.index-content {
    padding: 60px 0;
}

.index-content-item {
    display: flex;
    padding: 20px 0;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    position: relative;

}

.index-content-item.last:after {
    display: none;
}

.index-content-item:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #C8C4C4;
    bottom: 0px;
    transition: background-color 0.5s ease;
}

.index-content-item:hover:after {
    background: #222;
}

.ici-title {
    font-weight: 400;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -1px;
    color: #000000;
    display: flex;
    align-items: center;
}

.index-content-item:hover .ici-img img {
    transform: scale(1.1);
    transition: all .3s ease;
}

.index-content-item:hover .ici-link svg rect {
    fill: #433B93;
    transition: fill 0.5s ease;
}

.index-content-item:hover .ici-link svg path {
    fill: white;
    transition: fill 0.5s ease;
}

.ici-img img {
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s ease;
    width: 100%;
}

.ici-img {
    border-radius: 24px;
    margin-left: 10px;
    height: 43px;
    width: 120px;
    overflow: hidden;
    position: relative;
}

.ic-load-more {
    font-weight: 400;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -1px;
    color: #333333;
    text-decoration: none;
    margin-top: 40px;
    display: flex;
    align-items: center;
}

.ic-load-more svg {
    margin-left: 15px;
}

.ic-load-more:hover svg {
    animation: rotate 2s linear infinite;
}

.ic-load-more:hover svg path {
    fill: black;
}

.marquee {
    --gap: 1rem;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
}

.marquee-content {
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    min-width: 100%;
    gap: var(--gap);
}

.marquee-index-1 {
    background: #EED816;
    font-weight: 400;
    font-size: 50px;
    line-height: 120%;
    letter-spacing: -0.5px;
    color: #333333;
}

.marquee-index-2 {
    background: white;
    font-weight: 400;
    font-size: 50px;
    line-height: 120%;
    letter-spacing: -0.5px;
    color: #333333;
}

.marquee .marquee-item {
    display: flex;
    align-items: center;
    -moz-animation: marquee 10s linear infinite;
    -webkit-animation: marquee 10s linear infinite;
    animation: marquee 10s linear infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}


.marquee .marquee-content {
    animation: scroll 20s linear infinite;
}

.marquee.reverse-direction .marquee-content {
    animation-direction: reverse;
}

.marquee-index-1 .marquee-content, .marquee-index-2 .marquee-content {
    animation-play-state: paused !important;
}

.scrolling .marquee-index-1 .marquee-content, .scrolling .marquee-index-2 .marquee-content {
    animation-play-state: running !important;
}

.marquee-item svg {
    background: black;
    padding: 5px;
    border-radius: 50%;
    margin-top: 5px;
    margin-left: 10px;
    margin-right: 10px;
}

.marquee-index-1 {
    transform: rotate(1deg);
    z-index: 2;
    position: relative;
    margin-top: 10px;
}

.marquee-index-2 {
    z-index: 1;
    transform: rotate(-0.5deg);
    position: relative;
    margin-top: -20px;
}

.marquee-index-3 {
    font-weight: 400;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: -0.5px;
    color: #333333;
    background: #EDEEF0;
}

.marquee-index-4 {
    font-weight: 400;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: -0.5px;
    color: white;
    background: #433B93;
    transform: rotate(-1deg);
}

.marquee-index-4 .marquee-item svg {
    background: white;
}

.marquee-index-4 .marquee-item svg circle {
    fill: white !important;
}

.marquee-index-2 .marquee-item svg path {
    fill: #EED816;
}

.index-marquees {
    padding: 150px 0;
}

.index-marquees-2 {
    margin-bottom: 60px;
}

.form-steps {
    color: #FAFAFA;
}

.form-steps-section {
    background: #433B93;
    margin-bottom: 0;
}

.form-steps {
    background: none;
    padding: 64px 0;
}

.form-steps-title {
    font-weight: 600;
    font-size: 50px;
    line-height: 120%;
    letter-spacing: -0.5px;
    color: #FAFAFA;
}

.form-steps .steps-image {
    background: none;
}

.tg-block {
    background: #FAFAFA;
    border-radius: 24px;
    padding: 30px;
    text-align: center;
}

.tg-block-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: -0.5px;
    color: #000000;
}

.tg-block-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -0.5px;
    color: #000000;
    padding: 25px 0;
}

.tg-block-link a {
    text-decoration: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    display: inline-block !important;
    background: #333333;
    border-radius: 12px;
    padding: 12px 20px;
    justify-content: center;
}

.form-steps select {
    background: transparent;
    border-color: #fafafa;
    color: #fafafa;
    border-radius: 15px;
}

.form-steps .steps__btn {
    padding: 12px 20px;
    background: #FFFFFF;
    border-radius: 12px;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.5px;
    color: #333333;
    width: auto !important;
}

.form-steps-section.form-steps-footer, .form-steps-section.form-steps-footer .marquee-index-4 {
    background: #E1DEFF;
    color: #222222;
}

.form-steps-section.form-steps-footer .form-steps-title, .form-steps-section.form-steps-footer .form-steps {
    color: #222222;
}

.form-steps-section.form-steps-footer .form-steps select {
    color: #222222;
    border-color: #222222;
}

.form-steps-section.form-steps-footer .marquee-index-4 .marquee-item svg {
    background: #222222;
}

.form-steps-section.form-steps-footer .form-steps .steps__btn {
    background: #222222;
    color: #fff;
}

.form-steps-section.form-steps-footer .index-marquees-2 {
    margin-bottom: 0;
}

.header-backdrop {
    background: none;
    display: none !important;
}

.menu-open .bd-header, .content-open .bd-header {
    background: white !important;
    color: #000000;
}

.menu-open .bd-header .logo-coloured, .content-open .bd-header .logo-coloured {
    display: block;
}

.menu-open .bd-header .logo-white,
.content-open .bd-header .logo-white,
.menu-open .bd-header .logo-black,
.content-open .bd-header .logo-black {
    display: none;
}

.menu-open .dropdown-nav,
.content-open .dropdown-nav {
    width: 24px;
    height: 24px;
}

.dropdown-content-close {
    position: absolute;
    top: -43px !important;
    right: 40px;
    transform: translateY(0) !important;
}

.menu-open .dropdown-nav svg,
.content-open .dropdown-nav svg {
    display: none;
}

.menu-open .bd-header-phone a, .bd-header-phone a {
    color: black;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.5px;
}

.main-nav .dropdown-content {
    padding-top: 20px !important;
}

.logo-wrapper .logo-link svg {
    width: 163px;
    height: 38px;
}


.logo-white, .logo-coloured {
    display: none;
}

.logo-black {
    display: block;
}

.page-index .main-nav-btn path,
.page-podbor-tura .main-nav-btn path {
    fill: white;
}

.page-index .logo-white,
.page-index .logo-coloured,
.page-podbor-tura .logo-white {
    display: none;
}

.page-index .bd-header,
.page-podbor-tura .bd-header {
    background: #433B93;
}

.bd-header {
    border-top-left-radius: 36px;
    border-top-right-radius: 36px;
    max-width: 1300px !important;
}

.header-menu {

    height: auto !important;
    padding: 2px 4px;
}

.menu-open .bd-header-phone a,
.content-open .bd-header-phone a,
.content-open .bd-header-phone a
.menu-open .bd-header-phone a {
    color: black !important;
}

.page-index .header-menu,
.page-podbor-tura .header-menu {
    background: #FFFFFF;
}

.header-menu {
    border-radius: 24px;
}

.header-menu .nav-link {
    padding: 8px 22px !important;
    margin: 0 -2px;
    cursor: pointer;
    transition: background .5s ease-in-out;
    border-radius: 16px;
    background: #F2F2F2;
}

.main-nav .nav-link:hover, .main-nav .nav-link.active {
    z-index: 3;
}

.main-nav .nav-list .nav-list-submenu:before {
    content: "";
    position: absolute;
    top: -10px;
    height: 10px;
    width: 100%;
}

.nav-list-item-center {
    position: relative;
}

.nav-list-item-center::after {
    left: -2px;
}

.nav-list-item-center::before {
    right: -2px;
}

.city-select .city-select-list {
    margin-top: 5px;
    border-radius: 18px;
    padding: 10px 0px 10px 0px;
}

.city-select .city-select-list:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    height: 10px;
    width: 100%;
}

.city-select .city-select-list-item:hover {
    opacity: 0.7;
}

.city-select .city-select-list-item {
    font-size: 18px;
    text-transform: none;
    padding: 7px 20px;
    text-align: left;
}

.image-slider-bd {
    overflow: hidden;
    position: relative;
}

.image-slider-bd img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.header-menu .nav-link:hover,
.header-menu .nav-link.active {
    color: white;
    background: #433B93;
    border-radius: 22px;
    opacity: 1 !important;
}

.slice-hover {
    display: flex !important;
    position: relative;
    text-decoration: none;
    padding: 0;
    flex-grow: 1;
    overflow: hidden;

    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    line-height: 1.2;
}

.address-item .slice-hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00340862 0.833049C0.00340862 1.05399 0.0911762 1.26588 0.247403 1.4221C0.40363 1.57833 0.61552 1.6661 0.836458 1.6661H7.1593L0.244993 8.57208C0.0881266 8.72894 -1.65286e-09 8.9417 0 9.16354C1.65285e-09 9.38538 0.0881266 9.59814 0.244993 9.75501C0.401859 9.91187 0.614616 10 0.836458 10C1.0583 10 1.27106 9.91187 1.42792 9.75501L8.3339 2.8407V9.16354C8.3339 9.38448 8.42167 9.59637 8.5779 9.7526C8.73412 9.90882 8.94601 9.99659 9.16695 9.99659C9.38789 9.99659 9.59978 9.90882 9.75601 9.7526C9.91223 9.59637 10 9.38448 10 9.16354V0.833049C9.99868 0.724188 9.97604 0.616642 9.93336 0.516491C9.84882 0.312936 9.68706 0.151177 9.48351 0.0666436C9.38336 0.0239574 9.27581 0.00131594 9.16695 -2.68202e-07H0.836458C0.61552 -2.68202e-07 0.40363 0.0877665 0.247403 0.243994C0.0911762 0.400221 0.00340862 0.612111 0.00340862 0.833049V0.833049Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 15px;
}

.city-select-link .nav-icon {
    padding-right: 10px
}

.slice-hover:hover .nav-icon {
    visibility: hidden;
}

.form-steps .slice-hover:hover:after {
    top: 14px;
}

.form-steps .slice-hover:hover .sh-native {
    transform: translateY(-155%);
}

.city-select-link.slice-hover:hover .nav-icon {
    visibility: visible;
}

.slice-hover .sh-native {
    display: block;
    transition: transform 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.slice-hover:after {
    content: attr(data-link-alt);
    display: inline;
    position: absolute;
    transition: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    top: 100%;
    left: 0;
    right: 0;
}

a.city-select-link.slice-hover::after {
    left: 25px;
}

.slice-hover:hover .sh-native,
.slice-hover.active .sh-native {
    transform: translateY(-100%);
}

.slice-hover.sh-active-mode:hover .sh-native {
    transform: none;
}

.slice-hover.sh-active-mode .sh-native,
.slice-hover.sh-active-mode:after {
    transition: none;
}

.slice-hover.sh-active-mode.active:after {
    transition: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.slice-hover.sh-active-mode.active .sh-native {
    transition: transform 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.slice-hover.sh-active-mode:hover:after {
    top: 100%;
}

.slice-hover:hover:after,
.slice-hover.active:after {
    top: 0;
}

.center-nav .slice-hover:hover .sh-native {
    transform: translateY(-135%);
}

.form-steps .tg-block-link .slice-hover:hover:after {
    top: 11px;
}

.center-nav .slice-hover:after {
    left: 20px;
}

.center-nav .slice-hover:hover:after {
    top: 8px;
}

.bd-header-phone {
    padding-right: 15px;
}

.bounce2 {
    animation: bounce2 .5s ease;
}

.bounce-header {
    animation: bounce-header .5s ease;
}

.header-tagline.with-border-bottom {
    border-bottom: 1px #D7D7D7 solid !important;
}

.tetris .tetris-item {
    background-size: 100% 100%;
    transition: background 0.3s ease-in-out;
}

.tetris .tetris-item:hover {
    background-size: 110% 110%;
}

.bd-index-footer a {
    color: inherit;
}

.bd-phone-input {
    display: flex;
    border: 2px solid #fff;
    align-items: center;
    border-radius: 16px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.5px;
    color: #FAFAFA;
    padding-left: 15px;
}

.bd-phone-input.error {
    border-color: tomato !important;
}

.address-item {
    display: flex;
}

.address-item-item {
    padding-left: 25px;
    position: relative;
    display: block;
}

.address-item-item:after {
    content: "";
    background: rgba(51, 51, 51, 0.6);
    width: 5px;
    height: 5px;
    right: -12.5px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}

.address-item:last-child:after {
    display: none;
}

.address-item a.nav-link.slice-hover {
    min-width: 240px;
}

.bd-phone-input input {
    background: none;
    border: none;
    outline: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.5px;
    color: #FAFAFA;
    width: 175px !important;
}

.form-privacy-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    /* identical to box height, or 17px */

    letter-spacing: -0.5px;

    color: #FAFAFA;
    padding-top: 15px;
}

.form-steps .steps-content-wrapper .title {
    padding-top: 40px;
}

#send-form-submit {
    width: fit-content;
    background: #D73832;
    color: white;
    height: auto;
    padding: 16px 20px;
}

.form-privacy-text a {
    color: #90B2FF;
    text-decoration: none;
}

.bd-phone-input {
    margin-right: 15px;
}

.footer-content-top a {
    display: flex;
    align-items: center;
}

.footer-content-top a span {
    padding-right: 15px;
}

.bd-modal-close {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_1383_41912)'%3E%3Crect width='30' height='30' rx='15' fill='%23F2F2F6'/%3E%3Cpath d='M10.0493 19.1811C9.73828 19.4921 9.73193 20.0444 10.0557 20.3681C10.3857 20.6918 10.938 20.6855 11.2427 20.3808L15.0005 16.623L18.752 20.3745C19.0693 20.6918 19.6152 20.6918 19.939 20.3681C20.2627 20.038 20.2627 19.4985 19.9453 19.1811L16.1938 15.4296L19.9453 11.6718C20.2627 11.3544 20.269 10.8085 19.939 10.4848C19.6152 10.1611 19.0693 10.1611 18.752 10.4785L15.0005 14.2299L11.2427 10.4785C10.938 10.1674 10.3794 10.1547 10.0557 10.4848C9.73193 10.8085 9.73828 11.3671 10.0493 11.6718L13.8008 15.4296L10.0493 19.1811Z' fill='%233C3C43' fill-opacity='0.6'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_1383_41912' x='-54.3656' y='-54.3656' width='138.731' height='138.731' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='27.1828'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_1383_41912'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_1383_41912' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    right: 15px;
    top: 15px;
    background-color: #F2F2F6;
    backdrop-filter: blur(27.1828px);
    border-radius: 100px;
    position: absolute;
}

.bd-modal-backdrop {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);

    left: 0;
    top: 0;
    z-index: 1000;
}

.bd-modal {
    background: #FFFFFF;
    border-radius: 24px;
    left: 0;
    right: 0;
    top: 100px;
    margin: auto;
    padding: 15px;
    z-index: 1001;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

.bd-modal.addresses-modal {
    width: 630px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    /* or 25px */

    letter-spacing: -0.5px;

    color: #222222;
}

.contact-map {
    height: 420px;
    margin: -15px;
}

.bd-modal-title {
    text-align: center;
    text-transform: none;
}

.addresses-toggle {
    display: flex;
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 30px;
    align-items: center;
}

.addresses-toggle > div {
    margin: 0 10px;
    padding: 8px 20px;
    cursor: pointer;
}

.addresses-toggle .active {

    background: #433B93;
    border-radius: 24px;
    color: white;
}

.hot-page-title {
    max-width: 640px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    position: relative;
    padding-top: 50px;
}

.hot-page-title h1 {
    font-weight: 400;
    font-size: 80px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -1px;
    color: #433B93;
}

.hot-page-desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -0.5px;
    color: #000000;
    padding: 20px 0;
    max-width: 500px;
    margin: 0 auto;
}

.bd-modal.loan-modal {
    width: 523px;
}

.loan-title {
    background-image: url("data:image/svg+xml,%3Csvg width='63' height='63' viewBox='0 0 63 63' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.8491 2.50748C39.8338 0.453071 43.9549 1.86942 45.046 5.32466V5.32466C45.802 7.71865 48.1106 9.27385 50.6132 9.07513V9.07513C54.2253 8.78832 57.0861 12.0755 56.3034 15.6133V15.6133C55.7611 18.0646 56.9828 20.5657 59.2495 21.645V21.645C62.5211 23.2026 63.355 27.4797 60.9083 30.1523V30.1523C59.213 32.004 59.0204 34.7809 60.4438 36.8489V36.8489C62.4983 39.8336 61.0819 43.9547 57.6267 45.0458V45.0458C55.2327 45.8018 53.6775 48.1104 53.8762 50.613V50.613C54.163 54.2251 50.8759 57.0859 47.338 56.3032V56.3032C44.8867 55.7609 42.3856 56.9826 41.3064 59.2493V59.2493C39.7487 62.5209 35.4716 63.3548 32.799 60.9081V60.9081C30.9473 59.2128 28.1705 59.0202 26.1024 60.4436V60.4436C23.1177 62.4981 18.9966 61.0817 17.9055 57.6265V57.6265C17.1495 55.2325 14.841 53.6773 12.3383 53.876V53.876C8.72623 54.1628 5.86546 50.8757 6.64811 47.3378V47.3378C7.19038 44.8865 5.96874 42.3854 3.70201 41.3062V41.3062C0.430472 39.7485 -0.403467 35.4714 2.04328 32.7988V32.7988C3.73854 30.9471 3.93111 28.1703 2.50768 26.1022V26.1022C0.45327 23.1175 1.86962 18.9964 5.32485 17.9053V17.9053C7.71885 17.1493 9.27405 14.8408 9.07533 12.3381V12.3381C8.78852 8.72604 12.0757 5.86526 15.6135 6.64791V6.64791C18.0648 7.19019 20.5659 5.96854 21.6452 3.70181V3.70181C23.2028 0.430272 27.4799 -0.403666 30.1525 2.04308V2.04308C32.0042 3.73834 34.7811 3.93091 36.8491 2.50748V2.50748Z' fill='%23F7941E'/%3E%3C/svg%3E%0A");
    width: 136px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    text-align: center;
    letter-spacing: -0.5px;
    color: #000000;
    transform: rotate(18.97deg);
    padding-top: 3px;
    position: absolute;
    right: 10px;
    top: 100px;
    z-index: 2;
    cursor: pointer;
}

.loan-text-title {
    padding-top: 70px;
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    /* identical to box height, or 48px */

    text-align: center;
    letter-spacing: -0.5px;

    color: #000000;
}

.loan-desc {
    padding-top: 15px;
    padding-bottom: 60px;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    /* identical to box height, or 28px */

    text-align: center;
    letter-spacing: -0.5px;

    color: #000000;
}

.loan-footer {
    background: #FFECD6;
    border-radius: 12px;
    padding: 10px;
    text-align: center;
}

.loan-phone {
    font-weight: 600;
    font-size: 50px;
    line-height: 140%;
    /* identical to box height, or 70px */

    text-align: center;
    letter-spacing: -0.5px;

    color: #000000;
    padding-bottom: 5px;
}

.loan-footer-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    /* or 25px */

    text-align: center;
    letter-spacing: -0.5px;

    color: #454545;
}

.additional-nav-item-contacts .additional-list {
    padding-bottom: 20px;
}

.address-nav {
    padding-bottom: 20px;
}

.menu-open .header-menu li {
    display: none;
}

.main-nav .nav-list .nav-list-submenu {
    z-index: 200;
}

.menu-open:not(.page-index) .header-tagline,
.menu-open:not(.page-podbor-tura) .header-tagline,
.content-open:not(.page-index) .header-tagline,
.content-open:not(.page-podbor-tura) .header-tagline {
    border-bottom-color: #EDEEF0 !important;
}

[class*='page-goryashchie-tury-iz-'] .news-single-content {
    margin-right: 0;
}

.index-premium-item {
    background-image: url('/storage/premium-hotels.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px;
    background-color: rgba(0, 0, 0, .3);
    background-blend-mode: color;
}

.logo-white circle,
.logo-white .path__,
.logo-black circle,
.logo-black .path__ {
    transition: all .3s ease;
}

.logo-white:hover .path__, .logo-black:hover .path__ {
    fill: #D63231;
}

.logo-white:hover circle, .logo-black:hover circle {
    fill: #F39200;
    r: 8;
}

.bd-tv-preloader {
    text-align: center;
    position: relative;
    max-width: 100%;
}

.bd-tv-preloader svg {
    opacity: 0.3;
    transition: all .5s ease;
    max-width: 90%;
}

.preloader-message {
    max-width: 540px;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 100;
}

.preloader-message-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -0.5px;
    color: #000000;
}

.preloader-message-desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -0.5px;
    color: #000000;
    padding-top: 20px;
}

.bd-tv-preloader svg {
    margin: 10px auto;
}

.tv-search-started .bd-tv-preloader {
    margin-top: -15px;
}

.tv-search-started .bd-tv-preloader .preloader-message {
    display: none;
}

.tv-search-started .bd-tv-preloader svg {
    animation: loading infinite;
    animation-duration: 2s;
}

.city-select ul {
    display: none;
}

.city-select:hover ul {
    display: block;
}

.header-menu .nav-link.active .sh-native {
    transform: translateY(-140%);
}

.header-menu .nav-link.active:after {
    top: 8px;
}

.logo-wrapper {
    display: flex;
    align-items: center;
}

@keyframes loading {
    0% {
        opacity: 0.3;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.3;
    }
}

@keyframes bounce2 {
    0% {
        transform: translateY(-30px);
    }
    50% {
        transform: translateY(15px);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes bounce-header {
    0% {
        transform: translateY(10px);
    }
    50% {
        transform: translateY(-5px);
    }
    100% {
        transform: translateY(0);
    }
}

body {
    background-color: #EDEEF0;
    font-family: 'Inter', sans-serif;
}

.tetris .tetris-item {
    border-radius: 2rem;
}

.tetris .col-md-4, .tetris .col-md-6 {
    padding-right: 7px;
    padding-left: 7px;
}

.tetris .tetris-link, .tetris .mb-5 {
    margin-bottom: 14px !important;
}

.tetris .tetris-item-4 .tetris-item-wrapper, .tetris .tetris-item-6 .tetris-item-wrapper {
    background: none;
    padding: 0;
}

.tetris .tetris-icons {
    padding: 2rem;
}

.tetris .tetris-item-info {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.012) 1.17%, rgba(0, 0, 0, 0.044) 4.49%, rgba(0, 0, 0, 0.094) 9.72%, rgba(0, 0, 0, 0.156) 16.59%, rgba(0, 0, 0, 0.226) 24.86%, rgba(0, 0, 0, 0.3) 34.25%, rgba(0, 0, 0, 0.374) 44.52%, rgba(0, 0, 0, 0.444) 55.41%, rgba(0, 0, 0, 0.506) 66.66%, rgba(0, 0, 0, 0.556) 78.01%, rgba(0, 0, 0, 0.588) 89.21%, rgba(0, 0, 0, 0.6) 100%);
    padding: 2rem;
    width: 100%;
    border-radius: 0 0 2rem 2rem;
}

.tetris .tetris-icons-item {
    margin: 0 0.5rem;
    background-size: 20px;
}

.tetris .tetris-link:hover .tetris-item:after {
    background-color: rgba(0, 0, 0, 0);
}

.tetris .tetris-item-4 {
    height: 500px;
}

.tetris .tetris-item-6 {
    height: 420px;
}

.tetris .tetris-item-6 .tetris-item-info .tetris-item-text {
    max-width: 530px;
}

.tetris .tetris-item-info .tetris-item-text {
    max-width: 330px;
}

.header-tagline {
    text-transform: lowercase;
    padding: 15px 0 18px 0;
}

.header .header-tagline {
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
}

.top-module {
    padding: 6rem 0rem;
    background-color: #433B93;
}


.container-lg {
    max-width: 1300px;
}
.top-module .container-lg{
    max-width: 1300px !important;
    padding: 30px;
}
.layout-container{
    padding: 30px;
    padding-bottom: 0;
    display: flex;
    gap: 20px;
}
.logo {
    margin-right: 0px;
}

.page-index .bd-header, .page-podbor-tura .bd-header {
    padding-top: 8px;
}

.main-nav .nav-list {
    text-transform: lowercase;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -.5px;
    line-height: 130%;
    color: #333;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    gap: 15px;
}

.main-nav .nav-list-item {
    margin-right: 0px;
}


.header-menu .nav-link {
    transition: all .2s ease-in-out;
}

.main-nav .nav-list .nav-list-submenu {
    margin-top: 5px;
    border-radius: 18px;
    padding: 10px 0px 10px 0px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.05);
}

.main-nav .submenu-link {
    font-size: 18px;
    text-transform: none;
    padding: 7px 20px;
}

.main-nav-btn {
    margin-top: -5px;
}

.main-nav-btn:hover svg path {
    fill: #433B93;
}

.page-index .main-nav-btn path, .page-podbor-tura .main-nav-btn path,
.page-index .navbar-toggler svg path, .page-podbor-tura .navbar-toggler svg path {
    fill: #000000 !important;
}

.page-index .main-nav-btn:hover path, .page-podbor-tura .main-nav-btn:hover path {
    fill: #fff;
}

.bd-header-phone {
    padding-right: 20px;
}

.page-index .bd-header-phone a, .menu-open .bd-header-phone a, .bd-header-phone a {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.header {
    position: relative;
    z-index: 20;
}

.main-nav .nav-link:hover {
    opacity: 1;
}

.main-nav-btn {
    width: 20px;
}

.menu-open .dropdown-nav, .content-open .dropdown-nav {
    width: 20px;
    height: 20px;
    margin-top: -1px;
}

.dropdown-content-close {
    width: 20px;
    height: 20px;
    top: -45px !important;
}

.slice-hover .sh-native {
    transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.slice-hover:after {
    transition: top 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.image-slider-bd-cont {
    padding-right: 25px;
    padding-top: 4px;

}

.image-slider-bd {
    background-size: contain;
}

.top-module .container-lg {
    position: relative;
}

.image-bg {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-repeat: no-repeat;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 1s ease;

}

.fts-label {
    font-size: 20px;
    padding-right: 10px;
}

.top-module .logo-wrapper {
    margin-left: -40px;
}

.top-module .header-last-col {
    margin-right: -40px;
}

body .header {
    transition: none;
}

.menu-open .top-module .logo-wrapper {
    margin-left: 0;
}

.menu-open .top-module .header-last-col {
    margin-right: 0;
}

.top-module > .container-lg:first-child {
    border-radius: 36px;
    overflow: hidden;
}

.top-module .main-nav .dropdown-content {
    margin-top: -41px;
}

.top-module .header-wrapper .container-lg {
    border-radius: 0;
}

.menu-open .top-module .header, .content-open .top-module .header {
    margin: 0 -40px;
    width: calc(100% + 80px);
    z-index: 200;
    position: relative;
}

.content-open .top-module .logo-wrapper {
    margin-left: 0;
}

.content-open .top-module .header-last-col {
    margin-right: 0;
}

.content-open .top-module .dropdown-content-close {
    top: -55px !important;
}

.image-slider-bd-cont {
    position: relative;
}

.menu-open .header-last-col, .content-open .header-last-col {
    position: initial;
}

.bd-index-title > div:not(.image-slider-bd-cont) {
    z-index: 2;
    position: relative;
}

.tv-moduleid-9957659, .bd-index-footer, .logo-wrapper, .main-nav.center-nav, .header-last-col {
    position: relative;
    z-index: 12;
}

.image-slider-bd-cont:hover .image-slider-bd {
    background: white !important;
}

.image-slider-bd-cont .image-bg {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
    opacity: 1;
    visibility: hidden;
    overflow: hidden;
    animation: indexHeaderR 0.3s;
    animation-fill-mode: both;
    pointer-events: none;
}

.image-slider-bd-cont:hover .image-bg {
    animation-duration: 0.6s;
    overflow: auto;
    animation-name: indexHeader;
    animation-timing-function: ease-in-out;
    transform: scale(160);
    left: 320px;
    opacity: 1;
    visibility: visible;
    transition: all .5s ease;
}

.form-steps .steps-content-two .steps__btn {
    width: 100% !important;
}

input + .fts-label {
    padding-left: 15px;
}

.steps-content-one button {
    margin-left: 15px;
    margin-top: 0 !important;
}

.steps-content-two button {
    margin-left: 15px;
    margin-top: 0 !important;
}

@keyframes indexHeader {
    0% {
        transform: scale(1);
        opacity: .3;
    }
    50% {
        left: 320px;
    }
    75% {
        opacity: .9;
        transform: scale(180);
    }
    100% {
        opacity: 1;
        transform: scale(160);
        left: 320px;
    }
}

@keyframes indexHeaderR {
    0% {
        opacity: 1;
        transform: scale(160);
        left: 320px;
    }
    25% {

        transform: scale(140);
    }
    50% {
        left: 300px;
        opacity: .9;
        transform: scale(100);
    }
    100% {
        left: 0;
        transform: scale(1);
        opacity: .3;
    }
}

.image-slider-bd {
    border-radius: 24px;
}

.bd-index-footer {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bd-index-footer strong {
    color: #fff;
    font-weight: 600;
    margin-top: 3px;
}

.index-content-item:hover:after {
    background: #848484;
}

#index-links {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.index-content {
    padding: 40px 0;
}

.index-content-item {
    margin-top: 10px;
}

.index-content-item:first-child {
    margin-top: 0px;
}

.ici-img {
    height: 42px;
    margin-left: 20px;
}

.ic-load-more svg {
    margin-top: 4px;
}

.ic-load-more:hover svg path {
    fill-opacity: 1;
}

.marquee .marquee-content {
    animation: scroll 50s linear infinite;
}

.index-marquees {
    padding: 100px 0px 60px 0px;
}

.marquee-index-1 .marquee-item svg, .marquee-index-2 .marquee-item svg {
    width: 25px;
    height: 25px;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 15px;
}

.marquee-index-1 .marquee-item:nth-child(odd) svg path {
    fill: none;
}

.marquee-index-2 .marquee-item:nth-child(even) svg path {
    fill: none;
}

.marquee-index-1 {
    transform: rotate(0.5deg);
    height: 80px;
    font-size: 42px;
}

.marquee-index-2 {
    margin-top: -29px;
    transform: rotate(-1deg);
    height: 80px;
    font-size: 42px;
}

.index-marquees-2 {
    margin-top: -20px;
    margin-bottom: 100px;
}

.index-marquees-2 .marquee-content {
    animation: scroll 250s linear infinite;
}

.marquee-index-3 {
    transform: rotate(1deg);
    height: 60px;
    font-size: 26px;
    font-weight: 300;
}

.marquee-index-3 .marquee-content {
    margin-top: -5px;
}

.marquee-index-4 {
    transform: rotate(-0.5deg);
    height: 60px;
    font-size: 26px;
    font-weight: 300;
    margin-top: -25px;
}

.form-steps-section .form-steps-wrapper {
    padding: 0px;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.form-steps {
    padding: 64px 0px 100px 0px;
}

.form-steps-title svg {
    margin-top: -6px;
    margin-left: 5px;
}

.form-steps .steps-content-wrapper .title {
    font-size: 20px;
    padding-top: 30px;
}

.form-steps-section.form-steps-footer .marquee-index-3 {
    background: #333;
    color: #fff;
}

.form-steps-section.form-steps-footer .marquee-index-3 .marquee-item svg {
    background: #fff;
}

.tg-block {
    padding: 40px;
}

.tg-block-title svg {
    margin-left: 3px;
    margin-top: -2px;
}

.tg-block-text {
    padding: 25px 0px 40px 0px;
}

.bd-phone-input {
    border-radius: 12px;
    padding-left: 20px;
}

.form-steps .bd-phone-input input:not([type="checkbox"]) {
    width: 210px !important;
    font-size: 20px;
    line-height: 24px;
    border: none;
    height: 55px;
}

.form-steps .bd-phone-input input::placeholder, .form-steps .bd-phone-input input:-ms-input-placeholder, .form-steps .bd-phone-input input::-ms-input-placeholder {
    color: #cecece;
}

.form-steps select {
    border: 2px solid;
    border-radius: 12px;
    font-size: 20px;
    padding: 0px 20px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background-position: calc(100% - 20px) center !important;
    background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
    padding: 8px 32px 8px 16px;
    height: 60px;
}

.form-privacy-text {
    padding-left: 15px;
}

.form-steps-footer select {
    background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
}

.form-steps-footer .bd-phone-input {
    border: 2px solid #333;
    color: #333
}

.form-steps-footer .form-privacy-text {
    color: #727272;
    padding-left: 15px;
}

.form-steps-footer select input::placeholder, .form-steps-footer .bd-phone-input input:-ms-input-placeholder, .form-steps-footer .bd-phone-input input::-ms-input-placeholder {
    color: #9c9c9c;
}

.form-steps-footer .form-privacy-text a {
    color: #28a6e8;
}

.form-steps select input::placeholder, .form-steps .bd-phone-input input:-ms-input-placeholder, .form-steps .bd-phone-input input::-ms-input-placeholder {
    color: #B3B3B3;
}

.form-steps-footer .bd-phone-input input {
    color: #333;
}

.form-steps .col-md-12 {
    padding-left: 0px;
}

.menu-open .bd-header .header-menu {
    background: #fff;
}

.info-center-item .info-center-item__pic img {
    border-radius: 6px;
}

.info-center-item .info-center-item__title {
    margin-top: 5px;
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
}

.section-title {
    font-size: 34px;
    line-height: 38px;
    font-weight: 600;
    margin-bottom: 40px;
}

.section-title span a, .section-title-wrapper span a {
    font-size: 18px;
    text-transform: lowercase;
    color: #222;
    line-height: 60px;
}

.section-title span a:hover, .section-title-wrapper span a:hover {
    color: #433B93;
}

.open-countries, .certificates, .info-center, .index-premium {
    margin-bottom: 100px;
}

.bd-additional-header-content {
    padding-top: 120px;
}

.country-tours-nav .nav-tabs .nav-link.active {
    background-color: #edeef0;
}

.country-tours .country-tours-about__list-open {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(237, 238, 240, 0)), color-stop(7%, rgba(237, 238, 240, 0.05)), color-stop(13.1%, rgba(237, 238, 240, 0.114)), color-stop(18.4%, rgba(237, 238, 240, 0.19)), color-stop(23.1%, rgba(237, 238, 240, 0.27)), color-stop(27.5%, rgba(237, 238, 240, 0.357)), color-stop(31.7%, rgba(237, 238, 240, 0.447)), color-stop(36.1%, rgba(237, 238, 240, 0.537)), color-stop(40.8%, rgba(237, 238, 240, 0.627)), color-stop(45.9%, rgba(237, 238, 240, 0.71)), color-stop(51.9%, rgba(237, 238, 240, 0.79)), color-stop(58.7%, rgba(237, 238, 240, 0.86)), color-stop(66.8%, rgba(237, 238, 240, 0.918)), color-stop(76.2%, rgba(237, 238, 240, 0.96)), color-stop(87.2%, rgba(237, 238, 240, 0.99)), to(#edeef0));
    background-image: -o-linear-gradient(rgba(237, 238, 240, 0) 0%, rgba(237, 238, 240, 0.05) 7%, rgba(237, 238, 240, 0.114) 13.1%, rgba(237, 238, 240, 0.19) 18.4%, rgba(237, 238, 240, 0.27) 23.1%, rgba(237, 238, 240, 0.357) 27.5%, rgba(237, 238, 240, 0.447) 31.7%, rgba(237, 238, 240, 0.537) 36.1%, rgba(237, 238, 240, 0.627) 40.8%, rgba(237, 238, 240, 0.71) 45.9%, rgba(237, 238, 240, 0.79) 51.9%, rgba(237, 238, 240, 0.86) 58.7%, rgba(237, 238, 240, 0.918) 66.8%, rgba(237, 238, 240, 0.96) 76.2%, rgba(237, 238, 240, 0.99) 87.2%, #edeef0 100%);
    background-image: linear-gradient(rgba(237, 238, 240, 0) 0%, rgba(237, 238, 240, 0.05) 7%, rgba(237, 238, 240, 0.114) 13.1%, rgba(237, 238, 240, 0.19) 18.4%, rgba(237, 238, 240, 0.27) 23.1%, rgba(237, 238, 240, 0.357) 27.5%, rgba(237, 238, 240, 0.447) 31.7%, rgba(237, 238, 240, 0.537) 36.1%, rgba(237, 238, 240, 0.627) 40.8%, rgba(237, 238, 240, 0.71) 45.9%, rgba(237, 238, 240, 0.79) 51.9%, rgba(237, 238, 240, 0.86) 58.7%, rgba(237, 238, 240, 0.918) 66.8%, rgba(237, 238, 240, 0.96) 76.2%, rgba(237, 238, 240, 0.99) 87.2%, #edeef0 100%);
}

.news-single .section-title, .service-single .section-title {
    font-size: 3.2rem;
}

.service-single-content .dropdown {
    border-color: rgb(208 208 208);
}

.footer {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer .footer-content-mid .footer-menu-item:first-child .footer-menu-title {
    color: #433b93;
    cursor: default;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.footer .footer-content-bottom .partners-item:last-child, .footer .footer-content-bottom .copy, .footer .footer-content-bottom a {
    color: #B1AED1;
}

.footer .footer-content .agency-link, .footer .footer-content .cabinet-link {
    font-size: 20px;
    line-height: 2.6rem;
    font-weight: 400;
}

.footer .footer-content-bottom {
    padding-top: 90px;
}

.footer .footer-content-mid .footer-menu-title {
    padding-bottom: 10px;
}

.footer .footer-content-mid {
    padding-top: 60px;
}

.countries-list-item {
    margin-bottom: 10px;
}

.countries-list-link {
    font-size: 18px;
    line-height: 1.4;
}

.countries-list-link:hover {
    color: #433B93;
}

.dropdown-names-list-link {
    color: #333;
}

.dropdown-names-list-link:hover {
    color: #433B93;
}

.btn-red {
    background-color: #D73832;
}

.btn-main {
    border-radius: 24px;
    text-transform: lowercase;
    font-size: 18px;
    padding: 0px 20px;
    font-weight: 400;
}

.main-nav .dropdown-content-countries {
    padding: 70px 40px 20px 40px;
}

.main-nav .dropdown-content .additional-nav {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.main-nav .dropdown-content {
    padding: 70px 40px 60px 40px;

}

.main-nav .dropdown-content .additional-nav {
    padding-bottom: 0px;
}

.main-nav .dropdown-content .additional-nav-title {
    font-size: 20px;
    color: #433B93;
    margin-bottom: 15px;
    font-weight: 500;
}

.main-nav .dropdown-content .additional-list-link {
    font-size: 18px;
    font-weight: 400;
    color: #333;
}

.main-nav .dropdown-content .additional-list-item {
    margin-bottom: 5px;
    font-size: 18px;
}

.main-nav .dropdown-content .additional-nav-item-contacts .additional-nav-title:last-child {
    margin-top: 20px;
}

.hot-page-title {
    padding-top: 120px;
}

.loan-title {
    right: 5px;
    top: 105px;
}

.hot-page-title h1 {
    font-size: 70px;
    line-height: 110%;
    font-weight: 500;
}

.hot-page-desc, .loan-title, .header-tagline-address, .city-select .city-select-list-item, .city-select .city-select-link {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.header-tagline-address, .bd-modal-close {
    cursor: pointer;
}

.additional-nav-item-contacts .additional-list .additional-list-item {
    margin-bottom: 2px;
}

.address-nav {
    padding-bottom: 30px;
}

.footer .footer-content-mid .footer-menu .address-nav .footer-nav-item {
    margin-bottom: 3px;
}

.bd-modal.addresses-modal {
    cursor: default;
}

.index-premium .index-premium-item {
    border-radius: 24px;
}

.index-premium .info-center-item.text-inner-item .info-center-item__title {
    font-size: 40px;
}

.index-premium .news-container .info-center-link {
    margin-bottom: 0;
}

.index-premium .info-center-item.text-inner-item .info-center-item__button {
    border-radius: 12px;
    text-transform: lowercase;
    font-size: 18px;
    padding: 0 20px;
    height: 50px;
    background-color: #fff;
    color: #333;
    font-weight: 400;
}

.city-select .city-select-list {
    z-index: 100;
    margin-top: 10px;
    border-radius: 10px;
    padding: 12px 0px 12px 0px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.05);
}

.city-select .city-select-list-item {
    padding: 10px 30px;
    font-weight: 400;
}

.city-select-link .nav-icon {
    padding-right: 15px;
}

.address-item .slice-hover:after {
    padding-right: 20px;
}

.nav-tabs-primary .nav-link {
    color: #1c1c1c;
}

.info-center-item .info-center-item__pic img {
    border-radius: 20px;
}

.info-center-link:hover .info-center-item__pic:after {
    border-radius: 20px;
    background-color: rgba(67, 59, 147, 0.2);
}

.page-podbor-tura .form-steps-section {
    margin-top: 100px;
}

.form-steps .steps__btn {
    text-transform: lowercase;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    background-color: #edeef0;
}

.logo-mobile {
    display: none !important;
}

.desktop-svg {
    display: block;
}

.mobile-svg {
    display: none;
}

.bd-additional-header-content > div {
    max-width: 1064px;
    margin: 0 auto;
}
.bd-additional-header-content .support{
    justify-content: end;
    align-items: center;
}

.steps-content-two .form-field > .d-flex > div {
    padding-right: 15px;
}
.bd-ts-header .bd-additional-header-content{
    padding-bottom: 150px !important;
}
.page-podbor-tura .tg-buttons{
    margin-top: -400px;
}
.page-podbor-tura .breadcrumbs{
    display: none;
}
.page-podbor-tura .page-single{
    margin-top: 50px;
}
.page-podbor-tura .page-single .container-lg{

}
.page-podbor-tura .page-single .container-lg .section-content{
    border-radius: 16px;
    background: #FFF;
    padding: 30px;
    max-width: 1060px;
    margin: 0 15px;
}
.page-podbor-tura .show-hidden-text{
    border-radius: 16px;
    background: #0B0B3B;
    padding: 10px 15px;
    color: #FFF;
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    letter-spacing: -0.5px;
    width: fit-content;
}
.page-podbor-tura .news-single__text{
    margin-bottom: 0;
}
.tv-search-started .tg-buttons{
    display: none;
}
@media (max-width: 1290px) {
    .header-tagline {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 1100px) {

}

@media (max-width: 1000px) {
    .tetris .tetris-item {
        background-size: cover;
    }

    .tetris .tetris-item:hover {
        background-size: cover;
    }
}

@media (max-width: 1090px) {
    .form-steps .row {
        flex-direction: column;

    }

    .form-steps .row > div {
        width: 100%;
        max-width: 100%;
        text-align: center;
        justify-content: center;
    }

    .tg-block {
        background: transparent;
        max-width: 350px;
        margin: 0 auto;
    }

    .tg-block-title, .tg-block-text {
        color: white;
    }
}

.steps-content-two .form-field > .d-flex > div {
    display: flex;
    align-items: center;
}

.bd-index-button {
    border-radius: 10px;
    border: 1px solid #E95252;
    background: #D73832;
    padding: 6px 30px 6px 12px;
    align-items: center;
    gap: 15px;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    letter-spacing: -0.5px;
    width: 185px;
    margin: 30px;
    height: 56px;
    position: relative;
}

.bd-index-button:before, .bd-index-button span {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_2941_13684)'%3E%3Cpath d='M19.6875 10C19.6875 10 18.8625 10.1562 17.3156 10.3125C15.7688 10.4688 13.5031 10.625 10.625 10.625C10.625 16.3813 10 19.6875 10 19.6875C10 19.6875 9.84375 18.8625 9.6875 17.3156C9.53125 15.7688 9.375 13.5031 9.375 10.625C3.61875 10.625 0.3125 10 0.3125 10C0.3125 10 1.1375 9.84375 2.68438 9.6875C4.23125 9.53125 6.49687 9.375 9.375 9.375C9.375 3.61875 10 0.3125 10 0.3125C10 0.3125 10.625 3.61875 10.625 9.375C16.3813 9.375 19.6875 10 19.6875 10Z' fill='white'/%3E%3Cpath d='M10.625 8.75C12.5 6.25 14.375 5.625 14.375 5.625C13.5694 7.05421 12.5105 8.32491 11.25 9.375M8.75 9.375C6.25 7.5 5.625 5.625 5.625 5.625C7.05421 6.43057 8.32491 7.48949 9.375 8.75M9.375 11.25C7.5 13.75 5.625 14.375 5.625 14.375C6.43057 12.9458 7.48949 11.6751 8.75 10.625M11.25 10.625C13.75 12.5 14.375 14.375 14.375 14.375C12.9458 13.5694 11.6751 12.5105 10.625 11.25' fill='white'/%3E%3Cpath d='M10 11.5625C10.8629 11.5625 11.5625 10.8629 11.5625 10C11.5625 9.13706 10.8629 8.4375 10 8.4375C9.13706 8.4375 8.4375 9.13706 8.4375 10C8.4375 10.8629 9.13706 11.5625 10 11.5625Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2941_13684'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    width: 20px;
    height: 20px;
    position: absolute;
    left: -11px;
    bottom: 10px;
}

.bd-index-button:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cg clip-path='url(%23clip0_2941_13674)'%3E%3Cpath d='M39.9128 18.4657L44.16 27.5243L34.5898 25.2197L31.8617 16.5269L39.9128 18.4657Z' fill='%23433B93'/%3E%3Cpath d='M44.16 27.5244L37.9318 26.0246L28.7624 38.0411L44.16 27.5244ZM27.3045 15.4295L20.9182 21.9274L34.5898 25.2198L31.8617 16.5269L27.3045 15.4295Z' fill='%23D73832'/%3E%3Cpath d='M34.5898 25.2198L20.5002 43.6843L16.3609 20.83L34.5898 25.2198Z' fill='%23433B93'/%3E%3Cpath d='M16.3609 20.8299L10.6644 19.4581L18.8248 34.4337L16.3609 20.8299Z' fill='%23D73832'/%3E%3Cpath d='M22.7473 14.332L16.3609 20.8299L6.79078 18.5253L14.6962 12.3932L22.7473 14.332Z' fill='%23433B93'/%3E%3Cpath d='M29.4838 26.4009C29.0646 26.3 28.6424 26.5583 28.5414 26.9776C28.4404 27.3968 28.6988 27.819 29.118 27.92C29.5373 28.021 29.9595 27.7626 30.0605 27.3434C30.1614 26.9241 29.9031 26.5019 29.4838 26.4009Z' fill='white'/%3E%3Cpath d='M6.09999 18.889C6.10147 18.8919 6.10266 18.895 6.10423 18.8978L6.10481 18.899L19.8143 44.058C19.9164 44.2455 20.1043 44.3924 20.3174 44.4437C20.5299 44.4949 20.7634 44.4506 20.941 44.3293L44.6007 28.1695L44.6018 28.1686C44.6045 28.1668 44.6069 28.1646 44.6096 28.1628C44.7581 28.0582 44.8655 27.9051 44.9132 27.7298C44.961 27.5546 44.9462 27.3682 44.8713 27.2027C44.8698 27.1994 44.869 27.1959 44.8674 27.1927L40.6202 18.134C40.5705 18.028 40.4975 17.9344 40.4067 17.8603C40.316 17.7863 40.2097 17.7336 40.0958 17.7061L14.8791 11.6336C14.7652 11.6061 14.6466 11.6047 14.5321 11.6293C14.4175 11.6539 14.31 11.704 14.2174 11.7758L6.312 17.9079C6.30914 17.9101 6.30689 17.9128 6.30401 17.915C6.16205 18.0283 6.06403 18.1876 6.02679 18.3653C5.98956 18.5431 6.01544 18.7283 6.09999 18.889ZM22.9944 15.195L31.2488 17.1828L33.4313 24.1371L17.8853 20.3934L22.9944 15.195ZM17.3433 21.87L33.2416 25.6986L20.9534 41.8025L17.3433 21.87ZM34.9021 26.0984L42.2661 27.8718L24.0604 40.3064L34.9021 26.0984ZM15.683 21.4702L18.8681 39.056L8.31888 19.6968L15.683 21.4702ZM42.7626 26.3842L35.2028 24.5637L33.0203 17.6094L39.3648 19.1373L42.7626 26.3842ZM14.8783 13.2405L21.2228 14.7684L16.1138 19.9667L8.55398 18.1462L14.8783 13.2405Z' fill='white'/%3E%3Cpath d='M26.4457 25.6692L20.8084 24.3117C20.3889 24.2107 19.967 24.4688 19.866 24.8883C19.7649 25.3078 20.0231 25.7297 20.4426 25.8308L26.0799 27.1883C26.4994 27.2893 26.9213 27.0312 27.0223 26.6117C27.1233 26.1922 26.8652 25.7702 26.4457 25.6692ZM28.219 11.6317C28.6385 11.7328 29.0604 11.4746 29.1614 11.0551L30.2589 6.4979C30.3599 6.07841 30.1017 5.65648 29.6822 5.55546C29.2628 5.45444 28.8408 5.71259 28.7398 6.13208L27.6423 10.6893C27.5413 11.1088 27.7995 11.5307 28.219 11.6317ZM33.3669 12.6361L37.1367 10.3296C37.5047 10.1044 37.6205 9.62346 37.3954 9.25536C37.1702 8.88726 36.6893 8.77152 36.3212 8.99668L32.5514 11.3032C32.1834 11.5284 32.0675 12.0093 32.2927 12.3774C32.5179 12.7454 32.9988 12.8613 33.3669 12.6361ZM23.1783 10.1825C23.4034 10.5505 23.8844 10.6663 24.2525 10.4412C24.6205 10.216 24.7363 9.73507 24.5112 9.36697L22.2046 5.59719C21.9795 5.22916 21.4985 5.11334 21.1304 5.3385C20.7623 5.56365 20.6466 6.04461 20.8717 6.41271L23.1783 10.1825Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2941_13674'%3E%3Crect width='40' height='40' fill='white' transform='translate(10.2383 0.873047) rotate(13.54)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    width: 40px;
    height: 40px;
    position: absolute;
    right: -22px;
    bottom: 4px;
}

.bd-index-button span {
    bottom: auto;
    left: auto;
    top: -7px;
    right: 14px;
    width: 15px;
    height: 15px;
}

.bd-index-persons {
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.bd-index-persons > div {
    margin-left: -15px;
    height: 50px;
    display: flex;
}

.bd-index-persons img {
    width: 50px;
    height: 50px;
}

.bd-index-persons > div:first-child {
    margin-left: 0;
    z-index: 5;
}

.bd-index-persons > div:nth-child(2) {
    z-index: 4;
}

.bd-index-persons > div:nth-child(3) {
    z-index: 3;
}

.bd-index-persons > div:nth-child(4) {
    z-index: 2;
}

.bd-index-persons .stat {
    border-radius: 24px 12px 12px 24px;
    border: 2px solid var(--Neutral-10, #FFF);
    background: var(--Neutral-10, #FFF);
    display: flex;
    padding: 6px 5px 6px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--Neutral-1000, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    letter-spacing: -0.5px;
    max-width: 210px;
}

@media (max-width: 767px) {
    .steps-content-three .select {
        width: 100%;
    }

    .steps-content-two .form-field > .d-flex > div:first-child .fts-label {
        padding-right: 23px;
    }

    .form-steps .steps-content-one .steps__btn, .form-steps .steps-content-two .steps__btn {
        text-align: center;
        margin-top: 15px !important;
        width: 100% !important;
        margin-left: 0 !important;

        justify-content: center;
    }

    .steps-content-one .form-field > .d-flex {
        flex-direction: column;
        align-items: start !important;
        width: 100%;
    }

    .steps-content-two .form-field > .d-flex {
        flex-direction: column;
        align-items: start !important;
        width: 100%;
    }

    .steps-content-two .form-field > .d-flex > div {
        padding-right: 0;
        display: flex;
        width: 100%;
        margin-top: 15px;
    }

    .steps-content-one .form-field > .d-flex div {
        width: 100%;
    }

    .top-module .logo-wrapper {
        margin-left: 0;
        width: calc(100vw - 100px) !important;
    }

    .top-module .header-container {
        top: 93px;
    }

    .top-module .header-last-col {
        margin-right: 0 !important;
    }

    .top-module .header {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-top: -1px;
    }

    .top-module .main-nav .dropdown-content {
        margin-top: 0 !important;
    }
    #features{height: 574px;}
    .mobile-overflow-scroll-cont {
        overflow-y: hidden !important;
        margin-right: -20px;
        margin-left: -15px;
    }
    #features .mobile-overflow-scroll-cont {

    margin-top: -235px;
}
    .fotorama__nav--thumbs .fotorama__nav__frame:last-child{
        margin-right: 30px;
    }
    .mobile-overflow-scroll-cont .mobile-overflow-scroll-inner {
        margin-bottom: -30px !important;
        padding-bottom: 30px !important;
        max-width: calc(100% + 10px);
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling-x: touch;
        display: block;
    }

    .news-text_, .tetris-item-info {
        white-space: initial;
    }

    .mobile-overflow-scroll-cont .mobile-overflow-scroll-inner > div {
        display: inline-block;
        width: 80%;
        vertical-align: top;
    }

    .mobile-overflow-scroll-cont .mobile-overflow-scroll-inner > div:first-child {
        margin-left: 35px;
    }
    .mobile-overflow-scroll-cont .mobile-overflow-scroll-inner > div:last-child{
        margin-right: 20px;
    }
    .employee-fotorama .fotorama__nav{
        left: 0;
        right: 0;
        padding: 15px 15px !important;
        width: calc(100% ) ! IMPORTANT;
        max-width: calc(100% ) ! IMPORTANT;
        margin: 0;
    }
    .tetris .tetris-item-4, .tetris .tetris-item-6 {
        height: 420px;
        background-size: cover;
    }

    .navbar-collapse.show .logo-wrapper {
        display: none;
    }

    .logo-mobile {
        display: flex !important;
    }

    .header-tagline {
        height: 50px;
    }

    .logo-wrapper {
        width: calc(100vw - 80px) !important;
    }

    .logo-wrapper .logo-link svg {
        width: 120px;
        height: 28px;
    }

    .navbar {
        flex-wrap: nowrap;
    }

    .bd-index-title {
        font-weight: 400;
        font-size: 34px;
        line-height: 120%;
        padding-top: 80px;
        justify-content: center;
    }

    .top-module .container-lg {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .bd-index-title .image-slider-bd-cont {
        display: none;
    }

    .bd-index-footer {
        flex-direction: column;
        justify-content: start;
        align-items: start;
        padding-top: 30px;
    }

    .bd-index-footer > div:first-child {
        padding-bottom: 20px;
    }

    .bd-index-footer > div:first-child, .bd-index-footer > div:nth-child(2) {
        width: 100%;
    }

    .bd-index-footer > div:last-child {
        display: none;
    }

    .ici-title {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.5px;
    }

    .ici-img {
        display: none;
    }

    .ic-load-more {
        font-weight: 400;
        font-size: 20px;
        line-height: 130%;
    }

    .ic-load-more svg {
        width: 24px;
        height: 24px;
    }

    .marquee-index-1, .marquee-index-2, .marquee-index-3, .marquee-index-4 {
        font-size: 26px;
        line-height: 120%;
        height: 40px;
    }

    .marquee-index-2 {
        margin-top: -11px;
    }

    .marquee-index-1 .marquee-item svg, .marquee-index-2 .marquee-item svg {
        width: 10px;
        height: 10px;
        margin-top: 3px;
        margin-left: 10px;
        margin-right: 8px;
    }

    .form-steps-title {
        font-weight: 600;
        font-size: 30px;
        line-height: 120%;
        text-align: left;
    }

    .form-steps .steps-content-wrapper .title {
        text-align: left;
    }

    .form-steps-title svg {
        position: absolute;
        right: 40px;
        top: 40px;
        z-index: 0;
    }

    .header-wrapper {
        z-index: 10;
    }

    .tg-block {
        background: transparent;
    }

    .tg-block-title, .tg-block-text {
        color: white;
    }

    .footer .footer-content .agency-link, .footer .footer-content .cabinet-link {
        font-size: 16px;
        line-height: 140%;
    }

    .footer-menu-item {
        text-align: left;
    }

    .footer .footer-content-mid {
        padding-top: 0;
    }

    .footer-menu-item {
        padding-left: 0;
        padding-right: 0;
    }

    .footer .footer-nav-social {
        justify-content: start;
    }

    .footer-touragency {
        text-align: left;
        flex-direction: column-reverse;
    }

    .footer .footer-touragency .touragency-check .partners {
        justify-content: start;
        margin-left: 0;
        padding-bottom: 20px;
        margin-top: -70px;
    }

    .header-container {
        position: absolute;
        left: 0;
        background: white;
        z-index: 200;
    }

    .main-nav .dropdown-content {
        width: 100%;
    }

    .header-col, .main-nav .dropdown-content .additional-nav {
        border-top: none;
    }

    .header-col {
        padding-top: 0 !important;
    }

    .additional-nav {
        padding-top: 0 !important;
    }

    .main-nav .dropdown-content {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .main-nav .nav-list.header-menu {
        padding-top: 20px;
    }

    .main-nav .nav-list-dropdown-content .nav-link:after,
    .main-nav .nav-list-dropdown .nav-link:after,
    .nav-list-item-center::before,
    .nav-list-item-center::after {
        display: none;
    }

    .nav-list-dropdown.hovered {
        z-index: 200;
    }

    .main-nav .nav-list .nav-list-submenu {
        box-shadow: none;
    }

    .header-container {
        top: 123px
    }

    .main-menu-open .bd-header {
        background: white;
    }

    .main-menu-open .bd-header .logo-white {
        display: none;
    }

    .main-menu-open .bd-header .logo-black {
        display: none;
    }

    .main-menu-open .bd-header .logo-coloured {
        display: block;
    }

    .navbar-toggler {
        background-image: none;
    }

    .navbar-toggler.open svg {
        visibility: hidden;
    }

    .content-open.main-menu-open .bd-header .logo-black {
        display: none;
    }

    .bd-header {
        padding-left: 130px !important;
        padding-right: 130px !important;

    }

    .main-nav .dropdown-content-countries {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .header-wrapper .navbar {
        justify-content: space-between;
    }

    .dropdown-content-close {
        top: -51px !important;
        right: 20px;
    }

    .header-menu .nav-link {
        padding: 8px 7px !important;
    }

    .desktop-svg {
        display: none;
    }

    .mobile-svg {
        display: block;
    }

    .steps-content-three .form-field {
        display: block !important;
        padding-bottom: 10px;
    }

    .steps-content-three .form-field > .d-flex {
        flex-direction: column;
        align-items: start !important;

    }

    .steps-content-three .bd-phone-input {
        margin-right: 0;
        width: 100%;
    }

    #send-form-submit .sh-native {
        width: 100%;
    }

    #send-form-submit {
        text-align: center;
        margin-top: 15px;
        width: 100% !important;
    }

    .bd-phone-input + div {
        width: 100%;
    }

    .bd-modal.addresses-modal {
        width: 100%;
        top: 0;
        height: 100%;
    }

    .addresses-toggle {
        flex-direction: column;
    }

    .contact-map {
        height: calc(100vh - 190px);
    }

    .addresses-toggle {
        padding-top: 50px;
        padding-bottom: 30px;
    }

    .city-select-link {
        z-index: 1000;
    }

    .address-item .slice-hover .sh-native {
        height: 25px;
        transform: translateY(180%);
    }

    a.city-select-link.slice-hover::after {
        display: none;
    }

    a.city-select-link.slice-hover .sh-native {
        transform: translateY(0);
    }

    .logo-link {
        display: inline-block;
    }

    .ici-link svg {
        width: 32px;
        height: 32px;
    }

    .header-menu {
        background: white;
    }

    .header-menu .nav-link.active .sh-native {
        transform: translateY(0);
    }

    .main-menu-open .header-tagline.with-border-bottom {
        border-bottom: none !important;
    }

    .center-nav .slice-hover:hover .sh-native {
        transform: translateY(0);
    }
}

.list-item-text ul li {
    list-style: auto;
}

.list-item-text ol li {
    list-style: auto;
}

.quiz-sticky {
    position: fixed;
    bottom: 20px;
    left: 20px;
    border-radius: 24px;
    background: linear-gradient(87deg, #968FD8 0.31%, #F17676 97.09%);
    width: 90px;
    height: 90px;
    display: flex;
    color: white;
    align-items: center;
    transition: width .2s ease;
    z-index: 1000;
}

.quiz-sticky > div {
    position: relative;
}

#lottie-sticky {
    width: 80px;
    height: 80px;
}

.quiz-sticky-info {
    display: none;
    color: white;
    padding-left: 20px;
    width: 100%;
    white-space: nowrap;
    height: 90px;
}

.quiz-sticky:hover {
    width: 434px;
    transition: width .2s ease;
}

.quiz-sticky:hover .quiz-sticky-info {
    display: block;
}

.quiz-sticky-title {
    position: absolute;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.5px;
    top: 10px;
    left: 20px;
    width: 100%;
}

.quiz-sticky-desc {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: -0.5px;
    position: absolute;
    left: 20px;
    bottom: 10px;
    width: 100%;
}

.bd-header {
    border-radius: 16px;
    border: 1px #E3E3E3;
    background: #FFF !important;
    margin-bottom: 15px !important;
    margin-top: 20px;
}

.logo-wrapper {
    margin-left: 0;
    gap: 10px;
    z-index: inherit !important;
}

.header-last-col {
    margin-right: 0;
}

.page-index .bd-header-phone .work-time, .page-podbor-tura .bd-header-phone .work-time {
    color: #686868 !important;
}

.city-select-cont, .city-select-link {
    color: #333;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.5px;
}

.header-tg-button {
    border-radius: 16px;
    background: #000;
    display: inline-flex;
    padding: 9px 15px;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.5px;
}

.main-nav {
    justify-content: space-between;
    width: 100%;
}

.header-contact-btn {
    border-radius: 16px;
    background: #F2F2F2;
    display: inline-flex;
    padding: 9px 15px;
    align-items: center;
    gap: 6px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    letter-spacing: -0.5px;
    margin-right: 20px;
}

.main-nav .dropdown-content-countries {
    margin-top: 38px;
    border-radius: 36px;
}

.main-nav .dropdown-content.open {
    margin-top: 38px;
    border-radius: 36px;
}

.additional-nav .dropdown-content-close {
    top: -129px !important;
    right: 30px;
}

.main-nav .dropdown-content .additional-nav {
    border: none;
    padding-top: 0;
}

.menu-open .header-menu li {
    display: inherit;
}

.top-module-inner {
    display: flex;
    flex-direction: column;
}

.top-module-header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: start;
}

.main-nav.center-nav {
    border-top: 1px solid #ECECEC;
}

.main-nav .nav-list-item .nav-link {
    align-items: center;
    gap: 10px;
}

#bdc-map-full {
    height: 500px;
}

.bdc-header {
    padding: 30px;
    border-radius: 20px;
    background: #433B93;
    color: var(--Neutral-10, #FFF);
}

.bdc-header-title {

    font-size: 50px;
    font-style: normal;
    font-weight: 500;
    line-height: 56px; /* 112% */
    letter-spacing: -1px;
    padding-bottom: 135px;
}

.bdc-header-first-line {
    position: relative;
    display: inline-block;
}

.bdc-header-first-line span {
    position: absolute;
    top: -20px;
    right: -40px;
}

.bdc-header-contacts-list {
    display: flex;
    gap: 15px;
}

.bdc-contact-item {
    padding: 20px;
    border-radius: 16px;
    background: var(--Neutral-10, #FFF);
    color: var(--Neutral-1000, #000);
    width: 290px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1px;
    cursor: pointer;
}

.bdc-contact-item-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.5px;
    padding-bottom: 5px;
}

.bdc-contact-item-address {
    padding-bottom: 45px;
}

.bdc-contact-item-phone {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bdc-map {
    margin-top: 30px;
    margin-bottom: 100px;
    border-radius: 20px;
    overflow: hidden;
}

.go-to-contact-item {
    color: var(--Neutral-1000, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1px;
}

.bdc-list h1 {
    color: #433B93;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1px;
    padding-bottom: 30px;
}

.bdc-list-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bdc-full-contact-item {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.bdc-fci-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 20px;
    border: 1px solid #E3E3E3;
    background: var(--Neutral-10, #FFF);
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1px;
    padding: 30px;
    width: calc(50% - 5px);
}

.bdc-fci-name {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 120% */
    letter-spacing: -1px;
}

.bdc-fci-address {
    display: flex;
    gap: 10px;
    padding-bottom: 161px;
    align-items: center;
}

.bdc-fci-phone {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
    letter-spacing: -0.5px;
}

.bdc-fci-wt-1 {
    padding-top: 20px;
}

.bdc-fci-wt-1, .bdc-fci-wt-2 {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px; /* 137.5% */
    letter-spacing: -0.5px;
    text-transform: lowercase;
}

.bdc-fci-social {
    display: flex;
    padding-top: 30px;
    gap: 10px;
    align-items: center;
}

.bdc-fci-media {
    width: calc(50% - 5px);
    position: relative;
}

.bdc-fci-media-nav {
    border-radius: 13px;
    padding: 2px;
    background: white;
    color: var(--Neutral-1000, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 111.111% */
    letter-spacing: -0.5px;
    display: inline-flex;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    cursor: pointer;
    margin: 20px;
}

.bdc-fci-media-nav > div {
    padding: 10px 15px;
}

.bdc-fci-media-nav .active {
    border-radius: 13px;
    background: var(--Neutral-1000, #000);
    color: white;
}

#bdc-map-с1, #bdc-map-с2, #bdc-map-с3, #bdc-map-с4, #bdc-map-c5 {
    height: 100%;
    min-height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.contact-gallery {
    border-radius: 20px;
    overflow: hidden;
}

.contact-gallery .fotorama__nav-wrap {
    position: absolute;
    z-index: 53;
    left: 20px;
    bottom: 20px;
    right: 0;

    max-width: 50%;
}

.bd-contacts-cont {
    max-width: 1360px !important;
    padding: 0;
}

.fotorama__dot {
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 66px;
    background: #CDCDCD;
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 10px;
    height: 10px;
    background: var(--Neutral-10, #FFF);
    top: 11px;
}

.fotorama__arr--next {
    background-image: url(/images/fotorama-arrow.png);
    width: 90px;
    height: 70px;
    border-radius: 50%;
    transform: none !important;
    opacity: 1 !important;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 0px;
    position: absolute;
    top: auto;
    right: 0px;
}

.fotorama__arr--prev {
    display: none !important;
}

.fotorama__nav__shaft {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: fit-content;
}

body:not(.page-index):not(.page-podbor-tura) .bd-header {
    background: none !important;
}

body:not(.page-index):not(.page-podbor-tura) .header-contact-btn {
    background: white;
}

body:not(.page-index):not(.page-podbor-tura) .header-menu .nav-link {
    background: white;
}

body:not(.page-index):not(.page-podbor-tura) .additional-nav .dropdown-content-close {
    top: -135px !important;
    right: 0;
}

.dropdown-content-close, .menu-open .dropdown-nav {
    background-image: url("/images/cross.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.stories-how-to-buy-online {
    color: var(--Neutral-1000, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 110% */
    letter-spacing: -0.5px;
    text-transform: lowercase;
    display: none;
    border-radius: 14px;
    background: var(--Neutral-10, #FFF);
    padding: 12px 15px;
    position: absolute;
    bottom: 127px;
    left: 420px;
    gap: 10px;
}

.top-module-footer:has(.tv-loaded) .stories-how-to-buy-online {
    display: inline-flex;
}

.header-mobile-top-line {
    display: none;
}

.bdc-map-full iframe {
    margin-bottom: -6px;
}

@media (max-width: 767px) {
    .bdc-header-contacts-list {
        margin-left: -15px;
    }

    .bdc-contact-item:last-child {
        margin-right: 20px;
    }

    .bdc-contact-item:first-child {
        margin-left: 15px;
    }

    .bd-header-phone {
        display: block !important;
        padding-right: 0;
    }

    .bd-header-phone a {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 125% */
        letter-spacing: -0.5px;
    }

    .header {
        padding: 10px;
        margin-top: 0;
    }

    .header .bd-header {
        padding: 15px 20px !important;
        margin-top: 0;
    }

    .logo-wrapper {
        width: auto !important;
        gap: 0;
    }

    .navbar-toggler {
        width: auto;
        padding: 0;
        margin: 0;
        height: 20px;
    }

    .logo {
        height: auto;
        margin-right: 0;
    }

    .header .desktop-nav-wrapper {
        display: none;
    }

    .bd-header {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .header-mobile-top-line {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 10px;
        border-bottom: 1px solid #ECECEC;
    }

    .header-wrapper .navbar {
        padding-top: 15px;
    }

    .logo-wrapper .logo-link svg {
        height: 22px;
        width: auto;
    }

    .header-container {
        top: 111px;
        width: calc(100% - 20px) !important;
        left: 0;
        right: 0;
        margin: auto;
    }

    .header-container .bd-header-phone, .header-container .header-contact-btn {
        display: none !important;
    }

    .main-menu-open .navbar-toggler {
        background-image: url(/storage/images/icons/cross.svg);
        background-size: contain;
        right: 30px;
        position: absolute;
        top: 69px;
    }

    .top-module-header {
        flex-direction: column-reverse;
    }

    .bd-index-title {
        padding-top: 40px !important;
        text-align: left;
        justify-content: start;
        font-size: 40px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 45px !important;
        letter-spacing: -1px;
        padding-bottom: 55px !important;
    }

    .bd-index-persons {
        padding-left: 0 !important;
        padding-top: 15px !important;
    }

    .stories-how-to-buy-online {
        position: inherit;
        width: 100%;
        justify-content: center;
    }

    .top-module {
        padding: 0 10px !important;
    }

    .bdc-full-contact-item {
        flex-direction: column;
    }

    .bdc-full-contact-item > div {
        width: 100%;
    }

    .bd-contacts {
        padding: 0 10px;
    }

    .bdc-list h1 {
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -1px;
        text-align: center;
    }

    .bdc-map {
        margin-bottom: 50px;
    }

    .bdc-fci-media, .bdc-fci-media > div:not(.bdc-fci-media-nav) {
        min-height: 300px;
    }

    .bdc-header-contacts-list {
        white-space: nowrap;
        overflow-x: auto;
        margin-right: -30px;
    }

    .bdc-header {
        padding: 10px;
    }

    .bdc-header-title {
        font-size: 34px;
        font-style: normal;
        font-weight: 500;
        line-height: 38px;
        max-width: 292px;
    }

    .bdc-header-first-line span {
        top: 20px !important;
        right: 40px !important;
    }

    body:not(.page-index) .header-mobile-top-line {
        border-color: #DFDFDF;
    }
}

@media (max-width: 640px) {
    .quiz-sticky-title {
        font-size: 16px;
        left: 10px;
    }

    .quiz-sticky-desc {
        font-size: 14px;
        line-height: 18px;
        left: 10px;
    }

    .quiz-sticky-info {
        height: 80px;
        padding-left: 10px;
    }

    .quiz-sticky {
        width: 70px;
        height: 70px;
        left: 15px;
        bottom: 15px;
    }

    .quiz-sticky:hover {
        width: 350px;
        left: 15px;
        bottom: 15px;
    }

    #lottie-sticky {
        width: 60px;
        height: 60px;
    }

}

.bd-quiz-sticky {
    position: fixed;
    bottom: 14px;
    right: 14px;
    border-radius: 666px;
    background: #423D8E;
    display: flex;
    gap: 10px;
    padding: 4px;
    align-items: center;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 112.5% */
    letter-spacing: -0.5px;
    width: 200px;
    z-index: 200;
    cursor: pointer;
}

.bd-quiz-sticky img {
    border-radius: 50%;
}

.bd-quiz-sticky-tooltip {
    display: inline-flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 238px;
    border-radius: 16px;
    background: #000;
    position: absolute;
    top: -60px;
    right: 0;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 114.286% */
    letter-spacing: -0.5px;
}

.bd-quiz-sticky-tooltip svg.close {
    width: 20px;
    height: 20px;
}

.bd-quiz-sticky-tooltip svg.triangle {
    position: absolute;
    bottom: -7px;
    right: 168px;
}

.bd-help-modal {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1000000;
    top: 0;
    left: 0;
}

.bd-help-modal .mask {
    background: rgba(0, 0, 0, .3);
    width: 100%;
    height: 100%;
}

.bd-help-modal-content {
    border-radius: 24px;
    background: #ECE8E0;
    z-index: 710;
    width: 994px;
    margin: 0 auto;
    padding: 30px;
    position: absolute;
    left: 0;
    right: 0;
    top: 20%;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
}

.bd-help-modal-content a {
    display: flex;
    align-items: center;
    padding: 10px;
    gap: 10px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.5px;
    border-radius: 12px;
    background: #D73832;
    justify-content: center;
}

.bhm-image-cont {
    min-width: 390px;
    display: flex;
    align-items: center;
}

.bhm-image-cont img {
    max-width: 300px;
    margin: 0 auto;
}

.bhm-desc {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    letter-spacing: -0.5px;
    padding: 20px 0;
    padding-left: 20px;
}

.bhm-desc .items {
    display: flex;
    gap: 10px;
    padding-top: 15px;
    flex-wrap: wrap;
}

.bhm-desc .items .item {
    padding: 8px 15px;
    font-size: 16px;
    color: #000;
    background: white;
    border-radius: 20px;
    cursor: pointer;
}

.bhm-desc .title {
    font-size: 22px;
    padding-bottom: 30px;
}

.bd-help-modal-content .close {
    position: absolute;
    right: 15px;
    top: 15px
}

.stories-how-to-buy-online {
    z-index: 12;
}

@media (max-width: 767px) {
    .bd-help-modal-content {
        width: 95%;
        top: 0;
        overflow-x: hidden;
        overflow-y: auto;
        height: 100%;
    }

    .bd-help-modal-content {
        flex-direction: column;
    }
}

#index-links {
    max-width: 1060px;
    position: relative;
    margin-top: -80px;
    z-index: 2;
}

#index-links .il-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    margin-bottom: 3px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    overflow: hidden;
}
#index-links .il-header > div{
    width: 100%;
}
#index-links .il-header > div:nth-child(1) {
    height: 2px;
    background: #0B0B3B;
}

#index-links .il-header > div:nth-child(2) {
    height: 4px;
    align-self: stretch;
    background: rgba(11, 11, 59, 0.60);
}

#index-links .il-header > div:nth-child(3) {
    height: 5px;
    align-self: stretch;
    background: rgba(11, 11, 59, 0.80);
}

#index-links .il-header > div:nth-child(4) {
    height: 8px;
    align-self: stretch;
    background: rgba(11, 11, 59, 0.90);
}

#index-links .il-content {
    background: #0B0B3B;
    margin-top: -3px;
    border-radius: 0px 0px 16px 16px;
}

#index-links .marquee-top-block {
    color: rgba(255, 255, 255, 0.50);
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.5px;
    padding: 15px 0px 10px 0px
}

#index-links .marquee-top-block svg {
    background: none;
    border-radius: 0;
    padding: 0;
    margin-top: 0;
    margin-left: 20px;
    margin-right: 10px;
}

#index-links .links {
    padding: 0 30px;
}

#index-links .links a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

#index-links .links a:last-child {
    border-bottom: none;
}

#index-links .links a .link-title {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    width: 100%;

}
#index-links .links a .link-title > div:first-child > div:first-child{
    width: 145px;
}
#index-links .links a .link-title > div:nth-child(3){
    flex: 1;
}
#index-links .links a .link-label {
    color: #FFF;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.5px;
    padding: 5px 10px;
    border-radius: 8px;
    border: 1px solid #FFF;
}

section.top-module > .container-lg:first-child {
    padding-bottom: 110px !important;
}

#features {
    max-width: 1060px;
    width: 1060px;
    margin: 15px 0;
}


.plane-cont{
    background: #198165;
    height: 420px;
    overflow: hidden;
    position: sticky;
    top: 10px;
    border-radius: 16px;
}
.plane-cont .title{
    position: absolute;
    left: 30px;
    top: 30px;
    color: white;
    font-size: 34px;
    line-height: 36px;
    width: 430px;
}
#features svg #bg{
    transform: translate(0px, -1020px);
}
#features svg #airplane{

    animation: rl 7s infinite;
}
@-webkit-keyframes rl {
    0% {
       transform: translateX(-15px);
    }
    50% {
        transform: translateX(15px);
    }
    100% {
        transform: translateX(-15px);
    }
}

.features-list {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 10px;
    justify-content: end;
    margin-top: -390px;
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    padding-bottom: 30px;
}

.feature-item {
    border-radius: 16px;
    background: #FFF;
    display: flex;
    width: 450px;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.feature-title {
    display: flex;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 120% */
    letter-spacing: -0.5px;
}

.feature-desc {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: -0.5px;
}

.employee-fotorama-cont{
    position: relative;
}
.employee-fotorama {

}
.employee-fotorama .fotorama__thumb-border{
    border-radius: 50%;
}
.employee-fotorama .fotorama__thumb{
    border-radius: 50%;
}
.employee-slide {
    background-repeat: no-repeat;
    background-size: contain;
}

.employee-slide-content {
    width: 100%;
    height: 570px;
    position: relative;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.esc-top {
    display: flex;
    justify-content: end;
    align-items: start;
}

.esc-common {
    max-width: 339px;
    color: #000;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 105.882% */
    letter-spacing: -1px;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 20;
}

.esc-text {
    max-width: 278px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    letter-spacing: -0.5px;
}

.esc-text > div {
    padding-bottom: 10px;
}

.esc-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.01) 1.17%, rgba(255, 255, 255, 0.04) 4.49%, rgba(255, 255, 255, 0.09) 9.72%, rgba(255, 255, 255, 0.16) 16.59%, rgba(255, 255, 255, 0.23) 24.86%, rgba(255, 255, 255, 0.30) 34.25%, rgba(255, 255, 255, 0.37) 44.52%, rgba(255, 255, 255, 0.44) 55.41%, rgba(255, 255, 255, 0.51) 66.66%, rgba(255, 255, 255, 0.56) 78.01%, rgba(255, 255, 255, 0.59) 89.21%, rgba(255, 255, 255, 0.70) 100%);
    height: 142px;
    margin: -20px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.5px;
}

.employee-fotorama {
    border-radius: 16px;
}

.employee-fotorama .fotorama__nav {
    position: absolute;
    bottom: 65px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    max-width: calc(100% - 62px);
    margin: auto;
    left: 0;
    right: 0;
    padding: 15px 0;
}

.employee-fotorama .fotorama__arr {
    display: none !important;
}
.form-steps input:not([type="checkbox"]){
    height: 60px;
}
.steps-content-three .row > div:last-child{
    display: none;
}
.steps-content-wrapper:has(.steps-content-three[style=""]){
    margin-bottom: 13px;
}
.premium-hotels {
    border-radius: 16px;
    background: url('/images/bg-hotel.jpg') no-repeat;
    width: 1060px;
    height: 362px;
    padding: 30px;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-position: center !important;
    background-size: cover !important;
}

.premium-hotels .title {
    color: #FFF;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 105.882% */
    letter-spacing: -0.5px;
}

.marquee-premium-hotels {
    border-radius: 16px;
    background: #C90004;
    color: #FFD7D7;
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    letter-spacing: -0.5px;
    padding: 9px 15px;
}

.marquee-premium-hotels .marquee-item svg {
    background: none;
    padding: 0;
    border-radius: 0;
    margin-top: 0;
    margin-left: 10px;
    margin-right: 0;
}
.ts-content{
    display: flex;
    flex-direction: column;
    border-radius: 0px 0px 16px 16px;
    background: #0B0B3B;
    padding: 30px;
    height: 372px;
    position: relative;
}
.ts-preloader{
    width: 1060px;
}
.ts-preloader .arrow-svg{
    position: absolute;
    right: 20px;
    top: 20px;
}
.ts-preloader .title{
    color: #FFF;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px; /* 111.765% */
    letter-spacing: -1px;
    padding-bottom: 30px;
}
.ts-preloader .ts-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    border-radius: 0px 0px 6px 6px;
}


.ts-preloader .ts-header > div:nth-child(2) {
    height: 4px;
    align-self: stretch;
    background: rgba(11, 11, 59, 0.60);
}

.ts-preloader .ts-header > div:nth-child(3) {
    height: 5px;
    align-self: stretch;
    background: rgba(11, 11, 59, 0.80);
}

.ts-preloader .ts-header > div:nth-child(4) {
    height: 8px;
    align-self: stretch;
    background: rgba(11, 11, 59, 0.90);
}
.bd-ts-header{
    border-radius: 16px;
    background-size: cover;
    background-position: top center;
}
.bd-ts-header .bd-additional-header-content{
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding: 30px;
    background: #433B93;
}
.tv-search-form{
}
.tv-search-form .TVFullForm{
    background: #433B93 !important;
    padding: 30px;
}
.bd-ts-header .TVFullForm.TVTheme2 .TVFilterForm,
.bd-ts-header .TVAddSelect.TVStyleTheme1,
.bd-ts-header .TVAddSelect.TVStyleTheme2,
.TVFullForm.TVTheme2 .TVMainForm{
    background: transparent !important;
}
.container-lg.tour-search-single{
    padding: 30px !important;
    padding-bottom: 40px !important;
    padding-top: 10px !important;
}
.tv-search-started .container-lg.tour-search-single{
    margin-bottom: 0;
}

.bd-additional-header-content .bd-index-persons {
    max-width: 400px;
    margin: 0;
    padding-bottom: 15px;
    margin-left: -40px;
}
.bd-additional-header-content .bd-index-persons .stat{
    width: 225px;
}
.bd-additional-header-content > div{
    display: inline-flex;
    position: relative;
    padding:0;
    max-width: 100%;
    width: 100%;
    align-items: end;
}
.support{
    display: flex;
    align-items: center;
    color: #FFF;
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    letter-spacing: -0.5px;
    padding-top: 10px;
    max-width: 250px;
    gap: 15px;
}
.bd-close-button {
    display: none;
}

.bd-button-trigger-inner a {
    /* animation: 2s ease 1s infinite normal none running bdPulse;*/
}
.bd-tr-open .bd-button-trigger-inner a {
    animation: none;
}

#bd-button.bd-tr-open .bd-button-trigger svg {
    display: none;
}

#bd-button.bd-tr-open .bd-button-trigger span {
    display: block;
}


.bd-button-item:hover .bd-button-item-name {
    display: block;
    animation: 0.1s linear 0s 1 normal none running bdChotoStrannoe;
}

.bd-buttons-list {
    animation-duration: 0.2s;
    animation-timing-function: ease;
    animation-delay: 0.05s;
    transform: translateY(0px);
    animation-fill-mode: backwards;
    animation-name: bdChotoStrannoe2;
}

.bd-open, .bd-buttons-list.bd-open {
    display: inline-flex;
    height: auto !important;
}
@keyframes bdChotoStrannoe {
    0% {
        opacity: 0;
        margin-right: -20px;
    }
    100% {
        opacity: 1;
    }
}

@keyframes bdChotoStrannoe2 {
    0% {
        opacity: 0;
        transform: translateY(45px);
    }
    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes bdPulse {
    0% {
        transform: scale(1);
    }

    14% {
        transform: scale(1.3);
    }

    28% {
        transform: scale(1);
    }

    42% {
        transform: scale(1.3);
    }

    70% {
        transform: scale(1);
    }
}
.tg-buttons{
    position: sticky;
    top: 10px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: fit-content;
    margin-top: -80px;
}
.tg-buttons a{
    background: #121266;
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 110% */
    margin-top: 10px;
}
.tg-buttons a.small{
    height: 56px;
    width: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tg-buttons a.big{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    width: 56px;
    height: 305px;
    padding: 15px 0;
    border-radius: 36px;

}
.tg-buttons a.big > div:nth-child(2){
    writing-mode: vertical-lr;
    transform: rotateZ(180deg);

}
.tg-buttons a.big > div:nth-child(3){
    padding-top: 40px;
}
body{
    overflow-x: initial;
}
.layout-container .layout-sections > div,
.layout-container .layout-sections > section
{
    max-width: 1060px;
}
.stories-how-to-buy-online{
    bottom: 207px !important;
}
section.hot-tours-cont{
    padding: 30px;
    border-radius: 16px;
    background: #FFF;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 20px;
}
.hot-tours-header{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.hot-tours-header .title{
    color: #000;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 105.882% */
    letter-spacing: -0.5px;
}
.all-news-button{

}
.hot-tours-header a,.open-countries .ts-button,.all-news-button{
    display: inline-flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    background: #0B0B3B;
    color: #FFF !important;
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px !important; /* 122.222% */
    letter-spacing: -0.5px;
}
.hot-tours-content .container-lg{
    padding: 0;
}
.info-center{
    border-radius: 16px;
    background: #FFF;
    padding: 30px;
}
.bd-additional-header-content{
    padding-top: 30px !important;
}
.TVFullForm.TVTheme2 .TVFilterForm,
.TVFullForm.TVTheme2 .TVMainForm {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.page-podbor-tura .layout-container{
    padding: 30px 0;
}
.form-steps-section{
    margin-bottom: 20px;
    background: #433B93 url('/images/callback-people.png') no-repeat center right;
    border-radius: 16px;
    padding: 30px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.form-steps-title{
    font-size: 34px;
    line-height: 36px;
}
.form-steps{
    padding: 0;
}
.form-steps > .row .col-md-8 {
    gap: 110px;
}
.form-steps .steps__btn{
    background: #D73832;
    color: white;
}
.form-steps select{
    width: 355px;
}
.mobile-cont{
    display: none;
}

.form-steps-border {
    display: flex !important;
    width: calc(100% + 90px);
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
    margin: 0px -45px;
    margin-bottom: -60px;
}
.form-steps-border > div{
    align-self: stretch;
}
.form-steps-border > div:nth-child(1){
    height: 8px;
    background: #433B93;
}
.form-steps-border > div:nth-child(2){
    height: 5px;
    background: rgba(67, 59, 147, 0.80);
}
.form-steps-border > div:nth-child(3){
    height: 4px;
    background: rgba(67, 59, 147, 0.60);
}
.form-steps-border > div:nth-child(4){
    height: 2px;
    background: rgba(67, 59, 147, 0.40);
}
.open-countries{
    margin-top: 75px;
    margin-bottom: 13px;
}
.info-center{
    margin-bottom: 0;
}
main{
    margin-bottom: 40px;
}
.open-countries .mobile-overflow-scroll-inner{
    margin-right: -7px;
    margin-left: -7px;
}
.ltf{
    display: flex;
    gap: 10px;
}
.desk-ts-image{
    display: block;
}
.mobile-ts-image{
    display: none;
}
.country-tours .country-tours-info__features .d-flex{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 1200px) {
    .container-lg.tour-search-single {
        padding: 10px 0 !important;
    }
}
@media (max-width: 1240px) {
    .page-podbor-tura .layout-container{
        padding-left: 60px !important;
    }
}
@media (max-width: 1100px) {
    .container-lg.tour-search-single{
        padding: 0 !important;
    }
    .layout-container{
        padding: 0 10px !important;
        display: block;
    }
    #index-links {
        margin-top: -60px;
        width: 100%;
        max-width: 100%;

    }
    .tg-buttons{
        display: none !important;
    }
    .ts-preloader{
        width: 100% !important;
        padding-left: 0 !important;
    }
    .page-podbor-tura .layout-container{
        display: block;
        padding-left: 30px !important;
    }
    .layout-container .layout-sections > div, .layout-container .layout-sections > section {
        max-width: 100%;
    }
    #features{
        width: 100%;
        max-width: 100%;
    }
    .page-podbor-tura .page-single .container-lg .section-content{
        max-width: 100% !important;
    }
}
@media (max-width: 767px) {
    .layout-container{
     display: flex;
        padding:  0!important;
    }
    .page-podbor-tura .layout-container{
        padding-left: 0 !important;
    }
    .form-steps .col-md-12{
        padding-right: 0;
    }
    .form-steps .steps-content-wrapper{
        padding-right: 0 !important;
    }
    .plane-cont{
        height: 574px;
    }
    .layout-sections{
        max-width: 100%;
    }
    #index-links .il-header svg{
        max-width: 100%;
    }
    #index-links .links a .link-title > svg:nth-child(2){
        display: none;
    }
    #index-links .links a .link-title > div:nth-child(5){
        flex: none;
    }
    #index-links .links a .link-title > div:nth-child(3){
        flex: 1;
    }
    .ltf {
        display: flex;
        gap: 10px;
        width: 100%;
        flex-wrap: wrap;
    }
    #index-links .links a .link-title > div:nth-child(3){
        flex: none;
    }
    #index-links .links a .link-title > div:first-child > div:first-child {
        width: 103px;
    }
    .tg-buttons{
        display: none;
    }
    .premium-hotels{
        max-width: 100% !important;
        height: 360px;
    }
    #features > svg{
    }
    .form-steps select{
        width: 100%;
    }
    body .top-module, body .page-podbor-tura main {
        padding: 0 !important;
    }
    html body .header {
     padding: 0;
    }
    .header .bd-header{
        border-radius: 0;
        background: #433B93 !important;
    }
    body .top-module > .container-lg{
        border-radius: 0 !important;
    }
    .top-module{
        margin-top: -20px;
    }
    .layout-container{
        padding: 0;
    }
    #index-links .links a{
        flex-wrap: wrap;
    }
    .features-list{
        margin-top: 0;
    }
    #features .mobile-overflow-scroll-cont .mobile-overflow-scroll-inner > div{
        vertical-align: bottom;
    }
    .feature-desc{
        white-space: normal;
        padding-left: 24px;
        padding-top: 10px;
    }
    .employee-slide{
        background-size: cover;
        background-position: center;
    }
    .esc-position,.esc-location{
        display: none;
    }
    .esc-bottom{
        padding: 0 !important;
        height: auto;
        padding-bottom: 110px !important;
        padding-top: 20px !important;
        width: calc(100% + 40px);
        margin: -20px;
    }
    .esc-name{
        padding-left: 20px;
        font-weight: bold;
    }
    .esc-text{
        max-width: 100%;
    }
    .employee-fotorama .fotorama__nav{
        bottom: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
        border-bottom: none;
    }
    body.page-index{
        background: black;
    }
    .esc-top{
        flex-direction: column;
        height: 100%;
    }
    .esc-common{
        font-size: 24px;
        line-height: 28px;
    }
    .TVListHotsControl{
        overflow-y: hidden !important;
        margin-right: -20px;
        margin-left: -30px;
    }
    .TVListHotsControl .TVTableView{
        margin-bottom: -30px !important;
        padding-bottom: 30px !important;
        max-width: calc(100% + 10px);
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling-x: touch;
        display: block;
    }
    .TVListHotsControl .TVTableView > div{
        display: inline-block;
        width: 80%;
        vertical-align: top;
    }
    .TVListHotsControl .TVTableView > div:last-child{
        margin-right: 20px;
    }
    .TVHotTours.TVTheme2 .TVHotMainColor-ES{
        width: 100% !important;
        padding:  0 20px;
    }
    .TVHotTours.TVTheme2 .TVHotTourContainer{
        width: 100% !important;
    }
    .TVHotTours.TVTheme2 .TVViewSquare .TVHotTourInfo{
        width: calc(100% - 20px) !important;
    }
    .hot-tours-header > div:nth-child(2){
        display: none;
    }
    .hot-tours-header .title{
        font-size: 24px;
        line-height: 28px;
    }
    .mobile-cont{
        display: block;
    }
    .hot-tours{
        margin-bottom: 0;
    }
    .hot-tours-header a, .open-countries .ts-button, .all-news-button{
        width: 100%;
    }
    .form-steps > .row .col-md-8{
        gap: 290px;
    }
    .form-steps-section{
        padding: 20px;
    }
    .form-steps-title{
        font-size: 24px !important;
        line-height: 28px;
    }
    .form-steps-section{
        background: #433B93 url('/images/callback-people.png') no-repeat 30px 100px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .open-countries{
        padding: 30px;
    }
    .open-countries .section-title{
        color: white;
    }
    main{
        margin-bottom: 0;
    }
    .info-center{
        margin-bottom: 10px !important;
    }
    .open-countries{
        margin-bottom: 20px !important;
    }
    body{
        overflow-x: hidden;
    }
    .feature-title{
        white-space: normal;
        align-items: start;
    }
    .support,.bd-additional-header-content > div.support{
        display: none;
    }
    .container-lg.tour-search-single{
        margin: -45px -10px;
        border-radius: 0;
        padding: 0 !important;
        width: calc(100% + 20px);
    }
    .bd-ts-header .bd-additional-header-content{
        border-radius: 0 ;
    }
    .bd-additional-header-content > div{
        flex-direction: column;
        align-items: start;
    }
    .bd-additional-header-content .bd-index-persons{
        margin-left: 0;
    }
    .ts-preloader{
        width: 1060px;
        max-width: 100%;

        margin-bottom: 50px;
    }
    .desk-ts-image{

    }
    .ts-content{
        height: 532px;
    }
    .ts-preloader .arrow-svg{
        display: none;
    }
    .ts-preloader .mobile-ts-image .arrow-svg{
        position: absolute;
        right: 40px;
        top: 0;
        display: block;
    }
    .ts-preloader svg{
        max-width: 100%;
    }
    .ts-preloader .title{
        font-size: 24px;
        line-height: 28px;
    }
    .desk-ts-image{
        display: none;
    }
    .mobile-ts-image{
        display: block;
    }
    .page-podbor-tura .page-single .container-lg .section-content{
        max-width: calc(100% + 60px) !important;
        width: calc(100% + 60px);
        margin: 0 -30px;
        margin-bottom: 20px;
    }
    .mobile-all-news-button{

        padding: 0 10px;
        padding-top: 20px;
    }
}

/** NEW **/
.preOrder-Section {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    max-width: 1360px;
    padding: 30px;
}
.preOrder-Section h1 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -1px;
    font-weight: 500;
    width: 600px;
    text-align: center;
}
.HeroBanner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    height: 500px;
    border-radius: 16px;
    background-image: url('/images/hero-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    margin: 0 auto;
}
.HeroBanner-TitleContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.HeroBanner-SubTitle {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -1px;
    font-weight: 400;
}
.SubTitle-Year {
    background: #000;
    color: #fff;
    padding: 0px 5px;
    border-radius: 6px;
}
.HeroBanner-Button {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 15px 16px;
    background: #433B93;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.5px;
    border-radius: 20px;
    font-weight: 400;
}
.HeroBanner-Button:hover {
    color: #fff;
    opacity: 0.8;
}
.Advantages-Container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: max-content;
    gap: 10px;
    margin-top: 15px;
}
.Advantage {
    display: flex;
    background: #FBECE1;
    background: linear-gradient(90deg,rgba(251, 236, 225, 1) 0%, rgba(237, 245, 244, 1) 100%);
    padding: 20px;
    flex-direction: column;
    border-radius:16px;
    border: 1px solid #fff;
    gap: 10px;
}
.AdvantageTitle {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.5px;
    font-weight: 600;
}
.AdvantageDesc {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 400;
}
.preOrder-Section h2 {
    font-size: 30px;
    line-height: 34px;
    letter-spacing: -1px;
    font-weight: 500;
    margin-top: 50px;
    margin-bottom: 20px;
}
.terms-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.terms-line {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: max-content;
    gap: 10px;
}
.term {
    display: flex;
    background: #fff;
    padding: 20px;
    flex-direction: row;
    border-radius: 16px;
    gap: 15px;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
}
.termTitle-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.termTitle {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.5px;
    font-weight: 600;
}
.terms-FullLine {
    display: flex;
    background: #fff;
    padding: 20px;
    flex-direction: column;
    border-radius:16px;
    gap: 10px;
    font-size: 18px;
    line-height: 22px;
    align-items: center;
}
.TGKBanner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 30px;
    gap: 40px;
    min-height: 362px;
    border-radius: 16px;
    background: linear-gradient(0deg, rgba(113, 178, 204, 1) 0%, rgba(63, 127, 156, 1) 100%);
    position: relative;
    margin-top: 50px;
    overflow: hidden; /* важно для border-radius */
}

.TGKBanner-Content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex: 1;
    max-width: 600px;
    justify-content: space-between;
}

.TGKBanner-TitleContainer {
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: 20px;
    line-height: 26px;
    color: #fff;
}

.TGKBanner-Title {
    font-size: 38px;
    line-height: 42px;
    letter-spacing: -1px;
    font-weight: 500;
}

.TGKBanner-Button {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 15px 28px;
    background: #000;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.5px;
    border-radius: 20px;
    font-weight: 400;
    width: fit-content;
    text-decoration: none;
}

.TGKBanner-Button:hover {
    color: #fff;
    opacity: 0.8;
}

.TGKBanner-Image {
    flex-shrink: 0;
    align-self: flex-end; 
    margin-right: 30px; 
    margin-bottom: -30px;
    user-select: none;
}

.TGKBanner-Image img {
    width: 100%;
    max-width: 500px;
    height: auto;
    display: block;
}
@media (max-width: 1216px) { 
    .preOrder-Section {
        padding: 15px;
    }
}

@media (max-width: 1024px) {
    .TGKBanner {
        padding: 30px;
    }
    
    .TGKBanner-Title {
        font-size: 32px;
        line-height: 36px;
    }
    
    .TGKBanner-Image {
        margin-right: -30px;
        margin-bottom: -30px;
    }
    
    .TGKBanner-Image img {
        max-width: 500px;
    }
}
@media (max-width: 900px) {
    .TGKBanner-Image img {
        max-width: 400px;
    }
}
@media (max-width: 768px) {
    .preOrder-Section {
        padding: 10px;
    }
    .HeroBanner-container {
        gap: 20px;
    }
    .preOrder-Section h1 {
        font-size: 24px;
        line-height: 30px;
        width: 100%;
        max-width: 600px;
    }
    .HeroBanner-SubTitle {
        font-size: 16px;
        line-height: 20px;
    }
    .AdvantageTitle {
        font-size: 20px;
        line-height: 24px;
    }
    .preOrder-Section h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .TGKBanner {
        flex-direction: column;
        padding: 30px 20px;
        min-height: auto;
        gap: 30px;
    }
    
    .TGKBanner-Content {
        max-width: 100%;
        align-items: center;
        margin-top: 30px;
    }
    
    .TGKBanner-TitleContainer {
        font-size: 18px;
        line-height: 24px;
        align-items: center;
        gap: 10px;
        text-align: center;
    }
    
    .TGKBanner-Title {
        font-size: 28px;
        line-height: 32px;
        text-align: center;
    }
    
    .TGKBanner-Image {
        order: 1;
        align-self: center;
        margin-right: 0;
        margin-bottom: -30px;
    }
    
    .TGKBanner-Image img {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .TGKBanner-Button {
        font-size: 18px;
        padding: 12px 24px;
    }
    .terms-line {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .Advantages-Container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.preOrder-Section .TVMobileFormMainFilter {
    margin: 5px !important;
}
.preOrder-Section .TVMobileForm .TVToggleSwitchItem.TVActive {
    color: #000000 !important;
}
.preOrder-Section .TVMobileForm .TVMainColor {
    border-radius: 16px;
}

/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
    align-items: center;
    justify-content: center;
}

.modal.active {
    opacity: 1;
    z-index: 9999;
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.modal-content {
    position: relative;
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    width: 90%;
    max-width: 480px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.9);
    transition: transform 0.3s ease;
    z-index: 1001;
    letter-spacing: -0.5px;
}

.modal.active .modal-content {
    transform: scale(1);
}

.modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: #666;
    transition: color 0.2s ease;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close:hover {
    color: #000;
}

.modal-title {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 5px 0;
    color: #1a1a1a;
}

.modal-subtitle {
    font-size: 16px;
    color: #666;
    margin: 0 0 20px 0;
    line-height: 1.5;
}

.modal-form {
    display: flex;
    flex-direction: column;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-input {
    width: 100%;
    padding: 16px 20px;
    border: 2px solid #e5e5e5;
    border-radius: 12px;
    font-size: 16px;
    transition: border-color 0.2s ease;
    outline: none;
}

.form-input:focus {
    border-color: #433B93;
}

.form-input::placeholder {
    color: #999;
}

.form-submit {
    width: 100%;
    padding: 16px 32px;
    background: #433B93;
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-top: 8px;
}

.form-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(67, 59, 147, 0.3);
}

.form-submit:active {
    transform: translateY(0);
}

/* Mobile Styles */
@media (max-width: 768px) {
    .modal-content {
        padding: 32px 24px;
        width: 95%;
        border-radius: 12px;
    }

    .modal-title {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .modal-subtitle {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .modal-close {
        top: 12px;
        right: 12px;
        width: 28px;
        height: 28px;
    }

    .form-input {
        padding: 14px 16px;
        font-size: 16px;
    }

    .form-submit {
        padding: 14px 24px;
    }

    .modal-form {
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .modal-content {
        padding: 24px 20px;
    }

    .modal-title {
        font-size: 22px;
    }
}

/* Prevent body scroll when modal is open */
body.modal-open {
    overflow: hidden;
}