/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
html,body{
	max-width:100%;
	width:100%;
	overflow-x:hidden;
	/* variables */
	--e-transition:.3s;
	--opacity-hover:.5;
}

html *:focus{
  outline: 0 !important;
  box-shadow: none !important;
}
strong,bold{
	font-weight:bold;
}
p:last-child{
	margin-bottom:0px;
}
input:focus,
textarea:focus{
	outline:none !important;
	box-shadow:none !important
}
*::selection{
	background:var(--e-global-color-primary);
	color:white;
}
.elementor-field-type-recaptcha_v3{
	position:absolute !important;
	bottom:-9999px !important;
	right:-9999px !important;
	opacity:0 !important;
	visibility:hidden !important;
	display:none !important;
	z-index:-9999 !important;
}
.elementor-message.elementor-message-success{
	display:none !important;
}
/* distances */
.e-con:not(.e-con-full){
	padding-left:20px;
	padding-right:20px;
	margin-top:90px;
	margin-bottom:90px;
}
.e-con.innerspace{
	padding-top:90px;
	padding-bottom:90px;
}
.e-con.nospace{
	margin-top:0px !important;
	margin-bottom:0px !important;
}
.e-con.smallspace__top{
	margin-top:80px !important;
}
.e-con.smallspace__bot{
	margin-bottom:80px !important;
}
@media screen and (max-width:1025px){
	.e-con:not(.e-con-full){
		margin-top:60px;
		margin-bottom:60px;
	}
	.e-con.innerspace{
		padding-top:60px;
		padding-bottom:60px;
	}
	.e-con.smallspace__top{
		margin-top:40px !important;
	}
	.e-con.smallspace__bot{
		margin-bottom:40px !important;
	}
	.e-con.is--topper{
		padding:0px !important;
	}
	.is--privacypolicy .e-con.is--topper__inner{
		padding-bottom:50px;
	}
	.is--privacypolicy .e-con.is--topper__inner{
		padding-top:50px;
		padding-bottom:50px;
	}
}
/* button */
.elementor-button,
.product__btn a{
	min-height:52px !important;
	display:inline-flex;
	padding:0px 24px !important;
	justify-content:center;
	align-items:center;
	min-width:160px;
	position:relative;
	white-space:nowrap;
}
.elementor-button svg,
.elementor-button svg *{
	transition:var(--e-transition);
}
.elementor-button::before,
.product__btn a::before{
	content:"";
	width:0%;
	height:100%;
	position:absolute;
	left:auto;
	right:0;
	top:0;
	background:var(--e-global-color-primary);
	transition:var(--e-transition) width;
}
.elementor-button-content-wrapper,
button.elementor-button span,
.product__btn a .jet-listing-dynamic-link__label{
	position:relative;
	z-index:2;
	transition:var(--e-transition) !important;
}
@media (hover:hover){
	.elementor-button:hover::before,
	.elementor-button:focus::before,
.product__btn a:hover::before,
.product__btn a:focus::before{
		width:100%;
		left:0;
		right:auto;
	}
	.elementor-button:hover path,
	.elementor-button:focus path{
		stroke:white;
	}
	.elementor-button:hover .elementor-button-content-wrapper,
	.elementor-button:focus .elementor-button-content-wrapper,
	button.elementor-button:hover span,
	button.elementor-button:focus span,
.product__btn a:hover .jet-listing-dynamic-link__label,
.product__btn a:focus .jet-listing-dynamic-link__label{
		color:white;
	}
}
/* topper */
.e-con.is--topper__inner,
.e-con.is--topper__inner .nospace{
	position:relative;
	z-index:2;
	overflow:hidden;
}
.e-con.is--topper__inner::after{
	content:"";
	width:100%;
	height:140%;
	position:absolute;
	right:0;
	top:0;
	z-index:1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='736.776' height='492' viewBox='0 0 736.776 492'%3E%3Cg id='background' transform='translate(-1043.224 -205)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M0,0H736.776L331.884,492H0Z' transform='translate(1780 697) rotate(180)' fill='%23004c7e'/%3E%3Cpath id='Path_292' data-name='Path 292' d='M421.551,0,16.659,492H0L400.535,0Z' transform='translate(1464.775 697) rotate(180)' fill='%23be2329'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat right center / contain;
}
@media screen and (max-width:1025px){
	.e-con.is--topper__inner::after{
		display:none
	}
}
/* topper - image */
@media screen and (min-width:1026px){
	.is--topper__image,
	.is--topper__image img{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		object-fit:cover;
	}
}
@media screen and (max-width:1025px){
	.is--topper__image img{
		aspect-ratio:1 /.6;
		object-fit:cover;
	}
}
@media screen and (min-width:1525px){
	.is--topper__content{
		width:25%;
		right:-5%;
	}
}
@media screen and (max-width:1025px){
	.is--topper:not(.is--privacypolicy) .is--topper__wrap{
		background:var(--e-global-color-primary) !important;
		padding-top:0px;
		padding-bottom:50px;
		position:relative;
		overflow:visible !important;
	}
	.is--topper:not(.is--privacypolicy) .is--topper__wrap::before{
		content:"";
		width:100%;
		height:70px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='523.333' height='50.498' viewBox='0 0 523.333 50.498'%3E%3Cg id='Group_978' data-name='Group 978' transform='translate(-3721.721 -7541.815)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M314.742,0h45.407L319.622,523.333h-4.879Z' transform='translate(3721.721 7907.055) rotate(-90)' fill='%23004c7e'/%3E%3Cpath id='Path_292' data-name='Path 292' d='M50.015,0,7.6,523.333H0L40.234,0Z' transform='translate(3721.721 7591.83) rotate(-90)' fill='%23be2329'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center / cover;
		left:0;
		top:-68px;
		z-index:2;
	}
}
/* logo */
.is--logo a{
	display:block;
	transition:var(--e-transition);
}
.is--logo.is--white img,
.is--logo.is--white picture{
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}
@media (hover:hover){
	.is--logo a:hover,
	.is--logo a:focus{
		opacity:var(--opacity-hover);
	}
}
/* header */
.is--header{
	transition:var(--e-transition) !important;
	border-bottom:.5px solid transparent;
}
.is--header.elementor-sticky--active{
	border-color:#CECECE;
}
/* header contacts */
.is--header__contacts .elementor-icon-list-text,
.is--contact__links .elementor-icon-list-text{
	padding-left:0px !important;
	position:relative;
	white-space:nowrap;
}
.is--contact__links .elementor-icon-list-text{
	margin-left:5px;
}
.is--header__contacts .elementor-icon-list-text::after,
.is--contact__links .elementor-icon-list-text::after{
	content:"";
	width:100%;
	height:1px;
	bottom:0;
	left:0;
	background:white;
	position:absolute;
	transition:transform var(--e-transition);
	transform:scaleX(0);
	-webkit-transform:scaleX(0);
	transform-origin:center right;
	-webkit-transform-origin:center right;
	will-change:transform;
}
.is--contact__links .elementor-icon-list-text::after{
	background:var(--e-global-color-text);
}
@media (hover:hover){
	.is--header__contacts a:hover .elementor-icon-list-text::after,
	.is--header__contacts a:hover .elementor-icon-list-text::before,
	
	.is--contact__links a:hover .elementor-icon-list-text::after,
	.is--contact__links a:hover .elementor-icon-list-text::before{
		transform:scaleX(1);
	-webkit-transform:scaleX(1);
		transform-origin:center left;
		-webkit-transform-origin:center left;
	}
}
.is--header__contacts li:nth-child(2) svg{
	width:19px;
}
/* menu */
.header__menu a,
.footer__links a{
	position:relative;
	transition:var(--e-transition) !important;
	cursor:pointer;
	display:inline-block !important;
}
.header__menu a::after,
.footer__links a::after{
	content:"";
	opacity:1 !important;
	transform:none !important;
	position:absolute !important;
	background:var(--e-global-color-primary) !important;
	bottom:0 !important;
	left:0 !important;
	width:0% !important;
	height:2px !important;
	transition:var(--e-transition) !important;
}
.header__menu .current-menu-item a{
	font-weight:500 !important;
	color:var(--e-global-color-primary) !important;
}
.header__menu .current-menu-item a::after{
	width:38% !important;
}
@media (hover:hover){
	.header__menu a:hover,
	.header__menu a:focus,
	
	.footer__links a:hover,
	.footer__links a:focus{
		color:var(--e-global-color-primary) !important;
	}
	.header__menu a:hover::after,
	.header__menu a:focus::after,
	
	.footer__links a:hover::after,
	.footer__links a:focus::after{
		width:38% !important;
	}
}
/* social btns */
.social__btns{
	position:fixed;
	right:0;
	top:33vh;
	opacity:1 !important;
}
.social__btns .elementor-social-icons-wrapper{
	display:flex !important;
	flex-direction:column !important;
	gap:4px !important;
}
.social__btns .elementor-grid-item{
	transition:var(--e-transition) !important;
	transform:translateX(100%);
	-webkit-transform:translateX(100%);
	will-change:transform;
}
.social__btns.animated .elementor-grid-item{
	transform:translateX(0%);
	-webkit-transform:translateX(0%);
}
.social__btns .elementor-grid-item:nth-child(2){
	transition-delay:.05s !important;
}
.social__btns .elementor-grid-item:nth-child(3){
	transition-delay:.1s !important;
}
.social__btns .elementor-grid-item:nth-child(4){
	transition-delay:.15s !important;
}
.social__btns .elementor-social-icons-wrapper a{
	opacity:1 !important;
	transition:var(--e-transition) !important;
	transform:scale(1);
		-webkit-transform:scale(1);
	will-change:transform;
}
@media (hover:hover){
	.social__btns .elementor-social-icons-wrapper a:hover,
	.social__btns .elementor-social-icons-wrapper a:focus{
		transform:scale(1.05);
		-webkit-transform:scale(1.05);
	}
}
@media screen and (max-width:767px){
	.social__btns{
		right:auto;
		left:20px;
		top:auto;
		bottom:20px;
	}
	.social__btns .elementor-grid-item{
		transform:translateX(0%) translateY(100%);
		-webkit-transform:translateX(0%) translateY(100%);
	will-change:transform;
}
	.social__btns.animated .elementor-grid-item{
	transform:translateX(0%) translateY(0%);
	}
	.social__btns .elementor-social-icons-wrapper{
		flex-direction:row !important;
		gap:4px !important;
	}
}
/* Mobile Menu Opener */
.popup__opener{
	position:fixed;
	right:20px;
	bottom:20px;
}
.popup__opener .elementor-icon{
	padding:12px !important;
	transition:var(--e-transition) !important;
}
@media (hover:hover){
	.popup__opener .elementor-icon:hover,
	.popup__opener .elementor-icon:focus{
		transform:scale(1.05);
		-webkit-transform:scale(1.05);
	}
}

/* kontaktform */
.kontaktform .elementor-field-group{
	position:relative;
}
.kontaktform .elementor-field-group input{
	padding:27px 0px 12px 15px  !important;
}
.kontaktform textarea{
	padding-top:30px !important;
}
.kontaktform .elementor-field-group:not(.elementor-field-type-acceptance) label{
	position:absolute;
	left:27.3px;
	transition:var(--e-transition) !important;
	top:21px;
	transform-origin:center left;
	will-change:transform;
}
.kontaktform .elementor-field-group.is--filled label{
	top:11px;
	transform:scale(.75);
	-webkit-transform:scale(.75);
	opacity:.5;
}
.kontaktform .elementor-field-group label::after{
	transition:var(--e-transition);
}
.kontaktform .elementor-field-group.is--filled label::after{
	opacity:0;
}
.kontaktform .is--red{
	color:#FF0000;
}
.kontaktform .elementor-field-type-html{
	text-align:center;
	opacity:.47;
	font-size:14px;
}
.kontaktform .elementor-field-type-acceptance{
	margin:24px 0 5px !important;
}
.kontaktform .elementor-field-type-acceptance input{
	position:absolute;
	left:-99999px;
	top:-99999px;
	z-index:-999;
	opacity:0;
	visibility:hidden;
	display:none;
}
.kontaktform .elementor-field-type-acceptance,
.kontaktform .elementor-field-subgroup,
.kontaktform .elementor-field-option{
	display:block !important;
	text-align:center !important;
}
.kontaktform .elementor-field-type-acceptance input + label{
	display:inline-block !important;
	padding-left:30px;
	cursor:pointer;
	position:relative;
	line-height:1.45em;
	text-align:left;
	transition:var(--e-transition);
}
.kontaktform .elementor-field-type-acceptance.is--invalid input + label{
	color:red;
}
.kontaktform .elementor-field-type-acceptance input + label::before{
	content:"";
	width:20px;
	height:20px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	left:0;
	background:#F4F4F4;
	border:.4px solid #C7C7C7;
	position:absolute;
	border-radius:5px;
	transition:var(--e-transition);
	background-position:50% calc(50% + 2px);
	background-size:12px;
	background-repeat:no-repeat;
}
.kontaktform .elementor-field-type-acceptance input:checked + label::before{
	background-color:var(--e-global-color-primary);
	border-color:inherit;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M444.176 0 183.305 242.012 72.98 124.277 0 192.664l178.234 190.207L512 73.52zm0 0' fill='%23ffffff' data-original='%23000000'/%3E%3C/g%3E%3C/svg%3E");
}
/* faq */
.faq__accordion .jet-listing-dynamic-repeater__items{
	display:block;
	border-bottom:1px solid #E3E3E3;
}
.faq__accordion .jet-listing-dynamic-repeater__item{
	display:flex;
	flex-direction:column;
	cursor:pointer;
	position:relative;
	padding:25px 40px;
	border-top:1px solid #E3E3E3;
	position:relative;
}
.faq__accordion .jet-listing-dynamic-repeater__item::after{
	content:"";
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.827' height='12.829' viewBox='0 0 23.827 12.829'%3E%3Cg id='Group_889' data-name='Group 889' transform='translate(-1585.587 -2660.586)'%3E%3Cline id='Line_15' data-name='Line 15' x2='11' y2='10' transform='translate(1587 2662)' fill='%23202020' stroke='%23004c7e' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_16' data-name='Line 16' x1='10' y2='10' transform='translate(1598 2662)' fill='%23202020' stroke='%23004c7e' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center / contain;
	width:21px;
	height:10px;
	position:absolute;
	right:40px;
	top:35px;
	transition:var(--e-transition);
	will-change:transform;
}
.faq__accordion .jet-listing-dynamic-repeater__item.is--active::after{
	transform:scale(1,-1);
	-webkit-transform:scale(1,-1);
}
.faq__question{
	font-size:18px;
	line-height:1.55em;
	font-weight:normal;
}
.faq__question,
.faq__answer{
	max-width:942px;
}
.faq__answer{
	padding:0px 0 0px;
	transition:var(--e-transition) opacity, var(--e-transition) visibility,var(--e-transition) transform;
	will-change:transform;
		max-height:0px;
	overflow:hidden;
	transform:translateY(30px);
	opacity:0;
	visibility:hidden;
}
.faq__accordion .jet-listing-dynamic-repeater__item.is--active .faq__answer{
	padding:15px 0 0px;
		max-height:9999999999px;
	transform:translateY(0px);
	opacity:1;
	visibility:visible;
}
@media screen and (max-width:767px){
	.faq__accordion .jet-listing-dynamic-repeater__item{
		padding:20px 40px 20px 0px;
	}
	.faq__question{
		font-size:17px;
	}
	.faq__accordion .jet-listing-dynamic-repeater__item.is--active .faq__answer{
		padding:10px 0 0px;
	}
	.faq__accordion .jet-listing-dynamic-repeater__item::after{
		width:15px;
		height:10px;
		position:absolute;
		right:5px;
		top:28px;
}
}
/* Preloader */
.elementor-element-edit-mode .preloader{
	display: none;
}
.preloader{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background:#004C7E;
	opacity:1;
		visibility:visible;
	animation:preloaderOut .5s .25s forwards;
	-webkit-animation:preloaderOut .5s .25s forwards;
}
@keyframes preloaderOut{
	0%{
		opacity:1;
		visibility:visible;
	}
	100%{
		opacity:0;
		visibility:hidden;
	}
}
@-webkit-keyframes preloaderOut{
	0%{
		opacity:1;
		visibility:visible;
	}
	100%{
		opacity:0;
		visibility:hidden;
	}
}
/* milestone */
.milestone__wrap{
	margin-top:100px !important;
	position:relative;
}
.milestone__wrap::before{
	content:"";
	width:1475px;
	height:652px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1475.744' height='652.226' viewBox='0 0 1475.744 652.226'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.738' y1='0.432' x2='0.934' y2='0.038' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2304558c' stop-opacity='0.8'/%3E%3Cstop offset='0.463' stop-color='%2375a0be' stop-opacity='0.537'/%3E%3Cstop offset='1' stop-color='%23f8f8f8' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Group' d='M7.583,656.825,1482.79,14.569,1460.259,4.6,7.046,656.588Z' transform='translate(-7.046 -4.6)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A") no-repeat 50% 50% / contain;
	position:absolute;
	left:50px;
	bottom:0px;
}
.milestone__wrap .jet-listing-dynamic-repeater__items{
	display:grid;
	grid-template-columns:repeat(5,1fr);
	grid-gap:75px;
	width:100%;
	width:1255px;
}
.milestone__wrap .jet-listing-dynamic-repeater__item *{
	display:block !important;
}
.milestone__wrap .jet-listing-dynamic-repeater__item{
	display:flex;
	flex-direction:column;
	text-align:center;
	gap:13px;
	position:relative;
}
.milestone__number{
	font-size:36px;
	line-height:1.15em;
	font-weight:bold;
	color:var(--e-global-color-primary);
}
.milestone__title{
	font-weight:bold;
	margin-bottom:3px;
	color:var(--e-global-color-a3d448a);
}
.milestone__descr{
	font-size:14px;
	line-height:1.75em;
}
.milestone__descr strong,
.milestone__descr b{
	margin-top:15px;
}
/* distances */
@media screen and (min-width:1026px){
	.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(1){
		padding-top:436px;
		padding-bottom:250px;
	}
	.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(2){
		padding-top:114px;
	}
	.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(3){
		padding-top:200px;
	}
	.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(5){
		padding-top:12px;
	}
}
/* lines */
.milestone__wrap .jet-listing-dynamic-repeater__item::after{
	content:"";
	width:2px;
	background:var(--e-global-color-primary);
	position:absolute;
	left:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(1)::after{
	height:190px;
	bottom:-75px;
}
.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(2)::after{
	height:300px;
	bottom:-14px;
}
.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(3)::after{
	height:160px;
	bottom:178px;
}
.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(4)::after{
	height:240px;
	bottom:258px;
}
.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(5)::after{
	height:105px;
	bottom:445px;
}
/* circle */
.milestone__wrap .jet-listing-dynamic-repeater__item::before{
	content:"";
	width:28px;
	height:28px;
	position:absolute;
	left:calc(50% + 1px);
	transform:translateX(-50%);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.163' height='17.56' viewBox='0 0 27.163 17.56'%3E%3Cg id='point' transform='matrix(0.643, 0.766, -0.766, 0.643, 1.999, -2.115)'%3E%3Cellipse id='Ellipse_12' data-name='Ellipse 12' cx='5.723' cy='3.304' rx='5.723' ry='3.304' transform='translate(9.409 -0.158) rotate(-45)' fill='%2304558c'/%3E%3Cellipse id='Ellipse_13' data-name='Ellipse 13' cx='12.496' cy='7.214' rx='12.496' ry='7.214' transform='translate(1.854 1.866) rotate(-45)' fill='none' stroke='%2304558c' stroke-width='0.931'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center / contain;
	bottom:0;
	z-index:2;
}
.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(1)::before{
	bottom:7px;
}
.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(2)::before{
	bottom:125px;
}
.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(3)::before{
	bottom:243px;
}
.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(4)::before{
	bottom:362px;
}
.milestone__wrap .jet-listing-dynamic-repeater__item:nth-child(5)::before{
	bottom:480px;
}
@media screen and (max-width:1025px){
	.milestone__wrap{
		margin-top:0px !important;
		padding:40px 0px 40px 50px;
	}
	.milestone__wrap::before{
		content:"";
		width:5px;
		height:100%;
		background: rgb(248,248,248);
		background: linear-gradient(0deg, rgba(248,248,248,0) 0%, rgba(117,160,190,0.5032606792717087) 5%, rgba(4,85,140,1) 50%, rgba(117,160,190,0.5004595588235294) 95%, rgba(248,248,248,1) 100%);
		-webkit-background: linear-gradient(0deg, rgba(248,248,248,0) 0%, rgba(117,160,190,0.5032606792717087) 5%, rgba(4,85,140,1) 50%, rgba(117,160,190,0.5004595588235294) 95%, rgba(248,248,248,1) 100%);
		position:absolute;
		left:0px;
		bottom:0;
	}
	.milestone__wrap .jet-listing-dynamic-repeater__items{
		display:grid;
		grid-template-columns:repeat(1,1fr);
		grid-gap:45px;
		padding-right:0px;
		width:100%;
	}
	.milestone__wrap .jet-listing-dynamic-repeater__item{
		text-align:left;
		gap:5px;
	}
	.milestone__number{
		font-size:26px;
	}
	.milestone__title{
		margin-bottom:5px;
	}
	.milestone__descr{
		font-size:15px;
	}
	.milestone__descr strong,
	.milestone__descr b{
		margin-top:5px;
	}
	.milestone__wrap .jet-listing-dynamic-repeater__item::after{
		left:-45px !important;
		transform:none !important;
		-webkit-transform:none !important;
		height:2px !important;
		width:30px;
		top:15px;
		bottom:auto !important;
	}
	.milestone__wrap .jet-listing-dynamic-repeater__item::before{
		left:-48px;
		top:2px;
	}
}
/* cases */
.cases .jet-listing-dynamic-repeater__items {
	display:flex;
	flex-direction:column;
	gap:54px;
}
.cases .jet-listing-dynamic-repeater__item{
	display:flex;
	flex-direction:row;
	gap:30px;
	align-items:flex-start;
	justify-content:space-between;
	width:100%;
}
.cases .jet-listing-dynamic-repeater__item:nth-child(even){
	flex-direction:row-reverse;
}
.cases .jet-listing-dynamic-repeater__item picture.cases__img,
.cases .jet-listing-dynamic-repeater__item picture.cases__img{
	width:100%;
}
.cases .jet-listing-dynamic-repeater__item picture img.cases__img,
.cases .jet-listing-dynamic-repeater__item img.cases__img{
	aspect-ratio:1 / .66;
	object-fit:cover;
	width:100%;
}
.cases__content{
	width:100%;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	gap:20px;
	text-align:left;
}
.cases__content *{
	display:block !important;
	width:100%;
}
.cases__heading{
	font-size:24px;
	line-height:1.33em;
	font-weight:bold;
	color:var(--e-global-color-a3d448a);
}
@media screen and (max-width:767px){
	.cases .jet-listing-dynamic-repeater__items {
		gap:40px;
	}
	.cases .jet-listing-dynamic-repeater__item{
		flex-direction:column;
		gap:20px;
	}
	.cases .jet-listing-dynamic-repeater__item:nth-child(even){
	flex-direction:column;
}
	.cases__content{
		gap:10px;
	}
	.cases__heading{
		font-size:21px;
	}
}
/* tabs */
.tabs__items .jet-listing {
	display:flex;
	justify-content:center;
	align-items:center;
}
.tabs__items .jet-listing-dynamic-repeater__items {
	border-radius:7px;
	overflow:hidden;
	flex-wrap:nowrap;
}
.tabs__items .jet-listing-dynamic-repeater__item{
	min-height:48px;
	min-width:130px;
	padding:0 20px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	background:white;
	border:1px solid #DEDEDE;
	border-right-width:0px;
	transition:var(--e-transition);
	color:#999999;
	white-space:nowrap;
}
.tabs__items .jet-listing-dynamic-repeater__item:first-child{
	border-radius:7px 0px 0px 7px;
}
.tabs__items .jet-listing-dynamic-repeater__item:last-child{
	border-right-width:1px;
	border-radius:0px 7px 7px 0px;
}
.tabs__items .jet-listing-dynamic-repeater__item.is--active{
	background:var(--e-global-color-primary);
		color:white;
		border-color:var(--e-global-color-primary);
		font-weight:bold;
}
@media (hover:hover){
	.tabs__items .jet-listing-dynamic-repeater__item:hover,
	.tabs__items .jet-listing-dynamic-repeater__item:focus{
		background:var(--e-global-color-primary);
		color:white;
		border-color:var(--e-global-color-primary);
		font-weight:bold;
	}
}
@media screen and (max-width:767px){
	.tabs__items .jet-listing {
		justify-content:flex-start;
		margin:0 -20px;
		overflow:visible;
		border-radius:0px;
		max-width:calc(100% + 40px);
	}
	.tabs__items .jet-listing-dynamic-repeater__items {
		overflow-x:scroll;
		padding:0 20px;
		border-radius:0px;
		-ms-overflow-style: none;
  	scrollbar-width: none;
	}
	.tabs__items .jet-listing-dynamic-repeater__items::-webkit-scrollbar {
  	display: none;
	}
}
.tabs__content .jet-listing-dynamic-repeater__items{
	display:flex;
	flex-direction:column !important;
}
.tabs__content .jet-listing-dynamic-repeater__item picture{
	width:100%;
}
.tabs__content .jet-listing-dynamic-repeater__item picture img.cases__img,
.tabs__content .jet-listing-dynamic-repeater__item img.cases__img{
	aspect-ratio:1 / .66;
	object-fit:cover;
	width:100%;
}
.tabs__content--item{
	display: flex;
  flex-direction: row;
  gap: 30px;
  align-items: flex-start !important;
  justify-content: space-between;
  width: 100%;
}
.tabs__content.vertical .tabs__content--item{
	flex-direction:column-reverse !important; 
	max-width:983px;
	margin:0 auto;
}
.tabs__content--item > *{
	display:block !important;
	width:50%;
}
.tabs__content--inner__title{
	font-size:24px;
	line-height:1.33em;
	font-weight:bold;
	color:#202020;
}
.tabs__content--item .tabs__content--inner {
	display:flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    text-align: left !important;
}
@media screen and (max-width:767px){
	.tabs__content--item{
  	flex-direction: column;
  	gap: 20px;
	}
	.tabs__content--inner__title{
		font-size:21px;
	}
	.tabs__content--item .tabs__content--inner {
    gap: 10px !important;
	}
	.tabs__content--item > *{
	width:100%;
}
}
.tabs__content .jet-listing-dynamic-repeater__item{ display: none; }
.tabs__content .jet-listing-dynamic-repeater__item:first-child { display: block; }
/* lazy load */
img[data-lazy-src]{
	opacity: 0;
}
img.lazyloaded{
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 1;
}
/* applications */
.applications .jet-listing-dynamic-repeater__items{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	grid-gap:60px;
}
.applications__item{
	display:flex;
	flex-direction:column;
	background:var(--e-global-color-b6d4cc9);
	color:var(--e-global-color-text) !important;
}
.applications__item picture{
	overflow:hidden;
}
.applications__item picture > img{
	transition:var(--e-transition);
	transform-origin:center center;
	transform:scale(1);
	-webkit-transform-origin:center center;
	-webkit-transform:scale(1);
	will-change:transform;
	display:block;
	aspect-ratio:1 / .51;
	object-fit:cover;
}
@media (hover:hover){
	.applications__item:hover picture > img,
	.applications__item:focus picture > img{
		transform:scale(1.05);
		-webkit-transform:scale(1.05);
	}
}
.applications__content{
	padding:40px;
}
.applications__heading{
	font-size:20px;
	font-weight:bold;
	margin-bottom:16px;
	color:var(--e-global-color-a3d448a);
}
.applications__descr{
	margin-bottom:30px;
	font-size:14px;
	line-height:1.7em;
}
@media (hover:hover){
	.applications__item:hover .applications__btn::before,
	.applications__item:focus .applications__btn::before{
		width:100%;
		left:0;
		right:auto;
	}
	.applications__item:hover .elementor-button-content-wrapper,
	.applications__item:focus .elementor-button-content-wrapper{
		color:white;
	}
}
@media screen and (max-width:1025px){
	.applications .jet-listing-dynamic-repeater__items{
		grid-gap:40px;
	}
}
@media screen and (max-width:767px){
	.applications .jet-listing-dynamic-repeater__items{
		grid-gap:25px;
		grid-template-columns:1fr;
	}
	.applications__content{
		padding:20px;
	}
	.applications__heading{
		font-size:18px;
		margin-bottom:10px;
	}
	.applications__descr{
		margin-bottom:20px;
		font-size:15px;
		line-height:1.7em;
	}
}
/* products */
.products__slider .product__img{
	opacity:.25;
	transition:var(--e-transition);
}
.products__slider .slick-current .product__img{
	opacity:1;
}
.product__title,
.product__descr,
.product__btn{
	transition:opacity var(--e-transition),visibility var(--e-transition);
	opacity:0;
	visibility:hidden;
}
.products__slider .slick-current .product__title,
.products__slider .slick-current .product__descr,
.products__slider .slick-current .product__btn{
	opacity:1;
	visibility:visible;
}
@media screen and (min-width:1026px){
	.product__descr .jet-listing-dynamic-field__content{
		margin:0 -150px !important;
		width:calc(100% + 300px) !important;
		max-width:calc(100% + 300px) !important;
	}
}
.product__btn a{
	font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 2em;
    color: var(--e-global-color-primary );
    background-color: #02010100;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary );
    border-radius: 2px 2px 2px 2px;
}
.products__slider .jet-listing-grid__slider-icon.prev-arrow{
	left:32%;
	top:25%;
}
.products__slider .jet-listing-grid__slider-icon.next-arrow{
	right:32%;
	top:25%;
}
@media screen and (max-width:1025px){
	.products__slider .jet-listing-grid__slider-icon.prev-arrow{
		left:50px;
		top:20%;
	}
	.products__slider .jet-listing-grid__slider-icon.next-arrow{
		right:50px;
		top:20%;
	}
}
/* slick dots */
.jet-slick-dots{
	margin:40px 0px 0px 0px !important;
}
@media screen and (max-width:1025px){
	.jet-slick-dots{
		margin:20px 0px 0px 0px !important;
	}
}
.jet-slick-dots > li{
	width:18px !important;
	height:18px !important;
	border-radius:0px !important;
	padding:0px !important;
	margin:0px 5px !important;
	opacity:1 !important;
	background:#DBDBDB !important;
	transition:var(--e-transition) !important;
	display:block !important;
	transform:scale(.75) !important;
	-webkit-transform:scale(.75) !important;
	will-change:transform !important;
}
.jet-slick-dots > li.slick-active{
	transform:scale(1) !important;
	-webkit-transform:scale(1) !important;
	background:var(--e-global-color-primary) !important;
}
@media (hover:hover){
	.jet-slick-dots > li:hover,
	.jet-slick-dots > li:focus{
		background:var(--e-global-color-primary) !important;
		transform:scale(1) !important;
	-webkit-transform:scale(1) !important;
	}
}
/* slick arrow */
.jet-listing-grid__slider-icon{
	width:40px !important;
	height:57px !important;
	background-color:white !important;
	background-image:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.237' height='21.077' viewBox='0 0 24.237 21.077'%3E%3Cg id='back-svgrepo-com_1_' data-name='back-svgrepo-com (1)' transform='translate(0 0)'%3E%3Cpath id='Path_290' data-name='Path 290' d='M193.054,480h21.074a1.054,1.054,0,0,1,0,2.107H193.054a1.054,1.054,0,0,1,0-2.107Z' transform='translate(-190.944 -470.515)' fill='%23202020'/%3E%3Cpath id='Path_291' data-name='Path 291' d='M162.488,202.5l8.739,8.737a1.055,1.055,0,1,1-1.492,1.492l-9.483-9.483a1.054,1.054,0,0,1,0-1.492l9.483-9.483a1.055,1.055,0,1,1,1.492,1.492Z' transform='translate(-159.943 -191.96)' fill='%23202020'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat:no-repeat !important;
	background-position:center center !important;
	background-size:24px !important;
	transition:var(--e-transition) !important;
}
.jet-listing-grid__slider-icon svg{
	display:none !important;
}
.slick-disabled{
	cursor:default !important;
	opacity:.5;
}
@media (hover:hover){
	.jet-listing-grid__slider-icon:not(.slick-disabled):hover,
	.jet-listing-grid__slider-icon:not(.slick-disabled):focus{
		background-color:var(--e-global-color-primary) !important;
	background-image:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.237' height='21.077' viewBox='0 0 24.237 21.077'%3E%3Cg id='back-svgrepo-com_1_' data-name='back-svgrepo-com (1)' transform='translate(0 0)'%3E%3Cpath id='Path_290' data-name='Path 290' d='M193.054,480h21.074a1.054,1.054,0,0,1,0,2.107H193.054a1.054,1.054,0,0,1,0-2.107Z' transform='translate(-190.944 -470.515)' fill='%23ffffff'/%3E%3Cpath id='Path_291' data-name='Path 291' d='M162.488,202.5l8.739,8.737a1.055,1.055,0,1,1-1.492,1.492l-9.483-9.483a1.054,1.054,0,0,1,0-1.492l9.483-9.483a1.055,1.055,0,1,1,1.492,1.492Z' transform='translate(-159.943 -191.96)' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
}
@media screen and (max-width:767px){
	.jet-listing-grid__slider-icon{
		width:25px !important;
		height:25px !important;
		background-color:transparent !important;
	}
}
@media screen and (max-width:1025px){
	.home__slider .jet-listing-grid__slider-icon{
		display:none !important;
	}
}
/* icons */
.thatis__icons .jet-listing-dynamic-repeater__items {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-gap:50px 25px;
}
.thatis__icons .jet-listing-dynamic-repeater__item{
	display:flex;
	flex-direction:column;
	text-align:center;
	align-items:center;
	justify-content:flex-start;
	gap:25px;
	font-weight:400;
}
.thatis__icons--icon{
	aspect-ratio:1 /1;
	max-width:70px !important;
	width:100% !important;
}
.thatis__icons--heading{
	display:block !important;
}
@media screen and (max-width:1025px){
	.thatis__icons .jet-listing-dynamic-repeater__items {
		display:grid;
		grid-template-columns:repeat(2,1fr);
		grid-gap:25px;
	}
}
@media screen and (max-width:767px){
	.thatis__icons .jet-listing-dynamic-repeater__items {
		grid-template-columns:repeat(1,1fr);
	}
	.thatis__icons .jet-listing-dynamic-repeater__item{
		flex-direction:row;
		align-items:center !important;
		justify-content:flex-start; !important;
		gap:15px;
	}
	.thatis__icons--heading{
		text-align:left;
	}
	.thatis__icons--icon{
		width:50px !important;
	}
}
/* home slider */
@media screen and (min-width:1026px){
	
	.home__slider .is--topper__wrap{
		min-height:530px;
	}
	.home__slider .is--topper__inner::after{
		right:0px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='908.174' height='784.3' viewBox='0 0 908.174 784.3'%3E%3Cg id='Group_978' data-name='Group 978' transform='translate(-871.826 -180.845)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M0,0H908.174L409.091,784.3H0Z' transform='translate(1780 965.146) rotate(180)' fill='%23004c7e'/%3E%3Cpath id='Path_292' data-name='Path 292' d='M519.617,0,20.535,784.3H0L493.712,0Z' transform='translate(1391.444 965.146) rotate(180)' fill='%23be2329'/%3E%3C/g%3E%3C/svg%3E%0A");
	}
	.slider__title .jet-listing-dynamic-field__content{
		min-height:112px;
	}
	.slider__descr .jet-listing-dynamic-field__content{
		min-height:84px;
	}
}
.slider__btn{
		margin-top:25px;
	}
	.slider__btn a {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 2em;
    color: white;
    background-color: #02010100;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: white;
    border-radius: 2px 2px 2px 2px;
		min-height: 52px !important;
    display: inline-flex;
    padding: 0px 24px !important;
    justify-content: center;
    align-items: center;
    min-width: 160px;
    position: relative;
    white-space: nowrap;
}
.slider__btn a::before {
    content: "";
    width: 0%;
    height: 100%;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    background: white;
    transition: var(--e-transition) width;
}
.slider__btn a .jet-listing-dynamic-link__label{
	    position: relative;
    z-index: 2;
    transition: var(--e-transition) !important;
}
@media (hover:hover){
	.slider__btn a:hover::before, 	.slider__btn a:focus::before {
    width: 100%;
    left: 0;
    right: auto;
}
	.slider__btn a:hover .jet-listing-dynamic-link__label, .slider__btn a:focus .jet-listing-dynamic-link__label {
    color: var(--e-global-color-primary);
}
}
@media screen and (max-width:1025px){
	.e-con.home__slider{
		padding-left:0px;
		padding-right:0px;
	}
	.e-con.home__slider .prev-arrow{
		left:20px;
	}
	.e-con.home__slider .next-arrow{
		right:20px;
	}
}
/* products tabs */
.products__tabs .jet-listing-dynamic-repeater__items {
	display:grid;
	grid-template-columns:repeat(4,1fr);
}
.products__tabs .jet-listing-dynamic-repeater__item{
	transition:var(--e-transition);
	opacity:.49;
	cursor:pointer;
	border-right:.5px solid #BCBCBC;
	padding:20px 0;
}
.products__tabs .jet-listing-dynamic-repeater__item.is--active{
	opacity:1;
}
@media (hover:hover){
	.products__tabs .jet-listing-dynamic-repeater__item:hover,
	.products__tabs .jet-listing-dynamic-repeater__item:focus{
		opacity:1;
	}
}
.products__tabs---image{
	aspect-ratio:1 / 1.28;
	display:block;
	max-width:133px !important;
	width:100%;
	margin:0 auto;
	object-fit:contain;
}
.products__content--title{
	font-weight:bold;
	margin-bottom:15px;
	font-size:24px;
	line-height:1.2em;
	color:#1D1D21;
}
.products__content--descr{
	display:block !important;
}
.products__content--descr ul{
	margin:15px 0 0 0;
	padding:0px;
	list-style:none;
}
.products__content--descr ul li{
	position:relative;
	padding-left:27px;
}
.products__content--descr ul li::before{
	content:"";
	width:17px;
	height:17px;
	position:absolute;
	left:0;
	top:5.5px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.174' height='17.163' viewBox='0 0 17.174 17.163'%3E%3Cg id='checked-tick-svgrepo-com' transform='translate(0 -0.168)'%3E%3Cellipse id='Ellipse_11' data-name='Ellipse 11' cx='8.587' cy='8.582' rx='8.587' ry='8.582' transform='translate(0 0.168)' fill='%23004c7e'/%3E%3Cpath id='Path_1402' data-name='Path 1402' d='M118.5,143.144l-4.06-3.163,1.154-1.482,2.493,1.942L122.2,134.5l1.544,1.07Z' transform='translate(-110.601 -129.83)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center / contain;
}
.products__content--descr ul li:not(:last-child){
	margin-bottom:10px;
}
@media screen and (max-width:1025px){
	.products__tabs .jet-listing-dynamic-repeater__items {
		grid-template-columns:repeat(2,1fr);
		grid-gap:10px;
	}
.products__tabs .jet-listing-dynamic-repeater__item{
		padding:20px 20px;
	}
.products__content--descr ul li{
		position:relative;
		padding-left:27px;
	}
}
.products__content .jet-listing-dynamic-repeater__item{
	display:none;
}
.products__content .jet-listing-dynamic-repeater__item:first-child{
	display:block;
}
/* popup opener */
.popup__opener .elementor-widget-container .elementor-icon{
	transition:var(--e-transition) !important;
	background: var(--e-global-color-a3d448a) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M0 10.5h24v3H0zM0 3.5h24v3H0zM0 17.5h24v3H0z' fill='%23ffffff' data-original='%23000000' class=''/%3E%3C/g%3E%3C/svg%3E") no-repeat center center / 22px !important;
}
.popup__opener .elementor-widget-container.is--active .elementor-icon{
	background: var(--e-global-color-a3d448a) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M24.061 2.061 21.939-.061 12 9.879 2.061-.061-.061 2.061 9.879 12l-9.94 9.939 2.122 2.122L12 14.121l9.939 9.94 2.122-2.122L14.121 12l9.94-9.939z' fill='%23ffffff' data-original='%23000000'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center / 22px !important;
}
.popup__opener .elementor-widget-container .elementor-icon svg{
	opacity:0;
}