@charset "UTF-8";

@import "https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Inter:wght@100..900&display=swap";

:root {
--font-family:Inter,sans-serif;
--second-family:"Inter Tight",sans-serif;
--third-family:"Proxima Nova",sans-serif;
--blue:#01b3ef
}

* {
padding:0;
margin:0;
border:0
}

*,:before,:after {
box-sizing:border-box
}

:focus,:active {
outline:none
}

a:focus,a:active {
outline:none
}

nav,footer,header,aside {
display:block
}

html,body {
height:100%;
width:100%;
font-size:100%;
line-height:1;
font-size:14px;
-ms-text-size-adjust:100%;
-moz-text-size-adjust:100%;
-webkit-text-size-adjust:100%
}

input,button,textarea {
font-family:inherit
}

input::-ms-clear {
display:none
}

button {
cursor:pointer
}

button::-moz-focus-inner {
padding:0;
border:0
}

a,a:visited {
text-decoration:none
}

a:hover {
text-decoration:none
}

ul li {
list-style:none
}

img {
vertical-align:top
}

h1,h2,h3,h4,h5,h6 {
font-size:inherit;
font-weight:400
}

html {
scroll-behavior:smooth
}

body {
background-color:#fff;
color:#151515;
height:100%;
font-size:16px;
font-family:var(--font-family)
}

body.hidden {
overflow:hidden
}

.wrapper {
min-height:100vh;
overflow:hidden;
display:flex;
flex-direction:column
}

.page {
flex:1 0 auto;
margin-top:118.99px
}

@media (max-width: 1200px) {
.page {
margin-top:94px
}
}

@media (max-width: 480px) {
.page {
margin-top:59px
}
}

._container {
max-width:1282px;
padding:0 15px;
margin:0 auto
}

.header {
position:fixed;
left:0;
top:0;
width:100%;
background-color:#fff;
z-index:99;
box-shadow:0 0 20px -15px #151515;
padding:12px 0
}

@media (max-width: 480px) {
.header {
padding:7px 0
}
}

.header__body {
display:flex;
align-items:center;
column-gap:23px
}

@media (max-width: 1200px) {
.header__body {
justify-content:space-between
}

.header__logo img {
height:70px
}
}

@media (max-width: 480px) {
.header__logo img {
height:45px
}
}

.header__content {
flex-grow:1
}

@media (max-width: 1200px) {
.header__content {
display:none
}
}

.header__hidden {
display:none
}

@media (max-width: 1200px) {
.header__hidden {
display:flex;
align-items:center;
column-gap:20px
}
}

@media (max-width: 767px) {
.header__hidden .header__phone {
display:none
}
}

.header__top {
display:flex;
align-items:center;
justify-content:space-between;
padding-bottom:9px;
margin-bottom:14px;
border-bottom:1px solid #dfdfdf
}

.header__name {
font-family:var(--font-family);
font-weight:500;
font-size:16px;
text-transform:uppercase;
color:#888
}

.header__right {
display:flex;
align-items:center;
column-gap:25px
}

.header__langs {
display:flex;
align-items:center;
column-gap:18px
}

.header__lang {
font-family:var(--font-family);
font-weight:500;
font-size:16px;
text-transform:uppercase;
color:#151515;
position:relative
}

.header__lang:hover {
text-decoration:underline
}

.header__lang:not(:last-child)::after {
content:"/";
display:block;
font-family:var(--font-family);
font-weight:500;
font-size:16px;
text-transform:uppercase;
color:silver;
position:absolute;
top:0;
right:-12px
}

.header__lang.active {
color:#01b3ef
}

.header__button {
font-family:var(--font-family);
font-weight:700;
font-size:16px;
color:#fff;
white-space:nowrap;
padding:11px 35px;
line-height:1;
background:#01b3ef;
display:inline-flex;
align-items:center;
justify-content:center;
transition:.5s
}

.header__button:hover {
box-shadow:0 0 20px var(--blue)
}

.header__bottom {
display:flex;
align-items:center;
justify-content:space-between
}

.header__items {
display:flex;
align-items:center;
column-gap:22px
}

.header__item {
font-family:var(--font-family);
font-weight:500;
font-size:15px;
text-transform:uppercase;
color:#151515;
position:relative
}

.header__item::after {
content:"";
display:block;
position:absolute;
left:0;
bottom:-4px;
width:0;
height:2px;
background-color:#01b3ef;
transition:width .5s ease-in-out
}

.header__item:hover::after {
width:100%
}

.header__phone {
display:flex;
align-items:center;
column-gap:7px
}

.header__phone:hover span {
text-decoration:underline
}

.header__phone span {
font-family:var(--font-family);
font-weight:500;
font-size:16px;
letter-spacing:.05em;
text-transform:uppercase;
color:#151515;
line-height:1
}

.menu {
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
z-index:99;
background-color:#fff;
display:flex;
flex-direction:column;
padding:30px 20px;
justify-content:space-between;
align-items:center;
row-gap:50px;
overflow:auto;
transition:.8s;
transform:translateX(-100%)
}

.menu.active {
transform:translateX(0)
}

@media (max-width: 480px) {
.menu {
padding:20px
}
}

.menu__close {
position:absolute;
right:20px;
top:15px;
font-size:50px;
color:#bbb;
cursor:pointer;
font-weight:400
}

@media (max-width: 480px) {
.menu__close {
font-size:40px;
right:15px;
top:10px
}
}

.menu__top {
display:flex;
flex-direction:column;
align-items:center;
row-gap:5px
}

@media (max-width: 480px) {
.menu__logo img {
height:70px
}
}

.menu__name {
max-width:290px;
text-align:center
}

@media (max-width: 480px) {
.menu__name {
font-size:16px
}
}

.menu__items {
display:flex;
flex-direction:column;
row-gap:40px;
align-items:center
}

.menu__bottom {
display:flex;
flex-direction:column;
align-items:center;
row-gap:15px
}

section {
margin-top:100px
}

@media (max-width: 992px) {
section {
margin-top:80px
}
}

@media (max-width: 480px) {
section {
margin-top:60px
}
}

.main {
height:calc(100vh - 118.99px);
margin-top:0;
position:relative;
background-position:center;
background-size:cover;
background-repeat:no-repeat
}

@media (max-width: 1200px) {
.main {
height:calc(100vh - 94px)
}
}

@media (max-width: 480px) {
.main {
height:auto;
padding:140px 0 40px
}
}

.main::after {
content:"";
display:block;
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:#1c1c1ca6
}

.main__container {
position:relative;
z-index:1;
height:100%;
display:flex;
flex-direction:column;
justify-content:center
}

.main__title {
font-family:var(--font-family);
font-weight:500;
font-size:74px;
line-height:1;
color:#fff;
margin-bottom:20px
}

@media (max-width: 480px) {
.main__title {
font-size:40px;
margin-bottom:15px
}
}

.main__text {
font-family:var(--font-family);
font-weight:400;
font-size:24px;
line-height:142%;
color:#d6d6d6;
margin-bottom:30px;
max-width:558px
}

@media (max-width: 480px) {
.main__text {
font-size:16px;
margin-bottom:20px
}
}

.main__button {
font-family:var(--font-family);
font-weight:700;
font-size:16px;
color:#fff;
line-height:1;
padding:19px 50px;
background:#01b3ef;
transition:.5s;
display:inline-flex;
align-items:center;
justify-content:center
}

@media (max-width: 480px) {
.main__button {
font-size:15px;
padding:15px 30px
}
}

.main__button:hover {
box-shadow:0 0 20px var(--blue)
}

.title {
font-family:var(--font-family);
font-weight:500;
font-size:40px;
line-height:120%;
color:#151515
}

@media (max-width: 480px) {
.title {
font-size:30px
}
}

.about-wrapper__container {
display:grid;
grid-template-columns:1fr 523px;
gap:115px
}

@media (max-width: 1200px) {
.about-wrapper__container {
grid-template-columns:1fr;
row-gap:60px
}
}

.advantages {
display:grid;
grid-template-columns:1fr 1fr;
row-gap:19px;
column-gap:95px;
position:relative
}

@media (max-width: 767px) {
.advantages {
grid-template-columns:1fr
}
}

.advantages::before {
content:"";
display:block;
position:absolute;
left:50%;
transform:translateX(-50%);
width:1px;
height:100%;
background-color:#ebebeb
}

@media (max-width: 767px) {
.advantages::before {
display:none
}
}

.advantages::after {
content:"";
display:block;
position:absolute;
width:1px;
height:100%;
right:-60px;
top:0;
background-color:#ebebeb
}

@media (max-width: 1200px) {
.advantages::after {
display:none
}
}

.advantages__item {
border-bottom:1px solid #ebebeb;
padding-bottom:20px
}

.advantages__title {
font-family:var(--font-family);
font-weight:500;
font-size:24px;
line-height:100%;
color:#151515;
margin-bottom:15px
}

@media (max-width: 480px) {
.advantages__title {
font-size:22px
}
}

.advantages__title::after {
content:"";
display:block;
background:#01b3ef;
width:30px;
height:2px;
margin-top:15px
}

.advantages__text {
font-family:var(--font-family);
font-weight:400;
font-size:14px;
color:#666;
line-height:130%
}

.about__title {
margin-bottom:25px
}

@media (max-width: 480px) {
.about__title {
margin-bottom:20px
}
}

.about__text {
font-family:var(--font-family);
font-weight:400;
font-size:17px;
line-height:153%;
color:#666;
margin-bottom:30px;
display:flex;
flex-direction:column;
row-gap:10px
}

@media (max-width: 480px) {
.about__text {
font-size:14px;
margin-bottom:20px
}
}

.about__button {
font-family:var(--font-family);
font-weight:700;
font-size:16px;
color:#fff;
line-height:1;
white-space:nowrap;
padding:15px 30px;
background:#01b3ef;
display:inline-flex;
align-items:center;
justify-content:center;
transition:.5s
}

@media (max-width: 480px) {
.about__button {
font-size:15px;
padding:13px 25px
}
}

.about__button:hover {
box-shadow:0 0 20px var(--blue)
}

.directions {
background-position:center;
background-size:cover;
background-repeat:no-repeat;
padding:88px 0;
position:relative
}

@media (max-width: 480px) {
.directions {
padding:60px 0
}
}

.directions::after {
content:"";
display:block;
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:#1c1c1ca6
}

.directions__container {
position:relative;
z-index:1
}

.directions__title {
color:#fff;
padding-bottom:20px;
border-bottom:1px solid #ffffff1a;
margin-bottom:40px
}

.directions__items {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:32px;
overflow:auto
}

@media (max-width: 992px) {
.directions__items {
gap:20px
}
}

.directions__item {
padding:100px 35px;
backdrop-filter:blur(10px);
background:#ffffff1a;
display:flex;
flex-direction:column;
min-width:240px
}

@media (max-width: 480px) {
.directions__item {
padding:30px 20px
}
}

.directions__image {
margin-bottom:20px
}

@media (max-width: 480px) {
.directions__image {
margin-bottom:10px
}
}

.directions__name {
font-family:var(--second-family);
font-weight:500;
font-size:24px;
line-height:125%;
color:#fff;
margin-bottom:13px
}

@media (max-width: 480px) {
.directions__name {
font-size:18px;
margin-bottom:7px
}
}

.directions__text {
font-family:var(--font3);
font-weight:400;
font-size:18px;
line-height:122%;
color:#b9b9b9
}

@media (max-width: 480px) {
.directions__text {
font-size:15px
}
}

.charters__top {
display:flex;
align-items:center;
column-gap:115px;
padding:34px 0;
border-top:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
margin-bottom:50px
}

@media (max-width: 767px) {
.charters__top {
flex-direction:column-reverse;
align-items:start;
row-gap:10px
}
}

@media (max-width: 480px) {
.charters__top {
padding:15px 0;
margin-bottom:25px
}
}

.charters__arrows {
display:flex;
align-items:center;
column-gap:9px;
position:relative
}

.charters__arrows::after {
content:"";
display:block;
position:absolute;
right:-57px;
top:-34px;
width:1px;
height:calc(100% + 68px);
background-color:#d8d8d8
}

@media (max-width: 767px) {
.charters__arrows::after {
display:none
}
}

.charters__arrow {
cursor:pointer;
transition:.3s
}

.charters__arrow.swiper-button-disabled {
opacity:.5
}

.charters__item {
position:relative;
padding-bottom:144%;
overflow:hidden;
border:5px solid #000;
display:block
}

.charters__item img {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
object-fit:cover
}

.news-wrapper__top {
display:grid;
grid-template-columns:6fr 3fr;
align-items:center;
padding:34px 0;
border-top:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
margin-bottom:50px
}

@media (max-width: 992px) {
.news-wrapper__top {
grid-template-columns:1fr;
padding:0;
border:0
}
}

@media (max-width: 480px) {
.news-wrapper__top {
margin-bottom:30px
}
}

.news-wrapper__left {
display:flex;
align-items:center;
column-gap:115px
}

@media (max-width: 767px) {
.news-wrapper__left {
flex-direction:column-reverse;
align-items:start;
row-gap:10px
}
}

.news-wrapper__arrows {
display:flex;
align-items:center;
column-gap:9px;
position:relative
}

.news-wrapper__arrows::after {
content:"";
display:block;
position:absolute;
right:-57px;
top:-34px;
width:1px;
height:calc(100% + 68px);
background-color:#d8d8d8
}

@media (max-width: 767px) {
.news-wrapper__arrows::after {
display:none
}
}

.news-wrapper__arrow {
cursor:pointer;
transition:.3s
}

.news-wrapper__arrow.swiper-button-disabled {
opacity:.5
}

.news-wrapper__title--events {
position:relative
}

@media (max-width: 992px) {
.news-wrapper__title--events {
display:none
}
}

.news-wrapper__title--events::after {
content:"";
display:block;
position:absolute;
left:-32px;
top:-34px;
width:1px;
height:calc(100% + 68px);
background-color:#d8d8d8
}

@media (max-width: 767px) {
.news-wrapper__title--events::after {
display:none
}
}

.news-wrapper__body {
display:grid;
grid-template-columns:6fr 3fr
}

@media (max-width: 992px) {
.news-wrapper__body {
grid-template-columns:1fr
}
}

.news-wrapper__all {
display:grid;
grid-template-columns:6fr 3fr;
padding-top:35px;
margin-top:39px;
border-top:1px solid #d8d8d8
}

@media (max-width: 992px) {
.news-wrapper__all {
grid-template-columns:1fr
}
}

@media (max-width: 480px) {
.news-wrapper__all {
padding-top:20px;
margin-top:25px
}
}

.news-wrapper__all a {
display:flex;
align-items:center;
column-gap:10px
}

.news-wrapper__all a span {
font-family:var(--font-family);
font-weight:400;
font-size:18px;
line-height:111%;
text-align:right;
color:#444
}

@media (max-width: 992px) {
.news-wrapper__all a:last-child {
display:none
}
}

.news {
display:grid;
grid-template-columns:1fr 1fr;
column-gap:32px;
row-gap:32px;
padding-right:32px
}

@media (max-width: 992px) {
.news {
padding-right:0
}
}

@media (max-width: 600px) {
.news {
grid-template-columns:1fr;
gap:20px
}
}

.news__image {
margin-bottom:15px;
position:relative;
padding-bottom:66%
}

.news__image img {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
object-fit: cover;
}

.news__date {
font-family:var(--font-family);
font-weight:400;
font-size:14px;
line-height:157%;
color:#777;
margin-bottom:5px
}

.news__title {
font-family:var(--second-family);
font-weight:400;
font-size:20px;
line-height:120%;
color:#151515;
margin-bottom:12px;
-webkit-line-clamp:2;
display:-webkit-box;
-webkit-box-orient:vertical;
overflow:hidden
}

@media (max-width: 480px) {
.news__title {
font-size:18px;
margin-bottom:8px
}
}

.news__text {
font-family:var(--font-family);
font-weight:400;
font-size:15px;
line-height:147%;
color:#777;
-webkit-line-clamp:2;
display:-webkit-box;
-webkit-box-orient:vertical;
overflow:hidden
}

@media (max-width: 480px) {
.news__text {
font-size:14px
}
}

.events {
display:flex;
flex-direction:column;
row-gap:80px
}

@media (max-width: 992px) {
.events {
display:none
}
}

.events__item {
position:relative
}

.events__item:not(:last-child)::after {
content:"";
display:block;
position:absolute;
bottom:-40px;
width:100%;
height:1px;
background-color:#d8d8d8
}

.events__date {
font-family:var(--font-family);
font-weight:400;
font-size:14px;
line-height:157%;
color:#777;
margin-bottom:10px
}

.events__title {
font-family:var(--second-family);
font-weight:400;
font-size:20px;
line-height:120%;
color:#151515;
margin-bottom:12px;
-webkit-line-clamp:2;
display:-webkit-box;
-webkit-box-orient:vertical;
overflow:hidden
}

.events__text {
font-family:var(--font-family);
font-weight:400;
font-size:15px;
line-height:147%;
color:#777;
-webkit-line-clamp:2;
display:-webkit-box;
-webkit-box-orient:vertical;
overflow:hidden
}

.partners__top {
display:flex;
align-items:center;
column-gap:115px;
padding:34px 0;
border-top:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
margin-bottom:50px
}

@media (max-width: 767px) {
.partners__top {
flex-direction:column-reverse;
align-items:start;
row-gap:10px
}
}

@media (max-width: 480px) {
.partners__top {
padding:15px 0;
margin-bottom:25px
}
}

.partners__arrows {
display:flex;
align-items:center;
column-gap:9px;
position:relative
}

.partners__arrows::after {
content:"";
display:block;
position:absolute;
right:-57px;
top:-34px;
width:1px;
height:calc(100% + 68px);
background-color:#d8d8d8
}

@media (max-width: 767px) {
.partners__arrows::after {
display:none
}
}

.partners__arrow {
cursor:pointer;
transition:.3s
}

.partners__arrow.swiper-button-disabled {
opacity:.5
}

.partners__item {
height:100px;
display:flex;
align-items:center;
justify-content:center
}

.partners__item img {
max-width:100%;
max-height:100%
}

.footer {
padding:50px 0 20px;
background:#f3f3f3
}

@media (max-width: 767px) {
.footer {
padding:30px 0 15px
}
}

.footer__body {
display:flex;
align-items:start;
justify-content:space-between
}

@media (max-width: 1030px) {
.footer__body {
flex-direction:column;
row-gap:40px
}
}

@media (max-width: 767px) {
.footer__body {
align-items:stretch;
row-gap:30px
}
}

@media (max-width: 480px) {
.footer__logo img {
width:100px
}
}

.footer__content {
display:flex;
column-gap:70px;
align-items:start
}

@media (max-width: 992px) {
.footer__content {
column-gap:50px
}
}

@media (max-width: 767px) {
.footer__content {
flex-direction:column;
align-items:start;
row-gap:30px
}
}

@media (max-width: 1200px) {
.footer__nav {
display:none
}
}

.footer__title {
font-family:var(--font-family);
font-weight:500;
font-size:15px;
color:#151515;
margin-bottom:11px
}

.footer__title::first-letter {
text-transform:uppercase
}

.footer__nav-items {
display:flex;
flex-direction:column;
row-gap:10px
}

.footer__nav-items a {
font-family:var(--font-family);
font-weight:400;
font-size:14px;
line-height:143%;
color:#444
}

.footer__nav-items a::first-letter {
text-transform:uppercase
}

.footer__directions-items {
display:flex;
flex-direction:column;
row-gap:10px
}

.footer__directions-items a {
font-family:var(--font-family);
font-weight:400;
font-size:14px;
line-height:143%;
color:#444;
display:inline-block;
max-width:236px
}

@media (max-width: 767px) {
.footer__directions-items a {
max-width:100%
}
}

.footer__address {
font-family:var(--font-family);
font-weight:400;
font-size:14px;
line-height:143%;
color:#444;
max-width:220px;
margin-bottom:10px
}

@media (max-width: 767px) {
.footer__address {
max-width:100%
}
}

.footer__phones {
margin-bottom:10px;
display:flex;
flex-direction:column
}

.footer__phone {
font-family:var(--font-family);
font-weight:400;
font-size:16px;
line-height:125%;
color:#151515
}

.footer__email {
font-family:var(--font-family);
font-weight:400;
font-size:14px;
line-height:131%;
color:#444
}

.footer__button {
font-family:var(--font-family);
font-weight:700;
font-size:16px;
color:#fff;
line-height:1;
padding:11px 35px;
display:inline-flex;
align-items:center;
justify-content:center;
background:#01b3ef;
transition:.5s
}

.footer__button:hover {
box-shadow:0 0 20px var(--blue)
}

.footer__foot {
display:flex;
align-items:center;
justify-content:space-between;
padding-top:20px;
border-top:1px solid #d6d6d6;
margin-top:80px
}

@media (max-width: 767px) {
.footer__foot {
padding-top:15px;
margin-top:40px;
flex-direction:column-reverse;
row-gap:15px;
align-items:start
}
}

.footer__abc {
display:flex;
align-items:center;
gap:5px
}

.footer__abc span {
font-family:var(--font-family);
font-weight:400;
font-size:13px;
color:#666
}

@media (max-width: 480px) {
.footer__abc span {
font-size:12px
}
}

.footer__abc a {
display:flex;
align-items:center;
justify-content:center
}

.footer__socials {
display:flex;
align-items:center;
column-gap:9px
}

.start {
background:url(../images/start.svg) center / cover no-repeat;
margin-top:0;
padding:40px 0
}

@media (max-width: 480px) {
.start {
padding:30px 0;
background-position:0 0
}
}

.start__title {
font-family:var(--font-family);
font-weight:500;
font-size:40px;
line-height:137%;
color:#151515
}

@media (max-width: 480px) {
.start__title {
font-size:30px
}
}

.block {
margin-top:70px
}

@media (max-width: 480px) {
.block {
margin-top:50px
}
}

.block__body {
display:flex;
align-items:center;
margin:0 -40px
}

@media (max-width: 992px) {
.block__body {
flex-direction:column;
align-items:start;
row-gap:30px
}
}

.block__image {
flex:0 0 51%;
padding:0 37px
}

.block__image img {
width:100%
}

.block__content {
flex:1 0 49%;
padding:0 37px
}

.block__title {
margin-bottom:25px
}

@media (max-width: 480px) {
.block__title {
margin-bottom:15px;
font-size:27px
}
}

.block__text {
font-family:var(--font-family);
font-weight:400;
font-size:17px;
line-height:153%;
color:#666;
display:flex;
flex-direction:column;
row-gap:10px
}

@media (max-width: 480px) {
.block__text {
font-size:15px
}
}

.block__button {
font-family:var(--font-family);
font-weight:700;
font-size:16px;
color:#fff;
padding:16px 39px;
background:#01b3ef;
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:25px;
transition:.5s
}

.block__button:hover {
box-shadow:var(--blue)
}

@media (max-width: 480px) {
.block__button {
margin-top:20px;
font-size:15px;
padding:13px 30px
}
}

.block__button::first-letter {
text-transform:uppercase
}

.block--about .block__body {
align-items:start
}

.block--about .block__image {
flex:0 0 40%
}

.block--about .block__content {
flex:0 0 60%
}

.block--about .block__text {
font-size:16px
}

.block--about .block__text strong {
color:#151515
}

@media (max-width: 480px) {
.block--about .block__text {
font-size:14px
}
}

.tasks__title {
margin-bottom:50px
}

@media (max-width: 480px) {
.tasks__title {
margin-bottom:30px
}
}

.tasks__items {
display:grid;
grid-template-columns:repeat(5,1fr);
gap:70px
}

@media (max-width: 1090px) {
.tasks__items {
grid-template-columns:repeat(4,1fr)
}
}

@media (max-width: 850px) {
.tasks__items {
grid-template-columns:repeat(3,1fr)
}
}

@media (max-width: 550px) {
.tasks__items {
grid-template-columns:repeat(2,1fr);
gap:40px
}
}

.tasks__item {
position:relative
}

.tasks__item:not(:last-child)::after {
content:"";
display:block;
position:absolute;
right:-35px;
top:0;
width:1px;
height:100%;
background-color:#ebebeb
}

@media (max-width: 550px) {
.tasks__item:not(:last-child)::after {
display:none
}
}

.tasks__image {
margin-bottom:20px
}

.tasks__name {
font-family:var(--second-family);
font-weight:400;
font-size:20px;
line-height:150%;
color:#444
}

@media (max-width: 480px) {
.tasks__name {
font-size:18px
}
}

.team__top {
display:flex;
align-items:center;
column-gap:115px;
padding:34px 0;
border-top:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
margin-bottom:50px
}

@media (max-width: 767px) {
.team__top {
flex-direction:column-reverse;
align-items:start;
row-gap:10px
}
}

@media (max-width: 480px) {
.team__top {
padding:15px 0;
margin-bottom:25px
}
}

.team__arrows {
display:flex;
align-items:center;
column-gap:9px;
position:relative
}

.team__arrows::after {
content:"";
display:block;
position:absolute;
right:-57px;
top:-34px;
width:1px;
height:calc(100% + 68px);
background-color:#d8d8d8
}

@media (max-width: 767px) {
.team__arrows::after {
display:none
}
}

.team__arrow {
cursor:pointer;
transition:.3s
}

.team__arrow.swiper-button-disabled {
opacity:.5
}

.team .swiper-slide {
height:auto
}

.team__image {
position:relative;
padding-bottom:120%;
display:block;
overflow:hidden
}

.team__image img {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
object-fit:cover
}

.team__content {
margin-top:20px
}

.team__name {
font-family:var(--font-family);
font-weight:500;
font-size:22px;
line-height:136%;
color:#151515;
margin-bottom:7px
}

.team__text {
font-family:var(--font-family);
font-weight:400;
font-size:17px;
line-height:141%;
color:#666
}

.news-page {
margin-top:70px
}

@media (max-width: 480px) {
.news-page {
margin-top:50px
}
}

.news-page__items {
display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:32px
}

@media (max-width: 992px) {
.news-page__items {
grid-template-columns:1fr 1fr;
gap:20px
}
}

@media (max-width: 600px) {
.news-page__items {
grid-template-columns:1fr
}
}

.events-page {
margin-top:70px
}

@media (max-width: 480px) {
.events-page {
margin-top:50px
}
}

.events-page__items {
display:grid;
grid-template-columns:1fr 1fr 1fr;
column-gap:32px;
position:relative
}

@media (max-width: 950px) {
.events-page__items {
grid-template-columns:1fr 1fr;
gap:32px
}
}

@media (max-width: 600px) {
.events-page__items {
grid-template-columns:1fr
}
}

.events-page__items::before {
content:"";
display:block;
position:absolute;
left:0;
top:0;
width:100%;
height:1px;
background-color:#d8d8d8
}

@media (max-width: 950px) {
.events-page__items::before {
display:none
}
}

.events-page__item {
padding:60px 0 40px;
border-bottom:1px solid #d8d8d8;
position:relative
}

@media (max-width: 950px) {
.events-page__item {
padding:0;
border-bottom:0
}
}

.events-page__item.bordered::after {
content:"";
display:block;
position:absolute;
right:-16px;
top:0;
width:1px;
height:100%;
background-color:#d8d8d8
}

@media (max-width: 950px) {
.events-page__item.bordered::after {
display:none
}
}

.events-page__date {
font-family:var(--font-family);
font-weight:400;
font-size:14px;
line-height:157%;
color:#777;
margin-bottom:10px
}

.events-page__title {
font-family:var(--second-family);
font-weight:400;
font-size:20px;
line-height:120%;
color:#151515;
margin-bottom:12px;
-webkit-line-clamp:2;
display:-webkit-box;
-webkit-box-orient:vertical;
overflow:hidden
}

.events-page__text {
font-family:var(--font-family);
font-weight:400;
font-size:15px;
line-height:147%;
color:#777;
-webkit-line-clamp:2;
display:-webkit-box;
-webkit-box-orient:vertical;
overflow:hidden
}

.contacts {
margin-top:70px
}

@media (max-width: 480px) {
.contacts {
margin-top:50px
}
}

.contacts__items {
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
margin-bottom:70px
}

@media (max-width: 1130px) {
.contacts__items {
grid-template-columns:repeat(2,1fr);
gap:20px
}
}

@media (max-width: 550px) {
.contacts__items {
grid-template-columns:1fr;
margin-bottom:40px
}
}

.contacts__item {
display:flex;
flex-direction:column;
justify-content:center;
height:100%;
min-height:120px
}

.contacts__map {
height:383px
}

.contacts__map iframe,.contacts__map div {
height:100%;
width:100%
}

.contact {
padding:20px 40px;
border:1px solid #cfcfcf
}

@media (max-width: 992px) {
.contact {
padding:20px
}
}

.contact__text {
font-family:var(--font-family);
font-weight:400;
font-size:16px;
line-height:125%;
color:#151515;
display:flex;
flex-direction:column
}

.contact__text a {
color:#151515
}

.opps__items {
display:grid;
grid-template-columns:repeat(5,1fr);
column-gap:60px
}

@media (max-width: 1050px) {
.opps__items {
grid-template-columns:repeat(3,1fr);
row-gap:40px;
column-gap:60px
}
}

@media (max-width: 700px) {
.opps__items {
grid-template-columns:repeat(2,1fr);
row-gap:32px;
column-gap:32px
}
}

.opps__items-four {
grid-template-columns:repeat(4,1fr)
}

.opps__image {
margin-bottom:20px
}

.opps__name {
font-family:var(--second-family);
font-weight:400;
font-size:20px;
line-height:150%;
color:#444
}

@media (max-width: 480px) {
.opps__name {
font-size:16px
}
}

.do__title {
margin-bottom:50px
}

@media (max-width: 480px) {
.do__title {
margin-bottom:25px
}
}

.do__items {
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px
}

@media (max-width: 1020px) {
.do__items {
grid-template-columns:repeat(3,1fr)
}
}

@media (max-width: 700px) {
.do__items {
grid-template-columns:repeat(2,1fr)
}
}

@media (max-width: 550px) {
.do__items {
grid-template-columns:repeat(1,1fr)
}
}

.direction--block:not(:first-child) {
margin-top:100px
}

@media (max-width: 992px) {
.direction--block:not(:first-child) {
margin-top:80px
}
}

@media (max-width: 480px) {
.direction--block:not(:first-child) {
margin-top:60px
}
}

.form {
padding:140px 0 113px;
background:url(../images/form.jpg) center / cover no-repeat
}

@media (max-width: 767px) {
.form {
padding:60px 0;
background-position:0 0
}
}

.form__title {
margin-bottom:17px
}

.form__text {
font-family:var(--font-family);
font-weight:400;
font-size:20px;
line-height:130%;
color:#666;
margin-bottom:50px
}

@media (max-width: 480px) {
.form__text {
font-size:16px;
margin-bottom:30px
}
}

.form__inputs {
margin-bottom:50px;
display:grid;
grid-template-columns:260px 200px;
gap:20px
}

@media (max-width: 767px) {
.form__inputs {
grid-template-columns:1fr
}
}

@media (max-width: 480px) {
.form__inputs {
margin-bottom:30px
}
}

.form__input:last-child {
grid-column:1 / 3
}

@media (max-width: 767px) {
.form__input:last-child {
grid-column:1 / 1
}
}

.form__input input {
width:100%;
font-family:var(--font-family);
font-weight:400;
font-size:20px;
color:#444;
padding-bottom:18px;
background-color:transparent;
border-bottom:1px solid #151515
}

@media (max-width: 480px) {
.form__input input {
font-size:18px
}
}

.form__button {
padding:16px 70px;
font-family:var(--font-family);
font-weight:700;
font-size:16px;
color:#fff;
display:inline-flex;
align-items:center;
justify-content:center;
background:#01b3ef;
transition:.5s
}

@media (max-width: 480px) {
.form__button {
font-size:15px;
padding:14px 50px
}
}

.form__button:hover {
box-shadow:0 0 20px var(--blue)
}

#contactForm_forms_flash .close,#modalForm_forms_flash .close {
display:none
}

#contactForm_forms_flash p,#modalForm_forms_flash p {
color:green;
font-size:18px;
margin-bottom:15px;
line-height:130%
}

@media (max-width: 480px) {
#contactForm_forms_flash p,#modalForm_forms_flash p {
font-size:16px;
margin-bottom:10px
}
}

.modal {
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background-color:#15151550;
display:flex;
align-items:center;
justify-content:center;
z-index:99;
padding:10px;
display:none
}

.modal.active {
display:flex
}

.modal__body {
padding:70px 50px;
background-color:#fff;
border-radius:20px;
position:relative
}

@media (max-width: 767px) {
.modal__body {
padding:30px 15px
}
}

.modal__close {
position:absolute;
top:15px;
right:20px;
font-size:40px;
color:#bbb;
background-color:transparent;
cursor:pointer
}

@media (max-width: 480px) {
.modal__close {
font-size:30px;
top:10px;
right:15px
}
}

.modal__title {
margin-bottom:20px;
font-size:35px
}

@media (max-width: 480px) {
.modal__title {
font-size:25px
}
}

.modal__text {
max-width:500px;
font-family:var(--font-family);
font-weight:400;
font-size:15px;
line-height:135%;
color:#444;
margin-bottom:20px
}

@media (max-width: 480px) {
.modal__text {
font-size:14px
}
}

.modal__inputs {
display:grid;
gap:10px;
grid-template-columns:1fr 1fr;
grid-template-areas:"a b" "c c"
}

.modal__input:first-child {
grid-area:a
}

.modal__input:nth-child(2) {
grid-area:b
}

.modal__input:nth-child(3) {
grid-area:c
}

.modal__input input {
width:100%;
font-family:var(--font-family);
font-weight:500;
font-size:14px;
line-height:171%;
color:#151515;
padding:18px 13px 16px;
border-radius:10px;
background:#e8edf2
}

.modal__input input::placeholder {
color:#828282
}

.modal__button {
font-family:var(--font-family);
font-weight:700;
font-size:16px;
text-align:center;
color:#fff;
line-height:1;
display:inline-flex;
align-items:center;
justify-content:center;
padding:16px 40px;
margin-top:25px;
border-radius:10px;
background:var(--blue);
transition:.5s
}

.modal__button:hover {
box-shadow:0 0 20px var(--blue)
}

.more {
border-top:80px solid transparent;
margin-top:-80px;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box
}

@media (max-width: 480px) {
.more {
border-top:50px solid transparent;
margin-top:-50px
}
}

.event-single {
margin-top:60px
}

@media (max-width: 480px) {
.event-single {
margin-top:30px
}
}

.event-single__title {
margin-bottom:30px
}

.event-single__text {
margin-bottom:30px;
line-height:1.3;
color:#444;
font-size:18px
}

@media (max-width: 480px) {
.event-single__text {
font-size:15px
}
}

.event-single__video iframe {
max-width:100%
}

.event-single__images {
display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:20px
}

@media (max-width: 480px) {
.event-single__images {
grid-template-columns:1fr 1fr;
gap:15px
}
}

.event-single__image {
position:relative;
overflow:hidden;
padding-bottom:70%
}

.event-single__image img {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
object-fit:cover
}

.info__text {
display:flex;
flex-direction:column;
row-gap:10px;
line-height:1.3;
color:#444;
font-size:18px;
margin-top:30px
}

@media (max-width: 480px) {
.info__text {
font-size:15px
}
}

.pochet__title {
margin-bottom:30px
}

.pochet__text ul,.pochet__text ol {
display:flex;
flex-direction:column;
row-gap:20px;
padding-left:30px
}

.pochet__text li {
font-size:20px;
color:#444;
font-style:italic
}

.komanda_slider{
	display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 50px;
}