/*
Theme Name:  Fixology Child Theme
Description: Child theme for the Fixology theme
Author:      ThemeMount
Author URI:  http://themeforest.net/user/thememount
Template:    fixology
Version:     1.1
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina
*/


/* NOTE: Main theme's style.css file is already added in head tag. /*

/* =Theme customization starts here
-------------------------------------------------------------- */

/* Heading Styles */
.seo-heading {
    font-family: "Raleway", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 1.5px;
    color: #636363;
}

.heading-style {
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.h3-heading-style,
.h3 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 5px;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    color: #171717;
    display: inline-block;
    text-transform: uppercase;
}

/* Content and Utility Styles */
.intro {
    margin-bottom: 0px;
}

.intro p {
    font-size: 1.5em;
    line-height: 1.5em;
    color: #333;
    margin-bottom: 0px;

}

.wpb_text_column p {
    margin-bottom: 20px;
}

.wpb_text_column li {
    position: relative;
    list-style-type: none;
    font-weight: 500;
    color: #2A2A2A;
    padding-bottom: 10px;
}

.wpb_text_column h3,
.wpb_text_column h4 {
    clear: none;
}

.wpb_content_element p a {
    color: #ea9c0a;
}

.wpb_content_element li:before {
    content: "\e649";
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #ea9c0a;
    font-family: 'themify';
    position: absolute;
    left: -17px;
    font-size: 10px;
    top: 7px;
}

.tm-list.tm-list-style-icon.tm-list-textsize-large li {
    padding-bottom: 10px;
}

.tm-list.tm-list-style-icon .tm-list-li-content {
    font-family: 'Raleway' !important;
}

.tm-list.tm-list-style-icon.tm-list-textsize-large li i {
    font-size: 10px;
    top: 7px;
}

.thememount-contact-phonenumber,
.tm-cta3-content-wrapper {
    font-family: 'Montserrat' !important;
    font-weight: 200 !important;
}

.italic {
    font-style: italic !important;
}

.black-text,
.black-text a,
.black-text p {
    color: black !important;
}

.font-size-20 {
    font-size: 20px !important;
}

.tm-vc_general.tm-vc_btn3.tm-vc_btn3-color-skincolor:hover {
    border: 1px solid #fff;
}

.no-padding-bottom {
    padding-bottom: 0px !important;
}

.no-padding-top {
    padding-top: 0px !important;
}

.pp_description {
	display: none !important;
}

.mobile-menu-item {
	display: none !important;
}



/* Header Seperator */
.relative-position {
    position: relative
}

.heading-seperator {
    bottom: 11px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 50%;
}

.heading-seperator:after,
.heading-seperator:before {
    background: #d9d9d9;
}

.heading-seperator span:before {
    position: absolute;
    width: 0px;
    height: 16px;
    bottom: -23px;
    margin: auto;
    left: -7px;
    content: "\f10c";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 12px;
}

.heading-seperator:before {
    left: -49px;
    right: 0;
}

.heading-seperator:after {
    left: 0;
    right: -40px;
}

.heading-seperator span:before {
    color: #d9d9d9;
}

.heading-seperator:before,
.heading-seperator:after {
    content: "";
    position: absolute;
    width: 33px;
    height: 1px;
    bottom: -26px;
    margin: auto;
    top: 0;
}

.heading-seperator.dark span:before {
    color: #ea9c0a;
}

.heading-seperator.dark:before,
.heading-seperator.dark:after {
    background-color: #ea9c0a;
}

.tm-element-heading-wrapper.tm-seperator-center_icon.tm-element-align-left .heading-seperator {
    left: 43px;
}

.tm-element-heading-wrapper.tm-seperator-center_icon.tm-element-align-right .heading-seperator {
    right: 43px;
    left: auto;
}

.heading-seperator.left {
    margin-left: 41px;
    left: 0;
}


/* Footer Element */
.bottom-footer-inner,
.second-footer-inner {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.first-widget-area {
    text-align: center;
    max-width: 880px;
    margin: 0 auto;
    float: none;
}

.fixology_contact_widget_wrapper li:before {
    color: #ef9a1a
}

.entry-footer {
    display: none !important
}

.grid-col .tm-sbox {
    min-height: 250px;
}

.contact-btn a {
    color: #ef9a1a !important;
}

.maxwidth,
.maxwidth-child>div {
    max-width: 880px;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
}

.two-col-mw {
    max-width: 500px;
    float: right;
}

.two-col-mw-lf {
    max-width: 500px;
    float: left;
}

.wpb_content_element:last-child {
    margin-bottom: 0px;
}

/* Blarg */
#totop {
    display: none !important;
}

.phn {
    font-family: 'Montserrat'
}


.cm-flex-vert-middle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cm-contact-page-boxes.tm-sbox.tm-sbox-iconalign-left-spacing .tm-vc_cta3-icons-left.tm-vc_general.tm-vc_cta3 .tm-vc_cta3-icons,
.tm-sbox.tm-sbox-iconalign-right-spacing .tm-vc_cta3-icons-right.tm-vc_general.tm-vc_cta3 .tm-vc_cta3-icons {
    vertical-align: middle;
}

.cm-contact-page-boxes p {
    line-height: 24px !important;
}

.cm-no-padding {
    padding: 0 !important;
}

.cm-no-margin {
    margin: 0 !important;
}

.cm-margin-lr-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

#contact-us-info-band .wpb_wrapper {}

.contact-us-info-boxes .wpb_wrapper {
    max-height: 660px !important;
}


.background-adjuster-100-auto {
    background-size: auto 105% !important;
}

.lightGreyText {
    font-family: "Raleway", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 1px !important;
    color: #848484 !important;
}



/* Mobile Blarg (Utility) */
@media only screen and (max-width: 767px) {
    .center-heading-mobile-1 {
        text-align: center !important;
        /* font-size: 30px !important;
        line-height: 38px !important; */
        padding-bottom: 10px;
        font-size: 35px !important;
        line-height: 36px !important;
        font-weight: 700;
    }

    .two-col-mw-lf,
    .two-col-mw {
        max-width: initial;
    }


}

@media only screen and (max-width: 991px) {
    .only-show-on-mobile {
        display: block;
    }

    body .no-background-mobile {
        background-image: none !important;
    }

    .image-column-mobile-padding .vc_column-inner {
        padding-top: 60px !important;
        padding-right: 30px !important;
        padding-bottom: 0px !important;
        padding-left: 30px !important;
    }

}

@media only screen and (min-width: 992px) {
    .only-show-on-mobile {
        display: none;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .cm-small-container-on-mobile .vc_row.vc_inner {
        margin-left: auto;
        margin-right: auto;
        padding-right: 200px;
    }
}

/* Band Styles, no, not musical */

.maxwidth {
    max-width: 880px;
    margin: 0 auto !important;
    float: none !important;
}

.call-to-action-band p {
    line-height: 24px !important;
}

/* Homepage */
.wpb_animate_when_almost_visible {
    opacity: 1 !important;
}

@media only screen and (max-width: 767px) {
    body.thememount-page-full-width #content .site-main .entry-content>.wpb_row.vc_row-fluid {
        padding-bottom: 30px !important;
    }

    body .cm-features-boxes .tm-sbox {
        min-height: 0px !important;
    }
}

/* Inner Pages  */

@media only screen and (max-width: 767px) {

    .wpb_text_column.wpb_content_element img,
    .wpb_text_column.wpb_content_element img {
        width: 100% !important;
        max-width: initial !important;
        padding-bottom: 15px;
    }

    body .wpb_text_column.wpb_content_element img.no-full-width-mobile {
        width: initial !important;
    }

    .services-column-list {
        columns: 1 !important;
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important;
    }

    .tm-titlebar .entry-subtitle,
    .tm-titlebar-textcolor-custom .tm-titlebar-main .entry-subtitle {
        font-size: 32px;
    }
}

.page-id-3397 .pp_pic_holder {
    display: none!important;
}
.page-id-3397 .pp_overlay {
    display: none!important;
}

/* Project Layout */
.project-item {}

.project-item .vc_grid-item {
    display: none !important;
}

.project-item .vc_grid-item:first-child {
    display: block !important;
    ;
}

.ngg-galleryoverview .ngg-gallery-thumbnail-box {
    display: none!important;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box:first-child {
    display: block!important;
}

.vc_row-o-equal-height.vc_row-flex .tm-sbox,
.vc_row-o-equal-height.vc_row-flex>.vc_column_container>.vc_column-inner>.wpb_wrapper {
    justify-content: center;
    align-content: center;
}

.img-vertical-middle {
    vertical-align: middle;
    display: inline-block;
    margin-right: 50px;
    max-height: 70px;
    width: auto;
    margin-top: 30px;
}

.opacity-dark-50 {}

.team-col-band .thememount-boxes-row-wrapper {
    display: flex;
    justify-content: space-around;
    align-content: stretch;
}

.team-col-band .thememount-box-view-topimage-bottomcontent:hover .thememount-overlay {
    opacity: 0 !important;
}

.team-col-band article a {
    /* display: none !important; */
    pointer-events: none;
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .team-col-band .thememount-boxes-row-wrapper .tm-box-col-wrapper {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
}

@media only screen and (max-width: 767px) {
    .team-col-band .thememount-boxes-row-wrapper {
        flex-direction: column;
    }

    .team-col-band .thememount-boxes-row-wrapper .thememount-item-thumbnail-inner {
        width: 100%;
    }

    .team-col-band .thememount-boxes-row-wrapper .thememount-item-thumbnail-inner img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .thememount-box-team.thememount-box-view-topimage-bottomcontent .thememount-box-content {
        background-color: rgba(0, 0, 0, 0) !important;
    }

    .team-col-band .electrician {
        background-color: rgba(0, 0, 0, 0) !important;
    }

    .thememount-box-view-topimage-bottomcontent .thememount-overlay {
        background-color: rgba(0, 0, 0, 0);
    }
}

.team-col-band .thememount-box-social-links {
    display: none;
}

.team-col-band .electrician {
    background-color: #fff;
    padding: 0px !important;
}

.thememount-box-team.thememount-box-view-topimage-bottomcontent .thememount-box-content {
    border: 0px;
    background-color: #fff;
}

/* General Mobile Styles */

@media only screen and (max-width: 767px) {
    body .tm-vc_btn3-container {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body .tm-vc_general.tm-vc_btn3 {
        width: 100%;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

    body .tm-vc_general.tm-vc_btn3 i.tm-vc_btn3-icon {
        position: relative;
        right: inherit !important;
        top: inherit;
        left: inherit;
        bottom: inherit;
        display: inline-block;
        margin-bottom: -11px;
        padding-left: 2px;
    }

    body .heading-style {
        font-size: 24px !important;
    }

    h3 {
        font-size: 24px;
    }

    h2 {
        font-size: 28px !important;
        line-height: 36px !important;
    }

    .intro p {
        font-size: 1.3em;
        line-height: 1.5em;
    }
    
    body .reduce-top-padding-mobile {
    padding-top: 15px !important;
	}
	
	.flip-image-text-on-mobile .vc_row {
	    display: flex !important;
	}
	
	.flip-image-text-on-mobile div.wpb_column.vc_col-has-fill {
	    order: 2;
	}
	
	.flip-image-text-on-mobile .vc_row.vc_inner {
	    padding-top: 30px !important;
	    padding-bottom: 30px !important;
	}
	
	.team_band img {
		margin-top: 30px;
	}

}

@media (max-width: 1200px) {

    #site-header-menu #site-navigation .menu-toggle,
    .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap .mega-menu-toggle {
        left: inherit;
        right: 0;
    }
    
    .mobile-menu-item {
	    display: block !important;
    }
}

/* BLOG STYLES */
.blog .entry-title, .archive .entry-title, .single-post .entry-title {
	font-family: "Raleway", Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 36px !important;
    line-height: 40px !important;
    color: #ffffff !important;
}

body.thememount-page-full-width #content .site-main .entry-content > .wpb-content-wrapper > .wpb_row:first-child {
	margin-top: 0 !important;
}

.blog .site-content-wrapper, .archive .site-content-wrapper, .single-post .site-content-wrapper{
	padding: 70px 0;
}

.single-post .tm-entry-meta-wrapper {
	display: none;
}

.single-post .entry-title-wrapper:before {
	content:'Blog';
	display: block;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    color: #171717;
    margin-bottom: 10px;
}

/* Homepage Blog Feed */
.blog-feed .tm-no-featured-content .thememount-box-content .thememount-box-title {
	padding:0;
}
.blog-feed .tm-element-heading-wrapper.tm-seperator-center_icon .heading-seperator span:before{
	color: #ea9c0a;
}