@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Roboto:wght@400;700&display=swap');
@font-face {
	font-family: "MuseoSansCyrl300";
	src: url("../fonts/MuseoSansCyrl-300.otf");
	src: url("../fonts/MuseoSansCyrl-300.otf?#iefix")format("embedded-opentype"),
	url("../fonts/MuseoSansCyrl-300.woff") format("woff"),
	url("../fonts/MuseoSansCyrl-300.ttf") format("truetype");
	font-style: normal;
	font-weight: 300;
}

body {font-family: 'MuseoSansCyrl300', sans-serif; font-size: 1.125rem; color:#2C2E3C;}

h1, .h1 {font-family: 'Montserrat', sans-serif; font-weight: bold; text-transform: uppercase; font-size: 2.75rem;}
h2, .h2 {font-family: 'Montserrat', sans-serif; font-weight: bold; text-transform: uppercase; font-size: 2rem;}
h3, .h3 {font-family: 'Montserrat', sans-serif; font-weight: bold; text-transform: uppercase; font-size: 1.5rem;}
.h3-normal {font-weight: normal; font-size: 1.5rem;}
h4, .h4 {font-family: 'Montserrat', sans-serif; font-weight: bold; text-transform: uppercase;}
h5, .h5 {font-family: 'Montserrat', sans-serif; font-weight: bold; text-transform: uppercase;}
h6, .h6 {font-family: 'Montserrat', sans-serif; font-weight: bold; text-transform: uppercase;}

small, .small {}

.btn {box-shadow: 0 12px 22px rgba(94, 99, 125, 0.412); padding: 20px 40px; font-size: 1rem; border-radius: 32px;}
.btn-danger {background: #E32145;}

.form-group label {margin-left: 25px; font-size: 1rem; color:#5E647D;}
.form-control {border-radius: 26px; box-shadow: 0 12px 22px rgba(58, 84, 212, 0.122); padding: 15px 20px; height: auto!important; border:none;}

.card {border-radius:8px; border:0 none; height: 100%;}
.card-body {border-radius:8px; background: linear-gradient(148.87deg, #F4F5F8 10.74%, #DCDFE8 94.58%); position: relative;}
.card-gradient .card-body {background: linear-gradient(149.6deg, #16998E 18.23%, #38EF7D 95.49%); color: #fff;}
.card-services .card-body {background: #F7F8FC; border: 1px solid #E2E4EB;}
.card-clients .card-body {background: #fff; border: 1px solid #E2E4EB;}
.card-clients div.card-body{ overflow: hidden}

@media (min-width: 1300px) {
	.container {max-width: 1260px;}
}

.moduletable.fullbg {background: none;}

a {color:#16998E}
a:hover {color:#38EF7D}
::selection {
	background: #16998E;
	color: #fff;
	opacity: 1;
}
::-moz-selection {
	background: #16998E;
	color: #fff;
	opacity: 1;
}

body:not(.home) header {background: linear-gradient(173.91deg, #16998E 10.35%, #38EF7D 86.87%); margin-bottom: 3rem;}
header.navbar {padding: 2.75rem 1rem;}
header p {margin:0; padding: 0;}
header .btn {padding: 10px 20px;}
header a {color:#fff;}
header a:hover {color:#ddd;}

.smile {position: fixed; bottom: 2rem; left: 2rem; background: #fff; width: 64px; height: 64px; box-shadow: 0 12px 22px rgba(94, 99, 125, 0.412); border-radius: 50%; transition: .3s; z-index: 1000;}
.smile:hover {background: #E2E4EB; box-shadow: 0 0 0 rgba(94, 99, 125, 0.412); transform: scale(.9);}
.smile > img {position: absolute; top:25%; left:25%;}

.mod-slogan {font-size: 12px; white-space: nowrap; color:#fff;}

@media (min-width: 992px) {
	.mod-slider {padding: 6rem 0;}
}
.mod-slider {position: relative;}
.mod-slider::before {background: linear-gradient(173.91deg, #16998E 10.35%, #38EF7D 86.87%); top:-300px;}
.decoration {position: absolute; z-index: -1; top:0; bottom: 0; left: 0; right: 0;}
.decoration > div {position: absolute; bottom: 0; display: none;}


.mod-slider .decoration .item1 {background: rgba(147,207,255,.2); width:29.3vw; height: 500px;  left: 50%; margin-left: -50vw; border-radius:0 100px 0 0;}
.mod-slider .decoration .item2 {background: rgba(39,136,207,.2); width:36.6vw; height: 345px; left: 50%; margin-left: -20.7vw;}
.mod-slider .decoration .item3 {background: rgba(143,207,255,.2)    ; width:45.38vw; height: 455px; right: 50%; margin-right: -50vw; border-radius: 50% 0 0 0;}
.mod-slider .decoration .man {width:238px; height: 458px; bottom: -120px; left: 45%; margin-left: -119px;}
.decoration .body {position:absolute; top:0; left:0; right:0; bottom: 0; animation: body 8s linear infinite; transform-origin: bottom;}
.decoration .body > div {position:absolute;}
.mod-slider .decoration .man .part0 {background:url('/images/pages/home/design/man1_part0.png') no-repeat left bottom; width:100%; height: 100%; top: 0; left:0;}
.mod-slider .decoration .man .part1 {background:url('/images/pages/home/design/man1_part1.png') no-repeat left bottom; width:36px; height: 47px; top: 0; left:108px;  animation: hand 1s linear infinite;}
.mod-slider .decoration .man .part2 {background:url('/images/pages/home/design/man1_part2.png') no-repeat left bottom; width:88px; height: 167px; top: 68px; left:20px; animation: hand 2s linear infinite; transform-origin: top;}
.mod-slider .decoration .man .part3 {background:url('/images/pages/home/design/man1_part3.png') no-repeat left bottom; width:102px; height: 103px; top: 50px; left:143px; animation: hand 1.5s linear infinite; transform-origin: top left;}
.mod-slider .decoration > .man {bottom: 0; margin-bottom: -5rem;}
.mod-slider .decoration .women4 {position: absolute; bottom: -190px; left:50%; width:310px; height: 473px;}
.mod-slider .decoration .women4 .part0 {background:url('/images/pages/home/design/women4_part0.png') no-repeat left bottom; width:100%; height: 100%; top: 0; left:10px;}
.mod-slider .decoration .women4 .part1 {background:url('/images/pages/home/design/women4_part1.png') no-repeat left bottom; width:133px; height: 155px; top: 50px; left:0; animation: hand 1.7s linear infinite; transform-origin: 50px 20px; }
.mod-slider .decoration .women4 .part2 {background:url('/images/pages/home/design/women4_part2.png') no-repeat left bottom; width:201px; height: 148px;  top: 40px; right:0; animation: hand 2s linear infinite; transform-origin: -10px 20px;}



@keyframes body {
	0%, 100% {transform: rotate(1.5deg);}
	50% {transform: rotate(-1.5deg);}
}
@keyframes another-body {
	0%, 100% {transform: rotate(-1.5deg);}
	50% {transform: rotate(1.5deg);}
}
@keyframes hand {
	0%, 100% {transform: rotate(2deg);}
	50% {transform: rotate(-2deg);}
}
@keyframes tree {
	0%, 100% {transform: rotate(.5deg);}
	50% {transform: rotate(-.5deg);}
}


.mod-slider .decoration .graph {left: 50%; bottom: 100px; margin-left: -49vw;}
.mod-slider .decoration .graph2 {left: auto; right:50%; margin:0 -49vw 0 0;}
.mod-slider .decoration .graph > div {height: 105px; width: 4px; margin-right: 1rem; background: #fff; position: relative;}
.mod-slider .decoration .graph > div::before {content:'';background: #1B8CDE; position: absolute; left: 0; right: 0; top:0; bottom: 50%; animation: graph 2s infinite;}
.mod-slider .decoration .graph .g1::before {animation-timing-function: linear; animation-duration:2.1s;}
.mod-slider .decoration .graph .g2::before {animation-timing-function: ease; animation-duration:2.2s;}
.mod-slider .decoration .graph .g3::before {animation-timing-function: ease-in; animation-duration:2.3s;}
.mod-slider .decoration .graph .g4::before {animation-timing-function: ease-in-out; animation-duration:2.4s;}
.mod-slider .decoration .graph .g5::before {animation-timing-function: ease-out; animation-duration:2.5s;}
.mod-slider .decoration .graph .g6::before {animation-timing-function: cubic-bezier(.8,1.5,.2,-1); animation-duration:2.6s;}
@keyframes graph {
	0% {bottom: 50%}
	25% {bottom: 10%;}
	75% {bottom: 90%;}
}

.mod-slider .decoration .slider {position: absolute; top:0; bottom: 0; left: 0; right: 0;}
.mod-slider .decoration .slider * {position: absolute;}
.mod-slider .decoration .slider .slide1 {background:url('/images/pages/home/design/slide1.png') no-repeat left bottom; width:1194px; height: 565px; bottom: -50px; left: 59%; margin-left: -560px; transition: .3s;}
.mod-slider .decoration .slider .slide1.opacity {opacity: .1;}
.mod-slider .decoration .slider .slide1 .box {background:url('/images/pages/home/design/box.jpg') no-repeat; width:95px; height: 94px; bottom: 141px; left: 340px; animation: box 10s linear infinite;}
.mod-slider .decoration .slider .slide1 .box2 {left: calc(340px + 166px);}
.mod-slider .decoration .slider .slide1 .box3 {left: calc(340px + 166px + 166px); animation: box3 10s linear infinite;}
@keyframes box {
	0% {margin-left: 0;}
	10% {margin-left: 0;}
	70% {margin-left: 166px}
	90% {margin-left: 166px}
	100% {margin-left: 166px}
}
.mod-slider .decoration .slider .slide1 .elem1 {background:url('/images/pages/home/design/elem1.png') no-repeat; width:114px; height: 189px; bottom: 230px; left: 663px; animation: elem1 10s linear infinite;}
@keyframes elem1 {
	0% {margin: 0;}
	10% {margin: 0;}
	20% {margin: 0 0 50px -50px;}
	40% {margin: 0 0 50px -390px;}
	50% {margin: 0 0 0 -332px;}
	70% {margin: 0 0 0 -332px;}
	80% {margin: 0 0 50px -390px;}
	90% {margin: 0 0 50px -50px;}
	100% {margin: 0 0 0 0;}
}
@keyframes box3 {
	0% {margin: 0;}
	10% {margin: 0;}
	20% {margin: 0 0 50px -50px;}
	40% {margin: 0 0 50px -390px;}
	50% {margin: 0 0 0 -332px;}
	100% {margin: 0 0 0 -332px;}
}
.mod-slider .decoration .slider .slide1 .elem2 {background:url('/images/pages/home/design/elem2.png') no-repeat; width:109px; height: 94px; left: 717px; bottom: 384px; animation: elem2 10s linear infinite;}
@keyframes elem2 {
	0% {transform:rotate(0deg); margin: 0;}
	10% {transform:rotate(0deg); margin: 0;}
	20% {transform:rotate(30deg); margin: 0 0 20px -40px;}
	40% {transform:rotate(30deg); margin: 0 0 20px -380px;}
	50% {transform:rotate(0deg); margin: 0 0 0 -332px;}
	70% {transform:rotate(0deg); margin: 0 0 0 -332px;}
	80% {transform:rotate(30deg); margin: 0 0 20px -380px;}
	90% {transform:rotate(30deg); margin: 0 0 20px -40px;}
	100% {transform:rotate(0deg);margin: 0 0 0 0;}
}
.mod-slider .decoration .slider .slide1 .elem3 {background:url('/images/pages/home/design/elem3.png') no-repeat; width:91px; height: 60px; left: 754px; bottom: 466px; animation: elem3 10s linear infinite;}
@keyframes elem3 {
	0% {margin: 0;}
	10% {margin: 0;}
	20% {margin: 0 0 0 -30px;}
	40% {margin: 0 0 0 -370px;}
	50% {margin: 0 0 0 -332px;}
	70% {margin: 0 0 0 -332px;}
	80% {margin: 0 0 0 -370px;}
	90% {margin: 0 0 0 -30px;}
	100% {margin: 0 0 0 0;}
}
.mod-slider .decoration .slider .slide1 .elem4 {background:url('/images/pages/home/design/elem4.png') no-repeat; width:867px; height: 181px; right: 0; top: 0;}

.mod-slider .decoration .slider .slide2 {top:0; bottom: 0; right: 0; left: 0;}
.mod-slider .decoration .slider .slide2 .lamp1 {background:url('/images/pages/home/design/lamp1.png') no-repeat; width:75px; height: 186px; right: 450px; top: -150px;}
.mod-slider .decoration .slider .slide2 .lamp2 {background:url('/images/pages/home/design/lamp2.png') no-repeat; width:99px; height: 245px; right: 600px; top: -150px;}
.mod-slider .decoration .slider .slide2 .lamp3 {background:url('/images/pages/home/design/lamp3.png') no-repeat; width:99px; height: 270px; right: 100px; top: -150px;}
.mod-slider .decoration .slider .slide2 .table {background:url('/images/pages/home/design/table.png') no-repeat; width:741px; height: 280px; right: 100px; bottom: -80px;}
.mod-slider .decoration .slider .slide2 .flower3 {background:url('/images/pages/home/design/flower3.png') no-repeat; width:111px; height: 282px; left: 240px; bottom: -120px;}
.mod-slider .decoration .slider .slide2 .sky1,
.mod-slider .decoration .slider .slide2 .sky2 {bottom: 0; left:0; right: 0;}
.mod-slider .decoration .slider .slide2 .sky1::before,
.mod-slider .decoration .slider .slide2 .sky2::before {content:''; position:absolute; bottom:0; left:100px; width:600px; height: 300px; border-radius: 100%; opacity: .2; background: #F2F2F2; transform: skew(20deg, 10deg); animation: sky1 4s infinite;}
.mod-slider .decoration .slider .slide2 .sky2::before {transform: skew(-10deg, -20deg); left: auto; right: 100px; animation: sky2 4s infinite;}
@keyframes sky1 {
	0%,100% {transform: skew(20deg, 10deg);}
	50% {transform: skew(25deg, 15deg);}
}
@keyframes sky2 {
	0%,100% {transform: skew(-10deg, -20deg);}
	50% {transform: skew(-12deg, -22deg);}
}
@keyframes land {
	0%,100% {transform: skew(0, 0);}
	50% {transform: skew(2deg, 2deg);}
}


.mod-calc {margin-top: 15.625rem; font-size: 14px;}
.mod-calc .rules > div {padding:.5rem;}
.mod-calc .rules > div:nth-child(1) {padding-left:0;}
.mod-calc .rules > div:nth-last-child(1) {padding-right:0;}
.mod-calc .result > div:nth-child(1) {padding-right:0.5rem;}
.mod-calc .result > div:nth-child(2) {padding-left:0.5rem;}

.mod-calc .result .row > div {padding:0.5rem;}
.mod-calc .title {position: relative; margin-bottom: calc(1rem + 10px); padding-bottom: 3px; font-size: 18px;}
.mod-calc .card-gradient .title::after {background: #fff;}
.mod-calc .title::after {content:''; position: absolute; left:0; top:100%; width: 38px; height: 1px; background: #2C2E3C;}
.mod-calc .value {font-size: 24px; margin-bottom: 1rem;}
.mod-calc .big {overflow: hidden;}
.mod-calc .big .card-body {min-height: 500px;}
.mod-calc .big .card-body::before {content:''; background:url('/images/pages/home/logo-form.svg') center no-repeat; background-size: 60%; height: 100%; z-index: 0;}
.mod-calc .big .card-body::before,
.mod-calc #chart-area,
.mod-calc .big .res {position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); font-size: 18px; text-align: center; width: 100%;}
.mod-calc .big .value {font-size: 54px;}

@media (min-width: 540px) {
	.mod-calc .result .row {margin:-0.5rem;}
}
@media (max-width: 540px) {
	.mod-calc .blocks {overflow-x: auto;}
	.mod-calc .blocks > div {width:165vw;}
}

.mod-why {margin-top: 3rem; position: relative;}
@media (min-width: 992px) {
	.mod-why {margin-top: 11rem;}
}
.mod-why .decoration .land {background: url('/images/pages/home/design/land.png') no-repeat; left:50%; width: 1008px; height: 327px; margin:0 0 -130px -590px; animation: land 4s infinite;}
.mod-why .decoration .man2 {left:50%; width: 298px; height: 511px; margin:0 0 0 -230px;}
.mod-why .decoration .man2 .part0 {background:url('/images/pages/home/design/man2_part0.png') no-repeat left bottom; width:179px; height: 511px; top: 0; left:69px;}
.mod-why .decoration .man2 .part1 {background:url('/images/pages/home/design/man2_part1.png') no-repeat left bottom; width:91px; height: 177px; top: 71px; left:40px; animation: hand 4s linear infinite; transform-origin: top;}
.mod-why .decoration .man2 .part2 {background:url('/images/pages/home/design/man2_part2.png') no-repeat left bottom; width:125px; height: 144px; top: 39px; right:0; animation: hand 2.5s linear infinite; transform-origin: top left;}
.mod-why .decoration .man2 .part3 {background:url('/images/pages/home/design/man2_part3.png') no-repeat left bottom; width:229px; height: 145px; top: 128px; left:0; animation: hand 2.5s linear infinite; transform-origin: center;}

.mod-why .decoration .women1 {left:50%; width: 309px; height: 458px; margin:0 0 150px -480px;}
.mod-why .decoration .women1 .part0 {background:url('/images/pages/home/design/women1_part0.png') no-repeat left bottom; width:171px; height: 362px; top: 0; left:0; animation: another-body 8s linear infinite;}
.mod-why .decoration .women1 .part1 {background:url('/images/pages/home/design/women1_part1.png') no-repeat left bottom; width:159px; height: 361px; bottom: 0; right:0;}
.mod-why .decoration .women1 .part2 {background:url('/images/pages/home/design/women1_part2.png') no-repeat left bottom; width:109px; height: 96px; top: 145px; left:106px; animation: hand 1.5s linear infinite; transform-origin: top right;}
.mod-why .decoration .women1 .part3 {background:url('/images/pages/home/design/women1_part3.png') no-repeat left bottom; width:116px; height: 125px; top: 138px; right:21px; animation: hand 3s linear infinite; transform-origin: top;}

.mod-why .decoration .flower1 {left:50%; width: 136px; height: 238px; margin:0 0 -50px 430px;}
.mod-why .decoration .flower1 .body {animation:none;}
.mod-why .decoration .flower1 .part0 {background:url('/images/pages/home/design/flower1_0.png') no-repeat left bottom; width:75px; height: 58px; bottom: 0; left:29px;}
.mod-why .decoration .flower1 .part1 {background:url('/images/pages/home/design/flower1_1.png') no-repeat left bottom; width:84px; height: 127px; bottom: 50px; left:0; animation: hand 5s ease infinite; transform-origin: bottom right;}
.mod-why .decoration .flower1 .part2 {background:url('/images/pages/home/design/flower1_2.png') no-repeat left bottom; width:104px; height: 178px; bottom: 50px; right:0; animation: hand 5.2s ease infinite; transform-origin: bottom left;}
.mod-why .decoration .flower1 .part3 {background:url('/images/pages/home/design/flower1_3.png') no-repeat left bottom; width:70px; height: 143px; top: 0; left:21px; animation: hand 5.1s ease infinite; transform-origin: bottom;}

.mod-why .decoration .flower2 {left:50%; width: 282px; height: 531px; margin:0 0 60px -670px;}
.mod-why .decoration .flower2 .body {animation:none; opacity: .7;}
.mod-why .decoration .flower2 .part0 {background:url('/images/pages/home/design/flower2_0.png') no-repeat left bottom; width:75px; height: 58px; bottom: 0; left:80px;}
.mod-why .decoration .flower2 .part1 {background:url('/images/pages/home/design/flower2_1.png') no-repeat left bottom; width:86px; height: 389px; bottom: 50px; left:110px; animation: hand 5.1s ease infinite; transform-origin: bottom right;}
.mod-why .decoration .flower2 .part2 {background:url('/images/pages/home/design/flower2_2.png') no-repeat left bottom; width:117px; height: 181px; bottom: 50px; right:40px; animation: hand 5.2s ease infinite; transform-origin: bottom left;}
.mod-why .decoration .flower2 .part3 {background:url('/images/pages/home/design/flower2_3.png') no-repeat left bottom; width:113px; height: 260px; bottom: 50px; left:0; animation: hand 5.3s ease infinite; transform-origin: bottom;}
.mod-why .decoration .flower2 .part4 {background:url('/images/pages/home/design/flower2_4.png') no-repeat left bottom; width:106px; height: 488px; bottom: 50px; left:21px; animation: hand 5.4s ease infinite; transform-origin: bottom;}
.mod-why .decoration .flower2 .part5 {background:url('/images/pages/home/design/flower2_5.png') no-repeat left bottom; width:169px; height: 356px; bottom: 50px; right:0; animation: hand 5.5s ease infinite; transform-origin: bottom;}

.mod-services .card-body img,
.mod-why .row .row > div img {transition: .3s;}
.mod-services .card-body:hover img,
.mod-why .row .row > div:hover img {transform: scale(1.1);}



.mod-benefits {margin-top: 18rem; color:#fff;}
.mod-benefits .card-body {background: linear-gradient(171.55deg, #16998E 10.35%, #38EF7D 86.87%); padding-top: 6.25rem; padding-bottom: 45.25rem; position: relative; overflow: hidden;}
.mod-benefits .items .item {width:150px; height: 150px; margin:0 auto 1rem; border:1px solid #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
@media (min-width: 992px) {
	.mod-benefits .card-body::before {content:''; width:982px; height: 982px; border-radius: 50%; border:2px solid rgba(255,255,255,.5); position: absolute; bottom: 0; left:50%; transform: translate(-50%, 30%)}
	.mod-benefits .items .item {position: absolute; top:40%; left:50%; margin-left: -370px; text-align: left; padding:1rem 0 0 2rem; border:none; width:auto; height:auto; display: block;}
	.mod-benefits .items .item:nth-child(2) {top:40%; right:50%; margin-left: 0; margin-right: -370px; left:auto;}
	.mod-benefits .items .item:nth-child(3) {top:60%; left:50%; margin-left: -480px;}
	.mod-benefits .items .item:nth-child(4) {top:60%; right:50%; margin-left: 0; margin-right: -480px; left:auto;}
	.mod-benefits .items .item::before {position: absolute; content:url('/images/pages/home/item.svg'); top:-5px; left:-5px;}
	.mod-benefits .items .item:nth-child(even) {text-align: right; padding:1rem 2rem 0 0;}
	.mod-benefits .items .item:nth-child(even)::before {left:auto; right: -5px;}

}
.mod-benefits .decoration {z-index: 0;}
.mod-benefits .decoration::before {content:''; width:515px; height: 515px; border-radius: 50%; background: #F7F8FC; position: absolute; bottom: 0; left:50%; transform: translate(-50%, 20%)}
.mod-benefits .decoration .man3 {left:50%; width: 206px; height: 388px; margin:0 0 420px -710px;}
.mod-benefits .decoration .man3 .part0 {position:absolute; background:url('/images/pages/home/design/man3_part0.png') no-repeat left bottom; width:162px; height: 388px; bottom: 0; left:0;}
.mod-benefits .decoration .man3 .part1 {position:absolute; background:url('/images/pages/home/design/man3_part1.png') no-repeat left bottom; width:136px; height: 152px; top: 55px; left:3px; animation: hand 2s linear infinite; transform-origin: top;}
.mod-benefits .decoration .man3 .part2 {position:absolute; background:url('/images/pages/home/design/man3_part2.png') no-repeat left bottom; width:112px; height: 124px; top: 48px; right:0; animation: hand 2.2s linear infinite; transform-origin: top left;}
.mod-benefits .decoration .man4 {left:50%; width: 395px; height: 605px; margin:0 0 -130px -240px;}
.mod-benefits .decoration .man4 .part0 {position:absolute; background:url('/images/pages/home/design/man4_part0.png') no-repeat left bottom; width:262px; height: 579px; bottom: 0; right:0;}
.mod-benefits .decoration .man4 .part1 {position:absolute; background:url('/images/pages/home/design/man4_part1.png') no-repeat left bottom; width:379px; height: 221px; top: 5px; left:-5px; animation: hand 2.1s linear infinite; transform-origin: 200px 100px;}
.mod-benefits .decoration .man4 .part2 {position:absolute; background:url('/images/pages/home/design/man4_part2.png') no-repeat left bottom; width:111px; height: 211px; top: 111px; right:32px; animation: hand 6s ease infinite; transform-origin: top;}
.mod-benefits .decoration .man5 {left:50%; width: 248px; height: 388px; margin:0 0 320px 440px;}
.mod-benefits .decoration .man5 .part0 {position:absolute; background:url('/images/pages/home/design/man5_part0.png') no-repeat left bottom; width:113px; height: 388px; bottom: 0; left:93px;}
.mod-benefits .decoration .man5 .part1 {position:absolute; background:url('/images/pages/home/design/man5_part1.png') no-repeat left bottom; width:126px; height: 97px; top: 51px; left:0; animation: hand 2s linear infinite; transform-origin: top right;}
.mod-benefits .decoration .man5 .part2 {position:absolute; background:url('/images/pages/home/design/man5_part2.png') no-repeat left bottom; width:99px; height: 245px; top: 57px; right:0; animation: hand 2.5s linear infinite; transform-origin: top;}

.mod-what {padding-top: 8rem; position: relative;}
@media (min-width: 992px) {
	.mod-what {padding-top: 17rem;}
}
.mod-what .items {display: flex; overflow: auto;}
.mod-what .item {width: 190px; padding-top: 70px; position: relative; margin-left: 2rem;}
.mod-what .item span {position: absolute; font-size: 129px; color: #E2E4EB; z-index: -1; top: -45px; left: -33px;}
@media (min-width: 576px) {
	.mod-what .items {position: relative; margin-top: 6.75rem; padding-bottom: 3rem; padding-top: 1rem; display: block; overflow: inherit;}
	.mod-what .item {left:50%; margin-left: 65px;}
	.mod-what .items::before {content:''; background: linear-gradient(180deg, #11998E 16.58%, #38EF7D 100.53%); width: 4px; top:0; bottom: 0; left: 50%; margin-left: -2px; position: absolute; border-radius: 2px;}
	.mod-what .items > div:nth-child(odd) .item {transform:translateX(-100%); margin-left: -65px;}
	.mod-what .items > div:nth-child(even) .item span {left:auto; right:-33px;}
	.mod-what .item::before {content:url('/images/pages/home/item.svg'); position: absolute; top:0; left:-65px; transform: translateX(-50%);}
	.mod-what .items > div:nth-child(odd) .item::before {left:auto; right:-65px; transform: translateX(50%);}
	.mod-what .item::after {content:''; position: absolute; top:15px; left:-40px; width:180px; height: 1px; background: #E2E4EB;}
	.mod-what .items > div:nth-child(odd) .item::after {left:auto; right:-40px;}
	.mod-what .decoration .man6 {left:50%; width: 433px; height: 331px; margin:0 0 420px -710px;}
	.mod-what .decoration .man6 .part0 {background:url('/images/pages/home/design/man6_part0.png') no-repeat left bottom; width:100%; height: 100%; top: 0; left:0;}
	.mod-what .decoration .man6 .part1 {background:url('/images/pages/home/design/man6_part1.png') no-repeat left bottom; width:168px; height: 207px; bottom: 0; right:-12px; animation: hand 2s linear infinite; transform-origin: top left;}
	.mod-what .decoration .man6 .part2 {background:url('/images/pages/home/design/man6_part2.png') no-repeat left bottom; width:190px; height: 214px; bottom: 15px; right:140px; animation: man62 2s linear infinite; transform-origin: top right;}
	.mod-what .decoration .man6 .part3 {background:url('/images/pages/home/design/man6_part3.png') no-repeat left bottom; width:84px; height: 97px; bottom: 205px; right:190px; animation: man63 2s linear infinite; transform-origin: left;}
	.mod-what .decoration .man7 {background: url('/images/pages/home/design/man7.png') no-repeat; left:50%; width: 247px; height: 409px; margin:0 0 320px 440px;}

	.mod-what .decoration .man11 {left:50%; width: 339px; height: 331px; margin:0 0 320px 440px;}
	.mod-what .decoration .man11 .part0 {background:url('/images/pages/home/design/man11_part0.png') no-repeat left bottom; width:100px; height: 169px; top: 0; left:110px;}
	.mod-what .decoration .man11 .part1 {background:url('/images/pages/home/design/man11_part1.png') no-repeat left bottom; width:156px; height: 94px; top: 40px; left:0; animation: man11_1 3.5s linear infinite; transform-origin: 140px 40px;}
	.mod-what .decoration .man11 .part2 {background:url('/images/pages/home/design/man11_part2.png') no-repeat left bottom; width:112px; height: 130px; top: 40px; right:50px; animation: man11_2 3.5s linear infinite; transform-origin: 10px 20px;}
	.mod-what .decoration .man11 .part3 {background:url('/images/pages/home/design/man11_part3.png') no-repeat left bottom; width:199px; height: 180px; bottom: 0; right:0; animation: man11_3 3.5s linear infinite; transform-origin: 30px 30px;}
	.mod-what .decoration .man11 .part4 {background:url('/images/pages/home/design/man11_part4.png') no-repeat left bottom; width:161px; height: 157px; bottom: 50px; left:10px; animation: man11_4 3.5s linear infinite; transform-origin: 140px 30px;}

	.mod-what .decoration .land1 {left:50%; width: 872px; height: 298px; margin:0 0 320px -1160px;}
	.mod-what .decoration .land1::before {position: absolute; left:0; right:0; top:0; bottom: 0; content:''; background: url('/images/pages/home/design/land1.png') no-repeat; animation: land 4s infinite;}
	.mod-what .decoration .land2 {left:50%; width: 872px; height: 298px; margin:0 0 160px 350px;}
	.mod-what .decoration .land2::before {position: absolute; left:0; right:0; top:0; bottom: 0; content:''; background: url('/images/pages/home/design/land1.png') no-repeat; animation: land 5s infinite;}
}

@keyframes man62 {
	0%,100% {transform: skew(1deg);}
	50% {transform: skew(-1deg);}
}
@keyframes man63 {
	0%,100% {transform: skewY(-1deg);}
	50% {transform: skewY(1deg);}
}
@keyframes man11_1 {
	0%,100% {transform: rotate(0deg);}
	50%{transform: rotate(10deg);}
}
@keyframes man11_2 {
	0%,100% {transform: rotate(0deg);}
	50% {transform: rotate(10deg);}
}
@keyframes man11_3 {
	50% {transform: rotate(10deg) skewY(-1deg);}
	0%,100% {transform: rotate(0deg);}
}
@keyframes man11_4 {
	50% {transform: rotate(-10deg) skewY(-1deg);}
	0%,100% {transform: rotate(0deg);}
}

.mod-form1 {padding-top: 3rem;}
@media (min-width: 768px) {
	.mod-form1 {padding-top: 200px;}
}
.mod-form1 .card-body {padding: 0;}
.mod-form1 form {padding: 2rem 1rem; color:white; background: linear-gradient(149.3deg, #38EF7D 13.51%, #11998E 88.7%); border-radius: 8px;}
@media (min-width: 768px) {
	.mod-form1 form {width:673px; height: 673px; margin: -200px auto -50px; display: flex; flex-direction: column; justify-content: center; padding: 100px; position: relative; z-index: 5; border-radius: 50%;}
}
@media (min-width: 768px) and (max-width: 991px){
	.mod-form1 form {margin: -200px auto 0px;}
}
.mod-form1 form::before {content:''; width: 80%; position: absolute; top:0; bottom: 0; left:50%; transform: translate(-50%, 0); right: 0; background: url('/images/pages/home/logo-form.svg') center no-repeat; z-index: -1;}
.mod-form1 form label {color:white;}

.mod-about {margin-top: 3rem; font-size: 1rem; position: relative; text-align: center;}
.mod-about .card-body {padding-top: 6.25rem; padding-bottom: 10rem; background: linear-gradient(171.55deg, #16998E 10.35%, #38EF7D 86.87%); color:#fff; position: relative;}
@media (min-width: 992px) {
	.mod-about {padding-top: 10rem; text-align: left;}
	.mod-about .card-body {padding-bottom: 20rem;}
}
.mod-about .card-body::before {content: url('/images/pages/home/logo-form.svg'); position: absolute; width: 100%; top:50%; left:0; z-index: 0; transform: translate(-30%, -50%);}
.mod-about .decoration {z-index: 0;}
.mod-about .decoration .man8 {left:50%; width: 214px; height: 364px; margin:0 0 -60px -200px;}
.mod-about .decoration .man8 .part0 {background:url('/images/pages/home/design/man8_part0.png') no-repeat left bottom; width:100%; height: 100%; bottom: 0; left:0;}
.mod-about .decoration .man8 .part1 {background:url('/images/pages/home/design/man8_part1.png') no-repeat left bottom; width:176px; height: 123px; top: 42px; right:0; animation: hand 1.7s linear infinite; transform-origin: 10px 10px;}

.mod-about .decoration .man9 {left:50%; width: 361px; height: 343px; margin:0 0 -60px -90px;}
.mod-about .decoration .man9 .body {background: url('/images/pages/home/design/man9.png') no-repeat;}

.mod-services {margin-top: 5rem;}
@media (min-width: 992px) {
	.mod-services {margin-top: 12.5rem;}
}
.mod-map {margin-top: 8.75rem; position: relative;}
.mod-map .items .item {position: absolute; width:340px; left:60%; top:30%;}
.mod-map .items .item:nth-child(2) {position: absolute; width:340px; left:35%; top:100%;}
.mod-map .ammapDescriptionWindow.amcharts-description-div {padding: 1rem; background: #fff; border:1px solid #ddd; font-size: 14px;}

.mod-map .decoration {top:100%; z-index: 10;}
.mod-map .decoration .women2 {left:50%; width: 290px; height: 358px; margin:0 0 80px 240px;}
.mod-map .decoration .women2 .part0 {position:absolute; background:url('/images/pages/home/design/women2_part0.png') no-repeat right top; width:100%; height: 100%; top: 0; right:0;}
.mod-map .decoration .women2 .part1 {position:absolute; background:url('/images/pages/home/design/women2_part1.png') no-repeat left bottom; width:198px; height: 176px; bottom: 0; left:0;  animation: hand 5s linear infinite; transform-origin: bottom;}
.mod-map .decoration .women2 .part2 {position:absolute; background:url('/images/pages/home/design/women2_part2.png') no-repeat left bottom; width:102px; height: 86px; top: 8px; left:120px; animation: hand 2s linear infinite; transform-origin: right;}
.mod-map .decoration .women2 .part3 {position:absolute; background:url('/images/pages/home/design/women2_part3.png') no-repeat left bottom; width:108px; height: 99px; top: 60px; left:173px; animation: hand 3s linear infinite; transform-origin: top;}

.mod-map .decoration .man10 {left:50%; width: 370px; height: 398px; margin:0 0 -270px -770px;}
.mod-map .decoration .man10 .body {animation: none;}
.mod-map .decoration .man10 .part0 {position:absolute; background:url('/images/pages/home/design/man10_part0.png') no-repeat right top; width:196px; height: 319px; bottom: 0; left:0; animation: body 10s linear infinite; transform-origin: bottom;}
.mod-map .decoration .man10 .part1 {position:absolute; background:url('/images/pages/home/design/man10_part1.png') no-repeat left bottom; width:223px; height: 398px; top: 0; right: 0; animation: tree 5s linear infinite; transform-origin: bottom;}




.mod-clients {margin-top: 5rem;}

@media (min-width: 768px) and (max-width: 991px) {
	.mod-clients {margin-top: 15rem;}
}

@media (min-width: 992px) {
	.mod-clients {margin-top: 20rem;}
}
.mod-clients .card-body {height: 7rem; display: flex; justify-content: center; align-items: center;}
/*.mod-clients .owl-carousel .owl-item img {width: auto;}*/

.mod-form2 {margin-top: 11rem;}
.mod-form2 {margin-top: 5rem;}
.mod-form2 .card-body {background: linear-gradient(353.12deg, #16998E 10.35%, #38EF7D 86.87%); color:#fff;}
.mod-form2 form {margin: 0 auto 10rem auto; max-width: 390px;}
.mod-form2 label {color:#fff;}
.mod-form2 .decoration {z-index: 10; right: auto;}
.mod-form2 .decoration .women3 {left:50%; width: 311px; height: 610px; margin:0 0 -80px 60px; }
.mod-form2 .decoration .women3 .part0 {position:absolute; background:url('/images/pages/home/design/women3_part0.png') no-repeat left bottom; width:100%; height: 100%; bottom: 0; left:0;}
.mod-form2 .decoration .women3 .part1 {position:absolute; background:url('/images/pages/home/design/women3_part1.png') no-repeat left bottom; width:178px; height: 131px;  top: 38px; right:0; animation: hand 2s linear infinite; transform-origin: bottom left}
.mod-form2 .decoration .women3 .part2 {position:absolute; background:url('/images/pages/home/design/women3_part2.png') no-repeat left bottom; width:178px; height: 158px; top: 78px; left:16px; animation: hand 3s linear infinite; transform-origin: top;}
@media (max-width: 1250px) {
	.mod-form2 .decoration .women3 {transform: scale(0.4); margin: 0;}
}
@media (max-width: 992px) {
	.mod-form2 .decoration .women3 {top: 100%; margin-top: -320px; left: 10vw;}
}
@media (min-width: 992px) {
	.mod-form2 {margin-top: 11rem;}
	.mod-form2 form {margin: 10rem auto;}
}


footer {font-size: .875rem; margin:10rem 0 3rem 0; text-align: center}
footer p {margin: 0;}
footer a {color:#E2E4EB;}
footer .item-107 {display: none;}
footer .w-100 a {color:#2C2E3C; font-size: 1rem;}
@media (max-width: 768px) {
	footer ul {flex-direction: column;}
	footer ul li {margin: 1rem 0;}
	footer .footer_items {max-width: 60%; margin: auto}
}

@media (min-width: 769px) and (max-width: 991px) {
	footer ul {flex-direction: column;}
	footer ul li {margin: 1rem 0;}
	footer .footer_items {max-width: 60%; margin: auto}
}

@media (min-width: 768px) {
	footer {text-align: left;}
	footer .mod-logo {width:30%;}
	footer .dop-menu {width:30%; margin: 0 2rem;}
	footer .mod-footer {width:30%; margin-left: 2rem;}
}
.animated.delay-1 {-webkit-animation-delay:1s;animation-delay:200ms}
.animated.delay-2 {-webkit-animation-delay:1s;animation-delay:400ms}
.animated.delay-3 {-webkit-animation-delay:1s;animation-delay:600ms}
.animated.delay-4 {-webkit-animation-delay:1s;animation-delay:800ms}
.animated.delay-5 {-webkit-animation-delay:1s;animation-delay:1000ms}
.animated.delay-6 {-webkit-animation-delay:1s;animation-delay:1200ms}
.animated.delay-7 {-webkit-animation-delay:1s;animation-delay:1400ms}
.animated.delay-8 {-webkit-animation-delay:1s;animation-delay:1600ms}
.animated.delay-9 {-webkit-animation-delay:1s;animation-delay:1800ms}
.animated.delay-10 {-webkit-animation-delay:1s;animation-delay:2000ms}

header .container {position: relative;}
@media (min-width: 1200px) {
	header .container {position: relative;}
	.navbar-expand-xl .navbar-toggler {display:block; position: absolute; left: 0; top:0; transform: translateX(-100%);}
}
@media (max-width: 768px) {
	header.open .mod-slogan {display: none;}
}
@media (max-width: 1201px) {
	header.open ._call_back {display: none !important;}
	.navbar-expand-xl .navbar-toggler {display:block; position: absolute; right: 0; top:0;}
}
.navbar-light .navbar-toggler-icon {background: url('/images/pages/home/design/nav.png') center no-repeat;}
header.open.navbar-light .navbar-toggler-icon {background-image: url('/images/pages/home/design/close.png');}
header.open {position: fixed; top:0; right: 0; bottom: 0; left: 0; color:#fff; display: block !important; overflow: auto;}
header::before {content:''; background: linear-gradient(175.14deg, #11998E 6.52%, #094D47 95.43%);  position: fixed; top:0; left:0; right:100%; height: 100vh; transition:.3s; border-radius: 0 50% 50% 0;}
header:not(:root:root)::before {
		transition:none;
	}
header.open::before {right:0; border-radius: 0;}
header.open .container {padding: 5rem 0; position: relative;}
header.open .collapse {justify-content: space-between; align-items: start; display: flex !important; flex-wrap: wrap; max-width: 1000px; margin: 5rem auto 0;}
header.open .mod-slogan {position: absolute; top:5px; left:200px;}
header.open ._call_back {position: absolute; top:0; right:0;}
header.open #logo {position: absolute; top:0; left:15px;}
header.open .d-none {display: block!important;}
header.open #top_menu {order: 1; margin: 0!important; width:auto!important;}
header.open #top_menu ul {flex-direction: column; align-items: start !important; margin: 0 !important; font-family: 'Montserrat', sans-serif; font-weight: bold; font-size: 2rem; line-height: 1.8;}
header.open #top_menu ul li {margin-bottom: 1rem;}
header.open #header_items {order: 2; min-width: 55%; justify-content: space-between;}
header.open * {text-transform: none !important;}
@media (min-width: 1200px) {
	header:not(.open) #top_menu {padding-right: 200px;}
	header:not(.open) #top_menu .item-107 {position: fixed; top:2.5rem; right: 50%; margin-right: -630px;}
}
#body {overflow: hidden;}
header.open .item-107 {position: absolute; top:0; right: 5rem;}
header.open .item-107 .btn-danger {background: #fff; font-family: 'MuseoSansCyrl300', sans-serif; color:#333; border:none;}

@media screen and (max-width: 515px){
	header.open .item-107 {
		position: absolute;
		top: 4.5rem;
		left: 10%;
		width: 80%;
		/*transform: translate(-50%, 0);*/
	}
}


@media (max-width: 992px) {
	.mod-slider .decoration {transform: scale(.7); top:130%; bottom: auto;}
	.mod-why .decoration {transform: scale(.7); top:130%; bottom: auto; left: 70%;}
	.mod-why {margin-bottom: 30rem; padding-bottom: 10rem;}
	.mod-benefits .card-body {padding-bottom: 15rem;}
	.mod-benefits .decoration {transform: scale(.5); top:100%; bottom: auto;}
	.mod-about .decoration {transform: scale(.5); top:100%; bottom: auto;}
}
@media (max-width: 768px) {
	h1, .h1, .mod-calc .big .value {font-size: 1.5rem;}
	h2, .h2, header.open #top_menu ul {font-size: 1.25rem;}
	h3, .h3 {font-size: 1.125rem;}
}


select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	background: url('/images/pages/home/design/arrow-down.png') right no-repeat; background-position-x: 95%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	display: none;
	-webkit-appearance: none;
	margin: 0;
}
.bootstrap-select {display: block !important;; width:100% !important;}
.bootstrap-select .btn {display: block; background: #fff; border-radius: 26px; box-shadow: 0 12px 22px rgba(58, 84, 212, 0.122); padding: 15px 20px; height: auto!important; border:none;}
.dropdown-toggle::after {content:url('/images/pages/home/design/arrow-down.png'); border:none; position: absolute; right:1rem; top:50%; transform: translateY(-50%); height: auto; width: auto; margin: 0 !important;}
.dropdown-item.active, .dropdown-item:active {background: #16998E;}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {outline: none !important;}

select option[value] {padding: 1rem; display: block;}
.tooltip-inner {background: #16998E;}
.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {border-right-color: #16998E;}
.bootstrap-select .dropdown-menu {border-radius: 12px; max-width: 80vw;}
.choose-city .item-1 {display: none;}
.choose-city .item-2 {margin-bottom: 1rem;}
.choose-city .item-0, .choose-city .item-2 {font-weight: bold;}

#m-feed-back-info-city .modal-dialog {max-width: 100vw; min-height: 100vh; padding: 0; margin: 0;}
#m-feed-back-info-city .modal-content {min-height: 100vh; background: linear-gradient(175.14deg, #11998E 6.52%, #094D47 95.43%); color:#fff;}
#m-feed-back-info-city .modal-footer {display: none;}
@media (min-width: 1000px) {
	#m-feed-back-info-city .modal-body {width:1000px; margin: 0 auto;}
}

#m-feed-back-info-city .modal-body a {color:#fff;}
#header_items .contacts a {text-decoration: underline;}
#header_items .contacts .header_privacy {position: absolute; left: 0; bottom: 0;}

.mod-map .ammapDescriptionWindow.amcharts-description-div {padding: 1rem; border-radius: 1rem; border-color:#E2E4EB; box-shadow: 0px 12px 22px rgba(58, 84, 212, 0.122);}
.ammapDescriptionTitle {display: none;}
.amcharts-chart-div > a {display:none !important;}

.durationX2 * {animation-duration: 8s !important;}

#m-feed-back-info .modal-content {position: relative; background: linear-gradient(-45deg, #16998E 18.23%, #38EF7D 95.49%); color: #fff; border:none;}
#m-feed-back-info .modal-content::before {content:''; background:url('/images/pages/home/logo-form.svg') center no-repeat; background-size: 90%; height: 100%; z-index: 0; position: absolute; top:0; right: 0; left:0; bottom: 0;}
#m-feed-back-info .modal-header {border-bottom: none; position: absolute; top:0; right: 0; z-index: 100;}
body.modal-open #body {filter: blur(3px);}
.modal-backdrop {background-color: #fff;}

a.politic {
	color: unset;
	text-decoration: underline !important;
}

.ammapDescriptionWindow{
	z-index: 100;
}