.container {
    padding-left: 5.556vw;
    padding-right: 5.556vw;
    max-width: 100%;
}

/* text block - section headers */
.text-block .large-header .header {
    padding-bottom: 1.736vw;
}
.text-block .small-header .header {
    padding-bottom: 1.042vw;
}
.text-block .subheader {
    padding-top: 2.431vw;
    padding-bottom: 2.431vw;
}
.text-block .text-field {
    max-width: 27.778vw;
    width: 100%;
}
.text-block .one-column .text-field {
    max-width: 41.667vw;
    margin: 0 auto;
}
.text-block .large-header .button-container {
    padding-top: 1.736vw;
}
.text-block .small-header .button-container {
    padding-top: 1.042vw;
}
@media (max-width: 991.99px) {
    .text-block .large-header .header {
        padding-bottom: 6.667vw;
    }
    .text-block .small-header .header {
        padding-bottom: 4vw;
    }
    .text-block .subheader {
        padding-top: 2.667vw;
        padding-bottom: 6.667vw;
    }
    .text-block .one-column .text-field, .text-block .text-field {
        max-width: 100%;
    }
    .text-block .large-header .button-container {
        padding-top: 6.667vw;
    }
    .text-block .small-header .button-container {
        padding-top: 4vw;
    }
}

/* section header v2 */
.eyebrow-text .eyebrow {
  padding-bottom: 1.042vw;
}
.eyebrow-text .text p {
  font-family: var(--font-family-base);
}
@media (max-width: 991.99px) {
  .eyebrow-text .eyebrow {
    padding-bottom: 2.667vw;
  }
  .eyebrow-text .text {
    padding-top: 6.667vw;
  }
}

/* image and text block - overview */
.image-and-text-block .header {
    padding-bottom: 1.042vw;
}
.image-and-text-block .text-field {
    font-size: 2.569vw;
    line-height: 1.1;
}
@media (max-width: 991.99px) {
    .image-and-text-block .header {
        padding-bottom: 6.667vw;
    }
    .image-and-text-block .text-field {
        padding-bottom: 10.667vw;
        font-size: 5.600vw;
        line-height: 1.1;
    }
}

/* image swiper */
.image-swiper .swiper-pagination-bullet {
    width: 100%;
    content: " ";
    color: transparent;
    background: none;
    border-top: 1px solid var(--body-color);
    margin-top: 1.5px !important;
    height: 0;
    border-radius: 0;
    opacity: 1;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.image-swiper .swiper-pagination-bullet-active{
    border-top: 4px solid var(--primary);
    margin-top: 0px !important;
}
.image-swiper .swiper-pagination-fraction{
    color: var(--body-color);
}
.image-swiper .image-swiper-card {
    margin-left: calc(2.778vw / 2);
    margin-right: calc(2.778vw / 2) ;
}
.image-swiper .swiper-pagination-fraction {
    margin-top: 1.736vw;
    margin-bottom: 3.472vw;
}
.image-swiper .slide-label {
    margin-top: 1.736vw;
}
@media (max-width: 991.99px) {
    .image-swiper .image-swiper-card {
        margin-left: calc(5.333vw / 2);
        margin-right: calc(5.333vw / 2);
    }
    .image-swiper .swiper-pagination-fraction {
        margin-top: 2.667vw;
        margin-bottom: 9.333vw;
    }
    .image-swiper .slide-label {
        margin-top: 4vw;
    }
}

/* variants */
.featured-variants .product-card {
    margin-left: calc(2.778vw / 2);
    margin-right: calc(2.778vw / 2);
    margin-bottom: 2.778vw;
}
.featured-variants .product-card{
    background: var(--color-7);
    color: var(--color-1);
    border-radius: 0.694vw;
    padding: 1.042vw;
}
.featured-variants .product-card img{
    border-radius: 0px !important;
}

.featured-variants .dotted-info-container {
    padding-top: 1.389vw;
    padding-bottom: 1.736vw;
}
.featured-variants .dot {
    margin-left: 0.694vw;
    margin-right: 0.694vw;
}
.featured-variants .product-name {
    margin-bottom: 1.389vw;
}
.featured-variants .product-tagline {
    margin-bottom: 1.736vw;
}
.featured-variants .button-left {
    padding-right: 1.042vw;
    width: 65%;
}
.featured-variants .button-large {
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 991.99px) {
    .featured-variants .product-card {
        margin-left: calc(2.667vw / 2);
        margin-right: calc(2.667vw / 2);
        margin-bottom: 2.667vw;
    }
    .featured-variants .product-card{
        border-radius: 1.333vw;
        padding: 4vw;
    }
    .featured-variants .dotted-info-container {
        padding-top: 4vw;
        padding-bottom: 6.667vw;
    }
    .featured-variants .dot {
        margin-left: 2.133vw;
        margin-right: 2.133vw;
    }
    .featured-variants .product-name {
        margin-bottom: 5.333vw;
    }
    .featured-variants .product-tagline {
        margin-bottom: 6.667vw;
    }
    .featured-variants .button-left {
        padding-right: 4vw;
    }
}

/* faqs and included */
.accordian-block .faq-outer {
    padding: 2.431vw 0;
}
.accordian-block .faq-inner {
    padding-top: 2.431vw;
    max-width: 35.417vw;
}
.accordian-block hr.separator {
    margin: 0;
    border-top: solid 1px var(--color-7);
}
.accordian-block .icon {
    width: 2.083vw;
    height: 2.083vw;
    transition: transform 0.1s ease-in-out;
}
.accordian-block .collapsed .icon {
    transform: rotate(-45deg);
}
.included-item {
    margin-bottom: 0.694vw;
}
.included-item svg {
    width: 1.042vw;
    height: 1.042vw;
    margin-right: 0.694vw;
}
@media (max-width: 991.99px) {
    .accordian-block .icon {
        width: 8vw;
        height: 8vw;
        transition: transform 0.1s ease-in-out;
    }
    .accordian-block .header {
        padding-bottom: 13.333vw;
    }
    .accordian-block .faq-outer {
        padding: 6.667vw 0;
    }
    .accordian-block .faq-inner {
        padding-top: 6.667vw;
        max-width: 100%;
    }
    .included-item {
        margin-bottom: 1.333vw;
    }
    .included-item svg {
        width: 4vw;
        height: 4vw;
        margin-right: 2.667vw;
    }
}

/* booking bar */
.booking-bar-inner {
    padding-top: 1.111vw;
    padding-bottom: 1.111vw;
}
.booking-bar-inner .product-name {
    font-family: var(--font-family-base-bold);
    padding-bottom: 0.486vw;
}
.booking-bar-button-outer {
    margin-left: 0.903vw;
}
@media (max-width: 991.99px) {
    .booking-bar-inner {
        padding-top: 3.200vw;
        padding-bottom: 3.200vw;
    }
    .booking-bar-button-outer {
        margin-left: 2.667vw;
    }
}

/* graphics */
section {
    position: relative;
}
#overview:before {
    content: '';
    background-image: url(https://raw.githubusercontent.com/fixershq/canvas-themes/master/src/Seller%20Sites/Dreamworld/plant6.png);
    width: 13.889vw;
    height: 16.389vw;
    position: absolute;
    background-size: contain;
    top: 100%;
    left: 0;
    transform: translateY(-30%);
    background-repeat: no-repeat;
}
#variants:before {
    content: '';
    background-image: url(https://raw.githubusercontent.com/fixershq/canvas-themes/master/src/Seller%20Sites/Dreamworld/cloud6.png);
    width: 100vw;
    height: 60.486vw;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
#gallery:before {
    content: '';
    background-image: url(https://raw.githubusercontent.com/fixershq/canvas-themes/master/src/Seller%20Sites/Dreamworld/coral.png);
    width: 55.347vw;
    height: 41.042vw;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    top: 0;
    right: 0;
    margin-top: -16.389vw;
    z-index: -1;
}
#faq:before {
    content: '';
    background-image: url(https://raw.githubusercontent.com/fixershq/canvas-themes/master/src/Seller%20Sites/Dreamworld/sun.png);
    width: 16.5vw;
    height: 33.333vw;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    left: 0;
    top: 6vw;
}
#hero-image:before {
    content: '';
    background-image: url(https://raw.githubusercontent.com/fixershq/canvas-themes/master/src/Seller%20Sites/Dreamworld/cloud7.png);
    width: 44.583vw;
    height: 16.042vw;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    top: 0;
    right: 0;
    margin-top: -9.583vw;
    z-index: -1;
}
@media (max-width: 991.99px) {
    #overview:before {
        display: none;
    }
    #variants:before {
        display: none;
    }
    #gallery:before {
        width: 100vw;
        height: 104.800vw;
    }
    #faq:before {
        width: 47vw;
        height: 95.200vw;
        background-size: 100%;
        background-position: left;
        margin-left: -23vw;
    }
    #hero-image:before {
        width: 80vw;
        height: 42.667vw;
        margin-top: -20vw;
    }
}

#map-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
}
#map {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 0.667rem;
}

#map .gmarker {
    width: 12vw;
}
#map .gmarker img {
    border-radius: 0;
}
#map .gmarker p {
    text-align: center;
    margin-top: 0.337rem;
    padding-top: 0.337rem;
    padding-bottom: 0.337rem;
}
#map .gm-style .gm-style-iw-c {
    background-color: var(--color-7);
    padding: 2.2rem .677rem .677rem .677rem !important;
    color: var(--color-1);
    border-radius: 5px;
}
.gm-style-iw-a button {
    right: 0.3rem !important;
    top: 0.3rem !important;
    background-color: var(--color-6) !important;
    opacity: 1;
    width: 1.5rem !important;
    height: 1.5rem !important;
    border-radius: 50%;
}
#map .gm-style-iw-a button img {
    filter: invert(100%);
    width: 1.1rem !important;
    height: 1.1rem !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0 !important;
}
#map .gm-style-iw-d {
    overflow: hidden !important;
}
#map .gmarker-link {
    color: var(--color-1);
    text-align: center;
    display: block;
    padding-bottom: 0.337rem;
}
#map .gm-style .gm-style-iw-t::after {
    background: linear-gradient(45deg,#263043 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
}
#map .poi-info-window div, #map .poi-info-window a {
    background-color: transparent;
    color: var(--color-1);
}
#map .poi-info-window .view-link a, #map .poi-info-window a:visited {
    display: none;
}


#variant-swiper .swiper-pagination-bullet {
    width: 100%;
    content: " ";
    color: transparent;
    background: none;
    border-top: 1px solid var(--color-7);
    margin-top: 1.5px;
    height: 0;
    border-radius: 0;
    opacity: 1;
    margin-left: 0px;
    margin-right: 0px;
}

#variant-swiper .swiper-pag{
    display: flex;
    flex-direction: row;
}

#variant-swiper .swiper-pagination-bullet-active{
    border-top: 4px solid var(--primary);
    margin-top: 0px;
}

#variant-swiper .swiper-pagination-fraction{
    color: var(--color-7);
    margin-top: 1.736vw;
    margin-bottom: 3.472vw;
}
#variant-swiper .product-card {
    margin-left: calc(2.778vw / 2);
    margin-right: calc(2.778vw / 2) ;
}

#variant-swiper .product-card{
    background: var(--color-7);
    color: var(--color-1);
    border-radius: 0.694vw;
    padding: 1.042vw;
}
#variant-swiper .product-card img{
    border-radius: 0px !important;
}
#variant-swiper .card-star-rating {
    padding-top: 0.667rem;
    padding-bottom: 1.6rem;
}
#variant-swiper .card-star-rating svg {
    width: 1rem;
    height: 1rem;
    margin-right: 0.333rem;
    margin-top: 2%;
}
#variant-swiper .dot {
    margin-left: 0.694vw;
    margin-right: 0.694vw;
}
#variant-swiper .product-name {
    margin-bottom: 1.389vw;
}
#variant-swiper .product-tagline {
    margin-bottom: 1.736vw;
}
#variant-swiper .button-left {
    padding-right: 1.042vw;
    width: 65%;
}
#variant-swiper .button-large {
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 991.99px) {
    #variant-swiper .product-card {
        margin-left: calc(2.667vw / 2);
        margin-right: calc(2.667vw / 2);
    }
    #variant-swiper .swiper-pagination-fraction {
        margin-top: 2.667vw;
        margin-bottom: 9.333vw;
    }
    #variant-swiper .product-card{
        border-radius: 1.333vw;
        padding: 4vw;
    }
    #variant-swiper .dot {
        margin-left: 2.133vw;
        margin-right: 2.133vw;
    }
    #variant-swiper .product-name {
        margin-bottom: 5.333vw;
    }
    #variant-swiper .product-tagline {
        margin-bottom: 6.667vw;
    }
    #variant-swiper .button-left {
        padding-right: 4vw;
    }
    .swiper-container-margins.product-swiper-container {
        padding-left: calc(5.333vw - (2.667vw / 2));
        padding-right: calc(5.333vw - (2.667vw / 2));
    }
}