/*
Theme Name: JPB Events
Theme URI: https://jpb-events.com/photography/
Description: JPB Events Photography - Development by Jim Armstrong
Version: 1.0
Tags: PJPB Events Photography
Author: TJA
Author URI: https:/jpb-events.com
License: GNU General Public License
License URI: 
Text Domain: photography
Template: photography
Development: J Armstrong
*/

.top_bar {
    border-bottom: 0px solid #e1e1e1 !important;
}
.top_bar.scroll.dark {
    background: #555 !important;
    border-color: #333 !important;
    border-bottom-color: rgb(51, 51, 51);
}
.tp-caption.Photography-Display, .Photography-Display {
    text-shadow: 1px 1px 2px black, 0 0 25px #67a1c0, 0 0 5px #fff !important;
}
input[type="submit"], input[type="button"], a.button, .button {
    border-radius: 0px 10px 10px 10px !important;
}
#footer .sidebar_widget li h2.widgettitle {
    color: #65b0aa !important;
	font-size: 14px !important;
    font-weight: 600 !important;
	text-align: center !important;
}
#page_caption.ppb_enable {
    padding-top: 25px;
    padding-bottom: 30px;
}
.portfolio_desc.portfolio2 h5 {
    font-size: 20px;
    font-weight: 400;
}
.fa-mail-forward::before, .fa-share::before {
    content: "\f045";
}
.testimonial_image {
    border-radius: 6px  !important;
}
.team_card_wrapper {
    margin: 15px 0 50px 0;
}
input[type="submit"], input[type="button"], a.button, .button {
    padding: .3em 1em .1em 1em;
}
hr { 
border-color: #ccc !important;
}
#menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a {
    padding-bottom: 21px !important;
}
#menu_wrapper .nav ul li ul, #menu_wrapper div .nav li ul {
    border-radius: 0px 20px 20px 20px;
    padding: 20px 0px 20px 0px;
}
.page_content_wrapper .sidebar .content .textwidget {
    padding: 8px 0 0 0;
}
h6 {
    font-weight: 400 !important;
}
h5 {
    padding-bottom: 1em !important;
}
body {
    word-wrap: normal;
}
p {
    padding-top: 0em;
    padding-bottom: 0em;
}
.ppb_header_content {
    font-style: normal;
}
hr.title_break {
    margin-top: 10px;
    border-top: 1px solid #313131;
}
.one {
    padding: 0px 0px 0px 0px;
}

#page_content_wrapper.hasbg .post_caption {
    margin-top: 60px !important;
}

#page_caption.hasbg #bg_regular {
    margin-top: 0px;
}
#page_caption {
    margin-bottom: -40px !important;
    background: none !important;
    border-bottom: none !important;
}
}
h2.ppb_title {
    font-size: 22px !important;
    padding-top: 10px;
}
.tp-caption.Fashion-BigDisplay, .Fashion-BigDisplay {
text-shadow: 1px 1px 2px black, 0 0 25px #67a1c0, 0 0 5px #fff;
}
#page_content_wrapper .sidebar .content .sidebar_widget li ul li, #footer .sidebar_widget li ul li, .page_content_wrapper .sidebar .content .sidebar_widget li ul li, #footer .sidebar_widget li ul li {
    padding: 0px 0px 0px 0px;
}
h2.widgettitle {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    border-color: #6c6c6c !important;
    border-bottom: 1px solid #6c6c6c !important;
    padding: 10px 0px 10px 20px !important;
    border: 0px;
    text-align: left !important;
}
.footer_bar_wrapper {
    border-color: #6c6c6c !important;
    border-top: 1px solid #6c6c6c !important;
	background-color: #000000 !important;
}
.footer_bar {
    border-top: 1px solid #000 !important;
    padding: 0 0 0px 0 !important;
	background-color: #000000 !important;
}
#footer {
    padding-bottom: 0px !important;
    padding-top: 20px !important;
}
#footer ul.sidebar_widget li ul li {
    margin: 0 0 0px 0;
}
.footer_bar_wrapper {
    width: 90% !important;
}
#copyright {
    color: #65b0aa !important;
}
#copyright a, #copyright a:active, #footer_menu li a, .footer_bar_wrapper .social_wrapper ul li a {
    color: #65b0aa !important;
}
.button.ghost, .button.ghost:hover, .button.ghost:active {
    border: 1px solid #ffffff !important;
}
#portfolio_wall_filters, .portfolio_wall_filters {
    visibility: hidden;
}
/***
* @author Brad Dalton - WP Sites
* @link http://wpsites.net/wordpress-tips/embed-videos-responsive/
***/
.video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 20px;
	height: 0;
	overflow: hidden;
}
.video iframe,  
.video object,  
.video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/***
* @author Brad Dalton - WP Sites
***/
#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle, h2.widgettitle {
    border: 1px solid #222;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top: 0px !important;
	border-right: 0px !important;
	border-bottom-color: rgb(34, 34, 34);
	border-left: 0px !important;
	text-align: center !important;
	font-size: 14px !important;
    font-weight: 600 !important;
}
.post_info_cat {
    font-size: 10px !important;
	font-weight: 400 !important;
}
.social_share_button_wrapper ul li {
    margin-bottom: 8px;
}
.social_share_button_wrapper ul li a {
    line-height: 35px;
    height: 32px;
	border-radius: 6px;
}
.post_excerpt {
    padding: 10px 0px 10px 0px !important;
}
#footer a:hover {
    color: #ffffff !important;
}
#footer a, #footer a:active {
    color: #999999 !important;
}
#footer {
    color: #999999 !important;
}
.sticky {
    background: #f8f8f8 !important;
    border: 1px solid #f8f8f8 !important;
}
.post.type-post, .events.type-events {
    margin-top: 0px !important;
}
.readmore {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #444 !important;
}
blockquote {
    margin-bottom: 0px !important;
}
.post_caption {
    margin: 0px 0px 0px 0px;
}
.wp-caption {
    margin-top: 0em !important;
}
.post_info_cat, .post_info_cat a {
    color: #222222 !important;
}
.wp-caption img {
    padding-top: 1.5em;
}
.wp-caption {
    text-align: center;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    font-size: 13px;
}
h6.subtitle {
    text-align: left !important;
    margin-bottom: 0px !important;
}
#captcha-wrap {
    margin-top: 23px;
}

@media only screen and (max-width: 767px) {
    html[data-menu=leftalign] .top_bar
{
    padding-bottom: 50px;
}
.footer_bar_wrapper {
    width: 80% !important;
}
.one.withsmallpadding:not(.withbg):not(.fullwidth), .one.withpadding:not(.withbg):not(.fullwidth) {
    padding: 0px 0 20px 0 !important;
}
.mobile_menu_wrapper {
    width: 200px !important;
}
body.js_nav #overlay_background {
    -webkit-transform: translate(-200px,0px) !important;
    -moz-transform: translate(-200px,0px) !important;
    transform: translate(-200px,0px) !important;
}
#page_content_wrapper {
    width: 100%;
    margin-top: 0;
    padding: 0 0px 0 0px !important;
    box-sizing: border-box;
}
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
.one.withsmallpadding:not(.withbg):not(.fullwidth), .one.withpadding:not(.withbg):not(.fullwidth) {
    padding: 0px 0 20px 0 !important;
}
}

