:root{
	--dark: #2d3944;
	--dark-darker: #2a343e;
	--dark-lighter: #394653;
	--dark-rgb: 45,57,68;
	--gray-200: #bebaba;
	--light: #f5f6f7;
}


::selection {
    background: var(--primary);
    color: #fff;
    text-shadow: none;
}

::-moz-selection {
    background: var(--primary);
    color: #fff;
    text-shadow: none;
}

body{
	color: var(--dark);
}

hr{
	opacity: 1;
	margin: var(--size-sm) 0;
	border-color: var(--gray-100);
}


.section-group{
	position: relative;
}
.section-group.b-bg{
	--group-color-bg: #fff;
	--group-color-text: var(--dark);
}
.section-group.b-dark hr{
	border-color: var(--dark-lighter);
}

.primary-spans span{
	color: var(--primary);
}

.btn-group{
	gap: 0.75rem;
}

.btn-default{
	display: inline-flex;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
	height: 48px;
}


.btn-default > i{
	font-size: 14px;
	position: relative;
	transition: transform .3s;
	height: 16px;
    line-height: 16px;
}
.btn-default > i:first-child{margin-right: 6px;}
.btn-default > i:last-child{margin-left: 6px;}

.btn-default.lg{height: 58px;font-size: var(--f-size-main);}
.btn-default.lg > i{font-size: 16px;}
.btn-default.lg > i:first-child{margin-right: 6px;}
.btn-default.lg > i:last-child{margin-left: 6px;}

.btn-default.text{
	padding:0;
	background-color: transparent!important;
	border: 0;
	color: var(--primary);
	border-radius: 0;
}


.uppertext{
	letter-spacing: 0;
	text-transform: initial;
	font-size: var(--f-size-main);
	border-radius: calc(0.5 * var(--radius-btn));
}


.slider-arrow{
	border-radius: var(--radius-btn);
	box-shadow: 0 0 0 rgba(0,0,0,0);
	border:0;
	width: 60px;
	height: 60px;
	margin-left: 0;
	margin-right: 0;
}
.slider-arrow i{color: var(--dark);font-size: 16px;}
.slider-arrow.light{
	background-color: var(--light);
}


.section-group.b-light .slider-arrow{background-color: #fff;}
.section-group.b-dark .slider-arrow{background-color: var(--dark-darker);}
.section-group.b-dark .slider-arrow i{color: #fff;}

.slider-arrow:hover{
	background-color: var(--primary)!important;
}
.slider-arrow:hover i{color: #fff!important;}






.hero-section-4{
	position: relative;
	height: 100vh;
	background-color: var(--dark);
}
.hero-section-4 .text-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: #fff;
	padding-bottom: var(--block-mb);
	opacity: var(--opacity);
}


.hero-section-4 .img-wrapper{
	width: 100%;
	height: 100%;
	position: relative;
}
.hero-section-4 .img-fixed-wrapper::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: linear-gradient(90deg, rgba(var(--dark-rgb),0.5) 0%, rgba(var(--dark-rgb),0.5) 100%);
}
.hero-section-4 .img-overflow-wrapper{
	height: 100%;
	width: 65%;
	margin-left: 35%;
	clip-path: polygon(var(--distance) 0, 100% 0, 100% 100%, var(--distance) 100%);
	overflow: hidden;
}
.img-fixed-wrapper{
	position: relative;
    overflow: hidden;
    clip-path: inset(0);
    height: 100%;
}
.hero-section-4 .img-overflow-wrapper img{
	position: fixed;
    top: 0;
    left: 35%;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.hero-section-4 h1 > i{
	font-style: normal;
	color: var(--primary);
}



.icons-grid .item-wrapper{
	background-color: var(--light);
	border-radius: var(--radius-btn);
	padding: var(--size-md);
	min-height: 300px;
	display: flex;
	flex-direction: column;
}
.icons-grid .col-item img{
	height: 42px;
}
.section-group.b-dark .icons-grid .item-wrapper{
	background-color: var(--dark-darker);
}
.section-group.b-dark .icons-grid .c-gray-400{
	color: var(--gray-200);
}



.text-basic-slider{
	overflow: hidden;
}
.text-basic-slider .wrapper{
	overflow: hidden;
	display: block;
}
.text-basic-slider .img-wrapper{
	border-radius: var(--radius-btn);
	overflow: hidden;
}
.text-basic-slider .wrapper img{
	transition: transform .5s ease-out;
}
.text-basic-slider .content-wrapper{
	padding-top: var(--size-md);
	display: flex;
	flex-direction: column;
}
.text-basic-slider .wrapper .btn-default{height: 22px;}
.text-basic-slider .wrapper:hover .btn-default i{
	transform: translateX(4px);
}
.text-basic-slider .wrapper:hover img{
	transform: scale(1.05);
}
.text-basic-slider .swiper{
	overflow: initial;
}
.text-basic-slider .col-text{
	background-color: #fff;
	z-index: 2;
	display: flex;
	flex-direction: column;
	position: relative;
}
.text-basic-slider .col-text::before{
    background-color: #fff;
    position: absolute;
    top: 0px;
    width: 999em;
    left: -999em;
    bottom: 0px;
    content: "";
}
.text-basic-slider .col-text::after{
    background-color: #fff;
    position: absolute;
    top: 0px;
    width: 5px;
    right: -5px;
    bottom: 0px;
    content: "";
}

.section-group.b-light .text-basic-slider .col-text{
	background-color: var(--light);
}
.section-group.b-light .text-basic-slider .col-text::before{
    background-color: var(--light);
}
.section-group.b-light .text-basic-slider .col-text::after{
    background-color: var(--light);
}

.section-group.b-dark .text-basic-slider .col-text{
	background-color: var(--dark);
}
.section-group.b-dark .text-basic-slider .col-text::before{
    background-color: var(--dark);
}
.section-group.b-dark .text-basic-slider .col-text::after{
    background-color: var(--dark);
}

.section-group.b-dark .text-basic-slider .wrapper{
   color: #fff;
}
.section-group.b-dark .text-basic-slider .wrapper .c-gray-400{
	color: var(--gray-300);
}

.text-basic-slider .nav-wrapper{
	display: flex;
	gap: 0.5rem;
}





.text-basic-slider .slider-arrow{
	position: static;
}




.banner-1 .banner-wrapper{
	border-radius: var(--radius-btn);
}

.section-group .banner-1 .content-wrapper{
	padding: 0;
	min-height: 0;
}
.section-group .banner-1 .banner-wrapper{
	background-color: transparent;
}

.banner-1 .col-buttons{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.section-group.b-primary{
	--group-color-bg: var(--primary);
}



.header-3{
	background-color: transparent;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.header-3 .block{height: 86px;}
.header-3 .nav-item > a{color: #fff;font-weight: 500;height: 32px;line-height: 32px;}
.header-3 .nav-item > a i{color: #fff;display: inline-block;transition: all .2s;}
.header-3 .nav-holder{margin-left: auto;position: relative;z-index: 8901;}
.header-3 .block .right{margin-left: var(--size-md);position: relative;z-index: 8901;}
.header-3 .logo-wrapper{position: relative;z-index: 8901;}
.header-3 .nav-item > a.active i{transform: scaleY(-1);}

.header-3 nav > ul{align-items: center;}
.header-3 nav ul .btn-default{
	margin-left: 14px;
	margin-right: 14px;
}
.header-3 .nav-item > a[data-opensubpanel]{
	background-color: var(--primary);
	padding: 6px 12px;
	border-radius: var(--radius-btn);
	display: inline-flex;
	align-items: center;
}
.header-3 .nav-item > a[data-opensubpanel].active{
	color: #fff;
}
.header-3 .nav-item > a[data-opensubpanel]:hover{
	color: #fff;
}

.header-3 [data-opensubpanel] i{
	display: inline-block;
	transition: transform .3s;
}
.header-3 [data-opensubpanel].active i{
	transform: scaleY(-1);
}

.header-3::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	transition: height .2s ease;
	background-color: var(--dark);
}

.header-3.sticky::before{
	height: 100%;
}

.header-3 .logo-wrapper .logo{height: 52px;}


.nav-panel{
	background-color: var(--dark);
	width: 330px;
	transform: translateX(-330px);
}
.nav-panel .primary, .nav-panel a{
	color: #fff;
	transition: color .3s;
	cursor: pointer;
}
.nav-panel .primary{
	font-size: var(--f-size-h3);
	font-weight: 600;
	cursor: pointer;
}
.nav-panel .nav-wrapper > div{
	border-bottom: 1px solid var(--dark-lighter);
	padding-bottom: var(--size-sm);
	margin-bottom: var(--size-sm);
	position: relative;
}
.nav-panel .nav-wrapper > div:last-child{border-bottom: 0;padding-bottom: 0;margin-bottom: 0;}
.header-3 .nav-panel .has-submenu .submenu ul{padding-left: 0;}
.header-3 .submenu ul a{font-size: var(--f-size-h6);}
.header-3 .nav-panel .open-submenu{top:7px;font-size: 16px;}
.nav-panel .primary:hover, .nav-panel a:hover{
	color: var(--primary);
}

.nav-panel .has-submenu > span.primary{
	display: block;
}

.nav-panel .panel-info{
	border-top: 1px solid var(--dark-lighter);
	padding-top: var(--size-md);
}
.nav-panel .panel-info a{
	display: flex;
	align-items: center;
	font-size: var(--f-size-h6);
}
.nav-panel .panel-info a i{margin-right: 6px;width: 16px;text-align: center;}

#hamburger span{background: #fff;}

.nav-panel-overlay{z-index: 8902;}

.overlay-menu-overlay{
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    cursor: pointer;
	z-index: 1004;
}

.overlay-menu{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1005;
	max-width: 100%;
	visibility: hidden;
}

.overlay-menu-animation{
	height: 100%;
	width: 100%;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	visibility: hidden;
}
.overlay-menu-animation.active{
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	animation: revealmenu .8s cubic-bezier(0.4, 1, 1, 1) 0s;
	visibility: visible;
}
@keyframes revealmenu{
	0%   {clip-path: polygon(0 0,100% 0,100% 0,0 0);}
	100% {clip-path: polygon(0 0,100% 0,100% 100%,0 100%);}
}

.overlay-menu-animation.rolling-away{
	clip-path: polygon(0 0,100% 0,100% 0,0 0);
	animation: offrevealmenu .8s cubic-bezier(0.4, 1, 1, 1) 0s;
}
@keyframes offrevealmenu {
	0%   {clip-path: polygon(0 0,100% 0,100% 100%,0 100%);}
	100% {clip-path: polygon(0 0,100% 0,100% 0,0 0);}
}

.overlay-menu-wrapper{
	background-color: var(--dark);
	height: 100%;
	width: 100%;
	padding: 166px 0 100px 0;
	display: flex;
	flex-direction: column;
	background-size: cover;
	overflow: auto;
}
.overlay-menu-wrapper::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: linear-gradient(10deg, rgba(var(--dark-rgb),1) 0%, rgba(var(--dark-rgb),1) 100%);
}

.overlay-menu-wrapper .block{
	position: relative;
	z-index: 5;
	color: #fff;
	height: 100%;
	display: block;
}
.overlay-menu-wrapper .block .row{
	height: 100%;
}
.col-nav-primary{
	display: flex;
	flex-direction: column;
}

.overlay-menu-wrapper .nav-item{
	transition: transform  .6s, opacity  .6s;
	transform: translateX(-10px);
	opacity: 0;
	user-select: none;
	text-align: center;
}
.overlay-menu-wrapper .nav-item > *{
	color: #fff;
	transition: color .3s;
	cursor: pointer;
	font-size: var(--f-size-h5);
	padding: var(--size-sm) 0;
	display: inline-block;
}
.overlay-menu-wrapper .nav-item > *:hover{
	color: var(--primary);
}
.overlay-menu-wrapper .nav-item > *.active{
	color: var(--primary);
}

.overlay-menu-wrapper a{
	display: flex;
	color: #fff;
	background-color: var(--dark-darker);
	border-radius: var(--radius-btn);
    transition: all .3s;
    opacity: 0;
    transform: translateY(10px);
    overflow: hidden;
    height: 100%;
    flex-direction: column;
    aspect-ratio: 1 / 1.6;
}
.overlay-menu-wrapper a .content-wrapper{
	padding: var(--size-md);
	transition: color .3s ease;
	flex: 1;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: var(--f-size-h6);
	font-weight: 600;
	z-index: 2;
}
.overlay-menu-wrapper a .overlay{
	position: absolute;
	left: -10px;
	top: 10px;
	font-size: var(--f-size-h1-big);
	opacity: 0.03;
	font-weight: 700;
	z-index: 2;
	transition: opacity .3s ease-out;
}
.overlay-menu-wrapper a .img-wrapper{
	overflow: hidden;
	flex: 1;
	/*opacity: 0.15;*/
	position: relative;
	pointer-events: none;
}
.overlay-menu-wrapper a .img-wrapper::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: linear-gradient(0deg, rgba(var(--dark-rgb),0.9) 0%, rgba(var(--dark-rgb),0.2) 100%);*/
	z-index: 1;
}
.overlay-menu-wrapper a .img-wrapper img{
	transition: transform .5s ease-out, filter .5s ease-out;
	/*filter: grayscale(1);*/
	transform: scale(1.01);
}
.overlay-menu-wrapper a:hover .img-wrapper img{
	transform: scale(1.05);
}
.overlay-menu-wrapper a:hover .content-wrapper, .overlay-menu-wrapper a.active .content-wrapper{
	color: var(--primary);
}
.overlay-menu-wrapper a:hover .overlay{
	opacity: 0.03;
}


.hero-section-2 .uppertext{background-color: transparent;color: var(--primary);}
.hero-section-2 h1{
	font-size: var(--f-size-h1-big);
}
.hero-section-2 h1 > i{
	color: var(--primary);
}
.hero-section-2 h1 i{
	font-style: normal!important;
}
.hero-section-2 .content-wrapper{
	border-bottom: 2px solid var(--dark-lighter);
	padding-bottom: var(--block-mb-sm);
	position: relative;
	z-index: 2;
}
.hero-section-2 .block{
	position: relative;
}
.hero-section-2 .image-wrapper{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	opacity: 1;
}
.hero-section-2 .image-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top right;
}


.longtext ul{
	list-style: none;
	padding-left: 0;
}
.longtext ul li{
	position: relative;
	padding-left: var(--size-md);
	margin-bottom: var(--size-xs);
}
.longtext ul li:last-child{
	margin-bottom: 0;
}
.longtext ul li:before{
	display: block;
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 10px;
	height: 10px;
	background-color: var(--primary);
	border-radius: 3px;
}

.longtext > *:last-child{
	margin-bottom: 0;
}


.cols-text-advantages .item-wrapper{
	background-color: var(--light);
	border-radius: var(--radius-btn);
	padding: var(--size-md);
	min-height: 300px;
	display: flex;
	flex-direction: column;
}
.cols-text-advantages .item-wrapper img{
	height: 42px;
}
.cols-text-advantages .item-wrapper{
	background-color: var(--dark-darker);
}
.section-group.b-dark .cols-text-advantages .item-wrapper .c-gray-300{
	color: var(--gray-200);
}


.footer-2 .main{
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
}
.footer-2 .logo img{height: 52px;}


.roller-item .button{
	font-size: var(--f-size-h5);
	padding: var(--size-lg) calc(var(--size-md) + 20px + var(--size-sm)) var(--size-lg) 0;
	font-weight: 600;
	transition: padding-bottom .5s cubic-bezier(.4,0,.2,1), color .3s;
}
.roller-item{
	border: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 1px solid var(--gray-100);
	background-color: transparent;
}
.roller-item:first-child .button{padding-top: 0;}
.roller-item:last-child .button{padding-bottom: 0;}

.roller-item:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}
.roller-item .content{
	padding-left: 0;
	font-size: var(--f-size-h6);
	padding-bottom: var(--size-lg);
}
.roller-item .button .symbol{
	top: 52px;
}
.roller-item .button .symbol i{
	font-size: 14px;
}
.roller-item:first-child .button .symbol{top: var(--size-xs);}
.roller-item.active .button{
	padding-bottom: var(--size-sm);
	color: var(--primary);
}
.roller-item.active .symbol{
	transform: scaleY(-1);
}


.section-group.b-dark .roller-item .content{color: var(--gray-200);}
.section-group.b-dark .roller-item{border-color: var(--dark-lighter);}


.form-floating > .form-control{
	padding-left: 0;
	border-left: 0;
	border-top: 0;
	border-right: 0;
	background-color: transparent;
	
}
.form-floating > label{
	padding-left: 0;
	background-color: transparent;
	font-weight: 400;
	font-size: var(--f-size-h6);
}
.form-floating > label.required::after{
	background-color: transparent;
	position: static;
	content: "*";
	color: var(--primary);
	font-size: var(--f-size-sm);
}
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label{
	transform: scale(.7) translateY(-.8rem) translateX(0px);
	color: var(--gray-200);
}
.form-floating>.form-control-plaintext~label::after, .form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after, .form-floating>.form-select~label::after{
	background-color: transparent;
}
.form-footer{margin-top: var(--block-mb-sm);}
.form-footer .btn-default{
	width: 100%;
	justify-content: center;
	height: 78px;
}
.section-group.b-dark .form-floating > .form-control{
	color: #fff;
	border-color: var(--dark-lighter);
}
.section-group.b-dark .form-floating.error input,.section-group.b-dark .form-floating.error textarea,.section-group.b-dark .form-floating.error select{
	border-color: #eb0000;
}
.section-group.b-dark input[type=checkbox], .section-group.b-dark input[type=radio]{
	background-color: transparent;
}



.crumbs{display: flex;align-items: center;}
.crumbs a, .crumbs span{font-weight: 600;color: #fff;}
.crumbs span{color: var(--gray-200);}
.crumbs .slash{padding: 0 var(--size-xs);opacity: 0.5;}


.form-cols-1 .basic-items-wrapper .list-title{
	font-size: var(--f-size-h6);
	border-bottom: 1px solid var(--gray-100);
	padding-bottom: var(--size-sm);
	margin-bottom: var(--size-sm);
}
.section-group.b-dark .form-cols-1 .basic-items-wrapper .list-title{
	border-color: var(--dark-lighter);
}





.services-chooser{
	background-color: var(--light);
	transform: translateY(var(--distance));
}
.services-chooser .content-wrapper{
	position: relative;
	height: 100vh;
	display: flex;
    flex-direction: column;
    padding-top: var(--block-mb);
    padding-bottom: var(--block-mb);
}

.services-chooser .overlay-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 400px;
	margin: auto;
	font-size: 150px;
	transform: translateY(var(--distance));
	z-index: 1;
}
.services-chooser .overlay-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.services-chooser .bg-image-wrapper{
	flex:1;
	height: 1px;
	padding-top: var(--size-lg);
	padding-bottom: var(--size-lg);
	position: relative;
	z-index: 2;
}
.services-chooser .bg-image-wrapper .item{
	display: none;
	height: 100%;
	width: 100%;
}
.services-chooser .bg-image-wrapper .item.active{
	display: block;
}
.services-chooser .bg-image-wrapper .item img{
	display: block;
	width: 100%;
    height: 100%;
    object-fit: contain;
}

.services-chooser .content-nav{margin-top: auto;}
.services-chooser .content-nav .item{
	position: relative;
	display: block;
}
.services-chooser .content-nav .icon img, .services-chooser .content-nav .icon svg{
	display: block;
	height: 40px;
	width: 40px;
	stroke: var(--primary);
	transition: stroke .3s;
}

.services-chooser .content-nav .item.active .icon svg{
	stroke: #fff;
}

.services-chooser .content-nav .index{
	position: absolute;
	top: var(--size-xs);
	right: var(--size-xs);
	font-size: var(--f-size-sm);
	font-weight: 700;
	opacity: 0;
	transition: opacity .3s;
	color: #fff;
}
.services-chooser .content-nav .item.active .index{
	opacity: 1;
}
.services-chooser .content-nav .item .icon-wrapper{
	border-radius: var(--radius-btn);
	padding: var(--size-md) var(--size-md) var(--size-md) 0;
	transition: background-color .3s, padding .3s ease-out;
}
.services-chooser .content-nav .item.active .icon-wrapper{
	background-color: var(--primary);
	padding: var(--size-md);
}

.basic-items-wrapper .value{color: var(--primary);}

.fluid-text-img .content-wrapper .img{width: 50%;}
.fluid-text-img .content-wrapper .text-content{width: 50%;padding-left: var(--block-mb);}
.fluid-text-img .content-wrapper .text-content .align{max-width: calc(var(--block)/2 - var(--block-mb) - var(--block-padding));}
.section-group.continue-true .fluid-text-img .text-content, .fluid-text-img:not(.mb-block) .text-content{
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
}
.fluid-text-img .block-wide{max-width: 100%;}


.fluid-text-img .content-wrapper .img img{left: 0;}
.section-group.b-dark .fluid-text-img{--basic-text: #fff;}


.text-img-overlay hr{
	margin-top: 0;
	margin-bottom: var(--block-mb-sm);
}
.text-img-overlay .col-text{
	position: relative;
	z-index: 1;
}
.text-img-overlay .col-text .align{
	width: calc(100% + 200px);
}
.text-img-overlay .img-wrapper{
	margin-top: var(--size-lg);
}



/* timeline-1 */
.timeline-1 .sticky-wrapper{
	height: 70vh;
    position: sticky;
    top:15vh;
    display: flex;
    align-items: center;
}
.timeline-1 .years-wrapper{
    position: absolute;
    top:0;
    bottom: 0;
    left: var(--block-padding);
    right: var(--block-padding);
}
.timeline-1 .swiper{
	overflow: initial;
	margin-left: 0;
}
.timeline-1 .swiper-wrapper{
	height: 220px!important;
	/*width: 100%;*/
}
.timeline-1 .swiper-slide{
	height: 220px;
	font-size: 220px;
	line-height: 220px;
	font-weight: 700;
	color: var(--light);
	transition: color .3s;
	text-align: right;
}
.timeline-1 .swiper-slide.swiper-slide-active{
	color: var(--primary);
}

.timeline-1 .timeline-items{
	margin-top: 35vh;
	padding-bottom: 25vh;
}
.timeline-1 .timeline-items .item{
	border-bottom: 1px solid var(--gray-100);
	padding: var(--size-lg) 0;
}
.timeline-1 .timeline-items .item:first-child{
	padding-top: 0;
}
.timeline-1 .timeline-items .item:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}
.timeline-1 .timeline-items .item .upper{
	color: var(--gray-300);
}
.timeline-1 .timeline-items .item .longtext{
	font-size: var(--f-size-h5);
}

.progress-ring{
    position: relative;
    width: 100%;
}
.progress-ring .progress-ring__background-circle {
    stroke: rgba(0, 0, 0, 0.4);
    stroke-width: 1;
    opacity: .4;
}
.progress-ring .progress-ring__background-circle, .progress-ring .progress-ring__circle {
    position: absolute;
    fill: transparent;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.progress-ring .progress-ring__circle{
	stroke: var(--primary);
    stroke-width: 1px;
    -webkit-transition: stroke-dasharray .1s;
    transition: stroke-dasharray .1s;
    transform-origin: center!important;
    transform: rotate(-90deg);
    stroke-dashoffset: 0%;
    transform-origin: 0px 0px 0px;
    stroke-dasharray: var(--distance), 3000;
}
/* end */


.hero-section-1 .block{position: relative;}
.hero-section-1 .imgintext{
	position: absolute;
    left: var(--block-padding);
    bottom: 0;
    right: 0;
    margin: auto;
}
.hero-section-1 .title > i{
	color: var(--primary);
}
.hero-section-1 .block .lining-single{
	position: relative;
	z-index: 1;
}



.section-group.b-dark .persons .wrapper{
	background-color: var(--dark-darker);
}
.persons .wrapper{
	padding-left: calc(var(--size-md) + var(--size-sm));
}

figure.image{
	max-width: 100%;
}
figure.image img{
	max-width: 100%;
}


.form-wrapper{
	background-color: var(--dark-darker);
	padding: var(--size-lg);
	border-radius: var(--radius-btn);
}


@media (max-width: 1299.98px){
	.header-3 #hamburger{display: none;}
	.header-3 .nav-holder{display: block;}
}

@media (max-width: 991.98px){
	.header-3 #hamburger{display: flex;}
	.header-3 .nav-holder{display: none;}
	.header-3 .block .right{margin-left: auto;}

	.header-3 .logo-wrapper .logo{height: 36px;}
	.header-3 .block{height: 60px;}
	.header-3{background-color: var(--dark);}
	.header-3 .btn-default{height: 42px;}

	.fluid-text-img .content-wrapper .text-content{padding-left: var(--block-padding);}
	.text-img-overlay .img-wrapper{margin-top: 0;}

	.hero-section-1.halfs-view .img-wrapper{left: 33.33333333%;}
	.hero-section-1 .img-wide{overflow: hidden;}

	.timeline-1 .swiper-wrapper{height: 160px!important;}
	.timeline-1 .swiper-slide{font-size: 160px;height: 160px;line-height: 160px;}

	.hero-section-1 .imgintext{position: static;width: 50%;right: unset;}
}

@media (max-width: 767.98px){
	

	.banner-1 .col-buttons{justify-content: flex-start;}

	.hero-section-4{height: 600px;}

	.services-chooser .content-wrapper{height: auto;}
	.services-chooser{transform: initial;}
	.services-chooser .overlay-wrapper{display: none;}

	.fluid-text-img .content-wrapper .img{width: 100%;}
	.fluid-text-img .content-wrapper .text-content{width: 100%;}
	.section-group.continue-true .fluid-text-img .text-content, .fluid-text-img:not(.mb-block) .text-content{padding-top: var(--block-mb-sm);padding-bottom: var(--block-mb-sm);}

	.text-img-overlay .col-text .align{width: 100%;}

	.timeline-1 .progress-ring{width: 400px;height: 400px;display: block;margin: auto;}
	.timeline-1 .years-wrapper{overflow: hidden;display: flex;align-items: center;left: 0px;right: 0px;}
	.timeline-1 .timeline-items{margin-top: 0;padding-bottom: 0;}
	.timeline-1 .sticky-wrapper{height: auto;position: static;display: block;width: 100%;}
	.timeline-1 .swiper-slide{text-align: left;width: fit-content;min-width: 1px;}
	.timeline-1 .swiper-slide div{display: block;width: 450px;text-align: center;}
	.timeline-1 .timeline-items .item{display: none;}
	.timeline-1 .timeline-items .item.active{display: block;}
	.timeline-1 .timeline-items .item{padding: 0;border-bottom: 0;}
	.timeline-1 .timeline-items .item .f-h6{font-size: var(--f-size-main);}
	.timeline-1 .timeline-items .item .upper{margin-bottom: var(--size-xs);}

	.timeline-1 .timeline-items .item.active{padding: var(--size-sm) 0;border-bottom: 1px solid var(--gray-100);}
	.timeline-1 .timeline-items .item.active.last{padding-bottom: 0;border-bottom: 0;}
	.timeline-1{--distance:0!important;}
	.timeline-1 .progress-ring .progress-ring__circle{ -webkit-transition: stroke-dasharray .5s;transition: stroke-dasharray .5s;}
}

@media (max-width: 575.98px){
	.footer-2 .logo img{height: 32px;}

	.btn-default.lg{height: 48px;}

	.slider-arrow{width: 50px;height: 50px;}

	.icons-grid .item-wrapper{padding: var(--size-sm);min-height: 220px;}
	.icons-grid .item-wrapper h5.title{font-size: var(--f-size-h6);}

	.hero-section-4{height: 530px;}
	.hero-section-4 .text-wrapper{opacity: 1!important;}

	.hero-section-2 .text-wrapper .block{padding-top: calc(60px + var(--size-lg));}

	.roller-item .button{padding: var(--size-md) calc(var(--size-md) + 20px + var(--size-sm)) var(--size-md) 0;}
	.roller-item .content{padding-bottom: var(--size-md);}
	.roller-item .button .symbol{top: 26px;}

	.hero-section-1 .img-wide{position: absolute;}
	.hero-section-1 .img-wrapper{height: 100%;}
	.hero-section-1.halfs-view .align .title{color: #fff;}

	.timeline-1 .progress-ring{width: 300px;height: 300px;}
	.timeline-1 .swiper-wrapper{height: 140px!important;}
	.timeline-1 .swiper-slide{font-size: 140px;height: 140px;line-height: 140px;}
	.timeline-1 .swiper-slide div{width: 380px;}
	.timeline-1 .years-wrapper{left: -4px;right: -4px;}
	
	.fluid-text-img .text-content{padding-top: 0!important;}

	.services-chooser .bg-image-wrapper{display: none;}
	.services-chooser .content-wrapper > h2{margin-bottom: var(--block-mb-sm);}
	.services-chooser .content-nav .item .icon-wrapper{background-color: var(--primary);padding: var(--size-sm)!important;}
	.services-chooser .content-nav .item .icon svg{stroke: #fff;}
	.services-chooser .content-nav .item .index{opacity: 1;}
	.services-chooser .content-nav .item > .mt-md{margin-top: var(--size-sm);}
	.services-chooser .content-nav .icon img, .services-chooser .content-nav .icon svg{height: 32px;width: 32px;}

	.cols-text-advantages .item-wrapper{min-height: 220px;padding:var(--size-sm);}
	.cols-text-advantages .item-wrapper h5{font-size: var(--f-size-h6);}
	.cols-text-advantages .items .item img{height: 32px;}

	.icons-grid .col-item img{height: 32px;}

	.form-wrapper{padding: var(--size-md);}

}

@media (max-width: 480px){
	.timeline-1 .swiper-wrapper{height: 110px!important;}
	.timeline-1 .swiper-slide{font-size: 110px;height: 110px;line-height: 110px;}
	.timeline-1 .swiper-slide div{width: 300px;}
}

@media (max-width: 420px){
	.timeline-1 .swiper-wrapper{height: 90px!important;}
	.timeline-1 .swiper-slide{font-size: 90px;height: 90px;line-height: 90px;}
	.timeline-1 .swiper-slide div{width: 260px;}
}

@media (max-width: 380px){
	.timeline-1 .swiper-wrapper{height: 80px!important;}
	.timeline-1 .swiper-slide{font-size: 80px;height: 80px;line-height: 80px;}
	.timeline-1 .swiper-slide div{width: 240px;}
}