/*

Theme Name: BM Photography

Theme URI: 

Description: Brian Morrison Premium Photography Portfolio - Development by Jim Armstrong

Version: 2.0

Tags: brian morrison photography

Author: TJA

Author URI: 

License: GNU General Public License

License URI: 

Text Domain: photography

Template: photography

Development: J Armstrong

*/
.top_bar {
    border-bottom: 0px solid #e1e1e1 !important;
}
input[type="submit"], input[type="button"], a.button, .button {
    border-radius: 0px 10px 10px 10px;
}
#footer .sidebar_widget li h2.widgettitle {
    color: #ffffff;
}
#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";
}
.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;
}
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_caption.hasbg #bg_regular {
    margin-top: -60px;
}

#page_caption {
    margin-bottom: -40px !important;
    background: none !important;
}
body.admin-bar .logo_container, body.admin-bar .top_bar.scroll .logo_container {
    top: 50px;
}
h2.ppb_title {
    font-size: 22px !important;
}
.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: 400 !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;
}
.footer_bar_wrapper {
    border-color: #6c6c6c !important;
    border-top: 1px solid #6c6c6c !important;
	background-color: #313131 !important;
}
.footer_bar {
    border-top: 1px solid #000 !important;
    padding: 0 0 0px 0 !important;
	background-color: #313131 !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: #808080 !important;
}
#copyright a, #copyright a:active, #footer_menu li a, .footer_bar_wrapper .social_wrapper ul li a {
    color: #808080 !important;
}
.button.ghost, .button.ghost:hover, .button.ghost:active {
    border: 1px solid #ffffff !important;
}
#portfolio_wall_filters, .portfolio_wall_filters {
    visibility: hidden;
}
.three_cols.gallery .element {
    width: calc(33.33% - 2px);
    margin-bottom: 2px;
    margin-right: 2px;
    padding: 0;
    box-sizing: border-box;
}
.three_cols.gallery.wide .element {
    margin-right: 0px;
    margin-bottom: 0px;
    width: calc(33.33% - 2px);
    margin-bottom: 2px;
    margin-right: 2px;
    padding: 0;
    box-sizing: border-box;
}
.post_caption {
    text-align: center;
    margin: 80px 0 0px 0;
}

body.single-portfolios #page_content_wrapper .inner .sidebar_content.full_width {
    margin-top: 13px;
}
#page_content_wrapper .inner .sidebar_content.full_width, .page_content_wrapper .inner .sidebar_content.full_width {
    margin-bottom: 50px !important;
	padding: 0px 0px 0px 0px! !important;
}
#page_caption {
    border-bottom: 0px solid #ffffff;
}
#page_content_wrapper .inner .sidebar_content.left_sidebar, .page_content_wrapper .inner .sidebar_content.left_sidebar {
    margin-top: 20px;
}
#page_content_wrapper .sidebar .content .sidebar_widget li:first-child, .page_content_wrapper .sidebar .content .sidebar_widget li:first-child {
    margin-top: 18px;
}
.page_content_wrapper img:not(.horizontal_gallery_img) {
	padding-bottom: 40px;
}
.ppb_subtitle {
    margin-top: 30px;
}
@media only screen and (max-width: 767px) {
    html[data-menu=leftalign] .top_bar {
    padding-bottom: 30px;
}
.footer_bar_wrapper {
    width: 80% !important;
}

.one.withsmallpadding:not(.withbg):not(.fullwidth), .one.withpadding:not(.withbg):not(.fullwidth) {
    padding: 0px 0px 20px 0px !important;
}
#page_content_wrapper .inner .sidebar_content.left_sidebar, .page_content_wrapper .inner .sidebar_content.left_sidebar {
    margin-bottom: 50px !important;
}
}
@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;
}
}

