@media screen and (max-width: 1500px){
    .header__item-logo img {
        width: 120px;
    }
    .header__item-subject{
        font-size: 13px;
        margin: 0 0 0 15px;
    }
    .header__item-phone{
        font-size: 13px;
        margin: 0 0 0 23px;
    }
    .header__item-location{
        font-size: 13px;
        margin: 0 0 0 23px;
    }
    .header__item ul > li{
        margin: 0 0 0 15px;
    }
    .main__item-title{
        font-size: 50px;
    }
    .main__item-more{
        font-size: 16px;
    }
    .main__item-button{
        font-size: 16px;
    }
    .main__item-description{
        font-size: 20px;
    }
    .main__item-button-one {
        margin: 321px auto 0;
    }
    .booking__item-search{
        font-size: 14px;
    }
    .booking__item-search p {
        padding: 0 30px 0 0;
        background-size: 21px;
        height: 21px;
    }
    .about__item-text{
        font-size: 17px;
    }
    .cruises-title{
        font-size: 40px;
    }
    .cruises__item-title{
        font-size: 28px;
    }
    .cruises__buttons p{
        font-size: 11px;
    }
    .philosophy-title{
        font-size: 40px;
    }
    .recommended-title{
        font-size: 40px;
    }
    .recommended__item ul{
        margin: 0;
    }
    .recommended__item-title{
        font-size: 46px;
    }
    .steps-title{
        font-size: 40px;
    }
    .steps__item-title{
        font-size: 22px;
    }
    .occasion-title{
        font-size: 40px;
    }
    .professional-title{
        font-size: 40px;
    }
    .about__item-title{
        font-size: 40px;
    }
    .present__item-title{
        font-size: 40px;
    }
    .present__item-description{
        font-size: 18px;
    }
    .present__item-bio{
        font-size: 18px;
    }
    .address-title{
        font-size: 40px;
    }
    .office-title{
        font-size: 40px;
    }
    .footer__item-title,
    .footer__item-phone,
    .footer__item:nth-child(4) li{
        font-size: 36px;
    }
}
@media screen and (max-width: 900px){
    header{
        padding: 16px 0;
    }
    header.active{
        background-color: #2b2a29;
    }
    .header__item{
        width: 100%;
        height: auto;
        justify-content: space-between;
    }
    .header__item:nth-child(2){
        background-color: #2b2a29;
        display: none;
    }
    header.active .header__item:nth-child(2){
        display: block;
    }
    .header__item ul{
        width: 100%;
        height: auto;
        margin: 30px 0 0;
    }
    .header__item ul > li{
        width: 100%;
        height: auto;
        margin: 0;
    }
    .header__item ul > li > a{
        width: 100%;
        height: auto;
        float: left;
        padding: 12px 0;
        border-bottom: 1px solid #ffffff;
    }
    .header__item ul > li:last-child > a{
        border-bottom: unset;
    }
    .header__item ul > li.dropdown > a{
        padding: 12px 0;
        border-bottom: 1px solid #ffffff;
    }
    .header__item-logo img {
        width: 84px;
    }
    .header__item-subject {
        font-size: 10px;
        height: 32px;
        margin: 0 0 0 6px;
        padding: 0 0 0 6px;
        border-left: 1px solid #a2a2a2;
        display: flex;
        align-content: center;
        align-items: center;
    }
    .header__item-location{
        display: none;
    }
    .header__item-phone {
        font-size: 0;
        margin: 0 0 0 23px;
        width: 52px;
        height: 32px;
        padding: 0;
        margin: 0;
    }
    .header__item-phone::before{
        background-size: 24px;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .header__item-bar{
        display: block;
    }
    header.active .header__item-bar{
        background-image: url("../images/icon/close.svg");
    }
    .header__item-mobtime,
    .header__item-mobaddress,
    .header__item-mobphone{
        display: block;
    }
    .main__item {
        padding: 97px 0 44px;
        min-height: 100%;
        height: auto;
    }
    .main__item-title {
        font-size: 36px;
    }
    .main__item-title br{
        display: none;
    }
    .main__item ul {
        width: 100%;
        margin: 22px 0 0 0;
        gap: 13px;
    }
    .main__item ul > li{
        width: 100%;
        font-size: 16px;
    }
    .main__item-button{
        padding: 22px 20px;
    }
    .main__item-button{
        margin: 42px 0 0;
        font-size: 13px;
        width: 100%;
        box-sizing: border-box;
        padding: 16px 0;
    }
    .main__item-button-one {
        margin: 42px 0 0;
        font-size: 13px;
        width: 100%;
        box-sizing: border-box;
        padding: 16px 0;
    }
    .main__item-price {
        font-size: 14px;
        margin: 15px 0 0 0;
    }
    .main__item-description {
        font-size: 18px;
        line-height: 30px;
    }
    .main__item-more {
        font-size: 16px;
        margin: 30px 0 0;
    }
    .main__item-date{
        font-size: 16px;
    }
    .main__row .owl-prev-btn,
    .main__row .owl-next-btn{
        width: 9.27px;
        height: 15.94px;
    }
    .booking{
        position: relative;
        top: 0;
        background-color: #7b7872;
        border-radius: 12px;
        padding: 24px 0;
        margin: -10px 0 0 0;
    }
    .booking__row {
        background: unset;
        border-radius: unset;
        padding: unset;
        gap: 12px;
    }
    .booking__item{
        width: 100%;
        background-color: #ffffff;
    }
    .booking__item:nth-child(1),
    .booking__item:nth-child(2){
        display: block;
        padding: 0;
        background-color: unset;
    }
    .booking__item-search {
        font-size: 16px;
    }
    .about{
        padding: 0;
        margin: 120px 0 0;
        padding: 24px 0;
        background-color: #f9f9f9;
        border-radius: 24px;
    }
    .about__item:nth-child(1){
        width: 100%;
        padding: 0;
    }
    .about__item:nth-child(2){
        width: 100%;
        margin: 42px 0 0;
        height: 460px;
        padding: 12px 16px;
    }
    .about__item-text {
        font-size: 20px;
        width: 100%;
    }
    .about__item-title {
        font-size: 42px;
    }
    .about__item-description{
        margin: 32px 0 0 0;
    }
    .cruises{
        padding: 120px 0 0;
    }
    .cruises-title {
        font-size: 42px;
    }
    .cruises__row{
        margin: 52px 0 0 0;
        gap: 8px;
    }
    .cruises__item{
        width: 100% !important;
        height: auto;
        padding: 178px 16px 24px;
    }
    .cruises__item::before {
        width: 84px;
        height: 39px;
        left: 16px;
        top: 24px;
    }
    .cruises__item-dates{
        font-size: 16px;
    }
    .cruises__item-title{
        font-size: 28px;
        margin: 12px 0 0 0;
    }
    .cruises__buttons{
        margin: 28px 0 0 0;
        background-size: 84px 30px;
    }
    .cruises__buttons p {
        font-size: 11px;
        padding: 8px 13px;
        margin: 0 3px;
    }
    .philosophy{
        padding: 120px 0 0;
    }
    .philosophy-title {
        font-size: 42px;
    }
    .philosophy__row{
        margin: 52px 0 0 0;
        gap: 8px;
    }
    .philosophy__item:nth-child(1){
        width: 100%;
        display: contents;
    }
    .philosophy__box:nth-child(1){
        order: 1;
    }
    .philosophy__box:nth-child(2){
        order: 3;
    }
    .philosophy__item:nth-child(2){
        width: 100%;
        order: 2;
        padding: 164px 0 24px;
    }
    .philosophy__box{
        padding: 32px 16px;
    }
    .philosophy__box p:nth-child(1){
        margin: 0;
    }
    .philosophy__item:nth-child(2)::before {
        width: 80px;
        height: 66px;
        top: 24px;
    }
    .philosophy__item-logo {
        width: 84px;
        margin: 100px auto 0;
    }
    .philosophy__item-title{
        font-size: 24px;
        line-height: normal;
        padding: 0 32px;
        box-sizing: border-box;
    }
    .recommended{
        padding: 120px 0 0;
    }
    .recommended-title {
        font-size: 42px;
    }
    .recommended__row{
        margin: 52px 0 0 0;
        gap: 8px;
    }
    .recommended__item{
        width: 100% !important;
        padding: 90px 16px 24px;
        height: auto;
    }
    .recommended__item.new::before{
        right: 16px;
        top: 26px;
    }
    .recommended__item-title {
        font-size: 32px;
        padding: 0 0 12px;
    }
    .recommended__item-description {
        font-size: 12px;
        margin: 12px 0 0 0;
    }
    .recommended__item ul {
        margin: 76px 0 0 0;
        gap: 12px;
    }
    .recommended__item ul > li{
        font-size: 16px;
    }
    .recommended-title{
        font-size: 40px;
    }
    .recommended__item ul{
        margin: 76px 0 0 0;
    }
    .recommended__item-title{
        font-size: 32px;
        padding: 0 0 12px;
    }
    .steps{
        padding: 120px 0 0;
    }
    .steps-title {
        font-size: 42px;
        word-break: break-word;
    }
    .steps-title br{
        display: none;
    }
    .steps__row{
        margin: 52px 0 0 0;
    }
    .steps__item{
        width: 100%;
    }
    .steps__item img{
        height: 260px;
    }
    .steps__item-step{
        padding: 16px 16px 0;
    }
    .steps__item-title{
        padding: 16px 16px 0;
        font-size: 24px;   
    }
    .steps__item-description{
        padding: 16px 16px 24px;
    }
    .occasion{
        padding: 120px 0 0;
    }
    .occasion-title {
        font-size: 42px;
    }
    .occasion__row{
        margin: 52px 0 0 0;
    }
    .occasion__item:nth-child(1){
        width: 100%;
        gap: 8px;
    }
    .occasion__item:nth-child(2){
        width: 100%;
    }
    .occasion__box{
        width: 100%;
        height: 400px;
        padding: 24px;
    }
    .occasion__item:nth-child(2) .occasion__box {
        width: 100%;
        height: 496px;
        margin: 8px 0 0 0;
        padding: 16px 30px;
    }
    .occasion__item:nth-child(2) .occasion__box > p{
        text-align: center;
    }
    .professional{
        padding: 120px 0 0;
    }
    .professional-title {
        font-size: 42px;
        word-break: break-word;
    }
    .professional__row{
        margin: 52px 0 0 0;
        padding: 24px 12px;
        box-sizing: border-box;
        background-color: #f9f9f9;
        border-radius: 24px;
    }
    .professional__item:nth-child(1){
        display: contents;
        width: 100%;
    }
    .professional__item:nth-child(2){
        padding: 0;
        margin: 0;
        display: contents;
    }
    .professional__item ul{
        order: 1;
    }
    .professional__item-title{
        order: 2;
        margin: 42px 0 0 0;
    }
    .professional__item-description{
        order: 3;
    }
    .professional__item-poster{
        order: 4;
        margin: 28px 0 0 0;
    }
    .professional__item-button{
        width: 100%;
        order: 5;
        margin: 42px 0 0 0;
    }
    .present{
        padding: 120px 0 0;
    }
    .present-title {
        font-size: 42px;
    }
    .present__row{
        margin: 0 0 0 0;
    }
    .present__item:nth-child(1){
        width: 100%;
        padding: 0;
    }
    .present__item:nth-child(2){
        display: none;
    }
    .present__item-title {
        font-size: 42px;
        text-align: center;
    }
    .present__item-description{
        font-size: 20px;
        margin: 52px 0 0 0;
    }
    .present__item-bio {
        font-size: 20px;
        padding: 12px 17px;
        margin: 28px 0 0 0;
    }
    .present__gallery{
        display: block !important;
    }
    .present__gallery img{
        width: 100%;
    }
    .address{
        padding: 120px 0 0;
        overflow: hidden;
    }
    .address-title {
        font-size: 42px;
    }
    .address__row{
        margin: 52px 0 0 0;
    }
    .address__row iframe {
        width: 110%;
        margin: 0 -5%;
    }
    .address-text {
        font-size: 16px;
        padding: 10px 23px;
        left: 0;
        top: 24px;
    }
    .office{
        padding: 120px 0;
    }
    .office-title {
        font-size: 42px;
    }
    .office__row{
        margin: 52px 0 0 0;
        display: none;
    }
    .officemobile__row{
        display: block !important;
    }
    .office__item{
        width: 100%;
    }
    .office__item img{
        height: 336px;
    }
    .officemobile__row .owl-dots {
        display: none;
    }
    footer{
        padding: 42px 0;
    }
    .footer__item {
        width: 100%;
        height: auto;
        border-radius: 12px;
        margin: 6px 0 0 0;
        padding: 24px 16px;
    }
    .footer__item:nth-child(1){
        margin: 0 0 36px 0;
    }
    .footer__item-title{
        font-size: 26px;
        margin: 0 0 52px;
    }
    .footer__item-phone{
        font-size: 26px;
        margin: 0 0 88px;
    }
    .footer__item ul{
        gap: 8px;
    }
    .footer__item:nth-child(4) ul{
        margin: 0 0 42px;
    }
    .footer__item:nth-child(4) li{
        font-size: 26px;
        margin: 0;
    }
}