@import url("./fonts.css");
:root {
    --main-font: "Open Sans", sans-serif;
    --main-accent-color: #FECD27;
    --main-accent-violet: #101954;
}
*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
html{
    font-size: 16px;
    overflow-x: hidden;
}
html.active-menu {
    overflow: hidden;
}
body{
    overflow-x: hidden;
    line-height: 100%;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #323232;
    background-color: #fff;
}
main {
    min-height: 50vh;
}
button, 
button:hover
button:active, 
button:focus {
    outline: none;
    border: transparent;
} 
/* button:focus-visible, a:focus-visible{
    outline: 3px solid #6B6B6B;;
} */
a{
    text-decoration: none;
}
a,p, h1,h2,h3,h4,h5 {
    line-height: normal;
}
.content img {
    max-width: 100%;
    height: auto;
}
.text__content h3 {
    margin-top: 10px;
    margin-bottom: 20px;
}
.text__content p {
    font-size: 16px;
    line-height: normal;
}
.text-center {
    text-align: center;
}
.container {
    padding: 0 16px;
    max-width: 1272px;
    width: 100%;
    margin: 0 auto;
}
.form-group {
    position: relative;
}
.btn {
    padding: 16px 30px 18px;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.color-btn {
    background-color: var(--main-accent-color);
    color: rgb(16, 25, 84);
    transition: all .3s ease;
}
.color-btn:hover {
    background: #ffffff;
}
.blue-btn {
    display: block;
    cursor: pointer;
    padding: 19px 0 21px;
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
    border-radius: 5px;
    background: rgb(44, 125, 251);
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: center;
    border: 1px solid rgb(44, 125, 251);
}
.blue-btn:hover,
.blue-btn:active {
    transition: all .3s ease;
    background: #fff;
    color: rgb(44, 125, 251);
    border: 1px solid rgb(44, 125, 251);
}
.blue-btn:disabled {
    border: 1px solid grey !important;
    cursor: not-allowed;
    background: grey !important;
    color: #ffffff !important;
}
.icon-btn span {
    position: relative;
    padding-left: 27px;
}
.icon-btn span::before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 18px;
    height: 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='14.000000' height='14.000000' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath id='Vector' d='M2.35 0.03C2.04 0.13 1.96 0.19 1.13 1.03C0.36 1.79 0.31 1.85 0.21 2.06C0.15 2.19 0.07 2.38 0.05 2.5C-0.02 2.79 -0.02 3.41 0.05 3.78C0.39 5.68 1.78 7.94 3.9 10.06C6.04 12.2 8.32 13.61 10.18 13.95C10.46 14 10.58 14 10.94 13.99C11.41 13.97 11.57 13.94 11.89 13.79C12.09 13.69 12.16 13.63 12.92 12.87C13.64 12.15 13.76 12.02 13.84 11.86C14.04 11.44 14.05 10.99 13.86 10.59C13.76 10.39 13.71 10.33 12.72 9.34C12.15 8.77 11.62 8.25 11.53 8.19C11.3 8.01 11.11 7.94 10.77 7.93C10.44 7.92 10.24 7.97 9.99 8.14C9.74 8.3 9.64 8.44 9.47 8.83C9.36 9.07 9.24 9.23 9.08 9.36C8.68 9.66 8.26 9.73 7.79 9.57C6.59 9.17 5.17 7.87 4.57 6.61C4.42 6.3 4.28 5.84 4.28 5.67C4.29 5.24 4.62 4.74 5.04 4.56C5.47 4.36 5.54 4.32 5.68 4.18C6 3.86 6.13 3.37 6.02 2.93C5.93 2.57 5.87 2.51 4.79 1.42C3.6 0.22 3.52 0.15 3.13 0.04C2.94 -0.02 2.51 -0.02 2.35 0.03Z' fill='%23191F59' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1023px) {
    .btn {
        font-size: 14px;
    }
    .icon-btn span::before {
        width: 14px;
        height: 14px;
    }
}
.link {
    display: block;
    padding: 14px 40px 16px;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: center;
} 
.border-link {
    color: rgb(255, 255, 255);
    border: 1px solid rgba(255, 255, 255, 0.4);
}
.border-link:hover {
    color: var(--main-dark-violet);
    border: 1px solid var(--main-dark-violet);
    background: #fff;
}
.border-link.dark-arrow  {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    background: rgb(255, 255, 255);
}
.border-link.dark-arrow span {
    color: rgb(16, 25, 84);
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left;
}
.border-link.dark-arrow:hover span::before {
    right: -5px;
    transition: all .3s ease;
}
.arrow-link span {
    position: relative;
    padding-right: 35px;
}
.arrow-link span::before {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 9px;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='21.000000' height='9.000000' viewBox='0 0 21 9' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Arrow 1' d='M18.31 4.7L0 4.7L0 3.29L18.31 3.29L15.54 0.53C15.26 0.25 15.26 -0.18 15.54 -0.46C15.82 -0.74 16.25 -0.74 16.53 -0.46L20.49 3.5C20.77 3.78 20.77 4.21 20.49 4.49L16.53 8.45C16.25 8.73 15.82 8.73 15.54 8.45C15.26 8.17 15.26 7.74 15.54 7.46L18.31 4.7Z' fill='white' fill-opacity='1.000000' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
.arrow-link.dark-arrow span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='21.000000' height='9.000000' viewBox='0 0 21 9' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Arrow 1' d='M18.31 4.7L0 4.7L0 3.29L18.31 3.29L15.54 0.53C15.26 0.25 15.26 -0.18 15.54 -0.46C15.82 -0.74 16.25 -0.74 16.53 -0.46L20.49 3.5C20.77 3.78 20.77 4.21 20.49 4.49L16.53 8.45C16.25 8.73 15.82 8.73 15.54 8.45C15.26 8.17 15.26 7.74 15.54 7.46L18.31 4.7Z' fill='%23101954' fill-opacity='1.000000' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.text__content table td {
    padding: 4px 10px;
    border: 1px solid #ddd;
}
.text__content p {
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 10px;
}

.iti__search-input-wrapper input {
    padding: 12px 30px !important;
}
.form-group .iti--show-flags,
.form-group .iti{
    width: 100%;
}
#scroll-to-top {
    display: none;
    position: fixed;
    bottom: 70px;
    width: 43px;
    z-index: 99;
}
@media (min-width: 1440px) {
    #scroll-to-top {
        transform: translateX(60px);
    }
}
@media (max-width: 725px) {
    #scroll-to-top {
        bottom: 120px;
    }
}
.footer__top-btn {
    cursor: pointer;
    width: 45px;
    height: 44px;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #CDCDCD;
    background: white;
    box-shadow: 0px 4px 8px rgb(0 0 0 / 35%);
}
body.main-page main {
    padding-top: 0 !important;
}
body.active-menu .header {
    position: fixed;
    top: unset;
    transform: unset;
}
header {
    position: relative;
    z-index: 11;
    width: 100%;
}
.header .header__top {
    background-color: #131545;
}
.header .header__bottom {
    background-color: #090B3B;
}
header.header-main {
    position: fixed;
    width: 100%;
    /*left: 50%;*/
    top: 0;
    /*transform: translateX(-50%);*/
}
.header.header-main {
    background: transparent;
}
.header {
    transition: top 0.3s;
}
@keyframes header-top-animation {
  from {
    height: 100%;
    opacity: 100%;
  }
  to {
    height: 0;
    opacity: 0;
    padding: 0;
  }
}
.header__logotype {
    display: block;
    height: 100%;
}
.header__logotype img {
    max-width: 100%;
}
.header.fixed .header__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    background: rgb(30, 34, 82);
}
.header__top {
    padding: 32px 0 38px;
}
.header__top-row {
    display: flex;
    justify-content: space-between;
}
.header__phone {
    position: relative;
    padding-left: 24px;
    color: rgba(255, 255, 255, 0.8);
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
}
.header__phone::before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='14.000000' height='14.000000' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Vector' d='M2.35 0.03C2.04 0.13 1.96 0.19 1.13 1.03C0.36 1.79 0.31 1.85 0.21 2.06C0.15 2.19 0.07 2.38 0.05 2.5C-0.02 2.79 -0.02 3.41 0.05 3.78C0.39 5.68 1.78 7.94 3.9 10.06C6.04 12.2 8.32 13.61 10.18 13.95C10.46 14 10.58 14 10.94 13.99C11.41 13.97 11.57 13.94 11.89 13.79C12.09 13.69 12.16 13.63 12.92 12.87C13.64 12.15 13.76 12.02 13.84 11.86C14.04 11.44 14.05 10.99 13.86 10.59C13.76 10.39 13.71 10.33 12.72 9.34C12.15 8.77 11.62 8.25 11.53 8.19C11.3 8.01 11.11 7.94 10.77 7.93C10.44 7.92 10.24 7.97 9.99 8.14C9.74 8.3 9.64 8.44 9.47 8.83C9.36 9.07 9.24 9.23 9.08 9.36C8.68 9.66 8.26 9.73 7.79 9.57C6.59 9.17 5.17 7.87 4.57 6.61C4.42 6.3 4.28 5.84 4.28 5.67C4.29 5.24 4.62 4.74 5.04 4.56C5.47 4.36 5.54 4.32 5.68 4.18C6 3.86 6.13 3.37 6.02 2.93C5.93 2.57 5.87 2.51 4.79 1.42C3.6 0.22 3.51 0.15 3.13 0.04C2.94 -0.02 2.51 -0.02 2.35 0.03Z' fill='%23FFFFFF' fill-opacity='0.200000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}
.header__phone-text {
    color: rgba(255, 255, 255, 0.8);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0%;
    text-align: right;
}
.header__nav {
    display: flex;
    justify-content: space-between;
}
.header__nav .nav-item {
    position: relative;
    padding: 13px 0 15px;
    list-style-type: none;
}
.header__nav .nav-item.dropdown {
    padding-right: 19px;
}
.header__nav .nav-item.dropdown .nav-item.dropdown ul.dropdown-menu{
    display: block;
    position: relative;
    padding: 0;
    margin-top: 8px;
}
.header__nav .nav-item.dropdown .nav-item.dropdown:hover ul.dropdown-menu {
    display: block;
    /* left: 100%;
    top: 50%;
    transform: translateY(-50%); */
    position: relative;
    top: unset;
    transform: unset;
    left: unset;
}
.header__nav .nav-item.dropdown .nav-item.dropdown li:not(:last-child) {
    margin-bottom: 8px;
}
.header__nav  .nav-item.dropdown::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    width: 10px;
    height: 6px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='9.000000' height='4.000000' viewBox='0 0 9 4' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Polygon 1' d='M4 4L8.33 -0.5L-0.34 -0.5L4 4Z' fill='%23FFFFFF' fill-opacity='0.600000' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
.header__nav  .nav-item.dropdown .nav-item.dropdown {
    padding: 0;
}

.header__nav .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    min-width: 200px;
    padding: 16px 22px;
    top: 100%;
    left: 0;
    background: #3362AB;
    background: #2C7DFB;
}
.header__nav .dropdown-menu {
    display: none;
    position: absolute;
    list-style-type: none;
}
.header__popup .header__nav .dropdown-menu {
    position: unset;
}
.header__popup .header__nav .nav-item.dropdown {
    position: relative;
}
.header__popup .header__nav .nav-item.dropdown::after {
    position: absolute;
    content: '';
    top: 20px;
    right: 16px;
    height: 4.5px;
    width: 8.6px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='8.660156' height='4.500000' viewBox='0 0 8.66016 4.5' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Polygon 1' d='M4.33 4.5L8.66 0L0 0L4.33 4.5Z' fill='%231B306A' fill-opacity='1.000000' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
.header__nav .nav-item.dropdown .nav-item.dropdown::after {
    display: none;
}
.header__nav .dropdown-menu li:not(:last-child) {
    margin-bottom: 8px;
}
.header__bottom {
    position: relative;
    z-index: 3;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.05);
}
.header__popup .header__bottom .header__nav {
    flex-direction: column;
}
.header__nav .nav-item a {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
}
.header__nav .nav-item:hover > a, 
.header__nav .dropdown-menu li:hover > a {
    color: var(--main-accent-color);
    transition: all .3s ease;
}
.header__phones {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-auto-flow: column;
    grid-gap: 8px 40px;
}
.header__burger {
    display: none;
    position: relative;
    z-index: 5;
    width: 24px;
    height: 18px;
    cursor: pointer;
}
.header__phone:hover {
    color: var(--main-accent-color);
    transition: all .3s ease;
}
.header__burger.active {
    display: block;
}
.header__burger-inner {
    position: relative;
}
.header__burger-inner::before, .header__burger-inner::after {
    content: "";
    background-color: #fff;
    position: absolute;
    width: 100%;
    height: 2px;
    border-radius: 1px;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.header__burger-inner::before {
    top: 0;
}
.header__burger-inner::after {
    bottom: 0;
}
.header__burger-inner .header__burger-item {
    position: absolute;
    background-color: #ffffff;
    left: 0;
    height: 2px;
    width: 100%;
    border-radius: 1px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.header__burger-inner span:first-child {
    top: 50%;
    transform: translateY(-50%);
}
.header__burger.active .header__burger-inner:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 9px;
}
.header__burger.active .header__burger-inner span {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.header__burger.active .header__burger-inner:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 7px;
}
.header__popup {
    display: none;
}
.header__popup.active {
    display: block;
    position: absolute;
    padding: 16px 16px 50px;
    z-index: 10;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - 80px);
    min-height: max-content;
    background: #fff;
    overflow-y: auto;
}
.header__popup .header__nav {
    flex-direction: column;
}
.header__popup .header__nav .nav-item a {
    color: #191F59;
    font-weight: 600;
}
.header__popup .header__nav .nav-item {
    padding: 10px 0;
}
.header__nav-mobile li.active > a {
    border-bottom: 2px solid #fecd27;
}
.header__callback span u {
    text-decoration: none;
}
.header__nav-mobile,
.header__nav-mobile ul {
    list-style-type: none;
}
.header__nav-mobile .dropdown-menu {
    display: none;
}
.header__nav-mobile > li.nav-item {
    padding: 14px 0;
}
.header__nav-mobile > li.nav-item  a {
    color: rgb(25, 31, 89);
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: 0%;
    text-align: left;
}
.header__nav-mobile > li.dropdown {
    position: relative;
}
.header__nav-mobile > li.dropdown::after {
    position: absolute;
    content: '';
    top: 24px;
    right: 16px;
    width: 8.66px;
    height: 4.6px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='8.660156' height='4.500000' viewBox='0 0 8.66016 4.5' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Polygon 1' d='M4.33 4.5L8.66 0L0 0L4.33 4.5Z' fill='%231B306A' fill-opacity='1.000000' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
.header__nav-mobile > li.dropdown.active-menu::after {
    transform: rotate(180deg);
}
.header__nav-mobile > li.dropdown.active-menu .dropdown-menu {
    display: block;
    margin-top: 20px;
    padding-left: 20px;
}
.header__nav-mobile > li.dropdown.active-menu .dropdown-menu li+li {
    margin-top: 20px;
}
.header__nav-mobile {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.header__popup-phone a {
    display: flex;
    align-items: center;
    color: rgb(44, 125, 251);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.header__popup-phone-text {
    color: rgb(25, 31, 89);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: right;
}
.header__popup-phone + .header__popup-phone {
    margin-top: 10px;
}
.header__popup-phone a img {
    margin-right: 8px;
}
@media (max-width: 1023px) {
    .header__popup-phone-with-text {
        display: flex;
        align-items: center;
    }
    .header__popup-phone-with-text a {
        margin-bottom: 0;
        margin-right: 8px;
    }
}


@media (min-width: 1024px) {
    body.active-menu main {
        
    }
}
@media (max-width: 1024px) {
    .header__top-row {
        align-items: center;
    }
    .header__bottom,
    .header__top .center {
        display: none;
    }
    .header__burger {
        display: block;
        margin-left: 25px;
        width: 46px;
        height: 46px;
        background: rgba(255, 255, 255, 0.10);
        padding: 14px 11px;
        border-radius: 5px;
    }
    .header__burger-inner {
        position: relative;
        width: 100%;
        height: 100%;
    }
    .header__top .right {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .header.fixed {
        position: fixed;
        background: rgb(30, 34, 82);
    }
    .swiper-container-wrapper.main-slider-wrapper {
        margin-bottom: 48px;
        height: unset;
    }
}
@media (max-width: 767px) {
    .header__logotype img {
        max-width: 185px;
    }
    .header__top {
        padding: 16px 0;
    }
    .header__callback span u {
        display: none;
    }
    .header__callback {
        padding: 14px 17px;
    }
    .header__callback span {
        padding-left: 14px;
    }
    .main-slider__buttons .link,
    .main-slider__buttons button {
        max-width: 220px;
        width: 100%;
    }
    .main-slider__item picture{
        display: block !important;
    }
    .main-slider__item {
        background-image: unset !important;
    }
    .main-slider__item picture {
        position: absolute;
        height: 100%;
    }
    .main-slider__item picture img {
        height: 100%;
        max-width: 100%;
        object-fit: cover;
    }
}
.modal-block {
    display: none;
    position: relative;
    z-index: 1000;
}
.modal-block::before {
    content: '';
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 100;
    backdrop-filter: blur(10px);
}
.modal-block__inner {
    position: relative;
    padding: 72px 64px 64px;
    overflow-y: auto;
    max-width: 688px;
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10000;
    transform: translate(-50%, -50%);
    background: #ffffff;
    opacity: 1;
    max-height: 100vh !important;
    min-height: min-content !important;
    height: auto !important;
    border-radius: 10px;
}
.modal-block .modal-close {
    position: absolute;
    top: 18px;
    right: 20px;
    background: none;
    border: none;
    cursor: pointer;
}
.modal-block .modal-close:hover {
    opacity: 0.7;
    transition: all .3s ease;
}
.modal-block__title {
    margin-bottom: 4px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(25, 31, 89, 0.2);
    color: rgb(25, 31, 89);
    font-size: 26px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}
.modal-block__subtitle {
    margin-bottom: 12px;
    color: rgba(25, 31, 89, 0.6);
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.modal-block__price {
    margin-bottom: 20px;
    color: rgb(25, 31, 89);
    font-size: 32px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0%;
    text-align: left;
}
.modal-block .modal-block__inner input,
.modal-block .modal-block__inner textarea,
.tour-order-form input,
.tour-order-form textarea{
    width: 100%;
    padding: 17px 16px;
    background: #F3F8FF;
}
.tour-order-form button {
    width: 100%;
    max-width: unset;
}
.tour-order-form .form-confident label {
    color: #191F59;
}
.tour-order-form .form-confident label a {
    color: #2C7DFB;
}
.modal-block .modal-block__inner textarea,
.tour-order-form textarea {
    height: 100px;
    resize: none;
}
.modal-block .modal-block__inner input::placeholder,
.modal-block .modal-block__inner textarea::placeholder,
.tour-order-form input::placeholder,
.tour-order-form textarea::placeholder{
    color: rgba(25, 31, 89, 0.3);
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 5%;
    text-align: left;
}
.fake-checkbox {
    border: 1px solid rgba(25, 31, 89, 0.4);
}
.form-confident {
    margin-bottom: 24px;
}
.form-confident label, 
.modal-block .form-confident label {
    align-items: flex-start;
    color: #191F59;
}
.form-confident label a,
.modal-block .form-confident label a {
    color: #2C7DFB;
}
.modal-block .form-confident label span {
    color: #191F59;
}
.modal-block button[type='submit'] {
    width: 100%;
    max-width: unset;
}

@media (max-width: 1023px) {
    .modal-block__inner {
        padding: 92px 16px 32px;
    }
    .modal-block .modal-close {
        top: 48px;
        right: 16px;
        width: 18px;
        height: 18px;
    }
    .modal-block .modal-close img {
        max-width: 100%;
    }
    .modal-block__title {
        margin-bottom: 8px;
        font-size: 20px;
    }
    .modal-block__price {
        margin-bottom: 16px;
        font-size: 24px;
    }
    .modal-block .modal-block__inner input, .modal-block .modal-block__inner textarea,
    .tour-order-form input, .tour-order-form textarea {
        font-size: 13px;
    }
    .modal-block .form-group + .form-group,
    .tour-order-form .form-group + .form-group {
        margin-top: 12px;
    }
    .form-confident label {
        font-size: 12px;
    }
}
@media (max-width: 475px) {
    .modal-block__inner {
        top: 0;
        left: 0;
        transform: none;
        height: 100% !important;
        border-radius: 0;
    }    
}
.page__top-breadcrumbs {
    margin-bottom: 40px;
    padding: 21px 0 23px;
    background: rgb(243, 248, 255);
}
.page__top-pagetitle {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 8px;
    color: rgb(25, 31, 89);
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0%;
    text-align: left;
}
.page__top-without-desc .page__top-pagetitle {
    margin-bottom: 32px;
}
.page__top-pagetitle--icon {
    display: flex;
    align-items: center
}
.page__top-pagetitle--icon img {
    margin-right: 16px;
    border-radius: 2px;
}
.page__top-pagetitle--underlined {
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(25, 31, 89, 0.1);
}
.columns__inner .page__top-pagetitle {
    margin-bottom: 32px;
}
.page__top-description {
    margin-bottom: 30px;
    color: rgba(25, 31, 89, 0.6);
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.page__top-description p+p {
    margin-top: 10px;
}
@media (max-width: 1023px) {
    .page__top-pagetitle {
        font-size: 20px;
    }
    .page__top-description {
        margin-bottom: 24px;
        font-size: 14px;
    }
    .page__top-breadcrumbs {
        margin-bottom: 16px;
    }
    .page__top-without-desc .page__top-pagetitle {
        margin-bottom: 24px;
    }
}
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
    color: rgba(25, 31, 89, 0.4);
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0%;
    text-align: left;
}
.breadcrumbs li {
    list-style-type: none; 
    color: rgba(25, 31, 89, 0.4);
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0%;
    text-align: left;
}
.breadcrumbs li a { 
    margin-right: 0; 
    color: rgb(44, 125, 251);
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0%;
    text-align: left;
    text-decoration: underline;
}
.breadcrumbs li a:hover { color: #323232; text-decoration: none; }
.breadcrumbs li:first-child { padding-right: 12px; }
.breadcrumbs li:not(:last-child):not(:first-child) { padding-left: 12px; padding-right: 12px;}
.breadcrumbs li:last-child { padding-left: 12px; }
.main-slider-wrapper {
    position: relative
    margin-bottom: 80px;
}
@media (min-width: 1024px){
    .main-slider-wrapper::before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        height: 200px;
        width: 100%;
        background: #131545;
    }
}
 .swiper-container {
	 overflow: hidden;
	 width: 100%;
	 margin-left: auto;
	 margin-right: auto;
}
@media (min-width: 1024px) {
    .main-slider-wrapper .swiper-pagination {
        
    }
}
 @media (min-width: 480px) {
	 .swiper-container {
		 min-height: 320px;
	}
}
 .swiper-container-wrapper {
	 display: flex;
	 flex-flow: column nowrap;
	 height: 100vh;
	 width: 100vw;
}
@media (min-width: 1024px) {
    .swiper-container-wrapper {
        height: unset;
    }
}
 @media (min-width: 480px) {
	 .swiper-container-wrapper {
		 flex-flow: row nowrap;
	}
}
.swiper-button-next, .swiper-button-prev {
    width: 45px;
    height: 45px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.2);
	background-position: center;
	background-repeat: no-repeat;
}
.swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg width='8.000000' height='17.000000' viewBox='0 0 8 17' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Vector' d='M0.29 0.06C0.02 0.23 -0.08 0.64 0.06 0.97C0.08 1.03 1.56 2.74 3.34 4.78L6.58 8.49L3.34 12.2C1.56 14.25 0.08 15.96 0.06 16.01C-0.09 16.36 0.02 16.77 0.3 16.93C0.44 17.01 0.71 17.02 0.84 16.93C0.99 16.85 7.86 8.97 7.93 8.81C7.97 8.72 8 8.62 8 8.49C8 8.37 7.97 8.26 7.93 8.17C7.86 8.02 0.98 0.14 0.84 0.05C0.71 -0.03 0.43 -0.02 0.29 0.06Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}
.swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='8.000000' height='17.000000' viewBox='0 0 8 17' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Vector' d='M7.7 0.06C7.97 0.23 8.07 0.64 7.93 0.97C7.91 1.03 6.43 2.74 4.65 4.78L1.41 8.49L4.65 12.2C6.43 14.25 7.91 15.96 7.93 16.01C8.08 16.36 7.97 16.77 7.69 16.93C7.55 17.01 7.28 17.02 7.15 16.93C7 16.85 0.13 8.97 0.06 8.81C0.02 8.72 0 8.62 0 8.49C0 8.37 0.02 8.26 0.06 8.17C0.13 8.02 7.01 0.14 7.15 0.05C7.28 -0.03 7.56 -0.02 7.7 0.06Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}
.swiper-button-next::after, .swiper-button-prev::after {
    content: '';
}
.main-slider__navigation {
    position: absolute;
    max-width: 1240px;
    margin: 0 auto;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translateX(-50%);
    overflow: visible;
    z-index: 1;
}
.main-slider-wrapper .swiper-button-next, 
.main-slider-wrapper .swiper-button-prev {
    width: 90px;
    height: 90px;
    border-radius: 5px;
    background-color: transparent;
    background-position: center;
    background-size: 34px 70px;
    border: none;
}
.main-slider-wrapper .swiper-button-prev {
    left: -165px;
    background-image: url("data:image/svg+xml,%3Csvg width='34.000000' height='70.000000' viewBox='0 0 34 70' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Vector' d='M32.72 0.26C33.89 0.94 34.33 2.64 33.72 4.02C33.62 4.24 27.35 11.31 19.77 19.7L6 34.99L19.77 50.26C27.35 58.67 33.62 65.74 33.72 65.96C34.34 67.37 33.88 69.05 32.7 69.72C32.08 70.08 30.94 70.09 30.4 69.75C29.78 69.38 0.56 36.96 0.27 36.3C0.08 35.93 0 35.5 0 34.99C0 34.48 0.08 34.05 0.27 33.68C0.57 33.02 29.79 0.6 30.4 0.23C30.95 -0.1 32.13 -0.08 32.72 0.26Z' fill='%23F5BD00' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}
.main-slider-wrapper .swiper-button-next {
    right: -165px;
    background-image: url("data:image/svg+xml,%3Csvg width='34.000000' height='70.000000' viewBox='0 0 34 70' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Vector' d='M1.27 0.26C0.1 0.94 -0.34 2.64 0.27 4.02C0.37 4.24 6.64 11.31 14.22 19.7L27.99 34.99L14.22 50.26C6.64 58.67 0.37 65.74 0.27 65.96C-0.35 67.37 0.11 69.05 1.29 69.72C1.91 70.08 3.05 70.09 3.59 69.75C4.21 69.38 33.43 36.96 33.72 36.3C33.91 35.93 34 35.5 34 34.99C34 34.48 33.91 34.05 33.72 33.68C33.42 33.02 4.2 0.6 3.59 0.23C3.04 -0.1 1.86 -0.08 1.27 0.26Z' fill='%23F5BD00' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}
.main-slider-wrapper .swiper-button-next:hover, 
.main-slider-wrapper .swiper-button-prev:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 1600px) {
    .main-slider-wrapper .swiper-button-prev {
        left: -95px;
    }
    .main-slider-wrapper .swiper-button-next {
        right: -95px;
    }
}
@media (max-width: 1350px) {
    .main-slider-wrapper .swiper-button-next, .main-slider-wrapper .swiper-button-prev {
        width: 50px;
        height: 50px;
        background-size: 12px 30px;
    }
    .main-slider-wrapper .swiper-button-prev {
        left: -60px;
    }
    .main-slider-wrapper .swiper-button-next {
        right: -60px;
    }
}
@media (max-width: 1023px) {
    
}

 .swiper-slide {
	 text-align: center;
	 background-size: cover;
	 background-position: center;
	 background-color: #fff;
	 display: flex;
	 flex-flow: column nowrap;
	 justify-content: center;
	 align-items: center;
}
 .gallery-top {
	 position: relative;
	 width: 100%;
	 height: 75vh;
}
 @media (min-width: 480px) {
	 .gallery-top {
		 width: 100%;
		 margin-right: 0;
		 height: calc(100vh - 170px);
	}
}
 .gallery-thumbs {
     position: absolute;
     bottom: 9.111vh;
     right: 0;
	 width: 45.14%;
	 width: 35%;
	 height: calc(100vh - 9.111vh - 180px);
	 padding-top: 10px;
}
 @media (min-width: 1920px) {
	 .gallery-thumbs {
		 width: 33.698vw;
		 height: calc(100vh - 9.111vh - 180px);
		 padding: 0;
	}
}
 .gallery-thumbs .swiper-wrapper {
	 flex-direction: row;
}
 @media (min-width: 480px) {
	 .gallery-thumbs .swiper-wrapper {
		 flex-direction: column;
	}
}
 .gallery-thumbs .swiper-slide {
	 flex-flow: row nowrap;
	 cursor: pointer;
}
 @media (min-width: 480px) {
	 .gallery-thumbs .swiper-slide {
		 flex-flow: column nowrap;
		 width: 100%;
	}
}
 .gallery-thumbs .swiper-slide-thumb-active {
	 opacity: 1;
}
.main-slider__buttons {
    display: flex;
}
.main-slider__buttons a {
    max-width: 179px;
    width: 100%;
}
.main-slider .swiper-slide {
    padding-top: 180px;
    background-repeat: no-repeat;
    background-size: cover;
}
.main-slider-thumbs .swiper-slide {
    margin-left: 50px;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 16px 24px 20px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px 0px 0px 8px;
    backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.2);
}
.main-slider-thumbs .swiper-slide.swiper-slide-thumb-active,
.main-slider-thumbs .swiper-slide:hover {
    margin-left: 0;
    backdrop-filter: blur(4px);
    background: rgba(51, 98, 171, 0.7);
    transition: all .3s ease;
}
.main-slider-thumbs .swiper-slide .position {
    margin-bottom: 14px;
    color: rgba(255, 255, 255, 0.6);
    font-family: "Space Grotesk", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0%;
    text-align: left;
}
.main-slider-thumbs .swiper-slide .title {
    color: rgb(255, 255, 255);
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0%;
    text-align: left;
}
.main-slider__item {
    position: relative;
}
.main-slider__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.main-slider__bg1 {
    background: linear-gradient(90.00deg, rgba(17, 19, 38, 0.5) 48.44%,rgba(17, 19, 38, 0) 100%);
    max-width: 82.29%;
}
.main-slider__bg2 {
    background: rgba(0, 0, 0, 0.4);
}
.main-slider__bg3 {
    background: linear-gradient(180.00deg, rgba(0, 0, 0, 0) 89.937%,rgba(0, 0, 0, 0.3) 94.753%);
}
.main-slider__item-content {
    position: relative;
    z-index: 2;
    width: 100%;
    /*min-height: calc(100vh - 180px);*/
}
.main-slider__subtitle {
    width: max-content;
    margin-bottom: 8px;
    padding: 4px 16px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
    border-radius: 5px;
    background: rgb(51, 98, 171);
}
.main-slider__title {
    margin-bottom: 16px;
    color: rgb(255, 255, 255);
    font-size: 48px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}
.main-slider__text {
    margin-bottom: 64px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: left;
}
.main-slider__item-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/*.main-slider__item-info {
    padding: 8px;
    background: #00000066;
}*/
.main-slider__buttons .link {
    margin-right: 20px;
}
.swiper-pagination-bullet {
    margin: 0 12px !important;
    width: 100px;
    height: 5px;
    border-radius: 3px;
    opacity: 1;
    background: rgba(255, 255, 255, 0.3) !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--main-accent-color) !important;
}
.swiper-button-next, 
.swiper-button-prev {
    
}
@media (max-width: 1023px) {
    .gallery-top .swiper-button-next,
    .gallery-top .swiper-button-prev {
        display: none;
    }
    .swiper-pagination-bullet {
        margin: 0 6px !important;
        width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 16px)) !important;
        height: 3px;
    }
    .main-favourite__items-slider .swiper-pagination-bullets .swiper-pagination-bullet {
        background: #CDCDCD !important;
        border-radius: 50%;
    }
    .main-favourite__items-slider .swiper-pagination-bullets .swiper-pagination-bullet-active {
        background: #FECD28 !important;
    }
    .main-favourite__items-slider .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
    }
}

@media (min-width: 1025px) {
    .main-slider__item-inner { 
        padding: 200px 0;
        padding: 100px 0;
        width: 65%;
        /* min-height: calc(100vh - 180px); */
    }
}
@media (max-width: 1024px) {
    .gallery-thumbs {
        display: none;
    }
    .main-slider__subtitle {
        padding: 3px 12px;
        font-size: 14px;
    }
    .main-slider__title {
        font-size: 24px;
    }
    .main-slider__text {
        margin-bottom: 24px;
        font-size: 15px;
    }
}
@media (max-width: 767px) {
    .main-slider__buttons {
        flex-direction: column;
    }
    .main-slider__buttons .link {
        margin-right: 0;
        margin-bottom: 8px;
    }
    .swiper-pagination-bullet {
        margin: 0 4px !important;
        width: 75px;
        height: 4px;
    }
    .main-slider__bg1 {
        max-width: 100%;
        background: linear-gradient(90.00deg, rgba(17, 19, 38, 0.5) 100%, rgba(17, 19, 38, 0) 100%);
    }
}
.error-page__inner {
    padding: 200px 0;
}
.error-page a {
    margin: 40px auto 0;
    border: 1px solid var(--main-accent-color);
    display: block;
    width: max-content;
}
.section-title__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.section-title {
    color: rgb(25, 31, 89);
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0%;
    text-align: left;
}
.section-title--icon {
    display: flex;
    align-items: center;
}
.section-title--icon img {
    display: inline-block;
    margin-right: 16px;
    max-width: 100%;
    object-fit: contain;
}
@media (max-width: 1023px) {
    .section-title--icon img {
        margin-right: 10px;
        width: 22px;
        height: 22px;
    }
    .section-title {
        font-size: 24px;
    }
}
@media (max-width: 575px) {
    .section-title--icon {
        align-items: flex-start;
    }
}
.select {
    position: relative;
    display: block;
    font-weight: 500;
    line-height: 20px;
    font-size: 0.875rem;
    border: 1px solid #D6D6D6;
    border-radius: 4px;
    box-sizing: border-box;
    color: #242424;
    background: #fff;
}
.select__head {
    width: 100%;
    max-width: 100%;
    padding: 8px 16px;
    line-height: 20px;
    font-weight: 400;
    font-size: 0.875rem;
    border: 1px solid transparent;
    cursor: pointer;
    color: #000000;
}
.select__head.open {
    border-radius: 4px;
}
.select__head.open::after {
    transform: translateY(50%) rotate(180deg);
}
.select__head::after {
    position: absolute;
    right: 14px;
    bottom: 50%;
    transform: translateY(50%);
    display: block;
    width: 13px;
    height: 6px;
    content: '';
    transition: .2s ease-in;
    background: url("../images/icons/select-bottom.svg") no-repeat center / cover;
}
.select__list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    max-height: 320px;
    margin: 0;
    padding: 0;
    display: none;
    border-radius: 5px;
    overflow-x: hidden;
    overflow-y: auto;
    filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.2));
    background: #FFF;
}
.select__list .select__item {
    position: relative;
    padding: 10px 16px;
    line-height: 20px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    list-style-type: none;
}
.form-group input {
    padding: 18px 32px;
}
.form-group input::placeholder {
    color: rgba(25, 31, 89, 0.4);
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0%;
    text-align: left;
}
.main-order {
    margin-top: 20px;
    margin-bottom: 60px;
}
.main-order .form-group {
    position: relative;
    width: 48%;
    display: flex;
    flex-direction: column;
}
.main-order .form-group.form-confident {
    width: 100%;
    margin-top: 15px;
}
.main-order .form-confident label {
    color: #000000;
}
.main-order .form-group input {
    padding: 12px 16px;
    width: 100%;
    border: none;
}
.main-order .form-confident label a {
    color: #2C7DFB;
}
.main-order  .form-group + .form-group {
    margin-top: 0;
}
.form-group input {
    color: #191F59;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0%;
    text-align: left;
}
.main-order__form {
    display: flex;
    border-radius: 10px;
    background: rgb(254, 205, 40);
    border: 4px solid transparent;
}
.main-order__form .left {
    display: flex;
    align-items: center;
    padding: 6px 16px;
    flex: 1 1 auto;
    border-radius: 6px;
    background: #fff;
    border-right: 6px solid rgb(254, 205, 40);
}
.main-order .form-group.phone  {
    position: relative;
    padding: 0 16px;
    margin-right: 16px;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    border-right: 1px solid rgba(0, 0, 0, 0.2);
   /*  border-right: none; */
}
.main-order button[type="submit"] {
    max-width: 250px;
    width: 100%;
    height: 100%;
    color: #fff;
    background: rgb(44, 125, 251);
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: center;
}
.main-order button[type="submit"]:disabled {
    background-color: grey !important;
    color: #ffffff !important;
    cursor: not-allowed;
    border: 1px solid grey !important;
}
.main-order button[type="submit"]:hover {
    background: #70A5F8;
    transition: all .3s ease;
}
.main-order .select__head,
.main-order .select {
    border: none;
    height: 100%;
    width: 100%;
}
.main-order .select__list .select__item.checked,
.select__list .select__item.checked {
    background: rgb(243, 248, 255);
    font-weight: 700;
}
.main-order .select.checked .select__head {
    color: #191F59;
}
.main-order .select__head {
    display: flex;
    align-items: center;
    color: rgba(25, 31, 89, 0.4);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0%;
    text-align: left;
}
@media (max-width: 1024px) {
    .main-order {
        margin-bottom: 48px;
    }
    .main-order .form-group input {
        padding: 12px 16px 16px 0;
    }
    .main-order .select__head {
        padding: 12px 16px 16px 0;
    }
    .main-order__form {
        flex-wrap: wrap;
    }
    .main-order__form .left, .main-order__form .right, .main-order button[type="submit"] {
        width: 100%;
    }
    .main-order__form .left {
        border-right: none;
        border-bottom: 6px solid rgb(254, 205, 40);
    }
    .main-order button[type="submit"] {
        max-width: unset;
    }
    .main-order__form {
        border: 6px solid transparent;
    }
    .form-group input {
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    .main-order__form .left {
        flex-wrap: wrap;
    }
    .main-order .form-group {
        width: 100%;
    }
    .main-order .form-group + .form-group {
        margin-top: 16px;
    }
    .main-order .form-group.phone {
        padding: 0;
        margin-right: 0;
        border-left: none;
        border-right: none;
    }
    .main-order .form-group.phone,
    .main-order .form-group.name {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
    
}
.main-favourite {
    margin-bottom: 120px;
}
.main-favourite__filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.main-favourite__filter .left {
    width: 100%;
}
.main-favourite__filter .left form {
    display: flex;
    width: 60%;
}
.main-favourite__filter .right {
    max-width: 242px;
    width: 50%;
}
.main-favourite__filter .right .link {
    padding-left: 10px;
    padding-right: 10px;
}
.main-favourite__filter-item .title {
    margin-bottom: 8px;
    color: rgb(44, 125, 251);
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0%;
    text-align: left;
}
.main-favourite__filter-item:not(:last-child) {
    margin-right: 18px;
}
.main-favourite__filter-item {
    max-width: 295px;
    width: 100%;
}
.main-favourite__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 8px;
}
.main-favourite__item-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 8px 8px 24px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
}
.main-favourite__item {
    position: relative;
    min-height: 440px;
    border-radius: 5px;
    overflow: hidden;
    background-position: center !important;
    background-size: cover !important;
}
.main-favourite__item::before {
    position: absolute;
    z-index: 0;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background: linear-gradient(180.00deg, rgba(0, 0, 0, 0) 45.266%,rgba(0, 0, 0, 0.4) 66.816%);
}
.main-favourite__item {
    display: block;
}
.main-favourite__item .top {
    display: flex;
    justify-content: space-between;
}
.main-favourite__item .top .countries {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.main-favourite__item .country {
    display: flex;
    width: max-content;
    align-items: center;
    padding: 8px 12px 8px 8px;
    border-radius: 5px;
    background: rgb(255, 255, 255);
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
}
.main-favourite__item .country .icon {
   margin-right: 8px; 
}
.main-favourite__item .country .icon img {
    border-radius: 2px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
    max-width: 30px;
}
.main-favourite__item .country .text {
    color: rgb(25, 31, 89);
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}
.main-favourite__item .transport {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 9px;
    min-height: 35px;
    max-height: 35px;
    border-radius: 5px;
    background: rgb(255, 255, 255);
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
}
.main-favourite__item .price {
    margin-bottom: 6px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0%;
    text-align: left;
}
.main-favourite__item .title {
    padding-bottom: 8px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}
.main-favourite__item .description {
    color: rgb(255, 255, 255);
    font-size: 12px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.main-favourite__item:hover .title,
.main-favourite__item:hover .price {
    transition: all .3s ease;
    color: rgb(255, 235, 70);
}
.main-favourite__item:hover::before {
    background: linear-gradient(180.00deg, rgba(0, 0, 0, 0) 45.266%,rgba(0, 0, 0, 0.5) 66.816%);
}
.main-favourite__items-slider {
    display: none;
}
.main-favourite__items-slider .swiper-pagination {
    bottom: 24px;
}
.main-favourite__items-slider .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
    width: 10px;
    height: 10px;
    background-color: #CDCDCD;
}
.main-favourite__items-slider .swiper-pagination-bullets .swiper-pagination-bullet-active {
    width: 12px;
    height: 12px;
    background-color: #FECD28;
}
.main-favourite__link-mobile {
    display: none;
}
@media (max-width: 1023px) {
    .main-favourite__filter .right {
        display: none;
    }
    .main-favourite__inner .main-favourite__filter .left {
        display: none;
    }
    .main-favourite__items {
        grid-template-columns: repeat(3, 1fr);
    }
    .main-favourite {
        margin-bottom: 56px;
    }
    .main-favourite__link-mobile {
        display: block;
    }
}

@media (max-width: 767px) {
    .main-favourite__items {
        display: none;
    }
    .main-favourite__items-slider {
        display: block;
        padding-bottom: 60px;
    }
    .main-favourite__item .top {
        margin-bottom: 230px;
    }
}
@media (max-width: 575px) {
    #tours-content  .news__items {
        grid-template-columns: repeat(1, 1fr);
    }
    .main-favourite__filter .left form {
        flex-wrap: wrap;   
        width: 100%;
    }
    .main-favourite__filter-item {
        width: 100%;
        max-width: unset;
    }
    .main-favourite__filter-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 16px;
    }
}
.main-news + .main-news {
    margin-top: 50px;
}
.main-news__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.main-news__item {
    display: flex;
    flex-direction: column;
}
.main-news__link-mobile {
    display: none;
}
.main-news__item .top {
    margin-bottom: 8px;
}
.main-news__item .bottom {
    padding-bottom: 17px;
}
.main-news__item .image {
    display: block;
    border-radius: 5px;
    overflow: hidden;
}
.main-news__item .image img {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.main-news__item .date {
    margin-bottom: 6px;
    color: rgb(25, 31, 89);
    opacity: 0.6;
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.main-news__item .title {
    color: var(--main-accent-violet);
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.main-news__item:hover .title{
    color: var(--main-accent-color);
    transition: all .3s ease;
}
.main-news__item:hover .image {
    transition: all .3s ease;
    opacity: .65;
}
@media (max-width: 1023px) {
    
}
@media (max-width: 767px) {
    .main-news {
        padding-bottom: 60px;
    }
    .main-news__items {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (max-width: 675px) {
    .main-news__items {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 0;
    }
    .main-news__item-inner {
        display: flex;
        justify-content: space-between;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    .main-news__item:nth-child(even) .main-news__item-inner {
        flex-direction: row-reverse;
    }
    .main-news__item-inner .top {
        margin-bottom: 0;
        width: 50%;
    }
    .main-news__item-inner .bottom {
        padding-top: 20px;
        padding-left: 12px;
        padding-bottom: 0;
        width: 50%;
    }
    .main-news__item .date {
        margin-bottom: 8px;
        font-size: 12px;
    }
    .main-news__item .title {
        font-size: 16px;
    }
    .main-news__item:not(:first-child) {
        padding-top: 16px;
    }
    .main-news__item:nth-child(3) {
        display: none;
    }
    .main-news__link {
        display: none;
    }
    .main-news__link-mobile {
        display: block;
        margin-top: 32px;
        margin-left: 8px;
        margin-right: 8px;
    }
}
.main-background img {
    width: 100%;
    object-fit: cover;
}

@media (max-width: 1023px) {
    .main-background img {
        min-height: 400px;
    }
}
@media (max-width: 675px) {
    .main-background img {
        margin-top: 20px;
        min-height: 90px;
        max-height: 90px;
    }
}
.partners-slider {
    padding: 25px 0;
}
.partners-slider .swiper-wrapper {
    align-items: center;
}
.partners-slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.partners-slider .swiper-slide a {
    display: block;
    max-width: 100%;
}
.partners-slider .swiper-slide a:hover {
    transition: all .3s ease;
    opacity: 0.65;
}
.partners-slider .swiper-slide img {
    max-width: 100%;
}
.partners-slider .swiper-pagination {
    display: none;
}
@media (max-width: 767px) {
    .partners .container {
        padding: 0;
    }
    .partners-slider {
        padding: 10px 0;
    }
}
.countries__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 24px 20px;
}
.countries__item {
    display: flex;
    align-items: center;
    padding: 16px;
    border-radius: 8px;
    background: rgb(243, 248, 255);
}
.countries__item:hover {
    background: rgb(44, 125, 251);
}
.countries__item:hover .title {
    color: #fff;
}
.countries__item .icon {
    margin-right: 14px;
}
.countries__item .icon img {
    width: 45px;
    height: 32px;
    object-fit: cover;
    border-radius: 4.36px;
    box-shadow: 0px 0px 6px 0px rgba(25, 31, 89, 0.15);
}
.countries__item .title {
    color: rgb(25, 31, 89);
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}
@media (max-width: 1023px) {
    .countries__items {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 16px;
    }
}
@media (max-width: 767px) {
    .countries__item .icon img {
        width: 28px;
        height: 20px; 
        border-radius: 0.92px;
    }
    .countries__item .icon {
        margin-right: 8px;
    }
    .countries__items {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 8px;
    }
    .countries__item .title { 
        font-size: 14px;
        line-height: 130%;   
    }
}
.country__columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.country__tabs {
    width: 74.84%;
}
.country__columns aside {
    width: 23.79%;
}
.country__tours {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 12px 8px;
    margin-bottom: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(25, 31, 89, 0.2);
}
.country__tours--mobile {
    display: none;
}
.country__tabs .content-item.tours {
    padding-top: 16px;
}
.tours__items-wrapper {
    width: 100%;
}
.tours__items {
    margin-bottom: 17px;
    padding-bottom: 32px;
    border-bottom: 1px solid #191F5933;
}
.tours__item {
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    background: #F8F9FB;
    overflow: hidden;
}
.tours__item .left {
    width: 43.75%;
}
.tours__item .left .image {
    display: flex;
    position: relative;
}
.tours__item .left .image .badge {
    position: absolute;
    top: 10px;
    right: 0;
    background: #ffffff;
    color: rgb(44, 125, 251);
    padding: 8px 20px;
    border-radius: 5px 0 0 5px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
}
.tours__item .left .image .badge.badge--new-tour {
    background: rgb(44, 125, 251);
    color: #ffffff;
}
@media (min-width: 768px) {
    .tours__item:nth-child(odd) .left .image .badge {
        right: unset;
        left: 0;
        border-radius: 0 5px 5px 0;
    }
}
.tours__item .right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px 25px;
    width: 56.24%;
}
.tours__item .top {
    margin-bottom: 16px;
}
.tours__item .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tours__item .title {
    margin-bottom: 4px;
    padding-bottom: 8px;
    border-bottom: 1px solid #191F5933;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #191F59;
}
.tours__item .title:hover {
    transition: all .3s ease;
    color: #FECD27;
}
.tours__item .description {
    margin-bottom: 20px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19.6px;
    text-align: left;
    color: #191F5999;
}
.tours__item .country,
.tours__item .transport {
    display: flex;
    align-items: center;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20.8px;
    text-align: left;
    color: #191F59;
}
.tours__item .country  {
    margin-bottom: 16px;
}
.tours__item .country img,
.tours__item .transport img {
    margin-right: 10px;
}
.tours__item .country img {
    border-radius: 2px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
}
#tours-content .tours__item:nth-child(even) .image img,
.tours-content .tours__item:nth-child(even) .image img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
#tours-content .tours__item:nth-child(odd) .image img,
.tours-content .tours__item:nth-child(odd) .image img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.tours__item .image img {
    max-width: 100%;
    width: 100%;
}
.tours__item .image:hover {
    transition: all .3s ease;
    opacity: 0.8;
}
.tours__item .price {
    margin-right: 10px;
    font-family: "Open Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32.68px;
    text-align: left;
    color: #191F59;
}
.tours__item .more {
    padding: 14px 32px 16px;
    border-radius: 5px;
    background: #FECD27;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20.43px;
    text-align: left;
    color: #101954;
    border: 1px solid #FECD27;
}
.tours__item .more:hover {
    transition: all .3s ease;
    background: #ffffff;
}
.tours__item:not(:last-child) {
    margin-bottom: 16px;
}
.tours__item:nth-child(even) {
    flex-direction: row-reverse;
}
.tours__countries {
    padding: 10px 16px;
    border-radius: 10px;
    background: #F8F9FB;
}
.tours__country:not(:last-child) {
    margin-bottom: 16px;
}
.tours__country .title {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 13px 0;
    border-bottom: 1px solid #191F591A;
    color: #191F59;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 19.5px;
    text-align: left;
}
.tours__country .title img {
    margin-right: 8px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
}
.tours__country ul {
    padding-left: 16px;
    list-style-type: none;
}
.tours__country ul li,
.tours__country ul li a {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.2px;
    text-align: left;
    color: #191F59;
}
.tours__country ul li a:hover {
    color: #FECD27;
    transition: all .3s ease;
}
.tours__country ul li::before {
    position: absolute;
    content: '';
    top: 7px;
    left: -13px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #191F59;
}
.tours__country ul li+li{
    margin-top: 8px;
}
.country-page .tours__items--mobile {
    display: none;
}
.country-page .page__top-description,
.country-regions-page .page__top-description{
    color: #191F59;
    color: rgba(25, 31, 89, .9);
}
.country-page .page__top-description ul,.country-page .page__top-description ol,
.country-regions-page .page__top-description ul,.country-regions-page .page__top-description ol{
    padding-left: 20px;
}
.country-page .page__top-description a,
.country-regions-page .page__top-description a{
    text-decoration: underline;
    color: rgba(25, 31, 89, 1);
}
.country-page .page__top-description a:hover,
.country-regions-page .page__top-description a:hover{
    transition: all .3s ease;
    opacity: .8;
}
@media (max-width: 1023px) {
    .country-page .tours__items {
        display: none;
    }
    .country-page .tours__items--mobile {
        display: block;
    }
    .tours__item .right {
        padding: 16px;
    }
    .tours__item .title,
    .tours__item .price {
        font-size: 18px;
    }
    .tours__item .price {
        line-height: normal;
    }
    .tours__item .country, .tours__item .transport {
        font-size: 14px;
    }
    .country__tabs {
        width: 100%;
    }
    .country__tours {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        padding-bottom: 32px;
    }
    .country__columns aside {
        display: none;
    }
}
@media (max-width: 767px) {
    .country__tours {
        display: none;
    }
    .country__tours--mobile {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 12px;
    }
    .country__tour.main-favourite__item {
        min-height: 270px;
    }
    .country__tour.main-favourite__item .top {
        margin-bottom: 90px;
    }
    .country__tour .main-favourite__item-inner {
        padding: 8px 8px 16px;
    }
    .country__tour.main-favourite__item .price {
        font-size: 22px;
    }
    .country__tour.main-favourite__item .title {
        font-size: 16px;
    }
    
}
@media (max-width: 675px) {
    .tours__item, .tours__item:nth-child(even) {
        flex-direction: column;
    }
    .tours__item .left,
    .tours__item .right {
        width: 100%;
    }
}
.purposes__title {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}
.purposes__title img {
    margin-right: 8px;
}
.purposes__items {
    margin-bottom: 12px;
}
.purposes__item {
    display: block;
    padding: 10px 12px 14px;
    border-radius: 10px;
    background: rgb(243, 248, 255);
}
.purposes__item .top {
    display: flex;
    /* justify-content: space-between; */
    margin-bottom: 14px;
}
.purposes__item .type {
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    min-width: 38px;
    height: 35px;
    border-radius: 5px;
    background: rgb(255, 255, 255);
}
.purposes__item .type img {
    width: 20px;
    height: 19px;
}
.purposes__item .title {
    color: rgb(25, 31, 89,0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: 0%;
    text-align: left;
}
.purposes__item .bottom {
    display: flex;
    justify-content: space-between;
}
.purposes__item .bottom .left {
    display: flex;
    align-items: center;
}
.purposes__item .discount {
    margin-right: 6px;
    padding: 5px 6px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
    border-radius: 16px;
}
.purposes__item .price {
    color: rgb(25, 31, 89, 0.8);
    font-size: 20px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}
.purposes__item:nth-child(1n+3) .discount,
.purposes__item:nth-child(1) .discount {
    background-color: #21BF75;
}
.purposes__item:nth-child(2n+3) .discount,
.purposes__item:nth-child(2) .discount {
    background-color: #5665D5;
}
.purposes__item:nth-child(3n+3) .discount {
    background-color: #E64BFF;
}
.purposes__item:not(:last-child) {
    margin-bottom: 8px;
}
.purposes__item .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    background: rgb(255, 255, 255);
}
.purposes__item:hover .title {
    color: #2C7DFB;
}
.purposes__item:hover .arrow path {
    fill: #2C7DFB;
}
.purposes__item:hover {
    box-shadow: 0px 0px 3px 0px rgb(44, 125, 251, 0.25);
}

.agencies__navigation-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-bottom: 40px;
}
.agencies__navigation-item {
    padding: 24px;
    border: 1px solid rgba(25, 31, 89, 0.1);
    border-radius: 10px;
}
.agencies__navigation-item .top {
    margin-bottom: 12px;
}
.agencies__navigation-item .title {
    display: flex;
    align-items: center;
    color: rgb(25, 31, 89);
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}
.agencies__navigation-item .icon {
    margin-right: 12px;
}
.agencies__navigation-item .text {
    margin-bottom: 24px;
    color: rgb(25, 31, 89);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.agencies__navigation-item .buttons {
    display: flex;
}
.agencies__navigation-item .button:not(:last-child) {
    margin-right: 8px;
}
.agencies__navigation-item .button {
    display: inline-block;
    padding: 14px 32px 16px;
    border: 1px solid rgba(25, 31, 89, 0.2);
    border-radius: 5px;
    background: rgb(255, 255, 255);
    color: rgb(23, 28, 57);
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left;
}
.agencies__navigation-item .button:hover {
    transition: all .3s ease;
    background: #36C5F0;
    color: #ffffff;
}
.agencies__navigation-item .button--colored {
    background: rgb(254, 205, 39);
}

@media (max-width: 1023px) {
    .agencies__navigation-item {
        padding: 16px;
    }
    .agencies__navigation-item .icon {
        margin-right: 8px;
    }
    .agencies__navigation-item .title {
        font-size: 18px;
    }
    .agencies__navigation-item .text {
        margin-bottom: 16px;
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .agencies__navigation-items {
        grid-gap: 8px;
        display: flex;
        flex-direction: column-reverse;
    }
    .agencies__navigation-item .button {
        padding: 14px 20px 16px;
        font-size: 14px;
    }
}
.default-text {
    color: rgb(25, 31, 89);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.default-text img {
    max-width: 100%;
    height: auto;
}
.default-text a {
    color: #2c7dfb;
}
.default-text a.blue-btn {
    color: #fff;
}
.default-text a.blue-btn:hover {
    color: #2c7dfb;
}
.default-text h1,
.default-text h2,
.default-text h3,
.default-text h4,
.default-text h5 {
    margin-bottom: 16px;
}
.default-text p {
    margin-bottom: 16px;
}
.default-text ul,
.default-text ol {
    margin-bottom: 8px;
    padding-left: 24px;
}
.default-text ul li+li,
.default-text ol li+li {
    margin-top: 8px;
}
.default-text .table-wrapper {
    margin-bottom: 16px;
    width: auto;
    display: inline-block;
    border: 2px solid #8385A7;
    border-radius: 10px;
    height: max-content;
}
.default-text table td {
    padding: 6px 19px 8px;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20.43px;
    text-align: left;
    border: 1px solid #D1D2DE !important;
}
.default-text table td p {
    margin-bottom: 0;
}
.default-text ul,
.default-text ol {
    margin-bottom: 8px;
    padding-left: 24px;
}
.default-text ul li+li,
.default-text ol li+li {
    margin-top: 8px;
}
@media (min-width: 1024px) {
    .default-text .table-wrapper {
        width: min-content;
    }
}
@media (max-width: 1023px) {
    .default-text {
        font-size: 14px;
    }
    
    .default-text .table-wrapper {
        width: calc(100% + 16px);
    }
}
.agencies__contracts-title {
    margin-bottom: 8px;
    color: rgb(25, 31, 89);
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}
.agencies__contracts-text {
    margin-bottom: 32px;
}
.agencies__contracts-docs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8px 20px;
}
.agencies__contracts-doc {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-radius: 10px;
    background: rgb(243, 248, 255);
}
.agencies__contracts-doc:hover {
    background-color: #FECD27;
}
.agencies__contracts-doc .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    width: 40px;
    height: 40px;
    border-radius: 30px;
    background: rgb(255, 255, 255);
}
.agencies__contracts-doc .icon .image {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Cpath d='M9.13492 1.07217C8.60555 1.26476 8.19867 1.64994 7.96242 2.17269L7.82242 2.47991L7.8093 7.00578L7.80055 11.5362H6.97805C6.02867 11.5362 5.8668 11.5729 5.54742 11.8664C5.2368 12.1553 5.1143 12.4441 5.10992 12.8889C5.10992 13.5401 4.99617 13.4025 8.04992 16.5619C9.98805 18.5612 10.8237 19.4003 10.9987 19.5058C11.6112 19.8726 12.3505 19.8818 13.0199 19.5333C13.3393 19.3682 18.598 13.8748 18.7687 13.5309C19.1187 12.8202 18.7905 11.9031 18.0949 11.6279C17.8893 11.55 17.7537 11.5362 17.0318 11.5362H16.2005L16.1918 7.00578L16.1787 2.47533L16.0168 2.13142C15.8155 1.70497 15.483 1.36106 15.0762 1.1593L14.7787 1.01256L12.0662 1.00339C9.58117 0.994219 9.33617 0.998804 9.13492 1.07217ZM14.5074 2.56245C14.573 2.60372 14.6605 2.69543 14.6999 2.76421C14.7743 2.87885 14.7787 3.19525 14.8005 7.56979C14.8268 12.7972 14.7962 12.3662 15.1418 12.6918C15.4305 12.9669 15.4655 12.9761 16.3668 13.0265L17.2112 13.0724L14.7787 15.6494C12.1274 18.4603 12.1974 18.4007 11.8299 18.2815C11.6855 18.2402 11.248 17.8 9.22242 15.6494L6.78992 13.0724L7.59055 13.0494C8.37805 13.0265 8.39555 13.0219 8.62742 12.8889C8.7543 12.8156 8.90742 12.6918 8.9643 12.6138C9.21367 12.2699 9.20055 12.5221 9.20055 7.6294C9.20055 5.1028 9.21805 3.04393 9.2443 2.94304C9.29242 2.72294 9.44555 2.55328 9.64242 2.50284C9.72555 2.47991 10.8237 2.46616 12.088 2.47074C14.2055 2.47991 14.398 2.4845 14.5074 2.56245Z' fill='%23191F59'/%3E%3Cpath d='M5.315 21.6244C5.105 21.7619 5 21.9683 5 22.2663C5 22.5644 5.105 22.7707 5.315 22.9083C5.45937 23 5.55125 23 12 23C18.4488 23 18.5406 23 18.685 22.9083C18.895 22.7707 19 22.5644 19 22.2663C19 21.9683 18.895 21.7619 18.685 21.6244C18.5406 21.5326 18.4488 21.5326 12 21.5326C5.55125 21.5326 5.45937 21.5326 5.315 21.6244Z' fill='%23191F59'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.agencies__contracts-doc:hover .icon .image {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Cpath d='M8.95788 1.64525C8.6532 1.79994 8.49851 1.95932 8.34851 2.29682C8.25476 2.50307 8.25007 2.58744 8.25007 7.12494C8.25007 10.1531 8.23132 11.8031 8.2032 11.9156C8.11413 12.2203 8.06726 12.2343 6.96101 12.2343C5.71413 12.239 5.50788 12.2999 5.38601 12.7078C5.25945 13.1249 5.13288 12.9796 8.2407 16.0921C11.4516 19.3031 11.3157 19.1953 11.9766 19.1953C12.2719 19.1953 12.3985 19.1718 12.586 19.0828C12.7735 18.9937 13.4063 18.389 15.6235 16.1765C17.1657 14.639 18.4594 13.3265 18.4969 13.2562C18.5344 13.1859 18.5626 13.0218 18.5626 12.8906C18.5626 12.689 18.5391 12.6328 18.4032 12.4781L18.2438 12.3046L17.1376 12.2812L16.0313 12.2578L15.9048 12.1265L15.7735 11.9999L15.7501 7.20463C15.7266 2.64369 15.7219 2.40463 15.6376 2.24994C15.4688 1.93119 15.3282 1.78588 15.0423 1.64525L14.7516 1.49994H12.0001H9.24851L8.95788 1.64525Z' fill='%23191F59'/%3E%3Cpath d='M4.8375 21.8438C4.6125 21.9844 4.5 22.1953 4.5 22.5C4.5 22.8047 4.6125 23.0156 4.8375 23.1562C4.99219 23.25 5.09063 23.25 12 23.25C18.9094 23.25 19.0078 23.25 19.1625 23.1562C19.3875 23.0156 19.5 22.8047 19.5 22.5C19.5 22.1953 19.3875 21.9844 19.1625 21.8438C19.0078 21.75 18.9094 21.75 12 21.75C5.09063 21.75 4.99219 21.75 4.8375 21.8438Z' fill='%23191F59'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.agencies__contracts-doc .title {
    color: rgb(25, 31, 89, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0%;
    text-align: left;
}
.agencies__contracts-doc:hover .title {
    color: rgb(25, 31, 89);
}
.agencies__contracts {
    margin-bottom: 64px;
}
@media (max-width: 1023px) {
    
    .agencies__contracts-title {
        margin-bottom: 8px;
        font-size: 20px;
    }
    .agencies__contracts-text {
        margin-bottom: 24px;
    }
    .agencies__contracts {
        margin-bottom: 40px;
    }
    .agencies__contracts-doc {
        padding: 8px 10px;
    }
    .agencies__contracts-doc .icon {
        margin-right: 8px;
    }
    .agencies__contracts-doc .title {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .agencies__contracts-docs {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 8px;
    }    
}
.agencies__programs-items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 8px 20px;
}
.agencies__programs-title {
    margin-bottom: 8px;
    color: rgb(25, 31, 89);
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}
.agencies__programs-text {
    margin-bottom: 32px;
}
.agencies__programs-item {
    width: 49.19%;
}
@media (max-width: 1023px) {
    .agencies__programs-title {
        margin-bottom: 8px;
    }
    .agencies__programs-text {
        margin-bottom: 24px;
    }
}
@media (max-width: 767px) {
    .agencies__programs-item {
        width: 100%;
    } 
}
ul.pagination {
    display: flex;
    justify-content: flex-end;
    list-style-type: none;
}
ul.pagination .page-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    border-radius: 2px;
    background: rgb(250, 250, 250);
}
ul.pagination .page-item.disabled {
    opacity: 0.5;
}
ul.pagination .page-item span,
ul.pagination .page-item a {
    color: rgba(50, 50, 50, 0.6);
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}
ul.pagination .page-item.active,
ul.pagination .page-item:hover {
    background: rgb(44, 125, 251);
}
ul.pagination .page-item.active span,
ul.pagination .page-item.active a, 
ul.pagination .page-item:hover span,
ul.pagination .page-item:hover a {
    color: #ffffff;
}
ul.pagination .page-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
ul.pagination .page-item {
    margin: 0 6px;
}
ul.pagination .page-item:last-child {
    margin-right: 0;
}
section.news {
    width: 100%;
}
.news__items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 34px 20px;
    padding-bottom: 34px;
    margin-bottom: 17px;
    border-bottom: 1px solid rgba(25, 31, 89, 0.2);
}
.news__items--mobile {
    display: none;
}
.news__item:hover {
    transition: all .3s ease;
}
.news__item:hover .image::before {
    transition: all .3s ease;
    background: rgba(0, 0, 0, 0.25);
}
.news__item:hover .title {
    transition: all .3s ease;
    color: var(--main-accent-color);
}
.news__item .top {
    margin-bottom: 8px;
}
.news__item .image {
    display: flex;
    position: relative;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}
.news__item .image::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.15);
}
.news__item .image img {
    width: 100%;
    object-fit: cover;
}
.news__item .date {
    margin-bottom: 6px;
    color: rgb(25, 31, 89);
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.news__item .title {
    color: rgb(25, 31, 89);
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.news__navigation {
    width: 100%;
}
@media (max-width: 1023px) {
    .columns__inner .page__top-pagetitle {
        margin-bottom: 16px;
    }
    .news__items {
        grid-template-columns: repeat(2,1fr);
    }
    .news__item .date {
        font-size: 14px;
    }
    .news__item .title {
        font-size: 16px;
    }
}
@media (max-width: 675px) {
    .news__items {
        display: none;
    }
    .news__items--mobile {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        grid-gap: 16px;
    }
}
.columns__wrapper .columns__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.columns__wrapper--two-columns section {
    width: 72.58%;   
}
.columns__wrapper--two-columns aside {
    width: 23.79%;
}
@media (max-width: 1023px) {
    .columns__wrapper--two-columns section {
        width: 100%;   
    }
    .columns__wrapper--two-columns aside {
        width: 100%;
    }
}
@media (max-width: 767px) {
    
}
section.contacts {
    width: 100%;
}
.contacts__row {
    display: flex;
    justify-content: space-between;
}
.contacts__row > .left {
    width: 57.66%;
}
.contacts__row > .left iframe,
.contacts__row > .left .map {
    width: 100%;
    height: 100%;
}
.contacts__row .map--mobile {
    display: none;
}
.contacts__row > .right {
    width: 39.11%;
    padding-bottom: 28px;
}
.contact__item-top {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(25, 31, 89, 0.2);
}
.contact__item-top .title {
    margin-bottom: 11px;
    color: rgb(25, 31, 89);
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}
.contact__item + .contact__item {
    margin-top: 24px;
}
.contact__item .title {
    margin-bottom: 8px;
    color: rgb(25, 31, 89);
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
    opacity: .3;
}
.contact__item .text, .contact__item-top .text {
    color: rgb(25, 31, 89);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
    opacity: .8;
}
.contact__item .text a {
    color: rgb(44, 125, 251);
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.contact__item .text a:hover {
    color: #FECD27;
}
.contact__items-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}
.contact__items-row > .left {
    width: 55.85%;
}
.contact__items-row > .right {
    width: 40.42%;
}
.contact__item a {
    display: flex;
    align-items: center;
}
.contact__item a img {
    margin-right: 8px;
}
.contact__phone-item-with-text {
    padding-top: 10px;
    border-top: 1px solid rgba(25, 31, 89, 0.2);
}
.contact__phone-item-with-text a {
    margin-bottom: 8px;
}
.contact__phone-item + .contact__phone-item  {
    margin-top: 10px;
}
.contact__phone-text {
    color: rgb(25, 31, 89);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: right;
}
.form-group input,
.form-group textarea {
    color: rgba(25, 31, 89, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0%;
    border-radius: 6px;
    text-align: left;
    border: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(25, 31, 89, 0.4);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0%;
    text-align: left;
}
.form-group + .form-group {
    margin-top: 16px;
}
div.input_error,
span.select_alert {
    display: block;
    margin-top: 10px;
    color: red;
    font-weight: 700;
    font-size: 12px;
}
span.select_alert {
    margin-top: 0;
}
span.select_alert.active {
    margin-top: 10px;
}
.form-confident {
    position: relative;
}
.form-confident div.input_error {
    position: absolute;
    bottom: -25px;
}
.form-confident label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0%;
    text-align: left;
    color: #fff;
}
.form-confident label a {
    color: #FECD28;
    text-decoration: underline;
}
.form-confident input[type="checkbox"] {
    width: 0;
    height: 0;
    visibility: hidden;
}
.fake-checkbox {
    display: inline-block;
    position: relative;
    margin-right: 12px;
    width: 18px;
    min-width: 18px;
    height: 18px;
    border-radius: 2px;
    overflow: hidden;
}
.fake-checkbox::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    color: #FFFFFF;
    border-radius: 2px;
    background-color: #FECD27;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1.83203 5.00002L3.91626 8.33335L10.1654 1.66669' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    opacity: 0;
}
.form-checkbox:checked + .fake-checkbox::before, .form-checkbox:checked + .input_error + .fake-checkbox::before {
    opacity: 1;
}
.contacts__form {
    margin-top: 160px;
    position: relative;
    display: flex;
    justify-content: space-between;
}
.contacts__form .fake-checkbox {
    background: #ffffff;
}
.contacts__form-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: -60px;
    width: calc(100% + 120px);
    height: 100%;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
}
.contacts__form .left {
    padding: 56px 0;
    padding-left: 60px;
    width: 49.19%;
}
.contacts__form .right {
    position: relative;
    width: 44.27%;
}
.contacts__form .right img {
    position: absolute;
    bottom: 0;
    max-width: 100%;
}
.contacts__form input,
.contacts__form textarea {
    padding: 17px 16px 16px;
    width: 100%;
}
.contacts__form textarea {
    height: 150px;
}
.contacts__form .title {
    margin-bottom: 30px;
    color: rgb(254, 205, 39);
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}
.contacts__form button {
    width: 100%;
    font-size: 16px;
}
.contacts__form .form-confident {
    margin-bottom: 40px;
}
.contact__item-top--mobile {
    display: none;
}
@media (max-width: 1400px) {
    
}
@media (max-width: 1275px) {
    .contacts__row > .left,
    .contacts__row > .right {
        width: 48%;
    }
}
@media (max-width: 1023px) {
    .contact__item-top .title {
        margin-bottom: 8px;
        font-size: 20px;
    }
    .contact__item .text, .contact__item-top .text {
        font-size: 14px;
    }
    .contact__item .title {
        margin-bottom: 4px;
        font-size: 18px;
    }
    .contact__items-row {
        flex-direction: column-reverse;
    }
    .contact__items-row > .left, .contact__items-row > .right {
        width: 100%;
    }
    .contact__item + .contact__item {
        margin-top: 16px;
    }
    .contact__phone-item-with-text {
        display: flex;
        align-items: center;
    }
    .contact__phone-item-with-text a {
        margin-bottom: 0;
        margin-right: 8px;
    }
    .contact__items-row > .right {
        margin-bottom: 24px;
    }
    .contacts__form .left {
        width: 70%;
        padding: 32px 0;
        padding-left: 0;
    }
    .contacts__form .title {
        margin-bottom: 32px;
        font-size: 24px;
    }
    .contacts__form .form-group + .form-group {
        margin-top: 12px;
    }
    .contacts__form input, .contacts__form textarea {
        font-size: 15px;
    }
    .contacts__form .form-confident {
        margin-bottom: 32px;
    }
    .contacts__form {
        margin-top: 32px;
    }
}
@media (max-width: 767px) {
    .contacts__form-bg {
        background-image: url('../images/bg/contact-blue-bg.png') !important;
    }
    .contacts__row > .right {
        padding: 0;
    }
    .contact__items-row {
        margin-bottom: 16px;
    }
    .contact__item-top {
        display: none;
    }
    .contact__item-top--mobile {
        display: block;
    }
    .contact__item .text a {
        font-size: 16px;
    }
    .contacts__row > .left .map {
        display: none;
    }
    .contact__items-row > .right .map {
        display: block;
        margin-bottom: 16px;
    }
    .contact__items-row > .right {
        margin-bottom: 0;
    }
    .contact__items-row > .right .map iframe {
        width: 100%;
    }
    .contacts__row {
        flex-wrap: wrap;
    }
    .contacts__row > .left, .contacts__row > .right {
        width: 100%;
    }
    .contact__phone-items {
        margin-bottom: 26px;
    }
    .contacts__form .left {
        width: 100%;
    }
    .contacts__form .right {
        display: none;
    }
}
.two-columns {
    display: flex;
    justify-content: space-between;
}
.two-columns .two-columns__column {
    width: 71.37%;
}

.two-columns aside {
    width: 23.79%;
}

@media (max-width: 1023px) {
    .two-columns .two-columns__column {
        width: 100%;
    }
    .two-columns aside {
        display: none;
    }
}


.team__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 43px 20px;
}
.team__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.team__item .photo {
    display: block;
    margin-bottom: 12px;
    border-radius: 10px;
    overflow: hidden;
}
.team__item .photo:hover {
    opacity: 0.8;
    transition: all .3s ease;
}
.team__item .photo img {
    max-width: 100%;
    border-radius: 10px;
}
.team__item .name {
    display: block;
    margin-bottom: 4px;
    color: rgb(25, 31, 89);
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}
.team__item .name:hover {
    transition: all .3s ease;
    color: #2C7DFB;
}
.team__item .position {
    color: rgb(25, 31, 89);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.team__item .email {
    display: flex;
    padding-top: 12px;
    margin-top: 12px;
    border-top: 1px solid rgba(25, 31, 89, 0.2);
    align-items: center;
    color: rgb(44, 125, 251);
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.team__item .email img {
    margin-right: 13px;
}
@media (max-width: 1023px) {
    .team__item .photo {
        margin-bottom: 8px;
    }
    .team__item .position {
        font-size: 14px;
    }
    .team__item .email {
        padding-top: 8px;
        margin-top: 8px;
    }
}
@media (max-width: 767px) {
    .team__items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 475px) {
    .team__items {
        grid-gap: 32px;
        grid-template-columns: repeat(1, 1fr);
    }
    .team__item .photo {
        width: 100%;
    }
    .team__item .photo img {
        width: 100%;
    }
}
.table-wrapper {
  overflow-x: auto;
}
main table {
    border-color: #191F59;
}
main table td {
    padding: 4px 10px;
    border: 1px solid #191F59;
}
main table p {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 10px;
}
.tour-programm__tabs {
    margin-bottom: 48px;
}
.tour-programm__tabs .tabs {
    overflow-x: auto;
}
.tabs {
    display: flex;
    border-bottom: 1px solid rgba(25, 31, 89, 0.1);
}
.tabs .tab {
    padding: 19px 16px;
    border-bottom: 1px solid transparent;
    background: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0%;
    text-align: left;
    color: rgba(25, 31, 89, 0.4);
}
.tabs .tab.active,
.tabs .tab:hover {
    color: #2C7DFB;
    border-bottom-color: #2C7DFB;
    transition: all .3s ease;
}
.tabs__wrapper .content-item {
    display: none;
    padding-top: 46px;
}
.tabs__wrapper .content-item.active {
    display: block;
}
.tabs__wrapper .content-item__title {
    margin-bottom: 32px;
    color: rgb(25, 31, 89);
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0%;
    text-align: left;
}
.tour-gallery__swiper {
    margin-bottom: 0;
}
.tour-gallery__swiper .swiper-slide, .tour-gallery__swiper .swiper-slide img  {
    border-radius: 10px;
    overflow: hidden;
}
.tour-gallery__swiper .swiper-slide {
    position: relative;
}
.tour-gallery__swiper .swiper-slide picture {
    width: 100%;
}
.tour-gallery__swiper .swiper-slide picture img {
    max-width: 100%;
}
.tour-gallery__swiper .swiper-slide::before,
.tour-gallery__swiper .swiper-slide::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tour-gallery__swiper .swiper-slide::before {
    background: linear-gradient(180.00deg, rgba(0, 0, 0, 0) 86.305%,rgba(0, 0, 0, 0.4) 93.714%);
}
.tour-gallery__swiper .swiper-slide::after {
    background: rgba(0, 0, 0, 0.1);
}
.tour-programm__top {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 48px;
}
.tour-program__gallery {
    position: relative;
}
.tour-programm__top .left {
    width: 50.48%;
}
.tour-programm__top .right {
    width: 46.93%;
}
.tour-programm__book, 
.tour-programm__pricelist {
    display: block;
    cursor: pointer;
    padding: 19px 0 21px;
    max-width: 400px;
    /* margin: 48px auto 0; */
    width: 100%;
    border-radius: 5px;
    background: rgb(44, 125, 251);
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0%;
    text-align: center;
    border: 1px solid rgb(44, 125, 251);
}
.tour-programm__pricelist {
    color: rgb(16, 25, 84);
    border: 1px solid var(--main-accent-color);
    background: var(--main-accent-color);
}
.tour-programm__pricelist:hover {
    background: #ffffff;
}
.tour-programm__book:hover,
.tour-programm__book:active {
    transition: all .3s ease;
    background: #fff;
    color: rgb(44, 125, 251);
    border: 1px solid rgb(44, 125, 251);
}
.tour-programm__top .short-info {
    position: absolute;
    /* top: 16px;
    left: 24px; */
    padding: 16px 24px;
    width: 100%;
    display: flex;
    z-index: 2;
}
.tour-programm__top .short-info__item {
    display: flex;
    align-items: center;
    padding: 7px 8px 8px;
    border-radius: 5px;
    background: rgb(255, 255, 255);
    color: rgb(25, 31, 89);
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}
.tour-programm__top .short-info__item img {
    margin-right: 8px;
    box-shadow: 0px 0px 6px 0px rgba(25, 31, 89, 0.15);
    max-width: 30px;
}
.tour-programm__top .short-info__item.type img {
    box-shadow: none;
}
.tour-programm__top .short-info__item+.short-info__item {
    margin-left: 12px;
}
.tour-program__item {
    display: flex;
    justify-content: space-between;
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(25, 31, 89, 0.2);
}
.tour-program__item:first-child {
    padding-top: 0;
}
.tour-program__item .day {
    margin-right: 16px;
    width: auto;
    height: max-content;
    padding: 8px 20px 10px;
    border-radius: 20px;
    background: rgb(255, 217, 100);
    color: rgba(25, 31, 89, 0.8);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0%;
    text-align: center;
    white-space: nowrap;
}
.tour-program__item .text {
    width: auto;
    flex-grow: 1;
    color: rgba(33, 39, 91, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0%;
    text-align: left;
}
.tour-program__item.tour-program__item-with-gallery .text {
    width: 42.18%;
}
.tour-program__item.tour-program__item-with-gallery .slider {
    width: 46.13%;
}
.tour-program__item .slider .swiper-slide {
    position: relative;
    overflow: hidden;
}
.tour-program__item .slider .swiper-slide::before,
.tour-program__item .slider .swiper-slide::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tour-program__item .slider .swiper-slide::before {
    background: rgba(0, 0, 0, 0.1);
}
.tour-program__item .slider .swiper-slide::after {
    background: linear-gradient(180.00deg, rgba(0, 0, 0, 0) 86.305%,rgba(0, 0, 0, 0.2) 93.714%);
}
.tour-program__item .left {
    display: flex;
    justify-content: space-between;
}
.tour-program__item.tour-program__item-with-gallery .left {
    width: 50.97%;
}
.tour-program__item .slider img {
    width: 100%;
    height: 100%;
}
.tour-program__item .slider .swiper-slide {
    border-radius: 10px;
}
.tour-program__price {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-top: 40px;
}
.tour-program__price-item {
    padding: 32px 40px 40px;
    background: #F3F8FF;
    border-radius: 10px;
}
.tour-program__price-item .title {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    color: #191F59;
    font-size: 20px;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 0%;
    text-align: left;
}
.tour-program__price-item .title img {
    margin-right: 10px;
}
.tabs__wrapper .content-item__gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 16px;
    margin-bottom: 32px;
}
.tour-programm__inner .tabs  {
    border-bottom: none;
    flex-wrap: wrap;
}
.tour-programm__inner .tabs .tab {
    margin-bottom: 6px;
    padding: 19px 24px;
    font-size: 16px;
    text-align: center;
    border-radius: 40px;
    color: #191F59;
    border: 2px solid #191F5933;
}
.tour-programm__inner .tabs .tab:not(:last-child) {
    margin-right: 8px;
}
.tour-programm__inner .tabs .tab.active, .tour-programm__inner .tabs .tab:hover {
    border-color: #5EAFFF;
}
.tour-programm__inner .tabs .tab:hover { 
    color: #191F59;
}
.tour-programm__inner .tabs .tab.active {
    background: var(--main-accent-color);
    color: rgb(16, 25, 84);
    border-color: #7f83a0;
}
.tour-program__bottom-btns {
    margin-top: 48px;
    display: flex; 
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}
@media (max-width: 767px) {
    .tour-programm__inner .tabs .tab {
        font-size: 13px;
        padding: 9px 18px;
    }
}
.content-item__gallery a {
    display: block;
}
.content-item__gallery a img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content-item__square {
    margin-bottom: 32px;
    width: max-content;
    height: max-content;
    padding: 8px 20px 10px;
    border-radius: 20px;
    background: rgb(255, 217, 100);
    color: rgba(25, 31, 89, 0.8);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0%;
    text-align: center;
    white-space: nowrap;
}
@media (max-width: 1023px) {
    .tabs__wrapper .content-item__title {
        margin-bottom: 24px;
        font-size: 20px;
    }
    .tour-program__price-item {
        padding: 16px;
    }
    .tour-program__price-item .title {
        margin-bottom: 12px;
        font-size: 18px;
    }
    .tour-program__price-item .title img {
        margin-right: 8px;
    }
    .tour-programm__top .short-info {
        /* left: 10px;
        top: 12px; */
        padding: 10px 12px;
        /* width: calc(100% - 20px); */
        justify-content: space-between;
    }
    .tour-gallery__swiper {
        margin-bottom: 24px;
    }
    .tabs__wrappper .content-item__title {
        margin-bottom: 24px;
        font-size: 20px;
    }
    .tour-program__item .day {
        font-size: 14px;
    }
    .tour-programm__tabs {
        margin-bottom: 24px;
    }
}
@media (max-width: 767px) {
    .tour-programm__top {
        flex-direction: column-reverse;
    }
    .tour-programm__top .right {
        margin-bottom: 0;
    }
    .tour-program__gallery .tour-programm__book {
        display: block !important;
    }
    .tour-programm__top .right .tour-order-form {
        display: none;
    }
    .tour-programm__top .left,
    .tour-programm__top .right {
        width: 100%;
    }
    .tour-gallery__swiper .swiper-slide img {
        max-width: 100%;
        width: 100%;
    }
    .tour-program__price {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 8px;
        margin-top: 20px;
    }
    .tour-programm__top .short-info__item.type img {
        margin-right: 0;
    }
    .tour-programm__top .short-info__item.type span {
        display: none;
    }
    .tour-programm__book {
        max-width: 100%;
    }
    .tour-programm__top {
        margin-bottom: 40px;
    }
    .tabs .tabs {
        overflow-x: auto;
    }
    .tour-programm__tabs .tab {
        white-space: nowrap;
    }
    .tour-program__item .day {
        width: max-content;
        margin-bottom: 8px;
    }
    .tour-program__item {
        flex-direction: column;
        flex-wrap: wrap;
        padding-top: 16px;
    }
    .tour-program__item.tour-program__item .slider,
    .tour-program__item.tour-program__item .text {
        width: 100%;
    }
    .tour-program__item.tour-program__item-with-gallery .left {

        width: 100%;
    }
    .tour-program__item.tour-program__item-with-gallery .text {
        margin-bottom: 8px;
    }
    .tour-program__item .text {
        font-size: 14px;
    }
}
@media (max-width: 475px) {
    .tour-programm__tabs .tabs {
        margin-right: -16px;
    }
}
.tour-hotels__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tour-hotels__nav {
    width: 20.56%;
}
.tour-hotels__nav-item {
    position: relative;
    margin-bottom: 16px;
    cursor: pointer;
    color: #191F59;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    padding: 16px 27px;
    border-radius: 8px;
    background: rgba(255, 255, 255);
    border: 1px solid rgba(25, 31, 89, 0.1);
}
.tour-hotels__nav-item.active,
.tour-hotels__nav-item:hover {
    border: 1px solid rgb(44, 125, 251);
    color: #2C7DFB;
}
.tour-hotels__nav-item.active::before {
    position: absolute;
    content: '';
    z-index: -1;
    top: -4px;
    left: -4px;
    width: 100%;
    height: 100%;
    border: 4px solid rgba(44, 125, 251, 0.4);
    border-radius: 8px;
}
.tour-hotels__content {
   width: 74.6%;
}
.tour-hotels__content-item {
    display: none;
}
.tour-hotels__content-item .swiper-pagination-bullet {
    margin: 0 6px !important;
    width: 30px;
    height: 4px;
}
.tour-hotels__content-item.active {
    display: block;
}
.tour-hotels__content-item .top {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.tour-hotels__content-item .title {
    margin-right: 16px;
    color: rgb(25, 31, 89);
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0%;
    text-align: left;
}
.tour-hotels__content-item .excursions-title,
.tour-hotels__content-item .feeding-title,
.hotels__content-item  {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: 20px;
    background: rgb(240, 242, 255);
    color: rgba(25, 31, 89, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0%;
    text-align: left;
}
.hotels__content-items {
    margin-bottom: 32px;
}
.hotels__content-item-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.hotels__content-item-title {
    margin-right: 16px;
    font-weight: 500;
}
.hotels__content-item {
    font-weight: 700;
}
.tour-hotels__content-item .excursions-title img,
.tour-hotels__content-item .feeding-title img,
.hotels__content-item img {
    margin-right: 8px;
}
.tour-hotels__content-item .excursions-title {
    margin-right: 8px;
}
@media (max-width: 575px) {
    .tour-hotels__content-item .excursions-title {
        margin-right: 0;
        margin-bottom: 16px;
    }
}
.tour-hotels__content-item .feeding-title {
    
}
.tour-hotels__content-item .gallery {
    margin-bottom: 24px;
    border-radius: 10px;
}
.tour-hotels__content-item .gallery .swiper-slide img {
    max-width: 100%;
}
.tour-hotels__content-text,
.tour-hotels__content-item .excursions {
    margin-bottom: 40px;
}
.tour-hotels__content-item .rooms .title,
.tour-hotels__content-item .excursions .title {
    margin-bottom: 24px;
}
.tour-hotels__content-item .excursions__items {
    
} 
.tour-hotels__content-item .excursion__item {
    padding: 16px 24px;
    border-radius: 10px;
    background: rgb(243, 248, 255);
}
.tour-hotels__content-item .excursion__item .additional-text {
    padding-top: 6px;
    margin-top: 12px;
    border-top: 1px solid #191F591A;
    color: #0E5FDD;
}
.tour-hotels__content-item .excursion__item-title {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    color: rgb(25, 31, 89);
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: left;
}
.tour-hotels__content-item .excursion__item-title img {
    margin-right: 12px;
}
.tour-hotels__content-item .excursion__item + .excursion__item {
    margin-top: 16px;
}
.tour-hotels__content-item .rooms__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.tour-hotels__content-item .rooms__item {
    padding: 24px 16px;
    border-radius: 10px;
    background: rgb(243, 248, 255);
}
.tour-hotels__content-item .rooms__item .top {
    margin-bottom: 16px;
}
.tour-hotels__content-item .rooms__item .title {
    margin-bottom: 8px;
    font-size: 20px;
}
.tour-hotels__content-item .rooms__item .short-info__items {
    display: flex;
}
.tour-hotels__content-item .rooms__item .short-info__item {
    display: flex;
    align-items: center;
    margin-right: 8px;
    padding: 7px 12px;
    border-radius: 30px;
    background: #DFE3FF;
}
.tour-hotels__content-item .rooms__item .short-info__item img {
    margin-right: 6px;
}
.tabs__wrapper .excursions__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 16px;
    border-radius: 10px;
    background: rgb(243, 248, 255);
}
.tabs__wrapper .excursions__item .image {
    border-radius: 10px;
    overflow: hidden;
}
.tabs__wrapper .excursions__item .left {
    width: 41.06%;
}
.tabs__wrapper .excursions__item .right {
    width: 56.3%;
}
.tabs__wrapper .excursions__item + .excursions__item {
    margin-top: 16px;
}
.tabs__wrapper .excursions__item .title {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    color: rgb(25, 31, 89);
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: left;
}
.tabs__wrapper .excursions__item .title img {
    margin-right: 12px;
}
.tabs__wrapper .excursions__item .additional-text {
    padding-top: 6px;
    margin-top: 12px;
    border-top: 1px solid #191F591A;
    color: #0E5FDD;
}
.tour-hotels__content-item .rooms__item .rooms__gallery {
    /* max-width: 250px; */
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.tour-hotels__content-item .rooms__gallery .swiper-slide {
    width: 100% !important;
    flex-shrink: 0;
}
.tour-hotels__content-item .rooms__gallery .swiper-slide a {
    display: flex;
}
@media (max-width: 1023px) {
    .tour-hotels__content-item .rooms__item .rooms__gallery {
        
    }
    .tour-hotels__content-item .rooms__items {
        grid-template-columns: repeat(2, 1fr);
    }
    .tour-hotels__content-text, .tour-hotels__content-item .excursions {
        margin-bottom: 32px;
    }
    .tour-hotels__nav-item {
        font-size: 15px;
    }
    .tour-hotels__content-item .top {
        margin-bottom: 16px;
    }
    .tour-hotels__content-item .rooms .title, .tour-hotels__content-item .excursions .title {
        margin-bottom: 16px;
    }
    .tour-hotels__content-item .excursion__item {
        padding: 16px; 
    }
    .tour-hotels__content-item .excursion__item + .excursion__item {
        margin-top: 8px;
    }
    .tour-hotels__nav-item:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .tour-hotels__nav,
    .tour-hotels__content {
        width: 100%;
    }
    .tour-hotels__nav {
        margin-bottom: 28px;
    }
    .tour-hotels__content-item .title {
        margin-bottom: 12px;
        width: 100%;
        margin-right: 0;
        font-size: 20px;
    }
    .tour-hotels__content-item .rooms__item .short-info__item {
        margin-bottom: 8px;
        margin-right: 0;
    }
    .tabs__wrapper .excursions__item .left,
    .tabs__wrapper .excursions__item .right {
        width: 100%;
    }
    .tabs__wrapper .excursions__item .left {
        margin-bottom: 16px;
    }
    .tabs__wrapper .excursions__item .image img {
        max-width: 100%;
        width: 100%;
        object-fit: cover;
    }
    .tabs__wrapper .excursions__item .title {
        margin-bottom: 12px;
        font-size: 18px;
    }
    .tabs__wrapper .excursions__item .additional-text {
        margin-top: 6px;
    }
}
@media (max-width: 625px) {
    .tour-hotels__content-item .rooms__items {
        grid-template-columns: repeat(1, 1fr);
    }
} 

.employee__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.employee__row .left {
    width: 51.64%;
}
.employee__row .right {
    width: 44.75%;
}
.employee__row .image {
    border-radius: 10px;
    overflow: hidden;
}
.employee__row .image img {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}
.employee__row .email {
    display: flex;
    align-items: center;
    padding-top: 6px;
    margin-top: 12px;
    border-top: 1px solid rgba(25, 31, 89, 0.1);
    color: #2C7DFB;
}
.employee__row .email img {
    margin-right: 8px;
}
@media (max-width: 575px) {
    .employee__row .left {
        margin-bottom: 16px;
        width: 100%;
    }
    .employee__row .right {
        width: 100%;
    }
}
.authorization {
    margin: 0 auto;
}
.u-on__form {
    padding: 40px 0;
    border-radius: 10px;
}
.u-on__form input,
.registration input {
    width: 100%;
    background: rgb(243, 248, 255);
}
.u-on__form button {
    margin-top: 24px;
    width: 100%;
}
.u-on__form button:hover, .u-on__form button {
    border: 1px solid var(--main-accent-color);
}
.u-on__form label, .registration label {
    display: block;
    margin-bottom: 8px;
    color: #2C7DFB;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0%;
    text-align: left;
}
.registration .form-group + .form-group {
    margin-top: 0;
}
.registration .form-group__wrap {
    margin-bottom: 24px;
}
.form-group__wrap {
    display: grid;
    grid-gap: 16px;
}
.form-group__wrap-1-col {
    grid-template-columns: repeat(1, 1fr);
}
.form-group__wrap-2-col {
    grid-template-columns: repeat(2, 1fr);
}
.form-group__wrap-3-col {
    grid-template-columns: repeat(3, 1fr);
}
.form-group label .req {
    color: red;
}
@media (max-width: 1023px) {
    .form-group__wrap-2-col {
        grid-template-columns: repeat(1, 1fr);
    }
    .form-group__wrap-3-col {
        grid-template-columns: repeat(1, 1fr);
    } 
}

#registration .select {
    padding: 18px 32px;
    color: rgba(25, 31, 89, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    border-radius: 6px;
    text-align: left;
    border: none;
    background: rgb(243, 248, 255);
}
#registration .select .select__head {
    padding: 0;
}
section.registration {
    width: 100%;
}
.registration .form-confident label {
    color: rgb(25, 31, 89);
}
.registration .form-confident label a {
    color: #2C7DFB;
}

.gallery__items {
    margin: 40px 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}
.gallery__items a {
    display: block;
}
.gallery__items a img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery__items a:hover {
    transition: all .3s ease;
    opacity: 0.7;
}
@media (max-width: 1023px) {
    .gallery__items {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 16px;
    }
}

.reviews__items {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 16px;
    padding-bottom: 64px;
    border-bottom: 1px solid rgb(25, 31, 89, .1);
}
.reviews__item {
    padding: 16px 24px;
    border-radius: 10px;
    background-color: #F3F8FF;
}
.reviews__item .top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 16px;
}
.reviews__item .name {
    margin-bottom: 10px;
    width: 48%;
    color: rgb(25, 31, 89);
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.reviews__item .date {
    margin-bottom: 10px;
    width: 48%;
    text-align: right;
    color: rgba(25, 31, 89, .6);
}
.reviews__item .direction {
    width: 100%;
    color: rgb(25, 31, 89);
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.reviews__item-button {
    cursor: pointer;
    background-color: rgb(44, 125, 251);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    padding: 5px 16px 7px;
    border-radius: 5px;
    margin: 16px auto 0;
    display: block;
}
.reviews__item-button:hover {
    transition: all .3s ease;
    opacity: 0.7;
}
.reviews__item .text.collapsed {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    line-clamp: 8;
    box-orient: vertical;
    position: relative;
}
.reviews__item-button span {
    display: none;
}
.reviews__item-button span.active {
    display: block;
}
@media (max-width: 1023px) {
    .reviews__items {
        grid-template-columns: repeat(1, 1fr);
    }
}

.visa__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.visa__item {
    display: block;
}
.visa__item .image {
    position: relative;
    margin-bottom: 16px;
}
.visa__item .icon {
    position: absolute;
    top: 8px;
    left: 8px;
    display: flex;
    align-items: center;
    padding: 8px;
    border-radius: 5px;
    background: rgb(255, 255, 255);
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
}
.visa__item .icon img {
    width: 30px;
    height: 20px;
    border-radius: 2px !important;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
}
.visa__item .image img {
    max-width: 100%;
    border-radius: 5px;
}
.visa__item .title {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 25.2px;
    text-align: left;
    color: #191F59;
}
.visa__item:hover .title {
    color: #FECD27;
}
@media (max-width: 1023px) {
    .visa__items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 675px) {
    .visa__items {
        grid-template-columns: repeat(1, 1fr);
    }
}
.block-accordion {
    margin-bottom: 24px;
}
.block-accordion__button {
    display: flex;
    width: 100%;
    gap: 10px;
    padding: 10px;
    align-items: center;
    justify-content: center;
    background: #F3F8FF;
    border: none;
    color: #191F59;
    font-size: 16px;
    cursor: pointer;
    border-radius: 8px;
}
.block-accordion__button:hover {
    background: #E9EEF5;
    transition: all .3s ease;
}
.block-accordion__button:hover svg path {
    fill: #2C7DFB;
}
.block-accordion__button:hover span {
    color: #2C7DFB;
}
.block-accordion.active .block-accordion__button {
    background: #FECD27;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.block-accordion__icon {
    display:  flex;
    align-items: center;
    justify-content: center;
}
.block-accordion.active .block-accordion__icon-direction {
    transform: rotate(180deg);
}
.block-accordion__content {
    display: none;
}
.block-accordion.active .block-accordion__content {
    display: block;
}
.block-accordion iframe {
    width: 100%;
}
.footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    background: rgb(23, 28, 57);
}
.footer__top {
    /*padding: 24px 0 20px;*/
}
.footer__top-inner {
    display: flex;
    justify-content: space-between;
}
.footer__top-inner .left {
    padding: 24px 0 20px;
    width: 23.87%;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.footer__top-inner .center {
    padding: 24px 0 20px;
    width: 34.68%;
    width: 38.41%;
    padding-left: 3.22%;
    padding-left: 0;
    padding-left: 10px;
    padding-right: 10px;
}
.footer__top-inner .right {
    padding: 24px 0 20px;
    padding-left: 3.22%;
    width: 33.9%;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.footer__logotype {
    display: inline-block;
    margin-bottom: 24px;
    max-width: 100%;
}
.subscribe-btn {
    cursor: pointer;
}
.footer__logotype img {
    max-width: 100%;
}
.footer__social {
    display: flex;
    align-items: center;
}
.footer__social li:not(:last-child) {
    margin-right: 24px;
}
.footer__social li {
    list-style-type: none;
}
.footer__social a {
    display: flex;
    align-items: center;
}
.footer__social img {
    margin-right: 16px;
}
.footer__social span {
    color: rgba(255, 255, 255, 0.8);
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;   
    opacity: 0.4;
}
.footer__contact {
    list-style-type: none;
}
.footer__contact-item {
    position: relative;
    padding-left: 30px;
}
.footer__contact-item.address {
    /*max-width: 289px;*/
}
.footer__contact-item, .footer__contact-item a,
.footer__contact-item span{
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}
.footer__contact-item span {
    color: rgba(254, 205, 40, 0.8);
    text-decoration: underline;
}
.footer__contact-item--mobile {
    display: none;
}
.footer__contact-item:not(:last-child) {
    margin-bottom: 19px;
}
.footer__contact-item::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
}
.footer__contact-item.address::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18.000000' height='18.000000' viewBox='0 0 18 18' fill='none'%3E%3Cdefs%3E%3CclipPath id='clip27_2513'%3E%3Crect id='Icons1' width='18.000000' height='18.000000' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect id='Icons1' width='18.000000' height='18.000000' fill='%23FFFFFF' fill-opacity='0'/%3E%3Cg clip-path='url(%23clip27_2513)'%3E%3Cpath id='Vector' d='M8.06 1.06C6.73 1.27 5.67 1.8 4.75 2.7C3.67 3.74 3.09 5.03 3 6.56C2.94 7.71 3.32 9.06 4.21 10.75C4.97 12.21 5.94 13.65 7.25 15.27C7.94 16.13 8.56 16.83 8.7 16.92C8.85 17.02 9.14 17.02 9.29 16.92C9.51 16.78 10.86 15.16 11.63 14.13C13.36 11.8 14.52 9.6 14.85 7.98C14.97 7.42 15.01 7 14.99 6.56C14.9 5.03 14.32 3.74 13.24 2.7C12.3 1.78 11.2 1.25 9.85 1.04C9.4 0.97 8.51 0.98 8.06 1.06ZM9.82 4.01C10.46 4.19 10.98 4.54 11.39 5.06C12.06 5.94 12.17 7.06 11.68 8.04C11.38 8.63 10.91 9.09 10.3 9.38C9.91 9.57 9.58 9.65 9.11 9.67C8.8 9.68 8.66 9.67 8.41 9.62C6.69 9.28 5.63 7.59 6.12 5.98C6.44 4.95 7.29 4.19 8.42 3.95C8.76 3.87 9.46 3.9 9.82 4.01Z' fill='%23FFFFFF' fill-opacity='0.200000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}
.footer__contact-item.email::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18.000000' height='18.000000' viewBox='0 0 18 18' fill='none'%3E%3Cdefs%3E%3CclipPath id='clip27_2524'%3E%3Crect id='Black' width='16.000000' height='10.788370' transform='matrix(1 0 0 -1 1 15.0002)' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect id='Icons1' width='18.000000' height='18.000000' fill='%23FFFFFF' fill-opacity='0'/%3E%3Cg clip-path='url(%23clip27_2524)'%3E%3Cpath id='Vector' d='M2.29 4.22C2.12 4.25 1.84 4.37 1.84 4.4C1.84 4.41 3.38 5.97 5.27 7.86C7.69 10.28 8.73 11.3 8.82 11.34C9 11.41 9.18 11.4 9.34 11.29C9.42 11.24 11 9.68 12.86 7.82L16.23 4.44L16.16 4.39C16.12 4.35 16.01 4.3 15.92 4.27C15.77 4.21 15.56 4.21 9.06 4.21C5.37 4.2 2.33 4.21 2.29 4.22Z' fill='%23FFFFFF' fill-opacity='0.200000' fill-rule='nonzero'/%3E%3Cpath id='Vector' d='M1.1 5.16C1 5.34 1 5.46 1 9.61C1 13.58 1 13.7 1.06 13.89C1.09 14 1.14 14.12 1.16 14.15C1.21 14.21 1.32 14.1 3.46 11.96L5.72 9.71L3.42 7.42C1.93 5.92 1.12 5.14 1.1 5.16Z' fill='%23FFFFFF' fill-opacity='0.200000' fill-rule='nonzero'/%3E%3Cpath id='Vector' d='M14.6 7.49C13.36 8.73 12.34 9.76 12.34 9.78C12.34 9.79 13.34 10.81 14.56 12.03C16.33 13.79 16.79 14.24 16.81 14.2C16.83 14.17 16.87 14.07 16.91 13.98L16.98 13.81L16.99 9.67C17 5.45 17 5.27 16.89 5.24C16.87 5.23 15.84 6.24 14.6 7.49Z' fill='%23FFFFFF' fill-opacity='0.200000' fill-rule='nonzero'/%3E%3Cpath id='Vector' d='M4.21 12.66C2.99 13.88 2 14.88 2 14.89C2 14.9 2.06 14.93 2.15 14.95C2.27 14.99 3.39 15 9 15C14.6 15 15.73 14.99 15.85 14.95C15.93 14.93 16 14.9 16 14.89C16 14.86 11.64 10.51 11.61 10.51C11.59 10.51 11.21 10.88 10.76 11.32C9.92 12.16 9.83 12.24 9.45 12.34C9.25 12.41 8.84 12.41 8.63 12.34C8.26 12.24 8.17 12.16 7.29 11.29C6.83 10.83 6.44 10.45 6.43 10.45C6.42 10.45 5.42 11.44 4.21 12.66Z' fill='%23FFFFFF' fill-opacity='0.200000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}
.footer__contact-item.work-time::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18.000000' height='18.000000' viewBox='0 0 18 18' fill='none'%3E%3Cdefs%3E%3CclipPath id='clip27_2529'%3E%3Crect id='Icons1' width='18.000000' height='18.000000' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg opacity='0.200000'%3E%3Crect id='Icons1' width='18.000000' height='18.000000' fill='%23FFFFFF' fill-opacity='0'/%3E%3Cg clip-path='url(%23clip27_2529)'%3E%3Cpath id='Vector' d='M8.15 2.03C6.66 2.22 5.22 2.9 4.15 3.93C3.74 4.33 3.48 4.63 3.16 5.1C2.59 5.95 2.2 6.98 2.03 8.06C1.98 8.47 1.98 9.62 2.05 10.03C2.26 11.29 2.74 12.41 3.49 13.36C3.71 13.64 4.35 14.28 4.63 14.5C5.57 15.24 6.71 15.73 7.96 15.94C8.42 16.01 9.56 16.01 10.02 15.94C11.53 15.69 12.81 15.06 13.86 14.04C15.06 12.88 15.81 11.34 15.97 9.67C16.02 9.23 15.99 8.36 15.93 7.94C15.42 4.77 12.89 2.36 9.7 2.02C9.32 1.98 8.55 1.99 8.15 2.03ZM9.31 4.66C9.39 4.71 9.47 4.79 9.52 4.88L9.6 5.02L9.61 6.88L9.62 8.74L10.51 9.64C11 10.13 11.42 10.58 11.45 10.64C11.49 10.7 11.51 10.81 11.51 10.91C11.51 11.38 11 11.67 10.6 11.44C10.44 11.34 8.51 9.41 8.44 9.27C8.38 9.17 8.38 9.05 8.38 7.09L8.38 5.02L8.46 4.88C8.64 4.57 9 4.48 9.31 4.66Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.footer__contact-item.subscribe {
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18.000000' height='18.000000' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Crect id='Icons1' width='18.000000' height='18.000000' fill='%23FFFFFF' fill-opacity='0'/%3E%3Cpath id='Vector' d='M16.08 2.05C12.77 3.13 1.35 6.93 1.27 6.97C1.21 7.01 1.12 7.11 1.07 7.2C0.96 7.39 0.97 7.61 1.11 7.81C1.2 7.93 1.44 8.04 4.14 9.23L7.08 10.51L8.52 9.17C9.32 8.42 10.01 7.8 10.05 7.78C10.48 7.57 11.04 8.1 10.83 8.5C10.8 8.54 10.14 9.19 9.34 9.93L7.91 11.29L9.26 14.01C10.14 15.77 10.66 16.76 10.73 16.83C11.03 17.12 11.55 17.01 11.73 16.63C11.84 16.4 16.96 2.82 16.99 2.67C17.04 2.45 16.86 2.17 16.6 2.06C16.41 1.98 16.31 1.97 16.08 2.05Z' fill='%23FFFFFF' fill-opacity='0.200000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}
.footer__callback {
    margin-bottom: 24px;
    width: 100%;
}

.footer__phones {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px 16px;
}
.footer__phone {
    position: relative;
    padding-left: 24px;
    color: rgba(255, 255, 255, 0.8);
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
}
.footer__phone::before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='14.000000' height='14.000000' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs/%3E%3Cpath id='Vector' d='M2.35 0.03C2.04 0.13 1.96 0.19 1.13 1.03C0.36 1.79 0.31 1.85 0.21 2.06C0.15 2.19 0.07 2.38 0.05 2.5C-0.02 2.79 -0.02 3.41 0.05 3.78C0.39 5.68 1.78 7.94 3.9 10.06C6.04 12.2 8.32 13.61 10.18 13.95C10.46 14 10.58 14 10.94 13.99C11.41 13.97 11.57 13.94 11.89 13.79C12.09 13.69 12.16 13.63 12.92 12.87C13.64 12.15 13.76 12.02 13.84 11.86C14.04 11.44 14.05 10.99 13.86 10.59C13.76 10.39 13.71 10.33 12.72 9.34C12.15 8.77 11.62 8.25 11.53 8.19C11.3 8.01 11.11 7.94 10.77 7.93C10.44 7.92 10.24 7.97 9.99 8.14C9.74 8.3 9.64 8.44 9.47 8.83C9.36 9.07 9.24 9.23 9.08 9.36C8.68 9.66 8.26 9.73 7.79 9.57C6.59 9.17 5.17 7.87 4.57 6.61C4.42 6.3 4.28 5.84 4.28 5.67C4.29 5.24 4.62 4.74 5.04 4.56C5.47 4.36 5.54 4.32 5.68 4.18C6 3.86 6.13 3.37 6.02 2.93C5.93 2.57 5.87 2.51 4.79 1.42C3.6 0.22 3.51 0.15 3.13 0.04C2.94 -0.02 2.51 -0.02 2.35 0.03Z' fill='%23FFFFFF' fill-opacity='0.200000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}
.footer__phone-text {
    color: rgba(255, 255, 255, 0.8);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0%;
    text-align: right;
}
.footer__bottom {
    padding: 9px 0 11px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: #121734;
}
.footer__bottom-inner {
    display: flex;
    justify-content: space-between;
}
.footer__copyright {
    color: rgba(255, 255, 255, 0.3);
    font-size: 14px;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0%;
    text-align: left;
}
.footer__copyright-mobile {
    display: none;
}
.footer__developer {
    display: flex;
    align-items: center;
}
.footer__developer .text {
    margin-right: 12px;
    color: rgba(255, 255, 255, 0.2);
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0%;
    text-align: left;
    text-transform: capitalize;
}
.footer__developer .dev-link {
    display: inline-block;
}
.footer a:hover {
    transition: all .3s ease;
    color: var(--main-accent-color);
}
@media (max-width: 1919px) {
    .footer__top-inner .right {
        width: 39.25%;
    }
}
@media (max-width: 1023px) {
    .footer__top {
        padding: 24px 0 20px;
    }
    .footer__top-inner .left,
    .footer__top-inner .center,
    .footer__top-inner .right {
        padding: 0;
    }
    .footer__top-inner .left,
    .footer__top-inner .right { 
        border: none;
    }
    .footer__top-inner {
        flex-wrap: wrap;
    }
    .footer__top-inner .left,
    .footer__top-inner .center {
        width: 49%;
    }
    .footer__top-inner .left {
        margin-bottom: 16px;
    }
    .footer__top-inner .center {
        margin-bottom: 40px;
    }
    .footer__top-inner .right {
        width: 100%;
    }
    .footer__logotype-wrap {
        margin-bottom: 12px;
    }
    .footer__copyright {
        font-size: 14px;
    }
    .footer__contact-item, .footer__contact-item a {
        font-size: 15px;
    }
    .footer__phones {
        grid-gap: 12px;
    }
    .footer__phone {
        font-size: 15px;
    }
}
@media (max-width: 767px) {
    .footer__top-inner .left {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
    }
    .footer__logotype-wrap {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
    }
    .footer__logotype {
        margin-bottom: 20px;
        width: 100%;
    }
    .footer__social {
        width: 100%;
    }
    .footer__contact-item.address {
        max-width: 100%;
    }
    .footer__contact-item:not(:last-child) {
        margin-bottom: 16px;
    } 
    .footer__top-inner .center {
        width: 100%;
    }
    .footer__copyright, .footer__copyright span {
        display: none;
    }
    .footer__copyright-mobile,
    .footer__contact-item--mobile{
        display: block;
    }
    .footer__phones {
        display: none;
    }
    .footer__top-inner .right {
        margin-bottom: 24px;
    }
    .footer__callback {
        margin-bottom: 0;
    }
    .footer__bottom-inner {
        justify-content: flex-end;
    }
    .footer__bottom {
        padding: 16px 0;
    }
}
@media (max-width: 475px) {
    
}


