

:root{--sm:35px;--md:85px;--lg:100px;--xl:200px}.mt-overlay,.my-overlay{margin-top:calc(var(--sm) * -1)}.mb-overlay,.my-overlay{margin-bottom:calc(var(--sm) * -1)}.pt-unset,.py-unset{padding-top:unset}.pb-unset,.py-unset{padding-bottom:unset}.pt-sm,.py-sm{padding-top:var(--sm)}.pb-sm,.py-sm{padding-bottom:var(--sm)}.pt-md,.py-md{padding-top:var(--md)}.pb-md,.py-md{padding-bottom:var(--md)}.pt-lg,.py-lg{padding-top:var(--lg)}.pb-lg,.py-lg{padding-bottom:var(--lg)}.pt-xl,.py-xl{padding-top:var(--xl)}.pb-xl,.py-xl{padding-bottom:var(--xl)}.mt-unset,.my-unset{margin-top:unset}.mb-unset,.my-unset{margin-bottom:unset}.mt-sm,.my-sm{margin-top:var(--sm)}.mb-sm,.my-sm{margin-bottom:var(--sm)}.mt-md,.my-md{margin-top:var(--md)}.mb-md,.my-md{margin-bottom:var(--md)}.mt-lg,.my-lg{margin-top:var(--lg)}.mt-lg-overlay{margin-top:calc(var(--lg) * -1)}.mb-lg,.my-lg{margin-bottom:var(--lg)}.mt-xl,.my-xl{margin-top:var(--xl)}.mb-xl,.my-xl{margin-bottom:var(--xl)}@media (min-width:576px){.pt-unset-mob,.py-unset-mob{padding-top:unset}.pb-unset-mob,.py-unset-mob{padding-bottom:unset}.pt-sm-mob,.py-sm-mob{padding-top:var(--sm)}.pb-sm-mob,.py-sm-mob{padding-bottom:var(--sm)}.pt-md-mob,.py-md-mob{padding-top:var(--md)}.pb-md-mob,.py-md-mob{padding-bottom:var(--md)}.pt-lg-mob,.py-lg-mob{padding-top:var(--lg)}.pb-lg-mob,.py-lg-mob{padding-bottom:var(--lg)}.pt-xl-mob,.py-xl-mob{padding-top:var(--xl)}.pb-xl-mob,.py-xl-mob{padding-bottom:var(--xl)}.mt-unset-mob,.my-unset-mob{margin-top:unset}.mb-unset-mob,.my-unset-mob{margin-bottom:unset}.mt-sm-mob,.my-sm-mob{margin-top:var(--sm)}.mb-sm-mob,.my-sm-mob{margin-bottom:var(--sm)}.mt-md-mob,.my-md-mob{margin-top:var(--md)}.mb-md-mob,.my-md-mob{margin-bottom:var(--md)}.mt-lg-mob,.my-lg-mob{margin-top:var(--lg)}.mb-lg-mob,.my-lg-mob{margin-bottom:var(--lg)}.mt-xl-mob,.my-xl-mob{margin-top:var(--xl)}.mb-xl-mob,.my-xl-mob{margin-bottom:var(--xl)}}@media (min-width:768px){.pt-unset-tab,.py-unset-tab{padding-top:unset}.pb-unset-tab,.py-unset-tab{padding-bottom:unset}.pt-sm-tab,.py-sm-tab{padding-top:var(--sm)}.pb-sm-tab,.py-sm-tab{padding-bottom:var(--sm)}.pt-md-tab,.py-md-tab{padding-top:var(--md)}.pb-md-tab,.py-md-tab{padding-bottom:var(--md)}.pt-lg-tab,.py-lg-tab{padding-top:var(--lg)}.pb-lg-tab,.py-lg-tab{padding-bottom:var(--lg)}.pt-xl-tab,.py-xl-tab{padding-top:var(--xl)}.pb-xl-tab,.py-xl-tab{padding-bottom:var(--xl)}.mt-unset-tab,.my-unset-tab{margin-top:unset}.mb-unset-tab,.my-unset-tab{margin-bottom:unset}.mt-sm-tab,.my-sm-tab{margin-top:var(--sm)}.mb-sm-tab,.my-sm-tab{margin-bottom:var(--sm)}.mt-md-tab,.my-md-tab{margin-top:var(--md)}.mb-md-tab,.my-md-tab{margin-bottom:var(--md)}.mt-lg-tab,.my-lg-tab{margin-top:var(--lg)}.mb-lg-tab,.my-lg-tab{margin-bottom:var(--lg)}.mt-xl-tab,.my-xl-tab{margin-top:var(--xl)}.mb-xl-tab,.my-xl-tab{margin-bottom:var(--xl)}}@media (min-width:992px){.pt-unset-lap,.py-unset-lap{padding-top:unset}.pb-unset-lap,.py-unset-lap{padding-bottom:unset}.pt-sm-lap,.py-sm-lap{padding-top:var(--sm)}.pb-sm-lap,.py-sm-lap{padding-bottom:var(--sm)}.pt-md-lap,.py-md-lap{padding-top:var(--md)}.pb-md-lap,.py-md-lap{padding-bottom:var(--md)}.pt-lg-lap,.py-lg-lap{padding-top:var(--lg)}.pb-lg-lap,.py-lg-lap{padding-bottom:var(--lg)}.pt-xl-lap,.py-xl-lap{padding-top:var(--xl)}.pb-xl-lap,.py-xl-lap{padding-bottom:var(--xl)}.mt-unset-lap,.my-unset-lap{margin-top:unset}.mb-unset-lap,.my-unset-lap{margin-bottom:unset}.mt-sm-lap,.my-sm-lap{margin-top:var(--sm)}.mb-sm-lap,.my-sm-lap{margin-bottom:var(--sm)}.mt-md-lap,.my-md-lap{margin-top:var(--md)}.mb-md-lap,.my-md-lap{margin-bottom:var(--md)}.mt-lg-lap,.my-lg-lap{margin-top:var(--lg)}.mb-lg-lap,.my-lg-lap{margin-bottom:var(--lg)}.mt-xl-lap,.my-xl-lap{margin-top:var(--xl)}.mb-xl-lap,.my-xl-lap{margin-bottom:var(--xl)}.mt-overlay,.my-overlay{margin-top:calc(var(--md) * -1)}}@media (min-width:1200px){.pt-unset-desk,.py-unset-desk{padding-top:unset}.pb-unset-desk,.py-unset-desk{padding-bottom:unset}.pt-sm-desk,.py-sm-desk{padding-top:var(--sm)}.pb-sm-desk,.py-sm-desk{padding-bottom:var(--sm)}.pt-md-desk,.py-md-desk{padding-top:var(--md)}.pb-md-desk,.py-md-desk{padding-bottom:var(--md)}.pt-lg-desk,.py-lg-desk{padding-top:var(--lg)}.pb-lg-desk,.py-lg-desk{padding-bottom:var(--lg)}.pt-xl-desk,.py-xl-desk{padding-top:var(--xl)}.pb-xl-desk,.py-xl-desk{padding-bottom:var(--xl)}.mt-unset-desk,.my-unset-desk{margin-top:unset}.mb-unset-desk,.my-unset-desk{margin-bottom:unset}.mt-sm-desk,.my-sm-desk{margin-top:var(--sm)}.mb-sm-desk,.my-sm-desk{margin-bottom:var(--sm)}.mt-md-desk,.my-md-desk{margin-top:var(--md)}.mb-md-desk,.my-md-desk{margin-bottom:var(--md)}.mt-lg-desk,.my-lg-desk{margin-top:var(--lg)}.mb-lg-desk,.my-lg-desk{margin-bottom:var(--lg)}.mt-xl-desk,.my-xl-desk{margin-top:var(--xl)}.mb-xl-desk,.my-xl-desk{margin-bottom:var(--xl)}}

:root {
    --blue: #00006b;
    --yellow:#ffa800;
    --black:#121212;
    --gray-text:#666;
    --gray-border:#ccc;
    --dark-gray-border:#bfbfbf;
    --footer-gray:#999;
    --lite-gray-bkg:#f0f0f0;
    --gray-bkg: #f2f3f5;
    --slate-gray:#708090;
    --dark-blue: #032540;
}

img {
    max-width: 100%;
    height: auto;
}
img[width][height] {
    content-visibility: auto;
}
.pt-img img[width][height]{
    content-visibility: unset;
}
.container{position:relative;}

body, p{
    color:var(--gray-text);
    font-size:16px;
}
p{
    margin-bottom:10px;
}
button:focus{
    outline:5px auto var(--yellow);
}
.navbar-toggler{
    border-radius:0;
    color:var(--blue);
    -webkit-appearance: auto;
}
.navbar-toggler-icon{
    width:auto;
    height:auto;
}

.navbar-brand{padding-top:3px;padding-bottom:6px;}
.navbar-brand img{width:200px;}
header.full{
    background:#fff;padding-top:0;
}
header.full.stick.sticky{background:#fff;}
nav ul li a,
header.full nav > ul > li > a,
.navbar-nav:not(.ml-auto) .nav-link{
    color:var(--blue);
    font-weight:400;
    font-size:16px;
    letter-spacing:0.05rem;
    text-transform:uppercase;
}
header.full nav ul li a:hover,
header.full nav ul li a:focus,
header.full nav ul li.active a,
.navbar-nav:not(.ml-auto) .nav-link:hover,
.navbar-nav:not(.ml-auto) .nav-link:focus,
.navbar-nav:not(.ml-auto) .nav-link.active,
header.full nav ul li.active .dropdown-menu a:hover,
header.full nav ul li.active .dropdown-menu a:focus,
header.full nav ul li.active .dropdown-menu a.active{
    color:var(--yellow);
}
header.full nav ul li.active .dropdown-menu a{color:var(--blue);}
.dropdown-item.active, .dropdown-item:active{background-color:var(--lite-gray-bkg);}

header.full nav{width:100%;float:unset;text-align:unset;padding-top:0;padding-bottom:0;}
nav ul div a{background-color:#fff;}
header.full nav > ul > li{padding:10px 10px;}
.nav-link svg{
   font-size:12px;
   vertical-align:-.1em;
}
.dropdown-toggle::after{display:none;}
.dropdown-menu{
    border-radius:0;
    border-color:#fff;
    padding-top:0;
    margin: 0;
}
header.full nav ul li a.dropdown-item{text-transform:initial;}
.dropdown-item{
    color:var(--blue);
    font-weight:400;
    font-size:16px;
    letter-spacing:0.05rem;
    padding: .25rem .5rem;
}
.dropdown-item:focus, .dropdown-item:hover{
    background-color:var(--lite-gray-bkg);
}
.nav-link{padding:0 1rem;}

.partners-section{background-color:#fff;padding:70px 0;}
.wrapper{background-color:#fff;}
.block3{background-color:var(--lite-gray-bkg);}
.our-info{padding-right:0;}
.our-info h2{
    color:var(--black);
}
.black-text{color:var(--black);}
.who-we-are p{font-size:16px;line-height:30px;}
.our-info img{margin-top:50px;}
.our-features{
    border-left-color:var(--yellow);
    background-color:#fff;
    border-right:1px solid var(--gray-border);
    border-top:1px solid var(--gray-border);
    border-bottom:1px solid var(--gray-border);
    padding:30px 35px 30px 57px;
}
.feature-info h3{color:var(--black);margin-bottom:10px;}
.our-features:hover .feature-info h3{color:var(--yellow);}
.feature-icon svg{fill:var(--footer-gray);}
.slick-track{display:flex;align-items:center;}
.our-features:hover{box-shadow:0px 5px 20px rgba(0, 0, 0, 0.15);}
.footer-style3{background-color:var(--blue);}
.cpyright-text p{color:#fff;margin-bottom:10px;font-weight:400;}
.cpyright-text span{color:#fff;}
.cpyright-text a{margin:0 6px;}
.cpyright-text a:hover,
.cpyright-text a:focus{color:var(--yellow);}
footer{
    position:relative;
    z-index:unset;
    bottom:unset;
    top:unset;
    left:unset;
    right:unset;
    float:unset;
}
.main-slider{margin-top:72px;}
a.layera.wt{
    color:var(--black) !important;
    padding:6px 15px !important;
}
a.layera.wt:hover,
a.layera.wt:focus{
    color:#fff !important;
}
a.layera.wt:focus{border-color:#fff;background-color:transparent;}
a.layera{
    padding:6px 15px !important;
}
a.layera:hover,
a.layera:focus{
    color:var(--black) !important;
}
a.layera:focus{border-color:var(--yellow);background-color:var(--yellow);}
.rev_slider div.tp-caption{
    font-size:25px!important;
    line-height:31px!important;
    text-transform:capitalize !important;
}
.rev_slider a.tp-caption{
    font-size:14px!important;
    line-height:22px !important;
    margin-top:45px !important;
    text-transform:capitalize !important;
}
.layera.st2{
        margin-left:150px !important;
    }
.feature-icon{width:25%;}
.phone-link{display:none;}
.mobile-phone-link{
    display:block;
    font-size:30px;
    color:var(--blue);
}
.mobile-phone-link:focus,
.mobile-phone-link:hover{color:var(--yellow);}

.slick-slide{padding:0 15px;}
.slick-dots li.slick-active button{
    background:var(--yellow);
}
.srvc-icon svg{width:48px;height:auto;fill:var(--yellow);}
.service-details:hover .srvc-icon svg .st0, .service-details:hover .srvc-icon svg{fill:var(--black);}
.service-details{border-color:var(--dark-gray-border);padding:20px 20px 15px 20px;}
.service-details p{margin-bottom:0;}
.director-msg{padding:80px 0;background-color:var(--gray-bkg);}

.team-member .title{font-weight:600;font-size:24px;line-height:1;color:var(--black);margin-top:15px;}
.team-member .position{font-size:12px;line-height:2;color:var(--footer-gray);width:100%;float:left;}
.team-member img{display:block;float:unset;}

.location-details p{color:var(--gray-text);}
.slick-prev, .slick-next{background:var(--dark-blue);}
.pgr-controls{background:#eef2f5;}
.pgr-controls a{color:var(--black);font-weight:600;}
.house-imgs-slides{padding-bottom:0;}
.banner-section .hero-image{height:100%;object-fit:cover;}

.row .row{margin-left:-15px;margin-right:-15px;}




/* File Uploader CSS START */
.uploader {
	 display: block;
	 clear: both;
	 margin: 0 auto;
	 width: 100%;
	 max-width: 600px;
}
 .uploader label {
	 float: left;
	 clear: both;
	 width: 100%;
	 padding: 1.75rem 1.5rem .75rem 1.5rem;
	 text-align: center;
	 background: #fff;
	 border-radius: 0px;
	 border: 3px solid transparent;
	 transition: all 0.2s ease;
	 user-select: none;
}
 .uploader label:hover {
	 border-color: var(--red);
}
 .uploader label.hover {
	 border: 3px solid var(--red);
}
 .uploader label.hover #start svg {
	 transform: scale(0.8);
	 opacity: 0.3;
}
 .uploader #start {
	 float: left;
	 clear: both;
	 width: 100%;
}
 .uploader #start.hidden {
	 display: none;
}
 .uploader #start svg, .uploader #response svg {
	 font-size: 40px;
	 margin-bottom: 0;
	 transition: all 0.2s ease-in-out;
	 color:var(--gray-text);
}
 .uploader #response {
	 float: left;
	 clear: both;
	 width: 100%;
}
 .uploader #response.hidden {
	 display: none;
}
 .uploader #response #messages {
	 margin-bottom: 0.5rem;
}
 .uploader #file-image {
	 display: inline;
	 margin: 0 auto 0.5rem auto;
	 width: auto;
	 height: auto;
	 max-width: 180px;
}
 .uploader #file-image.hidden {
	 display: none;
}
 .uploader #notimage {
	 display: block;
	 float: left;
	 clear: both;
	 width: 100%;
}
 .uploader #notimage.hidden {
	 display: none;
}
 .uploader progress, .uploader .progress {
display: inline;
clear: both;
margin: 0 auto;
width: 100%;
max-width: 180px;
height: 8px;
border: 0;
border-radius: 4px;
background-color: #eee;
overflow: hidden;
}
 .uploader .progress[value]::-webkit-progress-bar {
border-radius: 4px;
background-color: #eee;
}
 .uploader .progress[value]::-webkit-progress-value {
background: linear-gradient(to right, #a7a7a7 0%, #bbb 50%);
border-radius: 4px;
}
 .uploader .progress[value]::-moz-progress-bar {
background: linear-gradient(to right, #a7a7a7 0%, #bbb 50%);
border-radius: 4px;
}
 .uploader input[type="file"] {
	 display: none;
}
 .uploader div {
	 margin: 0 0 0.5rem 0;
	 color: var(--gray);
}
 .uploader .btn {
	 display: inline-block;
	 margin: 0.5rem 0.5rem 1rem 0.5rem;
	 clear: both;
	 font-family: inherit;
	 font-weight: 600;
	 font-size: 13px;
	 text-decoration: none;
	 text-transform: uppercase;
	 border: none;
	 border-radius: 0;
	 outline: none;
	 padding: 0 1.5rem;
	 height: 36px;
	 line-height: 36px;
	 color: #fff;
	 transition: all 0.2s ease-in-out;
	 box-sizing: border-box;
	 background: var(--yellow);
	 border-color: var(--yellow);
	 cursor: pointer;
}
 .uploader .btn:hover{
     color:#fff;
 }

.uploader {
    --loading: 0;
    --success: var(--blue);
    --danger: #800000;
    --loading-color: hsla(39.9, 100%, 62.5%, var(--loading));
    will-change: border-color, background-color
}

.uploader > .loading:hover,
.uploader > .loading {
    border-color: hsla(39.9, 100%, 62.5%, var(--loading))
}

.uploader > .success:hover,
.uploader > .success {
    border-color: var(--success)
}

.uploader > .error:hover,
.uploader > .error {
    border-color: var(--danger)
}

.uploader > .loading .progress[value]::-webkit-progress-value {
    background-image: unset;
    background-color: hsla(39.9, 100%, 62.5%, var(--loading));
    border-radius: 4px
}

.uploader > .loading .progress[value]::-moz-progress-bar {
    background-image: unset;
    background-color: hsla(39.9, 100%, 62.5%, var(--loading));
    border-radius: 4px
}

.uploader > .success .progress[value]::-webkit-progress-value {
    background-image: unset;
    background-color: var(--success);
    border-radius: 4px
}

.uploader > .success .progress[value]::-moz-progress-bar {
    background-image: unset;
    background-color: var(--success);
    border-radius: 4px
}

.uploader > .error .progress[value]::-webkit-progress-value {
    background-image: unset;
    background-color: var(--danger);
    border-radius: 4px
}

.uploader > .error .progress[value]::-moz-progress-bar {
    background-image: unset;
    background-color: var(--danger);
    border-radius: 4px
}

.uploader #file-drag.loading #start,
.uploader #file-drag.error #start,
.uploader #file-drag.success #start,
.uploader #file-drag.initial #response {
    display: none
}

.uploader #file-drag.loading #response,
.uploader #file-drag.error #response,
.uploader #file-drag.success #response {
    display: block
}

.uploader #file-drag.success,
.uploader #file-drag.success div,
.uploader #file-drag .success {
    color: var(--success)
}

.uploader #file-drag.error,
.uploader #file-drag.error div,
.uploader #file-drag .error {
    color: var(--danger)
}
 
 
 /* File Uploader CSS END */
 
 
 /* Individual Job Post */
.blue-detail{color:var(--blue);font-size:13px;}
.content li, .content ul, .content ol{color:var(--text-gray);line-height:30px;}
.pretty .state label:after, .pretty .state label:before{border-radius:0px;width:14px;height:14px;}
.pretty .state label:before{background-color:#fff;border-color:var(--gray-border);}
.pretty input:checked~.state.p-success label:after, .pretty.p-toggle .state.p-success label:after{background-color: var(--yellow) !important;}
.pretty.p-icon .state .icon{width:1em;height:1em;margin-top:11px;margin-left:0px;font-size:13px;}
.pretty {
    white-space: inherit;
}

.pretty .state label{
      text-indent: 0;
      padding-left: 25px;
      color:#fff;line-height:18px;
      font-size:13px;
}

.pretty .state label:after, 
.pretty .state label:before{
     top: 2px;
}
label{color:#fff;font-weight:400;}
.contact-form table{width:100%;}
table.exp-table caption{color:#fff;padding-top:0;caption-side:top;}
.exp-table thead{color:#fff;background-color:#77838e;}
.exp-table thead th{padding:13px 15px;font-weight:400;font-size:13px;}
.exp-table tbody td{color:#fff;border-bottom:1px solid #4d525f;font-size:13px;padding:15px 15px;}
.exp-table .pretty{margin-right:0;width:100%;height:24px;line-height:unset;}
.exp-table .pretty input{height:100%;}
.exp-table .pretty .state{height:100%;}
.exp-table .pretty label::before, .exp-table .pretty label::after{border-color: #fff;background:transparent;width:24px;height:24px;margin-left:calc(50% - 12px);top:0;}
.exp-table .pretty.p-icon .state .icon{margin-top:0;color:#fff;margin-left:calc(50% - 8px);font-size:16px;top:4px;}
.pretty.p-has-focus input:focus~.state label:before {box-shadow:3px 3px 20px var(--yellow);border-color:var(--yellow);}
.pretty:hover .state label::before{border-color:var(--yellow);box-shadow:3px 3px 20px var(--yellow);}
.exp-table .pretty.p-icon input:checked~.state label:before {border-color:transparent;}
.exp-table .pretty.p-has-focus input:focus~.state label:before {box-shadow:none;border-color:var(--yellow);}
.exp-table .pretty:hover label::before, .exp-table .pretty:hover label::after{border-color:var(--yellow) ;box-shadow:none;background:var(--yellow);}

.application-form .form-group > label.ml-md-0{margin-bottom:15px;}
.application-form .form-group .col-md label{display:block;}

.dark-bkg{background:#041728;}
.dark-bkg h2{color:#fff;font-size:30px;line-height:26px;}
.sky-gray-bg{background:#f8f8f8;margin-top:93px;font-size:60px;line-height:54px;}
.sky-gray-bg h1{font-weight:600;color:var(--black);font-size:60px;line-height:54px;}
.blue-detail{text-transform:uppercase;color:var(--blue);font-weight:600;font-size:11px;line-height:24px;letter-spacing:0.025rem;font-family:'Work Sans', sans-serif;margin-top:20px;}
.panel-title{margin-bottom:0;}
.panel-title a{color:var(--black);font-weight:600;font-size:21px;line-height:38px;}
.panel-title a:hover,
.panel-title a:focus,
.panel-title a[aria-expanded='true']{
    color:var(--yellow);
}
.panel-title a .open-turn{z-index:1;position:absolute;left:0;transition: transform .25s linear 0s;top:2px;}
.panel-title a[aria-expanded="true"] .open-turn{transform: rotate(90deg);}
.panel-default>.panel-heading{color:var(--black);background-color:#fff;border-bottom:1px solid #ebebeb;border-top-left-radius:0;border-top-right-radius:0;padding:5px 0;}
.panel-body{padding:15px 0 30px;}
.panel-body p:last-child{margin-bottom:0;}
.panel-body ul li{list-style:disc;}
.panel-body ul{padding-left:30px;margin-bottom:0;}
.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:none;}

.form-control{border-radius:0;font-size:14px;line-height:26px;font-weight:400;color:var(--black);margin-bottom:10px;}
.form-control{height:50px;}
.form-control:hover,
.form-control:focus{
    border-color:var(--yellow);
}
.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
font-size:14px;line-height:26px;font-weight:400;color:var(--footer-gray);
}
.form-control::-moz-placeholder { /* Firefox 19+ */
font-size:14px;line-height:26px;font-weight:400;color:var(--footer-gray);
}
.form-control:-ms-input-placeholder { /* IE 10+ */
font-size:14px;line-height:26px;font-weight:400;color:var(--footer-gray);
}
.form-control:-moz-placeholder { /* Firefox 18- */
font-size:14px;line-height:26px;font-weight:400;color:var(--footer-gray);
}
.application-form :not(.state) label{margin-bottom:0;}
.resume-label{font-weight:700;font-size:14px;line-height:38px;}
.dark-bkg .whc-submit-btn{color:#fff;}
.dark-bkg .whc-submit-btn:hover,
.dark-bkg .whc-submit-btn:focus{
    background:#fff;
    border-color:#fff;
    color:var(--yellow);
    opacity:1;
}

.careers .masonary .col-lg-4{float:left;}
.careers.wrapper{background-color:#eef2f5;}
.careers .masonary .post{min-height:1px;margin-bottom:25px;}
.careers .masonary .post h3 a{color:var(--black);}
.careers .masonary .post h3 a:hover,
.careers .masonary .post h3 a:focus{
    color:var(--yellow);
}
.post-details > h3{font-size:20px;line-height:24px;margin-bottom:10px;}
.post-details > a svg{margin-left:15px;}

.contact-info-sec{padding-top:95px;}
.contact-more-info h2{
    color:var(--blue);
    font-weight:600;
    margin-bottom:75px;
}
#map{margin-top:93px;height:600px;}
.contact-form-sec{background-color:var(--slate-gray);}
.contact-form-sec input, .contact-form-sec textarea,.contact-form-sec select{
    margin-bottom:15px;
    border-radius:0;
}
.contact-form-sec input.btn{color:var(--black);font-weight:700;margin-bottom:0;margin-top:20px;}
.contact-form-sec input.btn:hover,
.contact-form-sec input.btn:focus{
    color:var(--yellow);
    background-color:var(--black);
}
.contact-more-info h5{color:var(--black);margin-bottom:15px;}
.btn.disabled, .btn:disabled{
    opacity:.45 !important;
}
.banner-section{height:650px;overflow:hidden;margin-top:93px;background:#000;}
.background-hero-holder .banner-section picture{z-index:1;position:absolute;top:0;left:0;bottom:0;right:0;}
.background-hero-holder .banner-section .content-container{z-index:3;position:relative;}
.background-hero-holder .banner-section img{opacity:.5;}
.background-hero-holder .page-title{color:#fff;font-size:35px;line-height:47.5px;font-weight:400;}
.background-hero-holder .banner-section h2{
    font-size:25px;line-height:37.5px;font-weight:400;
}
.company-properties{
        padding:0 15px;
    }
    
.construction-company{
    padding-bottom:0;
}
.post-page-data{padding:0 0 60px 0;}
.page-details-main{padding:125px 0;}
.masonary.style2 .portfolio-item:hover .item-info a span,
.masonary.style2 .item-info a:focus span{
    color:var(--yellow);
}

.partners-section ul li img{filter:unset;}

.charity-card.card{
   background-color:var(--gray-bkg);
   border-color:var(--gray-border);
}
.charity-card.card .card-title{color:var(--dark-blue);font-weight:600;}
.stats .h3{color:var(--dark-blue);margin-bottom:0;}
.card-img img{
    float:unset;
}

@media (min-width:576px){
    .rev_slider div.tp-caption{
        font-size:40px!important;
        line-height:46px!important;
    }
    .layera.st2{
        margin-left:130px !important;
    }
    
    a.layera{
        padding:12px 20px !important;
    }
    a.layera.wt{
        padding:12px 20px !important;
    }
    .feature-icon{width:13%;}
}

@media (min-width:768px){
    .navbar-brand img{width:249px;}
    .main-slider{margin-top:93px;}
    .nav-link{padding:.5rem 1rem;}
    .rev_slider a.tp-caption{
        font-size:16px!important;
        line-height:24px !important;
        margin-top:0px !important;
        text-transform:uppercase !important;
    }
    .rev_slider div.tp-caption{
        text-transform:uppercase !important;
    }
    .background-hero-holder .page-title{font-size:75px;line-height:87.5px;}
    .background-hero-holder .banner-section h2{
    font-size:45px;line-height:57.5px;font-weight:400;
}
}

@media (min-width:992px){
    .cpyright-text p{margin-bottom:0px;}
    .rev_slider div.tp-caption{
        font-size:48px!important;
        line-height:56px!important;
    }
    .layera.st2{
        margin-left:90px !important;
    }
    .dark-bkg h2{font-size:60px;line-height:54px;}
}

@media (min-width:1200px){
    
    .layera.st2{
        margin-left:50px !important;
    }
    
    .phone-link{display:block;}
    .mobile-phone-link{display:none;}
    
    header.full nav .nav-item{
        padding: 0;
    }
    .navbar-expand-xl .navbar-nav .nav-link,
    header.full nav .navbar-nav:not(.ml-auto) .nav-link{
        padding-right: .65rem;
        padding-left: .65rem;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu{
        position:absolute;
    }
    .dropdown-menu{
        border-color:var(--gray-border);
        padding-top:.5rem;
        margin: .125rem 0 0;
    }
    .dropdown-item{
        padding: .25rem 1.5rem;
    }
    nav ul li a,
    header.full nav > ul > li > a,
    header.full nav ul li a,
    .navbar-nav:not(.ml-auto) .nav-link{
        font-size:14px;
    }
    .company-properties{
        padding:0 60px;
    }
}

@media (min-width:1500px){
    nav ul li a,
    header.full nav > ul > li > a,
    header.full nav ul li a,
    .navbar-nav:not(.ml-auto) .nav-link{
        font-size:16px;
    }
}

@media (max-width:576px){
    .team-member .title{padding:0;text-align:center;}
    .team-member .position{text-align:center;}
}

/** Utilities */
/* source: https://genericcomponents.netlify.app/generic-visually-hidden/demo/index.html */
.visually-hidden,
[visually-hidden] {
    position: fixed !important;
    /* keep it on viewport */
    top: 0px !important;
    left: 0px !important;
    /* give it non-zero size, VoiceOver on Safari requires at least 2 pixels
     before allowing buttons to be activated. */
    width: 4px !important;
    height: 4px !important;
    /* visually hide it with overflow and opacity */
    opacity: 0 !important;
    overflow: hidden !important;
    /* remove any margin or padding */
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    /* ensure no other style sets display to none */
    display: block !important;
    visibility: visible !important;
    pointer-events: none !important;
}

/** Base Styles */

/** 
    This was only given a `.content` class
    to override a theme class, it can easily
    (and preferably should be) extracted to
    actual base style.
**/
.content h2,
.content .h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    line-height: 48px;
    font-weight: 400;
    margin-bottom: 1.5em;
    color: var(--black);
}

.content h3,
.content .h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 2em;
    font-weight: 700;
    color: var(--black);
}

.content p,
.content span,
.content .p,
.content .span {
    color: var(--gray-text);
}

.content ul,
.content ol {
    font-size: 16px;
    line-height: 36px;
    color: var(--gray-text);
}



/** Wrapper Styles */
.wrapper-dark {
    background-color: var(--black);
}





/** Autoresize Expanding Text Area */
[data-autoresize] {
    resize: none;
}


/** Button */
.btn {
    background-color: var(--yellow);
    color: var(--black);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: calc(0.001em * -3);
    border-width: 2px;
    border-radius: 0;
    border-color: var(--yellow);
}

.btn:hover {
    background-color: var(--black);
    color: var(--yellow);
    border-color: var(--black);
    opacity: 0.85;
}

.btn:focus {
    border-style: dashed;
    border-color: var(--black);
    background-color: var(--yellow);
    color: var(--black);
    box-shadow: 0 0 0 0.2rem rgba(255, 168, 0, 0.7);
}

.btn-lg {
    padding: 1em 2.5em;
}


/** Card */

.card {
    background-color: var(--slate-gray);
    border-radius: 0;
    border-color: var(--slate-gray);
}

.card-header {
    border-bottom: unset;
    background-color: inherit;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
}

.card-header > * {
    color: var(--black);
    margin: 0;
    font-weight: 600;
}

.card-header + .card-body {
    padding-top: 0;
}

.card-mini-form > .card-header {
    padding-top: 37px;
    padding-bottom: 1em;
}

.card-mini-form > .card-header > * {
    color: var(--white, #fff);
}

.card-mini-form .card-heading-medium {
    font-size: 1.5rem;
}



/** Form Controls */
/*
.form-control {
    border-color: rgba(0, 0, 0, 0.15);
    height: auto;
    border-radius: 0;
    color: var(--black);
    line-height: 26px;
    font-weight: 400;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width: 576px) {
    .form-control:focus {
        font-size: 16px !important;
    }
}
*/
.form-group {
    margin-bottom: 10px;
}

.form-group.form-group-last {
    margin-bottom: 20px;
}




/** Individual Services Mini Form */

@media (min-width:992px){
    .card-mini-form-offset {
    --offset: var(--offset-initial, 100px);
    margin-top: calc(var(--offset) * -1);
    position: relative;
    z-index: 100; /* .block class that is used for the hero element is z-index: 99, hence the z-index: 100; */
}
}



/** Gallery/Masonry */

.item-info h3 span {
    font-size: inherit;
    font-weight: inherit;
}









