@media screen and (max-width: 1600px) {
    .main-swiper__title {
        padding-left: 0;
    }

    .main-swiper__title-text {
        color: #ffffff;
        top: 0;
    }

    .main-swiper__box_blur,
    .main-swiper__row {
        width: 65%;
    }


    .header__menu-navigation {
        display: none;
    }
    .main-swiper__side-title {
        font-size: 60px;
        line-height: 60px;
        top: 20%;
        right: -120px;
    }


    .cruises-section,
    .tours-section {
        padding: 145px 0 78px 30px;
    }

    .cruises-swiper__title-text,
    .tours-swiper__title-text {
        font-size: 200px;
        line-height: 250px;
    }


    .teaching-content {
        margin-top: 0;
        width: calc(62% + 36px);
        align-items: flex-start;
    }

    .teaching-content__column_text {
        display: block;
    }

    .teaching-content__subtitle {
        margin-top: 30px;
    }

    .teaching-info {
        width: 38%;
    }


    .contact-form {
        width: 50%;
        padding-right: 8%;
    }

	.contact-form.form-center{
		width:100%;
	}
    .footer__column:nth-child(1) {
        width: 26%;
    }
    .footer__column:nth-child(2) {
        min-width: 417px;
    }
    .footer__column:nth-child(3) {
        width: 36.5%;
        padding-left: 15px;
    }

    .footer__info {
        margin: 40px 0 30px;
    }

    .footer__menu-navigation {
        margin: 0;
    }

    .footer__menu-navigation__link {
        padding-left: 15px;
    }

    .footer__column-inner {
        width: 100%;
    }

    .footer-social {
        margin: 16px 50px 0 auto;
        padding-left: 15px;
    }
}

@media screen and (max-width: 1400px) {
    .main-swiper__title {
        text-align: left;
    }
}

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


    h1 {
        font-size: 88px;
        line-height: 109px;
    }

    h2 {
        font-size: 60px;
        line-height: 60px;
    }

    h3 {
        font-size: 36px;
        line-height: 44px;
    }

    h4 {
        font-size: 27px;
        line-height: 33px;
    }


    .header__menu-navigation__link,
    .header-burger {
        margin-left: 24px;
    }


    .main-swiper__content {
        margin-bottom: 75px;
    }

    .main-swiper__title-text {
        display: block;
    }

    .main-swiper__row {
        display: block;
    }

    .main-swiper__num {
        margin: 0 0 20px;
        width: 225px;
        text-align: center;
    }

    .main-swiper .swiper-control-buttons {
        margin: 0;
        position: absolute;
        top: calc(50% - 24px);
    }

    @keyframes showSlideNum {
        from {
            width: 0;
            opacity: 0;
            visibility: hidden;
        }
        25% {
            width: 0;
            opacity: 0;
            visibility: hidden;
        }
        50% {
            width: 0;
            opacity: 0;
            visibility: visible;
        }
        56% {
            width: 75px;
            opacity: 0.5;
        }
        62% {
            width: 225px;
            opacity: 1;
        }
        to {
            width: 225px;
            opacity: 1;
        }
    }

    .main-swiper__info-column:nth-child(1) {
        max-width: 100%;
        padding: 0;
    }

    .main-swiper__info-column:nth-child(2) {
        position: absolute;
        top: 14px;
        right: 0;
    }


    .cruises-section,
    .tours-section {
        padding: 100px 0 50px 30px;
    }

    .cruises-image-box,
    .tours-image-box {
        width: 100%;
        min-width: 1600px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .cruises-swiper__title-text,
    .tours-swiper__title-text {
        font-size: 145px;
        line-height: 190px;
    }

    .cruises-swiper__subtitle,
    .tours-swiper__subtitle {
        width: 41%;
        bottom: 44px;
    }


    .franchising-company {
        width: 357px;
        min-width: 357px;
        margin-left: 18px;
    }

    .franchising-info {
        display: block;
        width: 50%;
    }

    .franchising-info__image_main,
    .franchising-info__inner {
        width: 100%;
    }

    .franchising-info__inner {
        margin-top: 24px;
        padding: 0 0 24px;
    }

    .franchising-company {
        width: 50%;
        min-width: 300px;
    }


    .teaching-content {
        width: calc(70% + 20px);
    }

    .teaching-content__column_image {
        width: 44%;
    }

    .teaching-content__column_text {
        width: 56%;
        padding-left: 20px;
    }

    .teaching-info {
        width: 30%;
    }

    .contact-section {
        padding: 80px 0 120px;
    }


    .reviews-section .swiper-control-buttons {
        margin: 0;
    }


    .footer {
        padding: 0 0 19px;
    }

    .footer__inner {
        display: block;
    }

    .footer__column:nth-child(1),
    .footer__column:nth-child(2),
    .footer__column:nth-child(3) {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 32px 0 0;
    }

    .footer__column:nth-child(1) {
        padding-bottom: 30px;
    }

    .footer__column:nth-child(2) {
        padding-bottom: 40px;
    }

    .footer__column:nth-child(2)::before,
    .footer__column:nth-child(2)::after {
        left: 0;
        width: 100%;
        height: 1px;
    }

    .footer__column:nth-child(2)::before {
        top: 0;
    }

    .footer__column:nth-child(2)::after {
        top: auto;
        bottom: 0;
    }

    .footer-logo {
        margin: 0;
    }

    .footer__info {
        max-width: 100%;
    }

    .footer__menu-navigation {
        max-width: 800px;
    }

    .footer__menu-column {
        width: 50%;
    }

    .footer__menu-navigation__link {
        padding: 0 15px 0 0;
    }

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

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



    .main-swiper__content {
        margin-bottom: 0;
        padding: 0;
    }

    .main-swiper__box_blur,
    .main-swiper__row {
        width: 100%;
    }

    .main-swiper__row {
        padding: 50px 30px;
        background: linear-gradient(141.69deg, rgba(255, 255, 255, 0.256) 0%, rgba(255, 255, 255, 0.128) 100%);
        box-shadow: 0 4px 32px rgba(51, 51, 51, 0.16);
        backdrop-filter: blur(16px);
    }

    .main-swiper__box_blur {
        display: none;
    }

    .main-swiper__title {
        padding: 0 30px;
    }

    .main-swiper__info-column:nth-child(2) {
        top: 64px;
    }

    .main-swiper__side-title {
        display: none;
    }


    .cruises-image-box,
    .tours-image-box {
        min-width: 1400px;
        top: -26px;
    }

    .cruises__inner,
    .tours__inner {
        display: block;
    }

    .cruises-content,
    .tours-content {
        width: 100%;
        min-width: 0;
        margin: 0 0 16px;
    }

    .cruises-swiper__title,
    .tours-swiper__title {
        text-align: left;
    }

    .cruises-swiper__subtitle,
    .tours-swiper__subtitle {
        right: auto;
        left: 10px;
    }

    .cruises-swiper__subtitle {
        width: 574px;
    }

    .tours-swiper__subtitle {
        width: 407px;
    }


    .franchising-info__text {
        margin: 43px 0;
    }


    .teaching-content {
        display: block;
        width: calc(56% + 20px);
    }

    .teaching-content__column_image,
    .teaching-content__column_text {
        width: 100%;
    }

    .teaching-content__column_text {
        padding: 20px 0 0 0;
    }

    .teaching-info {
        width: 44%;
    }


    .contact__inner {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .contact-form,
    .contact-info {
        width: 100%;
        padding: 0;
    }

    .contact-form {
        margin-top: 45px;
    }


    .footer__button-top {
        display: flex;
    }
}

@media screen and (max-width: 575px) {
    h1 {
        font-size: 48px;
        line-height: 62px;
    }

    h2 {
        font-size: 32px;
        line-height: 40px;
        font-weight: 500;
    }

    h3 {
        font-size: 32px;
        line-height: 39px;
        letter-spacing: -0.02em;
    }

    h4 {
        font-size: 24px;
        line-height: 29px;
    }

    h5 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        letter-spacing: 0.02em;
    }
    .main-swiper__info-title, .main-swiper__info-more{min-width: 100%;}
    .wrapper {
        padding: 0 20px;
    }

    .logo {
        width: 83px;
        min-width: 83px;
    }

    .button {
        font-size: 16px;
        line-height: 20px;
    }


    .main-swiper__title {
        margin-bottom: 26px;
        padding: 0 20px;
    }

    .main-swiper__row {
        padding: 50px 20px;
    }

    .main-swiper__num-text {
        font-size: 48px;
        line-height: 59px;
        letter-spacing: 0.08em;
    }

    .main-swiper__num {
        width: 140px;
    }

    @keyframes showSlideNum {
        from {
            width: 0;
            opacity: 0;
            visibility: hidden;
        }
        25% {
            width: 0;
            opacity: 0;
            visibility: hidden;
        }
        50% {
            width: 0;
            opacity: 0;
            visibility: visible;
        }
        56% {
            width: 75px;
            opacity: 0.5;
        }
        62% {
            width: 140px;
            opacity: 1;
        }
        to {
            width: 140px;
            opacity: 1;
        }
    }

    .swiper-button-prev::after,
    .swiper-button-next::after {
        font-size: 22px !important;
    }

    .swiper-button-prev svg,
    .swiper-button-next svg {
        display: none;
    }

    .main-swiper__info-rating__num {
        font-size: 20px;
        line-height: 24px;
    }

    .main-swiper__info-column:nth-child(2) {
        top: 52px;
    }

    .main-swiper__info-text {
        font-size: 14px;
        line-height: 20px;
        margin: 19px 0 16px;
		min-width: 100%;
    }

    .main-swiper__info-more__text {
        margin-right: 21px;
        font-size: 16px;
        line-height: 24px;
    }

    .main-swiper__info-more__icon {
        width: 63px;
        height: 16px;
    }

    .main-swiper__info-rating, .main-swiper__info-reviews {
        min-width: 90px;
    }


    .cruises-image-box, .tours-image-box {
        left: -280px;
    }

    .cruises-content, .tours-content {
        padding-right: 20px;
    }

    .cruises-section {
        padding: 114px 0 69px 20px;
    }

    .cruises-content__info {
        margin: 26px 0 21px;
        font-size: 14px;
        line-height: 20px;
    }

    .cruises-swiper__title-text,
    .tours-swiper__title-text {
        font-size: 128px;
        line-height: 156px;
    }

    .cruises-swiper__subtitle,
    .tours-swiper__subtitle {
        padding-bottom: 2px;
        width: 90%;
        bottom: 34px;
    }

    .cruises-content__button,
    .tours-content__button {
        margin-top: 36px;
        width: 100%;
        height: 56px;
    }

    .tours-section {
        padding: 58px 20px 127px 20px;
    }


    .franchising-section {
        padding: 0 0 60px;
    }

    .franchising__wrapper {
        padding: 0;
    }

    .franchising__title {
        margin-bottom: 39px;
    }

    .franchising__inner {
        display: block;
    }

    .franchising-info,
    .franchising-company {
        width: 100%;
        min-width: 0;
    }

    .franchising__subtitle,
    .franchising__title,
    .franchising-info__text,
    .franchising-info__subtitle,
    .franchising-list {
        padding: 0 20px;
    }

    .franchising-info__inner {
        padding: 0 0 18px;
    }

    .franchising-info__text {
        margin: 43px 0 21px;
        font-size: 14px;
        line-height: 20px;
    }

    .franchising-info__subtitle {
        max-width: 100%;
    }

    .franchising-company__button {
        width: calc(100% - 40px);
        height: 56px;
        margin: 18px auto 56px;
    }

    .franchising-company {
        margin-left: 0;
        padding-left: 0;
        border-left: none;
    }


    .teaching-section {
        padding: 54px 0 51px;
    }

    .teaching__wrapper {
        padding: 0;
    }

    .teaching__subtitle,
    .teaching__title,
    .teaching-content__text,
    .teaching-content__subtitle,
    .teaching-info__box {
        padding: 0 20px;
    }

    .teaching__title {
        margin-bottom: 39px;
    }

    .teaching__inner {
        display: block;
    }

    .teaching-content,
    .teaching-info {
        width: 100%;
    }

    .teaching-content {
        padding-right: 0;
    }

    .teaching-content__column_text {
        padding: 43px 0 0;
    }

    .teaching-content__text {
        font-size: 14px;
        line-height: 20px;
    }

    .teaching-content__button {
        width: calc(100% - 40px);
        height: 56px;
        margin: 43px auto 0;
    }

    .teaching-content__subtitle {
        margin-top: 50px;
    }

    .teaching-info {
        margin-top: 42px;
    }

    .teaching-info__box {
        font-size: 14px;
        line-height: 20px;
    }


    .contact-section {
        padding: 114px 0;
    }

    .contact-info__title {
        margin: 6px 0 21px;
    }

    .contact-info__text {
        font-size: 14px;
        line-height: 20px;
    }

    .contact-form__fieldset {
        margin-bottom: 8px;
    }

    .contact-form__field {
        height: 56px;
        padding: 20px 24px 12px;
        font-size: 16px;
        line-height: 24px;
    }

    .contact-form__label {
        font-size: 16px;
        line-height: 24px;
        top: 16px;
    }

    .contact-form__field:not(select):not(:placeholder-shown) + .contact-form__label,
    .contact-form__field:focus:not(select):not(:placeholder-shown) + .contact-form__label {
        font-size: 12px;
        line-height: 20px;
        top: 4px;
        left: 16px;
    }

    .contact-form__button {
        margin-top: 16px;
        width: 100%;
        height: 56px;
    }


    .reviews__title-container {
        margin-bottom: 35px;
    }

    .reviews-section .swiper-control-buttons {
        position: absolute;
        left: calc(50% - 65px);
        bottom: 20px;
    }

    .reviews-slide {
        padding: 18px 8px 8px 16px;
    }

    .reviews-slide__date {
        margin: 4px 0 5px;
        font-size: 16px;
        line-height: 24px;
    }

    .reviews-slide__text {
        font-size: 14px;
        line-height: 20px;
    }


    .footer__info {
        margin: 27px 0 0;
        font-size: 14px;
        line-height: 20px;
    }

    .footer__copyright {
        display: none;
    }

    .footer__copyright_mobile {
        display: block;
        margin-top: 43px;
        font-size: 14px;
        line-height: 20px;
        opacity: 1;
    }

    .footer__menu {
        margin-top: 0;
    }

    .footer__menu-column:nth-child(1) {
        width: 45%;
    }
    .footer__menu-column:nth-child(2) {
        width: 55%;
    }

    .footer__menu-navigation__link {
        margin-bottom: 20px;
        padding: 0;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        letter-spacing: -0.04em;
    }

    .footer-contact__title {
        margin-bottom: 35px;
    }

    .footer-contact__info {
        font-size: 14px;
        line-height: 20px;
    }

    .footer-contact__phone {
        font-size: 16px;
        line-height: 24px;
    }


    .modal-content {
        padding: 20px 10px;
    }

    #cruise{
        overflow: hidden;
    }
}
