@charset "UTF-8";
@font-face{
	font-family:'Gilroy';
	src:url('./fonts/Gilroy/Gilroy-SemiBold.eot');
	src:local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
		url('./fonts/Gilroy/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('./fonts/Gilroy/Gilroy-SemiBold.woff') format('woff'),
		url('./fonts/Gilroy/Gilroy-SemiBold.ttf') format('truetype');
	font-weight:600;
	font-style:normal;
}
@font-face{
	font-family:'Gilroy';
	src:url('./fonts/Gilroy/Gilroy-Medium.eot');
	src:local('Gilroy Medium'), local('Gilroy-Medium'),
		url('./fonts/Gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
		url('./fonts/Gilroy/Gilroy-Medium.woff') format('woff'),
		url('./fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');
	font-weight:500;
	font-style:normal;
}
@font-face{
	font-family:'Gilroy';
	src:url('./fonts/Gilroy/Gilroy-Regular.eot');
	src:local('Gilroy Regular'), local('Gilroy-Regular'),
		url('./fonts/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
		url('./fonts/Gilroy/Gilroy-Regular.woff') format('woff'),
		url('./fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'Gilroy';
	src:url('./fonts/Gilroy/Gilroy-Light.eot');
	src:local('Gilroy Light'), local('Gilroy-Light'),
		url('./fonts/Gilroy/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
		url('./fonts/Gilroy/Gilroy-Light.woff') format('woff'),
		url('./fonts/Gilroy/Gilroy-Light.ttf') format('truetype');
	font-weight:300;
	font-style:normal;
}
@font-face{
	font-family:'Gilroy';
	src:url('./fonts/Gilroy/Gilroy-UltraLight.eot');
	src:local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
		url('./fonts/Gilroy/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
		url('./fonts/Gilroy/Gilroy-UltraLight.woff') format('woff'),
		url('./fonts/Gilroy/Gilroy-UltraLight.ttf') format('truetype');
	font-weight:200;
	font-style:normal;
}
@font-face{
	font-family:'Gilroy';
	src:url('./fonts/Gilroy/Gilroy-Bold.eot');
	src:local('Gilroy Bold'), local('Gilroy-Bold'),
		url('./fonts/Gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
		url('./fonts/Gilroy/Gilroy-Bold.woff') format('woff'),
		url('./fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');
	font-weight:bold;
	font-style:normal;
}
@font-face{
	font-family:'Gilroy';
	src:url('./fonts/Gilroy/Gilroy-Thin.eot');
	src:local('Gilroy Thin'), local('Gilroy-Thin'),
		url('./fonts/Gilroy/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
		url('./fonts/Gilroy/Gilroy-Thin.woff') format('woff'),
		url('./fonts/Gilroy/Gilroy-Thin.ttf') format('truetype');
	font-weight:100;
	font-style:normal;
}

:root{
  --primary:#0A497C;
  --secondary:#5A8DEE;
  --border:rgba(18, 18, 18, 0.08);
  --theme:#C9F31D;
  --theme-2:#B0DD00;
  --black:#31284C;
  --white:#ffffff;
  --light:#F3F6FB;
  --extra-light:#FBFCFE;
  --extra-theme:#F3FAE7;
  --action:#ffcd4d;}
:root{
  --font_gilroy:"Gilroy", sans-serif;
  --font_icomoon:"icomoon";}
*{margin:0; padding:0;}
html{--container-max-widths:1320px; scroll-behavior:smooth;}
@media only screen and (max-width:1399px){
  html{--container-max-widths:1140px;}
}
@media only screen and (max-width:1199px){
  html{--container-max-widths:960px;}
}
@media only screen and (max-width:991px){
  html{--container-max-widths:720px;}
}
@media only screen and (max-width:767px){
  html{--container-max-widths:540px;}
}
body{background-color:var(--white); color:var(--primary); font-family:var(--font_gilroy); line-height:1.3;}
.body-wrapper{overflow:hidden;}
main{display:inline-block; width:100%;}

h1, h2, h3, h4, h5, h6{padding:0; margin:0; color:var(--primary);}
ul{padding:0; margin:0;}
ul li{list-style:none; line-height:1.41; font-weight:300; font-size:18px;}
a{text-decoration:none; color:inherit; transition:all ease .5s; cursor:pointer;}
a:hover{color:var(--secondary);}
a.textlink{color:var(--secondary); text-decoration:none; transition:all ease .5s; cursor:pointer;}
a.textlink:hover{color:var(--theme-2); text-decoration:underline;}
button{background-color:rgba(0, 0, 0, 0); border:0;}
p{padding:0; margin:0 0 20px; line-height:1.41; font-weight:300; font-size:18px; color:var(--primary);}
p:last-child{margin-bottom:0;}
strong{font-weight:500;}
video, iframe, img{margin:0; padding:0;}
img{max-width:100%;}
h1, h2, h3, h4, h5{font-weight:600; line-height:1;}
h1{font-size:40px;}
h2{font-size:32px;}
h3{font-size:28px;}
h4{font-size:24px;}
h5{font-size:20px;}
form{display:inherit;}

.cf_parallax_image{overflow:hidden;}

@keyframes wcBubble{
  0%{scale:1;}
  50%{scale:1.5;}
  100%{scale:1;}
  }
@keyframes wcZoom{
  0%{scale:1;}
  50%{scale:0.5;}
  100%{scale:1;}
  }
@keyframes wcZoom_2{
  0%{scale:1;}
  50%{scale:0.9;}
  100%{scale:1;}
  }
@keyframes wcSlideBottom{
  0%{transform:translateY(0);}
  50%{transform:translateY(50px);}
  100%{transform:translateY(0);}
  }
@keyframes reveal{
  to{opacity:1; filter:blur(0px);}
}
@keyframes wcfadeUp{
  0%{opacity:0; transform:translateY(50px);}
  100%{opacity:1; transform:translateY(0);}
}
@keyframes spinner{
  to{transform:rotateZ(360deg);}
}
@keyframes characters{
  0%, 75%, 100%{opacity:0; transform:rotateY(-90deg);}
  25%, 50%{opacity:1; transform:rotateY(0deg);}
}
@keyframes sheen{
  50%{transform:translateY(-20px); color:var(--primary);}
}

.body-overlay{position:fixed; z-index:9; pointer-events:none; top:0; opacity:1; inset-inline-start:0; width:100vw; height:100vh; background-repeat:repeat; background-position:top left; background-image:url(../imgs/writer/body-bg.webp);}
.container-xl{max-width:1550px;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:#d6d6d6;}
::-webkit-scrollbar-thumb{background:#888;}
::-webkit-scrollbar-thumb:hover{background:#555;}

.header-area{transition:0.3s; border-bottom:1px solid var(--border);}
.header-area.sticky{position:fixed !important; background-color:var(--white); z-index:9999;}
.header-area.sticky .header-area__inner{height:70px !important;}
.header-area.sticky button i{color:var(--primary);}

@media only screen and (min-width:100px){
  	.container.large{max-width:1850px;}
}

.fix{overflow:hidden;}
.bg-full{position:absolute; width:100%; height:100%; top:0; left:0;}
.bg-full img{width:100%; height:100%; -o-object-fit:cover; object-fit:cover;}
.has-top-line{position:relative; padding-top:10px;}
.has-top-line:before{position:absolute; content:""; width:100%; height:1px; background-color:currentColor; top:0; left:0;}
.has-bottom-line{position:relative; padding-bottom:10px;}
.has-bottom-line:after{position:absolute; content:""; width:100%; height:1px; background-color:currentColor; bottom:0; left:0;}
.has-left-line{position:relative; padding-inline-start:35px; display:inline-block;}
.has-left-line:before{position:absolute; content:""; width:30px; height:1px; background-color:currentColor; inset-inline-start:0; top:50%; transform:translateY(-50%);}
.has-right-line{position:relative; padding-inline-end:35px; display:inline-block;}
.has-right-line:after{position:absolute; content:""; width:30px; height:1px; background-color:currentColor; inset-inline-end:0; top:50%; transform:translateY(-50%);}

.line-area{position:relative; z-index:1;}
.lines{width:100%; height:100%; position:absolute; top:0; left:0; display:flex; justify-content:space-between; z-index:-1;}
.lines .line{width:1px; height:100%; background-color:var(--border); display:inline-block; position:relative; z-index:1;}
.btn-icon i{transform:rotate(-45deg); transition:all 0.3s; font-size:20px; color:var(--primary);}
.btn-icon:hover i{transform:rotate(0);}
.list-check li{position:relative; padding-inline-start:30px; font-size:20px; font-weight:normal; line-height:1.4; margin-bottom:10px;}
.list-check li::before{content:""; position:absolute; inset-inline-start:0; background-image:url("../imgs/electrician/check-mark.webp"); background-repeat:no-repeat; width:14px; height:14px; top:4px; transform:rotateY(0deg);}
.list-check li:last-child{margin-bottom:0;}
.list-plus li{position:relative; padding-inline-start:30px; font-size:20px; font-weight:normal; line-height:1.4; display:inline-block; width:100%;}
.list-plus li::before{content:"+"; position:absolute; inset-inline-start:0; top:-10px; font-size:30px; font-weight:300; line-height:1;}
.list-plus li:not(:last-child){margin-bottom:10px;}
.pos-center{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:1;}

.img_anim_reveal{visibility:hidden; overflow:hidden;}
.img_anim_reveal img{-o-object-fit:cover; object-fit:cover; transform-origin:left;}
.anim-reveal{overflow:hidden;}
.anim-reveal-line{overflow:hidden;}



.color-theme{color:var(--theme);}
.color-theme-2{color:var(--theme-2);}
.color-white{color:var(--white);}
.color-black{color:var(--black);}
.color-primary{color:var(--primary);}
.color-secondary{color:var(--secondary);}
.bg-white{background-color:var(--white);}
.bg-black{background-color:var(--black);}
.bg-light{background-color:var(--light) !important;}
.bg-extra-light{background-color:var(--extra-light) !important;}
.bg-theme{background-color:var(--theme) !important;}
.bg-theme-2{background-color:var(--theme-2) !important;}
.bg-extra-theme{background-color:var(--extra-theme) !important;}
.bg-primary{background-color:var(--primary) !important;}
.bg-secondary{background-color:var(--secondary) !important;}
.bg-transparent{background-color:rgba(0, 0, 0, 0) !important;}
.zi-1{z-index:1;}
.zi-2{z-index:2;}
.zi-0{z-index:0;}
.zi--1{z-index:-1;}
.box-layout{max-width:1600px; margin:0 auto; overflow:hidden !important;}
.text-underline{text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px;}
.vertically-center{height:100%; display:flex; flex-direction:column; justify-content:center;}
.text-indent-40{text-indent:40px;}
.text-indent-50{text-indent:50px;}
header{margin-bottom:-1px; z-index:100;}
section{margin-bottom:-1px;}
.line-divider-sm{height:0.5px; background-color:var(--black-9);}

ul.bullet{padding-left:20px;}
ul.bullet > li{font-size:18px; list-style-type:disc; padding-left:5px;}
ul.bullet > li:not(:last-child){margin-bottom:10px;}
ul.bullet > li::marker{color:var(--secondary); opacity:1;}

ul.bullet.txt-small > li{font-size:17px;}
ul.bullet.txt-small > li:not(:last-child){margin-bottom:5px;}

ol{list-style-type:none; counter-reset:num; margin:0 0 0 35px; padding:15px 0 5px 0; font-size:18px;}
ol > li{position:relative; margin:0 0 0 0; padding:0 0 10px 0;}
ol > li:before{content:counter(num) '.'; counter-increment:num; display:inline-block;	position:absolute; top:0px; left:-26px; width:20px; color:var(--secondary); text-align:right;}

.swiper, .swiper-container{direction:ltr;}
.border{border:1px solid var(--border);}
.border-e-0{border-inline-end:0 !important;}
.border-s-0{border-inline-start:0 !important;}
.hover-zoom li a:hover{transform:scale(1.1);}
.hover-rotate li a i{transition:all .5s;}
.hover-rotate li a:hover i{transform:rotate(360deg);}
.hover-space li a:hover{letter-spacing:1px;}
.hover-border-move li a{position:relative; transition:all .5s;}
.hover-border-move li a:hover::after{width:100%; left:auto; right:0;}
.hover-border-move li a::after{position:absolute; content:""; width:0%; height:1px; bottom:0; left:0; transition:all .5s; background-color:currentColor;}
.menu-hover-default li a:hover{color:var(--primary);}
.menu-hover-space li a:hover{letter-spacing:1px;}
.blog-img-leftmove img{transform:scale(1.1); transition:all .5s;}
.blog-img-leftmove:hover img{transform:scale(1.1) translateX(4%);}
.blog-img-zoom{overflow:hidden;}
.blog-img-zoom img{transform:scale(1); transition:all .5s;}
.blog-img-zoom:hover img{transform:scale(1.1);}
.anim_img_zoom img{transform:scale(1); transition:all .5s;}
.anim_img_zoom:hover img{transform:scale(1.1);}
.title-hover-flip{overflow:hidden; perspective:1000px;}
.title-hover-flip strong{font-weight:normal; position:relative; display:inline-block; transition:transform 0.5s; transform-origin:50% 0; transform-style:preserve-3d;}
.title-hover-flip strong:before{position:absolute; top:100%; left:0; width:100%; height:100%; content:attr(data-hover); transition:all .5s; transform:rotateX(-90deg); transform-origin:50% 0;}
.title-hover-flip:hover strong{transform:rotateX(90deg) translateY(-22px);}
.service-hover-default:hover{background-color:var(--white-6);}
.service-rollover-right{position:relative; transition:all .5s;}
.service-rollover-right::after{position:absolute; content:""; width:0%; height:100%; top:0; left:0; background-color:var(--white-6); transition:all 0.5s cubic-bezier(0.42, 0, 0.58, 1);}
.service-rollover-right:hover::after{width:100%; left:auto; right:0%;}
.service-rollover-left{position:relative; transition:all .5s;}
.service-rollover-left::after{position:absolute; content:""; width:0%; height:100%; top:0; right:0; background-color:var(--white-6); transition:all 0.3s cubic-bezier(0.42, 0, 0.58, 1); z-index:-1;}
.service-rollover-left:hover::after{width:100%; right:auto; left:0%;}
.service-rollover-top{position:relative; transition:all .5s;}
.service-rollover-top::after{position:absolute; content:""; width:100%; height:0%; left:0; bottom:0; background-color:var(--white-6); transition:all 0.5s cubic-bezier(0.42, 0, 0.58, 1);}
.service-rollover-top:hover::after{height:100%; bottom:auto; top:0%;}
.service-rollover-bottom{position:relative; transition:all .5s;}
.service-rollover-bottom::after{position:absolute; content:""; width:100%; height:0%; top:0; left:0; background-color:var(--white-6); transition:all 0.5s cubic-bezier(0.42, 0, 0.58, 1);}
.service-rollover-bottom:hover::after{height:100%; top:auto; bottom:0%;}
.container-preloader{align-items:center; cursor:none; display:flex; height:100%; justify-content:center; position:fixed; left:0; top:0; width:100%; z-index:900;}
.container-preloader .animation-preloader{position:absolute; z-index:100;}
.container-preloader .animation-preloader .spinner{animation:spinner 1s infinite linear; border-radius:50%; height:9em; width:9em; border:2px solid var(--white); border-top-color:var(--primary); margin:0 auto 3.5em auto;}
@media only screen and (max-width:767px){
	.container-preloader .animation-preloader .spinner{margin:0 auto 0.2em auto;}
}
.container-preloader .animation-preloader .txt-loading{font:100 5em "Gilroy", sans-serif; text-align:center; -webkit-user-select:none; -moz-user-select:none; user-select:none;}
.container-preloader .animation-preloader .txt-loading .characters{color:var(--white); position:relative; display:inline-block;}
@media only screen and (max-width:767px){
	.container-preloader .animation-preloader .txt-loading .characters{font-size:50px;}
}
.container-preloader .animation-preloader .txt-loading .characters:before{color:var(--primary); content:attr(data-text); animation:characters 4s infinite; left:0; top:0; opacity:0; position:absolute; transform:rotateY(-90deg);}
.container-preloader .animation-preloader .txt-loading .characters:nth-child(2):before{animation-delay:0.2s;}
.container-preloader .animation-preloader .txt-loading .characters:nth-child(3):before{animation-delay:0.4s;}
.container-preloader .animation-preloader .txt-loading .characters:nth-child(4):before{animation-delay:0.6s;}
.container-preloader .animation-preloader .txt-loading .characters:nth-child(5):before{animation-delay:0.8s;}
.container-preloader .animation-preloader .txt-loading .characters:nth-child(6):before{animation-delay:1s;}
.container-preloader .loader-section{background-color:var(--primary); height:100%; position:fixed; top:0; width:calc(50% + 1px);}
.container-preloader .loader-section.section-left{left:0;}
.container-preloader .loader-section.section-right{right:0;}
.loaded .animation-preloader{opacity:0; transition:0.3s ease-out;}
.loaded .loader-section.section-left{transform:translateX(-101%); transition:0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);}
.loaded .loader-section.section-right{transform:translateX(101%); transition:0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);}
.scroll__down{display:flex; gap:20px; align-items:center;}
.scroll__down p{font-weight:500; font-size:14px; line-height:1.9; text-transform:uppercase; color:var(--white);}
.scroll__down span{width:66px; height:106px; border:1px solid var(--black-6); display:flex; align-items:center; justify-content:center; border-radius:89px;}
.scroll__down span i{color:var(--white);}
.scroll__down-wrapper{height:425px; display:flex; align-items:center; justify-content:center;}
@media only screen and (max-width:1399px){
	.scroll__down-wrapper{height:380px;}
}
@media only screen and (max-width:1199px){
	.scroll__down-wrapper{height:350px;}
}
@media only screen and (max-width:767px){
	.scroll__down-wrapper{height:auto; padding:40px 0;}
}
.scroll-top{width:50px; height:50px; position:fixed; right:15px; bottom:0px; z-index:9999; background:var(--white); border-radius:100px; mix-blend-mode:exclusion; opacity:0; visibility:hidden; transition:all .5s;}
.scroll-top.showed{opacity:1; visibility:visible; bottom:20px;}

.go-top-writer{width:105px; font-size:16px; cursor:pointer; text-align:left; color:var(--white); background-image:url(../imgs/writer/go-top.webp); background-position:right center; background-repeat:no-repeat; right:16%; visibility:hidden; opacity:0; z-index:9; transition:all .5s;}
.go-top-writer:hover{color:var(--primary);}
.go-top-writer.showed{opacity:1; visibility:visible; bottom:20px;}
@media only screen and (max-width:767px){
	.go-top-writer br{display:block;}
}

.progress-wrap{position:fixed; right:20px; bottom:20px; height:46px; width:46px; cursor:pointer; display:block; border-radius:50px; z-index:99; opacity:0; visibility:hidden; transform:translateY(15px); transition:all 200ms linear;}
@media only screen and (max-width:767px){
 .progress-wrap{bottom:60px;}
}
.progress-wrap.active-progress{opacity:1; visibility:visible; transform:translateY(0);}
.progress-wrap::after{position:absolute; content:"\e923"; font-family:var(--font_icomoon); text-align:center; line-height:46px; font-size:20px; color:var(--black); left:0; top:0; height:46px; width:46px; cursor:pointer; display:block; z-index:1; transition:all 200ms linear; border-radius:50px;}
.progress-wrap svg path{fill:var(--black-6);}
.progress-wrap svg.progress-circle path{fill:var(--white); stroke:var(--theme); stroke-width:5; box-sizing:border-box; transition:all 200ms linear;}
.light .scroll__down p{color:var(--black);}
.light .scroll__down span{border-color:var(--white-3);}
.light .scroll__down span i{color:var(--black);}
.light.go-top-writer{color:var(--black); background-color:rgba(0, 0, 0, 0); background-image:url(../imgs/writer/go-top-light.webp);}
.light.progress-wrap{margin:0; background-color:rgba(0, 0, 0, 0);}
.light.progress-wrap svg path{fill:var(--black);}
.light.progress-wrap::after{color:var(--white);}



.btn{transition:all 0.3s;}
.btn-default{font-size:14px; font-weight:500; line-height:1; color:var(--white); text-transform:capitalize; background:rgba(0, 0, 0, 0); border-radius:100px; padding:17px 35px; display:inline-flex; gap:10px; align-items:center; border:1px solid var(--border); overflow:hidden; transition:all 0.3s;}
.btn-default:hover{color:var(--white);}
.btn-border{gap:10px; display:inline-flex; align-items:center; color:var(--white); font-size:16px; font-weight:500; line-height:1.5; padding:16px 30px; border:1px solid var(--white); overflow:hidden; transition:all 0.3s; z-index:1; position:relative;}
.btn-border:hover{color:var(--white);}

.btn-group{display:flex; width:-moz-fit-content; width:fit-content;}

.btn-primary{font-size:14px; font-weight:500; padding:10px 18px 9px; text-transform:uppercase; background-color:var(--theme); border-color:rgba(0, 0, 0, 0); color:var(--primary); text-align:center; border:1px solid var(--theme); outline:unset; transition:all .5s;}
.btn-primary:not(:disabled):not(.disabled):hover{background-color:var(--theme-2); border-color:var(--theme-2);}
.btn-primary:focus{background-color:var(--theme-2); border-color:var(--theme-2); outline:0; box-shadow:0 0 0 .25rem rgba(120, 185, 40, .25) !important; outline:unset; border:unset;}
.btn-primary.disabled, .btn-primary:disabled{pointer-events:none; background-color:var(--theme); border-color:var(--theme); opacity:.5;}

.btn-secondary{font-size:14px; font-weight:500; padding:10px 18px 9px; text-transform:uppercase; background-color:var(--secondary); border-color:rgba(0, 0, 0, 0); color:rgba(255, 255, 255, .8); text-align:center; border:1px solid var(--secondary); outline:unset; transition:all .5s;}
.btn-secondary:not(:disabled):not(.disabled):hover{background-color:#4B81E8; border-color:#4B81E8; color:var(--white);}
.btn-secondary:focus{background-color:#4B81E8; border-color:#4B81E8; color:var(--white); outline:0; box-shadow:0 0 0 .25rem rgba(120, 185, 40, .25) !important; outline:unset; border:unset;}
.btn-secondary.disabled, .btn-secondary:disabled{pointer-events:none; background-color:var(--secondary); border-color:var(--secondary); opacity:.5;}


.btn-circle{width:40px; height:40px; display:inline-flex; justify-content:center; align-items:center; background-color:var(--white); border:1px solid var(--border); border-radius:50%; color:var(--primary); font-size:14px; font-weight:normal; line-height:1.05;}
.btn-circle:hover{background-color:var(--theme); color:var(--white);}
.btn-circle i{transform:rotate(-45deg);}

.btn-hover-bgchange{overflow:hidden; position:relative; z-index:5;}
.btn-hover-bgchange span{position:absolute; content:""; width:0; height:0; left:50%; top:50%; z-index:-1; border-radius:100%; transition:all .5s; background-color:var(--primary); transform:translate(-50%, -50%);}
.btn-hover-bgchange:hover{color:var(--black); border:1px solid var(--primary);}
.btn-hover-bgchange:hover span{width:400px; height:400px;}
.btn-large{padding:14px 24px; font-size:18px;}


.main-menu > ul{display:flex;}
.main-menu > ul > li:hover > a{color:var(--primary);}
.main-menu > ul > li:hover > ul{opacity:1; pointer-events:all; inset-inline-start:0;}
.main-menu > ul > li:hover > ul.dp-menu li:hover > ul{opacity:1; pointer-events:all; inset-inline-start:100%; visibility:visible;}
.main-menu li{position:relative; cursor:pointer;}
.main-menu li a{display:flex; align-items:center; font-weight:normal; font-size:18px; line-height:1; color:var(--primary); padding:32px 12px; cursor:pointer;}
.sticky .main-menu li a{padding:27px 12px !important;}
.main-menu ul.dp-menu{background-color:var(--white); border:1px solid var(--border); padding:20px 0px; width:300px; position:absolute; inset-inline-start:10px; opacity:0; pointer-events:none; z-index:10; transition:all .5s;}
.main-menu ul.dp-menu ul{background-color:var(--white); border:1px solid var(--border); padding:20px 0px; width:250px; position:absolute; inset-inline-start:calc(100% + 10px); top:0; opacity:0; z-index:10; transition:all .5s; visibility:hidden;}
.main-menu ul.dp-menu li{position:relative; padding:0 25px;}
.main-menu ul.dp-menu li:hover > a{color:var(--theme); background-color:rgba(0, 0, 0, 0);}
.main-menu ul.dp-menu li:hover > ul{opacity:1; transform:none !important; pointer-events:all;}
.main-menu ul.dp-menu li a{font-size:16px; font-weight:300; color:var(--black); padding:10px 0; background-color:rgba(0, 0, 0, 0); border-radius:8px; text-transform:inherit;}
.sticky .main-menu ul.dp-menu li a{padding:10px 0 !important;}
.main-menu ul.dp-menu li a:hover{letter-spacing:0.5px;}
.main-menu ul.dp-menu li a:after{transform:rotate(-90deg); margin-left:auto;}
.main-menu ul.dp-menu.col-2{-moz-column-count:2; column-count:2; width:500px;}
.main-menu li.menu-item-has-children > a:after{content:"\f107"; font-family:var(--font_icomoon); margin-inline-start:5px; font-weight:300; font-size:14px;}
.main-menu li.color a{color:var(--theme-2); font-weight:500;}
.main-menu li.color a:hover{color:var(--theme);}

.main-social{display:flex; gap:20px;}
.main-social a{display:flex; font-weight:normal; font-size:20px; line-height:1; align-items:center; text-align:center; color:var(--primary); transition:all ease .5s; text-decoration:none;}
.main-social a:hover{transform:translateY(-2px); color:var(--theme-2);}
.main-button{display:flex; gap:10px;}

.offcanvas-3__area{background:var(--white); position:fixed; width:100%; height:100%; padding:30px 30px 80px; z-index:100000; overflow:hidden;}
@media only screen and (max-height:500px){
	.offcanvas-3__area{padding:40px;}
}
.offcanvas-3__inner{display:grid; grid-template-columns:300px 1fr; height:100%;}
@media only screen and (max-width:991px){
	.offcanvas-3__inner{grid-template-columns:280px 1fr;}
}
@media only screen and (max-width:767px){
	.offcanvas-3__inner{overflow-y:scroll; display:flex; flex-direction:column;}
}
@media only screen and (max-height:500px){
	.offcanvas-3__inner{overflow-y:scroll;}
}
.offcanvas-3__inner::-webkit-scrollbar{width:0;}
.offcanvas-3__meta li{font-size:16px; line-height:1.41; color:var(--secondary);}
.offcanvas-3__meta li:not(:last-child){margin-bottom:19px;}
.offcanvas-3__meta li a:hover{color:var(--secondary);}
.offcanvas-3__meta-wrapper{display:flex; flex-direction:column; gap:40px; justify-content:space-between;}
.offcanvas-3__social-links{display:flex; gap:20px; margin-top:20px;}
.offcanvas-3__social-links a{font-size:30px; color:var(--secondary);}
.offcanvas-3__social-links a:hover{color:var(--theme);}
.offcanvas-3__menu{position:relative; width:100%; height:100%; overflow-y:hidden; overflow-x:hidden; padding-top:10px;}
.offcanvas-3__menu>ul{position:relative;}
.offcanvas-3__menu>ul:before{position:absolute; content:""; width:1px; height:100%; background:var(--border); inset-inline-start:8px; top:0;}
@media only screen and (max-width:767px){
	.offcanvas-3__menu>ul:before{display:none;}
}
@media only screen and (max-height:500px){
	.offcanvas-3__menu>ul:before{height:100%;}
}
.offcanvas-3__menu>ul>li{padding-inline-start:50px; position:relative;}
@media only screen and (max-width:767px){
	.offcanvas-3__menu>ul>li{padding-inline-start:25px;}
}
.offcanvas-3__menu li:hover > a{color:var(--theme);}
.offcanvas-3__menu li:hover:before{opacity:1; visibility:visible;}
.offcanvas-3__menu li:before{position:absolute; content:""; width:17px; height:17px; background:var(--white); border-radius:50%; border:4px solid var(--secondary); inset-inline-start:0; top:38%; transform:translateY(-50%); opacity:0; visibility:hidden; transition:0.5s;}
@media only screen and (max-width:767px){
	.offcanvas-3__menu li:before{display:none;}
}
.offcanvas-3__menu li:not(:last-child){margin-bottom:20px;}
@media only screen and (max-width:991px) and (orientation:landscape){
	.offcanvas-3__menu li:not(:last-child){margin-bottom:10px;}
}
@media only screen and (max-width:767px) and (orientation:landscape){
	.offcanvas-3__menu li:not(:last-child){margin-bottom:20px;}
}
.offcanvas-3__menu li a{font-size:2.5vh; color:var(--secondary); text-transform:uppercase; line-height:1.2; position:relative; transition:all 0.5s cubic-bezier(0, 0, 0.23, 1); text-decoration:none; -webkit-background-clip:text; transform:perspective(359px) rotateY(-18deg);}
.offcanvas-3__menu li.color a{color:var(--theme-2); font-weight:500;}
.offcanvas-3__menu li.color a:hover{color:var(--theme);}
.offcanvas-3__menu li a:hover{background-position:0; color:#fff; letter-spacing:1.5px;}

.offcanvas-3__menu .dp-menu{padding:30px 20px 15px 20px;}
.offcanvas-3__menu .dp-menu li a{color:var(--theme);}
@media only screen and (max-width:1199px) and (orientation:landscape){
  .offcanvas-3__menu li a{font-size:3vh;}
}
@media only screen and (max-width:991px) and (orientation:landscape){
  .offcanvas-3__menu li a{font-size:4vh;}
}
@media only screen and (max-width:767px) and (orientation:landscape){
	.offcanvas-3__menu li a{font-size:3vh;}
}
@media only screen and (max-width:575px) and (orientation:portrait){
  .offcanvas-3__menu li a{font-size:2vh;}
}
.offcanvas-3__menu-wrapper{display:flex; align-items:flex-end; overflow-y:hidden;}
.offcanvas-3__area{left:0%; opacity:0; visibility:hidden; transform:perspective(359px) rotateY(50deg);}
.offcanvas-3__menu ul li{opacity:0; top:-100px; position:relative; transform:perspective(359px) rotateX(50deg);}
.offcanvas-3__meta{opacity:0; top:-30px; position:relative;}
.offcanvas-3__meta h5{font-size:18px; font-weight:500; padding-bottom:5px;}
.offcanvas-3__social{opacity:0; top:-30px; position:relative;}
.close-button{width:70px; height:70px; border-radius:100%; background-color:var(--theme); position:relative; transition:all .5s;}
@media only screen and (max-width:767px){
	.close-button{width:50px; height:50px;}
}
.close-button:hover{background-color:var(--secondary);}
.close-button:hover span{background-color:var(--primary);}
.close-button span{width:26px; height:1px; display:inline-block; background-color:var(--primary); position:absolute; left:50%; top:50%; transition:all .5s;}
@media only screen and (max-width:767px){
	.close-button span{width:20px;}
}
.close-button span:first-child{transform:translateX(-50%) rotate(45deg);}
.close-button span:last-child{transform:translateX(-50%) rotate(-45deg);}

.section-spacing{padding-top:80px; padding-bottom:80px;}
@media only screen and (max-width:1919px){
	.section-spacing{padding-top:70px; padding-bottom:70px;}
}
@media only screen and (max-width:1399px){
	.section-spacing{padding-top:60px; padding-bottom:60px;}
}
@media only screen and (max-width:1199px){
	.section-spacing{padding-top:50px; padding-bottom:50px;}
}
@media only screen and (max-width:767px){
	.section-spacing{padding-top:40px; padding-bottom:40px;}
}
@media only screen and (max-width:575px){
	.section-spacing{padding-top:30px; padding-bottom:30px; padding-left:15px; padding-right:15px;}
}

.section-subtitle{font-size:16px; text-transform:uppercase; color:var(--primary); display:block; margin-top:-3px;}
.section-title{font-size:40px; font-weight:600;}
@media only screen and (max-width:1199px){
	.section-title{font-size:38px;}
}
@media only screen and (max-width:991px){
	.section-title{font-size:36px;}
}
@media only screen and (max-width:767px){
	.section-title{font-size:32px;}
}
@media only screen and (max-width:575px){
	.section-title{font-size:28px;}
}


.header-area{position:absolute; top:0; inset-inline-start:0; inset-inline-end:0; width:100%;}
/*
@media (min-width:1400px){
	.header-area .container{max-width:1750px;}
}
*/
.header-area .header-area__inner{display:flex; align-items:center; justify-content:space-between; position:relative; height:100px;}
.header-area .header-area__inner .header__button{display:flex; gap:20px;}
@media only screen and (max-width:1919px){
	.header-area .header-area__inner{height:80px;}
}
@media screen and (max-width:1199px){
	.header-area .header-area__inner{display:none !important;}
}
.header-area .header-area__inner-mobile{z-index:1001; height:70px; max-height:70px; display:flex; flex-direction:row; align-items:center; justify-content:space-between !important;}
.header-area .header-area__inner-mobile .header__navicon{margin-left:20px;}
.header-area .header-area__inner-mobile .header__navicon i{font-size:36px; color:var(--primary);}
.header-area .header-area__inner-mobile .header__logo{display:flex; flex-direction:row; align-items:center;}
.header-area .header-area__inner-mobile .header__button .btn-secondary{width:42px; padding-left:0; padding-right:0;}
@media screen and (min-width:1199px){
	.header-area .header-area__inner-mobile{display:none !important;}
}
.header-area .header-area__inner>.header__nav{display:flex; align-items:center; gap:20px;}
@media only screen and (max-width:767px){
	.header-area .header-area__inner>.header__nav{display:none;}
}



/* -- About --*/
.about-area{position:relative; margin-top:80px;}
.about-area-header{display:flex; flex-direction:column;}
.about-area-header .subtitle-wrapper{margin-bottom:40px;}
.about-area-header .title-wrapper{width: 70%; margin-bottom:30px;}
@media only screen and (max-width:575px){
	.about-area-header .title-wrapper{width:100%; margin-bottom:30px;}
}
	
.about-area-inner{display:grid; align-items: center; gap:30px; grid-template-columns: auto 670px;}
.about-area-inner .text-wrapper{margin-bottom:30px;}
@media only screen and (max-width:1199px){
	.about-area-inner{grid-template-columns:auto; gap:50px;}
}

/*
.about-area{position:relative; margin-top:80px;}
.about-area-inner{position:relative;}
.about-area-inner .section-content{display:grid; gap:35px 60px; grid-template-columns:auto 960px;}
@media only screen and (max-width:1199px){
	.about-area-inner .section-content{grid-template-columns:auto;}
}
.about-area-inner .title-wrapper{position:relative; margin:20px 0 40px;}
.about-area-inner .text-wrapper{display:grid; gap:0 30px; grid-template-columns:auto 400px;}
@media only screen and (max-width:1199px){
	.about-area-inner .text-wrapper{gap:30px 0; grid-template-columns:auto;}
}
*/

.icons_block{display:grid; gap:0 20px; grid-template-columns:repeat(2, auto);}
.icons_block .icon_item{border-radius:10px; padding:20px; box-shadow:0 0 2.77778vw rgba(0, 0, 0, .05); display:grid; gap:0 20px; grid-template-columns:50px auto; align-items:center; transition:all ease .5s; text-decoration:none;}
.icons_block .icon_item:hover{transform:translateY(-2px);}
.icons_block .icon_item .title{font-size:16px; line-height:1.3; font-weight:normal; padding:0; margin:0;}
.icons_block .icon_item:hover .title{color:var(--secondary);}
@media only screen and (max-width:1199px){
	.icons_block{display:grid; gap:0 30px; grid-template-columns:repeat(2, auto);}
	.icons_block .icon_item:not(:last-child){margin-bottom:inherit;}
}
@media (max-width:575px){
	.icons_block{display:grid; gap:30px 0; grid-template-columns:repeat(1, auto);}
}

/* -- Image --*/
.image-area{background-image:linear-gradient(180deg, #fff 0%, #fff 200px, var(--light) 200px, var(--light) 100%);}
@media only screen and (max-width:1919px){
	.image-area{background-image:linear-gradient(180deg, #fff 0%, #fff 120px, var(--light) 120px, var(--light) 100%);}
}
@media only screen and (max-width:767px){
	.image-area{background-image:linear-gradient(180deg, #fff 0%, #fff 70px, var(--light) 70px, var(--light) 100%);}
}
.image-area .video-btn{width:200px; height:200px; background-color:var(--primary); color:var(--white); font-size:30px; display:flex; justify-content:center; align-items:center; transition:all .3s ease;}
.image-area .video-btn:hover{background-color:var(--theme);}
@media only screen and (max-width:1919px){
	.image-area .video-btn{width:120px; height:120px; font-size:20px;}
}
@media only screen and (max-width:767px){
	.image-area .video-btn{width:70px; height:70px; font-size:14px;}
}
.image-area .image-wrapper-box{position:relative; margin-inline-end:calc((100vw + 24px - var(--container-max-widths)) / -2);}
.image-area .image-wrapper{position:absolute; width:100%; height:100%; top:0; inset-inline-start:0; width:100%; background-position:20% center; background-size:cover; min-height:700px;}
.image-area .video-button-box{position:absolute; top:0; inset-inline-start:0;}
.image-area .title-wrapper{padding:100px; height:700px; position:relative;}
.image-area .title{font-size:36px; font-weight:normal; color:var(--white);}
.image-area .title span{color:var(--theme);}
@media only screen and (max-width:575px){
	.image-area .image-wrapper-box{position:relative; margin-inline-end:inherit;}
	.image-area .image-wrapper{min-height:400px; background-position:50% 50%;}
	.image-area .title-wrapper{padding:30px; height:400px;}
	.image-area .title{font-size:30px;}
}


/* -- For Whom --*/
.forwhoms-area{background-color:var(--theme);}
.forwhoms-area .section-content{display:grid; gap:35px 60px; grid-template-columns:auto 960px;}
@media only screen and (max-width:1199px){
	.forwhoms-area .section-content{grid-template-columns:auto;}
}
.forwhoms-area .section-subtitle{color:var(--primary);}
.forwhoms-area .forwhom-wrapper-box{margin-top:50px;}
.forwhom-wrapper{display:grid; gap:60px 60px; grid-template-columns:repeat(3, 330px); justify-content:space-between;}
@media only screen and (max-width:1199px){
	.forwhom-wrapper{grid-template-columns:repeat(3, 1fr);}
}
@media only screen and (max-width:767px){
	.forwhom-wrapper{grid-template-columns:repeat(1, 1fr);}
}
.forwhom-box .icon{font-size:100px; color:var(--primary); line-height:1; margin-bottom:1rem;}
.forwhom-box:hover .icon{-webkit-animation:slideTopDown 1s infinite alternate; -moz-animation:slideTopDown 1s infinite alternate; -ms-animation:slideTopDown 1s infinite alternate; -o-animation:slideTopDown 1s infinite alternate; animation:slideTopDown 1s infinite alternate;}
.forwhom-box .title{font-size:26px; color:var(--primary);}
.forwhom-box .title span{font-weight:600;}
.forwhom-box .content{margin-top:25px;}
.forwhom-box .text{font-size:18px; color:var(--primary); margin-top:20px;}

@media only screen and (max-width:767px){
	.forwhom-box .icon{text-align:center;}
	.forwhom-box .content{margin-top:20px; text-align:center;}
	.forwhom-box .title{font-size:32px;}
	.forwhom-box .text{font-size:20px;}
}




/* -- Counter --*/
.counter-area-inner{display:grid; gap:10px; grid-template-columns:auto 670px;}
.counter-area-inner .subtitle-wrapper{margin-bottom:40px;}
.counter-area-inner .title-wrapper{margin-bottom:40px;}
.counter-area-inner .title-wrapper p{margin-top:40px;}
@media only screen and (max-width:1199px){
	.counter-area-inner{grid-template-columns:auto; gap:50px;}
}
.counter-area-inner.grid{
	display:grid;	
	grid-template-columns:auto 670px;
	gap:10px;
	grid-template-areas:
		"a b";
}
@media only screen and (max-width:1199px){
	.counter-area-inner.grid{
	grid-template-columns:auto;
	gap:30px 0;
	grid-template-areas:
		"b"
		"a";
	}
}
@media (max-width:575px){
	.counter-area-inner.grid{
		grid-template-columns:auto;
		grid-template-areas:
			"b"
			"a";
	}
}
.counter-area .thumb{height:100%;}
.counter-area .thumb img{width:100%; height:100%; -o-object-fit:cover; object-fit:cover;}
.counter-area .counter-wrapper.grid{
	display:grid;
	grid-template-columns:50% 50%;
	gap:10px;
	grid-template-areas:
		"a b"
		"c d";	
}
@media (max-width:575px){
	.counter-area .counter-wrapper.grid{
		grid-template-columns:100%;
		grid-template-areas:
			"a"
			"b"
			"d"
			"c";
	}
}
.grid .grid-item:nth-child(1){grid-area:a;}
.grid .grid-item:nth-child(2){grid-area:b;}
.grid .grid-item:nth-child(3){grid-area:c;}
.grid .grid-item:nth-child(4){grid-area:d;}
.grid .grid-item:nth-child(5){grid-area:e;}
.grid .grid-item:nth-child(6){grid-area:f;}

.counter-area .thumb img{width:100%; height:100%; -o-object-fit:cover; object-fit:cover;}
.counter-area .counter-wrapper.grid{
	display:grid;
	grid-template-columns:50% 50%;
	gap:10px;
	grid-template-areas:
		"a b"
		"c d";	
}
@media (max-width:575px){
	.counter-area .counter-wrapper.grid{
		grid-template-columns:100%;
		grid-template-areas:
			"a"
			"b"
			"d"
			"c";
	}
}

.counter-area .counter-box{padding:46px 50px 32px; display:flex; gap:10px; flex-direction:column; justify-content:space-between; position:relative; z-index:1;}
@media only screen and (max-width:1919px){
	.counter-area .counter-box{padding:36px 40px 22px;}
}
.counter-area .counter-box:before{content:''; position:absolute; top:0; inset-inline-start:0; z-index:-1;}
.counter-area .counter-box .text{color:var(--white); font-size:20px; font-weight:300; line-height:1.26;}
.counter-area .counter-box .number{color:var(--white); font-size:60px; line-height:1; margin-top:60px;}
.counter-area .list-wrapper{padding:60px 0 60px 60px;}
.counter-area .list-wrapper .section-title{margin-bottom:20px;}
.counter-area .list-wrapper ul.bullet li{margin-bottom:15px;}
	
.counter-area .info-area{display:grid; grid-template-columns:33% 60%; align-items:center; margin-top:40px;}
.counter-area .info-area:not(:first-child){margin-top:40px;}
.counter-area .info-last{border-inline-start:1px solid var(--border); padding-inline-start:30px;}
.counter-area .info-last .text{font-size:20px; font-weight:300; line-height:1.33;}
.counter-area .info-text .number{font-size:60px; font-weight:600; color:var(--theme); line-height:1; display:flex;}
.counter-area .info-text .number span{clear:both; font-size:30px; font-weight:600; color:var(--theme); padding-top:10px; padding-left:10px;}
.counter-area .info-text .number span.first{padding-left:0;}
@media only screen and (max-width:991px){
  .counter-area .info-last{padding-inline-start:30px;}
}
@media only screen and (max-width:767px){
  .counter-area .info-area{grid-template-columns:auto;}
  .counter-area .info-last{padding-inline-start:20px;}
}
@media only screen and (max-width:575px){
  .counter-area .info-area{grid-template-columns:100%;}
  .counter-area .info-last{padding-inline-start:0; border-inline-start:0; margin-top:10px;}
  .counter-area .info-text .text{max-width:100%;}
}
.counter-area ul li{margin-bottom:15px;}

/* -- KEDO -- */
.kedo-area-inner{align-items:flex-start; position:relative; z-index:1;}
.kedo-area-inner .section-content{display:grid; gap:35px 60px; grid-template-columns:auto 960px;}
.kedo-area-inner .title-wrapper{margin-bottom:40px;}
@media only screen and (max-width:1199px){
  .kedo-area-inner .section-content{grid-template-columns:auto;}
}
@media only screen and (max-width:1399px){
  .kedo-area-inner{grid-template-columns:auto 700px;}
}
@media only screen and (max-width:1199px){
  .kedo-area-inner{grid-template-columns:auto 560px;}
}
@media only screen and (max-width:991px){
  .kedo-area-inner{grid-template-columns:auto 1fr; padding-top:0;}
}
@media only screen and (max-width:767px){
  .kedo-area-inner{grid-template-columns:auto;}
}
.kedo-area-inner .area-shape{position:absolute; width:-moz-max-content; width:max-content; top:0; left:50%; transform:translateX(-50%); z-index:-1; width:100vw;}
.kedo-area-inner .area-shape img{width:100%;}
.kedo-area .info-wrapper.grid{
	display:grid;
	grid-template-columns:50% 50%;
	gap:40px;
	align-items:center;
	grid-template-areas:
		"a b"
		"c d"
		"e f";	
}
.kedo-area .info-wrapper .section-title{margin-bottom:40px;}
.kedo-area .info-wrapper .grid-item{padding:50px;}
.kedo-area .info-wrapper .grid-item.bg-secondary .text{color:var(--white);}
@media only screen and (max-width:1399px){
	.kedo-area .info-wrapper .grid-item{padding:40px;}
}
@media only screen and (max-width:1199px){
	.kedo-area-inner .area-shape{top:160px;}
	.kedo-area .info-wrapper .grid-item{padding:30px;}
}
@media only screen and (max-width:991px){
	.kedo-area-inner .area-shape{display:none;}
	.kedo-area .info-wrapper .grid-item{padding:0;}
	.kedo-area .info-wrapper .grid-item.bg-secondary{padding:30px;}
	.kedo-area .info-wrapper.grid{
		grid-template-columns:auto;
		gap:30px 0;
		grid-template-areas:
			"b"
			"c"
			"f"
			"e";
	}
	.kedo-area .info-wrapper .grid-item{padding:0;}
	.kedo-area .info-wrapper .grid-item.bg-secondary{padding:30px;}	
	.kedo-area .info-wrapper .grid-item.bg-secondary .text{font-size:18px;}
}
.kedo-area .info-wrapper .grid-item .section-title{margin-bottom:40px;}
.kedo-area .info-wrapper .grid-item .bg-secondary{padding:50px;}
.kedo-area .info-wrapper .grid-item.bg-secondary .text{color:var(--white);}
@media (max-width:575px){
	.kedo-area .info-wrapper .grid-item .bg-secondary{padding:30px;}	
}




/* -- Features -- */
.features-area{position:relative; z-index:1; background-position:center center; background-size:cover; overflow:hidden;}
.features-area:before{content:''; position:absolute; width:100%; height:100%; background-color:rgba(10, 73, 124, 0.9); top:0; inset-inline-start:0;}
.features-area .section-subtitle{color:var(--white); opacity:.5;}
.features-area .section-content{display:grid; gap:0; grid-template-columns:auto 960px;}
@media only screen and (max-width:1199px){
	.features-area .section-content{grid-template-columns:auto;}
}
.features-area .title-wrapper{padding:50px 0 40px;}
.features-area .section-title{text-align:center;}
.features-area .section-text{max-width:660px; margin-top:40px;}
@media only screen and (max-width:767px){
	.features-area .title-wrapper{padding:0;}
	.features-area .section-title{text-align:left;}
	.features-area .section-text{max-width:100%; margin-top:40px;}
}
.features-area .list-wrapper ul.bullet li{font-size:20px; font-weight:300; color:var(--white); margin-bottom:15px;}
.features-area .list-wrapper ul.bullet li span{font-weight:500; color:var(--theme);}
.features-area .list-wrapper ul.bullet li::marker{color:var(--theme);}
.features-area .section-title{color:var(--white);}

@media only screen and (max-width:767px){
	.features-area .list-wrapper ul.bullet li{font-size:20px;}
}



/* -- Opportunities -- */
.opportunities-area .section-content{display:grid; gap:0; grid-template-columns:auto 960px;}
@media only screen and (max-width:1199px){
	.opportunities-area .section-content{grid-template-columns:auto;}
}
.opportunities-area .title-wrapper{padding:50px 0 40px;}
.opportunities-area .section-title{text-align:center;}
.opportunities-area .section-text{max-width:660px; margin-top:40px;}
@media only screen and (max-width:767px){
	.opportunities-area .subtitle-wrapper{margin-bottom: 40px;}
	.opportunities-area .title-wrapper{padding:0;}
	.opportunities-area .section-title{text-align:left;}
	.opportunities-area .section-text{max-width:100%; margin-top:40px;}
}
	
.mySwiper-pills .swiper-wrapper{display:flex; flex-direction:row !important; justify-content:center; align-items:center; padding:10px 0;}
.mySwiper-pills .swiper-slide{width:auto !important;}
.mySwiper-pills .nav-pills .nav-item{padding:0;}
.mySwiper-pills .nav-pills .nav-link{display:inline-block; font-size:18px; font-weight:normal; text-decoration:none; padding:15px 35px; color:var(--primary); background-color:var(--white); position:relative; box-shadow:0 0 15px rgba(222, 229, 242, .9); transition:all .5s ease;}
.mySwiper-pills .nav-pills .nav-link.active,
.mySwiper-pills .nav-pills .show>.nav-link{color:var(--primary); background-color:var(--theme);}
@media (max-width:991px){
	.swiper.mySwiper-pills{padding:0 100px 0 0}
	.mySwiper-pills .swiper-wrapper{padding:10px 0 40px 50px; justify-content:flex-start !important; align-items:flex-start !important;}
	.mySwiper-pills .nav{flex-wrap:nowrap;}
	.mySwiper-pills .nav-pills .nav-item{padding:0;}
	.mySwiper-pills .nav-pills .nav-link{font-size:1.25rem; line-height:1.375rem; padding:1.0625rem 1.875rem 1rem; background-color:#fff; position:relative; box-shadow:0 0 15px rgba(222, 229, 242, .9); transition:all .5s ease; width:200px; height:100px;}
	.mySwiper-pills .nav-link{white-space:wrap;}
}
.mySwiper-pills .swiper-pagination-bullet {background-color:var(--primary) !important;}
.mySwiper-pills .swiper-pagination-bullet-active {background-color:var(--theme) !important;}

/*.opportunities-area .opportunities-wrapper{border-top:1px solid var(--border);}*/
.opportunities-area .opportunities-wrapper > *:not(:first-child){border-top:1px solid var(--border);}
.opportunities-area .opportunities-wrapper a{display:block;}

.opportunitie-box{padding:30px; display:grid; gap:20px 50px; grid-template-columns:400px auto; position:relative; z-index:1; align-items:center;}
.opportunitie-box .head{display:grid; gap:0 30px; grid-template-columns:80px auto; align-items:center;}
.opportunitie-box .icon{display:flex; font-size:80px; font-weight:300; color:var(--theme-2); line-height:1; transition:all .5s ease;}
.opportunitie-box .title{font-size:26px; font-weight:500; line-height:1.23;}
.opportunitie-box ul{padding-left:20px;}
.opportunitie-box ul li{list-style-type:disc;}
.opportunitie-box ul li::marker{}
.opportunitie-box ul li:not(:last-child){margin-bottom:5px;}
.opportunitie-box .bg-box{position:absolute; width:100%; height:100%; top:0; inset-inline-start:0; z-index:-1; opacity:0; transition:all .5s;}
.opportunitie-box .bg-box-overlay{background-color:rgba(243, 246, 251, .9); box-shadow:0 0 15px rgba(222, 229, 242, .9); position:absolute; width:100%; height:100%; top:0; inset-inline-start:0; border-radius:.375;}
@media only screen and (max-width:991px){
  .opportunitie-box{grid-template-columns:auto;}
}
@media only screen and (max-width:767px){
	.opportunitie-box{padding:30px 20px;}
	.opportunitie-box .head{gap:50px 30px;}
}
@media (max-width:575px){
	.opportunitie-box{padding:30px 0;}
	.opportunitie-box .head{gap:50px 20px; grid-template-columns:70px auto;}
	.opportunitie-box .icon{font-size:70px;}
	.opportunitie-box .title{font-size:24px;}
}




.footer-area{background-color:var(--light);}
.footer-area-inner{position:relative; z-index:1;}
.footer-area .title{line-height:1; color:var(--primary); margin-top:0;}

.footer-area .title-wrapper{margin-bottom:24px;}
@media only screen and (max-width:1919px){
	.footer-area .section-header .text{font-size:32px;}
}
@media only screen and (max-width:1199px){
	.footer-area .section-header .text{font-size:26px;}
}
@media only screen and (max-width:767px){
	.footer-area .section-header .text{font-size:20px;}
}
.footer-cta{padding-top:80px; padding-bottom:80px; display:grid; gap:35px 60px; grid-template-columns:220px auto;}
@media only screen and (max-width:1919px){
	.footer-cta{padding-top:60px; padding-bottom:60px;}
}
@media only screen and (max-width:1199px){
	.footer-cta{gap:30px 40px;}
}
@media only screen and (max-width:991px){
	.footer-cta{grid-template-columns:auto 440px;}
}
@media only screen and (max-width:767px){
	.footer-cta{grid-template-columns:auto; padding-top:39px; padding-bottom:39px;}
}
.footer-cta .widget-logo{margin-bottom:30px;}

.footer-cta .content-last{display:grid; gap:30px; grid-template-columns:repeat(3, 1fr);}
@media only screen and (max-width:991px){
	.footer-cta .content-last{grid-template-columns:auto;}
}
.footer-cta .title{font-size:16px; line-height:1.5; color:var(--primary);}
.footer-cta .footer-nav-list{margin-top:11px;}
.footer-cta .footer-nav-list li{font-size:16px; line-height:1.46; color:var(--secondary);}

.footer-area-menu .footer-nav-list li{font-size:16px;}
.footer-area-menu .footer-nav-list a{font-size:16px; color:var(--secondary);}
.footer-area-menu .footer-nav-list a:hover{color:var(--theme);}

.footer-copyright{display:flex; gap:20px 60px; justify-content:space-between; padding:51px 0; border-top:1px solid var(--border);}
.copyright-text{font-size:16px;}
@media only screen and (max-width:1919px){
	.footer-copyright{padding:25px 0;}
}
@media only screen and (max-width:767px){
	.footer-copyright{flex-direction:column;}
}

.social{margin-top:20px;}
.social li{display:inline-block; margin-right:20px;}
.social li a{display:inline-block; text-align:center; color:var(--primary); transition:all ease .5s; text-decoration:none;}
.social li a:hover{transform:translateY(-2px); color:var(--theme);}
.social li a i{font-size:20px;}


@-webkit-keyframes slideTopDown{
    0%{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
    100%{-webkit-transform:translateY(-6px); -moz-transform:translateY(-6px); -ms-transform:translateY(-6px); -o-transform:translateY(-6px); transform:translateY(-6px);}
}
@-moz-keyframes slideTopDown{
    0%{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
    100%{-webkit-transform:translateY(-6px); -moz-transform:translateY(-6px); -ms-transform:translateY(-6px); -o-transform:translateY(-6px); transform:translateY(-6px);}
}
@-ms-keyframes slideTopDown{
    0%{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
    100%{-webkit-transform:translateY(-6px); -moz-transform:translateY(-6px); -ms-transform:translateY(-6px); -o-transform:translateY(-6px); transform:translateY(-6px);}
}
@-o-keyframes slideTopDown{
    0%{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
    100%{-webkit-transform:translateY(-6px); -moz-transform:translateY(-6px); -ms-transform:translateY(-6px); -o-transform:translateY(-6px); transform:translateY(-6px);}
}
@keyframes slideTopDown{
    0%{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
    100%{-webkit-transform:translateY(-6px); -moz-transform:translateY(-6px); -ms-transform:translateY(-6px); -o-transform:translateY(-6px); transform:translateY(-6px);}
}



/* -- Page --*/
.page-area{margin-top:80px; position:relative;}
.page-area .section-title{margin-bottom:30px;}
.page-area h3{margin-bottom:10px;}
.page-area .icons_block{display:grid; gap:0 30px; grid-template-columns:repeat(2, auto);}
@media (max-width:575px){
	.page-area .icons_block{display:grid; gap:30px 0; grid-template-columns:repeat(1, auto);}
}

.blog-list{display:grid; gap:40px 45px; grid-template-columns:repeat(3, 1fr);}
@media only screen and (max-width:1199px){
	.blog-list{gap:40px 30px;}
}
@media only screen and (max-width:991px){
	.blog-list{grid-template-columns:repeat(2, 1fr);}
}
@media only screen and (max-width:575px){
	.blog-list{grid-template-columns:repeat(1, 1fr);}
}
.blog-list_box .thumb img{width:100%;}
.blog-list_box .content{padding-top:20px; padding-bottom:20px; border-bottom:1px solid var(--border); display:grid; gap:10px; grid-template-columns:1fr auto;}
.blog-list_box .data{font-size:14px; color:var(--primary);}
.blog-list_box .title{margin-top:10px; font-size:18px; font-weight:300; line-height:1.4; color:var(--secondary); transition:all ease .5s;}
a:hover .blog-list_box .title{color:var(--theme-2); text-decoration:underline;}
.blog-list_box .icon{transform:translate(-10px, 10px); opacity:0; transition:all .5s;}
a:hover .blog-list_box .icon{transform:none; opacity:1;}
.blog-list_box .icon i{font-size:20px; color:var(--theme);}
@media only screen and (max-width:767px){
	.blog-list_box .icon{display:none;}
}


.pagination-box{margin-top:40px;}
.pagination{display:flex; justify-content:center; gap:10px;}
.pagination a{width:40px; height:40px; border:1px solid var(--border); display:inline-flex; justify-content:center; align-items:center; border-radius:50%; font-size:16px; color:var(--primary); transition:all .5s;}
.pagination a:hover{background-color:var(--theme-2); border-color:var(--theme-2); color:var(--white);}


/* Tarifs */
.tariff {position:relative; width:100%; padding:50px 30px 200px; margin-bottom:25px; border-radius:20px; background-color:var(--light); transition:all .5s ease;}
.tariff:hover {box-shadow:0px 3px 50px 0px rgba(0, 0, 0, 0.05); transform:translateY(-5px);}	
.tariff .tariff-header{margin-bottom:30px;}
.tariff .tariff-header span {font-size:20px; font-weight:600; border-radius:30px; padding:6px 30px; background-color:var(--white); transition:all .5s ease;}
.tariff .tariff-header.tariff-base span{color:var (--theme-2);}
.tariff .tariff-header.tariff-profi span{color:var (--secondary);}
.tariff .tariff-header.tariff-max span{color:var (--primary);}
.tariff ul{padding-left:20px; margin:40px 0 0;}
.tariff ul li {list-style-type:disc; font-size:14px;}
.tariff ul li:not(:last-child){margin-bottom:5px;}
.tariff .tariff-footer{position:absolute; left:30px; right:30px; bottom:30px;}
.tariff .price {text-align:center; border-top:1px solid #fff; padding:20px 0 25px; height:145px; display:flex !important; flex-direction:column; justify-content:center; align-items:center;}
.tariff .price p{line-height:1.1; font-size:20px; font-weight:600;}
.tariff .price span {display:block; font-size:16px; font-weight:300;}
.tariff .btn {border-radius:10px; padding-left:30px; padding-right:30px;}

.tariff:hover .tariff-header span {color:var(--white);}
.tariff:hover .tariff-header.tariff-base span {background-color:var(--theme-2);}
.tariff:hover .tariff-header.tariff-profi span {background-color:var(--secondary);}
.tariff:hover .tariff-header.tariff-max span {background-color:var(--primary);}
.tariff:hover .btn,
.tariff:hover .btn:hover {color:var(--white); border-color:var(--primary); background-color:var(--primary);}

  
 
/* Contact */




/* Thumb Gallery */
.thumb{padding:0; overflow:hidden;}
.thumb figure{position:relative; margin:0;}
.thumb figure img{display:block; width:100%; border-radius:10px;}
.thumb figure:after{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:var(--white); opacity:0; transition:all .5s ease;}
.thumb figcaption{position:absolute; z-index:1; left:0; top:0; right:0; bottom:0; margin:2.2rem 2.6rem;}
.thumb figure:hover:after{opacity:0;}
.thumb figure:hover img{}
.thumb figure:hover .thumb-ico{opacity:1; transform:scale(1);}
.thumb .thumb-content {overflow:hidden; transition:all .5s ease;}
.thumb-ico{position:absolute; left:50%; top:50%; width:6rem; height:6rem; margin:-3rem; border-radius:50%; background-color:rgba(131, 203, 43, .8); overflow:hidden; opacity:0; transform:scale(0.5); transition:all .5s ease;}
.thumb-ico:after{content:''; position:absolute; left:50%; top:50%; width:2.625rem; height:2.625rem; background-size:cover; transform:translate(-50%, -50%);}
.ico-zoom:after{background:url(../img/zoom.svg) 0 0 no-repeat;}
.ico-link:after{background:url(../img/link.svg) 0 0 no-repeat;}



/* Модальное окно */
.modal{background-color:rgba(10, 73, 124, .6); z-index:99999;}
.modal .modal-content{border:0; border-radius:10px;}
.modal .modal-content .close{position:absolute; top:1rem; right:1rem; color:#fff; text-shadow:none; z-index:10}

.modal-body{padding:2rem}
.modal-body .h1{font-size:36px; font-weight:600; color:#fff; margin-bottom:.75rem}
.modal-body p{color:#fff}
.modal-body .small{text-align:center; font-size:12px; line-height:14px; color:#70848D}

.modal-body .modal-content__form{background-color:#fff; border-radius:10px; padding:1rem}
.modal-body .form-group {margin-bottom:.75rem}
.modal-body .form-group label{font-size:14px; color:#4B5B7B;}

@media (max-width:767px){
	.modal-dialog{margin:0}
	.modal-content{min-height:calc(100% - 1rem); display:flex; flex-direction:column; width:100%; height:100%; pointer-events:auto; background-color:#fff; background-clip:padding-box; outline:0; position:fixed; top:0; left:0; width:100%; height:100%; z-index:1000}
	.modal-body{flex-direction:column; justify-content:center; padding:2.125rem}
	.modal-body .h1{font-size:36px; line-height:1; margin-bottom:.5rem}
	.modal-body p{font-size:18px; margin-bottom:.5rem}
	.modal-body .form-check{margin-bottom:0}
}
.modal .close-button{width:40px; height:40px; border:1px solid var(--white); border-radius:100%; background-color:transparent; position:relative; transition:all .5s;}
.modal .close-button:hover{border:1px solid var(--theme-2);}
.modal .close-button:hover span{background-color:var(--theme-2);}
.modal .bg-theme-2 .close-button:hover{border:1px solid var(--primary);}
.modal .bg-theme-2 .close-button:hover span{background-color:var(--primary);}
.modal .close-button span{width:20px; height:1px; display:inline-block; background-color:var(--white); position:absolute; left:50%; top:50%; transition:all .5s;}
.modal .close-button span:first-child{transform:translateX(-50%) rotate(45deg);}
.modal .close-button span:last-child{transform:translateX(-50%) rotate(-45deg);}
@media only screen and (max-width:767px){
	.modal .close-button{width:30px; height:30px;}
	.modal .close-button span{width:20px;}
}

.form-control{display:block; width:100%; height:calc(1.75rem + 1rem + 2px); padding:.275rem 1.15rem; font-size:18px; font-weight:300; line-height:1.5; color:var(--primary); background-color:#F5F7F8; background-clip:padding-box; border:1px solid #F5F7F8; border-radius:0.25rem; transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out}
.input-place::-webkit-input-placeholder      {opacity:1; transition:opacity 0.3s ease}
.input-place::-moz-placeholder               {opacity:1; transition:opacity 0.3s ease}
.input-place::-moz-placeholder               {opacity:1; transition:opacity 0.3s ease}
.input-place::-ms-input-placeholder          {opacity:1; transition:opacity 0.3s ease}
.input-place:focus::-webkit-input-placeholder{opacity:0; transition:opacity 0.3s ease}
.input-place:focus::-moz-placeholder         {opacity:0; transition:opacity 0.3s ease}
.input-place:focus::-moz-placeholder         {opacity:0; transition:opacity 0.3s ease}
.input-place:focus::-ms-input-placeholder    {opacity:0; transition:opacity 0.3s ease}

.form-control::-webkit-input-placeholder{color:#70848D}
.form-control:-moz-placeholder{color:#70848D}
.form-control::-moz-placeholder{color:#70848D}
.form-control:-ms-input-placeholder{color:#70848D}

.has-error .form-control{background-color:rgba(249,184,196,.4); color:#FF0000; border:1px solid rgba(249,184,196,.4)}
.has-error .form-control::-webkit-input-placeholder{color:#FF0000}
.has-error .form-control:-moz-placeholder{color:#FF0000}
.has-error .form-control::-moz-placeholder{color:#FF0000}
.has-error .form-control:-ms-input-placeholder{color:#FF0000}
.has-error .form-control:focus{color:#000; background-color:rgba(249,184,196,.4); border-color:rgba(249,184,196,.7); outline:0; box-shadow:0 0 0 0.2rem rgba(249,184,196,.7)}
.has-error.form-check .form-check-input {background-color:rgba(249,184,196,.4); border-color:#FF0000 !important;}
.has-error.form-check .form-check-label {color:#FF0000;}

.form-check.mb-10{margin-bottom:.75rem;}
.form-check .form-check-label{font-weight:300; font-size:14px; line-height:1.41;}
.form-check .form-check-input:checked{background-color:var(--theme); border-color:var(--theme);}
.form-check-input:focus{border-color:var(--theme); outline:0; box-shadow:0 0 0 .25rem rgba(120, 185, 40, .25);}

.form-check .form-check-label.large{font-weight:300; font-size:16px; line-height:1.41; color:#4B5B7B;}

.form-control-select{display:block; width:100%; max-width:100%; height:calc(1.75rem + 1rem + 2px); padding:.275rem 1.15rem; font-size:18px; font-weight:300; line-height:1.5; box-sizing:border-box; border:1px solid #f5f7f8; box-shadow:0 1px 0 1px gba(0,0,0,.04); border-radius:0.25rem; -moz-appearance:none;  -webkit-appearance:none; appearance:none; background-color:#F5F7F8; background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%,#f5f7f8 100%); margin:0; background-repeat:no-repeat, repeat; background-position:right .7em top 50%, 0 0; background-size:.65em auto, 100%; transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out; color:var(--primary) !important;} 
.form-control-select-choose{display:block; width:100%; max-width:100%; height:calc(1.75rem + 1rem + 2px); padding:.275rem 1.15rem; font-size:18px; font-weight:300; line-height:1.5; box-sizing:border-box; border:1px solid #f5f7f8; box-shadow:0 1px 0 1px gba(0,0,0,.04); border-radius:0.25rem; -moz-appearance:none;  -webkit-appearance:none; appearance:none; background-color:#F5F7F8; background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%,#f5f7f8 100%); margin:0; background-repeat:no-repeat, repeat; background-position:right .7em top 50%, 0 0; background-size:.65em auto, 100%; transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out; color:#70848D !important;} 
.form-control-select:focus,
.form-control-select-choose:focus{background-color:#fff; border-color:#86b7fe; outline:0; box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);}

/*
.form-control-select:hover {border-color:#888;} 
.form-control-select:focus {border-color:#aaa;  box-shadow:0 0 1px 3px rgba(59, 153, 252, .7); box-shadow:0 0 0 3px -moz-mac-focusring; color:#222; outline:none;}
.form-control-select option {font-weight:300;}

.form-control-select:invalid {color:#70848D;}
.form-control-select option:first-child {color:#70848D;}
.form-control-select option:not(:first-child) {color:var(--primary);}

/* Landscape */
@media only screen and (min-width:1199px) and (max-width:1399px) and (orientation:landscape) {
	.counter-area-inner{display:grid; gap:10px; grid-template-columns:50% 50%;}
	.counter-area .counter-box .number{font-size:50px; margin-top:50px;}
	.counter-area-inner.grid{grid-template-columns:50% 50%;}
	.counter-area .info-area{grid-template-columns:30% 70%; margin-top:20px;}
	.counter-area .info-area:not(:first-child){margin-top:20px;}
	.counter-area .info-text .number{font-size:50px;}	
	.kedo-area-inner .area-shape{top:50px;}	
}


/* -- Reviews -- */
.reviews-area .title-wrapper{padding:50px 0 40px;}
.reviews-area .section-title{text-align:center;}
.reviews-area .section-text{max-width:660px; margin-top:40px;}
@media only screen and (max-width:767px){
	.reviews-area .section-title{text-align:left;}
	.reviews-area .section-text{max-width:100%; margin-top:40px;}
}
.reviews-area .reviews-wrapper{max-width:1070px; margin:0 auto; padding:0 80px;}
@media only screen and (max-width:767px){
	.reviews-area .reviews-wrapper{padding:0;}
}
.reviews-area .reviews-wrapper-box{position:relative; padding:30px 0 50px;}
.reviews-area .slider-nav{display:flex; justify-content:space-between; position:absolute; top:calc(50% - 15px); transform:translateY(-50%); width:100%;}
@media only screen and (max-width:767px){
	.reviews-area .slider-nav{display:none;}
}
.reviews-item .text-wrapper{margin-top:20px;}
.reviews-item .text{font-size:20px; font-weight:300; color:var(--white);}
.reviews-item .link{font-weight:500; color:var(--theme); transition:all .5s;}
.reviews-item .link:hover{color:var(--white);}
.reviews-item .link i{font-size:14px;}

.reviews-item .author{margin-top:20px;}
.reviews-item .name{font-size:16px; font-weight:300; display:block; color:var(--light);}
.reviews-item .position{font-size:16px; font-weight:300; display:block; color:var(--light);}
.reviews-footer{display:flex; justify-content:end; align-items:center;}
@media only screen and (max-width:767px){
	.reviews-footer{margin-top:30px;}
}
.mySwiper-reviews-pagination{bottom:0 !important;}
.mySwiper-reviews-pagination .swiper-pagination-bullet-active {background:var(--white);}
.mySwiper-reviews-button{width:50px; height:50px; border:1px solid var(--white); border-radius:50px; text-align:center; line-height:50px; transition:all ease .4s;}
.mySwiper-reviews-button.swiper-button-prev::after, .mySwiper-reviews-button.swiper-button-next::after{font-family:var(--font_icomoon); font-size:16px; color:var(--white);}
.mySwiper-reviews-button.swiper-button-prev::after {content:"\e921";}
.mySwiper-reviews-button.swiper-button-next::after {content:"\e922";}


/* -- ReviewInfo -- */
.reviews-list-wrapper a{display:block;}
.reviews-item-box{padding:50px; margin-bottom:40px; border-radius:20px; background-color:var(--light); position:relative;}
.reviews-item-box .icon{position:absolute; left:25px; top:25px; width:50px; z-index:1;}

.reviews-item-box .item-content{position:relative; z-index:2;}
.reviews-item-box .item-content p{font-size:16px; line-height:1.33; margin-bottom:10px;}
.reviews-item-box .item-footer{margin-top:30px; display:flex; justify-content:space-between; position:relative;}
.reviews-item-box .name{font-size:16px; font-weight:300; display:block; color:var(--primary);}
.reviews-item-box .position{font-size:16px; font-weight:300; display:block; color:var(--primary);}

.reviews-item-box .btn-pdf a{font-size:17px; font-weight:500; border-radius:30px; padding:8px 22px; background-color:var(--white); transition:all .5s ease; color:var(--secondary);}
.reviews-item-box .btn-pdf a:hover{background-color:var(--secondary); color:var(--white);}
.reviews-item-box .btn-pdf i{margin-right:10px;}
@media only screen and (max-width:767px){
	.reviews-item-box{padding:20px; border-radius:10px;}
	.reviews-item-box .icon{display:none;}
	.reviews-item-box .item-footer{flex-direction:column;}
	.reviews-item-box .btn-pdf{margin-top:20px;}
}

.py-0{padding:0 !important;}
.py-50{padding:50px 0;}
.pt-0{padding-top:0;}
.pt-50{padding-top:50px;}


/* -- Calculator -- */
.calculator .form-group{margin-bottom:15px;}
.calculator label{font-size:14px; line-height:16px; color:var(--primary); opacity:.7; width:100%;}
.calculator .form-control{font-size:22px; font-weight:500; color:var(--primary);}
.calculator ul{padding-left:20px;}
.calculator ul li{font-size:15px; line-height:20px; list-style-type:disc; padding-left:10px;}
.calculator ul li:not(:last-child){margin-bottom:0;}
.calculator ul li::marker{font-size:15px; color:var(--primary); opacity:.8;}

.calculator{display:grid; gap:40px; grid-template-columns:repeat(2, auto);}
.calculator-col.border{border:1px solid var(--border); border-radius:20px; padding:24px; height:100%; box-sizing:border-box;}
@media only screen and (max-width:991px){
	.calculator{grid-template-columns:auto;}
}

.calculator-info{padding:15px 25px; border-radius:16px;}
.calculator-info:not(:last-child){margin-bottom:20px;}
.info-title{font-weight:600; font-size:24px; line-height:28px; color:var(--secondary); padding-bottom:15px;}
.info-wrapper{display:flex; flex-direction:column;}
.info-wrapper_row{display:grid; gap:10px 40px; grid-template-columns:auto 150px; align-items:center; margin-bottom:12px;}
.info-wrapper_row_title{font-weight:500; font-size:18px; line-height:24px; color:var(--primary); padding-bottom:10px;}
.info-wrapper_row sup{color:var(--secondary); opacity:.8;}
@media only screen and (max-width:575px){
	.info-wrapper_row{grid-template-columns:auto;}
}

.info-wrapper_row .name{word-break:break-word; overflow-wrap:break-word; color:var(--primary); opacity:.7; font-size:15px; line-height:17px; white-space:wrap;}
.info-wrapper_row .count{text-align:right; font-size:20px; font-weight:600; color:var(--primary); position:relative; padding-right:10px;}
.info-wrapper_row .count::after{font-size:16px; font-weight:400; padding-left:5px; content:'₽';}

.info-wrapper_row .name-total{word-break:break-word; overflow-wrap:break-word; font-weight:500; font-size:18px; line-height:22px; color:var(--primary);}
.info-wrapper_row .count-total{text-align:right; font-size:20px; font-weight:600; color:var(--white); position:relative;}
@media only screen and (max-width:767px){
	.info-wrapper_row .count{text-align:left;}
	.info-wrapper_row .count-total{text-align:left;}
}
.info-wrapper_row .count-total > span{color:var(--white); padding:5px 10px; border-radius:5px;}

.info-wrapper_row_description{font-weight:300; font-size:15px; line-height:20px; color:var(--primary);}
.info-wrapper_row_snoska{margin-top:10px; font-weight:300; font-size:15px; line-height:20px; color:var(--secondary);}

.table-sm th, .table-sm td, .table-sm ul li, .table-sm ol li{font-size:15px; color:var(--primary);}


/* Timeline Vertical */
.timeline-vertical{margin:50px 0 0 0; position:relative; display:block; counter-reset:c}
.timeline-vertical:before{content:""; display:block; width:2px; height:100%; background-color:var(--theme); margin:0 0 0 -1px; position:absolute; top:0; left:25px;}
.timeline-vertical:after{clear:both;}
.timeline-vertical_item{width:100%; margin-bottom:30px; position:relative; padding-left:0 !important;}
.timeline-vertical_item:after{content:""; display:block; clear:both;}
.timeline-vertical_item .header{position:relative; display:block; margin-bottom:15px; padding-left:70px;}
.timeline-vertical_item .header::after{counter-increment:c; content:counter(c); position:absolute; display:block; width:50px; height:50px; line-height:42px; color:var(--primary); font-weight:600; font-size:27px; text-align:center; background-color:var(--white); border:2px solid var(--theme); border-radius:50%; padding:2px; top:50%; left:0; transition:all .5s ease; transform:translateY(-50%); box-shadow:0 -15px 0 7px var(--white);}
.timeline-vertical_item .title{display:block; color:var(--primary); font-size:24px;}
.timeline-vertical_item .title span{display:block; padding-top:5px; font-size:14px; color:var(--secondary);}
.timeline-vertical_item .body{width:90%; float:left; margin:0 0 0 50px; min-height:50px; background-color:var(--white); display:flex; flex-direction:row; flex-wrap:wrap; border-radius:10px; padding:20px; transition:all .5s ease;}

.timeline-vertical_item:focus .header::after,
.timeline-vertical_item:hover .header::after{color:var(--white); background-color:var(--theme-2);}
.timeline-vertical_item:focus .body,
.timeline-vertical_item:hover .body{background-color:var(--light);}
.timeline-vertical_item:focus .title,
.timeline-vertical_item:hover .title{color:var(--secondary);}
@media only screen and (max-width:767px){
	.timeline-vertical:before{display:none;}
	.timeline-vertical_item .title{font-size:20px;}
	.timeline-vertical_item .body{width:99%; margin:0; padding:20px 0 20px 15px;}	
}



/* Timeline Icon */
.timeline-icon{margin:50px 0 0 0; position:relative; display:block;}
.timeline-icon:before{content:""; display:block; width:2px; height:100%; background-color:var(--theme); margin:0 0 0 -1px; position:absolute; top:0; left:40px;}
.timeline-icon:after{clear:both;}
.timeline-icon_item{width:100%; margin-bottom:30px; position:relative; padding-left:0 !important;}
.timeline-icon_item:after{content:""; display:block; clear:both;}
.timeline-icon_item .header{position:relative; display:block; margin-bottom:15px; padding-left:100px;}
.timeline-icon_item .header .icon{position:absolute; display:block; width:80px; height:80px; color:var(--primary); text-align:center; background-color:var(--white); border:2px solid var(--theme); border-radius:50%; padding:2px; top:50%; left:0; transition:all .5s ease; transform:translateY(-50%); box-shadow:0 -15px 0 7px var(--white);}
.timeline-icon_item .header .icon i{font-size:50px; line-height:72px;}
.timeline-icon_item .title{display:block; color:var(--primary); font-size:24px;}
.timeline-icon_item .title span{display:block; padding-top:5px; font-size:14px; color:var(--secondary);}
.timeline-icon_item .body{width:90%; float:left; margin:0 0 0 80px; min-height:50px; background-color:var(--white); display:flex; flex-direction:row; flex-wrap:wrap; border-radius:10px; padding:20px; transition:all .5s ease;}

.timeline-icon_item:focus .header .icon,
.timeline-icon_item:hover .header .icon{color:var(--white); background-color:var(--theme-2);}
.timeline-icon_item:focus .body,
.timeline-icon_item:hover .body{background-color:var(--light);}
.timeline-icon_item:focus .title,
.timeline-icon_item:hover .title{color:var(--secondary);}
@media only screen and (max-width:767px){
	.timeline-icon:before{display:none;}
	.timeline-icon_item .header{padding-left:70px;}
	.timeline-icon_item .header .icon{width:50px; height:50px;}
	.timeline-icon_item .header .icon i{font-size:30px; line-height:42px;}
	.timeline-icon_item .title{font-size:20px;}
	.timeline-icon_item .body{width:99%; margin:0; padding:20px 0 20px 15px;}	
}
