/* Group/cover text alignment */
:root {
    --scrollbar-width: calc(100vw - 100%);
    --vw-no-scroll: calc(100vw - var(--scrollbar-width));
}
.wp-block-cover.alignfull,
.wp-block-group.alignfull {
    overflow: visible;
    position: relative;
    padding-left: max(
        var(--wp--style--root--padding-left, 10px),
        calc((var(--vw-no-scroll) - 1600px) / 2)
    );
    padding-right: max(
        var(--wp--style--root--padding-right, 10px),
        calc((var(--vw-no-scroll) - 1600px) / 2)
    );
    box-sizing: border-box;
}


html,
body {
    overflow-x: hidden;
}


/* Font Styles */
h5 {}


@media (max-width:780px) {
	h1 {font-size:2.5rem !important;}
	h2 {font-size:1.75rem !important;}
}



/* Reveal animations */
.reveal {opacity: 0;transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1),
              transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.reveal.visible {opacity: 1;transform: translateY(0);}
@media (prefers-reduced-motion: reduce) {
     .reveal { transition: none; opacity: 1; transform: none; }
}

.reveal-left,
.reveal-right {
    opacity: 0;
    transition:
        opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1),
        transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform, opacity;
}

.reveal-left {
    transform: translate3d(-24px, 0, 0);
}

.reveal-right {
    transform: translate3d(24px, 0, 0);
}

.reveal-left.visible,
.reveal-right.visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}


/* Second-level submenu dropdown */
@media (min-width:781px) {
	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{z-index:10 !important; border-radius:5px !important;border:0 !important;box-shadow:0 10px 30px rgba(0,0,0,0.15) !important;}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li {border-bottom:1px dotted rgba(0,0,0,0.1); line-height:1.25em !important; padding:0.4rem !important;}
}
@media only screen and (max-width:780px) {

	.wp-block-navigation ul li {line-height:1.3rem !important;}
	.wp-block-navigation ul li a {padding-top:0.3rem !important; padding-bottom:0.3rem !important;}
	.wp-block-navigation ul li li {font-size:1.1rem !important; }
	.wp-block-navigation ul li li a {padding-top:0.15rem !important; padding-bottom:0.15rem !important;}
	
	.wp-block-navigation .wp-block-button {line-height:1rem !important; padding:1.25rem !important;}
}





/* Hero */
@media (min-width:781px) {
    .wp-block-group.alignfull.hero-left {padding-left: 0;}
    .wp-block-group.alignfull.hero-right {padding-right: 0;}
	
    .img-clip-left{clip-path:polygon(0% 100%,50% 0%,100% 0%,100% 100%);}
    .img-clip-right{clip-path:polygon(0% 100%,50% 0%,100% 0%,100% 100%);transform:scaleX(-1);}
 	
}
@media (max-width:780px) {
    .wp-block-group.alignfull.hero-left figure,
	.wp-block-group.alignfull.hero-right figure {width:100vw !important; margin-right:-4vw !important; margin-left:-4vw !important;}

	.wp-block-group.alignfull.hero-right .wp-block-column:first-of-type {order:2;}
 	.wp-block-group.alignfull.hero-right .wp-block-column:last-of-type {order:1;}
	
     .img-clip-left, .img-clip-right{clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 95%);}
}




.wp-block-separator{border-top:1px solid !important;}





/* Footer */
footer {margin-top: 0px;}





/* Blog Landing */
.wp-block-query .columns-1 .wp-block-post:first-of-type {margin-top:-4vh !important;}

/* Read more link */
.wp-block-post-excerpt__more-link {border:2px solid; padding:0.5rem 1rem; text-decoration:none; margin:0.5rem 0 0; font-weight:500;}

.yoast-breadcrumbs {font-size:0.9rem;}
.yoast-breadcrumbs span {margin:0 10px;}
.yoast-breadcrumbs span:first-of-type {margin-left:0;}

.wp-singular .wp-block-post-featured-image,
.wp-singular .wp-block-post-featured-image img{width:auto !important;}

.back .wp-block-button__link {}
.back .wp-block-button__link:before {content:""; display:inline-block; vertical-align:middle; width:12px; height:12px; margin-right:10px; background-size:contain; background-repeat:no-repeat; background-image: url('data:image/svg+xml,<svg width="267" height="467" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M209.763 9.763c13.018-13.017 34.123-13.017 47.141 0 13.017 13.018 13.017 34.123 0 47.14l-176.43 176.43 176.43 176.43c13.017 13.018 13.017 34.123 0 47.141-13.018 13.017-34.123 13.017-47.141 0l-200-200c-13.017-13.018-13.017-34.123 0-47.141l200-200Z" fill="%23003454"/></svg>');}


cite {font-size:1rem !important; font-style:normal !important; font-weight:normal !important;}





/* Form Elements */
.wpcf7 p {padding:0}
.wpcf7-form-control-wrap {padding:0; display:block}
.wpcf7-list-item {display:block !important; padding:0; margin:0}
.wpcf7-form-control-wrap {display:block;position:relative}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select { font-family:inherit; display:block; width:100%; min-width:100%; padding:1em 0; margin:0; text-indent:1em; border:1px solid rgba(0,52,84,0.25); background:white; color:currentColor; font-size:100%; border-radius:0}
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {background:white}

.wpcf7 input.wpcf7-date,
.wpcf7 select {height:45px; line-height:45px; padding:0; text-indent:0.5em}

input[type="date"]::-webkit-calendar-picker-indicator{width:45px; height:45px; background:white; font-size:45px; display:inline-block;}

input.wpcf7-not-valid {border-color:red}

::-webkit-input-placeholder {color:#777}
:-moz-placeholder {color:#777}
::-moz-placeholder {color:#777}
:-ms-input-placeholder {color:#777}
.wpcf7 p br {display:none}

.wpcf7 input[type=submit] {margin:0 !important; padding:0.8em 2em; width:auto; min-width:125px;  display:inline-block; cursor:pointer; 	
	text-indent:0;
	background: transparent none;
	    border: 2px solid currentColor;
	    color: currentColor;
	    font-family: var(--wp--preset--font-family--roboto);
	    font-style: normal;
	    font-weight: 500;
}

.wpcf7 p .wpcf7-form-control-wrap:after {content:""; position:absolute; right:1em; top:1em; width:24px; height:24px; background-size:100%}
.wpcf7 p.name .wpcf7-form-control-wrap:after {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23777777'%3E%3Cpath d='M563.08-450.77h181.53v-60H563.08v60Zm0-115.38h181.53v-60H563.08v60Zm-347.69 232.3h292.3v-14.3q0-40-39.58-62.85-39.57-22.85-106.57-22.85T254.96-411q-39.57 22.85-39.57 62.85v14.3Zm146.15-152.3q29.15 0 49.57-20.43 20.43-20.42 20.43-49.57 0-29.16-20.43-49.58-20.42-20.42-49.57-20.42t-49.58 20.42q-20.42 20.42-20.42 49.58 0 29.15 20.42 49.57 20.43 20.43 49.58 20.43ZM172.31-180Q142-180 121-201q-21-21-21-51.31v-455.38Q100-738 121-759q21-21 51.31-21h615.38Q818-780 839-759q21 21 21 51.31v455.38Q860-222 839-201q-21 21-51.31 21H172.31Zm0-60h615.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-455.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H172.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v455.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85ZM160-240v-480 480Z'/%3E%3C/svg%3E")}
.wpcf7 p.mail .wpcf7-form-control-wrap:after {  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23777777'%3E%3Cpath d='M172.31-180Q142-180 121-201q-21-21-21-51.31v-455.38Q100-738 121-759q21-21 51.31-21h615.38Q818-780 839-759q21 21 21 51.31v455.38Q860-222 839-201q-21 21-51.31 21H172.31ZM480-457.69 160-662.31v410q0 5.39 3.46 8.85t8.85 3.46h615.38q5.39 0 8.85-3.46t3.46-8.85v-410L480-457.69Zm0-62.31 313.85-200h-627.7L480-520ZM160-662.31V-720v467.69q0 5.39 3.46 8.85t8.85 3.46H160v-422.31Z'/%3E%3C/svg%3E")}
.wpcf7 p.message .wpcf7-form-control-wrap:after {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23777777'%3E%3Cpath d='M250-410h300v-60H250v60Zm0-120h460v-60H250v60Zm0-120h460v-60H250v60ZM100-118.46v-669.23Q100-818 121-839q21-21 51.31-21h615.38Q818-860 839-839q21 21 21 51.31v455.38Q860-302 839-281q-21 21-51.31 21H241.54L100-118.46ZM216-320h571.69q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-455.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H172.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v523.08L216-320Zm-56 0v-480 480Z'/%3E%3C/svg%3E")}
.wpcf7 p.phone .wpcf7-form-control-wrap:after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23777777'%3E%3Cpath d='M292.31-60q-29.92 0-51.12-21.19Q220-102.39 220-132.31v-695.38Q220-858 241-879q21-21 51.31-21h376.92q29.92 0 51.11 21.19 21.2 21.2 21.2 51.12v126.31q16.46 4.3 27.46 17.19 11 12.88 11 29.96v75.38q0 17.08-11 29.97-11 12.88-27.46 17.19v399.38q0 29.92-21.2 51.12Q699.15-60 669.23-60H292.31Zm0-60h376.92q5.38 0 8.85-3.46 3.46-3.46 3.46-8.85v-695.38q0-5.39-3.46-8.85-3.47-3.46-8.85-3.46H292.31q-5.39 0-8.85 3.46t-3.46 8.85v695.38q0 5.39 3.46 8.85t8.85 3.46ZM280-120v-720 720Zm200.77-593.85q15.08 0 25.23-10.15t10.15-25.23q0-15.08-10.15-25.23t-25.23-10.15q-15.08 0-25.23 10.15t-10.15 25.23q0 15.08 10.15 25.23t25.23 10.15Z'/%3E%3C/svg%3E")}
.wpcf7 p.company .wpcf7-form-control-wrap:after { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="40px" viewBox="0 -960 960 960" width="40px" fill="%23777777"><path d="M94.62-136.92v-659.75l187.69-127.95 187.43 127.95v122.05h395.64v537.7H94.62Zm50.25-50.26h112.31v-112.31H144.87v112.31Zm0-162.56h112.31V-461.8H144.87v112.06Zm0-162.31h112.31v-112.31H144.87v112.31Zm0-162.57h112.31v-112.05H144.87v112.05Zm162.57 0h112.05v-112.05H307.44v112.05Zm0 487.44h507.69v-437.18H307.44v437.18Zm250-274.62v-50.25h150.25v50.25H557.44Zm0 162.31v-50.25h150.25v50.25H557.44ZM419.49-461.8v-50.25h50.25v50.25h-50.25Zm0 162.31v-50.25h50.25v50.25h-50.25Z"/></svg>');}

	/* Contact Form 7 output */
	div.wpcf7-response-output {font-weight:bold; font-size:100%; line-height:125%; border:0 !important; padding:0 !important; margin:0 !important; color:#171819; text-align:center;}
	.invalid div.wpcf7-response-output {color:red}
	.wpcf7-not-valid-tip {display:block; padding:0; color:red !important; font-size:90%}








/* Team Slider */
.team-swiper {padding:50px 50px 0; position:relative;}
.swiper.team .team-image,
.team-member .wp-block-post-featured-image {position:relative;  z-index:2;}
.swiper.team .team-image img {display:block; margin:0 0 1rem;}
.swiper.team .swiper-slide .team-image:before,
.team-member .wp-block-post-featured-image:before {pointer-events: none; content:""; position:absolute;  z-index:3; right:0px; bottom:0px; width:100%; height:8px; background:#178a5d;}

.swiper.team .swiper-slide .team-image:before {opacity:0; transition:all 0.3s ease;}
.swiper.team .swiper-slide:hover .team-image:before {opacity:1;}

.swiper.team .swiper-slide .team-image:after{pointer-events: none; transition:all 0.3s ease; background:var(--wp--preset--gradient--custom-gp-blue-gradient-l-r) !important;content:"";position:absolute; z-index:2; right:0px;bottom:0px;width:100%;height:100%;opacity:0.35;}
.swiper.team .swiper-slide:hover .team-image:after {opacity:0;}

.swiper.team h3,
.team-member h3 {margin:0; padding:0} 
.swiper.team h5,
h5.position,
.team-member h5 {margin:0; padding:0;} 
h5.position,
.swiper.team h5,
.team-member h5 { padding:0.5rem 0 0 }
.single-team-member h5.position {font-size:1.3rem; margin-top:1rem;}
.single-team-member .team-member h5.position {font-size:1rem; margin-top:0;}
.swiper.team a {text-decoration:none;}

.team-member .wp-block-post-featured-image{overflow:hidden;}
.team-member .wp-block-post-featured-image img{display:block;transition:transform 0.3s ease;}
.team-member .wp-block-post-featured-image:hover img{transform:scale(1.25);}

/* Swiper Arrows */
.swiper-button-next svg, .swiper-button-prev svg { color:#003454 !important;}







/* Swiper Bullets */
.swiper-pagination{background:rgba(0,0,0,0.03);border-radius:40px;padding:10px;margin-top:0 !important;display:flex !important;flex-wrap:nowrap !important;justify-content:center !important;align-items:center !important;top:0 !important;bottom:auto !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;width:auto !important}
.swiper-pagination-bullet {opacity:1 !important;  position:relative; background:var(--wp--preset--color--black) !important; opacity:0.25 !important}
.swiper-pagination-bullet.swiper-pagination-bullet-active { opacity:1 !important; background:#003454 !important}

	.has-black-background-color .swiper-pagination{background:rgba(255,255,255,0.03) !important}
	.has-black-background-color .swiper-pagination-bullet {background:white !important}






/* Stats grid */
.stats .wp-block-group {position:relative;}
.stats .wp-block-group:after {content:""; position:absolute; right:-1rem; top:0px; width:1px; height:100%; background:#178a5d;}
.stats .wp-block-group:last-of-type:after {display:none;}





/* Tabs Container */
.wp-block-fseblocks-tabs .tabs {
  display: flex;
  margin-bottom:2rem;
}

/* Individual Tab Buttons */
.wp-block-fseblocks-tabs .tab-button {
	background: transparent none;
	    border: 2px solid #003454;	  
	    color:#003454;
	    padding: 0.667em 1.33em;
  cursor: pointer;
  font-family:inherit;
  font-size:1rem;
  font-weight:500;
  margin-right:1rem;
  transition: background 0.3s, color 0.3s;
}

/* Active Tab */
.wp-block-fseblocks-tabs .tab-button.active {
  background: #003454;
  border-color:#003454;
  color:white;
  z-index: 1;
  position: relative;
}

@keyframes fadeEffect {
	from{opacity:0;}
	to{opacity:1;}
}

.wp-block-fseblocks-tabs .tab-panel{display:none;}
.wp-block-fseblocks-tabs .tab-panel.is-active{display:block;animation:fadeEffect 0.3s ease-in;}

.wp-block-fseblocks-tabs.vertical{display:grid;grid-template-columns:350px auto;grid-column-gap:4vw;}
.wp-block-fseblocks-tabs.vertical .tabs{display:flex;flex-direction:column;}






/* Light Background shapes */
.wp-block-group.has-custom-light-bg-background-color {
	background-size:100% auto; background-position:top center;
	background-repeat:no-repeat;
	background-color:#EFEFEF !important;
background-image:url('data:image/svg+xml,<svg width="5784" height="2664" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5783 0H0v2664h5783V0Z" fill="url(%23a)"/><path opacity=".44" d="M0 2664 961.519 998.6 1538.06 0l412.13 1538.04L0 2664Z" fill="url(%23b)"/><path opacity=".67" d="M5783.19 2664 4821.67 998.6 4245.13 0 3833 1538.04 5783.19 2664Z" fill="url(%23c)"/><defs><linearGradient id="a" x1="2891.5" y1="0" x2="2891.5" y2="2664" gradientUnits="userSpaceOnUse"><stop stop-color="%23EBEBEB"/><stop offset="1" stop-color="%23EFEFEF"/></linearGradient><linearGradient id="b" x1="2098.4" y1="255.744" x2="-514.172" y2="2287.58" gradientUnits="userSpaceOnUse"><stop stop-color="%23EBEBEB"/><stop offset="1" stop-color="%23DCD9D6"/></linearGradient><linearGradient id="c" x1="4472.66" y1="506.16" x2="6991.71" y2="1898.66" gradientUnits="userSpaceOnUse"><stop stop-color="%23EBEBEB"/><stop offset="1" stop-color="%23DCD9D6"/></linearGradient></defs></svg>');
}


/*Hover animation*/
.hover-section .wp-block-column:nth-child(2) {position: relative;min-height: 411px;}
.hover-section .hover-left,
.hover-section .hover-right {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);margin: 0;width: 100%;opacity: 1;}
.hover-section .hover-left {opacity: 1;z-index: 2;}
.hover-section .hover-right {opacity: 0;z-index: 1;}
.hover-section .hover-left img,
.hover-section .hover-right img {display: block;width: 100%;height: auto;transition: none;}
.left-col-fade {opacity: 1;}
.right-col-fade {opacity: 0.05;}
.hover-right img {transform: scaleX(-1);}

	@media (max-width:780px) {
		.wp-block-hidden-desktop {margin-top:0 !important; padding-top:4vw !important; padding-bottom:4vw !important;}
	}


/*Hero animation*/
.play-anim > *:not(#animation-container):not(#animation-cover) {visibility: hidden;}
#full-small,
#stage3,
#stage4,
#logoComplete {opacity: 0;}
#left-piece,
#right-piece {visibility: hidden;}
#animation-container {position: absolute;inset: 0;overflow: hidden;background: linear-gradient(90deg, #0E346A 0%, #0B93D6 100%);display: flex;align-items: center;justify-content: center;z-index: 9999;}
.piece {position: absolute;top: 0;left: 0;will-change: transform;}
#full-small {z-index: 3;}
#logoComplete {opacity: 0;}
.play-anim {position: relative;}

/*Odometer*/
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {margin-top: -6px;}