/* HERO START */
.product-hero-block {
    min-height: calc(100vh - var(--booking-bar-height));
}
.product-hero-inner {
    width: 630px;
    max-width: 100%;
}
/* HERO END */
@media (max-width: 767px) {
    .envision-video-border {
        padding: 1rem !important;
    }
}

@media (min-width: 768px) {
    .envision-text-image .img-aspect img {
        margin-left: -1rem;
        margin-top: 1rem;
    }
}




.taxesfees:hover .taxesfeesmore {
    display: block !important;
}
.taxesfeesmore {
    position: absolute;
    width: 300px;
    bottom: 130%;
    z-index: 2;
    left: 0;
}
.taxesfeesmore p {
    background-color: #f7f7f9;
    color: black;
    text-align: center;
    padding: 3px 0;
    border-radius: 2px;
    font-size: 12px;
    line-height: 1;
    -webkit-box-shadow: 5px 5px 3px -3px #6666; 
    box-shadow: 5px 5px 3px -3px #6666;
}

/* Hero */
.hero-section {
	height: 100vh;
}
.hero-bg {
	background-color: rgba(0, 0, 0, 0.5);
}
.hero-tagline {
	font-size: 22px;
}
.hero-text > div {
	max-width: 90%;
}
.hero-pro-cta p {
	font-size: 15px;
}
.hero-text h1 {
	font-size: 32px;
}
@media only screen and (max-width: 991px) {
  .hero-text > div {
    max-width: 60%;
  }
  .hero-text h1 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 767px) {
	.hero-tagline {
    font-size: 18px;
  }
}
/* Overview */
.overview-img {
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
    margin-left: -25px;
}
.overview-florals {
    margin-top: -20%;
}
.overview-florals img {
    max-width: 70%;
}
.overview-section h4 {
	font-family: Acaslonpro-regular;
  text-transform: none;
}
/* Artists */
.artist-img {
    width: 100%;
    margin-left: -18px;
    margin-top: -18px;
    margin-bottom: 18px;
    margin-right: 18px;
}
.artist-section .fa {
   font-size: 18px; 
   color: #000;
}
.artist-section p {
    margin-bottom: 10px;
}

/* Video */
.video-section {
    margin-top: -60px;
}
.video-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 920px;
    height: auto;
    max-width: 90%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}
.play-button1 {
    position: absolute;
    display: flex;
    width: 125px;
    height: 125px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 99;
    transition: 0.5s opacity;
}
.video-border {
    width: calc(100% - 30px);
    left: 40px;
    top: 30px;
    z-index: 0;
}
.video1 {
    z-index: 1;
}
.play-button1.playing {
    opacity: 0;
}
.play-button1.playing:hover {
    opacity: 1;
}

/* Highlights */
.highlight-img {
    width: 100%;
    margin-left: -18px;
    margin-top: -18px;
    margin-bottom: 18px;
    margin-right: 18px;
    height: 20vw;  
    max-height: 280px;
    object-fit: cover;
}
.highlights-section .swiper-container {
    overflow: visible;
}
.highlights-section .container {
    overflow: hidden;
}
.highlights-section .swiper-button-disabled {
    opacity: 0.3;
}

/* Included */
.included-item {

}
.included-item p:before {
    color: #d7b426;
    content: "\f00c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top:50%;
    left: 0;
  	transform: translateY(-50%);
}
.included-item p {
    padding: 0 0 0 40px;
    margin-bottom: 0;
  	font-size: 18px;
	  position: relative;
}
.included-section .col-md-6:nth-of-type(odd) .included-item {
    margin-right: 15px;
}
.included-section .col-md-6:nth-of-type(even) .included-item {
    margin-left: 15px;
}


/* Accommodation */
.accommodation-section .row {
    margin-left: -29px;
    margin-right: -29px;
}
.variant-item {
    padding-left: 29px;
    padding-right: 29px;
}
.variant-item img {
    height: 20vw;
    max-height: 250px;
    object-fit: cover;
}
.variant-info {
    padding: 15px;
}
.variant-info h6 {
    min-height: 50px;
}

/* Schedule */
.schedule-info {
    padding: 50px;
}
.schedule-section img {
    object-fit: cover;
    height: 100%;
    margin-top: -20px;
    margin-left: -30px;
}
.schedule-section-info {
	
}

.schedule-section-img {
  margin: -20px 0 25px -35px;
	background-position: center;
	background-size: cover;
  background-repeat: no-repeat;
  height: 345px;
}
@media only screen and (max-width: 767px) {
  .schedule-section-img {
  	margin: 0;
  }
}
.schedule-section .row {
    margin-left: 0;
    margin-right: 0;
}
.sched-inner {
    padding: 20px 20px 10px 20px;
}

/* Gallery */
.gallery-section .swiper-container {
    overflow: visible;
}
.gallery-section {
    overflow: hidden;
}
.gallery-swiper img {
    width: 100%;
    height: 40vw;
    max-height: 480px;
    margin-bottom: 30px;
}
.gallery-swiper .gallery-img {
    object-fit: cover;
}
.gallery-border {
    left: 30px;
    top: 30px;
}
.gallery-section .swiper-button-disabled {
    opacity: 0.3;
}
.gallery-swiper .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.5;
}
.gallery-swiper .swiper-slide:not(.swiper-slide-active) .gallery-border {
    display: none;
}

/* Hosts */
.col-md-6:not(.order-md-last) .host-img {
    width: 100%;
    margin-left: -18px;
    margin-top: -18px;
    margin-bottom: 18px;
    margin-right: 18px;
}
.col-md-6.order-md-last .host-img {
    width: 100%;
    margin-left: 18px;
    margin-top: -18px;
    margin-bottom: 18px;
    margin-right: -18px;
}
.host-section .fa {
   font-size: 18px; 
   color: #000;
}
.host-section p {
    margin-bottom: 10px;
}
.host-item {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
}
.host-item .col-md-6 {
    padding-left: 29px;
    padding-right: 29px;
}
.host-section {
    background-image: url('https://s3-eu-west-1.amazonaws.com/canvas-themes/Seller+Sites/Envision/2021/envision_passion_flower.png');
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 20%;
}

/* Testimonials */
.testimonial-section .swiper-button-disabled {
    opacity: 0.3;
}
.testimonial-swiper .swiper-wrapper.testimonials-1 {
  justify-content: center;
}
.testimonial-swiper .swiper-wrapper.testimonials-1 .swiper-slide {
  justify-content: center;
  margin-right: 0 !important;
}
.testimonial-swiper .swiper-wrapper.testimonials-2 {
  justify-content: center;
}
.testimonial-swiper .swiper-wrapper.testimonials-2 .swiper-slide:nth-of-type(2) {
  justify-content: center;
  margin-right: 0 !important;
}

/* FAQ */
.faq-section {
    padding-bottom: 100px;
}
.faq-item {
    padding: 34px 20px;
    position: relative;
  width: 100%;
}
.faq-item .faq-question h6 {
    font-size: 18px;
    line-height: 1.22;
    margin-bottom: 0;
}
.faq-item .faq-answer {
    margin-bottom: 0;
}
.faq-item .faq-answer div {
    margin-top: 20px;
}
.faq-item .body2 p {
    margin-bottom: 0;
}
.faq-question h6, .faq-answer {
    width: calc(100% - 50px);
}
.faq-question:before {
    position: absolute;
    right: 20px;
    top: 24px;
    font-family: Gobold-hollow-bold;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    letter-spacing: 2px;
    pointer-events: none;
    writing-mode: vertical-rl;
}
.faq-question.collapsed:before {
    content: "OPEN";
}
.faq-question:not(.collapsed):before {
    content: "CLOSE";
}

/* Booking Bar */
.booking-bar {
    padding: 5px 18px;
    position: sticky;
    bottom: 0;
    z-index: 1000;
    width: calc(100%);
}
.booking-bar-links {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    margin-left: 18px;
}
.booking-bar-links a {
    margin: 0 18px;
}
.booking-bar-info {
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
}
.booking-bar-info p:first-child {
	margin-bottom: 0;
}
.booking-bar-info .button-gold.disabled {
  background-color: #fff;
  background-image: none;
  height: auto;
  line-height: 1.3;
}
/* Mobile */
@media only screen and (max-width: 767px) {
  .overview-section, .booking-bar {
        overflow: hidden;
    }
    .booking-bar {
      
        padding: 10px;
        /*bottom: 0;*/
        margin: 0;
        width: 100%;
       /*position: sticky;*/
    }
    .booking-bar-info .labelsmall {
        margin-bottom: 5px;
    }
    .overview-section {
        margin-top: 50px;
    }
    .overview-section h4 {
        margin-bottom: 30px;
    }
    .overview-section div.bg-green {
        width: 80% !important;
        margin-left: auto;
        margin-right: auto;
    }
    .overview-img {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: -10px;
    }
    .overview-florals {
        position: absolute;
        width: 50%;
        bottom: 0;
        right: -15px;
        z-index: -1;
        margin-top: 0;
    }
    .artist-img {
        width: 100%;
        margin-left: -4px;
        margin-top: -4px;
        margin-bottom: 4px;
        margin-right: 4px;
    }
    .highlights-prev, .highlights-next, .gallery-prev, .gallery-next, .testimonial-prev, .testimonial-next {
        width: 50px;
    }
    .highlight-img {
        margin-left: -5px;
        margin-top: -5px;
        margin-bottom: 5px;
        margin-right: 5px;
        height: 55vw;
    }
    .highlights-swiper .bg-green {
        width: 60% !important;
        margin-left: auto;
        margin-right: auto;
    }
    .highlights-swiper h5 {
        margin-bottom: 20px;
    }
    .divider {
        margin-bottom: 25px;
        margin-top: 25px;
    }
    .included-section .col-md-6 {
        margin-top: 20px;
    }
    .included-section .col-md-6:nth-of-type(odd) .included-item, .included-section .col-md-6:nth-of-type(even) .included-item {
        margin-right: 0;
        margin-left: 0;
    }
    .included-item p {
        padding: 15px;
    }
    .variant-item {
        padding-left: 10px;
        padding-right: 10px;
    }
    .accommodation-section .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    .variant-item img {
        height: 30vw;
    }
    .variant-info {
        padding: 10px;
    }
  	.variant-item h6 {
        height: 60px;
    }
    .variant-item {
        /*margin-bottom: 20px;*/
    }
    .variant-item .button1 {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 10px;
    }
    .variant-item .button-gold {
        margin-bottom: 20px;
        font-size: 12px;
    }
  .variant-item .button-gold.disabled {
  margin-bottom: 0;
  }
    .schedule-section img {
        margin-top: 0;
        padding-bottom: 0;
        margin-left: 0;
    }
    .schedule-section .col-md-6 {
        padding-left: 0;
        padding-right: 0;
    }
    .schedule-info {
        padding: 20px;
    }
    .schedule-info .button1 {
        font-size: 10px;
    }
    .sched-inner {
        margin-top: 15px;
        padding: 10px;
        margin-bottom: 0;
    }
    .sched-more-info .body2:last-of-type {
        margin-bottom: 0;
    }
    .gallery-swiper img {
        height: 50vw;
        margin-bottom: 0px;
    }
    .gallery-border {
        left: 5px;
        top: 5px;
    }
    .host-item {
        margin-bottom: 50px;
    }
    .col-md-6:not(.order-md-last) .host-img, .col-md-6.order-md-last .host-img {
        margin-left: -10px;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }
    .host-item h5 {
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .host-item .col-md-6:nth-of-type(2) {
        padding-left: 0;
        padding-right: 0;
    }
    .host-section {
        background: none;
    }
    .host-item .col-md-6:nth-of-type(1) {
        background-image: url(https://s3-eu-west-1.amazonaws.com/canvas-themes/Seller+Sites/Envision/2021/envision_passion_flower.png);
        background-repeat: no-repeat;
        background-position: bottom right -15px;
        background-size: 30%;
    }
    .testimonial-section .width-560 {
        margin-bottom: 50px;
    }
    .testimonial-item p.mb-50 {
        margin-bottom: 10px;
    }
    .extras-section .variant-item h6 {
        height: 40px;
        min-height: 0;
    }
  	.video-container {
        max-width: 100%;
    }
    .video-border {
        left: 20px;
        top: 5px;
    }
    .play-button1 {
        width: 40px;
        height: 40px;
    }
    .play-button1 img {
        width: 15px;
        height: 15px;
        object-fit: contain;
    }
  	.faq-item {
        margin-bottom: 20px;
    }
}
/* Shop Product */

/* Shop Dual Products */
.dual-products .variant-item img {
	height: 20vw;
	max-height: 250px;
	object-fit: cover;
}

.dual-products .variant-info {
	padding: 15px;
}

.dual-products .variant-info h6 {
	min-height: 50px;
}

@media only screen and (max-width: 767px) {
	.dual-products .variant-item {
		margin-bottom: 15px;
	}

	.dual-products .variant-info h6 {
		min-height: 0;
		margin-bottom: 5px;
	}

	.dual-products .variant-item img {
		height: 30vw;
	}
}

/* Shop Dual Products */

/* Shop Single Products */
.single-products .variant-info {
	height: 100%;
	padding: 50px 50px 30px 50px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.single-products .variant-item {
	min-height: 300px;
}

.single-products img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.single-products ul {
	padding-left: 15px;
}
.single-products .variant-item.single-products-noimg {
	min-height: auto;
}
@media only screen and (max-width: 767px) {
	.single-products .row {
		margin-bottom: 15px;
	}

	.single-products img {
		height: 30vw;
	}

	.single-products .variant-info {
		height: auto;
		padding: 20px;
		display: block;
	}

	.single-products .variant-info h6 {
		margin-bottom: 5px;
	}

	.single-products .variant-info p.mb-30 {
		margin-bottom: 20px;
	}

	.single-products .variant-info p.mb-2 {
		margin-bottom: 0px !important;
	}

	.single-products .variant-item {
		min-height: 0;
	}
}

/* Shop Single Products */



.img-outer {
  position: relative;
  width: 100%;
}

.img-outer:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.img-inner {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
}