

.dellyani { font-family:'Dellyani' !important; }

/* Home page */
#quick-search-section { padding-top:0px;padding-bottom:0; }

body.home section { padding-top:50px;padding-bottom:50px; }

body.home .cruise-offers .cruises-block .item-cruise .cruise-img-block { width:auto; }
body.home .cruise-offers .slider-container.slick-slider { width:calc(100% + 10px);margin-left:-6px; }
body.home .cruise-offers .button-block a { text-transform:capitalize; }

body.home .cruise-lines-section { margin-top:0; }
    body.home .cruise-lines-section .grid-cruise-lines { padding-top:30px;gap:15px; }
        body.home .cruise-lines-section .cruises-block .item-cruise .cruise-img-block { width:auto; }
        body.home .cruise-lines-section .slider-container.slick-slider { width:calc(100% + 10px);margin-left:-6px; }
        body.home .cruise-lines-section .grid-cruise-lines .button-block { flex-direction:unset;justify-content:space-between;padding:20px; }
            body.home .cruise-lines-section .grid-cruise-lines .button-block a { max-width:148px;font-size:13px;padding:10px 10px;width:50%;text-align:center; }
                body.home .cruise-lines-section .grid-cruise-lines .button-block a i { font-size:13px;}
/*body.home .cruise-lines-section .grid-cruise-lines .button-block a::after { content:'\f054';font-family:"Font Awesome 6 Free";font-weight:900;margin-left:15px; }*/

body.home .cruise-lines-section .button-block-under { display:flex;align-items:center;justify-content:space-between;margin-top:40px; }
    body.home .cruise-lines-section .button-block-under a { font:normal normal 600 20px/27px Open Sans;text-transform:capitalize;text-align:center; }
        body.home .cruise-lines-section .button-block-under i { margin-left:11px; }
/*body.home .cruise-lines-section .button-block-under a::after { content:'\f054';font-family:"Font Awesome 6 Free";font-weight:900;margin-left:15px; }*/
body.home .cruise-lines-section .meta-data { display:flex;flex-wrap:wrap; min-height: 262px;}
body.home .cruise-lines-section .meta-data .cruise-line-name { order:2;font-size:17px; }
body.home .cruise-lines-section .meta-data .cruise-line-logo { order:1;width:100%;text-align:left; }
body.home .cruise-lines-section .meta-data .cruise-line-description { order:3;font:normal normal 
    normal 14px/23px Open Sans;width:100%; }
body.home .cruise-lines-section .meta-data .cruise-line-logo img { object-fit:contain;max-height:75px;height:75px;max-width:60%; }

@media (max-width: 1200px) {
    body.home .grid-area-3 { padding-top:0; }
    body.home section { padding-top:0; }
    body.home .cruise-lines-section .grid-cruise-lines { padding-top:0; }
    body.home .cruise-lines-section .button-block-under a { font-size:14px; }
    .search-form-item p { font-size:13px; }

    body.home .cruise-lines-section .grid-cruise-lines .button-block a { font-size:11px; }
}

.home-full-image-block .mobile-image-block img { width:100%;}

@media (min-width: 1200px) {
    .home-full-image-block .inner-home-img-block { padding-top:220px;text-align:right; }
    .home-full-image-block .content-line { font-size:73px; }.cruise-offers .cruise-cruisestay
    .home-full-image-block .content-line-1 { padding-right:192px; }
    .home-full-image-block .content-line-2 { padding-right:62px; }

    .home-full-image-block .inner-home-img-caption span { font-size:73px; }
    .home-full-image-block .inner-home-img-caption span:nth-child(1) { display:block;padding-right:205px; }
    .home-full-image-block .inner-home-img-caption span:nth-child(2) { padding-right:15px; }
    .home-full-image-block .inner-home-img-caption span:nth-child(3) { margin-right:75px; }
    .home-full-image-block .inner-home-img-caption span:nth-child(4) { display: block; }
    .home-full-image-block .mobile-image-block { display:none; }
}

.full-width > .inner { max-width:none; }
.section-img-block .img-bg { height:686px;background-size:cover;background-position:center;position:relative; }

    .home-full-image-block .inner-home-img-caption span { font-family:'Playfair Display', serif;letter-spacing:-0.88px;line-height:68px; }
    .home-full-image-block .inner-home-img-caption span:nth-child(2) { display:inline-block;color:var(--gold);font-style:italic; }
    .home-full-image-block .inner-home-img-caption span:nth-child(3) { display:inline-block; }

    .home-full-image-block .content-line { font-family:'Playfair Display', serif;letter-spacing:-0.88px;line-height:68px; }
        .home-full-image-block .content-line-2 span { color:var(--gold);font-style:italic; }


    .home-full-image-block .content-bottom { text-align:left;width:355px;margin-left:auto;font-size:18px;font-weight:500;margin-top:50px; }
    .home-full-image-block .button-block { margin-top:50px; }
    .home-full-image-block .button-block { margin-left:15px; }
    
    #home-carousel .content-margin { height:auto; }

@media (max-width: 1200px) {
    #home-carousel .content-margin { padding: 0 35px 0 35px; max-width:900px;width:100%; }

    .home-full-image-block { padding-top:50px !important; padding-left:0 !important;padding-right:0 !important;}
    .home-full-image-block .content-line { font-size:30px; }
    .home-full-image-block .inner-home-img-block { padding-top:0; }
    .home-full-image-block .content-bottom { margin-top:0;padding:30px;margin-right:auto; /*margin-bottom:265px;*/ }
    .home-full-image-block .inner-home-img-caption { max-width:265px;margin-left:auto;margin-right:auto;}
    .home-full-image-block .inner-home-img-caption span { font:normal normal normal 30px/40px 'Playfair Display';letter-spacing:-0.36px;margin-right:10px; }
    .home-full-image-block .inner-home-img-caption span:nth-child(2) { font-size:53px; }
    .home-full-image-block .inner-home-img-caption span:nth-child(3) { margin-left:35px; }
    .home-full-image-block .inner-home-img-block { /* padding-left:30px;padding-right:30px; */ margin-bottom:50px; }

    .home-full-image-block .button-block { margin-left:auto;text-align:center; }
    /* .home-full-image-block.section-img-block .img-bg { background-size:contain;background-repeat:no-repeat;background-position-y:bottom;height:auto; } */
    .home-full-image-block.section-img-block .img-bg { background:none;height:auto; }
}

body.home section.imagine-holidays .destinations-block-items { width:100%; }
body.home section.imagine-holidays .destinations-block-items .slick-list { width:100%; }

.imagine-holidays-header { padding:0; }
.imagine-holidays { margin:50px 0; }
.imagine-holidays .inner { display:flex;flex-wrap:wrap; }
.imagine-holidays h3 { width:54% !important;margin-bottom:30px;font:normal normal normal 56px/75px Playfair Display;padding-right:30px; }
.imagine-holidays h3::before { display:none; }
.imagine-holidays p { font:normal normal normal 18px/28px Open Sans; }
.imagine-holidays .description { width:46% !important;font:normal normal normal 16px/26px Open Sans;color:#282828;margin-bottom:40px; }
/* .imagine-holidays .grid-destinations-cl { display:flex; margin-top:30px; } */
.imagine-holidays .grid-destinations-item { height:266px;box-shadow:0px 1px 6px #00000029;background-size:cover;position:relative;transition:all .3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
.imagine-holidays .grid-destinations-item::before { content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#00000040;transition:all .3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
.imagine-holidays .grid-destinations-item a { position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px; }
.imagine-holidays .grid-destinations-item .block-name { font:normal normal 600 22px/28px Open Sans;letter-spacing:1.1px;color:#FFFFFF;text-transform:uppercase;text-shadow:1px 2px 8px #777;transform:translate3d(0, 0, 0);transition:all .3s cubic-bezier(0.55, 0.085, 0.68, 0.53);padding:0 40px;text-align:center;height:60px; }
.imagine-holidays .block-price { position:absolute;bottom:30px;font:normal normal 600 11px/15px Open Sans;padding:7px 19px; }
.color-gold { color:var(--gold);font-style:italic; }

@media (max-width: 1200px) {
    body.home .imagine-holidays-header { padding-top:50px;padding-bottom:0; }
    .imagine-holidays-header img { max-width:210px; }
    .imagine-holidays h3 { font:normal normal normal 36px/48px Playfair Display; }
    .imagine-holidays p { font-size:16px; }
}

/* Cruise Offers */
.cruise-offers h3 { font-family:Open Sans;font-size:32px;font-weight:600;color:#0E3246;position:relative; }
.cruise-offers h3:before { content:'';width:70px;height:10px;position:absolute;top:-32px;left:0;background-color:var(--gold); }
.cruise-offers .cruise-offers-description { font-family:Open Sans;font-size:17px;color:#282828;margin-top:30px; }
.cruise-offers .cruise-cruisestay { position:absolute;top:30px;font-size:11px;line-height:30px;font-weight:bold;text-align:center;background-color:white;min-width:40%;padding-left:15px;padding-right:15px; }
.cruise-offers .cruise-exclusive { position:absolute;bottom:0px;font-size:13px;line-height:34px;font-weight:600;text-transform:uppercase;text-align:center;background-color:white;width:100%;padding-left:15px;padding-right:15px; }
.cruise-offers .cruise-exclusive.exclusive { background-color:#F8962D; }
.cruise-offers .cruise-exclusive.ultra { background-color:#0E3246;color:white; }
.cruise-offers .cruises-block:not(.slick-initialized) { margin-top:0px; padding-top:15px; }

.cruise-offers .cruises-block .item-cruise,
.curated-grid .curated-item { box-shadow: 0px 3px 6px #00000029; }
    .cruise-offers .cruises-block .item-cruise .cruise-img-block img,
    .curated-grid .curated-item .cruise-img-block img { position:relative;width:100%;height:300px;object-fit:cover; }
    .cruise-offers .cruises-block .item-cruise .cruise-img-block, .curated-grid .curated-item .cruise-img-block {
        position: relative;
    }
    .cruise-offers .cruises-block .item-cruise .cruise-content-block,
    .curated-grid .curated-item .cruise-content-block { padding:20px;height:calc(100% - 296px);display:flex;flex-direction:column;justify-content: space-between; }
        .cruise-offers .item-cruise .cruise-name,
        .curated-grid .curated-item .cruise-name { font-family:Open Sans;font-size:16px;font-weight:600;color:#464646;min-height:72px; }

        .cruises-block .filler-item .cruise-name {
            color: #fff;
        }


        .cruise-offers .item-cruise .cruise-meta-block,
        .curated-grid .curated-item .cruise-meta-block { display:flex;gap:10px;font-family:Open Sans;font-size:13px;font-weight:500;color:#464646;border-top:1px solid #ccc;padding-top:10px;margin-top:10px; }
            .cruise-offers .item-cruise .cruise-meta-block > div,
            .curated-grid .curated-item .cruise-meta-block > div { position:relative; }
                .cruise-offers .item-cruise .cruise-meta-block > div:before,
                .curated-grid .curated-item .cruise-meta-block > div:before { content:'';position:absolute;top:3px;right:-6px;width:1px;height:18px;background-color:#464646; }
                .cruise-offers .item-cruise .cruise-meta-block > div.ship:before { display:none; }
                .cruise-offers .item-cruise .cruise-meta-block > div:last-child:before,
                .curated-grid .curated-item .cruise-meta-block > div:last-child:before { display:none; }
        .cruise-offers .item-cruise .cruise-extrs,
        .curated-grid .curated-item .cruise-extrs { font-family:Open Sans;font-size:13px;font-weight:500;color:#464646;margin-top:18px;display:flex;flex-direction:column;gap:9px; }  
            .cruise-offers .cruise-extrs br,
            .curated-grid .curated-item .cruise-extrs br { display:none; }
            .cruise-offers .cruise-extrs .extra-icon,
            .curated-grid .curated-item .extra-icon { color:var(--gold); }
            .cruise-offers .cruise-extrs .cruise-tooltip,
            .curated-grid .curated-item .cruise-tooltip { display:none; }

        .cruise-offers .cruise-button-block,
        .curated-grid .curated-item .cruise-button-block { display:flex;justify-content:space-between;margin-top:85px; }
            .cruise-offers .cruise-button-block .cruise-line-block img,
            .curated-grid .curated-item .cruise-line-block img { height:40px;width:auto; max-width:143px;object-fit:contain; }
            .cruise-offers .cruise-button-block .cruise-offer-item-link,
            .curated-grid .curated-item .cruise-button-block .cruise-offer-item-link {transition: color .2s; font-family:Open Sans;font-size:14px;font-weight:500;background-color:#F4951B;color:#0E3246;padding:0 16px;display:flex;justify-content:center;align-items:center;}
            .cruise-offers .cruise-button-block .cruise-offer-item-link i,
            .curated-grid .curated-item .cruise-button-block .cruise-offer-item-link i { margin-left:15px;transform:translateY(1px);font-size:13px;margin-bottom:4px; transition: color .2s;}
            .cruise-offers .cruise-button-block .cruise-offer-item-link:hover, .curated-grid .curated-item .cruise-button-block .cruise-offer-item-link:hover {
                color: #fff;
            }
            .cruise-offers .cruise-button-block .cruise-offer-item-link:hover i, .curated-grid .curated-item .cruise-button-block .cruise-offer-item-link:hover i{
                color: #fff;
            }
        .cruise-offers .button-block { display:flex;align-items:center;justify-content:center;margin-top:45px; }
            .cruise-offers .button-block a { font:normal normal 600 20px/27px 'Open Sans';color:#0E3246; }
                .cruise-offers .button-block a i { margin-left:11px;font-weight:600;font-size:16px; }

/*-- Cruise Lines --*/ 
.cruise-lines-intro .wrapper { gap:60px; }
.cruise-lines-intro .description-block { font:normal normal normal 16px/30px Open Sans;color:#282828; }
.cruise-lines-intro .img-block { min-width: 390px; }
        
    .cruise-lines-section .item-cruise-line { box-shadow: 0px 3px 6px #00000029;display:flex;flex-direction:column; }
        .cruise-lines-section .img-block { height:300px;background-size:cover;}
        .cruise-lines-section .meta-data-flex { display:flex;flex-direction:column;justify-content:space-between;gap:0px;height:calc(100% - 200px); }
            .cruise-lines-section .meta-data { padding:20px 20px 0 20px;}
                .cruise-lines-section .cruise-line-name { text-align:center;font-size:21px;font-weight:600;margin-bottom:20px; color:#0E3246; }
                .cruise-lines-section .cruise-line-logo { text-align:center;margin-bottom:30px; }
                    .cruise-lines-section .cruise-line-logo img { max-height:40px;width:auto; }
            .cruise-lines-section .button-block { display:flex;flex-direction:column;gap:10px; }  

/* cruise-lines yaroslav */
.select-cruise-line-inner-block {
    grid-template-columns: 1fr;
    text-align: center;
    height: 100%;
    align-items: center;
}

.select-cruise-line-block {
    text-align: center;
}

.select-cruise-line-inner-block-items {
    color: white;
    font-size: 2em;
    padding-top: 30px;
    padding-bottom: 30px;
}

.select-cruise-line-inner-block {
    width: 190px;
    height: 41px;
    background-color: rgba(248, 150, 45, 1) !important;
    border: 1px solid rgba(248, 150, 45, 1) !important;
    opacity: 1;
}

.cruise-lines-section div.cruise-line-name {
    text-align: left;
}

#cruise-lines-intro {
    margin-top: 0px !important;
    background-color: #eff5f8;
    padding-top: 100px;
    padding-bottom: 50px;
}

.cruise-lines-section-under-h3-p p {
    margin-bottom: 40px;
} 

#block-meta-mobile { display:none; }

/* media Ed */
@media all and (max-width: 1200px) {
    .page-cruise-lines .builder-content-and-image.full-intro-section { padding-top:0; }
    .page-cruise-lines .builder-content-and-image.full-intro-section .wrapper { gap:30px; }
    .page-cruise-lines .full-intro-section .full-intro-description { order:1;padding-bottom:30px; }
    .page-cruise-lines .full-intro-section .full-intro-image { order:2; }
    .page-cruise-lines .full-intro-section .full-intro-image img { width:100%; } 
    
    .page-cruise-lines .bar-grey-nav { display:none; }
    
    .slider-mobile-container .slick-track { display:flex;flex-direction:row;align-items:stretch;height:100%; }
    .slider-mobile-container .slick-track .slick-slide { height:auto; }
    .slider-mobile-container .slick-track .slick-slide > div { height:100%; }
    .slider-mobile-container .slick-track .slick-slide .item-grid { height:100%; }

    #block-meta-mobile { display:block;padding:35px 30px!important;margin:0;background-color:#0F3247; }
    #block-meta-mobile h1 { font:normal normal normal 30px/35px Open Sans;color:#FFFFFF;text-align:center;margin-bottom:37px; }
    #block-meta-mobile .button-gold { font-weight:700; }
    #block-meta-mobile .button-gold i { margin-left:7px; }
} 

/*-- /Cruise Lines --*/ 
    .cruise-offers .cruises-block:not(.slick-initialized) { display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px; }


.destinations-block-items.slick-slider { width:calc(100% + 13px);margin-left:-7px; }
.destinations-block-items.slick-slider .slick-track .slick-slide { padding:7px; }

.destinations-block-items .slick-arrow { width:27px;height:27px;background-color:#F4951B;z-index:9;display:flex;align-items:center;justify-content:center; }
.destinations-block-items .slick-arrow::before { color:#0E3246; }
.destinations-block-items .slick-arrow:hover::before { color:white; }
.destinations-block-items .slick-next { right:25px; }
.destinations-block-items .slick-prev { left:25px; }
        
@media (min-width: 1200px) {
    .carousel-holder #home-carousel .slide-content .slide-text { display:flex;justify-content:center;align-items:center;white-space:pre; }
    .carousel-holder #home-carousel .slide-content .slide-text span:nth-child(1) { font-size:130px;margin-top:20px; }
}
.cruise-offers .cruises-block:not(.slick-initialized) {
    display: grid;
}
@media (max-width: 1200px) {
    body .cruise-offers .button-block a { font-size:14px; }
    .cruise-offers h3,
    body h3 { font-size:21px;font-weight:600; }
    .cruise-offers h3::before,
    body h3::before { top:-20px;width:50px;height:6px; }

    .cruise-offers .cruise-button-block .cruise-offer-item-link { font-size:12px;white-space:nowrap;font-weight:700; }
    .cruise-offers .cruise-button-block { display:grid;grid-template-columns:1fr; }
    .cruise-offers .cruise-button-block .cruise-line-block { display:flex;justify-content:center;margin-bottom:10px; }
    .cruise-offers .cruises-block { margin-top:0px; }
    .cruise-offers .button-block { margin-top:28px; }
    #cruise-offers .button-block .button-gold { padding:4px 19px; }

    /* Home */
    .carousel-holder { margin:0; }
    .carousel-holder #home-carousel .slide-content .slide-text { font-size:26px;width:285px; }
    .carousel-holder #home-carousel .slide-content .slide-text span { display:block;width:100%;line-height:40px; }
    .carousel-holder #home-carousel .slide-content .slide-text span:nth-child(1) { text-align:left;font-size:80px;position:relative;top:7px; }
    .carousel-holder #home-carousel .slide-content .slide-text span:nth-child(2) { text-align:left;margin-left:65px;font-size:35px;line-height:35px; }
    .carousel-holder #home-carousel .slide-content .slide-text span:nth-child(3) { text-align:left;margin-left:105px;font-size:35px;line-height:35px; }
    #curated-by-imagine .cruise-offers .cruises-block:not(.slick-initialized) {
        display: block;
    }
    .cruise-offers .item-cruise .cruise-meta-block>div, .curated-grid .curated-item .cruise-meta-block>div {
        text-align: center;
    }
    .cruise-offers .item-cruise .cruise-meta-block>div:before, .curated-grid .curated-item .cruise-meta-block>div:before {
        height: 100%;
        top:0;
    }

    .destinations-block-items.slick-slider { /*width:calc(100% + 30px);*/width:100%;margin-left:0; }
	.destinations-block-items .slick-next { right:-7px; }
	.destinations-block-items .slick-prev { left:-7px; }
}

@media (max-width: 870px) {
    /* Home */ 
    .grid-area-3 .gallery-grid-items { grid-template-columns:repeat(1, 1fr); }
    .grid-area-3 .gallery-grid-items .img-item img { width:100%; }
    body.home section {
        padding-bottom: 60px;
    }
}

@media (max-width: 969px) {
    .builder-content-and-image.full-intro-section .wrapper {
        flex-wrap: wrap;
    }
    .page-cruise-lines .full-intro-section .full-intro-description { order:2;padding-bottom:30px; }
    .page-cruise-lines .full-intro-section .full-intro-image { order:1; }
    .imagine-holidays h3 {
        text-align: center;
    }

    .imagine-holidays h3, .imagine-holidays .description {
        width: 100% !important;
    }
     .cruise-offers .cruises-block .item-cruise .cruise-img-block,
      .cruise-offers .cruises-block .item-cruise .cruise-img-block img {
        height: 250px;
    }
    /*.cruise-offers .cruises-block .item-cruise .cruise-content-block, .curated-grid .curated-item .cruise-content-block {
        height: 230px;
    }*/
    .cruise-offers .item-cruise .cruise-meta-block, .curated-grid .curated-item .cruise-meta-block {
        flex-wrap: wrap;
    }
    .cruise-offers .item-cruise .cruise-meta-block .cruise-price,
    .curated-grid .curated-item .cruise-meta-block .cruise-price {
        width: 100%;
        text-align: right;
        font-size: 16px;
        margin-top:0px;
    }
    .curated-grid .curated-item .cruise-meta-block {
        font-size: 13px;
    }
    .curated-grid .curated-item .cruise-button-block {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: center;
        text-align: center;
    }
      .curated-grid .curated-item .cruise-button-block .cruise-line-block {
        margin-bottom: 10px;
      }
    .cruise-offers .item-cruise .price-from {
        font-size: 10px;
    }
    .cruise-offers .item-cruise .cruise-meta-block .duration:before,
    .curated-grid .curated-item .cruise-meta-block .duration:before {
        display: none;
    }
    .cruise-offers .item-cruise .cruise-name, .curated-grid .curated-item .cruise-name {
        min-height: 62px;
    }
    .cruise-offers .cruise-button-block, .curated-grid .curated-item .cruise-button-block {
        margin-top:0;
    }
    .cruise-offers .cruise-button-block .cruise-offer-item-link {
        font-size: 11px;
    }
    .curated-slider .slick-slide>div {
    }
    .cruises-block-mobile {
        padding-top:80px;
        padding-bottom: 0px;
    }
    .cruise-lines-section .cruise-line-logo,
    body.home .cruise-lines-section .meta-data .cruise-line-name {
        margin-bottom: 0px;
    }
    .cruise-lines-section .button-block {
        gap:5px;
    }
    .curated-slider .slick-track {
        min-height: 600px;
    }
    .curated-slider .cruise-content-block {
        min-height: 200px;
    }
    body.home .cruise-lines-section .meta-data .cruise-line-name {
        order: 1;
        width: 100%;
        text-align: center;
    }
    body.home .cruise-lines-section .meta-data .cruise-line-logo {
        order:2;
    }
    body.home .cruise-lines-section .meta-data .cruise-line-logo img {
        height: 40px;
        max-height: 40px;
    }
    body.home .cruise-lines-section .grid-cruise-lines .button-block {
        flex-direction: column;
    }
    body.home .cruise-lines-section .grid-cruise-lines .button-block a {
        width: 100%;
        max-width: 100%;
    }
    .cruise-lines-section .img-block {
        height: 150px;
    }


    body.contact-us .cruise-holiday-enquires .inner ul {
        grid-template-columns: 1fr;
    }
    body.contact-us .cruise-holiday-enquires .inner ul li {
        grid-template-columns: 40px auto;
        grid-column-gap: 30px;
    }
}


/*-- contact-us --*/
body.contact-us #full-feature-image .bottom-block { display:none; }
body.contact-us #full-feature-image h1 { position:absolute;font:normal normal normal 70px/94px Playfair Display; }
body.contact-us #full-feature-image .dellyani { position:absolute;font:normal normal normal 100px/132px Dellyani;font-family:Dellyani;letter-spacing:0px;color:#F4951B;left:-70px;bottom:50px; }
body.contact-us #full-feature-image .cruise-slide-meta { align-items:center;justify-content:center; }
 
 
body.contact-us .cruise-holiday-enquires ul { list-style-type:none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px; 
    margin-bottom: 70px;
}
 
body.contact-us .cruise-holiday-enquires ul li { 
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 9% 39%;
    background-color: #fff;
    color: #444;
    margin-top: 30px;
}
 
body.contact-us .cruise-holiday-enquires ul li i {
    grid-column: 1;
    grid-row: 1 / 3;
}
 
body.contact-us .cruise-holiday-enquires ul li *:nth-child(2) {
    grid-column: 2 / 3;
    grid-row: 1;
}
 
body.contact-us .cruise-holiday-enquires ul li *:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2;
}
 
body.contact-us .cruise-holiday-enquires ul li *:nth-child(4) {
    grid-column: 2 / 3;
    grid-row: 3;
}
 
body.contact-us .cruise-holiday-enquires ul li i {
display: flex;
justify-content: center;
font-size: 43px;
}
 
/*-- /contact-us --*/

/* ====================================
 * get in touch 
 * v.b.
======================================*/
.page-id-296068 #full-feature-image .cruise-slide-meta { padding:155px 0 0 124px;display:block; }
    .page-id-296068 #full-feature-image .cruise-slide-meta h1 { font:normal normal normal 70px/94px 'Playfair Display';position:relative; }
        .page-id-296068 #full-feature-image .cruise-slide-meta h1>span.dellyani { position:absolute;color:var(--gold);font:normal normal normal 100px/132px 'Dellyani';top:-80px;left:-70px; }
    .page-id-296068 #full-feature-image .cruise-slide-meta .bottom-block { display:none; }


section.promo-block { padding:70px 0 0 0; }

section.cruise-holiday-enquires { padding:60px 0 0 0; }

section.customer-support-team { padding:0; }

section.whilst-you-away { background:#DAE8EE;padding:85px 0 0 0; }

section.whilst-away-description { padding:0; }
    section.whilst-away-description p { font-size:18px;line-height:30px; }

.whilst-you-away h3,
.customer-support-team h3,
.cruise-holiday-enquires h3 { margin:0 0 40px 0; }
.whilst-you-away ul { list-style-type:none;display:grid;grid-template-columns:1fr;grid-gap:10px;align-self:baseline;padding:0; }
.customer-support-team ul,
.cruise-holiday-enquires ul { list-style-type:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;align-self:baseline;padding:0; }
    .whilst-you-away ul li,
    .customer-support-team ul li,
    .cruise-holiday-enquires ul li { display:grid;grid-gap:50px;grid-template-columns:45px auto;background-color:transparent;color:#444; }
        .whilst-you-away ul li i,
        .customer-support-team ul li i,
        .cruise-holiday-enquires ul li i { grid-column:1;grid-row:1 / 3;display:flex;justify-content:center;align-items:baseline;font-size:43px; }
        .customer-support-team ul li *:nth-child(2),
        .cruise-holiday-enquires ul li *:nth-child(2) { grid-column:2 / 3;grid-row:1; }
        .customer-support-team ul li *:nth-child(3),
        .cruise-holiday-enquires ul li *:nth-child(3) { grid-column:2 / 3;grid-row:2; }
        .customer-support-team ul li *:nth-child(4),
        .cruise-holiday-enquires ul li *:nth-child(4) { grid-column:2 / 3;grid-row: 3; }

.info-block { font-family:'Open Sans', Arial, Helvetica, sans-serif;text-align:left; }
    .info-block__header { font-weight:600;font-size:25px;line-height:28px;color:#000; }
    .info-block div:not(.info-block__header) { margin: 10px 0 0 0;font:normal normal normal 23px/25px 'Open Sans';color:#393939; }
    .info-block a { text-decoration:underline;font-weight:600; word-break: break-all;}

section.our-offices { padding:80px 0 0 0;}
    section.our-offices p { margin:0 0 30px 0; }
        .our-offices ul { display:flex;gap:45px;justify-content:space-between;padding:0; }
            .our-offices ul li { list-style-type:none;flex:1 1 auto;max-width:265px; }
                .our-offices ul li h4 { font-weight:600;font-size:22px; }


section.contact-full-image-block { padding-top:80px;padding-right:0!important;padding-left:0!important; }
    .contact-full-image-block .inner-home-img-block { padding-top:200px;text-align:right; }  
                .contact-full-image-block .inner-home-img-caption span { font-family:'Playfair Display', serif;font-size:73px;letter-spacing:-0.88px;line-height:68px;color:#0F3346; }

                .contact-full-image-block .inner-home-img-caption span:nth-child(1) { display:block;padding-right:205px; }
                .contact-full-image-block .inner-home-img-caption span:nth-child(2) { padding-right: 15px; }
        
            .contact-full-image-block .inner-home-img-caption span:nth-child(3) {
                margin-right: 75px;
            }
        
            .contact-full-image-block .inner-home-img-caption span:nth-child(4) {
                display: block;
            }

                    .contact-full-image-block .inner-home-img-caption span:nth-child(2) { display:inline-block;color:var(--gold);font-style:italic; }
                    .contact-full-image-block .inner-home-img-caption span:nth-child(3) { display:inline-block;letter-spacing:-0.88px; }
                    .contact-full-image-block .inner-home-img-caption span:nth-child(4) { display:block;letter-spacing:-0.88px; }
                    .contact-full-image-block .inner-home-img-block { padding-top:200px;text-align:right; }
            .contact-full-image-block .content-bottom { text-align:left;width:355px;margin-left:auto;font-size:18px;font-weight:500;margin-top:40px; }
        /* .contact-full-image-block .content-line { font-family:'Playfair Display',serif;letter-spacing:-0.88px;line-height:68px;}
            .contact-full-image-block .content-line-2 span { color: var(--gold);font-style: italic; } */

.contact-full-image-block .button-block { margin-top:40px;margin-left:15px;}  
        .contact-full-image-block .mobile-image-block {
            display: none;
        }

section.get-in-touch-block { background:url('../images/bg-get-touch-form.jpg') center;display:none }
    section.get-in-touch-block h3 { background:#FFF;padding:57px 22px 20px;margin:0;font:normal normal 600 30px/41px 'Open Sans';border: 1px solid #707070;border-bottom:0; }
        section.get-in-touch-block h3::before { left:22px;top:40px; }
    section.get-in-touch-block #form_get-in-touch { margin:0;padding:0; }
            section.get-in-touch-block .form-field label,
            section.get-in-touch-block .form-field .frm_primary_label,
            section.get-in-touch-block label.frm_primary_label { display:block;font:normal normal 600 20px/38px 'Open Sans'; }
            section.get-in-touch-block .form-field .frm_opt_container { margin-top:20px; }

    section.get-in-touch-block .frm_fields_container { display:flex;flex-direction:column; }
        section.get-in-touch-block .frm_fields_container .frm_submit,
        section.get-in-touch-block .frm_fields_container .frm_form_field { background-color:#FFF;padding:0 22px;border:1px solid #707070;border-bottom:0;border-top:0; }
        section.get-in-touch-block .frm_fields_container #frm_field_29_container {  order:20;margin:50px 0 0 0;border-top:1px solid #707070; }
            section.get-in-touch-block .frm_fields_container #frm_field_29_container .frm_primary_label {  }
                section.get-in-touch-block .frm_fields_container #frm_field_29_container .frm_primary_label span { font:normal normal normal 16px/30px 'Open Sans';display:block; }
        section.get-in-touch-block .frm_fields_container .frm_submit { padding-bottom:30px;border-bottom:1px solid #707070; }
        section.get-in-touch-block .frm_fields_container #frm_field_30_container {  order:21; }
        section.get-in-touch-block .frm_fields_container #frm_field_33_container {  order:22;padding-bottom:30px;border-bottom:1px solid #707070; }
            section.get-in-touch-block .frm_fields_container #frm_field_33_container a { text-decoration:underline; }
            section.get-in-touch-block .form-field label:has(input[type=radio]) { display:flex;align-items:center;gap:14px; }
                section.get-in-touch-block .form-field input[type=radio] { width:auto;height:auto;margin:0;padding:14px;display:inline-block; }
                section.get-in-touch-block .form-field input[type=radio]+span {display:inline-block;}
                    section.get-in-touch-block .form-field input[type=radio]:focus { background-color:#0E3246;}
                    section.get-in-touch-block .frm_submit button { padding: 8px 10px 8px 6px;font-size:14px;background:#dae8ee;color:#0E3246;height:auto;text-transform:none; }
                    section.get-in-touch-block .frm_submit button::after { content:'\f054';font-family: 'Font Awesome 6 Free';font-size:12px;margin:0 0 0 8px; }
    
section.contact-follow-us { padding:39px 0 37px; font:normal normal normal 18px/28px 'Open Sans';text-align:center;background:#DAE8EE;display:none }  
    section.contact-follow-us .row-content:nth-child(1) p { padding:0 0 6px 0; }
        section.contact-follow-us .row-content:nth-child(2) { display:flex;gap:10px; }
            section.contact-follow-us .row-content:nth-child(2) p { border:3px solid #FFF;width:100%; }
                section.contact-follow-us .row-content:nth-child(2) p img { width:100%; }
                section.contact-follow-us .row-content .contact-follow-us__icons { display:flex;justify-content:flex-start;gap:10px;margin-bottom:15px; }
                    section.contact-follow-us .row-content .contact-follow-us__icons i { width:55px;height:55px;font-size:30px;background:#FF9233;color:#FFF;border-radius:50%; }
                    section.contact-follow-us .row-content .contact-follow-us__icons i::before { margin-top:12px;display:block; }
                section.contact-follow-us .row-content .contact-follow-us__tags { font:normal normal bold 16px/22px 'Open Sans';letter-spacing:-0.16px;color:#0E3246;margin-bottom:29px; }
                        section.contact-follow-us .row-content .contact-follow-us__tags span { margin: 0 20px; }
                section.contact-follow-us .row-content .contact-follow-us__link { font:normal normal 600 14px/20px 'Open Sans';text-align:left; }
                    section.contact-follow-us .row-content .contact-follow-us__link p:last-child { margin-bottom:0; }
                        section.contact-follow-us .row-content .contact-follow-us__link a { font:normal normal normal 13px/18px 'Open Sans';letter-spacing:0px;color:#393939;text-decoration:underline; }
                        

section.feefo-container { padding:130px 0 0; }

@media (max-width:1226px) { 
    section.contact-full-image-block .img-bg .inner { padding:220px 15px 0; } 
}

@media (max-width:1200px) {
    .page-id-296068 #full-feature-image .cruise-slide-meta { padding-top:80px;padding-bottom:30px;min-height:184px; }
        .page-id-296068 #full-feature-image .cruise-slide-meta h1 { margin-bottom:0;font-size:54px;line-height:72px; }

    .our-offices ul { display:block; }
    .our-offices ul li { max-width:100%;padding:0 15px; }
}

@media (max-width:920px) {

.page-id-296068 .bar-grey-nav { display:none; }

.customer-support-team ul,
.cruise-holiday-enquires ul { grid-template-columns:1fr; }
    .whilst-you-away ul li,
    .customer-support-team ul li,
    .cruise-holiday-enquires ul li { grid-gap:30px; }

section.our-offices { padding-bottom:0; }

.page-id-296068 section.contact-full-image-block { padding-top:25px;padding-bottom:0; }
section.contact-full-image-block .inner { padding:0; }

section.contact-full-image-block .img-bg .inner { padding:0;  }

    /* .contact-full-image-block .content-line {
        font-size: 30px;
    } */

    .contact-full-image-block .content-bottom {
        margin-top: 0;
        padding: 30px;
        margin-right: auto;
        /*margin-bottom:265px;*/
    }

    .contact-full-image-block .inner-home-img-caption { max-width:265px;margin-left:auto;margin-right:auto; }
        .contact-full-image-block .inner-home-img-caption span { font-size:30px;line-height:40px; margin-right:10px; }
            .contact-full-image-block .inner-home-img-caption span:nth-child(1) { display:inline-block;padding-right:0; }
            .contact-full-image-block .inner-home-img-caption span:nth-child(2) { font-size:53px;margin-right:15px; }
            .contact-full-image-block .inner-home-img-caption span:nth-child(3) { margin-left:30px; margin-right:10px;display: inline-block; }
            .contact-full-image-block .inner-home-img-caption span:nth-child(4) { display: inline-block; }

    .page-id-296068 .contact-full-image-block .inner-home-img-block { margin-bottom:0; }

    .contact-full-image-block .button-block { margin-left:auto;text-align:center; }

    /* .contact-full-image-block.section-img-block .img-bg { background-size:contain;background-repeat:no-repeat;background-position-y:bottom;height:auto; } */
    .contact-full-image-block .mobile-image-block { display:block; }
        .contact-full-image-block.section-img-block .img-bg { background:none;height:auto; }
        .contact-full-image-block .mobile-image-block img { width:100%; }
 }

 @media (max-width: 700px) {
    .info-block__header { font-size:17px; }
    .info-block div:not(.info-block__header) { font-size:17px; }

    .whilst-you-away ul li,
     .customer-support-team ul li, 
     .cruise-holiday-enquires ul li { grid-template-columns:40px auto; }

     .whilst-you-away ul li i, 
     .customer-support-team ul li i, 
     .cruise-holiday-enquires ul li i { font-size:40px; }
     .content-rows-style-2 .wrap-grid-right .grid-right-item {
        margin-bottom: 50px;
     }
     .thank-buttons {
        display: flex;
        flex-direction: column;
        gap:10px;
     }
      #widget-trustpilot .trustpilot-widget iframe {
        height: 300px!important;
     }
     .cruise-offers .cruise-exclusive {
        font-size: 11px;
     }
 }

 @media (max-width: 580px) { 

    .page-id-296068 .contact-full-image-block { display:none; }
    .page-id-296068 .feefo-container { margin-top:37px; }

    section.get-in-touch-block,
    section.contact-follow-us { display:block }   
    
    section.get-in-touch-block  { margin-top:50px; }

    .info-block div.info-block__email { margin-left:-70px; } 

    section.feefo-container { padding:0 0 25px; }
}

 @media (max-width: 500px) {
    .info-block div.info-block__email { margin-left:-70px; }

    section.contact-follow-us .row-content .contact-follow-us__tags span { margin: 0 10px; }

    .cruise-offers .cruises-block .item-cruise .cruise-content-block, .curated-grid .curated-item .cruise-content-block {
        height: 270px;
        padding:10px;
    }
    .cruise-offers .item-cruise .cruise-meta-block>div, .curated-grid .curated-item .cruise-meta-block>div {
        padding: 0 5px;
    }
    .cruise-offers .curated-slider .item-cruise .cruise-meta-block, .curated-grid .curated-item .cruise-meta-block {
        font-size: 11px;
    }
    .customer-support-team .info-block__email {
        text-align: right;
        font-size: 14px!important;
    }

 }

 /* Cruise Lines */

 .page-cruise-lines #our-cruise-lines .button-block a { display:flex;justify-content:space-between;align-items:center; }

 .page-cruise-lines .more-one-just .img-block.background { background-position:center;background-repeat:no-repeat;background-size:cover; }
 .page-cruise-lines .more-one-just a.button-gold { display:flex;align-items:center;padding:11px 14px;justify-content:space-between;max-width:155px;line-height:18px;font-size:14px; }

 .page-cruise-lines .feefo-widget { padding:200px 0 0; }

 @media (max-width: 1200px) {
    .page-cruise-lines #our-cruise-lines .cruise-lines-section-under-h3-p { margin-bottom:49px; }
    .page-cruise-lines #our-cruise-lines .slick-track {  }
    .page-cruise-lines #our-cruise-lines .slick-slide { padding:6px;margin:0 7px; }
        .page-cruise-lines #our-cruise-lines .slick-slide>div { box-shadow:0px 3px 6px #00000029; }
        .page-cruise-lines #our-cruise-lines.cruise-lines-section .img-block { height:242px;background-position:center; }
            .page-cruise-lines #our-cruise-lines .slick-slide .meta-data-flex { padding: 20px 20px 26px;height:calc(100% - 242px); }
                        .page-cruise-lines #our-cruise-lines .button-block a { justify-content:center;text-align:center;position:relative; }
                        .page-cruise-lines #our-cruise-lines .button-block a i { position:absolute;right:12px;top:16px; }        
        .builder-content-and-image.full-intro-section.negative-margin, .full-intro-section.negative-margin {
            background-color: transparent;
        }
    .page-cruise-lines a.button-gold { padding:9px 19px;display:block; }

    .page-cruise-lines .more-one-just .slider-mobile-container .slick-slide { margin:0 10px; }
}

@media (max-width:1024px) {
    .page-cruise-lines #full-feature-image { height:450px; }
                .page-cruise-lines #our-cruise-lines.cruise-lines-section .meta-data { padding:0;}

}

@media (max-width:780px) {
    .page-cruise-lines .more-one-just {  padding-top:71px; }
    .page-cruise-lines #full-feature-image { height:200px; }
}

@media (max-width:580px) {

    .page-cruise-lines .more-one-just {  padding-top:71px; }
}

@media (max-width:527px) {
    .page-cruise-lines .feefo-widget { padding:120px 0 83px; }
}

/* Cruise Line */

 /* Accommodations */

 .rail-partners #our-cruise-lines .button-block a { display:flex;justify-content:space-between;align-items:center; }

 .rail-partners .more-one-just .img-block.background { background-position:center;background-repeat:no-repeat;background-size:cover; }
 .rail-partners .more-one-just a.button-gold { display:flex;align-items:center;padding:11px 14px;justify-content:space-between;max-width:155px;line-height:18px;font-size:14px; }

 .rail-partners .feefo-widget { padding:200px 0 0; }

 @media (max-width: 1200px) {
    .rail-partners #our-cruise-lines .cruise-lines-section-under-h3-p { margin-bottom:49px; }
    .rail-partners #our-cruise-lines .slick-track {  }
    .rail-partners #our-cruise-lines .slick-slide { padding:6px;margin:0 7px; }
        .rail-partners #our-cruise-lines .slick-slide>div { box-shadow:0px 3px 6px #00000029; }
        .rail-partners #our-cruise-lines.cruise-lines-section .img-block { height:242px;background-position:center; }
            .rail-partners #our-cruise-lines .slick-slide .meta-data-flex { padding: 20px 20px 26px;height:calc(100% - 242px); }
                        .rail-partners #our-cruise-lines .button-block a { justify-content:center;text-align:center;position:relative; }
                        .rail-partners #our-cruise-lines .button-block a i { position:absolute;right:12px;top:16px; }        
        .builder-content-and-image.full-intro-section.negative-margin, .full-intro-section.negative-margin {
            background-color: transparent;
        }
    .rail-partners a.button-gold { padding:9px 19px;display:block; }

    .rail-partners .more-one-just .slider-mobile-container .slick-slide { margin:0 10px; }
}

@media (max-width:1024px) {
    .rail-partners #full-feature-image { height:450px; }
                .rail-partners #our-cruise-lines.cruise-lines-section .meta-data { padding:0;}

}

@media (max-width:780px) {
    .rail-partners .more-one-just {  padding-top:71px; }
    .rail-partners #full-feature-image { height:395px; }
}

@media (max-width:580px) {

    .rail-partners .more-one-just {  padding-top:71px; }
}

@media (max-width:527px) {
    .rail-partners .feefo-widget { padding:120px 0 83px; }
}

/* Accommodations */

@media (max-width:780px) {
    .single-cruise-lines #full-feature-image { height:395px; }
    .single-cruise-lines .destinations-cruise-line .button-block .button-gold i { font-size:14px;}
}

@media (max-width:420px) {
    .single-cruise-lines #destinations-cruise-line .button-block a { padding: 9px 10px; }
}

/*  destionations */

.default-template-3 .destinations-card-title-container { padding: 126px 0 86px; }
    .default-template-3 .destinations-card-title-container h2 { margin: auto;}

.default-template-3 section { padding-top: 40px; }
.destinations-2 section.feefo-widget { padding: 198px 0 0; }

@media (max-width:1024px) {
    .default-template-3 .destinations-card-title-container { padding: 40px 0 16px; }
}

/* single destinations */
.single-destinations {}
    .single-destinations .builder-content-and-image.full-intro-section .wrapper { flex-wrap: nowrap; }

    .single-destinations #top-destinations .slider-mobile-container { grid-row-gap:16px; }
    .single-destinations .builder-destinations-block.destinations-cruise-line .grid-destinations-item .block-price { font-size:24px; }
    
    .single-destinations .promo-blog { padding: 173px 0 90px; }
        .single-destinations .promo-blog .bottom-flex {  height:50px;display:block; }
        .single-destinations .promo-blog .img-block { background-repeat:no-repeat;background-size:cover; }
            .single-destinations .description .button-gold,
            .single-destinations .description .button-gold i,
            .single-destinations .promo-blog .bottom-flex .button-gold { font-size:13px;line-height:18px; }
                .single-destinations .promo-blog .bottom-flex .button-gold i { margin-left:11px; }

    .single-destinations .slick-slider .slick-arrow::before { font-weight:400; }
    .single-destinations .slick-slider .slick-prev { display: none!important; }

@media (max-width:1200px) {
    .single-destinations #cruise-offers .cruises-block { 
        display: flex;
    }

    .single-destinations #cruise-offers .cruises-block .slick-slide {
        margin: 0 7px;
        padding: 0 0 5px 0;
    }

    .single-destinations .promo-blog .description .button-gold {
        display: none;
    }
}

@media (max-width:1024px ) {
    .single-destinations .builder-content-and-image.full-intro-section .wrapper { flex-direction:column; }            
}

@media (max-width:847px) {
    .single-destinations .builder-content-and-image.full-intro-section {
        padding-top: 36px!important;
    }

    .single-destinations #full-intro-section .content-block-flex .full-intro-description {
        order: 1;
    }

    .single-destinations #full-intro-section .content-block-flex .full-intro-image {
        order: 2;
    }
}
    
