/*------------------------------------------------------------*
**Главная
**------------------------------------------------------------*/

/* CSS Document */


body {
margin:0px;
background: #fff url(../images/HP.jpg) no-repeat center 0;
font-family: "Nunito Sans", sans-serif;
color:#222;
font-size: 16px;
-webkit-background-size: cover;
background-size: cover;
padding-top: 125px;
}

a {
color:#222;
transition: .5s;
}

a:hover {
color: #222;
text-decoration:none;
}

.btn, .feedback, button, .order  {
transition: .5s;
}

* {
box-sizing: border-box;
}

input, button, textarea, select {
font-size:16px;
outline:none;
font-family: "Nunito Sans", sans-serif;
}

img {
max-width:100%;
}

p {
margin:0 0 24px 0;
}

p:last-child {
margin:0px !important;
}

.site-width {
width:100%;
max-width:1440px;
margin:0 auto;
padding:0 20px;
}

.header {
position:fixed;
top:0px;
left:0px;
right:0px;
z-index:9;
}

.header .site-width {
display:flex;
align-items:flex-start;
justify-content: space-between;
gap:20px;
}

.header .col-left {
border-radius: 0px 0px 23px 23px;
background: #FFF;
box-shadow: 0px 4px 6.8px 0px rgba(0, 0, 0, 0.15);
}

.header .col-right {
display:flex;
align-items:center;
gap:30px;
border-radius: 0px 0px 23px 23px;
background: #FFF;
box-shadow: 0px 4px 6.8px 0px rgba(0, 0, 0, 0.15);
padding:20px 27px;
}

.header .feedbacks {
cursor:pointer;
border-radius: 20px;
background: #E24A53;
padding:4px 22px;
color: #FFF;
font-size: 10px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 200% */
letter-spacing: 0.14px;
text-decoration:none;
display:block;
}

.header .social {
display:flex;
gap:9px;
}

.header .social .wh {
display:block;
text-decoration:none;
width:28px;
height:28px;
background:url(../images/wh.svg) no-repeat;
}

.header .social .tl {
display:block;
text-decoration:none;
width:28px;
height:28px;
background:url(../images/tl.svg) no-repeat;
}

.header .top {
display:flex;
align-items:center;
background: #FFF;
box-shadow: 0px 0px 6.8px 0px rgba(0, 0, 0, 0.10);
padding:8px 20px;
}

.header .geo {
display:flex;
align-items:center;
gap:6px;
text-decoration:none;
width:183px;
font-size: 10px;
font-style: normal;
font-weight: 600;
line-height: 20px; /* 200% */
}

.header .geo:before {
content:"";
width:9px;
height:13px;
background:url(../images/geo.svg) no-repeat;
}

.header .top ul {
flex:1;
display:flex;
justify-content: space-between;
gap:20px;
list-style:none;
margin:0px;
padding:0px;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: 20px; /* 222.222% */
}

.header .top ul a {
text-decoration:none;
}

.header .flex {
display:flex;
}

.header .logo {
width:183px;
padding:6px;
text-align:center;
}

.header .logo a {
display:table;
margin:0 auto;
text-decoration:none;
width:93px;
height:46px;;
background:url(../images/logo.svg) no-repeat;
}

.header .menu {
flex:1;
border-radius: 0px 0px 23px 0px;
background: #E6EDF6;
padding:22px;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 200% */
}

.header .menu ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
gap:38px;
}

.header .menu a {
text-decoration:none;
}

.header .menu ul li {
position:relative;
}

.header .menu ul li ul {
position:absolute;
top:100%;
left:0px;
padding:10px;
flex-direction:column;
gap:10px;
background:#fff;
min-width:200px;
display:none;
}

.header .menu ul li:hover > ul {
display:flex;
}

.header .menu ul ul ul {
top:0px;
left:100%;
}

.header .menu ul ul li.menu-item-has-children > a:after {
content:"	»";
}

.section-1 {
margin:0 0 64px 0;
}

.section-1 .block {
border-radius: 40px;
border: 8px solid #FFF;
filter: drop-shadow(0px 0px 22.7px rgba(0, 0, 0, 0.20));
background:#fff url(../images/section1.png) no-repeat right -5px bottom -5px;
min-height:508px;
position:relative;
padding:0 0 25px 0;
}

.section-1 .title {
border-radius: 40px 0px 136px 0px;
background: #C6E3EF;
margin:0 0 26px 0;
width:100%;
max-width:556px;
color: #264653;
font-size: 19px;
font-style: normal;
font-weight: 600;
line-height: 31px; /* 163.158% */
padding:30px 0 47px 45px;
}

.section-1 .title span {
display:block;
margin:0 0 34px 0;
color: #0A1D25;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 50px;
font-style: normal;
font-weight: 800;
line-height: 51px; /* 102% */
}

.section-1 ul {
list-style:none;
margin:0px 0 29px 40px;
padding:0px;
display:flex;
flex-direction:column;
gap:2px;
color: #264653;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 215.385% */
}

.section-1 ul li {
position:relative;
padding:0 0 0 15px;
}

.section-1 ul li:before {
content:"";
width:6px;
height:6px;
background:#264653;
border-radius:555px;
position:absolute;
top:50%;
left:0px;
margin:-3px 0 0 0;
}

.section-1 .feedback {
cursor:pointer;
text-decoration:none;
border-radius: 32px;
background: #E24A53;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
color: #FFF;
text-align: center;
font-size: 13px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 215.385% */
letter-spacing: 0.2px;
padding:7px 21px;
display:table;
margin:0 0 0 40px;
}

.section-1 .phone {
display:flex;
align-items:center;
gap:8px;
text-decoration:none;
position:absolute;
bottom:17px;
right:13px;
z-index:3;
border-radius: 32px;
background: #FFF;
padding:5px 20px 5px 5px;
color: #222;
font-size: 12px;
font-style: normal;
font-weight: 600;
}

.section-1 .phone span {
display:block;
color: #222;
font-size: 15px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 186.667% */
}

.section-1 .phone:before {
content:"";
width:42px;
height:42px;
background:url(../images/section1-phone.svg) no-repeat;
}

.section-2 {
margin:0 0 64px 0;
background:url(../images/section2-bg.jpg) no-repeat center center;
background-size: cover;
padding:41px 0 47px 0;
box-shadow: 0 4px 13.6px #0003;
}

.section-2 .title {
color: #0A1D25;
text-align: center;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 59.94px; /* 149.85% */
margin:0 0 21px 0;
}

.section-2 .description {
color: #264653;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 27px; /* 168.75% */
margin:0 0 52px 0;
}

.section-2 .flex {
display:flex;
gap:6px;
}

.section-2 .col {
flex:1;
padding: 27px 28px 52px 30px;
border-radius: 33px;
overflow:hidden;
position:relative;
background-size: cover !important;
}

.section-2 .col:first-child {
background:url(../images/section2-bg1.png) no-repeat center center;
}

.section-2 .col:last-child {
background:url(../images/section2-bg2.png) no-repeat center center;
}

.section-2 .name {
color: #FFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 36px;
font-style: normal;
font-weight: 800;
line-height: 40px; /* 111.111% */
margin:0 0 65px 0;
}

.section-2 .desc {
position:relative;
color: #FFF;
text-shadow: 0px 4px 4px #6A9FB5;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
}

.section-2 .desc:before {
content:"";
position:absolute;
top:-5px;
left:0px;
width:65px;
height:1px;
background:#FFF;
}

.section-2 .link {
display:flex;
align-items:center;
justify-content: center;
text-decoration:none;
border-radius: 40px;
background: #FFF;
position:absolute;
bottom:6px;
right:7px;
width:53px;
height:53px;
}

.section-2 .link path {
fill:#6a9fb5;
transition: .5s;
}

.section-2 .link:hover {
background: #E24A53;
}

.section-2 .link:hover path {
fill:#fff;
}

.section-3 {
margin:0 0 57px 0;
}

.section-3 .flex {
display:flex;
align-items:center;
gap:40px;
border-radius: 15px;
border: 8px solid #FFF;
background: #FFF;
box-shadow: 0px 0px 18.2px 0px rgba(0, 0, 0, 0.12);
padding:12px 28px;
}

.section-3 .col-left {
flex:1;
color: #767676;
font-size: 10px;
font-style: normal;
font-weight: 600;
line-height: 12px; /* 120% */
}

.section-3 .title {
color: #0A1D25;
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height:normal;
margin:0 0 3px 0;
}

.section-3 .buttons {
display:flex;
gap:15px;
}

.section-3 .btn {
display:block;
text-decoration:none;
cursor:pointer;
border-radius: 46px;
background: #E24A53;
color: #FFF;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 111.111% */
letter-spacing: 0.14px;
padding:17px 21px;
}

.section-white .width {
border-radius: 48px;
background: #FFF;
}

.section-4 {
border: 8px solid #FFF;
margin:0 0 71px 0;
display:flex;
border-radius: 48px;
background: #8DC7DE;
}

.section-4 .col-left {
width:48.3%;
padding:40px 70px;
}

.section-4 .col-right {
flex:1;
border-radius: 43px;
background: #6A9FB5;
padding:54px 44px;
}

.section-4 .title {
color: #FFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 50px;
font-style: normal;
font-weight: 800;
line-height: 64px; /* 128% */
margin:0 0 46px 0;
}

.section-4 .info {
color: #FFF;
font-size: 21px;
font-style: normal;
font-weight: 700;
line-height: 28px; /* 133.333% */
margin:0 0 65px 0;
}

.section-4 .navigator {
display:flex;
align-items:center;
gap:33px;
}

.section-4 .slider {
border-radius: 48px;
border: 4px solid #FFF;
background: #FFF;
box-shadow: 0px 24px 24px 0px rgba(0, 0, 0, 0.12);
overflow:hidden;
}

.section-4 .arrows {
display:flex;
gap:20px;
}

.section-4 .arrows button {
cursor:pointer;
background:#fff;
width:58px;
height:58px;
border:0px;
border-radius:555px;
padding:0px;
margin:0px;
}

.section-4 .arrows button svg {
width:58px;
height:58px;
color:#fff;
transition: .5s;
}

.section-4 .arrows .slick-prev {
transform: rotate(180deg);
}

.section-4 .arrows button:hover svg {
color: #cbcbcb;
}

.section-4 .counter {
color: #FFF;
font-size: 25px;
font-style: normal;
font-weight: 500;
line-height: 40px; /* 160% */
}

.section-4 .slide {
padding:161px 24px 36px 24px;
position:relative;
border-radius:0 44px 0 0;
overflow:hidden;
}

.section-4 .number {
position:absolute;
top:5px;
left:5px;
z-index:3;
border-radius: 40px;
background: #4A87E2;
width: 80px;
height: 80px;
display:flex;
align-items:center;
justify-content:center;
color: #FFF;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 38.4px; /* 120% */
}

.section-4 .icon {
position: absolute;
top: -30px;
right: -30px;
width: 214px;
height: 214px;
border-radius: 50%;
background-color: #e1e5ea;
display: grid;
place-items: center;
}

.section-4 .name {
color: #222;
font-size: 28px;
font-style: normal;
font-weight: 800;
line-height: 40px; /* 142.857% */
margin:0 0 10px 0;
position:relative;
z-index:7;
}

.section-4 .desc {
color: #222;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 160% */
}

.section-4 .phone {
display:table;
text-decoration:none;
margin:10px 0 0 0;
color: #4A87E2;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 31.92px; /* 114% */
}

.section-5 {
margin:0 0 71px 0;
padding:0 44px;
}

.section-5 .head {
display:flex;
align-items:center;
gap:66px;
margin:0 0 28px 0;
}

.section-5 .title {
color: #0A1D25;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 49px; /* 122.5% */
max-width:389px;
margin:0px;
}

.section-5 .info {
flex:1;
color: #264653;
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 19px; /* 146.154% */
}

.section-5 .slide {
display:flex !important;
align-items:center;
justify-content: space-between;
gap:20px;
background:url(../images/section5-bg.jpg) no-repeat center center;
background-size:cover;
padding:25px 25px 25px 40px;
border-radius: 22px;
overflow:hidden;
}

.section-5 .slick-slide {
margin:0 3px;
}

.section-5 .left {
flex:1;
color: #FFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 49px;
font-style: normal;
font-weight: 800;
line-height: 38.4px; /* 78.367% */
}

.section-5 .left span {
display:block;
color: #FFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 126px;
font-style: normal;
font-weight: 800;
line-height: 132px; /* 104.762% */
}

.section-5 .right {
display: flex;
flex-direction: column;
align-items: self-end;
text-align: right;
color: #FFF;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 22px;
}

.section-5 .icon {
font-size:0px;
line-height:0px;
margin:0 0 30px 0;
}

.section-5 .right b {
display:block;
color: #FFF;
text-align: right;
font-size: 20px;
font-style: normal;
font-weight: 900;
line-height: 22px; /* 110% */
}

.navigator-dots {
margin:24px 0 0 0;
display:flex;
justify-content:center;
}

.navigator-dots .slick-dots {
display:flex;
justify-content: center;
margin:0px;
padding:4px 7px;
border-radius: 60px;
background: #FFF;
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.20);
}

.navigator-dots .slick-dots button {
margin:0px;
padding:0px;
width:13px;
height:13px;
background: #8DC7DE;
font-size:0px;
line-height:0px;
border:0px;
border-radius:555px;
cursor:pointer;
}

.navigator-dots .slick-dots li {
margin:0 3px;
display:block;
background:none;
font-size:0px;
line-height:0px;
position:relative;
}

.navigator-dots .slick-dots li.slick-active button {
width:38px;
background:#4E8AA2;
}

.section-6 .slick-slide {
margin:0 4px;
}

.section-6 .slider {
margin:0 0 32px 0;
}

.section-6 .slick-track {
display:flex !important;
}

.section-6 .slick-slide > div {
height:100%;
}

.section-6 .slide {
position:relative;
border-radius: 40px;
border: 8px solid #FFF;
background:#6a9fb5 url(../images/section6-fon.png) no-repeat bottom center;
background-size:cover;
padding:4px 29px 57px 29px;
height:100%;
}

.section-6 .icon {
display:table;
margin:0 auto 22px auto;
width:100%;
max-width:122px;
font-size:0px;
line-height:0px;
position:relative;
}

.section-6 .icon:before {
content:"";
position:absolute;
bottom:-2px;
left:50%;
z-index:1;
width:218px;
height:110px;
background:url(../images/section6-bg.png) no-repeat;
margin:0 0 0 -109px;
}

.section-6 .icon img {
position:relative;
z-index:3;
}

.section-6 .name {
color: #FFF;
font-size: 23px;
font-style: normal;
font-weight: 800;
line-height: 25px; /* 108.696% */
margin:0 0 44px 0;
}

.section-6 .desc {
color: #FFF;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 17px;
position:relative;
}

.section-6 .desc:before {
content:"";
position:absolute;
top:-19px;
left:0px;
z-index:1;
width:66px;
height:1px;
background:#FFF;
}

.navigator-all {
display:flex;
gap:18px;
}

.navigator-all button {
cursor:pointer;
background:#4A87E2;
width:60px;
height:60px;
border:0px;
border-radius:555px;
padding:0px;
margin:0px;
}

.navigator-all button svg {
width:60px;
height:60px;
color:#4A87E2;
fill:#fff;
transition: .5s;
}

.navigator-all .slick-prev {
transform: rotate(180deg);
}

.navigator-all button:hover {
opacity: 0.3;
}

.navigator-all button svg path {
fill:#fff;
}

.section-6 .navigator-all {
padding:0 0 44px 34px;
}

.section-7 {
background: #FBFFFF;
box-shadow: 0px 0px 18.7px 0px rgba(0, 0, 0, 0.10);
margin:71px 0 98px 0;
padding:97px 0 76px 0;
overflow:hidden;
}

.section-7 .head {
display:flex;
align-items:center;
gap:37px;
}

.section-7 .col-left {
flex:1;
}

.section-7 .title {
color: #0A1D25;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 59.94px; /* 149.85% */
margin:0 0 16px 0;
}

.section-7 .description {
color: #264653;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 26px; /* 144.444% */
width:100%;
max-width:506px;
}

.section-7 .link {
display:flex;
align-items:center;
gap:15px;
border-radius: 32px;
background: #FFF;
box-shadow: 0px 4px 18.2px 0px rgba(0, 0, 0, 0.12);
text-decoration:none;
padding:2px 2px 2px 35px;
}

.section-7 .link:after {
content:"";
width:46px;
height:46px;
background:#E24A53 url(../images/section7-link.svg) no-repeat center center;
border-radius: 28px;
color: #0A1D25;
font-size: 15px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 186.667% */
letter-spacing: 0.2px;
}

.section-7 .slider {
width:100vw;
margin:0 0 -20px -20px;
}

.section-7 .slick-slide {
margin:0 138px 0 0;
width:413px;
}

.section-7 .slide {
border-radius: 40px;
background: #FFF;
box-shadow: 0px 0px 19.1px 0px rgba(0, 0, 0, 0.12);
position:relative;
padding:64px 36px 36px 36px;
}

.section-7 .photo {
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius:555px;
border-radius: 248px;
border: 8px solid #FFF;
width: 248px;
height: 248px;
position:absolute;
top:-86px;
right:-96px;
}

.section-7 .slick-list {
padding:140px 0 20px 20px;
}

.section-7 .slide .title {
color: #222;
font-size: 12.8px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 187.5% */
}

.section-7 .name {
color: #222;
font-size: 25px;
font-style: normal;
font-weight: 800;
line-height: 31px; /* 124% */
}

.section-7 .desc {
color: #222;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 186.667% */
margin:0 0 33px 0;
}

.section-7 .buttons {
display:flex;
gap:5px;
}

.section-7 .phone {
flex:1;
text-decoration:none;
border-radius: 32px;
background: #E24A53;
padding:9px 17px;
color: #FFF;
text-align: center;
font-size: 15px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 186.667% */
letter-spacing: 0.18px;
}

.section-7 .btn {
flex:1;
padding:9px 17px;
border-radius: 32px;
border: 1px solid #E24A53;
text-decoration:none;
cursor:pointer;
color: #E24A53;
text-align: center;
font-size: 15px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 186.667% */
letter-spacing: 0.18px;
}

.section-8 {
margin:0 0 73px 0;
}

.section-8 .head {
display:flex;
align-items:center;
justify-content: flex-end;
gap:32px;
margin:0 0 -63px 0;
}

.section-8 .counter {
color: #4A87E2;
font-size: 25px;
font-style: normal;
font-weight: 500;
line-height: 40px; /* 160% */
}

.section-8 .small {
margin:0 -12px;
}

.section-8 .small .slick-slide {
margin:0 12px;
}

.section-8 .small .slide {
border-radius: 40px;
border: 7px solid #FFF;
background:#fff;
color: #264653;
font-size: 10px;
font-style: normal;
font-weight: 400;
line-height: 19px; /* 190% */
padding:20px 20px 3px 20px;
}

.section-8 .small .slick-current .slide {
background: #6A9FB5;
color: #FFF;
}

.section-8 .heads {
display:flex;
align-items:center;
gap:16px;
margin:0 0 20px 0;
}

.section-8 .photo {
font-size:0px;
line-height:0px;
border-radius: 64px;
border: 4px solid #FFF;
box-shadow: 0px 4px 13.3px 0px rgba(0, 0, 0, 0.12);
overflow:hidden;
}

.section-8 .right {
flex:1;
}

.section-8 .name {
color: #0A1D25;
font-size: 20px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 140% */
margin:0 0 8px 0;
}

.section-8 .small .slick-current .name {
color: #FFF;
}

.section-8 .date {
color: #767676;
font-size: 10px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 160% */
}

.section-8 .small .slick-current .date {
color: #0A1D25;
}

.section-8 .small .text {
height:105px;
overflow:hidden;
position:relative;
}

.section-8 .small .text:before {
content:"";
position:absolute;
bottom:0px;
left:0px;
right:0px;
z-index:3;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.42) 10.39%, #FFF 45.35%);
height:50%;
}

.section-8 .small .slick-current .text:before {
background: linear-gradient(180deg, rgba(106, 159, 181, 0.42) 10.39%, #6A9FB5 45.35%);
}

.section-8 .flex {
display:flex;
align-items:flex-end;
gap:22px;
margin:0 0 30px 0;
}

.section-8 .col-left {
flex:1;
border-radius: 30px 193px 30px 30px;
background:url(../images/section8-img.png) no-repeat;
min-height:422px;
background-size:contain;
padding:44px 26px 26px 26px;
position:relative;
display:flex;
align-items:flex-start;
flex-direction:column;
justify-content: space-between;
gap:20px;
overflow:hidden;
}

.section-8 .col-right {
width:100%;
max-width:592px;
}

.section-8 .big .slide {
border-radius: 40px;
border: 7px solid #FFF;
background: #fff;
padding:0px 42px 14px 42px;
color: #264653;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 25px; /* 192.308% */
}

.section-8 .big .heads {
background: #6A9FB5;
margin:0 -42px 20px -42px;
border-radius:40px 40px 0 0;
padding:25px 44px;
}

.section-8 .big .name {
color: #FFF;
}

.section-8 .big .date {
color: #0A1D25;
}

.section-8 .title {
color: #FFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 43px; /* 107.5% */
position:relative;
z-index:3;
}

.section-8 .phone {
display:inline-flex;
align-items:center;
gap:8px;
text-decoration:none;
z-index:3;
border-radius: 32px;
background: #FFF;
padding:5px 20px 5px 5px;
color: #222;
font-size: 12px;
font-style: normal;
font-weight: 600;
}

.section-8 .phone span {
display:block;
color: #222;
font-size: 15px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 186.667% */
}

.section-8 .phone:before {
content:"";
width:42px;
height:42px;
background:url(../images/section1-phone.svg) no-repeat;
}

.section-8 .col-left:before {
content:"";
position:absolute;
top:-68px;
left:-44px;
z-index:1;
width: 341.097px;
height: 359.341px;
border-radius: 359.341px;
opacity: 0.57;
background: #4A87E2;
}

.title-section {
color: #0A1D25;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 59.94px; /* 149.85% */
margin:0 0 10px 0;
}

.desc-section {
color: #264653;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 200% */
margin:0 0 87px 0;
}

.section-9 {
padding:55px 0 50px 0;
margin:0 0 58px 0;
background: url(../images/section2-bg.jpg) no-repeat center center;
background-size: cover;
box-shadow: 0px 4px 13.6px 0px rgba(0, 0, 0, 0.20);
}

.section-9 .flex {
display:flex;
gap:20px;
}

.section-9 .col-left {
flex:1;
}

.section-9 .col-right {
width:100%;
max-width:641px;
}

.section-9 .all {
display:inline-flex;
align-items:center;
gap:15px;
border-radius: 32px;
background: #FFF;
box-shadow: 0px 4px 18.2px 0px rgba(0, 0, 0, 0.12);
text-decoration:none;
padding:2px 2px 2px 35px;
margin:0 0 44px 0;
}

.section-9 .all:after {
content:"";
width:46px;
height:46px;
background:#E24A53 url(../images/section7-link.svg) no-repeat center center;
border-radius: 28px;
color: #0A1D25;
font-size: 15px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 186.667% */
letter-spacing: 0.2px;
}

.section-9 .navigator {
display:flex;
gap:18px;
}

.section-9 .navigator button {
cursor:pointer;
width:65px;
height:63px;
border:0px;
border-radius:555px;
padding:0px;
margin:0px;
background:url(../images/section9-arrow.svg) no-repeat;
font-size:0px;
line-height:0px;
}

.section-9 .navigator .slick-prev {
transform: rotate(180deg);
}

.section-9 .navigator button:hover {
opacity: 0.3;
}

.section-9 .navigator svg {
display:none;
}

.section-9 .slide {
border-radius: 40px;
background: #FFF;
padding:174px 45px 43px 28px;
position:relative;
overflow:hidden;
box-shadow: 0px 4px 18.2px 0px rgba(0, 0, 0, 0.12);
}

.section-9 .name {
color: #0A1D25;
font-size: 25px;
font-style: normal;
font-weight: 800;
line-height: 21px; /* 84% */
}

.section-9 .slick-slide {
padding:20px;
}

.section-9 .slider {
margin:-20px;
}

.section-9 .icon {
position:absolute;
top:-43px;
left:-21px;
z-index:3;
font-size:0px;
line-height:0px;
width: 187.796px;
height: 187.796px;
background:#8DC7DE;
display:flex;
align-items:center;
justify-content: center;
border-radius:555px;
}

.section-9 .link {
position:absolute;
bottom:13px;
right:9px;
z-index:3;
width:56px;
height:56px;
background:url(../images/section9-plus.svg) no-repeat;
}

.section-10 {
margin:0 0 92px 0;
}

.section-10 .background {
border-radius: 48px;
background: #FFF;
padding:7px;
}

.section-10 .block-one {
display:flex;
align-items:center;
border-radius: 48px;
background: #8DC7DE;
position:relative;
margin:0 0 39px 0;
}

.section-10 .block-one .col-left {
padding:0 22px 44px 37px;
position:relative;
z-index:3;
flex:1;
overflow:hidden;
}

.section-10 .block-one .col-left:before {
content:"";
position:absolute;
bottom:-170px;
left:-154px;
z-index:3;
width: 729px;
height: 729px;
border-radius: 729px;
background: #C6E3EF;
}

.section-10 .block-one .col-right {
position:relative;
z-index:3;
width:352px;
padding:68px 0 0 0;
}

.section-10 .images {
font-size:0px;
line-height:0px;
overflow:hidden;
width:415px;
border-radius: 21px;
}

.section-10 .all {
display:flex;
align-items:center;
gap: 24px;
text-decoration:none;
position:absolute;
bottom:18px;
right:-49px;
z-index:3;
border-radius: 30px 46px 46px 0px;
background: #E24A53;
box-shadow: 0px 0px 10.1px 0px rgba(0, 0, 0, 0.60);
padding: 5px 6px 4px 34px;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 111.111% */
letter-spacing: 0.14px;
}

.section-10 .all:after {
content:"";
width:45px;
height:45px;
background:url(../images/section10-arrow2.svg) no-repeat;
}

.section-10 .title {
position:relative;
z-index:3;
min-height:196px;
background:url(../images/section10-title.jpg) no-repeat right bottom;
border-radius: 48px 0px 60px 0px;
overflow:hidden;
margin:0 0 47px -37px;
color: #FFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 64px; /* 160% */
letter-spacing: 0.8px;
display:flex;
align-items:center;
justify-content: center;
text-align:center;
}

.section-10 .item {
margin:0 0 25px 0;
border-radius: 32px;
background: #FFF;
box-shadow: 0px 4px 18.2px 0px rgba(0, 0, 0, 0.12);
position:relative;
z-index:3;
}

.section-10 .answer {
display:none;
padding:0 30px 20px 30px;
}

.section-10 .question {
padding:20px 100px 20px 30px;
cursor:pointer;
position:relative;
color: #264653;
font-size: 25px;
font-style: normal;
font-weight: 500;
line-height: 28px; /* 112% */
letter-spacing: 0.2px;
}

.section-10 .question:before {
content:"";
position:absolute;
top:8px;
right:6px;
z-index:3;
width:52px;
height:52px;
background:url(../images/section10-arrow1.svg) no-repeat;
}

.section-10 .block-form {
border-radius: 48px;
background: #8DC7DE url(../images/section10-form.png) no-repeat right 40px center;
display:flex;
}

.section-10 .block-form .col-left {
font-size:0px;
line-height:0px;
position:relative;
overflow:hidden;
border-radius: 48px;
}

.section-10 .block-form .col-right {
flex:1;
padding:45px;
text-align:center;
}

.section-10 .phone {
display:inline-flex;
align-items:center;
gap:8px;
text-decoration:none;
z-index:3;
border-radius: 32px;
background: #FFF;
padding:5px 20px 5px 5px;
color: #222;
font-size: 12px;
font-style: normal;
font-weight: 600;
position:absolute;
bottom:28px;
left:31px;
}

.section-10 .phone span {
display:block;
color: #222;
font-size: 15px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 186.667% */
}

.section-10 .phone:before {
content:"";
width:42px;
height:42px;
background:url(../images/section1-phone.svg) no-repeat;
}

.section-10 .block-form .name {
color: #FFF;
text-align: center;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 64px; /* 160% */
letter-spacing: 0.8px;
margin:0 0 10px 0;
}

.section-10 .block-form .desc {
color: #FFF;
text-align: center;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 133.333% */
margin:0 0 50px 0;
}

.section-10 .block-form input {
width:100%;
height:41px;
max-width:420px;
margin:0 auto 14px auto;
border-radius: 11px;
background: #FFF;
padding:0 22px;
font-size: 10px;
font-style: normal;
font-weight: 500;
line-height: 28px;
border:0px;
}

.section-10 .block-form button {
cursor:pointer;
margin:25px auto 0 auto;
border-radius: 48px;
background: #E24A53;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
color: #FFF;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 155.556% */
letter-spacing: 0.2px;
width:100%;
height:41px;
max-width:297px;
border:0px;
}

.footer {
border-radius: 23px 23px 0px 0px;
background: #FFF;
box-shadow: 0px -3px 13.4px 0px rgba(0, 0, 0, 0.10);
padding:35px 0 9px 0;
border-bottom:1px #8DC7DE solid;
}

.footer .site-width {
max-width:1440px;
}

.footer .head {
display:flex;
align-items:flex-start;
justify-content: space-between;
flex-wrap:wrap;
gap:20px;
margin:0 0 18px 0;
}

.footer .logo {
display:block;
text-decoration:none;
width:93px;
height:46px;;
background:url(../images/logo.svg) no-repeat;
}

.footer .phone {
display:inline-flex;
align-items:center;
gap:8px;
text-decoration:none;
z-index:3;
border-radius: 32px;
background: #FFF;
padding:5px 20px 5px 5px;
color: #222;
font-size: 12px;
font-style: normal;
font-weight: 600;
box-shadow: 0px 0px 19.9px 0px rgba(0, 0, 0, 0.15);
}

.footer .phone span {
display:block;
color: #222;
font-size: 15px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 186.667% */
}

.footer .phone:before {
content:"";
width:42px;
height:42px;
background:url(../images/section1-phone.svg) no-repeat;
}

.footer .menu ul {
list-style:none;
margin:0px;
display:flex;
gap:43px;
border-radius: 36px;
background: #E6EDF6;
padding:9px 21px;
}

.footer .menu ul ul {
display:none;
}

.footer .menu a {
text-decoration:none;
color: #222;
font-size: 13px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 184.615% */
}

.footer .bottom {
display:flex;
align-items:flex-end;
justify-content: space-between;
gap:20px;
color: #979797;
font-size: 10px;
font-style: normal;
font-weight: 500;
line-height: 28px; /* 280% */
letter-spacing: 0.2px;
}

.footer .bottom a {
color: #979797;
text-decoration:none;
}

.footer .bottom .left a {
display:flex;
align-items:center;
gap:10px;
}

.footer .social {
display:flex;
gap:11px;
}

.footer .social .wh {
display:block;
text-decoration:none;
width:37px;
height:37px;
background:url(../images/wh.svg) no-repeat;
background-size:contain;
}

.footer .social .tl {
display:block;
text-decoration:none;
width:37px;
height:37px;
background:url(../images/tl.svg) no-repeat;
background-size:contain;
}

.footer-bottom {
padding:20px 0;
background:#fff;
}

.footer-bottom .site-width {
display:flex;
align-items:center;
gap:20px;
max-width:1440px;
}

.footer-bottom .menu {
flex:1;
}

.footer-bottom .menu ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
gap:48px;
}

.footer-bottom a {
text-decoration:none;
color: #4A87E2;
font-size: 10px;
font-style: normal;
font-weight: 600;
line-height: 20px; /* 200% */
}


.copyright {
background: #4A87E2;
color: #FFF;
text-align: center;
font-size: 8px;
font-style: normal;
font-weight: 600;
line-height: 20px;
padding:10px 0;
}

.section-11 {
margin:0 0 59px 0;
}

.section-11 .block {
background:#fff url(../images/section11-bg.png) no-repeat right center;
border-radius: 40px;
border: 8px solid #FFF;
overflow:hidden;
display:flex;
gap:114px;
min-height:695px;
}

.section-11 .col-left {
border-radius:0px 111.5px  0px 0px;
background: #FFF;
padding:77px 56px 56px 56px;
flex:1;
position:relative;
overflow:hidden;
}

.section-11 .col-right {
width:399px;
display:flex;
align-items: flex-end;
justify-content: space-between;
flex-direction:column;
gap:20px;
padding:19px 13px;
}

.section-11 .title {
margin:0 0 85px 0;
color: #0A1D25;
font-size: 32px;
font-style: normal;
font-weight: 500;
line-height: 188%; /* 60.16px */
}

.section-11 .title span {
display:block;
color: #0A1D25;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 72px;
font-style: normal;
font-weight: 800;
line-height: 64px; /* 88.889% */
}

.section-11 .desc {
color: #264653;
text-align: justify;
font-size: 21px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 152.381% */
letter-spacing: -1.05px;
padding:20px 0 20px 25px;
border-left:1px #000 solid;
}

.phone-all {
display:inline-flex;
align-items:center;
gap:8px;
text-decoration:none;
z-index:3;
border-radius: 32px;
background: #FFF;
padding:5px 20px 5px 5px;
color: #222;
font-size: 12px;
font-style: normal;
font-weight: 600;
box-shadow: 0px 0px 19.9px 0px rgba(0, 0, 0, 0.15);
}

.phone-all span {
display:block;
color: #222;
font-size: 15px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 186.667% */
}

.phone-all:before {
content:"";
width:42px;
height:42px;
background:url(../images/section1-phone.svg) no-repeat;
}

.section-11 .buttons {
display:flex;
align-items: flex-end;
flex-direction:column;
gap:18px;
border-radius: 111.5px 0px 0px 0px;
background: #FFF;
padding:38px 22px 27px 34px;
margin:0 -13px -19px 0;
}

.section-11 .buttons a {
text-decoration:none;
display:flex;
align-items:center;
gap:20px;
border-radius: 67px 67px 67px 0px;
background: #E24A53;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
padding: 5px 13px 5px 32px;
color: #FFF;
font-size: 21px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 127.273% */
letter-spacing: 0.2px;
}

.section-11 .buttons a:first-child {
background: #4E8AA2;
}

.section-11 .col-left:before {
content:"";
position:absolute;
bottom:27px;
left:-216px;
z-index:1;
width: 402px;
height: 402px;
border-radius: 402px;
background: rgba(141, 199, 222, 0.33);
}

.section-12 {
margin:0 0 59px 0;
}

.section-12 .block {
border-radius: 40px;
border: 8px solid #FFF;
background: #FBFFFF;
box-shadow: 0px 0px 20.9px 0px rgba(0, 0, 0, 0.12);
padding:62px 38px;
color: #264653;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 133.333% */
}

.title-section2 {
position:relative;
margin:0 0 68px 0;
color: #0A1D25;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 51px; /* 127.5% */
}

.title-section2:before {
content:"";
position:absolute;
bottom:-38px;
left:0px;
width:213px;
height:1px;
background: rgba(0, 0, 0, 0.26);
}

.section-13 {
background: #FBFFFF;
box-shadow: 0px 4px 13.6px 0px rgba(0, 0, 0, 0.20);
padding:64px 0 34px 0;
margin:0 0 54px 0;
overflow:hidden;
}

.section-13 .descs {
margin:0 0 40px 0;
color: #264653;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 133.333% */
}

.section-13 .slider {
margin:0 0 37px 0;
width:100vw;
}

.section-13 .slick-slide {
margin:0 15px 0 0;
width:100%;
max-width:480px;
}

.section-13 .slide {
border-radius: 48px;
border: 4px solid #FFF;
background: #8DC7DE;
position:relative;
padding:240px 24px 24px 24px;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px;
overflow:hidden;
}

.section-13 .name {
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 40px; /* 125% */
margin:0 0 22px 0;
max-width:350px;
}

.section-13 .bottom {
display:flex;
align-items:center;
gap:33px;
}

.section-13 .counter {
color: #4A87E2;
font-size: 32px;
font-style: normal;
font-weight: 500;
line-height: 40px; /* 125% */
}

.section-13 .number {
position:absolute;
top:4px;
left:4px;
z-index:3;
width: 80px;
height: 80px;
border-radius: 40px;
background: #FFF;
display:flex;
align-items:center;
justify-content: center;
color: #8DC7DE;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 38.4px; /* 120% */
}

.section-13 .icon {
position:absolute;
top:-50px;
right:-42px;
z-index:3;
width: 270px;
height: 270px;
background:#4E8AA2;
border-radius:555px;
display:flex;
align-items:center;
justify-content: center;
font-size:0px;
line-height:0px;
}

.section-14 {
margin:0 0 73px 0;
color: #264653;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 133.333% */
}

.section-14 .background {
border-radius: 40px;
background: #FBFFFF url(../images/section14-bg.png) no-repeat right -50px center;
box-shadow: 0px 0px 20.9px 0px rgba(0, 0, 0, 0.12);
padding:36px 31px;
}

.section-14 h2 {
position:relative;
margin:0 0 68px 0;
color: #0A1D25;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 51px; /* 127.5% */
}

.section-14 h2:before {
content:"";
position:absolute;
bottom:-38px;
left:0px;
width:213px;
height:1px;
background: rgba(0, 0, 0, 0.26);
}

.block-shortcode-one {
display:flex;
flex-direction:column;
gap:10px;
margin:55px 0;
counter-reset: section;
max-width:1060px;
}

.block-shortcode-one .item {
border-radius: 34px 21px 21px 34px;
background: #8DC7DE;
position:relative;
padding:20px 77px 20px 97px;
color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 38.4px;
width:100%;
}

.block-shortcode-one .item:before {
counter-increment: section;
content: "" counter(section) "";
position:absolute;
top:4px;
left:4px;
z-index:3;
border-radius: 40px;
background: #FFF;
width: 68px;
height: 68px;
display:flex;
align-items:center;
justify-content: center;
color: #8DC7DE;
text-align: center;
font-size: 30px;
font-style: normal;
font-weight: 800;
line-height: 38.4px; /* 128% */
}

.block-shortcode-one .item:nth-child(2n) {
background: #4E8AA2;
}

.block-shortcode-one .item:nth-child(2n):before {
color: #4E8AA2;
}

.block-shortcode-two {
color: #264653;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
padding:10px 0 10px 22px;
margin:55px 0 127px 0;
border-left:5px #8DC7DE solid;
}

.block-shortcode-three {
background:url(../images/block-shortcode-three-bg.jpg) no-repeat center center;
background-size:cover;
color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 23px; /* 95.833% */
border-radius: 34px 21px 21px 34px;
overflow:hidden;
padding:97px 38px;
}

.block-shortcode-three ul {
margin:0 0 61px 0;
display:flex;
flex-direction:column;
gap:30px;
max-width:780px;
}

.block-shortcode-three .info {
color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 26px; /* 108.333% */
}

.section-15 {
background: #FBFFFF;
box-shadow: 0px 4px 13.6px 0px rgba(0, 0, 0, 0.20);
padding:124px 0 112px 0;
margin:0 0 83px 0;
}

.section-15 .flex {
display:flex;
gap:100px;
margin:0 0 41px 0;
}

.section-15 .col-left {
flex:1;
counter-reset: section;
}

.section-15 .col-right {
display:flex;
flex-direction:column;
justify-content: space-between;
gap:20px;
font-size:0px;
line-height:0px;
width:426px;
}

.section-15 .checkbox {
display:block;
margin:0 0 23px 0;
}

.section-15 .checkbox:last-child {
margin:0px;
}

.section-15 .checkbox input {
display:none;
}

.section-15 .checkbox .item {
cursor:pointer;
color: #264653;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 28px;
border-radius: 44px 21px 21px 44px;
background: #FFF;
box-shadow: 0px 0px 18.6px 0px rgba(0, 0, 0, 0.12);
padding:23px 143px 23px 98px;
position:relative;
min-height:75px;
}

.section-15 .checkbox .item:before {
counter-increment: section;
content: "" counter(section) "";
position:absolute;
top:10px;
left:11px;
z-index:3;
border-radius: 40px;
background: #8DC7DE;
width: 55px;
height: 55px;
display:flex;
align-items:center;
justify-content: center;
color: #FFF;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 800;
line-height: 38.4px; /* 160% */
}

.section-15 .checkbox .item:after {
content:"";
position:absolute;
top:50%;
right:27px;
z-index:3;
width:41px;
height:41px;
background:url(../images/section15-check.svg) no-repeat;
margin:-20px 0 0 0;
}

.section-15 .checkbox input:checked + .item:after {
background:url(../images/section15-check2.svg) no-repeat;
}

.section-15 .checkbox:nth-child(2n) .item:before {
background: #4E8AA2;
}

.section-15 .result-btn {
display:inline-flex;
align-items:center;
justify-content: space-between;
gap:10px;
text-decoration:none;
cursor:pointer;
margin:0 0 37px 0;
border-radius: 32px 67px 67px 0px;
background: #E24A53;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
width:100%;
max-width:434px;
color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 800;
line-height: 28px;
letter-spacing: 0.2px;
padding:10px 12px 9px 35px;
}

.section-15 .result-block {
border-radius: 40px;
border: 8px solid #FFF;
background: #8DC7DE url(../images/section15-result-block.png) no-repeat 0 center;
filter: drop-shadow(0px 0px 18.4px rgba(0, 0, 0, 0.12));
display:flex;
align-items:center;
padding:85px 45px 84px 90px;
}

.section-15 .result-block .left {
width:553px;
color: #FFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 128px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 21.875% */
letter-spacing: 0.2px;
}

.section-15 .result-block .right {
flex:1;
}

.section-15 .result-block ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
flex-direction:column;
gap:20px;
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 188%;
}

.section-15 .result-block ul span {
border-radius: 3px;
background: rgba(78, 138, 162, .47);
font-weight: 800;
padding:0 5px;
}

.block-shortcode-four {
margin:0 0 71px 0;
}

.block-shortcode-four .slider {
margin:0 0 42px 0;
}

.block-shortcode-four .navigator {
display:flex;
gap:18px;
}

.block-shortcode-four .navigator button {
cursor:pointer;
background:#E24A53;
width:60px;
height:60px;
border:0px;
border-radius:555px;
padding:0px;
margin:0px;
}

.block-shortcode-four .navigator button svg {
width:60px;
height:60px;
color:#E24A53;
fill:#fff;
transition: .5s;
}

.block-shortcode-four .navigator .slick-prev {
transform: rotate(180deg);
}

.block-shortcode-four .navigator button:hover {
opacity: 0.3;
}

.block-shortcode-four .navigator button svg path {
fill:#fff;
}

.block-shortcode-four .slide {
border-radius: 40px;
border: 8px solid #FFF;
background: #6A9FB5;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px;
padding:24px 48px 70px 48px;
}

.block-shortcode-four .name {
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 40px; /* 125% */
margin:0 0 65px 0;
position:relative;
}

.block-shortcode-four .name:before {
content:"";
width: 87px;
height: 1px;
position:absolute;
bottom:-45px;
left:0px;
z-index:1;
background:#fff;
}

.block-shortcode-four .icon {
font-size:0px;
line-height:0px;
width:285px;
padding:16px;
position:relative;
overflow:hidden;
margin:0 auto 20px auto;
text-align:center;
}

.block-shortcode-four .icon:before {
content:"";
position:absolute;
top:16px;
left:16px;
right:16px;
z-index:1;
height:285px;
border-radius: 285px;
background: #8DC7DE;
}

.block-shortcode-four .icon img {
display:table;
margin:0 auto;
position:relative;
z-index:3;
}

.block-shortcode-five {
margin:0 0 127px 0;
border-radius: 40px;
border: 8px solid #FFF;
background: #8DC7DE;
padding:72px 0 48px 54px;
}

.block-shortcode-five .flex {
display:flex;
gap:153px;
}

.block-shortcode-five .title {
color: #FFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 64px; /* 106.667% */
margin:0 0 53px 0;
max-width:844px;
}

.block-shortcode-five .desc {
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 28px;
flex:1;
}

.block-shortcode-five .desc span {
display:block;
color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 28px;
margin:20px 0 0 0;
}

.block-shortcode-five .left {
flex:1;
display:flex;
flex-direction:column;
gap:10px;
}

.block-shortcode-five .slider {
width:637px;
}

.block-shortcode-five .bottom {
display:flex;
align-items:center;
gap:32px;
}

.block-shortcode-five .counter {
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 500;
line-height: 40px; /* 125% */
}

.block-shortcode-five .slick-slide {
width:100%;
min-height:437px;
max-width:480px;
margin:0 33px 0 0;
border-radius: 48px;
border: 4px solid #FFF;
background:url(../images/block-shortcode-five-bg.png) no-repeat center center, #FFF;
overflow:hidden;
padding:5px;
background-size:cover;
}

.block-shortcode-five .slide {
display:flex !important;
flex-direction:column;
gap:100px;
}

.block-shortcode-five .number {
width: 80px;
height: 80px;
border-radius: 40px;
background: #E24A53;
color: #FFF;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 38.4px; /* 120% */
display:flex;
align-items:center;
justify-content:center;
}

.block-shortcode-five .name {
color: #222;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 40px; /* 125% */
padding:0 14px;
}

.block-shortcode-six .head {
display:flex;
align-items:flex-end;
gap:58px;
margin:0 0 77px 0;
}

.block-shortcode-six .head .left {
flex:1;
color: #264653;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 28px; /* 155.556% */
}

.block-shortcode-six .head .images {
font-size:0px;
line-height:0px;
}

.block-shortcode-six .head .title {
color: #0A1D25;
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 64px; /* 106.667% */
margin:0 0 47px 0;
}

.block-shortcode-six .name-flex {
color: #264653;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 28px; /* 116.667% */
margin:0 0 30px 0;
}

.block-shortcode-six .flex {
display:flex;
flex-wrap:wrap;
gap:14px;
}

.block-shortcode-six .item {
border-radius: 40px;
background:url(../images/block-shortcode-six-bg.png) no-repeat center center, #8DC7DE;
background-size:cover;
width:calc(33.333% - 10px);
margin:0 0 7px 0;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 19px; 
padding:75px 22px 22px 22px;
}

.block-shortcode-six .item ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
flex-direction:column;
gap:10px;
}

.block-shortcode-six .name {
padding:0 0 8px 0;
margin:0 0 20px 0;
position:relative;
color: #FFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 28px;
font-style: normal;
font-weight: 800;
line-height: 40px; /* 142.857% */
}

.block-shortcode-six .name:before {
content:"";
position:absolute;
bottom:0px;
left:0px;
z-index:3;
width: 213px;
height:1px;
background:#fff;
}

.section-16 {
padding:131px 0 151px 0;
background: #FBFFFF;
box-shadow: 0 4px 13.6px 0 rgba(0, 0, 0, 0.20);
margin:0 0 52px 0;
overflow:hidden;
}

.section-16 .head {
display:flex;
align-items:center;
justify-content: space-between;
gap:20px;
margin:0 0 60px 0;
}

.section-16 .title {
color: #0A1D25;
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 51px; /* 85% */
margin:0px;
}

.section-16 .link {
display:flex;
align-items:center;
gap: 24px;
text-decoration:none;
z-index:3;
border-radius: 30px 46px 46px 0px;
background: #E24A53;
box-shadow: 0px 0px 10.1px 0px rgba(0, 0, 0, 0.60);
padding: 5px 6px 4px 34px;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 111.111% */
letter-spacing: 0.14px;
}

.section-16 .link:after {
content:"";
width:45px;
height:45px;
background:url(../images/section10-arrow2.svg) no-repeat;
}

.section-16 .bottom {
display:flex;
align-items:center;
gap:33px;
}

.section-16 .counter {
color: #4A87E2;
font-size: 32px;
font-style: normal;
font-weight: 500;
line-height: 40px; /* 125% */
}

.section-16 .slider {
margin:0 0 37px 0;
width:100vw;
}

.section-16 .slick-slide {
width:100%;
max-width:480px;
margin:0 15px 0 0;
}

.section-16 .slick-track {
display:flex !important;
}

.section-16 .slick-slide > div {
height:100%;
}

.section-16 .item {
border-radius: 48px;
border: 4px solid #FFF;
background: #4E8AA2;
position:relative;
width:100%;
height:100%;
padding:289px 24px 80px 24px;
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 40px;
overflow:hidden;
}

.section-16 .number {
position:absolute;
top:4px;
left:4px;
z-index:3;
width: 80px;
height: 80px;
border-radius: 40px;
background: #FFF;
display:flex;
align-items:center;
justify-content: center;
color: #8DC7DE;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 38.4px;
}

.section-16 .icon {
position:absolute;
top:27px;
right:37px;
z-index:3;
font-size:0px;
line-height:0px;
}

.section-16 .slick-slide .item:before {
content:"";
position:absolute;
top:-50px;
right:-42px;
z-index:1;
width: 270px;
height: 270px;
background:#8DC7DE;
border-radius:555px;
}

.section-16 .slick-slide:nth-child(2n) .item:before {
background:#4E8AA2;
}

.section-16 .slick-slide:nth-child(2n) .item {
background: #8DC7DE;
}

.section-17 {
margin:0 0 70px 0;
}

.section-17 .background {
border-radius: 40px;
background: #FBFFFF;
padding:56px 0 13px 0;
position:relative;
overflow:hidden;
}

.section-17 .background:before {
content:"";
position:absolute;
top:-219px;
right:-111px;
z-index:1;
width: 550px;
height: 550px;
border-radius: 550px;
background: #EBF3FE;
}

.section-17 .head {
margin:0 44px 102px 44px;
}

.section-17 .title {
color: #0A1D25;
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 64px;
margin:0 0 77px 0;
max-width:826px;
}

.section-17 .title span {
border-radius: 9px;
background: #EBF3FE;
}

.section-17 .description {
padding:11px 0 4px 31px;
color: #264653;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px;
border-left:5px #8DC7DE solid;
}

.section-17 .block {
display:flex;
gap:20px;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 28px;
position:relative;
overflow:hidden;
}

.section-17 .col-left {
flex:1;
border-radius: 40px;
border: 8px solid #FFF;
background: #6A9FB5;
position:relative;
padding:104px 129px 73px 120px;
position:relative;
overflow:hidden;
}

.section-17 .images {
font-size:0px;
line-height:0px;
}

.section-17 .number {
position:absolute;
top:24px;
left:20px;
z-index:3;
width: 80px;
height: 80px;
border-radius: 40px;
background: #FFF;
display:flex;
align-items:center;
justify-content: center;
color: #8DC7DE;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 38.4px;
}

.section-17 .icon {
font-size:0px;
line-height:0px;
z-index:3;
position:absolute;
top:31px;
right:45px;
}

.section-17 .col-left:before {
content:"";
position:absolute;
top:-93px;
right:-76px;
z-index:1;
width: 393px;
height: 393px;
border-radius: 393px;
background: #8DC7DE;
}

.section-17 .col-left:after {
content:"";
position:absolute;
bottom:73px;
left:55px;
z-index:1;
width:5px;
height:calc(100% - 210px);
background:#8DC7DE;
}

.section-17 .name {
color: #FFF;
text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 64px; /* 106.667% */
margin:0 0 64px 0;
max-width:760px;
}

.section-17 .desc {
padding:0 0 6px 0;
}

.section-17 .block:last-child .col-left:before {
display:none;
}

.section-17 .block:nth-child(2n) .col-left {
background: #8DC7DE;
}

.section-17 .block:nth-child(2n) .col-left:before {
background: #6A9FB5;
}

.section-18 {
background: #FBFFFF;
padding:63px 0 77px 0;
}

.section-18 .site-width {
display:flex;
flex-direction:column;
gap:135px;
}

.section-18 .head {
display:flex;
align-items:center;
gap:30px;
margin:0 0 60px 0;
}

.section-18 .title {
flex:1;
margin:0px;
color: #0A1D25;
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 64px; /* 106.667% */
}

.section-18 .bottom {
display:flex;
align-items:center;
gap:32px;
}

.section-18 .counter {
color: #4A87E2;
font-size: 32px;
font-style: normal;
font-weight: 500;
line-height: 40px; /* 125% */
}

.section-18 .flex {
display:flex;
gap:33px;
margin:0 0 42px 0;
}

.section-18 .col-left {
flex:1;
border-radius: 40px;
background: #FFF;
box-shadow: 0 0 19.1px 0 rgba(0, 0, 0, 0.12);
position:relative;
display:flex;
justify-content: center;
flex-direction:column;
padding:40px 69px;
}

.section-18 .big {
overflow:hidden;
width:607px;
font-size:0px;
line-height:0px;
}

.section-18 .small {
font-size:0px;
line-height:0px;
}

.section-18 .small .slick-slide {
margin:0 5px;
}

.section-18 .col-left ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
flex-direction:column;
gap:34px;
color: #264653;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 28px; /* 155.556% */
}

.section-18 .col-left:before {
content:"";
position:absolute;
top:0px;
bottom:0px;
left:40px;
z-index:1;
width:3px;
background: #E1E5EA;
}

.section-18 .col-left li {
position:relative;
}

.section-18 .col-left li:before {
content:"";
position:absolute;
top:50%;
left:-43px;
z-index:3;
width:30px;
height:30px;
background:url(../images/section18-li.svg) no-repeat;
filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.12));
margin:-15px 0 0 0;
}

.section-18 .bottom-flex {
display:flex;
flex-direction:column;
gap:71px;
}

.section-18 .description {
color: #264653;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px;
border-left:5px #8DC7DE solid;
padding:11px 0 4px 31px;
margin:0 76px;
}

.section-18 .images {
display:flex;
gap:12px;
font-size:0px;
line-height:0px;
}

.section-18 .images div {
flex:1;
overflow:hidden;
border-radius: 40px;
}

.section-19 {
margin:0 0 63px 0;
}

.section-19 .background {
border-radius: 40px;
background: #FBFFFF;
position:relative;
overflow:hidden;
padding:67px 29px 32px 29px;
}

.section-19 .background:before {
content:"";
position:absolute;
top:-219px;
right:-111px;
z-index:1;
width: 550px;
height: 550px;
border-radius: 550px;
background: #EBF3FE;
}

.section-19 .title {
color: #0A1D25;
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 64px;
margin:0 0 77px 0;
max-width:826px;
}

.section-19 .title span {
border-radius: 9px;
background: #EBF3FE;
}

.section-19 .links {
display:inline-flex;
gap:50px;
margin:0 0 83px 0;
border-radius: 13px;
background: #E6EDF6;
padding:11px 32px;
}

.section-19 .links a {
text-decoration:none;
color: #222;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}

.section-19 .block-main {
margin:0 0 198px 0;
}

.section-19 .block-main:last-child {
margin:0px;
}

.section-19 .item {
border-radius: 40px 40px 26px 26px;
background: #FFF;
box-shadow: 0 0 23.6px 0 rgba(0, 0, 0, 0.12);
margin:0 0 31px 0;
padding:0 11px;
}

.section-19 .name {
padding:24px 26px;
cursor:pointer;
display:flex;
align-items:center;
justify-content: space-between;
gap:10px;
color: #222;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 40px; /* 125% */
}

.section-19 .name:after {
content:"";
width:26px;
height:14px;
background:url(../images/section19-arrow.svg) no-repeat;
}

.section-19 .name.active:after {
transform: rotate(180deg);
}

.section-19 .hover {
padding:15px 0 19px 0;
display:none;
}

.section-19 .top {
display:flex;
justify-content: space-between;
margin:0 0 16px 0;
border-radius: 40px 40px 9px 9px;
background: #6A9FB5;
padding:21px 49px 12px 21px;
color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 38.4px; /* 160% */
}

.section-19 .line {
display:flex;
border-radius: 33px 11px 11px 33px;
background: #8DC7DE;
color: #FFF;
font-size: 20px;
font-style: normal;
margin:0 0 11px 0;
}

.section-19 .line a {color:#fff;}

.section-19 .line span:first-child {
flex:1;
padding:16px 52px;
font-weight: 800;
}

.section-19 .line span:last-child {
border-radius: 0 11px 11px 0;
background: #6A9FB5;
width:316px;
padding:16px 34px 16px 16px;
text-align: right;
font-weight: 700;
}

.section-19 .line:last-child {
margin:0px;
}

.section-20 {
margin:0 0 60px 0;
}

.section-20 .background {
position:relative;
overflow:hidden;
border-radius: 40px;
background:url(../images/section20.png) no-repeat right top, #FBFFFF;
padding:70px 33px;
color: #264653;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 133.333% */
}

.section-20 h2 {
margin:64px 0 89px 0;
position:relative;
color: #0A1D25;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 51px; /* 127.5% */
}

.section-20 h2:before {
content:"";
width: 213px;
height: 1px;
background: rgba(0, 0, 0, 0.26);
position:absolute;
bottom:-42px;
left:0px;
z-index:1;
}

.section-20 h1 {
color: #0A1D25;
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 64px; /* 106.667% */
margin:0 0 110px 0;
max-width:826px;
}

.section-21 {
background:url(../images/section21-bg.png) no-repeat right 0, #FBFFFF;
box-shadow: 0 4px 13.6px 0 rgba(0, 0, 0, 0.20);
padding:42px 0 60px 0;
margin:0 0 60px 0;
}

.section-21 .title {
color: #0A1D25;
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 64px; /* 106.667% */
margin:0 0 39px 0;
max-width:1154px;
}

.section-21 .flex {
display:flex;
gap:92px;
}

.section-21 .col:first-child {
flex:1;
display:flex;
flex-direction:column;
gap:52px;
}

.section-21 .col:last-child {
width:548px;
display:flex;
flex-direction:column;
gap:22px;
font-size:0px;
line-height:0px;
}

.section-21 .images {
overflow:hidden;
border-radius:48px;
}

.section-21 .item {
border-radius: 40px;
background: #FFF;
box-shadow: 0 0 19.1px 0 rgba(0, 0, 0, 0.12);
padding:24px 35px 36px 40px;
color: #264653;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 28px; /* 155.556% */
}

.section-background {
margin:0 0 85px 0;
color: #264653;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 133.333% */
}

.section-background .background {
border-radius: 40px;
background: #FBFFFF;
padding:0px 35px 35px 35px;
}

.section-22 {
margin:23px 0 129px 0;
position:relative;
}

.section-22 .title {
color: #FFF;
text-align: center;
text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
font-size: 80px;
font-style: normal;
font-weight: 800;
line-height: 64px;
padding:50px 0 70px 0;
position:relative;
z-index:3;
}

.section-22 .flex {
display:flex;
gap:22px;
position:relative;
z-index:3;
}

.section-22 .item {
flex:1;
border-radius: 40px;
border: 8px solid #FFF;
background:url(../images/section22-bg.png) no-repeat center bottom, #6A9FB5;
padding:50px 10px 10px 10px;
color: #FFF;
text-align: center;
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: 40px;
position:relative;
display:flex;
flex-direction:column;
}

.section-22 .plus {
width:86px;
height:76px;
background:url(../images/section22-plus.svg) no-repeat;
margin:130px 0 0 0;
}

.section-22:before {
content:"";
position:absolute;
top:0px;
left:-35px;
right:-35px;
z-index:1;
border-radius: 40px;
border: 8px solid #FFF;
background: linear-gradient(180deg, #8DC7DE 0%, #A3C5D9 100%);
height: 398px;
}

.section-22 .name {
margin:0 0 40px 0;
flex:1;
}

.section-23 {
display:flex;
gap:68px;
margin:0 0 188px 0;
}

.section-23 .col-left {
flex:1;
display:flex;
flex-direction:column;
justify-content: space-between;
}

.section-23 .col-right {
width:560px;
display:flex;
flex-direction:column;
}

.section-23 .title {
color: #0A1D25;
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 64px; /* 106.667% */
margin:0 0 57px 0;
}

.section-23 .images {
font-size:0px;
line-height:0px;
}

.section-23 .item {
border-radius: 40px;
border: 8px solid #FFF;
background:url(../images/section23-bg.png) no-repeat right 0, #6A9FB5;
padding:33px 25px;
position:relative;
display:flex;
align-items:flex-end;
color: #FFF;
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: 40px;
min-height:265px;
}

.section-23 .icon {
font-size:0px;
line-height:0px;
position:absolute;
top:17px;
right:66px;
z-index:1
}

.section-24 {
margin:0 0 60px 0;
}

.section-24 .flex {
display:flex;
gap:30px;
}

.section-24 .item {
flex:1;
border-radius: 40px;
background: #FFF;
box-shadow: 0 0 19.1px 0 rgba(0, 0, 0, 0.12);
color: #222;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 40px;
padding:23px 18px 30px 18px;
display:flex;
flex-direction:column;
justify-content: space-between;
}

.section-24 .icon {
font-size:0px;
line-height:0px;
background:#E1E5EA;
display:table;
margin:0 0 42px auto;
width: 182px;
height: 182px;
display:flex;
align-items:center;
justify-content: center;
border-radius:555px;
}

.section-25 {
border-radius: 40px;
background: #FBFFFF;
padding:65px 40px 45px 40px;
}

.section-25 .desc {
margin:0 0 45px 0;
}

.section-25 .block-shortcode-four .slider {
margin:0 -40px;
}

.section-background-white {
background: #FBFFFF;
box-shadow: 0 4px 13.6px 0 rgba(0, 0, 0, 0.20);
padding:52px 0 81px 0;
margin:0 0 30px 0;
overflow:hidden;
}

.section-26 {
margin:0 0 203px 0;
}

.section-26 .title {
color: #0A1D25;
font-size: 54px;
font-style: normal;
font-weight: 800;
line-height: 59.94px;
margin:0 0 50px 0;
}

.section-26 .description {
color: #264653;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 133.333% */
margin:0 0 265px 0;
}

.section-26 .flex {
display:flex;
flex-wrap:wrap;
gap:220px;
}

.section-26 .item {
position:relative;
width:calc(50% - 110px);
border-radius: 40px;
background: #FFF;
box-shadow: 0 0 19.1px 0 rgba(0, 0, 0, 0.12);
padding:41px 55px;
display:flex;
align-items:flex-start;
justify-content: flex-end;
flex-direction:column;
min-height:408px;
}

.section-26 .images {
font-size:0px;
line-height:0px;
position:absolute;
top:-167px;
right:-54px;
z-index:1;
border-radius: 354px;
border: 8px solid #FFF;
width: 354px;
height: 354px;
overflow:hidden;
}

.section-26 .info {
color: #222;
font-size: 12.8px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 187.5% */
margin:0 0 2px 0;
}

.section-26 .name {
color: #222;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 40px; /* 125% */
margin:0 0 11px 0;
}

.section-26 .desc {
color: #222;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 155.556% */
margin:0 0 32px 0;
}

.section-26 .bottom {
display:flex;
gap:8px;
width:100%;
}

.section-26 .order {
display:block;
text-decoration:none;
cursor:pointer;
text-align:center;
padding:16px;
border-radius: 32px;
background: #E24A53;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 155.556% */
letter-spacing: 0.18px;
width:100%;
max-width:206px;
}

.section-26 .link {
display:block;
text-decoration:none;
cursor:pointer;
text-align:center;
padding:15px;
border-radius: 32px;
border: 1px solid #E24A53;
color: #E24A53;
font-size: 18px;
font-style: normal;
font-weight: 800;
line-height: 28px; /* 155.556% */
letter-spacing: 0.18px;
width:100%;
max-width:206px;
}

.section-27 {
margin:0 0 172px 0;
}

.section-27 .slider {
width:100vw;
margin:0 0 0 -20px;
}

.section-27 .slide {
border-radius: 40px;
background: #FFF;
padding:174px 28px 43px 28px;
position:relative;
overflow:hidden;
box-shadow: 0px 4px 18.2px 0px rgba(0, 0, 0, 0.12);
width:100%;
max-width:925px;
}

.section-27 .name {
color: #0A1D25;
font-size: 25px;
font-style: normal;
font-weight: 800;
line-height: 21px;
padding:0 135px 0 0;
}

.section-27 .slick-slide {
padding:20px;
}

.section-27 .icon {
position:absolute;
top:-43px;
left:-21px;
z-index:3;
font-size:0px;
line-height:0px;
width: 187.796px;
height: 187.796px;
background:#8DC7DE;
display:flex;
align-items:center;
justify-content: center;
border-radius:555px;
}

.section-27 .link {
position:absolute;
bottom:13px;
right:9px;
z-index:3;
width:56px;
height:56px;
background:url(../images/section9-plus.svg) no-repeat;
}

.section-27 .navigator {
display:flex;
gap:18px;
}

.section-27 .navigator button {
cursor:pointer;
background:#E24A53;
width:60px;
height:60px;
border:0px;
border-radius:555px;
padding:0px;
margin:0px;
}

.section-27 .navigator button svg {
width:60px;
height:60px;
color:#E24A53;
fill:#fff;
transition: .5s;
}

.section-27 .navigator .slick-prev {
transform: rotate(180deg);
}

.section-27 .navigator button:hover {
opacity: 0.3;
}

.section-27 .navigator button svg path {
fill:#fff;
}

.section-27 .arrows {
display:flex;
gap:20px;
}

.section-27 .navigator {
display:flex;
align-items:center;
gap:33px;
margin:80px 0 0 0;
}

.section-27 .counter {
color: #E24A53;
font-size: 32px;
font-style: normal;
font-weight: 500;
line-height: 40px; /* 125% */
}

.section-28 .head {
display:flex;
align-items:center;
justify-content: space-between;
gap:20px;
margin:0 0 60px 0;
}

.section-28 .title {
color: #0A1D25;
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 51px; /* 85% */
margin:0px;
}

.section-28 .link {
display:flex;
align-items:center;
gap: 24px;
text-decoration:none;
z-index:3;
border-radius: 32px 67px 67px 0;
background: #4E8AA2;
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
padding: 5px 6px 4px 34px;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 111.111% */
letter-spacing: 0.14px;
}

.section-28 .link:after {
content:"";
width:45px;
height:45px;
background:url(../images/section10-arrow2.svg) no-repeat;
}

.section-28 .description {
color: #264653;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 133.333% */
margin:0 0 119px 0;
}

.section-28 .navigator button {
cursor:pointer;
background:#E24A53;
width:60px;
height:60px;
border:0px;
border-radius:555px;
padding:0px;
margin:0px;
}

.section-28 .navigator button svg {
width:60px;
height:60px;
color:#E24A53;
fill:#fff;
transition: .5s;
}

.section-28 .navigator .slick-prev {
transform: rotate(180deg);
}

.section-28 .navigator button:hover {
opacity: 0.3;
}

.section-28 .navigator button svg path {
fill:#fff;
}

.section-28 .arrows {
display:flex;
gap:20px;
}

.section-28 .navigator {
display:flex;
align-items:center;
gap:33px;
margin:0 0 41px 0;
}

.section-28 .slide {
display:flex !important;
flex-wrap:wrap;
gap:20px;
padding:10px;
}

.section-28 .item {
width:calc(33.333% - 14px);
display:block;
text-decoration:none;
font-size:0px;
line-height:0px;
border-radius: 40px;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
overflow:hidden;
}

.section-28 .item img {
border-radius: 40px;
}

.section-28 .item:nth-child(1), .section-28 .item:nth-child(2) {
width:calc(50% - 10px);
}

.header .mobile-left {
display:none;
}

.mobile-block {
display:none;
}

.section-7 .flex {
display:flex;
flex-wrap:wrap;
gap:100px;
margin:100px 0 0 0;
}

.section-7 .flex .slide {
width:calc(50% - 50px);
}

.site-main {
width:100%;
max-width:1440px;
margin:0 auto;
padding:20px;
background:#fff;
border-radius:40px;
}

.content-area {
margin:0 0 80px 0;
}

.entry-content, .home-text, .taxonomy-description {
max-width:none;
}

.entry-author a {
text-decoration:none;
}


















@media screen and (max-width:1600px) {

.section-10 .images {
width:100%;
}

.section-10 .all {
right:20px;
}

.section-10 .block-one .col-right {
width:380px;
padding:68px 30px 0 0;
}

.section-24 .item {
font-size:20px;
line-height:normal;
}

.section-26 .flex {
gap:50px;
}

.section-26 .item {
width:calc(50% - 25px);
}

.section-26 .images {
width:200px;
height:200px;
top:-40px;
right:-25px;
}

.section-26 .description {
margin:0 0 50px 0;
}

.section-11 .title span {
font-size:30px;
line-height:normal;
}

.section-11 .title {
margin:0 0 40px 0;
line-height:normal;
font-size:24px;
}

.section-11 .desc {
font-size:16px;
}

.section-15 .result-block {
gap:0px;
}

.section-17 .images {
flex:1;
}












}



@media screen and (max-width:1200px) {

.section-4 .col-left {
padding:30px;
}

.section-4 .col-right {
padding:30px;
}

.section-4 .title {
font-size:36px;
line-height:normal;
margin:0 0 20px 0;
}

.section-4 .icon {
width:150px;
height:150px;
}

.section-4 .icon img {
width:80px;
}

.section-8 .col-left {
min-height:inherit;
}

.section-8 .col-left:before {
width:250px;
height:250px;
}

.section-8 .col-right, .section-9 .col-right {
width:50%;
max-width:none;
}

.section-8 .head {
margin:0 0 20px 0;
}

.section-9 .name {
font-size:20px;
}

.section-21 .flex {
gap:30px;
}

.section-21 .item {
padding:20px;
font-size:16px;
}

.section-21 .col:first-child {
gap:20px;
}

.section-21 .col:last-child {
flex:1;
}

.section-22 .item {
font-size:16px;
line-height:normal;
}

.section-23 .item {
font-size:18px;
padding:20px 140px 20px 20px;
line-height:normal;
}

.section-23 .col-right {
flex:1;
width:auto;
}

.section-23 .title {
font-size:30px;
line-height:normal;
}

.block-shortcode-four .name {
font-size:20px;
line-height:normal;
margin:0 0 20px 0;
}

.block-shortcode-four .slide {
padding:40px 20px;
}

.block-shortcode-four .slide {
font-size:16px;
line-height:normal;
}

.section-25 .desc {
margin:0px;
}

.block-shortcode-four .icon {
width:180px;
}

.block-shortcode-four .icon:before {
display:none;
}

.section-27 .slide {
max-width:500px;
}

.section-15 .result-block {
padding:20px;
}

.block-shortcode-five .flex {
flex-direction:column;
gap:30px;
}

.block-shortcode-five {
padding:30px;
margin:0 0 50px 0;
}

.block-shortcode-five .slider {
width:auto;
margin:0 -30px 0 0;
}

.section-17 .background:before {
display:none;
}

.section-17 .name {
padding:0 200px 0 0;
}

.section-17 .images {
display:none;
}

.section-19 .background:before {
display:none;
}














}






@media screen and (max-width:1000px) {

.header .mobile-left {
display:flex;
align-items:center;
border-radius: 0px 0px 23px 23px;
background: #FFF;
box-shadow: 0px 4px 6.8px 0px rgba(0, 0, 0, 0.15);
padding: 20px 27px;
}

.header .col-left {
display:none;
}

.section-1 .title {
max-width:none;
border-radius: 40px 40px 136px 0px;
padding:30px;
}

.section-1 .block {
background-size:250px;
}

.section-3 .buttons {
flex-direction: column;
gap:10px;
}

.section-4 {
flex-direction:column;
}

.section-4 .col-left {
width:100%;
}

.section-5 .head {
flex-direction:column;
gap:20px;
text-align:center;
}

.section-7 .head {
flex-direction:column;
gap:20px;
text-align:center;
}

.section-7 .col-left {
order:1;
}

.section-7 .link {
order:2;
}

.section-7 .navigator-all {
order:3;
}

.section-8 .col-right {
display:none;
}

.section-10 .block-one .col-right {
display:none;
}

.section-10 .block-one .col-left {
padding:20px;
}

.section-10 .title {
background:none;
min-height:inherit;
margin:0 0 20px 0;
}

.section-10 .block-form {
flex-direction:column;
}

.section-10 .block-form .col-left {
width:398px;
margin:0 auto;
}

.mobile-block {
display:none;
position:fixed;
top:0px;
bottom:0px;
left:0px;
right:0px;
z-index:99999;
background:#fff;
padding:20px;
overflow-y:auto;
}

.mobile-block .close {
cursor:pointer;
margin:0 0 20px auto;
width:42px;
height:42px;
background:url(../images/popup-close.svg) no-repeat;
}

.mobile-block .appendto {
display:flex;
flex-direction:column;
gap:30px;
margin:0 0 40px 0;
}

.mobile-block .appendto ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
flex-direction:column;
gap:15px;
}

.mobile-block .appendto ul a {
text-decoration:none;
}

.mobile-block .social {
display:flex;
gap:9px;
}

.mobile-block .social .wh {
display:block;
text-decoration:none;
width:28px;
height:28px;
background:url(../images/wh.svg) no-repeat;
}

.mobile-block .social .tl {
display:block;
text-decoration:none;
width:28px;
height:28px;
background:url(../images/tl.svg) no-repeat;
}

.header .mobile-left .openmenu {
cursor:pointer;
}

.section-21 .flex {
flex-direction:column;
}

.section-21 .col:last-child {
width:100%;
text-align:center;
}

.section-22 .plus {
display:none;
}

.section-22 .title {
font-size:30px;
padding:20px 0;
line-height:normal;
}

.section-24 .flex {
flex-direction:column;
}

.section-background {
font-size:16px;
line-height:normal;
}

.section-26 .item {
width:100%;
}

.section-26 .title {
font-size:26px;
text-align:center;
margin:0 0 20px 0;
line-height:normal;
}

.section-26 .description {
font-size:16px;
line-height:normal;
margin:0 0 60px 0;
text-align:center;
}

.section-11 .block {
flex-direction:column;
gap:40px;
border-radius:0px;
}

.section-11 .col-left {
padding:0 0 40px 0px;
border-radius:0px;
}

.section-11 .col-left:before {
display:none;
}

.section-15 .result-block .left {
width:400px;
}

.block-shortcode-five .slick-slide {
max-width:300px;
margin:0 20px 0 0;
}

.block-shortcode-five .name {
font-size:20px;
line-height:normal;
}

.block-shortcode-six .name {
font-size:20px;
line-height:normal;
}

.section-17 .title {
font-size:30px;
line-height:normal;
margin:0 0 30px 0;
}

.section-17 .description {
font-size:16px;
line-height:normal;
}

.section-17 .col-left:before {
display:none;
}

.section-17 .col-left {
padding:20px;
}

.section-17 .number, .section-17 .icon {
position:relative;
top:auto;
left:auto;
right:auto;
}

.section-17 .col-left:after {
display:none;
}

.section-17 .name {
padding:0px;
font-size:30px;
line-height:normal;
margin:0 0 20px 0;
}

.section-17 .block {
font-size:16px;
line-height:normal;
text-align:center;
}

.section-19 .line, .section-19 .top {
font-size:16px;
line-height:normal;
}

.section-7 .flex .slide {
width:100%;
}















}






@media screen and (max-width:780px) {


.header .col-right {
display:none;
}

.header .mobile-left {
width: 100%;
justify-content: space-between;
padding:20px;
}

.header .logo {
width:auto;
padding:0px;
}

.section-1 .title {
font-size:16px;
}

.section-1 .title span {
font-size:30px;
margin:0 0 10px 0;
line-height:normal;
}

.section-1 ul {
margin:0 20px 20px 20px;
}

.section-1 .block {
padding: 0 0 215px 0;
}

.section-1 .feedback {
display:block;
margin:0 20px;
}

.section-2 .title {
font-size:30px;
line-height:normal;
}

.section-2 .description {
margin:0 0 20px 0;
}

.section-2 .flex {
flex-direction:column;
gap:10px;
}

.section-2 .name {
font-size:26px;
}

.section-3 .flex {
flex-direction:column;
}

.section-3 .col-left {
font-size:14px;
text-align:center;
}

.section-4 {
margin:0 0 40px 0;
}

.section-4 .col-left {
padding:5px;
}

.section-4 .col-right {
padding:20px;
}

.section-4 .number {
width:50px;
height:50px;
font-size:24px;
}

.section-4 .icon {
width:100px;
height:100px;
display: flex;
align-items: flex-end;
padding: 0 0 20px 20px;
}

.section-4 .icon img {
width: 40px;
}

.section-4 .slide {
border-radius: 0 36px 0 0;
padding:100px 20px 20px 20px;
}

.section-4 .name {
font-size:24px;
line-height:normal;
margin:0 0 20px 0;
}

.section-4 .slider {
border-radius: 36px;
}

.section-4 .phone {
font-size:24px;
}

.section-4 .title {
font-size:26px;
}

.section-4 .info {
font-size:16px;
margin:0 0 20px 0;
}

.section-5 .title {
font-size:26px;
line-height:normal;
}

.section-5 {
padding:0 20px;
margin:0 0 40px 0;
}

.section-5 .slide {
padding:20px;
}

.section-5 .left span {
font-size:60px;
line-height:normal;
}

.section-6 .slide {
padding:0px 20px 50px 20px;
}

.navigator-all {
gap: 10px;
justify-content: center;
padding: 0px !important;
}

.section-7 {
margin:50px 0;
padding:50px 0;
}

.section-7 .slick-slide {
margin:0px;
}

.section-7 .slide {
padding:30px 20px;
text-align:center;
}

.section-7 .photo {
position:relative;
top:auto;
right:auto;
margin:0 auto;
}

.section-7 .buttons {
flex-direction:column;
}

.section-7 .slick-list {
padding:0px;
}

.section-8 .title {
font-size:26px;
line-height:normal;
}

.section-8 .col-left {
min-height:280px;
}

.section-8 {
margin:0 0 50px 0;
}

.title-section {
font-size:26px;
line-height:normal;
text-align:center;
margin:0 0 20px 0;
}

.desc-section {
margin:0 0 30px 0;
}

.section-9 .flex {
flex-direction:column;
}

.section-9 .col-right {
width:100%;
}

.section-9 .col-left {
text-align:center;
}

.section-9 .navigator {
gap: 10px;
justify-content: center;
}

.section-9 .all {
margin:0 0 20px 0;
}

.section-9 .slide {
padding:170px 70px 20px 20px;
}

.section-9 .name {
font-size:16px;
}

.section-10 {
margin:0 0 50px 0;
}

.section-10 .title {
font-size:26px;
line-height:normal;
}

.section-10 .question {
font-size:16px;
padding:20px 50px 20px 20px;
}

.section-10 .question:before {
width:30px;
height:30px;
background-size:contain;
}

.section-10 .question:before {
top:18px;
}

.section-10 .block-form .col-left {
width:100%;
}

.section-10 .block-form .name {
font-size:26px;
line-height:normal;
}

.section-10 .block-form button {
margin:0px;
}

.footer-bottom .menu ul {
justify-content: center;
flex-wrap:wrap;
gap:10px;
}

.footer-bottom .site-width {
flex-direction:column;
text-align:center;
}

.footer .menu ul {
flex-direction:column;
justify-content: center;
gap:10px;
}

.footer .bottom {
flex-direction:column;
align-items: center;
}

.footer .head {
justify-content: center;
text-align:center;
}

.footer .bottom {
text-align:center;
}

.section-10 .block-form .col-right {
padding:20px;
}

.section-10 .block-form button {
font-size:16px;
}

.section-21 .title {
font-size:30px;
line-height:normal;
}

.section-22 .flex {
flex-direction:column;
}

.section-22 {
margin:20px 0 50px 0;
}

.section-23 {
flex-direction:column;
gap:30px;
margin:0 0 50px 0;
}

.section-23 .title {
margin:0 0 20px 0;
}

.section-background {
margin:0 0 50px 0;
}

.section-13 {
padding:40px 0;
margin:0 0 50px 0;
}

.section-13 .name {
font-size:20px;
line-height:normal;
}

.section-13 .slide {
font-size:16px;
line-height:normal;
}

.section-13 .slick-slide {
max-width:300px;
margin:0 10px 0 0;
}

.section-13 .icon {
width:200px;
height:200px;
}

.section-13 .icon img {
width:100px;
}

.section-13 .counter {
font-size:20px;
}

.section-25 {
padding:40px 20px;
}

.block-shortcode-four {
margin:0px 0 20px 0;
}

.section-26 .bottom {
flex-direction:column;
}

.section-26 .order, .section-26 .link {
max-width:none;
}

.section-26 .name {
font-size:24px;
line-height:normal;
}

.section-26 .item {
padding:40px 20px;
}

.section-26 .images {
width:150px;
height:150px;
top:-30px;
right:-15px;
}

.section-26 {
margin:0 0 50px 0;
}

.section-27 .slide {
max-width:300px;
}

.section-27 .name {
font-size:16px;
padding:0px;
}

.desc-section {
font-size:16px;
line-height:normal;
text-align:center;
}

.section-27 .navigator {
margin:20px 0 0 0;
}

.section-27 .counter {
font-size:20px;
}

.section-27 {
margin:0 0 50px 0;
}

.section-28 .head {
flex-direction:column;
margin:0 0 20px 0;
}

.section-28 .title {
font-size:30px;
line-height:normal;
}

.section-28 .description {
font-size:16px;
line-height:normal;
margin:0 0 20px 0;
text-align:center;
}

.section-28 .navigator {
margin:0 0 20px 0;
justify-content: center;
}

.section-28 .item {
width:100% !important;
}

.section-11 .block {
min-height:inherit;
border:0px;
}

.section-11 .buttons a {
font-size:16px;
}

.section-12 .block {
font-size:16px;
line-height:normal;
padding:40px 20px;
}

.title-section2, .section-14 h2 {
font-size:30px;
line-height:normal;
margin:0 0 40px 0;
}

.title-section2:before, .section-14 h2:before {
bottom:-15px;
}

.section-14 .background {
padding:10px;
}

.section-14 {
font-size:16px;
line-height:normal;
}

.block-shortcode-one .item {
font-size:16px;
line-height:normal;
padding:20px 20px 20px 60px;
}

.block-shortcode-one .item:before {
width:40px;
height:40px;
font-size:14px;
}

.block-shortcode-one .item:before {
top:10px;
left:10px;
}

.block-shortcode-two {
font-size:16px;
line-height:normal;
margin:20px 0 30px 0;
}

.block-shortcode-three {
padding:20px;
font-size:16px;
line-height:normal;
}

.block-shortcode-three .info {
font-size:16px;
line-height:normal;
}

.block-shortcode-three ul {
gap:10px;
margin:0 0 20px 0;
}

.section-15 {
padding:50px 0;
margin:0 0 50px 0;
}

.section-15 .col-right {
display:none;
}

.section-15 .checkbox .item {
font-size:16px;
line-height:normal;
padding:10px 50px;
min-height:inherit;
}

.section-15 .checkbox .item:after {
width:25px;
height:25px;
background-size:contain !important;
margin:-12px 0 0 0;
}

.section-15 .checkbox .item:before {
width:25px;
height:25px;
font-size:14px;
}

.section-15 .result-btn {
width:100%;
text-align:center;
font-size:16px;
max-width:none;
}

.section-15 .result-block {
flex-direction:column;
gap:20px;
}

.section-15 .result-block .left {
width:100%;
font-size:50px;
line-height:normal;
}

.section-15 .result-block ul {
font-size:16px;
gap:10px;
}

.block-shortcode-five .title {
font-size:30px;
line-height:normal;
margin:0 0 20px 0;
}

.block-shortcode-five .slick-slide {
max-width:none;
margin:0px;
}

.block-shortcode-five .slider {
margin:0px;
}

.block-shortcode-five {
padding:10px;
}

.block-shortcode-six .head .title {
font-size:30px;
line-height:normal;
margin:0 0 20px 0;
}

.block-shortcode-six .head .images {
display:none;
}

.block-shortcode-six .head {
margin:0 0 30px 0;
}

.block-shortcode-six .head .left, .block-shortcode-six .item {
font-size:16px;
line-height:normal;
}

.block-shortcode-six .item {
width:100%;
padding:20px;
}

.section-16 {
padding:50px 0;
margin:0 0 50px 0;
}

.section-16 .head {
flex-direction:column;
margin:0 0 30px 0;
}

.section-16 .title {
font-size:30px;
line-height:normal;
}

.section-16 .link {
font-size:16px;
line-height:normal;
}

.section-17 .name {
font-size:20px;
}

.section-17 .head {
margin:0 10px 20px 10px;
}

.section-18 .head {
flex-direction:column;
margin:0 0 30px 0;
}

.section-18 .title {
font-size:24px;
line-height:normal;
text-align:center;
}

.section-18 .flex {
flex-direction:column;
gap:20px;
margin:0 0 20px 0;
}

.section-18 .col-left ul {
font-size:16px;
line-height:normal;
}

.section-18 .big {
width:100%;
}

.section-18 .site-width {
gap:30px;
}

.section-18 .description {
margin:0px;
font-size:16px;
line-height:normal;
}

.section-18 .images {
flex-direction:column;
}

.section-20 .background {
padding:20px 10px;
font-size:16px;
line-height:normal;
}

.section-20 h1 {
font-size:24px;
line-height:normal;
margin:0 0 20px 0;
}

.section-20 h2 {
margin:20px 0;
font-size:20px;
line-height:normal;
}

.section-20 h2:before {
bottom:-10px;
}

.section-19 .title {
font-size:24px;
line-height:normal;
margin:0 0 20px 0;
}

.section-19 .name {
font-size:18px;
line-height:normal;
padding:10px;
}

.section-19 .item {
border-radius:5px;
}

.section-19 .top {
padding:10px;
border-radius:5px 5px 0 0;
}

.section-19 .line {
border-radius:5px;
}

.section-19 .line span:first-child {
padding:10px;
}

.section-19 .line span:last-child {
width:auto;
padding:10px;
}

.section-19 .line, .section-19 .top {
font-size:14px;
}

.section-19 .block-main {
margin:0 0 30px 0;
}

.section-19 .background {
padding:0px;
background:none;
box-shadow:none;
}

.section-19 {
margin:0 0 40px 0;
}











}

















