/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

#gform_wrapper_1 .gform_required_legend {
	display: none;
}

#gform_submit_button_1 {
	background-color: #EAE439;
    border: none;
    border-radius: 10px;
	transition: 0.3s all ease;
}

#gform_submit_button_1:hover,
#gform_submit_button_1:focus-visible {
	background-color: #06747A;
	color: #FFFFFF;
}

.dialog-type-lightbox {
	z-index: 999999;
}

.dialog-type-lightbox video {
	border-radius: 10px;
}

.dialog-lightbox-close-button:hover,
.dialog-lightbox-close-button:focus-visible {
	font-size: 20px !important;
}

.elementor-button-icon svg {
	width: 12px;
    height: 15px;
}

.lines-header {
	overflow: hidden;
}

.lines-header .e-con-inner {
	z-index: 2;
}

.lines-header::after,
.lines-header::before {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 2560px;
  	height: 2560px;
	pointer-events: none;
}

.lines-header::before {
	top: 50%;
	left: 70%;
	background-image: url(https://keystoneinsgrp.wpenginepowered.com/wp-content/uploads/2025/12/keystone-shape-1.svg);
}

.lines-header::after {
	bottom: 50%;
	right: 70%;
	background-image: url(https://keystoneinsgrp.wpenginepowered.com/wp-content/uploads/2025/12/keystone-shape-2.svg);
}

.end-cta-section {
	overflow: hidden;
}

.end-cta-section .e-con-inner {
	z-index: 2;
}

.end-cta-section::after,
.end-cta-section::before {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 2560px;
  	height: 2560px;
	pointer-events: none;
}

.end-cta-section::before {
	top: 40px;
	left: 40px;
	background-image: url(https://keystoneinsgrp.wpenginepowered.com/wp-content/uploads/2025/12/keystone-shape-1.svg);
}

.end-cta-section::after {
	bottom: 40px;
	right: 40px;
	background-image: url(https://keystoneinsgrp.wpenginepowered.com/wp-content/uploads/2025/12/keystone-shape-2.svg);
}

.insights-post-cover {
	overflow: hidden;
}

.insights-post-cover::after,
.insights-post-cover::before {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 850px;
  	height: 850px;
	pointer-events: none;
	z-index: 2;
}

.insights-post-cover::before {
	top: -790px;
	left: 22%;
	background-image: url(https://keystoneinsgrp.wpenginepowered.com/wp-content/uploads/2025/12/keystone-shape-1.svg);
	transform: scaleY(-1);
}

.insights-post-cover::after {
	bottom: -800px;
	right: -50%;
	background-image: url(https://keystoneinsgrp.wpenginepowered.com/wp-content/uploads/2025/12/keystone-shape-1.svg);
}

.about-header {
	overflow: hidden;
}

.about-header .e-con-inner {
	z-index: 2;
}

.about-header::after {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 2560px;
  	height: 2560px;
	pointer-events: none;
}

.about-header::after {
	bottom: 80px;
	right: 52%;
	background-image: url(https://keystoneinsgrp.wpenginepowered.com/wp-content/uploads/2025/12/keystone-shape-2.svg);
}


.platform-header {
	overflow: hidden;
}

.platform-header .e-con-inner {
	z-index: 2;
}

.platform-header::after {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 2560px;
  	height: 2560px;
	pointer-events: none;
}

.platform-header::after {
	top: 84%;
    right: 50%;
	background-image: url(https://keystoneinsgrp.wpenginepowered.com/wp-content/uploads/2025/12/keystone-shape-2.svg);
	transform: scaleY(-1);
}

.jet-image-accordion__list {
	counter-reset: card;
}

.jet-image-accordion__list .jet-image-accordion__item {
	counter-increment: card;
	position: relative;
}

.jet-image-accordion__list .jet-image-accordion__title::before {
	content: counter(card, decimal-leading-zero);
	position: absolute;
	top: 50%;
	right: 0;
	translate: 0 -50%;
}

.jet-image-accordion__image-instance {
	display: none;
}

.jet-image-accordion__item .jet-image-accordion__title {
	color: #FFFFFF !important;
	position: relative;
}

.jet-image-accordion__item.active-accordion {
	border-color: #10464E !important;
}

.jet-image-accordion__item.active-accordion .jet-image-accordion__title {
	color: #10464E !important;
}

.jet-image-accordion__item .jet-image-accordion__desc {
	color: #FFFFFF !important;
}

.jet-image-accordion__item.active-accordion .jet-image-accordion__desc {
	color: #10464E !important;
}

.locations-repeater .jet-listing-dynamic-repeater__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 42px;
	text-align: center;
}

.locations-repeater .jet-listing-dynamic-repeater__items img {
	margin: 0 auto;
}

.locations-repeater .jet-listing-dynamic-repeater__items h2 {
	font-size: 28px;
}

.locations-repeater .jet-listing-dynamic-repeater__items p {
	margin-bottom: 0;
}

.locations-repeater .jet-listing-dynamic-repeater__items a {
	margin-top: 8px;
	color: #10464E;
	text-decoration: underline;
}

.locations-repeater .jet-listing-dynamic-repeater__items a:hover,
.locations-repeater .jet-listing-dynamic-repeater__items a:focus-visible {
	text-decoration: none;
}

.leadership-repeater .jet-listing-dynamic-repeater__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 42px;
	text-align: center;
}

.leadership-repeater .jet-listing-dynamic-repeater__items h2 {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 0;
}

.leadership-repeater .jet-listing-dynamic-repeater__items p {
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 0;
}

.leadership-repeater .jet-listing-dynamic-repeater__items span {
	font-size: 12px;
	line-height: 1.4;
	margin-bottom: 0;
}

.key-solutions-repeater .jet-listing-dynamic-repeater__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 42px;
}

.key-solutions-repeater .jet-listing-dynamic-repeater__items h2 {
	font-size: 28px;
	font-weight: 400;
}

.partner-clip img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjIgMTY1Ij48cGF0aCBkPSJNMjYxLjkyMSAwIEgxNDEuNDIwNSBMNzkuMDY2NSAzMS41MTY4IEM3MS4wNzk2NSAzNS41NTMyIDY2LjEzNDQgNDMuMTU2NSA2Ni4xMzQ0IDUxLjQwMDUgQzY2LjEzNDQgNTkuNjQyNiA3MS4wNzUzMyA2Ny4yNDQgNzkuMDU3OCA3MS4yODIzIEwyNjEuOTIxIDE2NS4xMjAgVjAgWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: right top;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjIgMTY1Ij48cGF0aCBkPSJNMjYxLjkyMSAwIEgxNDEuNDIwNSBMNzkuMDY2NSAzMS41MTY4IEM3MS4wNzk2NSAzNS41NTMyIDY2LjEzNDQgNDMuMTU2NSA2Ni4xMzQ0IDUxLjQwMDUgQzY2LjEzNDQgNTkuNjQyNiA3MS4wNzUzMyA2Ny4yNDQgNzkuMDU3OCA3MS4yODIzIEwyNjEuOTIxIDE2NS4xMjAgVjAgWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");
    mask-repeat: no-repeat;
    mask-position: right top;
    mask-size: contain;
}

.industry-clip img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjIgMTY1Ij48cGF0aCBkPSJNMjYxLjkyMSAwIEgxNDEuNDIwNSBMNzkuMDY2NSAzMS41MTY4IEM3MS4wNzk2NSAzNS41NTMyIDY2LjEzNDQgNDMuMTU2NSA2Ni4xMzQ0IDUxLjQwMDUgQzY2LjEzNDQgNTkuNjQyNiA3MS4wNzUzMyA2Ny4yNDQgNzkuMDU3OCA3MS4yODIzIEwyNjEuOTIxIDE2NS4xMjAgVjAgWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: right top;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjIgMTY1Ij48cGF0aCBkPSJNMjYxLjkyMSAwIEgxNDEuNDIwNSBMNzkuMDY2NSAzMS41MTY4IEM3MS4wNzk2NSAzNS41NTMyIDY2LjEzNDQgNDMuMTU2NSA2Ni4xMzQ0IDUxLjQwMDUgQzY2LjEzNDQgNTkuNjQyNiA3MS4wNzUzMyA2Ny4yNDQgNzkuMDU3OCA3MS4yODIzIEwyNjEuOTIxIDE2NS4xMjAgVjAgWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");
    mask-repeat: no-repeat;
    mask-position: right top;
    mask-size: contain;
}

.e-loop-item.type-solutions a {
	color: inherit;
}

.solutions-grid .jet-listing-grid__item,
.e-loop-item.type-solutions a {
	transition: 0.3s;
}

.solutions-grid .jet-listing-grid__item:hover,
.solutions-grid .jet-listing-grid__item:focus-visible,
.e-loop-item.type-solutions a:hover,
.e-loop-item.type-solutions a:focus-visible {
	translate: 0 -12px;
}

#us-map .has-location path,
#us-map .has-location,
#us-map-1 .has-location path,
#us-map-1 .has-location,
#us-map-2 .has-location path,
#us-map-2 .has-location {
	  fill: #10464E;
}

#network-switch p,
#platform-switch p {
	cursor: pointer;
	user-select: none;
	width: 165px;
	background-color: #FFFFFF;
	padding: 8px 12px 8px 34px;
    border-radius: 100px;
	transition: 0.3s;
}

#network-switch p:before,
#platform-switch p:before {
	content: '';
	background-color: #10464E;
	width: 10px;
	height: 10px;
	border-radius: 100px;
	position: absolute;
    top: 50%;
    left: 12px;
	z-index: 2;
    translate: 0 -50%;
	pointer-events: none;
}

#network-switch.active p,
#platform-switch.active p,
#network-switch:hover p,
#platform-switch:focus-visible p,
#network-switch:hover p,
#platform-switch:focus-visible p {
	background-color: #EAE439;
}

#map-tooltip {
	position: fixed;
	z-index: 9999;
	pointer-events: none;
	background: #FFFFFF;
	color: #10464E;
	padding: 12px 10px;
	border-radius: 4px;
	border: 1px solid #10464E;
	opacity: 0;
	transition: opacity 0.15s ease;
	display: flex;
    align-items: center;
    gap: 10px;
}

#map-tooltip.is-visible {
	opacity: 1;
}

#map-tooltip img {
	width: 35px;
	height: auto;
	display: block;
}

.map-tooltip-title {
	font-size: 13px;
	font-weight: 700;
}

#svp-tooltip {
	position: fixed;
	z-index: 9999;
	pointer-events: none;
	background: #FFFFFF;
	color: #10464E;
	padding: 12px 10px;
	border-radius: 4px;
	border: 1px solid #10464E;
	opacity: 0;
	transition: opacity 0.15s ease;
	display: flex;
    align-items: center;
    gap: 10px;
}

#svp-tooltip.is-visible {
	opacity: 1;
}

#svp-tooltip img {
	width: 35px;
	height: auto;
	display: block;
	border-radius: 100px;
}

.svp-tooltip-title {
	font-size: 13px;
	font-weight: 700;
}

.overflow-carousel {
	overflow: hidden;
}

.benefits-carousel .swiper-horizontal {
	overflow: visible;
}

@media only screen and (max-width: 1023px) {
	.about-header::after {
		bottom: 40%;
	}
	
	.locations-repeater .jet-listing-dynamic-repeater__items {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.leadership-repeater .jet-listing-dynamic-repeater__items {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.key-solutions-repeater .jet-listing-dynamic-repeater__items {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 767px) {
	.lines-header::before {
		left: 70%;
	}

	.lines-header::after {
		right: 70%;
	}
	
	.end-cta-section::before {
		top: 20px;
		left: 20px;
	}

	.end-cta-section::after {
		bottom: 20px;
		right: 20px;
	}
	
	.about-header::after {
		bottom: 60px;
		right: -1000px;
	}
	
	.locations-repeater .jet-listing-dynamic-repeater__items {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.leadership-repeater .jet-listing-dynamic-repeater__items {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.key-solutions-repeater .jet-listing-dynamic-repeater__items {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}