
.page-components{}



.component-container{margin-left:calc(var(--col) + var(--gap));margin-right:calc(var(--col) + var(--gap));}

@media (max-width: 1201px) {
    .component-container{margin-left:0;margin-right:0;}
} 





.image-text-block{margin-bottom: 10rem;}
.image-text-block-inner{display: grid;grid-template-columns: 1fr 1fr;gap:var(--gap);}

.image-text-block .img-holder{overflow: hidden;}
.image-text-block .img-holder img{width: 100%;height: 100%;object-fit: cover;transition: all 0.9s ease 0s;}
.image-text-block .img-holder:hover img{transform: scale(1.05);}
.image-text-block.align-image-right .img-holder{order: 2;}

.image-text-block .details{display: grid;align-items: center;padding: 4rem 4rem;}
.image-text-block.align-image-right .details{padding: 4rem 4rem 4rem 0;}
.image-text-block .details .details-inner{}
.image-text-block .details .title{font-size: var(--titlemd);font-weight: 700;margin: 0 0 2rem;}
.image-text-block .details .description{font-size: var(--defaultmd);margin: 0 0 3rem;line-height: 1.75;}
.image-text-block .details .description p{margin: 0 0 5px;font-size: inherit;}



@media (max-width: 768px) {
    .image-text-block{margin-bottom: 7rem;}
    .image-text-block-inner{display: block;}
    .image-text-block .details{display: grid;align-items: center;padding: 2rem 0 0!important;}
} 






.image-text-icon-block{margin-bottom: 10rem;}
.image-text-icon-block-inner{display: grid;grid-template-columns: 1fr 1fr;gap:var(--gap);}

.image-text-icon-block .img-holder{overflow: hidden;}
.image-text-icon-block .img-holder img{width: 100%;height: 100%;object-fit: cover;transition: all 0.9s ease 0s;}
.image-text-icon-block .img-holder:hover img{transform: scale(1.05);}
.image-text-icon-block.align-image-right .img-holder{order: 2;}

.image-text-icon-block .details{display: grid;align-items: center;padding: 4rem 4rem;}
.image-text-icon-block.align-image-right .details{padding: 4rem 4rem 4rem 0;}
.image-text-icon-block .details .details-inner{}
.image-text-icon-block .details .title{font-size: var(--titlemd);font-weight: 700;margin: 0 0 4rem;}
.image-text-icon-block .details .icon-blocks{display: grid;grid-template-columns: 1fr 1fr;gap:var(--gap);}
.image-text-icon-block .details .icon-blocks .icon-block{}
.image-text-icon-block .details .icon-blocks .icon-block img{width: 32px;}




@media (max-width: 768px) {
    .image-text-icon-block{margin-bottom: 7rem;}
    .image-text-icon-block-inner{display: block;}
    .image-text-icon-block .details{display: grid;align-items: center;padding: 2rem 0 0!important;}
	.image-text-icon-block .details .icon-blocks{grid-template-columns: 1fr;}
} 







/* used in both product and page components */
.iframe-block{margin-bottom: 5rem;}
.iframe-block-inner{padding-top: 4rem;padding-bottom: 4rem;}

.iframe-block.transparent{background: none;}
.iframe-block.white{background: var(--white);}
.iframe-block.lighter-grey{background: var(--lighter-grey);}
.iframe-block.light-grey{background: var(--light-grey);}
.iframe-block.dark-grey{background: var(--dark-grey);}

.iframe-block .title-block .title{font-size: var(--subtitle);font-weight: 400;margin: 0 0 10px;}


.iframe-block .title-block{}
.iframe-block .embed-content{}

/* .embed-container {position: relative;padding-bottom: 56.25%;padding-top: 30px; height: 0; overflow: hidden;} */
.embed-container {position: relative;padding-bottom: 0;padding-top: 450px; height: 0; overflow: hidden;}

.embed-container iframe,
.embed-container object,
.embed-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;} /**/






.itinerary-days{margin-bottom: 5rem;}
.itinerary-days-inner{display: grid;grid-template-columns: repeat(3,1fr);column-gap:calc(var(--gap) * 4);row-gap:calc(var(--gap) * 3);}

.itinerary-day{text-align: center;}
.itinerary-day .img-holder{overflow: hidden;}
.itinerary-day .img-holder img{width: 100%;transition: all 0.9s ease 0s;}
.itinerary-day .img-holder:hover img{transform: scale(1.05);}
.itinerary-day .details{padding: 1rem;}
.itinerary-day .details h3{font-size: var(--titlexs);}
.itinerary-day .details .description{}
.itinerary-day .details .description p{margin: 0 0 1rem;font-size: var(--defaultmd);}

@media (max-width: 1440px) {
    .itinerary-days-inner{column-gap:calc(var(--gap) * 3);row-gap:calc(var(--gap) * 2);}
} 

@media (max-width: 768px) {
    .itinerary-days-inner{grid-template-columns: repeat(2,1fr);column-gap:calc(var(--gap) * 2);row-gap:calc(var(--gap) * 2);}
}

@media (max-width: 580px) {
    .itinerary-days-inner{grid-template-columns: 1fr;row-gap:calc(var(--gap) * 2);}
}





.image-gallery{margin-bottom: 7rem;}
.image-gallery-inner{}

.image-gallery .title{text-align: center;font-size: var(--pagetitle);}

.image-gallery-images{display: grid;grid-template-columns: repeat(4,1fr);gap:var(--gap);}

.image-gallery .img-holder{overflow: hidden;}
.image-gallery .img-holder img{width: 100%;transition: all 0.4s ease 0s;}
.image-gallery .img-holder:hover img{filter: brightness(110%);transform: scale(1.05);}


@media (max-width: 768px) {
    .image-gallery-images{grid-template-columns: repeat(2,1fr);}
}




.contact-form-block{margin-bottom: 7rem;}
.contact-form-block-inner{display: grid;grid-template-columns: 1fr 1fr;gap:var(--gap);}

.contact-form-block .form-wrapper{background: #f5f5f5;padding: 4rem;}

.contact-form-block .details{}
.contact-form-block .details-inner{word-break: break-word;}
.contact-form-block .details-inner p:first-child{margin-top: 0;}


.contact-form-block .form-wrapper-inner{display: grid;grid-template-columns: 1fr 1fr;gap:20px;}
.contact-form-block .form-wrapper .element-wrapper{}
.contact-form-block .form-wrapper .element-wrapper.fullwidth{grid-column: 1/3;}
.contact-form-block .form-wrapper .element-wrapper label{margin-bottom: 10px;display: block;}
.contact-form-block .form-wrapper .element-wrapper input[type='text'],
.contact-form-block .form-wrapper .element-wrapper input[type='email'],
.contact-form-block .form-wrapper .element-wrapper textarea{width: 100%;border: solid 1px #d5dbdb;padding: 0.75rem;font-family: var(--defaultff);font-size: var(--defaultsm);font-weight: 300;box-sizing: border-box;border-radius: 5px;}
.contact-form-block .form-wrapper .element-wrapper input[type='text']::placeholder,
.contact-form-block .form-wrapper .element-wrapper input[type='email']::placeholder,
.contact-form-block .form-wrapper .element-wrapper textarea::placeholder{font-size: var(--defaultsm);font-weight: 200;color: #95a5a6;}
.contact-form-block .form-wrapper .element-wrapper input[type='submit']{border: none;}

@media (max-width: 992px) {
    .contact-form-block-inner{grid-template-columns: 3fr 2fr;}
    .contact-form-block .form-wrapper{padding: 2rem;}   
}

@media (max-width: 768px) {
    .contact-form-block-inner{padding: 0;}
    .contact-form-block .form-wrapper{background: #f5f5f5;padding: 2rem;}
    .contact-inner{margin: 0 8vw;display: grid;grid-template-columns: 1fr;gap:4vw;}
    
    .contact .contact-block{margin-bottom: 3rem;}
}


@media (max-width: 680px) {
    .contact-form-block-inner{grid-template-columns: 1fr;}
}

@media (max-width: 480px) {
    .contact-form-block .form-wrapper .element-wrapper input[type='submit']{font-size: var(--default);}
}



.book-now-block{margin-bottom: 7rem;}
.book-now-block-inner{text-align: center;padding: 1rem 2rem;}



.breaker-message{margin-bottom: 5rem;}
.breaker-message .breaker-message-inner{padding: 5rem;background: #f5f5f5;}
.breaker-message .details{display: grid;grid-template-columns: 4fr 1fr;gap:1rem;}
.breaker-message .details .details-inner{}
.breaker-message .details .details-inner .title{}
.breaker-message .details .details-inner .title h3{font-size: var(--titlemd);margin: 0 0 1rem;}
.breaker-message .details .details-inner .description{}
.breaker-message .details .btn-holder{display: grid;align-items: center;text-align: center;}
.breaker-message .details .btn-holder a{display: inline-block;padding: 1rem 2rem;font-size: var(--titlexs);}

@media (max-width: 768px) {
        .breaker-message .details{grid-template-columns: 1fr;text-align: center;row-gap: 4rem;line-height: var(--defaultlh);}
}