/* Builder CTA 1 */
    .grid-area-3 .gallery-grid-items { display:grid;grid-template-columns:repeat(3, 1fr);gap:15px; max-height:100%; overflow-y:hidden; }
    .grid-area-3 .img-item { max-height:280px;height:100%;position:relative; }  
    .grid-area-3 .gallery-grid-items a { display:block;width:100%;height:100%;position:relative; }
    .grid-area-3 .gallery-grid-items a:before { content:'';position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 20.36%, rgba(0, 0, 0, 0.60) 57.73%, rgba(0, 0, 0, 0.85) 100%);}
    .grid-area-3 .gallery-grid-items img { height:100%;width:100%;object-fit:cover; }
    .grid-area-3 .gallery-grid-items .wrapper-text { position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:24px; }
    .grid-area-3 .gallery-grid-items .small-text {
        color: var(--colours-White, #FFF);
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 2.4px;
        text-transform: uppercase;
        padding-bottom: 16px;
    }
    .grid-area-3 .gallery-grid-items .large-text { 
        color: var(--colours-Aqua, #0CC);
        text-align: center;
        font-family: Montserrat;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 1; /* 130% */
        letter-spacing: 1px;
        text-transform: uppercase;
        padding-bottom: 16px;
    }
    .grid-area-3 .gallery-grid-items .description {
        color: #FFF;
        text-align: center;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px; /* 128.571% */
        letter-spacing: 2.1px;
        text-transform: none;
        min-height: 54px;
    }
    .gallery-grid-items.visible-rows-one { max-height:210px; }
    .gallery-grid-items.visible-rows-two { max-height:420px; }
    .gallery-grid-items.view-all { max-height:100%; }
    .view-more-button {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .view-more-button div {
        background-color: #0E3246;
        color: #fff;
        padding: 5px 10px;
    }

/*-- cta-blocks-style-5 --*/
.cta-blocks-style-5 .inner { position:relative;display:grid;box-shadow:0px 3px 6px #00000029; }
.cta-blocks-style-5 .inner .block-content { order:2;padding:15px 15px 65px 15px;width:85%; }
.cta-blocks-style-5 .inner .block-content p { color:#464646 }
.cta-blocks-style-5 .inner .block-content .button { position:absolute;right:15px;bottom:5px; }
.cta-blocks-style-5 .trip-grid { /* display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:15px;*/ }
.cta-blocks-style-5 .trip-grid .trip-col { box-shadow:0px 3px 6px #00000029;position:relative; }
.cta-blocks-style-5 .trip-grid .cruiseline-grid-item { box-shadow:var(--boxshadow);border-radius:5px;height:250px;border:2px solid #ddd;transition:all 0.3s ease; }
.cta-blocks-style-5 .trip-grid .zoomer { height:310px; }
.cta-blocks-style-5 .trip-grid .trip-content { padding:30px 30px 75px 30px; }
.cta-blocks-style-5 .trip-grid .trip-content .destinations-card-title { font-family:Open Sans, Semibold;font-size:25px;color:var(--secondary-text-color);font-weight:bold;  }
.cta-blocks-style-5 .trip-grid .trip-content .button { position:absolute;right:10px;bottom:6px; }

.cta-blocks-style-5.destinations-cards .trip-grid { display:flex;width:100%; }
        .cta-blocks-style-5.destinations-cards .trip-grid .trip-col { flex: 1 1 auto;margin:0 7px; }
            .cta-blocks-style-5.destinations-cards .slick-slider .slick-prev,
            .cta-blocks-style-5.destinations-cards .slick-slider .slick-next { background:transparent;color:#FFF; }
            .cta-blocks-style-5.destinations-cards .slick-slider .slick-prev { left:20px; }
            .cta-blocks-style-5.destinations-cards .slick-slider .slick-next { right: 20px;}
                .cta-blocks-style-5.destinations-cards .slick-slider .slick-arrow::before { color:#FFF;font-weight:300; }

@media (min-width: 1200px) {
	/* .cta-blocks-style-5 .trip-grid { display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:15px; } */
}

@media (min-width: 1000px) {
	.cta-blocks-style-5.destinations-cards .trip-grid { display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:15px;width: 100%; }
}

@media (max-width: 1200px) {
	.cta-blocks-style-5 .inner { display:flex;flex-wrap:wrap; }
}

@media (min-width: 970px) and (max-width: 1070px) {
	.grid-area-3 .gallery-grid-items .small-text {
        padding-bottom: 12px;
    }

    .grid-area-3 .gallery-grid-items .large-text {
        padding-bottom: 12px;
    }

    .grid-area-3 .gallery-grid-items .wrapper-text {
        padding: 14px !important;
    }
}

@media (max-width: 969px) {
    .gallery-grid-items.visible-rows-one {
        max-height: 675px;
    }
    .gallery-grid-items.visible-rows-two {
        max-height: 1350px;
    }
    .gallery-grid-items.view-all {
        max-height: 100%;
    }
}

@media (max-width: 920px) {
    .cta-blocks-style-5.destinations-cards .block-content { width:100%; }
}
@media (max-width: 769px){
    #our-cruise-lines .mobile-center-slider.slick-slider .slick-arrow.slick-prev {
        left: 25px;
    }
    #our-cruise-lines .mobile-center-slider.slick-slider .slick-arrow.slick-next {
        right: 25px;
    }
}

@media (max-width: 550px) {
    .cta-blocks-style-5.destinations-cards .block-content .button { font-size:12px;line-height:17px;  }
}

/*-- /cta-blocks-style-5 --*/

/*-- Cruise Lines --*/
    /* Grey Style */
    @media (min-width: 1000px) {
        .cruise-lines-section.builder-cruise-lines-block-grey .grid-cruise-lines { display:grid; grid-column-gap:20px;grid-row-gap:25px; }
        .cruise-lines-section.builder-cruise-lines-block-grey .item-cruise-line { background-color:#EDEDED;box-shadow:none; }
        .cruise-lines-section.builder-cruise-lines-block-grey .img-block { height:300px; }
        .cruise-lines-section.builder-cruise-lines-block-grey .cruise-line-logo { text-align:left; }
        .cruise-lines-section.builder-cruise-lines-block-grey .button-block { flex-direction:row;justify-content:space-between;background-color:#fff;padding-top:10px; }
        .cruise-lines-section.builder-cruise-lines-block-grey .button-block .button { width:calc(50% - 8px);display:flex;justify-content:center;align-items:center; }
        .cruise-lines-section.builder-cruise-lines-block-grey .button-block .button i { margin-left:7px; }
    }
    /* /Grey Style */

    @media all and (max-width: 1200px) {
        .page-cruise-lines .cruise-lines-section { margin-top:41px;padding-top:21px; }
    }
/*-- /Cruise Lines --*/

/*-- Accommodations --*/
    /* Grey Style */
    @media (min-width: 1000px) {
        .cruise-lines-section.builder-accommodations-grey .grid-cruise-lines { display:grid; grid-column-gap:20px;grid-row-gap:25px; }
        .cruise-lines-section.builder-accommodations-grey .item-cruise-line { background-color:#EDEDED;box-shadow:none; }
        .cruise-lines-section.builder-accommodations-grey .img-block { height:300px; }
        .cruise-lines-section.builder-accommodations-grey .cruise-line-logo { text-align:left; }
        .cruise-lines-section.builder-accommodations-grey .button-block { flex-direction:row;justify-content:space-between;background-color:#fff;padding-top:10px; }
        .cruise-lines-section.builder-accommodations-grey .button-block .button { width:calc(50% - 8px);display:flex;justify-content:center;align-items:center; }
        .cruise-lines-section.builder-accommodations-grey .button-block .button i { margin-left:7px; }
    }
    /* /Grey Style */

    @media all and (max-width: 1200px) {
        .rail-partners .cruise-lines-section { margin-top:41px;padding-top:21px; }
    }
/*-- /Accommodations --*/

/*-- Content and Image --*/
.builder-content-and-image.full-intro-section { margin:0;padding:60px 0;background-color:#EEF4F7; }
.builder-content-and-image.full-intro-section .wrapper { gap:60px;justify-content: space-between; }
.builder-content-and-image.full-intro-section .full-intro-image { max-width:390px;width:100%; } 
.builder-content-and-image.full-intro-section .full-intro-description { font:normal normal normal 16px/26px Open Sans;color:#282828;width:55%;letter-spacing:-0.5px; } 
.page-destinations .builder-content-and-image.full-intro-section { padding:60px!important; }

@media (max-width: 1200px) {
	.builder-content-and-image.full-intro-section { padding:36px 0 0 0; }
	.builder-content-and-image.full-intro-section .wrapper { flex-wrap:nowrap; }
	.builder-content-and-image.full-intro-section .full-intro-description { width:100%;padding-left:30px;padding-right:30px; }
	.builder-content-and-image.full-intro-section .full-intro-image { max-width:unset; }
}

/*-- /Content and Image --*/

.builder-cruise-offers .cruises-block { grid-row-gap:85px!important; }
.cruise-offers .cruise-button-block .cruise-line-block img { max-width:120px;object-fit:contain; }


/*-- Destinations block --*/
/* .builder-destinations-block.destinations-cruise-line { margin:100px 0; } */

.builder-destinations-block.destinations-cruise-line h3 { margin-bottom:30px; }
.builder-destinations-block.destinations-cruise-line .description { font:normal normal normal 16px/26px Open Sans;color:#282828;margin-bottom:40px; }
.builder-destinations-block.destinations-cruise-line .grid-destinations-cl { display:grid;grid-template-columns:repeat(3, 1fr);grid-column-gap:16px;grid-row-gap:21px; }

.builder-destinations-block.imagine-holidays .destinations-block-items { display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px;grid-row-gap:21px; }
.builder-destinations-block.destinations-cruise-line .grid-destinations-item { height:359px;border-top:8px solid var(--gold);box-shadow:0px 1px 6px #00000029;background-size:cover;position:relative;transition: all .3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
.builder-destinations-block.destinations-cruise-line .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); }
.builder-destinations-block.destinations-cruise-line .grid-destinations-item:hover:before {background:#00000000;}
.builder-destinations-block.destinations-cruise-line .grid-destinations-item a { position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px; }
.builder-destinations-block.destinations-cruise-line .grid-destinations-item .block-name { font:normal normal normal 38px/52px Open Sans;color:#FFFFFF;text-transform:capitalize;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; }
.builder-destinations-block.destinations-cruise-line .grid-destinations-item .block-price { font:normal normal 600 18px/24px Open Sans;color:#14384E;border:none;outline: none; }

.builder-destinations-block.destinations-cruise-line .grid-destinations-item:hover .block-name { transform:translate3d(0, -15px, 0); }
.builder-destinations-block.destinations-cruise-line .grid-destinations-item button { transform:translate3d(0, 0, 0);transition:all .3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
.builder-destinations-block.destinations-cruise-line .grid-destinations-item:hover button { transform:translate3d(0, -15px, 0);background-color:#d58621; }

.builder-destinations-block.destinations-cruise-line .button-block { margin-top:50px;display:flex;justify-content:center; }
.builder-destinations-block.destinations-cruise-line .button-block a { font: normal normal 600 20px/27px Open Sans; }
.button i { margin-left:11px;font-weight:600;font-size:16px; }

.builder-destinations-block.destinations-cruise-line .grid-destinations-item .button-gold { position:absolute;bottom:40px; }

@media (max-width: 1200px) {
	.builder-destinations-block.destinations-cruise-line .grid-destinations-cl { grid-template-columns:1fr; }
	.builder-destinations-block.destinations-cruise-line .grid-destinations-item .block-name { font-size:25px; }
	.builder-destinations-block.destinations-cruise-line .grid-destinations-item .block-price { font-size:17px; }
	.builder-destinations-block.destinations-cruise-line .button-block a { font-size:17px; }

    .builder-destinations-block.imagine-holidays .destinations-block-items { display:flex; }
}

/*-- /Destinations block --*/


/*-- Accordion block --*/
.accordion-item, .no-ship-accordion-item { margin:0 auto 10px; }
.accordion-item h2,.no-ship-accordion-item h2 { cursor:pointer;background:#fff;color:#0E3246;font-size:16px;padding:16px 20px;border: 3px solid #16384D;position:relative;margin:0;transition:background .1s;text-transform:capitalize; }
	.no-ship-accordion-item h2 {cursor: default;}

    .accordion-item h2.open,
	.accordion-item h2:hover,
    .no-ship-accordion-item h2 { background:#0E3246;color:#fff; }
.accordion-item .accordion-content { background:#fff;display:none;padding:15px 0; }

.faq-block .accordion-item h2 {text-transform: none;}

.faq-block .accordion-caption { margin-bottom:0px; }
.accordion-item .fas { font-size:24px;font-weight:400; }
.accordion-item h2,
.no-ship-accordion-item h2 { border:2px solid #16384D; }
#faq-block .accordion-container {
    margin-top: 30px;
}
.accordion-container { margin-top:50px; }

.builder-accordion-block .content-margin { height:unset; }

.accordion-container.accordion-white .accordion-item { overflow:hidden;box-shadow:0px 3px 6px #00000029; }
.accordion-container.accordion-white .accordion-item h2 { border:none;font-size:18px;font-weight:400; }
.accordion-container.accordion-white .accordion-item h2.open { font-weight:700; }
.accordion-container.accordion-white .accordion-item h2.open,
.accordion-container.accordion-white .accordion-item h2:hover { color:#282828;background-color:white; }
.accordion-container.accordion-white .accordion-item h2::after { content:'';position:absolute;left:20px;right:20px;bottom:-2px;height:2px;background-color:#C1C1C1; }
.accordion-container.accordion-white .accordion-item .accordion-content { padding:15px 20px; }
.accordion-container.accordion-white .accordion-item .accordion-content p { font: normal normal normal 16px/24px Open Sans; }



.builder-accordion-block.accordion-block-white-style .accordion-caption { margin-bottom:30px; }
.builder-accordion-block.accordion-block-white-style .accordion-item .fas { font-size:24px;font-weight:400; }
.builder-accordion-block.accordion-block-white-style .accordion-item h2 { border:2px solid #16384D; }
.builder-accordion-block.accordion-block-white-style .accordion-container { margin-top:50px; }

.builder-accordion-block.accordion-block-white-style .accordion-container .accordion-item { overflow:hidden;box-shadow:0px 3px 6px #00000029; }
.builder-accordion-block.accordion-block-white-style .accordion-container .accordion-item h2 { border:none;font-size:18px;font-weight:400; }
.builder-accordion-block.accordion-block-white-style .accordion-container .accordion-item h2.open { font-weight:700; }
.builder-accordion-block.accordion-block-white-style .accordion-container .accordion-item h2.open,
.builder-accordion-block.accordion-block-white-style .accordion-container .accordion-item h2:hover { color:#282828;background-color:white; }
.builder-accordion-block.accordion-block-white-style .accordion-container .accordion-item h2::after { content:'';position:absolute;left:20px;right:20px;bottom:-2px;height:2px;background-color:#C1C1C1; }
.builder-accordion-block.accordion-block-white-style .accordion-container .accordion-item .accordion-content { padding:15px 20px; }
.builder-accordion-block.accordion-block-white-style .accordion-container .accordion-item .accordion-content p { font:normal normal normal 16px/37px Open Sans; }

@media (max-width: 1200px) {
	.builder-accordion-block.accordion-block-white-style .accordion-container .accordion-item h2 { font-size:14px; }
	.builder-accordion-block.accordion-block-white-style .accordion-container .accordion-item .accordion-content p { font:normal normal normal 14px/26px Open Sans; }
}

/*-- /Accordion block --*/


.slider-container.slick-slider { width:100%; }
.slider-container.slick-slider .slick-track .slick-slide { padding:7px; }

.slider-container .slick-arrow { width:27px;height:27px;background-color:#F4951B;z-index:9;display:flex;align-items:center;justify-content:center; }
.slider-container .slick-arrow::before { color:#0E3246; }
.slider-container .slick-arrow:hover::before { color:white; }
.slider-container .slick-next { right:25px; }
.slider-container .slick-prev { left:25px; }

@media (max-width: 1200px) {
	.slider-container.slick-slider { width:100%;/*margin-left:-15px;*/margin-top: 22px; }
	.slider-container .slick-next { right:-7px; }
	.slider-container .slick-prev { left:-7px; }
}


.cruises-block { display:grid;margin-top:30px; grid-template-columns:1fr 1fr 1fr; gap:20px; }
.builder-cruise-offers.cruise-offers .cruises-block .slick-track { display:flex;align-items:stretch; }
.builder-cruise-offers.cruise-offers .cruises-block .slick-track .slick-slide { display:flex;height:auto; }
.builder-cruise-offers.cruise-offers .cruises-block .slick-track .slick-slide > div { display:flex;width:100%; }
.cruises-block.slick-slider {
    display: block;
}



@media (min-width: 1000px) {
	.slider-mobile-container { display:grid;grid-template-columns:repeat(3, 33.33%);grid-column-gap:16px;grid-row-gap:21px; }
    
}

@media (max-width: 1200px) {
	.slider-mobile-container.slick-slider .slick-track .slick-slide { padding:7px; }
	.slick-slider .slick-arrow { width:27px;height:27px;background-color:#F4951B;z-index:9;display:flex;align-items:center;justify-content:center; }
	.slick-slider .slick-arrow::before { color:#0E3246; }
	
	.slick-slider .slick-next { right:-7px; }
	.slick-slider .slick-prev { left:-7px; }
}

/*-- Cruise Offers Default --*/ 
    .cruise-offers-default { padding-bottom:100px; }
    .cruise-offers-default.cruise-and-stay-offers { padding-bottom:100px; }
    .cruise-offers-default h3 { margin-bottom:60px; }
    .cruise-offers-default .cruises-block-grid { display:grid;grid-template-columns:repeat(3, 1fr);column-gap:10px;row-gap:85px; }
    .cruise-offers-default .item-cruise { box-shadow: 0px 3px 6px #00000029; }
    .cruise-offers-default .item-cruise .cruise-img-block { width:100%;height:309px;background-size:cover;position:relative; }
    .cruise-offers-default .item-cruise .cruise-img-block .cruise-cruisestay { position:absolute;top:10px;background:#fff;padding:3px 20px; }
    .cruise-offers-default .item-cruise .cruise-img-block .cruise-exclusive { position: absolute;bottom:0;left:0;width:100%;text-align:center;padding:3px 20px; }
    .cruise-offers-default .item-cruise .cruise-img-block .cruise-exclusive.exclusive { background:var(--gold); }
    .cruise-offers-default .item-cruise .cruise-content-block { padding:20px;height: calc(100% - 309px);display:flex;flex-direction:column;justify-content:space-between; }
    .cruise-offers-default .item-cruise .cruise-name { font:normal normal 700 16px/24px Open Sans;color:#464646;word-wrap:anywhere; }
    .cruise-offers-default .item-cruise .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-default .item-cruise .cruise-meta-block > div { position:relative; }
    .cruise-offers-default .item-cruise .cruise-meta-block > div:before { content:'';position:absolute;top:3px;right:-6px;width:1px;height:13px;background-color:#464646; }
    .cruise-offers-default .item-cruise .cruise-meta-block > div:last-child:before { display:none; }
    .cruise-offers-default .item-cruise .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-default .cruise-extrs br { display:none; }
    .cruise-offers-default .cruise-extrs .extra-icon { color:var(--gold); }
    .cruise-offers-default .cruise-extrs .cruise-tooltip { display:none; }
    .cruise-offers-default .cruise-button-block { display:flex;justify-content:space-between;margin-top:85px; }
    .cruise-offers-default .cruise-button-block .cruise-line-block {display:flex;width:42%;}
    .cruise-offers-default .cruise-button-block .cruise-line-block img { height:40px;width:auto;max-width:60%;object-fit:contain; }
    .cruise-offers-default .cruise-button-block .cruise-offer-item-link { 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-default .cruise-button-block .cruise-offer-item-link i { margin-left:15px;transform:translateY(1px);font-size:13px;margin-bottom:3px; }

    .cruise-offers-default .button-block { display:flex;align-items:center;justify-content:center;margin-top:40px; }
    .cruise-offers-default .button-block a { font:normal normal 600 20px/27px Open Sans;color:#0E3246; }
    .cruise-offers-default .button-block a i { margin-left:11px;font-weight:600;font-size:16px; }  
    
    @media (max-width: 1200px) {      
        .cruise-offers-default { padding-bottom:60px; }
        .cruise-offers-default .cruises-block-grid { display:flex; }
        .cruises-block-grid .slick-track { display:flex;align-items:stretch;padding-bottom:10px; }
        .cruises-block-grid .slick-slide { display:flex;height:auto;padding:0 5px; }
        .cruises-block-grid .slick-slide > div { width:100%;height:100%; }
        .cruise-offers-default .item-cruise { height:100%; }
    }
/*-- /Cruise Offers Default --*/

/*-- Grid Block --*/
    .builder-grid-block { padding-top:84px;padding-bottom:113px; }
    .builder-grid-block .grid-content { display:grid;grid-template-columns:repeat(3, 1fr);column-gap:15px;row-gap:23px; }
    .builder-grid-block .grid-content .grid-item { box-shadow:0px 1px 6px #00000029;border:3px solid #F4951B;padding:33px; }
    .builder-grid-block .grid-content .grid-item .text-1 { color:#0E3246;font: normal normal 700 35px/45px Open Sans;text-align:center;letter-spacing:0.88px; }
    .builder-grid-block .grid-content .grid-item .text-2 { color:#0E3246;font: normal normal 600 35px/45px Open Sans;text-align:center;margin-bottom:11px; }  
    .builder-grid-block .grid-content .grid-item .text-3 { font:normal normal normal 25px/50px Open Sans;letter-spacing:1.25px;color:#0E3246;text-align:center;margin-bottom:18px; }
    .builder-grid-block .grid-content .grid-item .button-text { display:flex;justify-content:center;align-items:center; }
    .builder-grid-block .grid-content .grid-item .button-text i { display:none; }

    @media (max-width: 1200px) {
        .builder-grid-block .grid-content { display:flex; }
        .builder-grid-block .slick-track { display:flex;align-items:stretch;gap:10px;padding-bottom:10px; }
        .builder-grid-block .slick-slide { display:flex;height:auto; }
        .builder-grid-block .slick-slide > div { width:100%;height:100%; }
        .builder-grid-block .grid-item { height:100%;display:flex!important;flex-direction:column;justify-content:space-between; }
    }
/*-- /Grid Block --*/

/*-- Grid Images Block --*/
    .builder-grid-images-block { background-size:cover; }
    .builder-grid-images-block.section-bg { margin-top:100px;padding-bottom:100px; }
    .builder-grid-images-block h3 { margin-bottom:55px; }
    .builder-grid-images-block .description { font:normal normal normal 16px/26px Open Sans;color:#282828;margin-bottom:40px; }
    .builder-grid-images-block .grid-images-block { display:grid;grid-template-columns:repeat(3, 1fr);column-gap:17px;row-gap:19px; }
    .builder-grid-images-block .grid-images-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); }
    .builder-grid-images-block .grid-images-item { height:359px;border-top:8px solid var(--gold);box-shadow:0px 1px 6px #00000029;background-size:cover;position:relative;transition:all .3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }    
    .builder-grid-images-block .grid-images-item a { position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px; }  
    .builder-grid-images-block .grid-images-item .block-name {font:normal normal normal 38px/52px Open Sans;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; }
    .builder-grid-images-block .grid-images-item:hover .block-name { transform: translate3d(0, -15px, 0); }
    .builder-grid-images-block .grid-images-item button { transform:translate3d(0, 0, 0);transition:all .3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
    .builder-grid-images-block .grid-images-item:hover button { transform:translate3d(0, -15px, 0);background-color:#d58621; }

    @media (max-width: 1200px) {
        .builder-grid-images-block .grid-images-block { display:flex; }
        .builder-grid-images-block .slick-track { display:flex;gap:10px; }
    }   
/*-- /Grid Images Block --*/


/*-- Grid Gallery Block (.builder-gallery-block)-- */
    .builder-gallery-block {}
    .builder-gallery-block h3 { margin-bottom:55px; }
    .builder-gallery-block .description { font:normal normal normal 16px/27px Open Sans;color:#282828; }
    .builder-gallery-block .grid-gallery-block { display:grid;display:flex;grid-template-columns:repeat(2, 1fr);column-gap:25px;row-gap:40px;flex-wrap: wrap; }
    .builder-gallery-block .grid-gallery-block .grid-gallery-item-container { width:calc(50% - 20px); }
    .builder-gallery-block .grid-gallery-block .grid-gallery-item-container .gallery-images .slick-track { display:flex;align-items:stretch;gap:10px;padding-bottom:10px; }
    .builder-gallery-block .grid-gallery-block .grid-gallery-item-container .gallery-images .slick-slide { display:flex;height:auto; }
    .builder-gallery-block .grid-gallery-block .grid-gallery-item-container .gallery-images .slick-slide > div { width:100%;height:100%; }
    .builder-gallery-block .grid-gallery-block .grid-gallery-item-container .gallery-images .gallery-image-item { height:100%;display:flex!important; }
    .builder-gallery-block .grid-gallery-block .grid-gallery-item-container .slick-slide img { width:100%;max-height:364px;height:100%;object-fit:cover; }
    .builder-gallery-block .grid-gallery-block .grid-gallery-item-container .slick-dots { bottom:15px; }
    .builder-gallery-block .grid-gallery-block h4 { font:normal normal 600 25px/35px Open Sans;color:#0E3246; }
    .builder-gallery-block .grid-gallery-block .item-content { font:normal normal normal 16px/27px Open Sans;color:#282828;margin-top:30px; }

    .builder-gallery-block .grid-gallery-block.slick-initialized .slick-track { display:flex; } 

    @media (max-width: 1200px) {

    }  
    
    @media (max-width: 847px) {
        .builder-gallery-block { padding-top:25px;padding-bottom:30px; }
        .builder-gallery-block h3 { margin-bottom:34px; }
    } 

/*-- /Grid Gallery Block-- */


/* Banner CTA */

.desktop-banner {
    display: block;
}
.ipad-banner, .mobile-banner {
    display: none;
}

section.banner-cta {
    height: auto;
    width: 100%;
}
.banner-cta img {
    width: 100%;
    height: 100%;
  /*  object-fit: cover;
    object-position: center;*/
}

@media (max-width: 1100px){
   .ipad-banner {
        display: block;
    }
    .desktop-banner, .mobile-banner {
        display: none;
    }
}

@media (max-width: 679px){
    .mobile-banner {
        display: block;
    }
    .ipad-banner, .desktop-banner {
        display: none;
    }
}

