﻿
@font-face {
font-family: "Linguistics Pro";
src: url(../fonts/LinguisticsPro-Regular.otf);
font-weight:400;
}

@font-face {
font-family: "Linguistics Pro";
src: url(../fonts/LinguisticsPro-Bold.otf);
font-weight:700;
}

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

/* CSS Document */

html {
scroll-behavior: smooth;
}

body {
margin:0px;
padding:0px;
background:#fff;
font-family: "Inter", sans-serif;
color:#000;
font-size: 16px;
line-height:normal;
}

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

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

.btn, .feedback, button {
transition: .5s;
cursor:pointer;
border:0px;
}

* {
box-sizing: border-box;
}

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

img {
max-width:100%;
}

p {
margin:0 0 10px 0;
}

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

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

.section {
padding:100px 0;
}

.section-padding {
padding:0 0 100px 0;
}

.section-top {
padding:100px 0 0 0;
}

.section-1 {
background:url(../images/section1.jpg) no-repeat center center;
background-size:cover;
padding:16px 0;
min-height:100vh;
}

.section-1 .bg {
border-radius: 20px;
background: linear-gradient(180deg, #FBFBFB 0%, #BDC6D1 100%);
padding:4px;
}

.section-1 .block {
border-radius: 16px;
background: linear-gradient(157deg, #243448 0%, #06090F 100%);
padding:24px;
}

.section-1 .top {
display:flex;
align-items:center;
gap:20px;
margin:0 0 24px 0;
}

.section-1 .logo {
flex:1;
}

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

.section-1 .logo a {
display:flex;
align-items:center;
gap:16px;
text-decoration:none;
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-1 .logo a:before {
content:"";
width:74px;
height:74px;
background:url(../images/logo.svg) no-repeat;
background-size:contain;
flex-shrink:0;
}

.section-1 .logo .name {
color: #FFF;
font-size: 26px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.52px;
margin:0 0 8px 0;
}

.section-1 .logo .name span {
color: #2ED7DD;
}

.section-1 .social {
display:flex;
gap:12px;
}

.section-1 .social a {
display:block;
text-decoration:none;
width:32px;
height:32px;
}

.section-1 .max {
background:url(../images/max.svg) no-repeat;
}

.section-1 .tl {
background:url(../images/tl.svg) no-repeat;
}

.section-1 .mail {
background:url(../images/mail.svg) no-repeat;
}

.section-1 .flex {
display:flex;
justify-content: space-between;
flex-wrap:wrap;
}

.section-1 .item {
width:calc(50% - 15px);
margin:0 0 -1px 0;
padding:12px 8px 12px 64px;
border-top: 1px solid #4C6E79;
border-bottom: 1px solid #4C6E79;
position:relative;
color: #FFF;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration:none;
display:block;
}

.section-1 .item .icon {
font-size:0px;
line-height:0px;
position:absolute;
top:50%;
left:8px;
margin:-16px 0 0 0;
}

.section-1 .item span {
display:block;
margin:0 0 4px 0;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.section-1 .item:hover {
background: rgba(46, 215, 221, 0.15);
}

.section-1 .item:hover .icon svg path {
transition: .5s;
}

.section-1 .item:hover .icon svg path {
fill: #2ED7DD;
}

.sub-title-section {
color: #1580CD;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.2px;
text-transform: uppercase;
margin:0 0 24px 0;
display:flex;
align-items:center;
gap:8px;
}

.sub-title-section:before {
content:"";
width: 16px;
height: 1px;
background: #1580CD;
}

.sub-title-section2 {
color: #61C1C6;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.2px;
text-transform: uppercase;
margin:0 0 20px 0;
display:flex;
align-items:center;
gap:8px;
}

.sub-title-section2:before {
content:"";
width: 16px;
height: 1px;
background: #61C1C6;
}

.title-section {
color: #000;
font-family: "Linguistics Pro";
font-size: 44px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 52.8px */
letter-spacing: -0.88px;
margin:0 0 16px 0;
}

.section-2 .head {
display:flex;
align-items:center;
gap:16px;
margin:0 0 54px 0;
}

.section-2 .title-section {
margin:0px;
flex:1;
}

.section-2 .quote {
padding:0 0 0 48px;
background:url(../images/quote.svg) no-repeat 0 0;
color: #1580CD;
font-family: "Linguistics Pro";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 28.8px */
letter-spacing: -0.48px;
width:100%;
max-width:520px;
}

.section-2 .flex {
display:flex;
align-items:flex-start;
gap:30px;
}

.section-2 .col-left {
width:100%;
max-width:410px;
height:460px;
background:url(../images/section2-img.jpg) no-repeat center center;
background-size:cover;
display:flex;
align-items:flex-start;
justify-content: flex-end;
flex-direction:column;
gap:16px;
padding:24px;
border-radius: 20px;
overflow: hidden;
}

.section-2 .col-right {
flex:1;
display:flex;
flex-direction:column;
}

.section-2 .col-left .name {
padding: 6px 12px;
border-radius: 100px;
border: 1px solid #FFF;
background: rgba(1, 108, 185, 0.30);
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 1.8px;
text-transform: uppercase;
}

.section-2 .col-left .info {
display:flex;
gap:12px;
}

.section-2 .col-left .line {
flex:1;
color: #FFF;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.24px;
}

.section-2 .col-left .line span {
display:block;
margin:0 0 2px 0;
color: #FFF;
font-family: "Linguistics Pro";
font-size: 26px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 31.2px */
letter-spacing: -0.52px;
}

.section-2 .col-right .item {
width:100%;
display:flex;
gap:30px;
padding: 22px 18px;
border-bottom: 1px solid rgba(21, 128, 205, 0.30);
color: #000;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 18.2px */
}

.section-2 .col-right .counter {
width:100%;
max-width:62px;
color: #1580CD;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.4px;
}

.section-2 .col-right .right {
flex:1;
}

.section-2 .col-right .name {
margin:0 0 8px 0;
color: #000;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 19.2px */
}

.section-3 {
padding:96px 0;
background: #F5F7FA;
}

.section-3 .container {
display:flex;
}

.section-3 .col-left {
flex:1;
display:flex;
flex-direction:column;
}

.section-3 .col-right {
flex:1;
display:flex;
flex-wrap:wrap;
border-radius:20px;
overflow:hidden;
box-shadow: 0 173px 48px 0 rgba(0, 0, 0, 0.00), 0 111px 44px 0 rgba(0, 0, 0, 0.01), 0 62px 37px 0 rgba(0, 0, 0, 0.05), 0 28px 28px 0 rgba(0, 0, 0, 0.08), 0 7px 15px 0 rgba(0, 0, 0, 0.10);
}

.section-3 .title {
color: #000;
font-family: "Linguistics Pro";
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 43.2px */
letter-spacing: -0.72px;
margin:0 0 20px 0;
}

.section-3 .desc {
flex:1;
margin:0 0 20px 0;
padding:0 0 0 36px;
color: #000;
font-family: "Linguistics Pro";
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 33.6px */
letter-spacing: -0.56px;
background:url(../images/section3-arrow.svg) no-repeat 0 14px;
}

.section-3 .bottom {
display:flex;
align-items:center;
gap:30px;
}

.btn-all-blue {
display:inline-flex;
align-items:center;
gap:10px;
text-decoration:none;
cursor:pointer;
padding: 12px 32px;
border-radius: 100px;
background: #1580CD;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.section-3 .link {
color: #1580CD;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.36px;
}

.section-3 .item {
width:50%;
padding: 26px 30px;
background: #FFF;
color: #000;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 15.6px */
letter-spacing: -0.24px;
}

.section-3 .item span {
display:block;
margin:0 0 2px 0;
color: #000;
font-family: "Linguistics Pro";
font-size: 34px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 40.8px */
letter-spacing: -0.68px;
}

.section-3 .last {
width:100%;
padding: 26px 30px;
background: linear-gradient(90deg, #016CB9 0%, #06AFB5 100%);
color: #FFF;
font-family: "Linguistics Pro";
font-size: 18px;
font-style: italic;
font-weight: 400;
line-height: 120%; /* 21.6px */
letter-spacing: -0.36px;
}

.section-3 .item:nth-child(1), .section-3 .item:nth-child(2) {
border-bottom:1px #D1D3D4 solid;
}

.section-3 .item:nth-child(1), .section-3 .item:nth-child(3) {
border-right:1px #D1D3D4 solid;
}

.desc-section {
width:100%;
max-width:850px;
margin:0 0 54px 0;
color: #000;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
letter-spacing: -0.32px;
}

.section-4 .flex {
display:flex;
flex-direction:column;
margin:0 0 32px 0;
}

.section-4 .item {
width:100%;
display:flex;
align-items:center;
gap:30px;
padding:24px 0;
border-bottom: 1px solid rgba(21, 128, 205, 0.30);
}

.section-4 .left {
width:100%;
max-width:410px;
}

.section-4 .counter {
color: #1580CD;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.2px;
text-transform: uppercase;
margin:0 0 16px 0;
}

.section-4 .name {
color: #000;
font-family: "Linguistics Pro";
font-size: 26px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 31.2px */
}

.section-4 .desc {
flex:1;
color: #000;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
opacity: 0.6;
}

.section-4 .number {
color: #F0F0F0;
text-align: center;
leading-trim: both;
text-edge: cap;
font-family: "Linguistics Pro";
font-size: 160px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 160px */
}

.section-4 .bottom {
display:flex;
align-items:center;
justify-content: center;
gap:30px;
}

.section-4 .link {
color: #1580CD;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.36px;
}

.section-5 .block {
border-radius: 20px;
background: linear-gradient(157deg, #243448 0%, #06090F 100%);
padding:75px;
}

.section-5 .flex {
width:100%;
max-width:604px;
position:relative;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:60px;
}

.section-5 .logo {
position:absolute;
top:50%;
left:50%;
z-index:3;
width: 300px;
height:300px;
padding:40px;
display: flex;
align-items: center;
justify-content: center;
flex-direction:column;
gap:20px;
color: #FFF;
text-align: center;
font-size: 34.677px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
border-radius: 200px;
border: 1px solid #1580CD;
background: linear-gradient(157deg, #06090F 0%, #243448 100%), linear-gradient(180deg, #016CB9 0%, #06AFB5 100%);
margin:-150px 0 0 -150px;
}

.section-5 .item {
width:calc(50% - 30px);
position:relative;
display:flex;
align-items:center;
}

.section-5 .item:nth-child(3), .section-5 .item:nth-child(5) {
justify-content:flex-end;
}

.section-5 .item:after {
content:"";
flex:1;
height:1px;
background:#016CB9;
}

.section-5 .item:nth-child(3):before, .section-5 .item:nth-child(5):before {
content:"";
flex:1;
height:1px;
background:#016CB9;
}

.section-5 .item:nth-child(3):after, .section-5 .item:nth-child(5):after {
display:none;
}

.section-5 .item a {
display: flex;
align-items: center;
justify-content: center;
text-decoration:none;
width:80px;
height:80px;
border-radius: 100px;
border: 1px solid #016CB9;
}

.section-5 .item a:hover {
background: linear-gradient(180deg, #016CB9 0%, #06AFB5 100%);
}

.section-5 .item a:before {
content:"";
width:54px;
height:54px;
}

.section-5 .item .tl:before {
background:url(../images/section5-tl.svg) no-repeat;
}

.section-5 .item .mail:before {
background:url(../images/section5-mail.svg) no-repeat;
}

.section-5 .item .max:before {
background:url(../images/section5-max.svg) no-repeat;
}

.section-5 .item .phone:before {
background:url(../images/section5-phone.svg) no-repeat;
}

.head-all {
display:flex;
align-items:flex-end;
gap:20px;
margin:0 0 54px 0;
}

.head-all .title-section {
flex:1;
margin:0px;
}

.head-all a {
color: #1580CD;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.32px;
}

.section-6 .slider {
position:relative;
}

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

.section-6 .col-left {
flex:1;
height:490px;
display:flex;
flex-direction:column;
}

.section-6 .col-right {
width:100%;
max-width:410px;
display:flex;
flex-direction:column;
gap:30px;
}

.section-6 .item {
flex:1;
position:relative;
overflow:hidden;
font-size:0px;
line-height:0px;
border-radius: 20px;
}

.section-6 .item img {
width:100%;
height:100% !important;
object-fit:cover;
}

.section-6 .info {
position:absolute;
bottom:0px;
left:0px;
right:0px;
z-index:3;
padding:24px;
display:flex;
align-items:center;
gap:16px;
}

.section-6 .left {
flex:1;
opacity: 0.8;
}

.section-6 .name {
color: #2ED7DD;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.2px;
text-transform: uppercase;
margin:0 0 16px 0;
}

.section-6 .title {
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 24px */
letter-spacing: -0.4px;
}

.section-6 .link {
display:block;
text-decoration:none;
width:54px;
height:54px;
background:url(../images/play.svg) no-repeat;
}

.owl-nav button {
cursor:pointer;
width:40px;
height:40px;
background:url(../images/slider-arrow.svg) no-repeat !important;
border:0px;
opacity:.5;
font-size:0px;
line-height:0px;
position:absolute;
top:50%;
z-index:3;
margin:-20px 0 0 0;
}

.owl-nav .owl-prev {
transform: rotate(180deg) scaleY(-1);
left:-70px;
}

.owl-nav .owl-next {
right:-70px;
}

.owl-nav button:hover {
opacity:1;
}

.owl-nav span {
display:none;
}

.section-7 .slider {
position:relative;
}

.section-7 .slide {
position:relative;
overflow:hidden;
font-size:0px;
line-height:0px;
border-radius: 20px;
height:534px;
}

.section-7 .slide img {
width:100%;
height:100% !important;
object-fit:cover;
}

.section-7 .info {
position:absolute;
bottom:0px;
left:0px;
right:0px;
z-index:3;
padding:24px;
}

.section-7 .name {
color: #2ED7DD;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.2px;
text-transform: uppercase;
margin:0 0 16px 0;
}

.section-7 .title {
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 24px */
letter-spacing: -0.4px;
}

.section-7 .link {
display:block;
text-decoration:none;
width:54px;
height:54px;
background:url(../images/play.svg) no-repeat;
position:absolute;
top:50%;
left:50%;
z-index:7;
margin:-27px 0 0 -27px;
}

.section-8 .slider {
position:relative;
}

.section-8 .item {
border-radius: 20px;
border: 1px solid rgba(21, 128, 205, 0.30);
background: #F5F7FA;
padding:24px;
display:flex;
flex-direction:column;
}

.section-8 .head {
display:flex;
flex-wrap:wrap;
gap:12px;
margin:0 0 24px 0;
}

.section-8 .info {
display:flex;
align-items:center;
gap:10px;
padding: 4px 12px 4px 4px;
border-radius: 100px;
background: rgba(1, 108, 185, 0.20);
color: #1580CD;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 1.2px;
text-transform: uppercase;
}

.section-8 .text {
flex:1;
margin:0 0 16px 0;
color: #000;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%;
opacity: 0.6;
}

.section-8 .name {
margin:0 0 4px 0;
padding:40px 0 0 0;
background:url(../images/quote.svg) no-repeat 0 0;
color:rgba(0,0,0,.8);
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
}

.section-8 .geo {
color: #000;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
opacity: 0.4;
}

.section-9 .item {
border-bottom: 1px solid rgba(21, 128, 205, 0.30);
}

.section-9 .question {
display:flex;
align-items:center;
justify-content: space-between;
gap:20px;
cursor:pointer;
padding:24px 0;
color: #000;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 24px */
letter-spacing: -0.4px;
}

.section-9 .question:after {
content:"";
width:40px;
height:40px;
background:url(../images/section9-arrow.svg) no-repeat;
transition: .5s;
transform: rotate(90deg);
opacity: 0.8;
flex-shrink:0;
}

.section-9 .question.active:after {
transform: rotate(0deg);
opacity:1;
}

.section-9 .answer {
display:none;
padding:0 0 24px 0;
color: #000;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%;
opacity: 0.6;
}

.section-10 .slider {
position:relative;
}

.section-10 .slide {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(3, 1fr);
gap: 16px;
}

.section-10 .item {
font-size:0px;
line-height:0px;
overflow:hidden;
position:relative;
text-decoration:none;
display:block;
border-radius: 20px;
height:151px;
}

.section-10 .item:nth-child(2) {
grid-column-start: 1;
grid-row-start: 2;
}

.section-10 .item:nth-child(3) {
grid-column-start: 1;
grid-row-start: 3;
}

.section-10 .item:nth-child(4) {
grid-column: span 2 / span 2;
grid-row: span 3 / span 3;
grid-column-start: 2;
grid-row-start: 1;
margin:0 14px;
display:flex;
flex-direction:column;
border-radius:0px;
height:auto;
}

.section-10 .item:nth-child(5) {
grid-column-start: 4;
grid-row-start: 1;
}

.section-10 .item:nth-child(6) {
grid-column-start: 4;
grid-row-start: 2;
}

.section-10 .item:nth-child(7) {
grid-column-start: 4;
grid-row-start: 3;
}

.section-10 .info {
position:absolute;
bottom:0px;
left:0px;
right:0px;
z-index:3;
padding:24px;
}

.section-10 .cat {
color: #2ED7DD;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.2px;
text-transform: uppercase;
opacity: 0.8;
margin:0 0 16px 0;
}

.section-10 .name {
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 24px */
letter-spacing: -0.4px;
opacity: 0.8;
}

.section-10 .item img {
width:100%;
height:100% !important;
object-fit:cover;
border-radius: 20px;
}

.section-10 .item:nth-child(4) img {
width:100%;
height:auto !important;
flex:1;
}

.section-10 .item:nth-child(4) .info {
position:relative;
margin:32px 0 0 0;
padding:0px;
}

.section-10 .item:nth-child(4) .name {
color: #000;
}

.footer {
background: linear-gradient(157deg, #243448 0%, #06090F 100%);
}

.footer .head {
display:flex;
align-items:center;
gap:20px;
margin:0 0 36px 0;
}

.footer .logo {
flex:1;
}

.footer .logo a {
display:flex;
align-items:center;
gap:16px;
text-decoration:none;
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.footer .logo a:before {
content:"";
width:282px;
height:75px;
background:url(../images/footer-logo.svg) no-repeat;
flex-shrink:0;
}

.footer .logo .name {
color: #FFF;
font-size: 26px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.52px;
margin:0 0 8px 0;
}

.footer .logo .name span {
color: #2ED7DD;
}

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

.footer .social a {
display:block;
text-decoration:none;
width:32px;
height:32px;
}

.footer .max {
background:url(../images/max.svg) no-repeat;
}

.footer .tl {
background:url(../images/tl.svg) no-repeat;
}

.footer .mail {
background:url(../images/mail.svg) no-repeat;
}

.footer .flex {
display:flex;
flex-wrap:wrap;
gap:30px;
margin:0 0 36px 0;
}

.footer .col {
flex:1;
}

.footer .col .title {
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 24px */
letter-spacing: -0.4px;
margin:0 0 36px 0;
opacity: 0.8;
}

.footer .col .name {
color:rgba(46, 215, 221, .8);
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.2px;
text-transform: uppercase;
margin:0 0 12px 0;
display:flex;
align-items:center;
gap:8px;
}

.footer .col .name:before {
content:"";
width: 16px;
height: 1px;
background: #2ED7DD;
}

.footer .col ul {
list-style:none;
margin:0 0 32px 0;
padding:0px;
display:flex;
flex-direction:column;
gap:12px;
}

.footer .col ul:last-child {
margin:0px;
}

.footer .col a {
text-decoration:none;
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%;
opacity: 0.6;
}

.footer .col a:hover {
text-decoration:underline;
}

.footer .bottom {
display:flex;
flex-wrap:wrap;
gap:20px;
color: #FFF;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 15.6px */
letter-spacing: -0.24px;
opacity: 0.8;
}

.footer .copyright {
flex:1;
}

.footer .links {
display:flex;
flex-wrap:wrap;
gap:30px;
}

.footer .links a {
color: #FFF;
text-decoration:none;
}

.footer .links a:hover {
text-decoration:underline;
}

.container .container {
padding:0px;
max-width:none;
}

.header {
padding:24px 0;
}

.header .container {
display:flex;
align-items:center;
justify-content: space-between;
gap:20px;
}

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

.header.page .logo-icon {
background:url(../images/logo-black.svg) no-repeat;
}

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

.header.page .logo a {
background:url(../images/footer-logo-black.svg) no-repeat;
}

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

.header .social a {
display:block;
text-decoration:none;
width:32px;
height:32px;
}

.header .max {
background:url(../images/max.svg) no-repeat;
}

.header .tl {
background:url(../images/tl.svg) no-repeat;
}

.header .mail {
background:url(../images/mail.svg) no-repeat;
}

.header.page .max {
background:url(../images/max-black.svg) no-repeat;
}

.header.page .tl {
background:url(../images/tl-black.svg) no-repeat;
}

.header.page .mail {
background:url(../images/mail-black.svg) no-repeat;
}

.section-11 {
padding:12px;
overflow:hidden;
min-height:100vh;
}

.section-11 .bg {
border-radius: 20px;
background: linear-gradient(180deg, #FBFBFB 0%, #BDC6D1 100%);
padding:4px;
height: calc(100vh - 45px);
}

.section-11 .bg-two {
border-radius: 16px;
background: linear-gradient(157deg, #243448 0%, #06090F 100%);
padding:0 0 50px 0;
height:100%;
}

.section11-main .links {
display:flex;
flex-wrap:wrap;
gap:30px;
margin:0 0 24px 0;
}

.section11-main .links a {
flex:1;
display:flex;
align-items:center;
gap:16px;
text-decoration:none;
padding: 12px 8px;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
border-top: 1px solid #4C6E79;
border-bottom: 1px solid #4C6E79;
}

.section11-main .links a:hover {
background: rgba(46, 215, 221, 0.15);
}

.section11-main .links a:hover .icon svg path {
transition: .5s;
}

.section11-main .links a:hover .icon svg path {
fill: #2ED7DD;
}

.section11-main .info {
display:flex;
flex-wrap:wrap;
gap:30px;
margin:0 0 42px 0;
}

.section11-main .item {
width:calc(25% - 23px);
color:rgba(255,255,255,.8);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.24px;
margin:0 0 -6px 0;
}

.section11-main .item span {
display:block;
margin:0 0 2px 0;
color: #FFF;
font-family: "Linguistics Pro";
font-size: 34px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 40.8px */
letter-spacing: -0.68px;
}

.section11-main .flex {
display:flex;
gap:30px;
}

.section11-main .col-left {
flex:1;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 130%;
opacity: 0.8;
}

.section11-main .images {
width:100%;
max-width:410px;
border-radius: 20px;
overflow:hidden;
}

.section11-main .images img {
width:100%;
height:100% !important;
object-fit:cover;
}

.section11-main .sub-title-section {
color: #2ED7DD;
margin:0 0 36px 0;
}

.section11-main .sub-title-section:before {
background:#2ED7DD;
}

.section11-main .col-left a {
color: #2ED7DD;
}

.section-12 {
color:rgba(0,0,0,.8);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 23.4px */
}

.section-12 .sub-title-section {
margin:0 0 36px 0;
}

.section-12 i {
display:block;
margin:20px 0;
color: #1580CD;
font-family: "Linguistics Pro";
font-size: 24px;
font-style: italic;
font-weight: 700;
line-height: 120%; /* 28.8px */
letter-spacing: -0.48px;
}

.section-12 img {
border-radius: 20px;
margin:20px 0;
display:block;
height:auto !important;
}

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

.section-13 .col-left {
flex:1;
padding:50px 0;
}

.section-13 .images {
flex:1;
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius: 20px;
}

.section-13 .images img {
width:100%;
height:100% !important;
object-fit:cover;
}

.section-13 .info {
display:flex;
flex-wrap:wrap;
gap:30px;
margin:0 0 36px 0;
}

.section-13 .item {
width:calc(33.333% - 20px);
color:rgba(255,255,255,.8);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.24px;
}

.section-13 .item span {
display:block;
margin:0 0 2px 0;
color: #FFF;
font-family: "Linguistics Pro";
font-size: 34px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 40.8px */
letter-spacing: -0.68px;
}

.section-13 ul {
list-style:none;
margin:0 0 36px 0;
padding:0px;
display:flex;
flex-direction:column;
gap:16px;
}

.section-13 ul li {
background:url(../images/section13-li.svg) no-repeat 0 center;
padding:0 0 0 28px;
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-13 .links {
display:flex;
flex-wrap:wrap;
gap:12px;
}

.section-13 .links a {
display:block;
text-decoration:none;
padding: 6px 12px;
border-radius: 100px;
border: 1px solid #1580CD;
background: rgba(1, 108, 185, 0.30);
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.section-14 .block {
margin:0 0 100px 0;
color:rgba(0,0,0,.8);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 23.4px */
}

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

.section-14 .title {
color: #1580CD;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.2px;
text-transform: uppercase;
margin:100px 0 36px 0;
display:flex;
align-items:center;
gap:8px;
}

.section-14 .title:first-child {
margin:0 0 36px 0;
}

.section-14 .title:before {
content:"";
width: 16px;
height: 1px;
background: #1580CD;
}

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

.section-14 .flex.reverse {
flex-direction:row-reverse;
}

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

.section-14 .images {
width:100%;
max-width:410px;
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius: 20px;
}

.section-14 .images img {
width:100%;
height:100% !important;
object-fit:cover;
}

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

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

.section-15 .col-right {
width:100%;
max-width:410px;
}

.section-15 h1 {
color: #FFF;
font-family: "Linguistics Pro";
font-size: 44px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 52.8px */
letter-spacing: -0.88px;
margin:0 0 24px 0;
}

.section-15 .desc {
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 26px */
margin:0 0 32px 0;
opacity: 0.8;
}

.section-15 .info {
display:flex;
flex-wrap:wrap;
gap:30px;
margin:0 0 32px 0;
}

.section-15 .info .item {
display:flex;
align-items:center;
gap:8px;
color:rgba(255,255,255,.8);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.3px;
}

.section-15 .info .icon {
font-size:0px;
line-height:0px;
}

.section-15 .info .name {
flex:1;
}

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

.section-15 .col {
flex:1;
}

.block-author {
display:flex;
align-items:center;
gap:20px;
}

.block-author .photo {
font-size:0px;
line-height:0px;
overflow:hidden;
width: 91px;
height: 91px;
border-radius: 200px;
}

.block-author .name {
flex:1;
color:rgba(255,255,255,.8);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.3px;
}

.block-author .name span {
display:block;
margin:0 0 12px 0;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 130%; /* 23.4px */
}

.section-15 #links {
display:flex;
flex-direction:column;
list-style:none;
margin:0px;
padding:0px;
}

.section-15 #links a {
display:flex;
align-items:center;
justify-content: space-between;
gap:16px;
text-decoration:none;
margin:0 0 -1px 0;
padding: 12px 8px;
border-top: 1px solid #4C6E79;
border-bottom: 1px solid #4C6E79;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.section-15 #links a:after {
content:"";
width:40px;
height:40px;
background:url(../images/links-li.svg) no-repeat;
}

.section-16 {
color:rgba(0,0,0,.8);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 23.4px */
}

.section-16 h2 {
color: #000;
font-family: "Linguistics Pro";
font-size: 44px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 52.8px */
letter-spacing: -0.88px;
margin:0 0 36px 0;
padding:0 0 0 36px;
position:relative;
display:block;
}

.section-16 h2:before {
content:"";
width: 24px;
height: 2px;
background: #1580CD;
position:absolute;
top:50%;
left:0px;
margin:-1px 0 0 0;
}

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

.section-17 .container {
display:flex;
flex-wrap:wrap;
gap:30px;
}

.section-17 a {
flex:1;
display:flex;
align-items:center;
gap:24px;
text-decoration:none;
padding: 12px 12px 12px 32px;
border-radius: 100px;
background: linear-gradient(90deg, #016CB9 0%, #06AFB5 100%), #1580CD;
}

.section-17 span {
flex:1;
color: #FFF;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

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

.section-18 .col {
flex:1;
}

.section-18 h1 {
color: #FFF;
font-family: "Linguistics Pro";
font-size: 44px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 52.8px */
letter-spacing: -0.88px;
margin:0 0 36px 0;
}

.section-18 .images {
border-radius: 20px;
font-size:0px;
line-height:0px;
overflow:hidden;
height:410px;
}

.section-18 .images img {
width:100%;
height:100% !important;
object-fit:cover;
}

.section-18 .links {
display:flex;
flex-direction:column;
list-style:none;
margin:0px;
padding:0px;
}

.section-18 .links a {
display:flex;
align-items:center;
justify-content: space-between;
gap:16px;
text-decoration:none;
margin:0 0 -1px 0;
padding: 12px 8px;
border-top: 1px solid #4C6E79;
border-bottom: 1px solid #4C6E79;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.section-18 .links a:after {
content:"";
width:40px;
height:40px;
background:url(../images/links-li.svg) no-repeat;
flex-shrink:0;
}

.section-19 {
border-radius: 20px;
background: linear-gradient(157deg, #243448 0%, #06090F 100%);
padding:80px 0;
}

.section-19 .title-section {
color: #FFF;
margin:0 0 36px 0;
padding:0 0 0 36px;
position:relative;
}

.section-19 .title-section:before {
content:"";
width: 24px;
height: 2px;
background: #1580CD;
position:absolute;
top:50%;
left:0px;
margin:-1px 0 0 0;
}

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

.section-19 .item {
flex:1;
color:rgba(255,255,255,.8);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.32px;
padding:0 0 0 60px;
background:url(../images/section20-arrow.svg) no-repeat 0 0;
}

.section-20 .title-section {
margin:0 0 36px 0;
padding:0 0 0 36px;
position:relative;
}

.section-20 .title-section:before {
content:"";
width: 24px;
height: 2px;
background: #1580CD;
position:absolute;
top:50%;
left:0px;
margin:-1px 0 0 0;
}

.section-20 .owl-stage {
display:flex;
}

.section-20 .slider {
position:relative;
}

.section-20 .slide {
border-radius: 20px;
border: 1px solid rgba(21, 128, 205, 0.30);
background: #F5F7FA;
padding:30px;
display:flex;
flex-direction:column;
height:100%;
}

.section-20 .name {
color: #1580CD;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.2px;
text-transform: uppercase;
margin:0 0 16px 0;
opacity: 0.8;
}

.section-20 .title {
color: #000;
font-family: "Linguistics Pro";
font-size: 26px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 31.2px */
margin:0 0 24px 0;
}

.section-20 .images {
margin:0 -30px 24px -30px;
font-size:0px;
line-height:0px;
height:348px;
overflow:hidden;
}

.section-20 .images img {
width:100%;
height:100% !important;
object-fit:cover;
}

.section-20 ul {
list-style:none;
margin:0px 0 24px 0;
padding:0px;
display:flex;
flex-direction:column;
gap:12px;
flex:1;
color:rgba(0,0,0,.8);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
}

.section-20 ul li {
padding:0 0 0 28px;
background:url(../images/section20-li.svg) no-repeat 0 0;
}

.section-20 .price {
color: #000;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 33.6px */
margin:0 0 36px 0;
}

.section-20 .btn {
width:100%;
display:flex;
align-items:center;
gap:24px;
text-decoration:none;
padding: 12px 12px 12px 32px;
border-radius: 100px;
background: linear-gradient(90deg, #016CB9 0%, #06AFB5 100%), #1580CD;
}

.section-20 .btn span {
flex:1;
color: #FFF;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.section-21 .title-section {
margin:0 0 36px 0;
padding:0 0 0 36px;
position:relative;
}

.section-21 .title-section:before {
content:"";
width: 24px;
height: 2px;
background: #1580CD;
position:absolute;
top:50%;
left:0px;
margin:-1px 0 0 0;
}

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

.section-21 .item {
width:100%;
display:flex;
border-radius: 20px;
border: 1px solid #016CB9;
}

.section-21 .left {
width:100%;
max-width:131px;
display:flex;
align-items:center;
justify-content: center;
flex-direction:column;
gap:2px;
text-align:center;
border-radius: 20px;
background: linear-gradient(90deg, #016CB9 0%, #06AFB5 100%);
padding:20px 30px;
color:rgba(255,255,255,.8);
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 15.6px */
letter-spacing: -0.24px;
}

.section-21 .right {
flex:1;
padding:30px 30px 30px 24px;
}

.section-21 .left span {
display:block;
color: #FFF;
font-family: "Linguistics Pro";
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 43.2px */
letter-spacing: -0.72px;
}

.section-21 .name {
color: #000;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 24px */
margin:0 0 8px 0;
}

.section-21 .desc {
color:rgba(0,0,0,.5);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 18.2px */
margin:0 0 24px 0;
}

.section-21 .link {
display:table;
text-decoration:none;
color: #1580CD;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.36px;
opacity: 0.8;
}

.category-all {
display:flex;
flex-wrap:wrap;
gap:12px;
margin:0 0 32px 0;
}

.category-all a {
text-decoration:none;
padding: 6px 12px;
border-radius: 100px;
border: 1px solid #000;
color: #000;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
}

.category-all a:hover {
border: 1px solid #1580CD;
background: rgba(21, 128, 205, 0.10);
color: #1580CD;
}

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

.section-22 .item {
display:flex;
flex-direction:column;
gap:24px;
text-decoration:none;
width:calc(33.333% - 20px);
}

.section-22 .images {
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius: 20px;
height:240px;
}

.section-22 .images img {
width:100%;
height:100% !important;
object-fit:cover;
}

.section-22 .name {
color: #000;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 24px */
}

.section-22 .link {
color: #1580CD;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.36px;
opacity: 0.8;
}

.section-23 {
color:rgba(0,0,0,.8);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 23.4px */
}

.section-23 .flex {
display:flex;
gap:30px;
margin:0 0 54px 0;
}

.section-23 .col-left {
width:100%;
max-width:410px;
display:flex;
flex-direction:column;
}

.section-23 .col-right {
flex:1;
position:relative;
overflow:hidden;
border-radius: 20px;
}

.section-23 .images {
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius: 20px;
height:100%;
}

.section-23 .images img {
width:100%;
height:100% !important;
object-fit:cover;
}

.section-23 .item {
padding:12px 64px 12px 8px;
border-top: 1px solid rgba(21, 128, 205, 0.30);
border-bottom: 1px solid rgba(21, 128, 205, 0.30);
color:rgba(0,0,0,.8);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
position:relative;
transition: .5s;
}

.section-23 .item:before {
content:"";
position:absolute;
top:50%;
right:8px;
z-index:3;
width:40px;
height:40px;
background:url(../images/section23-arrow.svg) no-repeat;
margin:-20px 0 0 0;
transition: .5s;
opacity:0;
}

.section-23 .item:hover, .section-23 .item.active {
background: rgba(21, 128, 205, 0.10);
}

.section-23 .item:hover:before, .section-23 .item.active:before {
opacity:1;
}

.section-23 .name {
color: #000;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 4px 0;
}

.section-23 .tabs__content {
display:none;
position:absolute;
top:0px;
bottom:0px;
left:0px;
right:0px;
z-index:3;
background:rgba(255,255,255,.9);
}

.section-23 .tabs__content.active {
display:block;
}

.section-23 .links {
display:flex;
justify-content: space-between;
flex-wrap:wrap;
}

.section-23 .btn {
width:calc(50% - 15px);
display:flex;
flex-direction:column;
gap:4px;
text-decoration:none;
padding:12px 64px 12px 8px;
border-top: 1px solid rgba(21, 128, 205, 0.30);
border-bottom: 1px solid rgba(21, 128, 205, 0.30);
color:rgba(0,0,0,.8);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
position:relative;
}

.section-23 .btn:hover {
background: rgba(21, 128, 205, 0.10);
}

.section-23 .btn span {
display:block;
color: #000;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.section-23 .btn:before {
content:"";
position:absolute;
top:50%;
right:8px;
z-index:3;
width:40px;
height:40px;
background:url(../images/section23-arrow.svg) no-repeat;
margin:-20px 0 0 0;
transition: .5s;
opacity:0;
}

.section-23 .btn:hover:before {
opacity:1;
}

.popup-block {
display:none;
}

.popup-block .popup-bg {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: linear-gradient(0deg, rgba(1, 108, 185, 0.20) 0%, rgba(1, 108, 185, 0.20) 100%);
z-index: 99999999999999;
overflow: auto;
width:100%;
height:100%;
}

.popup-block .block {
width:100%;
max-width:630px;
position:fixed;
top:50%;
left:50%;
z-index:99999999999;
transform: translate(-50%, -50%);
padding:40px;
border-radius: 20px;
background: #FFF;
max-height:90vh;
overflow-y:auto;
}

.popup-block .close {
width:28px;
height:28px;
background:url(../images/popup-close.svg) no-repeat;
cursor:pointer;
position:absolute;
top:24px;
right:24px;
background-size:contain;
}

.popup-block .desc {
color:rgba(0,0,0,.8);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
letter-spacing: -0.32px;
margin:0 0 36px 0;
}

.popup-block .form {
display:flex;
justify-content: space-between;
flex-wrap:wrap;
gap:28px;
}

.popup-block .label {
width:calc(50% - 15px);
}

.popup-block .label:nth-child(5), .popup-block .label:nth-child(6) {
width:100%;
}

.popup-block .label label {
display:block;
margin:0 0 12px 0;
color: #1580CD;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 19.2px */
letter-spacing: -0.32px;
opacity: 0.8;
}

.popup-block .label input {
width:100%;
height:47px;
border-radius: 50px;
border: 1px solid #1580CD;
padding:0 20px;
color:#000;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
}

.popup-block .label select {
width:100%;
height:47px;
border-radius: 50px;
border: 1px solid #1580CD;
padding:0 20px;
color:#000;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.popup-block .label textarea {
width:100%;
height:47px;
border-radius: 50px;
border: 1px solid #1580CD;
padding:12px 20px;
color:#000;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%;
resize:none;
}

.popup-block .label ::placeholder {
color:rgba(0,0,0,.6);
}

.popup-block .checkbox {
display:block;
margin:0 0 8px 0;
}

.popup-block .checkbox input {
display:none;
}

.popup-block .checkbox div {
padding:0 0 0 28px;
position:relative;
color:rgba(0,0,0,.8);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
letter-spacing: -0.32px;
}

.popup-block .checkbox div:before {
content:"";
position:absolute;
top:0px;
left:0px;
z-index:3;
width: 20px;
height: 20px;
border-radius:4px;
border:1px #1580CD solid;
background:rgba(21, 128, 205, 0.1);
}

.popup-block .checkbox input:checked + div:before {
background:url(../images/checkbox.svg) no-repeat center center, rgba(21, 128, 205, 0.1);
}

.popup-block .checkbox a {
opacity: 0.8;
color: #297DC1;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 130%;
}

.popup-block button {
width:100%;
height:46px;
border-radius: 100px;
background: #1580CD;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.owl-dots {
display:flex;
justify-content: center;
gap:10px;
width:100%;
margin:20px 0 0 0;
}

.owl-dots button {
width:8px;
height:8px;
background:#1580CD !important;
position:relative;
opacity: 0.5;
border-radius:555px;
}

.owl-dots button.active {
opacity:1;
}







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

.owl-nav .owl-prev {
left:10px;
}

.owl-nav .owl-next {
right:10px;
}


}





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

.section-2 .quote {
max-width:420px;
}

.section-4 .left {
max-width:300px;
}

.section-10 .info {
padding:20px;
}

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

.section-11 {
min-height:auto;
}

.section-18 h1 {
font-size:34px;
}

.section-18 .links a {
font-size:16px;
}















}






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

.section-1 .logo a {
font-size:14px;
}

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

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

.section-2 .head {
align-items:flex-start;
flex-direction:column;
}

.section-2 .quote {
max-width:none;
}

.section-2 .col-left {
max-width:300px;
}

.section-2 .col-right .item {
gap:10px;
}

.section-3 .container {
flex-direction:column;
gap:30px;
}

.section-6 .info {
padding:20px;
}

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

.section-6 .slide {
flex-direction:column;
gap:20px;
}

.section-6 .col-right {
max-width:none;
flex-direction:row;
gap:20px;
}

.section-9 .question {
padding:20px 0;
font-size:16px;
}

.section-9 .answer {
font-size:14px;
}

.section-10 .slide {
display:flex;
flex-wrap:wrap;
gap:20px;
}

.section-10 .item {
width:calc(50% - 10px);
height:250px;
}

.section-10 .item:nth-child(4) {
display:none;
}

.footer .logo a {
font-size:14px;
}

.footer .logo a:before {
content:"";
width:50px;
height:50px;
background:url(../images/logo.svg) no-repeat;
background-size:contain;
flex-shrink:0;
}

.footer .logo .name {
font-size:18px;
}

.footer .col {
flex:none;
width:calc(50% - 15px);
}

.section-22 .name {
font-size:18px;
}

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

.section-23 .col-left {
max-width:none;
}

.section-23 .col-right {
border-radius:0px;
}

.section-23 .tabs__content {
position:relative;
margin:0 0 20px 0;
}

.section-11 .bg {
height:auto;
}

.section11-main .links a {
font-size:16px;
}

.section11-main .info {
gap:20px;
}

.section11-main .item {
width:calc(33.333% - 14px);
}

.section11-main .flex {
flex-direction:column;
gap:20px;
}

.section11-main .col-left {
font-size:16px;
}

.section11-main .images {
max-width:none;
}

.section-13 {
flex-direction:column;
gap:20px;
}

.section-13 .col-left {
padding:0px;
}

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

.section-15 .col-right {
max-width:none;
}

.section-15 h1 {
font-size:34px;
}

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

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

.section-16 h2 {
font-size:34px;
}

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





















}






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

.btn-all-blue {
font-size:16px;
}

.section-1 {
min-height:inherit;
}

.section-1 .block {
padding:20px;
}

.section-1 .logo a:before {
width:50px;
height:50px;
}

.section-1 .logo .right {
display:none;
}

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

.section-1 .item span {
font-size:14px;
}

.section {
padding:50px 0;
}

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

.section-2 .quote {
font-size:16px;
}

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

.section-2 .col-left {
max-width:none;
}

.section-2 .col-left .name {
font-size:16px;
}

.section-2 .col-right .counter {
width:auto;
max-width:none;
}

.section-3 {
padding:50px 0;
}

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

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

.section-3 .bottom {
flex-direction:column;
gap:20px;
}

.section-3 .item {
padding:20px;
}

.section-3 .item span {
font-size:26px;
}

.section-3 .last {
padding:20px;
font-size:16px;
}

.section-3 .link {
font-size:16px;
}

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

.section-4 .number {
display:none;
}

.section-4 .item {
padding:20px 0;
align-items:flex-start;
flex-direction:column;
gap:10px;
}

.section-4 .left {
max-width:none;
}

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

.section-4 .bottom {
flex-direction:column;
gap:20px;
}

.section-4 .link {
font-size:16px;
}

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

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

.section-5 .logo {
width:150px;
height:150px;
padding:20px;
margin:-75px 0 0 -75px;
font-size:20px;
}

.section-5 .item {
width:calc(50% - 15px);
}

.section-5 .item a {
width:60px;
height:60px;
}

.section-5 .item a:before {
width:34px;
height:34px;
background-size:contain !important;
}

.category-all {
margin:0 0 20px 0;
}

.category-all a {
font-size:14px;
}

.head-all {
align-items:flex-start;
flex-direction:column;
margin:0 0 30px 0;
}

.section-6 .link {
display:none;
}

.section-6 .col-right {
flex-direction:column;
}

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

.footer .logo .right {
display:none;
}

.footer .col {
width:100%;
}

.footer .col .title {
font-size:18px;
margin:0 0 20px 0;
}

.footer .links {
gap:10px;
}

.section-22 .flex {
gap:20px;
}

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

.section-22 .link {
font-size:16px;
}

.section-23 {
font-size:16px;
}

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

.section-23 .btn {
width:100%;
}

.section-11 .header .logo {
display:none;
}

.section11-main .links {
flex-direction:column;
gap:20px;
}

.section11-main .item {
width:100%;
}

.section-12 {
font-size:16px;
}

.section-12 i {
font-size:16px;
}

.section-13 .info {
gap:20px;
}

.section-13 .item {
width:calc(50% - 10px);
}

.section-13 .item span {
font-size:24px;
}

.section-13 .links a {
font-size:16px;
}

.section-14 .block {
margin:0 0 50px 0;
font-size:16px;
}

.section-14 .flex {
flex-direction:column !important;
}

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

.section-14 .title:first-child {
margin:0 0 20px 0;
}

.section-14 .images {
max-width:none;
}

.section-15 h1 {
font-size:26px;
}

.section-15 .info {
gap:20px;
}

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

.block-author .photo {
width:60px;
height:60px;
}

.block-author .name {
font-size:14px;
}

.block-author .name span {
font-size:16px;
}

.section-15 #links a {
font-size:16px;
}

.section-16 h2 {
font-size:26px;
margin:0 0 20px 0;
}

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

.section-17 .container {
gap:20px;
}

.section-17 a {
flex:none;
width:100%;
}

.section-17 span {
font-size:16px;
}

.section-18 h1 {
font-size:26px;
margin:0 0 20px 0;
}

.section-19 {
padding:50px 0;
}

.section-19 .flex {
flex-direction:column;
gap:20px;
}

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

.section-20 .images {
margin:0 -20px 20px -20px;
height:250px;
}

.section-20 .btn span {
font-size:16px;
}

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

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

.section-21 .left {
max-width:none;
}

.section-21 .right {
padding:20px;
}

.section-21 .name {
font-size:18px;
}




























}





