/* BUTTON */ a.btn, button.btn { display: inline-block; } a.btn, button.btn, .elementor-widget-button.btn a, a.elementor-cta__button { background-color: transparent; color: var(--button-color); font-family: var(--button-font); font-size: var(--button-size); font-weight: var(--button-weight); text-transform: var(--button-transform); letter-spacing: var(--button-spacing); line-height: var(--button-lineheight); min-height: 0px; min-width: 9.781rem; max-width: 100%; padding: 0.35rem 1.2rem; border-radius: 0; border: 1px solid var(--button-color); position: relative; top: 0; left: 0; z-index: 5; transition: all .3s ease-in-out; cursor: pointer; } /* Solid version */ a.btn.solid, button.btn.solid, .elementor-widget-button.btn.solid a { color: #fff; background-color: var(--e-global-color-primary); border: 0; } a.btn.solid:hover, button.btn.solid:hover, .elementor-widget-button.btn.solid a:hover { color: #fff; } /* Content wrapper */ .elementor-widget-button.btn a .elementor-button-content-wrapper, a.elementor-cta__button .elementor-button-content-wrapper { position: relative; top: 0; left: 0; z-index: 5; } /* Container palette */ .e-con.primary .elementor-widget-button.btn a { color: #fff; border: 1px solid #fff; } .e-con.primary .elementor-widget-button.btn.solid a { color: #fff; background-color: var(--e-global-color-primary); border: 0; } .e-con.text .elementor-widget-button.btn a { color: #fff; border: 1px solid #fff; } .e-con.text .elementor-widget-button.btn.solid a { color: #fff; background-color: var(--e-global-color-primary); border: 0; } /* Button palette */ a.btn.primary, .elementor-widget-button.btn.primary a { color: var(--e-global-color-primary); border: 1px solid var(--e-global-color-primary); } a.btn.solid.primary, .elementor-widget-button.btn.solid.primary a { color: #fff; background-color: var(--e-global-color-primary); border: 0; } /* Hover */ /* SUBMIT BUTTONS */ input[type=submit] { background-color: var(--e-global-color-primary); color: var(--e-global-color-text); font-weight: 700; text-transform: uppercase; padding: 15px 50px; border-radius: 0; border: 0; position: relative; top: 0; left: 0; transition: all .3s ease-in-out; font-family: var(--button-font); font-size: var(--button-size); font-weight: var(--button-weight); text-transform: var(--button-transform); letter-spacing: var(--button-spacing); } input[type=submit]:hover { background-color: var(--e-global-color-primary); color: var(--e-global-color-text); } .elementor-widget-button.btn-link a { padding: 0; border-radius: 0; background-color: transparent; font-weight: 700; color: var(--e-global-color-primary); } .elementor-widget-button.btn-link a:hover { color: #fff; } .e-con.primary .elementor-widget-button.btn-link a { color: var(--e-global-color-text); } .e-con.primary .elementor-widget-button.btn-link a:hover { color: #fff; } .elementor-widget-image.image-col { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .elementor-widget-image.image-col img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } .elementor-widget-image.background { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; } .elementor-widget-image.background img { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center center; } .elementor-widget-image.aspectratio, div.aspectratio { --aspectRatio: 100%; } .elementor-widget-image.aspectratio .elementor-widget-container, div.aspectratio > div.wrapper { padding-top: var(--aspectRatio); position: relative; top: 0; left: 0; } .elementor-widget-image.aspectratio img, div.aspectratio img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; } ul.dividerlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; } ul.dividerlist > li { white-space: nowrap; margin: 0; } ul.dividerlist > li:not(:last-child):after { content: '|'; margin: 0 var(--elementMargin); } /* Non-widget shared utility classes */ .elementor-widget-loop-grid { width: 100%; } /* ICON WIDGET */ .elementor-widget-icon { display: inline-block; flex-shrink: 0; } .elementor-widget-icon > .elementor-widget-container, .elementor-widget-icon > .elementor-widget-container > .elementor-icon-wrapper, .elementor-widget-icon > .elementor-widget-container > .elementor-icon-wrapper > .elementor-icon { display: block; } /* BUTTON WIDGET */ .elementor-widget-button .elementor-button-content-wrapper { align-items: center; } .elementor-widget-button svg { width: auto; height: 1.0313rem; } .elementor-widget-button svg .svgfillpath { fill: #fff; } /* IMAGE WIDGET */ img.icon[src$=".svg"], .elementor-widget-image.icon img[src$=".svg"], .elementor-widget-image.icon a img[src$=".svg"] { height: 90px; width: auto; } .elementor-widget-image.contain img { object-fit: contain !important; } /* .elementor-widget-image.aspectratio { --aspectRatio: 47.5%; padding-top: var(--aspectRatio); } .elementor-widget-image.aspectratio img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; } */ .elementor-widget-image.fillparent, .elementor-widget-image.fillparent > .elementor-widget-container { min-height: 100%; } .elementor-widget-image.fillparent img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; } /* IMAGE CAROUSEL WIDGET */ .elementor-widget-image-carousel.fillparent, .elementor-widget-image-carousel.fillparent > .elementor-widget-container, .elementor-widget-image-carousel.fillparent > .elementor-widget-container > .elementor-image-carousel-wrapper, .elementor-widget-image-carousel.fillparent > .elementor-widget-container > .elementor-image-carousel-wrapper > .elementor-image-carousel { height: 100%; } .elementor-widget-image-carousel.fillparent .swiper-slide { align-self: stretch; -webkit-align-self: stretch; height: auto;/* needed for align-self:stretch */ max-height: 100%; } .elementor-widget-image-carousel.fillparent .swiper-slide > figure.swiper-slide-inner { height: 100%; } .elementor-widget-image-carousel.fillparent .swiper-slide > figure.swiper-slide-inner > img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; } /* LOOP GRID WIDGET */ .elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container > .e-loop-item > .elementor-section.elementor-section-full_width > .elementor-container { padding-left: 0; padding-right: 0; } /* IMAGE CAROUSEL WIDGET */ /* Pagination */ .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { --bulletColor: #fff; --bulletSize: 1rem; bottom: calc(var(--sectionPadding) - var(--bulletSize)); } /* Bullet */ .swiper-pagination-bullet { width: var(--bulletSize); height: var(--bulletSize); border: 1px solid var(--bulletColor); background-color: transparent; opacity: 1; } .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin-left: calc(var(--bulletSize) / 2); margin-right: calc(var(--bulletSize) / 2); } .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--bulletColor); } .grid-cta-container { /* Grid gap */ --containerGap: 0.625rem; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: var(--containerGap); row-gap: var(--containerGap); } .repeater.grid-cta-container { display: grid; } .grid-cta { --itemHeight: var(--gridCTAHeight); } .row.grid-cta { position: relative; top: 0; left: 0; display: flex; flex-direction: column; justify-content: center; } .grid-cta, .grid-cta > .e-con-inner { min-height: var(--itemHeight); justify-content: flex-start; gap: 0; } .grid-cta.full { grid-column: 1 / span 2; } .grid-cta.left, .grid-cta.left > .e-con-inner, .row.grid-cta.left { align-items: flex-end; } .grid-cta.right, .grid-cta.right > .e-con-inner, .row.grid-cta.right { align-items: flex-start; } .grid-cta.inside.standalone { /*--itemHeight: var(--gridCTAHeightMin);*/ --itemHeight: calc(var(--homeBannerHeight) * .650); } .row.grid-cta.full > .wrapper { max-width: var(--boxedMaxWidth) !important; width: 100%; padding-left: var(--boxPadding) !important; padding-right: var(--boxPadding) !important; margin-left: auto; margin-right: auto; } .grid-cta .elementor-widget-image, .grid-cta .field.image { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: var(--itemHeight); background-color: rgba(0, 0, 0, .8); } .grid-cta.inside .elementor-widget-image, .grid-cta.inside .field.image { height: 100%; min-height: var(--itemHeight); } .grid-cta .elementor-widget-image img, .grid-cta .field.image img { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; } .grid-cta.clear .elementor-widget-image:before, .grid-cta.clear .field.image:before { content: ""; position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; background: linear-gradient(to right, rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 66%); } .grid-cta .content-box { /* Half of the grid gap */ --gridSpace: calc(var(--containerGap) / 2); /* Content box margin */ --contentBoxSpace: 1.25rem; /* Horizontal padding */ --contentBoxPadding: 1.5rem; --doubleContentBoxPadding: calc(2 * var(--contentBoxPadding)); /* Get half of the usable area */ --totalBoxPadding: calc(var(--boxPadding) * 2); --boxedWidthNoPadding: calc(var(--boxedMaxWidth) - var(--totalBoxPadding)); --adjustedBoxedWidthNoPadding: calc(var(--boxedWidthNoPadding) + var(--doubleContentBoxPadding)); --halfBoxedWidth: calc(var(--adjustedBoxedWidthNoPadding) / 2); /* Get the width of the content box */ --widthNoSpace: calc(var(--halfBoxedWidth) - var(--gridSpace)); --contentBoxWidth: calc(var(--widthNoSpace) - var(--contentBoxSpace)); position: relative; top: 0; left: 0; z-index: 5; background-color: #fff; width: var(--contentBoxWidth); padding: 1.75rem var(--contentBoxPadding); /*margin-top: calc(50vh - 4.625rem);*/ margin-top: calc(var(--itemHeight) - 6rem); } /* left/right */ .grid-cta.left .content-box { margin-right: var(--contentBoxSpace); } .grid-cta.full.left .content-box { margin-right: auto; margin-left: calc(-1 * var(--contentBoxSpace)); } .grid-cta.right .content-box { margin-left: var(--contentBoxSpace); } .grid-cta.full.right .content-box { margin-left: auto; margin-right: calc(-1 * var(--contentBoxSpace)); } /* inside */ .grid-cta.inside .content-box { margin-top: var(--elementMarginSpace); margin-bottom: var(--elementMarginSpace); } /* clear */ .grid-cta.clear .content-box { background-color: transparent; color: #fff; } .grid-cta .content-box .elementor-widget-heading { --lineClamp: 2; } .grid-cta.clear .content-box .btn a { color: #fff; border: 1px solid #fff; } .grid-cta.clear .content-box .btn :focus, .grid-cta.clear .content-box .btn a:focus, .grid-cta.clear .content-box .btn button:focus, .grid-cta.clear .content-box .btn input:focus, .grid-cta.clear .content-box .btn :focus-visible, .grid-cta.clear .content-box .btn a:focus-visible, .grid-cta.clear .content-box .btn button:focus-visible, .grid-cta.clear .content-box .btn input:focus-visible { outline: 1px dotted #fff; } .fact-ticker .swiper-button-prev, .fact-ticker .swiper-button-next { display: flex; align-items: center; justify-content: center; position: relative; top: 0; left: 0; right: auto; bottom: auto; width: 2.938rem; height: auto; margin: 0; flex-basis: 2.938rem; flex-shrink: 0; align-self: stretch; } .fact-ticker .swiper-button-next { transform: rotate(180deg); } .fact-ticker .swiper-button-prev .svgfillpath, .fact-ticker .swiper-button-next .svgfillpath { fill: var(--e-global-color-navyblue); } .fact-ticker .swiper-button-prev > .elementor-widget-container, .fact-ticker .swiper-button-prev > .elementor-widget-container > .elementor-icon-wrapper, .fact-ticker .swiper-button-prev > .elementor-widget-container > .elementor-icon-wrapper > .elementor-icon, .fact-ticker .swiper-button-next > .elementor-widget-container, .fact-ticker .swiper-button-next > .elementor-widget-container > .elementor-icon-wrapper, .fact-ticker .swiper-button-next > .elementor-widget-container > .elementor-icon-wrapper > .elementor-icon { position: static; width: auto; height: auto; } .fact-ticker .swiper-button-prev:after, .fact-ticker .swiper-button-next:after { display: none; } .fact-ticker .swiper-wrapper { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; } .fact-ticker .swiper-slide { flex-basis: 100%; flex-shrink: 0; align-self: stretch; height: auto; padding-top: 2.25rem; padding-bottom: 2.25rem; margin-right: var(--elementMargin); display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 3px; } .fact-ticker .swiper-slide > * { flex-grow: 0; color: var(--e-global-color-navyblue); } .fact-ticker .swiper-slide > .field.stat, .fact-ticker .swiper-slide > .stat .elementor-heading-title { font-size: 0.847rem; font-weight: 900; text-transform: uppercase; font-style: normal; line-height: 1; letter-spacing: 0; width: auto; /*max-width: 60%;*/ text-align: center; text-wrap: balance; } .fact-ticker .swiper-slide.solo-stat > .field.stat { text-align: center; } .fact-ticker .swiper-slide > .attribution { font-size: 0.688rem; font-weight: 500; text-transform: uppercase; font-style: normal; line-height: 1; letter-spacing: 0; width: auto; } .fact-ticker .swiper-slide > .field.attribution, .fact-ticker .swiper-slide > .attribution .elementor-heading-title, .fact-ticker .swiper-slide > .attribution .elementor-widget-container > :first-child { text-align: center; } .fact-ticker .swiper-slide > .field.attribution:before, .fact-ticker .swiper-slide > .attribution .elementor-heading-title:before, .fact-ticker .swiper-slide > .attribution .elementor-widget-container > :first-child:before { content: '-\00a0'; margin-left: 3px; } .storygrid { margin-bottom: var(--elementMargin) !important; } .storygrid > .elementor-widget-container > .elementor-loop-container { column-gap: 0.875rem; } .bubble-callouts { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: flex-start; column-gap: 1.25rem; } .bubble-callouts .callout { text-align: center; flex-basis: calc(33.333% - .834rem); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: var(--elementMargin); } .bubble-callouts .callout .image { width: calc(100% - 4rem); } .bubble-callouts .callout .image img { border-radius: 50%; } .bubble-callouts .callout .content { font-size: 0.875rem; font-family: var(--e-global-typography-secondaryScript-font-family); text-wrap: balance; } .bubble-callouts .callout .content h3 { font-size: 0.875rem; font-family: var(--e-global-typography-text-font-family); } .bubble-callouts .callout .attribution { /*font-size: 0.563rem;*/ font-size: 0.688rem; } .border-cta .elementor-widget-image, .border-cta .elementor-widget-shortcode { --CTApadding: 1.719rem; position: absolute; top: calc(-1 * var(--borderWidth)); right: calc(-1 * var(--borderWidth)); bottom: calc(-1 * var(--borderWidth)); width: calc(var(--borderWidth) + 40%); } .border-cta .elementor-widget-image img, .border-cta .elementor-widget-shortcode img { position: absolute; top: 0; right: 0; width: 100%; height: 100%; object-fit: contain; object-position: center right; } .split-cta .split-box { grid-template-columns: repeat(2, minmax(0, 1fr)); } .amptravel-gallery--button-wrapper button { position: relative; top: 0; left: 0; border-radius: 0px !important; background-color: #cccccc !important; opacity: 1 !important; } .amptravel-gallery--button-wrapper button svg { display: none; } .amptravel-gallery--button-wrapper button:before { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 97.9 85.7'%3E%3Cdefs%3E%3Cstyle%3E .cls-1_arrowsearch %7B fill: %23ffffff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1_arrowsearch svgfillpath' d='M93.9,33.6L60.8,2.5C59.1.8,56.8,0,54.3,0c-2.4,0-4.7,1.1-6.4,2.9-3.5,3.7-3.3,9.5.4,13l18.7,17.6-56.3.6c-5.1,0-9.1,4.2-9.1,9.3,0,2.4,1,4.8,2.8,6.5,1.7,1.7,4,2.6,6.4,2.6h0l56.6-.6-19.1,18c-1.8,1.7-2.8,4-2.9,6.4s.8,4.8,2.5,6.6c1.7,1.8,4,2.8,6.4,2.9h.3c2.4,0,4.6-.9,6.3-2.5l33.1-31.1c2.5-2.4,4-5.8,4-9.2,0-3.5-1.4-6.8-4-9.2Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center center; content: ""; position: absolute; top: 0; left: 50%; transform: translate3d(-50%, 0, 0); transform-origin: center center !important; width: 0.625rem; height: 100%; display: flex; align-items: center; justify-content: center; } .amptravel-gallery--button-wrapper:first-child button:before { transform: rotate(180deg) translate3d(50%, 0, 0); } @media(max-width: 1024px) { .grid-cta-container { --boxedMaxWidth: calc(100vw - var(--doubleContentBoxPadding)); } .grid-cta .content-box { --contentBoxSpace: var(--boxPadding); --doubleContentBoxSpace: calc(2 * var(--contentBoxSpace)); width: calc(100% - var(--doubleContentBoxSpace)); } .grid-cta.full .content-box { width: 100%; } .grid-cta.full.left .content-box { margin-right: auto; margin-left: auto; } .grid-cta.full.right .content-box { margin-left: auto; margin-right: auto; } } @media(max-width: 767px) { .grid-cta:not(.full) { grid-column: 1 / span 2; min-height: 0px; } .grid-cta.inside.clear > .e-con-inner { justify-content: flex-start; padding-top: var(--sectionPadding); } .elementor-element.e-con.e-con-boxed.grid-cta.full > .e-con-inner { padding-left: 0px !important; padding-right: 0px !important; } .grid-cta:not(.inside.clear) .elementor-widget-image, .grid-cta:not(.inside.clear) .image { position: relative; height: calc(var(--gridCTAHeight) * 4/7); } .grid-cta:not(.inside.clear) .content-box { margin-top: 0px; margin-left: 0px; margin-right: 0px; width: 100%; } .bubble-callouts { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); row-gap: var(--sectionPadding); } .bubble-callouts .callout { flex-basis: 100%; } .bubble-callouts .callout .image { width: calc(100% - 8rem); } .border-cta.elementor-element.e-con.standard { padding-top: 0; padding-bottom: 0; } .border-cta.elementor-element.e-con.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; } .border-cta .outline-box { flex-direction: column; } .border-cta .elementor-widget-image { --totalOver: calc(var(--CTApadding) + var(--borderWidth)); --doubleTotalOver: calc(2 * var(--totalOver)); position: relative; top: 0; left: 0; right: auto; bottom: auto; flex-shrink: 0; order: 1; margin-top: calc(-1 * var(--totalOver)); width: calc(100% + var(--doubleTotalOver)); height: 40vh; margin-left: auto; margin-right: auto; } .split-cta.elementor-element.e-con.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; } .split-cta .split-box { grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; grid-auto-rows: minmax(0, 1fr); } .split-cta .split-box > .e-con:not(.image-half) { padding-left: var(--elementMargin); padding-right: var(--elementMargin); order: 2; } .split-cta .split-box > .e-con.image-half { order: 1; } .ticker-section { --boxPadding: 3.25rem; } .fact-ticker .swiper-button-prev .svgfillpath, .fact-ticker .swiper-button-next .svgfillpath { fill: #fff; } .fact-ticker .swiper-slide { flex-direction: column; } .fact-ticker .swiper-slide > .stat { max-width: none; text-align: center; } .fact-ticker .swiper-slide > .field.attribution, .fact-ticker .swiper-slide > .attribution .elementor-heading-title { text-align: center; } .fact-ticker .swiper-button-prev, .fact-ticker .swiper-button-next { width: var(--boxPadding); height: 100%; position: absolute; } .fact-ticker .swiper-button-prev { left: calc(-1 * var(--boxPadding)); } .fact-ticker .swiper-button-next { left: auto; right: calc(-1 * var(--boxPadding)); } }