/*
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
*/

/*---------------------*/
/* Global Styles
/*---------------------*/

/* Print Logo */
.print-logo {
    display: none;
}

/* Typography */
.calibre{
    font-family: 'Calibre Regular';
}
.minerva{
    font-family: 'Minerva Modern Regular';
}
.bold{
    font-weight: 600;
}
/* Typography END */

/* Margin Auto */
.mauto{
    margin: auto;
    /* display: block;
    width: fit-content; */
}

/* font-weight : 600 */
.w600{
    font-weight: 600 !important;
}
.white-bullet ul li::marker{
    color:#fff;
}
/* No Gutter */
body .container-wrap.no-gutter{
    padding-top: 0px;
}
.font21{
    font-size: 21px;
}

/* Ditty */
.ditty-inline .col.span_12 .wpb_content_element .wpb_wrapper {
    display: flex;
    align-items: center;
}
.ditty-inline .col.span_12 .wpb_content_element .wpb_wrapper p{
    padding-bottom: 0px;
}
.ditty-inline .col.span_12 .wpb_content_element .wpb_wrapper p img{
    margin: 0px 0px;
}
.ditty .ditty-item__elements{
    font-size: 20px !important;
}
.img-slash{
    margin: 0px;
}

/* Blockquote */
blockquote {
    background-color: #e4e6f4;
    border-radius: 10px;
    padding: 1em;
}
.material blockquote::before {
    border-radius: 10px;
    padding-left: 10px;
}

/* Nectar Icon */
.wpb_wrapper>div.nectar_icon_wrap{
    margin-bottom: 0px;
}
.simg100 .hover-wrap{
    margin-bottom: 0px;
}
.simg100 .hover-wrap img {
    min-width: 100px;
    max-width: 100px;
}
.simg75 .hover-wrap{
    margin-bottom: 0px;
}
.simg75 .hover-wrap img {
    min-width: 75px;
}
.simg50 .hover-wrap{
    margin-bottom: 0px;
}
.simg50 .hover-wrap img {
    min-width: 50px;
}

/* Submenu Active */
.page-submenu li .active {
    padding: 20px;
    background: #fff;
}
.not-current .page-submenu.stuck li:not(.current-menu-item) a {
    background: unset;
}

/* Technology Solutions */
.row .hero h3, body .hero p, .row .feature h4, body .feature p{
    font-family: 'Calibre Regular';
    text-transform: none;
}

.row .hero h3, body .hero p, .row .featurelarge h4, body .featurelarge p{
    font-family: 'Calibre Regular';
    text-transform: none;
}

.row .hero h3 {
    font-size: 32px;
    line-height: 38px;
}
body .hero p, body .feature p, .feature ul li {
    font-size: 21px;
    line-height: 26px;
}

body .hero p, body .featurelarge p, .featurelarge ul li {
    font-size: 26px;
    line-height: 36px;
}

.row .feature h4 {
    font-size: 26px;
    line-height: 32px;
}


/* impactfully */
body.material .hero .nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox:before{
    background-color: #00b6a4!important;    
}
body .green-toggle .toggle {
    padding: 0px;
    margin: 5px;
}
body .green-toggle .toggle-title{
    background-color: #d2f2f0;
    padding: 0px 20px;
}
body .green-toggle .toggle.open .toggle-title {
    background-color: #ffffff;
    padding: 0px 20px;
}
body .green-toggle .toggle .toggle-title a, body .green-toggle .toggle:hover > .toggle-title a{
    color: #1d2a4f;
}
body .green-toggle .toggle.open .toggle-title a{
    color: #1d2a4f;
}
body .green-toggle .toggle .toggle-title i{
    right: 20px;
}
body .green-toggle .toggle.open .toggle-title i{
    border-color: #1d2a4f !important;
}
body .green-toggle .toggle:hover .toggle-title i{
    border-color: #1d2a4f;
}
body .green-toggle .toggles--minimal-shadow .toggle:hover > .toggle-title i:before, body .green-toggle .toggles--minimal-shadow .toggle:hover > .toggle-title i:after{
    background-color: #1d2a4f;
}
body .green-toggle .toggles--minimal-shadow .toggle.open > .toggle-title i:before, body .green-toggle .toggles--minimal-shadow .toggle.open > .toggle-title i:after{
    background-color: #1d2a4f;
}
body .green-toggle .toggles--minimal-shadow .toggle > div .inner-toggle-wrap{
    padding: 20px;
}

body[data-ext-responsive=true].single-post .container-wrap.no-sidebar .post-area{
    max-width: 100%;
}

/* Previous Button */
.flex-btn-order {
    display: flex;
    width: fit-content;
}
.flex-btn-order span {
    order: 2;
    display: flex;
    transform: translateX(10px) !important;
}
.flex-btn-order i {
    order: 1;
    left: 10px;
}

/* Team Page */
.col .team-member h4 {
    font-family: 'Minerva Modern Regular';
    font-size: 28px;
    padding-bottom: .25em;
}
.col .team-member h4 a{
    color: #222faf;
}
.col .team-member .position{
    font-size: 17px;
    color: #1d2a4f;
}
.team-overlay .wpb_column:hover .column-bg-overlay{
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
    border: solid 1px #d8dbe3;
    background-color: #e4e6f4;
    opacity: 1;
}

.team-list ul {
    display: inline-flex;
    flex-flow: wrap;
    margin-left: 0px;
}
.team-list ul li {
    list-style: none;
    margin-right: 15px;
}

/*---------------------*/
/* Global Sections
/*---------------------*/

/* Cta Buttons */
.cta-tech .wpb_wrapper h3, .cta-download .wpb_wrapper h3 {
    font-size: 22px;
    line-height: 24px;
}
.cta-attorney .wpb_wrapper h2, .cta-hnw .wpb_wrapper h2 {
    font-size: 21px;
    line-height: 22px;
}
.cta-hnw .wpb_wrapper h2 {
    font-size: 26px;
    line-height: 28px;
}
.cta-family .wpb_wrapper h2 {
    font-size: 26px;
    line-height: 28px;
}
.cta-tech .wpb_wrapper p, .cta-download .wpb_wrapper p {
    font-size: 26px;
    line-height: 28px;
}
.cta-tech .wpb_wrapper p, .cta-downloadatt .wpb_wrapper p {
    font-size: 18px;
    line-height: 26px;
}
.cta-secretweapon .wpb_wrapper p, .cta-download .wpb_wrapper p {
    font-size: 18px;
    line-height: 28px;
}
.cta-tech .nectar-button {
    font-size: 12px;
    letter-spacing: 0.31px;
    padding: 10px 16px !important;
}

.cta-download .nectar-button {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding: 10px 20px !important;
    width: fit-content;
    margin: auto;
}
.cta-downloadatt .nectar-button {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding: 10px 20px !important;
    width: fit-content;
    margin: auto;
}
.cta-download .nectar-button span {
    order: 2;
    transform: unset !important;
}
.cta-downloadatt .nectar-button span {
    order: 2;
    transform: unset !important;
}
.cta-download .nectar-button i {
    order: 1;
    position: relative;
    transform: unset !important;
    right: unset !important;
    height: 20px !important;
    width: 20px !important;
    line-height: 20px !important;
}
.cta-downloadatt .nectar-button i {
    order: 1;
    position: relative;
    transform: unset !important;
    right: unset !important;
    height: 20px !important;
    width: 20px !important;
    line-height: 20px !important;
}

/* Nectar Post Social */
.nectar-post-social-wrapper {
    display: inline-flex;
    height: 250px;
    margin-right: 0%;
    z-index: 10;
}

.nectar-post-social {
    position: relative;
    display: flex;
}

.nectar-post-social a {
    height: 32px;
    width: 32px;
    margin-top: 24px;
    display: flex;
    justify-content: center;
    color: #444;
    align-items: center;
}
.nectar-post-social a svg {
    height: 16px;
    width: 16px;
}

.nectar-post-social i[class*="fa-"] {
    font-size: 16px !important;
    color: #444;
    padding: 0;
    margin: auto;
}
#single-below-header > span.meta-author::after {
    content: '|';
    padding: 0 0.5em;
}
#single-below-header > span.meta-date{
    border: unset;
}
.nectar-post-social a.twitter-share,
.nectar-post-social a.facebook-share {
    padding-right: 0px;
}

.post-area.span_11.col_last{
    float:none;
}
.post-area.span_8{
    margin-right: 0%;
}

@media only screen and (min-width: 992px) {
    
    .nectar-post-social {
        position: relative;
        display: flex;
        flex-direction: column;
    }
}


/* Nectar Post Social End*/

#author-bio {
    width: 50%;
    float: left;
    padding-bottom: 20px
}

#author-bio .span_12 {
    display: flex;
    
}

body #page-header-bg h1.giving-challenge {
    font-family: 'Lobster';
}


/*---------------------*/
/* Media - Mobile [ max-width: 767px ]
/*---------------------*/
@media only screen and (max-width: 767px){

    .post-area.auto_meta_overlaid_spaced .masonry-blog-item .post-content{
        min-height: 40vh;
        height: 40vh;
    }
    .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+1) .post-header,
    .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+6) .post-header,
    .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+7) .post-header,
    .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+8) .post-header{
        width: 100%;
        min-width: 100%;
    }

    .nectar-post-social-wrapper{ height: auto;}
    body.single-post.material[data-bg-header=true] .container-wrap{
        padding-top: 30px!important;
    }

    #author-bio {
        width:100%;
        margin-bottom: 0 !important
    }

    #author-bio .span_12 {
        width: 100%;
        display: block;
        float: left;
        padding: 20px 0
    }
    .width60pct{ max-width: 100%;}
    
    .dflex .wpb_wrapper {
        display: flex;
        align-items: center;
    }
    body #ajax-content-wrap .mobtab100{
        width: 100%;
    }
    .row .hero h3 {
        font-size: 24px;
        line-height: 28px;
    }
    #rev_slider_1_1_wrapper .tparrows, #rev_slider_1_1_wrapper .tp-bullets{ display: none !important;}

    body #header-outer[data-transparent-header="true"].transparent.side-widget-open{
        background-color: #182340 !important;
    }

    /* Off Canvas Menu */
    #slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a{
        font-size: 18px !important;
        line-height: 24px !important;
    }


    .flex-row .span_12{
        flex-direction: row;
    }
    .flex-row .span_12 .vc_col-sm-6{
        width: 50%;
    }
    .flex-row .span_12 .nectar-button.has-icon.large{
        padding: 15px 35px;
    }
    .flex-row .span_12 .nectar-button{
        width: 100%;
    }
    .flex-row .span_12 .nectar-button span{
        font-size: 12px;
    }

    .team-list ul{
        flex-direction: column;
    }

    .wpb_wrapper h1.h1-large{
        font-size: 33px!important;
        line-height: 36px!important;
    }
}


/*---------------------*/
/* Media - mobile Landscape [ max-width: 990px ] and [ orientation: landscape ]
/*---------------------*/
@media only screen and (max-width:990px) and ( orientation: landscape ){

    .post-area.auto_meta_overlaid_spaced .masonry-blog-item .post-content{
        min-height: 300px;
    }
    .post-area.masonry.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(3n+1){
        width: 50% !important;
    }
}

/*---------------------*/
/* Media - Tablet [ min-width: 768px ] & [ max-width: 1024px ]
/*---------------------*/
@media only screen and (min-width: 768px) and (max-width:1024px){

    .nectar-post-social-wrapper{ height: auto;}

    #footer-widgets .container .col.span_4, #footer-widgets .container .col.span_8{ width: 100%; }

    .width60pct{ max-width: 60%;}
    .one-fourths.vc_col-sm-3:not([class*=vc_col-xs-]):last-child {
        margin-bottom: 2%;
    }
    .dflex .wpb_wrapper {
        display: flex;
        align-items: center;
    }
    body #ajax-content-wrap .mobtab100{
        width: 100%;
    }
    #slide-out-widget-area.fullscreen-split .inner>.container{
        flex-wrap: wrap;
        flex-direction: column;
    }
    body #slide-out-widget-area.fullscreen-split .right-side{
        justify-content: flex-start;
        padding-left: 0px;
        margin-top: 50px;
    }
    #rev_slider_1_1_wrapper .tparrows, #rev_slider_1_1_wrapper .tp-bullets{ display: none !important;}

    body #header-outer[data-transparent-header="true"].transparent.side-widget-open{
        background-color: #182340 !important;
    }

    .flex-row .span_12{
        flex-direction: row;
    }
    .flex-row .span_12 .vc_col-sm-6{
        width: 50%;
    }
}

/*---------------------*/
/* Media - Small Desktop [ min-width: 1025px ] & [ max-width: 1400px ]
/*---------------------*/
@media only screen and (min-width: 1025px) and (max-width:1400px){
    .width60pct{ max-width: 60%;}
    .slide-out-widget-area-toggle{ display: none !important;}

    .cta-secretweapon .wpb_wrapper p, .cta-download .wpb_wrapper p {
        font-size: 15px;
        line-height: 24px;
    }
}

/*---------------------*/
/* Media - Large Desktop [ min-width: 1401px ] 
/*---------------------*/
@media only screen and (min-width: 1401px){
    .width60pct{ max-width: 60%;}
    .slide-out-widget-area-toggle{ display: none !important;}
}

/*---------------------*/
/* Single Post
/*---------------------*/
.author-leading {
    margin-right: 4px;
}
#page-header-wrap[data-midnight="light"] .subtitle {
    color:#fff;
    font-size: 24px;
    font-weight: 400;

}
.heading-title  .subheader{
    color:inherit;
}
/* .rs-sidebar {
    margin-left: 2em;
} */
.disclaimer {
    padding-top: 30px;
}
.summary {
    font-size: 22px;
    line-height: 30px;
}
.summary > div{
    display: flex;
}
.summary-divider{
    margin: 1em 0px;
}
.font-size-small {
    font-size: 0.75em;
    line-height: 1.4em;
}
.container-wrap #author-bio #author-info p {
    max-width: 100% !important
}

body .row h3.resource-title{
    margin-left: 4px;
    font-size: 16px;
}
ul.resource-tags {
    margin: 0px;
    margin-bottom: 2em;
}
.resource-tags .nectar-button {
    margin: 4px;
    padding: 0.75em 1.5em;
}
.resource-tags .nectar-button[data-resource="role"] {
    color: #182340;
}
.resource-tags .nectar-button[data-resource="role"]:hover {
    color: #fff;
}
.parent-link {
    position: absolute;
    padding: 10px 0px;
    font-size: 14px;
    line-height: 14px;
}
.single-post .parent-link {
    position: relative;
    width: 100%;
    color: inherit;
    margin: 0px;
    padding: 25px 0px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    z-index: auto;
}
.single-post .parent-link i, .parent-link i {
    margin-right: 5px;
}

/*---------------------*/
/* Buttons
/*---------------------*/

/*---------------------*/
/* Header
/*---------------------*/

#page-header-bg .span_6 .subheader{
    font-size: 24px;
    line-height: 28px;
    font-family: 'Calibre Regular';
}

body[data-button-style^="rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:hover{
    background-color: #182340 !important;
}
body #header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after{
    bottom: -10px;
}
#header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]) > a .menu-title-text:after{
    border-top: 7px solid #b7a1db;
}
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after{
    border-color: #b7a1db ;
}
.sf-menu>li>ul{
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.3);
}
#header-outer:not([data-format="left-header"]) #top nav >ul >li:not(.megamenu) ul a:hover {
    font-weight: 600;
}

#top nav > ul > li > a{
    font-weight: 600;
}

/* #header-outer.transparent.dark-slide > #top nav
#header-outer #top nav */

#header-outer.transparent.dark-slide > #top nav .nectar-header-btn .reg-btn{
    background-color: #a7acdf;
    border-color: #1d2a4f;
}
#header-outer.transparent.dark-slide > #top nav .nectar-header-btn .reg-btn.solid{
    background-color: #1d2a4f;
}
#header-outer.transparent.dark-slide > #top nav .nectar-header-btn .reg-btn span{
    color: #1d2a4f;
}
#header-outer.transparent.dark-slide > #top nav .nectar-header-btn .reg-btn.solid span{
    color: #a7acdf;
}

#header-outer #top .nectar-header-btn .reg-btn {
    border: 2px solid #a7acdf;
    border-radius: 200px;
    -webkit-border-radius: 200px;
    min-width: 120px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin: 0px;
}
.nectar-header-btn .reg-btn i{
    top: 0px;
    display: none;
}
.nectar-header-btn .reg-btn.solid{
    background-color: #a7acdf;
}
.nectar-header-btn .reg-btn span{
    color: #a7acdf;
    text-transform: capitalize;
    font-weight: 600;
    /* height: 20px;
    line-height: 24px; */
}
.nectar-header-btn .reg-btn.solid span{
    color: #1d2a4f;
}
.nectar-header-btn .reg-btn:hover span{
    color: #fff;
}

#top nav ul #nectar-user-account a{
    width: auto;
    min-width: 3em;
    max-height: 1em !important;
    line-height: 1;
    padding:  .5em 1em !important;
    margin: 0px !important;
}
#footer-outer .widget{
    list-style-type: none;
}
#footer-outer .nectar-button {
    display: inline-flex;
    width: fit-content;
    min-width: 150px;
    justify-content: center;
}
#footer-outer strong {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.35px;
}
#footer-outer .rowp a{
    line-height: 16px;
}
body.material #top nav ul #nectar-user-account a span, #footer-outer .rowp a span {
    font-size: 18px;
    font-family: 'Proxima Nova';
    font-weight: 600;
    width: auto;
    text-align: center;
}
#header-outer #top nav ul #nectar-user-account a span{
    color: #a7acdf !important;
}

#nectar-contact-btn a {
    margin: 0px !important;
    min-width: 120px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-content: center;
    min-height: 40px;
}
#nectar-contact-btn a span {
    color: #182340 !important;
    font-size: 18px;
    line-height: 20px;
    height: auto;
}
#nectar-contact-btn a:hover span {
    color: #fff!important;
}
@media only screen and (max-width: 990px){
    .nectar-button .icon-salient-m-user{ display: block; }
}
@media only screen and (min-width: 990px){
    .nectar-button .icon-salient-m-user{ display: none; }
}
@media screen and (min-width: 990px) and (max-width: 1200px){
    #header-outer #top .sf-menu > .sf-with-ul > a {
        display: flex;
    }
}
@media only screen and (min-width: 990px) and (max-width:1024px){
    #header-outer #logo img, #header-outer .logo-spacing img{
        height: 20px;
        max-width: 100%;
        min-width: 200px;
    }
    #header-outer[data-lhe="animated_underline"] #top  nav > ul > li > a{
        margin: auto 10px;
        white-space: nowrap;
        font-size: 13px;
    }
    #header-outer[data-lhe="animated_underline"] #top .right-aligned-menu-items nav > ul > li > a{
        margin: auto 0px;
        font-size: 13px;
        min-width: 95px;
    }
    body.material #header-outer:not([data-format=left-header]) #top nav>.buttons>li{
        margin: 0 0 0 5px;
    }
    body:not(.ascend) #header-outer[data-full-width="true"][data-remove-border="true"] #top nav ul #search-btn{
        margin-left: 5px;
    }
    body.material #header-outer[data-full-width=true]:not([data-format=left-header]) #top nav>.buttons {
        margin-left: 5px;
    }
    body.material #top nav ul #nectar-user-account a span, #nectar-contact-btn a span, #footer-outer .rowp a span{
        font-size: 13px;
    }
    #header-outer[data-format=menu-left-aligned] .row .col.span_3{
        margin-right: 15px;
    }
    .slide-out-widget-area-toggle{ display: none !important;}
}
@media only screen and (min-width: 1025px) and (max-width:1400px){
    #header-outer #logo img, #header-outer .logo-spacing img{
        height: 20px;
        max-width: 100%;
    }
    #header-outer[data-lhe="animated_underline"] #top  nav > ul > li > a{
        margin: auto 10px;
        white-space: nowrap;
    }
    #header-outer[data-lhe="animated_underline"] #top .right-aligned-menu-items nav > ul > li > a{
        margin: auto 0px;
    }
    body.material #header-outer:not([data-format=left-header]) #top nav>.buttons>li{
        margin: 0 0 0 10px;
    }
    body.material #header-outer[data-full-width=true]:not([data-format=left-header]) #top nav>.buttons {
        margin-left: 13px;
    }
}
@media only screen and (min-width: 1400px){
    #header-outer[data-format=menu-left-aligned] .row .col.span_3{
        margin-right: 75px;
    }
    
}
@media only screen and (min-width: 1401px) and (max-width:1600px){
    #header-outer[data-lhe="animated_underline"] #top  nav > ul > li > a{
        margin: auto 10px;
        white-space: nowrap;
    }
    #header-outer[data-lhe="animated_underline"] #top .right-aligned-menu-items nav > ul > li > a{
        margin: auto 0px;
    }
}


/*---------------------*/
/* Footer & Copyright
/*---------------------*/
.rowp{
    padding: 35px 0; 
}
.rowp > * {
    width: 85%;
}
body #footer-outer .row{
    padding: 30px 0;
}
#footer-outer .row.copyright{
    padding: 0;
    font-size: small;
}
#footer-outer .rowp li{
    list-style: none;
}
#footer-outer .social li:first-child{
    margin-left: 0px;
}
body #footer-outer i{
    font-size: 26px;
}
#footer-outer .social li {
    float: left;
    margin-left: 20px;
}
.material #footer-outer #footer-widgets .col ul.social li{
    padding: 0px !important;
}
.rowp .widget_media_image{
    width: 70%;
}

/*---------------------*/
/* Post Tiles
/*---------------------*/
.auto_meta_overlaid_spaced .masonry-blog-item h3.title{
    font-size: 20px;
    line-height: 20.4px;
}
.auto_meta_overlaid_spaced .masonry-blog-item .link-inner>a, .auto_meta_overlaid_spaced .masonry-blog-item .content-inner>a {
    transition: all .4s cubic-bezier(.15,.75,.5,1) 0s;
    background: rgba(0,0,0,.2);
}
.auto_meta_overlaid_spaced .masonry-blog-item .link-inner>a:hover, .auto_meta_overlaid_spaced .masonry-blog-item .content-inner>a:hover{
    background: 0 0;
}
.main-content .auto_meta_overlaid_spaced .masonry-blog-item .post-featured-img:after{
    background: linear-gradient(to bottom,rgba(35,35,35,0),rgba(35,35,35,.60) 100%);
}
.post-footer .meta-date {
    color: #fff;
    font-size: 14px;
}
.related-posts .post-footer {
    position: absolute;
    bottom: 10px;
    left: 20px;
}
.related-posts .post-footer .grav-wrap{
    display: inline-flex;
    position: relative;
    bottom: 0;
    left: 0;
    margin: 5px;
}
.related-posts .meta-date {
    position: absolute;
    right: 20px;
    font-size: 14px;
    bottom: 30px;
}

/* chart coloring on privacy-notice page */
body:not(.woocommerce-cart) .main-content td.lilac {
    border-color: #ececec;
    border-left: none;
    border-style: none solid solid none;
    border-top: medium none;
    border-width: medium 1px 1px medium;
    font-size: 14px;
    padding: 10px;
    background-color: #e4e6f4;
}

body:not(.woocommerce-cart) .main-content td.ltgray {
    border-color: #ececec;
    border-left: none;
    border-style: none solid solid none;
    border-top: medium none;
    border-width: medium 1px 1px medium;
    font-size: 14px;
    padding: 10px;
    background-color: #F7F6F6;
}

body:not(.woocommerce-cart) .main-content th.periwinkle {
    border-color: #ececec;
    border-left: none;
    border-style: none solid solid none;
    border-top: medium none;
    border-width: medium 1px 1px medium;
    padding: 10px;
    background-color: #a7acdf;
    color: #1d2a4f
}

body:not(.woocommerce-cart) .main-content th.dkgray {
    border-color: #ececec;
    border-left: none;
    border-style: none solid solid none;
    border-top: medium none;
    border-width: medium 1px 1px medium;
    padding: 10px;
    background-color: #e7e7e7;
    color: #1d2a4f
}

/* Home Page */
.home-testimonials .testimonial_slider{
    display: flex;
    flex-direction: column;
    padding: 3em;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    border-radius: 20px;
    background-color: #f7f7f8;
}
.home-testimonials .testimonial_slider .controls {
    position: absolute;
    width: 100%;
    text-align: center;
    margin: auto;
    bottom: -2.5em;
    left: 0em;
}
.testimonial_slider .controls ul li .pagination-switch.active, .testimonial_slider .controls ul li .pagination-switch:hover {
    background-color: #222faf;
    border: 1px solid #222faf;
}
.testimonial_slider .controls ul li .pagination-switch{
    background: #a7acdf;
    border: 1px solid #a7acdf;
    height: 18px;
    width: 18px;
}
/* .home-testimonials .testimonial_slider:not([data-style*=multiple_visible]) blockquote */
.home-testimonials .testimonial_slider blockquote{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.home-testimonials .testimonial_slider blockquote p{ order: 1;}
.home-testimonials .testimonial_slider blockquote .image-icon{ order: 2;}
.home-testimonials .testimonial_slider blockquote span{ order: 3;}

/* home tabs */
.home-offer-tab .scrolling-tab-nav .menu-content {
    padding-bottom: 1em;
    border-bottom: 1px solid;
    margin-bottom: 2em;
    color: #b2b8c2;
}
.home-offer-tab .scrolling-tab-nav .active-tab .menu-content{
    color:#182340;
}
.home-offer-tab .wpb_tabs_nav .menu-item:hover {
    opacity: 1;
}
.home-offer-tab .menu-item:hover .tab-nav-heading, .home-offer-tab .menu-item:hover .sub-desc{
    color: #182340;
}

.home-offer-tab .scrolling-tab-nav .tab-nav-heading {
    padding-bottom: 0px;
}
.home-offer-tab .wpb_tabs_nav li .skip-hash span{
    font-size: 20px;
    font-weight: 600;
}
.home-offer-tab .wpb_tabs_nav li .sub-desc{
    margin-top: unset;
    padding-right: unset;
}
.home-offer-tab .menu-item{
    counter-increment: nst-counter;
}
.home-offer-tab .menu-item::before {
    content: counter(nst-counter, decimal-leading-zero);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    left: -50px;
    height: 36px;
    width: 36px;
    background: #b2b8c2;
    position: absolute;
    border-radius: 100%;
}
.home-offer-tab .menu-item.active-tab::before, .home-offer-tab .menu-item:hover:before{
    background: #222faf;
}
.home-offer-tab .tab-nav-heading:before{
    content: unset;
}
/* @media only screen and (min-width: 1000px){
    .nectar-scrolling-tabs .wpb_tab:first-child .scrolling-tab-mobile-title {
        margin-bottom: 40px;
    }
    .nectar-scrolling-tabs .wpb_tab .scrolling-tab-mobile-title {
        margin-bottom: 30px;
    }
} */
.block-read-link{
    bottom: 0;
}
.resource-update .wpb_column .wpb_wrapper {
    height: 100%;
}

/* home News */
.home .nectar-flickity:not(.masonry) .flickity-slider .cell img{
    width: auto;
    margin: auto;
    text-align: center;
}


/* Nectar Scrolling Tabs */
.nectar-scrolling-tabs .n-sticky .menu-item.active .tab-nav-heading, .nectar-scrolling-tabs .n-sticky .menu-item:hover .tab-nav-heading {
    color: #4c14a5;
}
#ajax-content-wrap .nectar-scrolling-tabs[data-color-scheme="accent-color"] .scrolling-tab-nav .line{
    background-color: #4c14a5;
}

/* Sidebar CTAs */
#sidebar .textwidget .cta {
    color: #fff;
    padding: 1em;
    width: 100%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#sidebar .textwidget .cta.tech, #sidebar .textwidget .cta.tech h3{
    color: #1d2a4f;
}
#sidebar .textwidget .cta h3{
    color: #fff;
    font-family: 'Minerva Modern Regular';
    font-size: 22px;
}
#sidebar .textwidget .download h3{
    color: #a7acdf;
}
#sidebar .textwidget .cta .content{
    padding-bottom: 1em;
}
#sidebar .textwidget .cta .content p{
    font-size: 16px;
    line-height: 18px;
}
#sidebar .textwidget .cta .nectar-button {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding: 10px 20px;
    margin: auto;
}
#sidebar .textwidget .cta .nectar-button i {
    order: 1;
    position: relative;
    transform: unset;
    right: unset;
    height: 20px;
    width: 20px;
    line-height: 20px;
}
#sidebar .textwidget .cta .nectar-button span{
    order: 2;
    transform: unset;
}

/* Employee Testimonials */

.employee-testimonial p {
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    padding: 0em 4em 1em;
}

/* Careers */

body .featuretwo p {
    font-size: 24px;
    line-height: 30px;
}

.featuretwo ul li {
    font-size: 24px;
    line-height: 30px;
}

/* Foundation Management Services */

.iwithtext .iwt-text .font-size-small {
    font-size: 0.75em;
    line-height: 1.4em;
}

.row.feature .font-size-small p, .vc_row.feature .font-size-small {
    font-size: 0.75em !important;
    line-height: 1.4em !important;
}

/* Flickity Carousel with option - Fixed Text Content Fullwidth */
.nectar-carousel-flickity-fixed-content .nectar-flickity{
    margin-left:0%;
}
.nectar-flickity.nectar-carousel[data-format="fixed_text_content_fullwidth"] .flickity-page-dots{
    text-align:center;
    bottom:-40px;
}

/* Event Calendar Pro */
.tribe-events-c-subscribe-dropdown__list-item {
    list-style: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{
    color:#182340;
    background-color: #a7acdf;
    text-transform: uppercase;
    border-radius: 100px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover{
    color:#fff;
    background-color: #a7acdf !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text{
    text-transform: uppercase;
}
/* Event Calendar Pro end */

/* Newsroom */


.recent-post-container .nectar-button span {
    text-transform: uppercase;
}

/* Calendly */
.col.dark .nectar-button.see-through-2.blue {
    border: 2px solid #222faf;
}
.col.dark .nectar-button.see-through-2.blue:hover {
    background: #222faf;
    color: #fff !important;
}
/* Calendly End */

/* Content Area - Secondary Header ON/OFF */
/* @media only screen and (max-width: 999px){
    body:not(.nectar-no-flex-height):not(.single-door) #header-space[data-secondary-header-display="full"]:not([data-header-mobile-fixed="false"]) {
        display: block!important;
        margin-bottom: -61px;
    }
} */


/* Funnel - for HubSpot, do not delete */
.funnel {
    display: none;
}
/* Funnel - for HubSpot, do not delete END */

.nectar_single_testimonial, blockquote.nectar_single_testimonial {
    padding-left: 1em;
}
.nectar_single_testimonial[data-style=bold] p {
    display: inline-flex;
    padding-bottom: 35px;
    font-family: 'Calibre Regular';
	padding-left: 20px;
	padding-right: 20px;
}
.nectar_single_testimonial[data-style=bold] p span{
    position: relative;
    top: -15px;
    margin-right: 20px;
    transform:rotateY(180deg);
    -webkit-transform:rotateY(180deg);
    -moz-transform:rotateY(180deg);
    -o-transform:rotateY(180deg);
    -ms-transform:rotateY(180deg);
}
.nectar_single_testimonial .wrap {
    padding-left: 20px;
}
/* Standard Featured Left Image - Blog Style */
.term-description {
    font-size: 24px;
    font-family: inherit;
    line-height: 1.2;
}
 .post-area.featured_img_left .post-content-wrap .entire-meta-link{
    position: unset;
    height: auto;
}
.main-content .post-area.featured_img_left.span_12 article {
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
    padding-bottom: 30px;
}
.main-content .post-area.featured_img_left.span_12 .article-content-wrap .post-content-wrap{
    padding: 4%;
}
.main-content .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap{
    width: 20%;
    height: auto;
    top: 8%;
}
.main-content .post-area.featured_img_left .article-content-wrap .post-content-wrap{
    width: 80%;
}
.main-content .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap a span{
    position: relative;
    height: auto;
}
.main-content .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap a span img{
    object-fit: contain;
    position: relative;
    height: auto;
    margin-bottom: 0;
}
.post-area .posts-container article .inner-wrap.animated,
.post-area .posts-container[data-load-animation=fade_in] article .inner-wrap.animated{
    opacity: 1;
}
.flex-row .nectar-post-social{
    flex-direction: row;
}
.inline{ 
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 3%;
    width: 100%;
}
.inline .icons {
    display: inline-flex;
    flex-wrap: wrap;
}
@media only screen and (max-width: 768px){
    .main-content .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap{
        min-height: 100%;
    }
    .main-content .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap,
    .main-content .post-area.featured_img_left .article-content-wrap .post-content-wrap {
        width: 100%;
        min-height: 340px;
    }
    .inline .fl-center{
        width: 100%;
        text-align: center;
    }
}
@media only screen and (min-width: 1000px){
    .main-content .post-area.featured_img_left .article-content-wrap .post-content-wrap {
        left: 20.5%;
    }
}

.post-header-meta {
    margin-bottom: 2em;
}
.post-header-meta .subheader {
    color: inherit;
}

/* Standard Featured Left Image - Blog Style END*/

/* Content Area - Secondary Header Begins */
#header-secondary-outer .nectar-center-text a {
    color: inherit;
    font-size: 22px;
}
/* Content Area - Secondary Header Ends */

.nectar-milestone .number {
    font-family: 'Calibre Regular' !important;
	color: #1dbfb3;
}

.cta-jumbo {
	width: 310px;
	}


/* Cookie Bar -  Begins */
.cli-bar-btn_container {
    display: flex;
    justify-content: space-around;
}
.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    border: 1px solid;
}

#cookie-law-info-bar a, .wt-cli-category-widget .wt-cli-form-group label {
    outline: 0px !important;
    outline: none !important;
}

@media only screen and ( max-width:767px ) {
    .cli-bar-btn_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-content: center;
    }
    .cli-bar-btn_container #wt-cli-settings-btn {
        order: 1;
    }
    .cli-bar-btn_container #wt-cli-reject-btn {
        margin-left: 5px !important;
    }
}
/* Cookie Bar -  Ends */

.blog-title #single-below-header>span{
    padding: unset;
}

/* Single Below Header - Nectar Social */
#single-below-header .nectar-post-social {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 1em;
}
#single-below-header .nectar-post-social i[class*="fa-"]{
    color: #fff;
}
#single-below-header .nectar-post-social a{
    height: auto;
}
#single-below-header .nectar-post-social a svg{
    height: 20px;
    width: 20px;
}
#single-below-header .nectar-post-social svg path{
    fill: #fff;
}
/* Single Below Header - Nectar Social END*/

.default-title, .default-title *, .blog-recent[data-style=default] .col .post-header h3{
    margin-bottom: 3px;
    letter-spacing: -.2px;
    font-size: 20px;
    line-height: 26px;
    color: #1d2a4f;
}

/* Timeline */
.timeline-list {
    font-size: 1em;
    list-style-type: none;
    padding: 0;
    margin: 2em 0 0
}
.timeline-list li { list-style: none;}

.timeline-list .start,.timeline-list .end {
    color: #1f2433;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;
    font-size: 1.1em;
    padding: 2.6em 0;
    position: relative
}

.timeline-list .start:after,.timeline-list .end:after {
    content: ' ';
    display: block;
    position: absolute;
    background-color: #1d2a4f;
    height: 2em;
    width: 2em;
    border-radius: 2em;
    bottom: 0
}

.timeline-list .end {
    padding-bottom: 0
}

.timeline-list .end:after {
    top: 0
}

.timeline-list .timeline-event {
    position: relative;
    padding: 2.7em 1.2em;
    margin-left: 1em;
    border-left: 2px solid #1d2a4f
}

.timeline-list .timeline-event:after {
    content: ' ';
    display: block;
    position: absolute;
    background-color: #1d2a4f;
    height: 1em;
    width: 1em;
    border-radius: 1em;
    margin-left: -32px;
    top: 1.25em
}

.timeline-list .timeline-event h4 {
    display: block;
    font-size: 1em;
    padding: 0;
    margin: 0;
    position: relative;
    line-height: 1.5em
}

.timeline-list .timeline-event h4:after {
    position: absolute;
    content: ' ';
    width: 2.1em;
    left: -36px;
    font-size: 32px;
    border-top: 1px solid #1d2a4f;
    top: 23px;
    height: 0;
}

.timeline-list .timeline-event .event-date {
    text-transform: uppercase;
    font-size: 45px;
    line-height: 1;
    font-style: normal;
    font-weight: 300;
    white-space: nowrap;
    color: #1f2433
}

.timeline-list .timeline-event .event-title {
    border-top: 1px solid #1d2a4f;
    font-style: normal;
    display: inline-block;
    text-transform: uppercase;
    color: #061b2b;
    font-weight: 600;
    line-height: 1em;
    padding: .4em 0;
    font-size: 1em
}

.timeline-list .timeline-event h4:after {
    width: 1.6em;
    -webkit-transform: rotate(64deg);
    -ms-transform: rotate(64deg);
    transform: rotate(64deg)
}

.timeline-list .timeline-event {
    padding-top: 1.5em;
    padding-bottom: 1.5em 1.2em
}

/* .timeline-list .timeline-event h4:after {
    display: none
} */
@media (min-width: 768px) {
    .basic-product-list {
        font-size:16px
    }

    .timeline-list .start,.timeline-list .end {
        text-align: center
    }

    .timeline-list .start:after,.timeline-list .end:after {
        margin-left: -1em;
        left: 50%
    }

    .timeline-list .timeline-event {
        margin-left: 0;
        border-left: none
    }

    .timeline-list .timeline-event.even {
        text-align: right;
        width: 50%;
        border-right: 2px solid #1d2a4f;
        padding-left: 0
    }

    .timeline-list .timeline-event.even:after {
        right: 0;
        margin-left: 0;
        margin-right: -10px;
    }

    .timeline-list .timeline-event.even .event-date,.timeline-list .timeline-event.even .event-title {
        padding-right: 35px
    }

    .timeline-list .timeline-event.even .event-title:after {
        right: 0;
        left: auto
    }

    .timeline-list .timeline-event.odd {
        left: 50%;
        width: 50%;
        margin-left: -2px;
        border-left: 2px solid #1d2a4f;
        padding-right: 0
    }

    .timeline-list .timeline-event.odd .event-date,.timeline-list .timeline-event.odd .event-title {
        padding-left: 35px
    }

    .timeline-list .timeline-event.odd .event-title:after {
        right: auto;
        left: 0
    }

    .timeline-list .even h4:after {
        right: -36px;
        left: auto;
        -webkit-transform: rotate(-64deg);
        -ms-transform: rotate(-64deg);
        transform: rotate(-64deg)
    }
}

/* Timeline End */

.container-shadow .vc_column-inner{
    border: 1px solid #dddddd;
}
.container-shadow .vc_column-inner:hover {
    border-radius: 5px;
    border: 1px solid #1DBFB3 !important;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(29, 191, 179, 0.10);
    transition: all 0.3s ease-in-out;
}

.col.dark .nectar-button.see-through, .col.dark .nectar-button.see-through-2{
    border: 1px solid #1d2a4f;
}
.col.dark .nectar-button.see-through:hover, .col.dark .nectar-button.see-through-2:hover {
    background-color: #E3E5F3 !important;
    color: #fff !important;
}