/*
CTC Separate Stylesheet
Updated: 2023-07-14 10:44:26
*/

.font-serif {font-family:'Bree Serif', serif;}
a {color:#1F7392; font-weight:bold; text-decoration:underline;}
a:hover {color:#333;}
p {margin-bottom:20px;}
p:has(+ p) {margin-bottom:0.7em;}
.lead {font-weight:400;}
.blue {background:#1F7392;}
h2, h3, h4, h5, h6 {margin-bottom:0.7em;}
blockquote {font-size: 1.2rem; border-style:none; padding:0;}

.navbar-toggler {
	border:0;
	color:#fff;
	padding:1rem;
	transition: box-shadow 0.15s ease-in-out;
}
.navbar-toggler-icon {
	width:3em;
	height:3em;
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");	
}
.hamburger-label {text-transform:uppercase; margin-left:5px; font-size:1rem;}
.phone {font-size:0.8rem; font-weight:bold;}
.phone a {font-size:1.1rem; color:#E6E7E8; text-decoration:underline;}
.mobile-menu h4 {margin-bottom:0; font-family:"Bree Serif", serif; font-weight:400; font-size: 1.1rem}
.mobile-menu .wp-block-separator {border-top:2px solid #fff; border-bottom: 0; opacity:1; margin-bottom:0; margin-top:0;}
.mobile-menu li a {font-size:0.8rem; font-weight:600; line-height:1.4; padding:9px 0; }
.mobile-menu li a .wp-block-navigation-item__label, .nv-footer-content a:not(.wp-element-button) {color:#E6E7E8 !important; text-decoration:underline;}
.mobile-menu ul.wp-block-navigation__container {display:block; width:100%;}
.mobile-menu li.wp-block-navigation-item {border-bottom:1px solid rgba(255,255,255,0.1); display:block; width:100%;}
.mobile-menu .headingLink a { color:#E6E7E8; font-size:0.9rem; font-weight:600; text-decoration:underline;}
.mobile-menu li h2 {margin-bottom:0;}
.mobile-menu li h2 a {text-decoration:underline; font-size:1.8rem; font-weight:600; margin-bottom:0;}
.mobile-menu .taxonomy-portfolio-type a, .mobile-menu .taxonomy-portfolio-type {text-transform:uppercase; color:#E6E7E8; letter-spacing:0.125em; font-size:0.9rem; font-weight:400;}
.mobile-menu li a:hover .wp-block-navigation-item__label, .mobile-menu a:hover, .nv-footer-content a:not(.wp-element-button):hover  {
	color:#1F7392 !important;
}
.nav-open .header-main {z-index: 20;
    position: fixed; width:100%;}
.header-bottom {
    position: fixed;
    top: 0;
    right: 0;
    padding-right: 17px;
    box-sizing: content-box;
    width: 100%;
    bottom: 0;
    left: 0;
    height: auto;
    visibility:hidden;
    z-index: 16;
    padding-top: 12vh;
    padding-bottom: 10vh;
    opacity: 0;
    transition: opacity .4s,visibility .4s;
    overflow: auto;
}
.header-bottom .hfg-slot.left, .header-bottom .hfg-slot.right {padding:0 !important;}
.nav-open .header-bottom {
    visibility: visible;
    opacity: 1;
    top:1px;
}
.hamburger-box {
    vertical-align: middle;
}
.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    transition-duration: .075s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
}
.hamburger-inner, .hamburger-inner:before, .hamburger-inner:after {
    background-color: #fff;
}
.hamburger-inner:before {
    top: -12px;
}
.hamburger-inner:after {
    top: 12px;
}

.hamburger-inner:before, .hamburger-inner:after {
    content: "";
    display: block;
}
.hamburger-inner, .hamburger-inner:before, .hamburger-inner:after {
		display:block;
    width: 40px;
    height: 3px;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease;
	color:#fff;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}
.navbar-toggler.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top .075s ease,opacity .075s .12s ease;
}
.navbar-toggler.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
}
.navbar-toggler.is-active .hamburger-inner::after {
    top: 1px;
    transform: rotate(-90deg);
    transition: bottom .075s ease,transform .075s .12s cubic-bezier(.215,.61,.355,1);
}
button.navbar-toggler:hover {background:transparent;}
@media (max-width:960px){
	.header-bottom {top:77px;}
}
@media (max-width:575px){
	.header-bottom {top:71px;}
	.site-logo img {max-width:100%;}
	.navbar-toggler {padding:1rem 0;}
	.hfg_header .header--row.header-main {height:70px;}
	.builder-item--logo {padding-top:0 !important; padding-bottom:0 !important;}
	.header-main .hfg-slot.right {display:none;}
	.header-main .hfg-slot.center .builder-item {padding-left:0; padding-right:0;}
}
.has-text-align-right.headingLink {text-align:left;}

.footer-address {line-height:1.42; }

.widget li.wp-social-link {margin-top:0;}

@media (max-width:960px) {
	.wp-container-72.wp-container-72 {justify-content:flex-start !important;}
	
}

.nv-footer-content a.wp-block-navigation-item__content {line-height:1.4}
.hfg-grid-bottom {padding-bottom:20px;}

@media (max-width:960px){
.wp-container-75, .wp-container-76 {justify-content:center !important;}
}
/* Bootstrap Carousel */
.carousel-indicators {position:relative; bottom:auto;}
.carousel-indicators [data-bs-target] {width:25%; height:25%; text-indent:0; background:transparent; mix-blend-mode:luminosity;}
.carousel-caption {width:80%; margin:0 auto; position:relative; left:auto; right:auto; bottom:auto; }
.carousel-item .blockquote {
    border-left: none;
    margin: 0;
	  padding: 10px 20px;
}
p.blockquote {
    color: #fff;
    font-family: "Bree Serif",sans-serif;
    font-size: 1.875rem;
	line-height:1.4;
}
.carousel-item .blockquote:before {    
	display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	content: "\f10d";
    font: var(--fa-font-solid);
    float: left;
    margin-right: 10px;}
.carousel-item .small:before, .blockquote + .small:before {content:"\2014 \00A0";}
.carousel-item .small {color:#999;}
.carousel-indicators{background:var(--nv-dark-bg);}
.carousel-indicators .active {mix-blend-mode:normal;}


/* End Bootstrap Carousel */
.green-hover .o-posts-grid-post:hover, .green-hover .o-posts-grid-post:active,.green-hover .o-posts-grid-post:focus{outline:4px solid #9ACA3C;}
.no-content .o-posts-grid-post-body {display:none;}

/* Careers */

#wp-block-themeisle-blocks-advanced-columns-career, 
#wp-block-themeisle-blocks-advanced-columns-portfolio {
    margin-bottom: 50px;
    --columns-width: 1200px;
    justify-content: center;
    min-height: auto;
    color: var(--nv-text-dark-bg);
    --link-color: var(--nv-secondary-accent);
    --content-color-hover: var(--nv-light-bg);
    background: var(--nv-dark-bg); 
    padding:50px 0 40px;
    display:flex;
}
.wp-block-themeisle-blocks-advanced-columns a:not(.btn) { color:var(--link-color);}
.wp-block-themeisle-blocks-advanced-columns a:not(.btn):hover { color:var(--content-color-hover);}

.wp-block-themeisle-blocks-advanced-columns .innerblocks-wrap {display: flex;
    flex-basis: 100%;
    word-break: keep-all;
    max-width: var(--columns-width);}

#wp-block-themeisle-blocks-advanced-columns-breadcrumbs {
    padding-top: 10px;
    display:flex;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 40px;
    --columns-width: 1200px;
    justify-content: center;
    min-height: auto;
    --text-color: var(--nv-site-bg);
    --link-color: var(--nv-site-bg);
    --content-color-hover: var(--nv-light-bg);
    background: var(--nv-primary-accent);
    color: var(--text-color);
}

.single-portfolio .col {max-width:100%!important;}