/*
Theme Name:     Verilucis-Prime (CHILD) 
Theme URI:      https://verilucis.com
Author:         verilucis.com
Author URI:     https://verilucis.com
Description:    Custom Child Theme made by https://verilucis.com 
LIcense: 
License URI:
Template:       verilucis-prime 
Version: 1.00
Tags:           verilucis-prime prime-child
Text Domain:    verilucis theme
Details URI: https://verilucis.com/vl_updates/packages/prime-child.html

Main Stylesheets are located elsewhere, but can override here, as 
this is typically the last of the stylesheet loaded in the head area of 
the site.  Please keep in mind other potential additions, 
like plugins or sometimes added to footer. 
That's where your trusty !important tag comes in handy! 

 */

 
 
.archive .header-img-cont .page-title,
.single .header-img-cont .page-title,
.search .header-img-cont h1.page-title,
.page .header-img-cont h1.page-title {
    position: absolute;
    left: calc(5% - 10px);
    color: #142D49;
    max-width: 1440px;
    width: 70%;
    bottom: 0px !important;
    line-height: 1em;
    padding: 20px 2% 5px;
    font-size: 2.7rem !important;
    font-weight: 600;
    z-index: 5;
    color: #fff;
}

.home .header-img-cont .page-title-cont {
    text-align: left;
    z-index: 10;
    position: absolute;
    left: calc(5% - 10px);
    max-width: 1440px;
    top: 50%;
    line-height: 1em;
    padding: 20px 2%;
}


.bio-container .label {
    margin: 10px 10px 5px;
}

.bio-container .services-col,
.bio-container .industries-col {
    margin-bottom: 20px;
}

.home .header-img-cont h1.page-title {
    position: relative !important;
    font-size: 4.4rem !important;
    margin-bottom: 18px !important;
    line-height: 1.1em !important;
    font-weight: 500 !important;
    width: 65vw !important;
    left: 0 !important;
    padding: 0 !important;
}

.home .header-img-cont .page-title-cont .hm-sub-headline a {
    color: inherit !important;
    font-size: 1.6em;
    text-decoration: none;
}

.home .header-img-cont .page-title-cont .hm-sub-headline a:hover {
    text-decoration: underline;
}

.single .header-img-cont .page-title {
    padding-bottom: 10px;
}

.search.search-results {
    max-width: 100vw !important;
    width: 100vw;
    display: block;
}

.search-results .page-content-container {
    max-width: 1440px !important;
}

.archive .header-img-cont,
.search .header-img-cont,
.post-type-archive-news_releases .header-img-cont {
    min-height: 235px;
    overflow: hidden
}

.search .header-img-cont h1.page-title,
.post-type-archive-news_releases .header-img-cont h1.page-title  {
    position: absolute;
    left: calc(5% - 10px);
    max-width: 1440px;
    width: 70%;
    bottom: 15px;
    line-height: 1.1em;
    font-size: 3rem;
    font-weight: 600;
    z-index: 5;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

.search .header-img-cont .page-title,
.archive .page-content-container .page-title {
    font-size: 2.7rem;
    margin-bottom: 40px;
}

.archive .header-img-cont .header-caption-cont .header-caption {
    background-color: #fff  !important;
}

.archive .header-img-cont .header-caption-cont .header-caption .page-title {
    color: #142D49;
}

.insights-title {
    margin: 10px 0 30px 0;
    line-height: 46px;
    font-weight: 700; font-style: normal;
    color: #142d49;
    font-size: 2.7rem;
    text-align: center;
}

.bg-cta .vl-inner .h-copy-cont .heading {
    text-align: left;
}

@media screen and (max-width: 500px) {
    .single .header-img-cont .page-title {
        font-size: 1.7em; 
        width: 100%;  
    }
    .search .header-img-cont,
    .post-type-archive-news_releases .header-img-cont {
        min-height: 145px;
    }
    .page .header-img-cont h1.page-title,
    .search .header-img-cont h1.page-title,
    .post-type-archive-news_releases .header-img-cont h1.page-title {
        width: 100%;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 20px;
    }
    .page-template-page-insights .header-img-cont .trapezoid,
    .search .header-img-cont .trapezoid,
    .archive .header-img-cont .trapezoid,
    .post-type-archive-news_releases .header-img-cont .trapezoid {
        width: 100% !important;
        padding-bottom: 0;
    }
}

.page .accordion-cont .accordion-title {
    text-align: left;
    line-height: 28px;
    font-style: normal;
    color: #000;
    font-size: 175%;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 7px;
}

.footer4-cont {
    text-align: left;
}

.horizontal-col .content-cont .title {
    font-weight: bold;
}

.home .header-img-cont {
    background-color: #142D49;
    color: #fff;
}

.vertical-col .content-cont a:hover, 
.horizontal-col .content-cont a:hover {
    text-decoration: none;
}

.search .header-img-cont .trapezoid,
.archive .header-img-cont .trapezoid {
    z-index: 1;
    position: absolute;
    display: block;
    height: 100%;
    bottom: 0;
    right: 0;
    width: 100vw;
    background-color: #142D49;
    clip-path: polygon(0 60%, 100% 20%, 100% 100%, 0 100%);
}

.disappear,
#field_12_7 .gfield_label {
    border: 0;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip; rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; 
}

.vl-social-share {
    margin-top: 10px;
    margin-bottom: 30px;
}

.vl-social-share-heading {
    font-size: .9em;
    font-weight: bold;
    margin-left: 4px;
    /*margin-bottom: 5px;*/
}

.vl-social-share a {
    font-size: 1.6em;
    margin: 5px 13px;
    display: inline-block;
    vertical-align: middle;
}

.vl-social-share a.vl-facebook-share {
    font-size: 1.4em;
    position: relative;
}


/* fix footer background imag
------------------------------------------*/ 
.ft-top-cont {
    position: relative;
    overflow: hidden;
    padding: 30px 0;
}

.background-alt-cont {
}

.background-alt-cont .bg-alt-inner {
/*.background-alt-cont {*/
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    /*width: 100vw;*/
    min-width: 200vw;
}

.background-alt-cont .bg-alt-inner img {
    min-width: 100vw;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

/* fix search results index
------------------------------------------*/ 
.search-results.modify-archive article .img-cont img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

/* fix page builder background images
------------------------------------------*/ 
div[class^="section-cols-"] .col-img-cont {
    position: relative;
    padding-bottom: 90%;
}

div[class^="section-cols-"] .col-img-cont .col-img-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -27.5%;
    min-width: 100%;
}


div[class^="section-cols-"] .vertical-col img {
    min-width: 155%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

div[class^="section-cols-"] .hvr img {
    transition: all 600ms ease-in-out;
}
div[class^="section-cols-"] .hvr:hover img {
    transform: scale(1.2);
}


div[class^="section-cols-"] .horizontal-col img {
    min-width: 155%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
}


div[class^="section-cols-"] .horizontal-col .col-img-cont {
    position: relative;
    padding-bottom: 85%;
}

/*div[class^="section-cols-"] .horiztonal-col .hvr img {*/
    /*transition: all 600ms ease-in-out;*/
    /*display: none;*/
/*}*/
/*div[class^="section-cols-"] .horiztonal-col .hvr:hover img {*/
    /*transform: scale(1.2);*/
/*}*/

/* fix insight bg
------------------------------------------*/ 
.term-cont  {
}

.terms-cont .term-cont  {
    position: relative;
    padding-bottom: 18%;
}

.terms-cont .term-cont .col-img-cont {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3%;
    min-width: 100%;
}

.terms-cont .term-cont .col-img-cont img {
    min-width: 106%;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto 0;
    transition: all 600ms ease-in-out;
}

.terms-cont .term-cont:hover .col-img-cont img {
    transform: scale(1.2);
}

@media screen and (max-width: 900px) {
    .terms-cont .term-cont  {
        padding-bottom: 26%;
    }

}    

@media screen and (max-width: 694px) {
    .terms-cont .term-cont  {
        padding-bottom: 27%;
    }

}    

.copy-color-white {
    color: #fff;
}

.vl-img-copy .copy-heading {
    font-size: 1.85em;
    font-weight: bold;
    color: inherit;
    margin-bottom: 20px;
    line-height: 1.1em;
}

/*.vl-img-copy .copy-heading {*/
    /*font-size: 1.85em;*/
    /*font-weight: bold;*/
    /*margin-bottom: 10px;*/
    /*color: inherit;*/
/*}*/


.page .page-content-container .vl-inner.copy-sub-heading {
    padding-top: 20px;
}

/* global css changes
------------------------------------------*/ 
.single main span[style="color: #ff9900;"], 
.single main a[style="color: #ff9900;"] {  
    color: #142D49 !important;
}

.section-cols-8 .copy-section {
	 width: 10%;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

@media screen and (max-width: 960px) {
    .single .single-post-container  {
        padding: 5px 10px;
    }
	.bg-cta .vl-inner {
		padding: 5px 10px;
	}
	.bg-cta .vl-inner .h-copy-cont .heading {
		text-align: center;
	}
}    
