/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

h1, h2, h3, h4, h5, h6{
    letter-spacing: -0.5px;
}

h3 {
    font-size: 19px;
    line-height: 34px;
    margin-bottom: 7px;
}

h5 {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 7px;
}

#header-secondary-outer{
    min-height:32px;
}
.sf-menu ul{
    width:16em;
}
.sf-menu > li ul{
    padding: 0px;
}
.sf-menu > li ul a, #top nav > ul > .megamenu ul li a{
    padding:8px 10px;
}
header#top .sf-menu li ul li a {
    padding:14px;
}

#page-header-bg[data-alignment-v="bottom"] .span_6 > .inner-wrap{
    padding-bottom:75px;
}

.page-template .main-content, .post .content-inner{
    padding-bottom: 40px;
}

.home .vc_row.standard_section:nth-child(even) h4, .vc_row.standard_section:nth-child(odd) h4{color:#004176;}
.home .vc_row.standard_section:nth-child(odd) h4, .vc_row.standard_section:nth-child(even) h4{color:#df0f2c;}

.home .nectar-button.small{
    font-size: 17px;
}

.toggle h3 a{
    color: #888888;
}

.ui-datepicker-title select{width:auto;}

.container-wrap textarea,.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
    background-color: white !important;
    padding: 16px !important;
}

.container-wrap .gform_wrapper select{
    padding: 15px !important;
    border: 1px solid #ccc;
    box-shadow: none;
}

#wpsl-search-btn{
    padding: 7px 10px !important;
}

.masonry-blog-item h3.title {
    font-size: 20px !important;
    line-height: 26px !important;
    font-family:Khand !important;
    font-weight: bold !important;
}

.dealer-sidebar h3{
    font-size: 19px;
    line-height: 34px;
    font-family: Pridi;
    font-weight: 400;
}

.single #single-meta span, .single #single-below-header span{
    font-size: 12px;
    line-height: 16px;
}

.blog-title #single-below-header > span{
    padding: 0px 10px;
}

.row .col.section-title.project-title, .row .col.section-title.blog-title{
    margin: 0px;
}

hr {
    margin-bottom: 20px;
    border-color: #cfcfcf;
    border-style: dotted;
}

.post-header, #single-below-header,
article.post .more-link span, .blog-recent .more-link span{
    font-size: 11px;
}

.post .post-content.classic .content-inner{
    border-bottom: 0px;
}

#sidebar h4{
    letter-spacing: 2px;
    color: #999;
}

.ascend #footer-outer .widget h4{
    font-family:Khand;
    font-size: 23px;
    font-weight: bold;
    text-transform: initial !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.5px;
}

#footer-outer .textwidget, #footer-outer .textwidget p {
    font-family: Pridi;
    font-size: 16px;
    line-height: 22px;
    margin-top: 3px;
}
body #footer-outer[data-cols="1"][data-disable-copyright="false"][data-copyright-line="false"][data-matching-section-color="true"] #copyright{
    padding-top: 27px;
}
body #footer-outer[data-cols="1"][data-disable-copyright="false"] .row{
    padding-top: 35px;
}
#footer-outer[data-cols="1"][data-disable-copyright="false"] #copyright{
    padding-bottom: 20px;
}

#wpsl-search-wrap input{padding-top:7px!important;padding-bottom:7px!important;}
#wpsl-search-wrap input[type='text']{background-color:white!important;}
#wpsl-search-wrap div label{white-space:nowrap;line-height:35px;}
.wpsl-search {border: 1px dashed #ccc;}

body:not(.home).mobile #header-space{
    display: block !important;
    background-color: #ffffff;
    margin: 0px !important;
}
/* --------------------------------------------------------------
# Category Blocks
-------------------------------------------------------------- */

.portfolio-items .col .work-item.style-3 h3 {
    font-family: Khand !important;
    font-size: 23px !important;
    font-weight: bold !important;
    text-shadow: 0 0 4px black !important;
}

.portfolio-items .col .work-item.style-3 .vert-center, .portfolio-items .col .work-item.style-3-alt .vert-center,
.portfolio-items .col .work-item.style-2[data-custom-content="on"] .vert-center{
    top: auto;
    bottom: -85%;
}

.portfolio-items .col .work-info .vert-center p{
    display: none;
}

/* -----------------------------------------------------------
# Single Door Layout
-------------------------------------------------------------- */
#breadcrumbs{margin-bottom:10px;}

.door_sidebar{
    background: #ffffff;
    padding: 14px;
    border-radius: 4px;
}
img.polaroid{
    padding: 3px;
    background-color: #f7f7f7;
    border: 1px solid #ddd;
}
.colorswatch{
    padding: 3px;
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    width: 70px !important;
    margin-bottom:5px !important;
}
.colorswatch_wrap{
    font-size:13px;
    text-align:center;
    width:33%;
    box-sizing:border-box;
    padding:5px 4px;
    float:left;
    margin-bottom:7px !important;
    line-height:12px;
}
#sidebar .colorswatch{
    width: 100% !important;
}

.block{display:block;}

.model_number_info {
    font-family:Khand;
    color:#0087cd;
    margin-bottom:10px!important;
    text-align:left;
    font-size:16px;
}
.model_number_info strong{color:#df0f2c;font-family:Khand;}

.stretch_low_quality_images img{width:100%!important;}

#sidebar hr{
    border-color: #d2d2d2;
}

/* -----------------------------------------------------------
# Nectar Button
-------------------------------------------------------------- */
.nectar-button{
    letter-spacing: 2px;
}
body .nectar-button.medium {
    font-size: 17px;
}
.nectar-button.block-centered-button {
    display: block;
    text-align: center;
}
/* -----------------------------------------------------------
# Tabs Layout
-------------------------------------------------------------- */
.wpb_tabs_nav, .gbb_tabs{ border-bottom: 1px solid #bfbfbf; }
.gbb_tabs li{ font-size:13px; }
.gbb_tabs li a{ padding:14px 15px!important; }
.downloads_list li{ font-size:14px;margin-bottom:9px; }
.wpb_tab table td, .gbb_tab_panel table td{ vertical-align:top; }

/* -----------------------------------------------------------
# Openers Layout
-------------------------------------------------------------- */
.openers-sidebar{
    padding:20px 12px 10px;
    border-radius:3px;
    background:#f0f0f0;
}

ul.openerlist{
    font-size:12px!important;
    list-style:none;
    margin-left:2px;
}
ul.openerlist li{
    line-height:14px;
    margin-bottom:11px;
    list-style:none;
}

.row.opener_row{
    background: white;
    padding: 13px;
    padding-bottom:13px!important;
    border: 1px dotted #ccc;
    border-radius: 6px;
    margin-bottom: 17px;
}
.row.equal_openers_row{padding-bottom:15px;}
.equal_openers_row .opener_row{min-height:185px;}
.row.opener_row .span_4 img{max-width:175px;width:100%;margin-bottom:0;}
.row.opener_row .col:last-child{font-size:13px;line-height:17px;}
.row.opener_row .col:last-child p{padding-bottom:12px;}
.row.opener_row .col:last-child h3{line-height:19px;}


/* --------------------------------------------------------------
# Page - Homeowners
-------------------------------------------------------------- */

.page-template-template-homeowners .container-wrap {
    padding-bottom: 0;
}

.homeowners-container {
    padding-top: 65px !important;
}

.homeowners-series-block {
    box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, .1);
    margin-bottom: 2.1%;
    transition: all 0.45s ease-in-out;
    background-color: #fff;;
}

.homeowners-series-block .column-link{
    z-index: 10000;
}
.homeowners-series-block:hover {
    box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, .25);
}

.homeowners-series-block .img-with-aniamtion-wrap .inner::before {
    opacity: 0;
    content: "";
    width: 100%;
    height: 225px;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0;
    transition: all 0.45s ease-in-out;
    z-index: 1000;
}

.homeowners-series-block:hover .img-with-aniamtion-wrap .inner::before {
    opacity: 0.25;
}

.homeowners-series-block .homeowners-series-img {
    height: 225px;
}

.homeowners-series-block:nth-of-type(3n) {
    margin-right: 0;
}

.homeowners-series-block .homeowners-series-title {
    margin-bottom: 0;
    z-index: 1001;
}

.homeowners-series-title h3 {
    background-color: #0f2540;
    color: #fff;
    font-family: Khand !important;
    font-size: 28px;
    font-weight: 700 !important;
    letter-spacing: 2px;
    padding: 15px;
}

.homeowners-series-column {
    z-index: 1001;
}

.homeowners-series-block .homeowners-series-col{
    font-family: Pridi;
    font-size: 15px;
    font-weight: 400;
    float: left;
    box-sizing: border-box;
    width: 50%;
}

.homeowners-series-block .homeowners-series-left {
    padding-left: 15px;
}

.homeowners-series-block .homeowners-series-right {
    padding-right: 15px;
    color: #0169A8;
}

.homeowners-series-block .homeowners-series-right i {
    font-size: 18px;
    width: unset;
    height: unset;
    line-height: unset;
}

.homeowners-series-block .homeowners-series-right i + i {
    margin-left: 5px;
}


/* --------------------------------------------------------------
# Page - Dealers
-------------------------------------------------------------- */

.dealers-container {
    padding-top: 65px !important;
}

.dealers-container .dealers-series-block:nth-of-type(3n) {
    margin-right: 0;
}

.dealers-series-block {
    box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, .1);
    margin-bottom: 2.1%;
    transition: all 0.45s ease-in-out;
    height: 250px;
}

.dealers-series-block a {
    z-index: 1001;
}

.dealers-series-block:hover {
    box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, .25);
}

.dealers-series-block .homeowners-series-img::before {
    opacity: .3 !important;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0;
    transition: all 0.45s ease-in-out;
}

.dealers-series-block:hover .homeowners-series-img::before {
    opacity: 0.1 !important;
}

.dealers-series-block .homeowners-series-img {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dealers-series-block .homeowners-series-img h3 {
    color: #fff;
    font-family: Khand !important;
    font-size: 28px;
    font-weight: 700 !important;
    letter-spacing: 2px;
    margin-bottom: 0;
    text-shadow: 2px 2px rgba(0, 0, 0, .15);
    z-index: 100;
}

/* --------------------------------------------------------------
# Page - Dealers Internal
-------------------------------------------------------------- */

.dealers-internal-container {
    padding-top: 65px !important;
    padding-bottom: 25px !important;
}

.dealers-internal-container .dealers-internal-series-block:nth-of-type(2n) {
    margin-right: 0;
}

.dealers-internal-series-block {
    background-color: #fff;
    box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, .1);
    margin-bottom: 2.1%;
}

.dealers-internal-series-block .dealers-series-img {
    height: 225px;
}

.dealers-internal-series-block .dealers-internal-series-title {
    background-color: #0f2540;
    padding: 20px;
}

.dealers-internal-series-block .dealers-internal-series-title h3 {
    color: #fff;
    font-family: Khand !important;
    font-size: 28px;
    font-weight: 700 !important;
    letter-spacing: 2px;
    margin-bottom: 0;
}

.dealers-internal-series-block .dealers-internal-series-content {
    background-color: #fff;
    padding: 20px;
}

.dealers-internal-series-block .dealers-internal-series-content .color-tooltip {
    position: relative;
    display: inline-block;
}

.dealers-internal-series-block .dealers-internal-series-content .color-tooltip .color-tooltip-text {
    visibility: hidden;
    width: 150px;
    background-color: #666766;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 56px;
    left: 35%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.45s;
}

.dealers-internal-series-block .dealers-internal-series-content .color-tooltip .color-tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #666766 transparent transparent transparent;
}

.dealers-internal-series-block .dealers-internal-series-content .color-tooltip:hover .color-tooltip-text {
    visibility: visible;
    opacity: 1;
}

.dealers-internal-series-block .dealers-internal-series-content .color-tooltip img.colorswatch {
    min-height: 50px;
}

.dealers-internal-series-block .dealers-internal-series-content span {
    display: block;
    font-family: Pridi;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 10px;
}

.dealers-internal-series-block .dealers-internal-series-content p {
    margin-bottom: 0;
    padding-bottom: 0;
}

.dealers-internal-series-block .dealers-internal-series-content p:nth-last-of-type(1) {
    margin-bottom: 10px;
}

.dealers-internal-series-block .dealers-internal-series-content .nectar-button {
    background-color: #004176!important;
    visibility: visible !important;
    margin-top: 8px;
    margin-bottom: 0;
}

/* --------------------------------------------------------------
# Page - Architects
-------------------------------------------------------------- */

.architects-container {
    padding-top: 65px !important;
}

.architects-container .architects-title-blocks {
    margin-left: 0;
    margin-bottom: 25px;
}

.architects-container .architects-title-blocks h3 {
    color: #888888;
    font-family: Khand !important;
    font-size: 35px;
    font-weight: 700 !important;
    letter-spacing: 2px;
    margin-bottom: 15px !important;
}

.architects-container .architects-title-blocks hr {
    margin: 0;
}

.architects-container .architects-internal-series-block {
    background-color: #fff;
    box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, .1);
    margin-left: 0;
    margin-bottom: 2.1%;
}

.architects-container .architects-internal-series-block .col.span_12 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.architects-container .architects-internal-series-block .architects-series-img {
    flex-grow: 1;
    min-height: 250px;
}

.architects-container .architects-internal-series-block .architects-series-content {
    flex-grow: 1;
    margin-left: 0;
    padding: 20px 40px;
    margin-bottom: 0;
}

.architects-container .architects-internal-series-block .architects-series-content h4 {
    color: #004176;
    font-family: Khand !important;
    font-size: 28px;
    font-weight: 700 !important;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.architects-container .architects-internal-series-block .architects-series-content p {
    padding-bottom: 0;
}

.architects-container .architects-internal-series-block .architects-series-content ul {
    margin-bottom: 0 !important;
}

.architects-container .architects-internal-series-block .architects-series-content .ui-tabs-panel {
    background-color: rgba(0, 0, 0, 0.043);
    padding: 15px;
}

.architects-container .architects-internal-series-block .architects-series-content h5 {
    color: #676767;
    font-family: "Open Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 10px;
}

.architects-container .architects-internal-series-block .architects-series-content .nectar-button {
    background-color: #004179 !important;
    visibility: visible !important;
}

@media only screen and (min-width: 690px) and (max-width: 1000px)  {
    .architects-container .architects-internal-series-block .architects-series-img {
        margin-bottom: 0 !important;
    }
}

/* --------------------------------------------------------------
# 3 CTA Slider Header Text
-------------------------------------------------------------- */

.container.cta-3-slider-header {
	max-width: 100% !important;
	width: 100% !important;
	height: 600px;
	position: absolute;
}

.container.cta-3-slider-header .row,
.container.cta-3-slider-header .row .col.span_12 {
	height: inherit;
}

.container.cta-3-slider-header .row .col.span_12 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.container.cta-3-slider-header .row .col.span_12 h1 {
	color: #fff;
	font-size: 60px;
    margin-bottom: 0;
    z-index: 1000;
}

@media only screen and (max-width: 1500px) and (min-width: 1300px) {
	.container.cta-3-slider-header {
		height: 470px;
	}

	.container.cta-3-slider-header .row .col.span_12 h1 {
		font-size: 54px;
	}
}

@media only screen and (max-width: 1300px) and (min-width: 1000px) {
	.container.cta-3-slider-header {
		height: 408px;
	}

	.container.cta-3-slider-header .row .col.span_12 h1 {
		font-size: 51px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 690px) {
	.container.cta-3-slider-header {
		height: 313px;
	}

	.container.cta-3-slider-header .row .col.span_12 h1 {
		font-size: 42px;
	}
}

@media only screen and (max-width: 690px) {
	.container.cta-3-slider-header {
		height: 250px;
	}

	.container.cta-3-slider-header .row .col.span_12 h1 {
		font-size: 24px;
	}
}

@media only screen and (max-width: 690px) and (min-width: 480px) {
	.container.cta-3-slider-header {
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* --------------------------------------------------------------
# Footer
-------------------------------------------------------------- */

.footer-cta-3 .footer-cta-3-section,
.footer-cta-3 .footer-cta-3-section .vc_col-sm-3,
.footer-cta-3 .footer-cta-3-section .vc_col-sm-9 {
    height: 100px;
}

.footer-cta-3 .footer-cta-3-section .vc_col-sm-3,
.footer-cta-3 .footer-cta-3-section .vc_col-sm-9 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-cta-3 {
    border: 5px solid #fff;
    border-left-width: 7px;
    border-right-width: 10px;
}

.footer-cta-3 .footer-cta-3-section + .footer-cta-3-section {
    border-left: 5px solid #fff;
}

.footer-cta-3 .footer-cta-3-section .nectar_icon i,
.footer-cta-3 .footer-cta-3-section .vc_col-sm-9 h2 {
    color: #fff !important;
}

.footer-cta-3,
.footer-cta-3 .footer-cta-3-section,
.footer-info1,
.footer-info2 {
    z-index: 10;
}

.footer-cta-3 .footer-cta-3-icon1 {
    background-color: #004178;
    opacity: 1;
}
.footer-cta-3 .footer-cta-3-icon2 {
    background-color: #df112c;
    opacity: 1;
}
.footer-cta-3 .footer-cta-3-icon3 {
    background-color: #102540;
    opacity: 1;
}
@media only screen and (max-width: 1000px) {
    #header-secondary-outer .container{
        max-width: 100%;
    }
    body:not(.material) #header-secondary-outer nav .sf-menu{
        padding:0px;
    }
    #slide-out-widget-area .inner .off-canvas-menu-container .sub-menu li a{
        font-size: 14px;
    }

    .full-width-content.vc_row-fluid.footer-cta-3 .footer-cta-3-section .vc_col-sm-3 {
        border-left-width: 7px;
        height: 100px !important;
        width: 25% !important;
    }

    .full-width-content.vc_row-fluid.footer-cta-3 .footer-cta-3-section .vc_col-sm-9 {
        border-right-width: 11px;
        height: 100px !important;
        width: 75% !important;
    }

    .footer-cta-3 .footer-cta-3-section + .footer-cta-3-section {
        border-top: 5px solid #fff;
        border-left: 0;
    }

    .footer-cta .vc_col-sm-3:nth-of-type(1),
    .footer-cta .vc_col-sm-3:nth-of-type(4) {
        display: none;
    }

    .footer-cta .one-fourths.vc_col-sm-3 {
        width: 100% !important;
    }

    .dealers-series-block, .homeowners-series-block{
        margin-right: 0px;
    }
}
@media only screen and (max-width: 1200px) {
    .empty-block {
        display: none;
    }
}
@media only screen and (max-width: 690px){
    .normal-break{
        clear: both;
    }
}
@media only screen and (min-width: 690px) and (max-width: 1200px) {
    body .nectar-button.medium {
        font-size: 12px;
        letter-spacing: 0px;
    }
    .colorswatch_wrap{
        width: 50%;
    }
    .tab-break{
        clear: both;
    }
    .door-template-default .main-content .span_10{
        width:100%;
    }
    .door-template-default .main-content .span_7{
        width:68%;
    }
    .door-template-default .main-content .span_3{
        width:30%;
    }
}
@media only screen and (min-width: 1200px) {
    .normal-break{
        clear: both;
    }
}
