@charset "utf-8";

/* CSS Document */
 :root { 
 --pure-dark-green: #0a4435; 
 --pure-dark-gray: #212121; 
 --pure-light-green: #f6f7f1; 
 --pure-darker-green: #142422; 
 --pure-white: #ffffff; 
 --pure-black: #000000; 
 --pure-60: 3.75rem;
 --pure-40: 2.5rem;
 --pure-35: 2.188rem;
 --pure-24: 1.5rem;
 --pure-22: 1.375rem;
 --body-font: "Barlow Condensed", sans-serif;
}


*,
*::before,
*::after { box-sizing: border-box; }

@media (prefers-reduced-motion: no-preference) { :root {  scroll-behavior: smooth; }; }
body { font-family: var(--body-font); color: var(--pure-dark-gray); font-size: 1.25rem; font-weight: 400; background-color: var(--pure-white); line-height: 1.5; overflow-x: hidden;}
body.noscroll { overflow: hidden; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; margin-top: 0; margin-bottom: 16px; line-height: normal; font-family: var(--body-font); text-transform: uppercase;}
h1 { font-size: var(--pure-60); }
h2 { font-size: var(--pure-40); }
h3 { font-size: var(--pure-35); }
h4 { font-size: var(-pure-24); }
h5 { font-size: var(--pure-22); }
h6 { font-size: 1rem; }
p { margin-bottom: 16px; margin-top: 0; }

p:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child { margin-bottom: 0; }

strong { font-weight: 700; }
img { max-width: 100%; height: auto; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
button, input { -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
a { color: var(--pure-dark-gray); text-decoration: none; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; text-decoration: underline; }
a:hover { color: var(--pure-dark-gray); text-decoration: none; }
a > * { -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }


.container, .container-full{ padding-left: 20px; padding-right: 20px; position: relative; }
.container{ margin: 0 auto; padding: 0 20px; width: 100%; position: relative; z-index: 100; max-width: 1280px}
.container-full{ max-width: none; width: auto; }
.container .container-full{ position: relative; left: 50%; transform: translateX(-50%); width: 100vw; }
.container .container, .container .container-full, .no-padding{  padding-left: 0px !important; padding-right: 0px !important; }
.container-full .container{ padding-left: 20px !important; padding-right: 20px !important; }

.container { margin: 0 auto; padding: 0 20px; max-width: 1280px; width: 100%; position: relative; z-index: 10; }
.row { margin-left: -20px; margin-right: -20px; }
.row > [class*=pure-u-] { padding-left: 20px; padding-right: 20px; }
.pure-g [class*="pure-u"] {font-family: var(--body-font);}
.justify-content-start { justify-content: flex-start; }
.justify-content-end { justify-content: flex-end; }
.justify-content-center { justify-content: center; }
.align-items-start { align-items: flex-start; }
.align-items-end { align-items: flex-end; }
.align-items-center { align-items: center; }
.d-flex { display: flex; }
.flex-grow-0 { flex-grow: 0; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-grow-1 { flex-grow: 1; }
.image-fit { min-width: initial; position: relative; overflow: hidden; flex: 0 0 auto; display: flex; }
.image-fit img { flex: 1 1 auto; align-self: center; justify-self: center; object-fit: cover; height: 100%; min-width: 100%; width: auto; }
.img-hover:hover img { opacity: 0.8; }

.ratio { position: relative; width: 100%; }
.ratio::before { display: block; padding-top: var(--aspect-ratio); content: ""; }
.ratio > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ratio-1x1 { --aspect-ratio: 100%; }
.ratio-4x3 { --aspect-ratio: 75%; }
.ratio-16x9 { --aspect-ratio: 56.25%; }
.ratio-21x9 { --aspect-ratio: 42.8571428571%; }
.ratio-9x16 { --aspect-ratio: 177.7%; }
.ratio .full-img { min-width: initial; position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; flex: 0 0 auto; display: flex; }
.ratio .full-img img { flex: 1 1 auto; align-self: center; justify-self: center; object-fit: cover; height: 100%; min-width: 100%; width: auto; }
.img-hover:hover img { opacity: 0.8; }
.img-zoom { overflow: hidden; }
.img-zoom:hover img { -webkit-transform: -webkit-scale(1.05) -webkit-rotate(1deg); transform: scale(1.05) rotate(1deg); }
.full-img { line-height: 0; overflow: hidden; }
.full-img img { width: 100%; height: auto; position: relative; z-index: 1; }
.image-fit { min-width: initial; position: relative; overflow: hidden; flex: 0 0 auto; display: flex; }
.image-fit img { flex: 1 1 auto; align-self: center; justify-self: center; object-fit: cover; height: 100%; min-width: 100%; width: auto; }
ul li a{ color: var(--pure-white);}

/* Image Zoom In */
.image-zoom-in{ overflow: hidden;}
.image-zoom-in img{ transition: all 0.3s;}
.image-zoom-in img:hover{ transform: scale(1.05);}

@keyframes wobble {
  0% { transform: rotate(0deg); }
  20% { transform: rotate(-4deg); }
  40% { transform: rotate(3deg); }
  60% { transform: rotate(-3deg); }
  80% { transform: rotate(2deg); }
  100% { transform: rotate(0deg); }
}

/* Custom Fade In Start*/
.box { opacity: 1; transition: all 1.2s !important;}
.slideInLeft-box { transform: translateX(-100px); }
.slideInRight-box { transform: translateX(100px); }
.slideUp-box { transform: translateY(100%); }

/* Aminiated Class */
.box.slide-in { opacity: 1; transform: translate(0) !important;}

/* Animated Underline Link */
.animated_underline_link, main ul li a{ position: relative; display: inline-flex; width: fit-content; white-space: nowrap; text-decoration: none; color: var(--pure-white) !important;}
.animated_underline_link a:after, main ul li a::after{ background-color: #fff; height: 1px; left: 0; bottom: 0px; width: 0; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; content: ''; position: absolute;}
.animated_underline_link:hover::after, main ul li a:hover::after{ width: 100%;}

/* Buttons */
.btn{ padding: 17px 24px; border: 2px solid transparent; border-radius: 40px; display: inline-flex; width: fit-content; cursor: pointer; text-transform: uppercase; font-weight: 700;}
.btn-outline-light{ border-color: #fff; color: #fff; background-color: transparent; text-decoration: none;}
.btn-outline-light:hover{ background-color: var(--pure-darker-green); color: #fff; border-color: var(--pure-darker-green);}
.btn-outline-dark{ border-color: #182422; color: #182422; background-color: transparent; text-decoration: none;}
.btn-outline-dark:hover{ background-color: var(--pure-darker-green); color: #fff; border-color: var(--pure-darker-green);}

.btn-dark{ background-color: #000; border-radius: 60px; padding: 0 30px; line-height: 60px; position: relative; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 15px; line-height: 60px; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: 700; display: inline-flex;}
.btn-dark::after { background-image: url(../images/btn-bg.png); background-position: top center; position: absolute; bottom: -15px; left: 0; right: 0; content: ''; height: 80px; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
.btn-dark:hover{ color: #fff !important;}

.link{ display: inline-flex; color: #fff !important; text-decoration: none; position: relative; width: fit-content; padding-left: 5px; margin-top: 48px; font-weight: 700; text-transform: none !important;}
.link:after{ background-color: #7fa84d; opacity: 0.3; position: absolute; bottom: 0; left: 0; right: 0; content: ''; height: 8px; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s }
.link:hover:after{ opacity: 1;}
.link span{ background-image: url(../images/arrow-link.png); background-position: right center; background-repeat: no-repeat; padding-right: 37px; position: relative; z-index: 2; text-transform: none !important;}

/*============Css Start============*/
.no_banners{ padding-top: 120px;}
.wwt-inner-page .banner { height: 740px; z-index: 101;}
.wwt-inner-page .banner::before { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; background-color: #142422; opacity: 0.2;}
.subtitle{font-weight: 700; text-transform: uppercase; display: inline-block; margin-bottom: 16px; font-size: var(--pure-22); line-height: var(--pure-24); }

.side-clipart-image, .ww-clipart-image{ width: auto;  height: 145px; }
.smaller_illustration{ height: 110px !important;}


/* Header */
.header{ position: fixed; top: 0; right: 0; left: 0; z-index: 1000; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; padding: 20px 0; background: linear-gradient(to bottom, #202729, transparent);}
.header.fixed-header{ background-color: #0a4435; padding: 10px 0; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;}
.header .logo img:hover{ animation: wobble 0.5s linear; animation-iteration-count: 1;}

/* Arrow Animation */
.header .stellarnav > ul > li.has-sub > a{ padding-right: 20px;}
.stellarnav > ul > li.has-sub > a::before,
.stellarnav > ul > li.has-sub > a::after { content: ""; position: absolute; display: block; height: 10px; width: 2.5px; right: 0; top: 50%; border-radius: 1px; background-color: var(--pure-white); transition: 0.15s all cubic-bezier(.58,.3,.51,.82); transform-origin: center;}
.stellarnav > ul > li.has-sub > a::before { transform: translateY(-50%) rotate(-45deg); right: 6px; }
.stellarnav > ul > li.has-sub > a::after { transform: translateY(-50%) rotate(45deg); right: 0px; }
.stellarnav > ul > li.menu-item:hover > a::before { transform: translateY(-50%) rotate(45deg); }
.stellarnav > ul > li.menu-item:hover > a::after { transform: translateY(-50%) rotate(-45deg);}

/* Banner */
.banner{ position: relative; height: 100vh; color: #fff; background: var(--pure-dark-green);}
.banner .image-fit{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.banner .image-fit:before{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #000; opacity: 0.2; content: '';}
.banner .container{ position: absolute; z-index: 10; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.banner .container .content{ width: 100% !important; color: #fff;  font-weight: 700; text-transform: uppercase; line-height: 1;}
.banner .container .content .title{font-size: var(--pure-60);}
.banner .container .content .subtitle small{ font-size: var(--pure-22);}
.banner .container .content .play-btn{ border: 2px solid #fff; height: 60px; width: 60px; background-image: url(../images/play-pause-btn.svg); background-position: center; background-repeat: no-repeat; border-radius: 50%;}
.banner .container .content .play-btn:hover{ background-color: var(--pure-darker-green); color: #fff; border-color: var(--pure-darker-green);}
.banner .container .content .banner-btn{ display: flex; gap: 16px;}
.banner .container .content .banner-content{ display: flex; flex-direction: column; gap: 24px;}
.banner .container .content .banner-content > * { margin-bottom: 0;}
.banner .container .content [class*=pure-u-] + [class*=pure-u-]{ text-align: right; align-content: center; position: relative;}
/*.banner:after{ background-image: url(../images/wave-dark-green.png); background-position: center; height: 106px; position: absolute; bottom: 0; left: 0; right: 0; z-index: 9; content: '';}*/

/* Block Backgrounds */
.green-bg{ background: var( --pure-dark-green); position: relative;}
.green-bg::after{position: absolute;width: 100%;height: 100%;content: '';left: 0;top: 0;background-image: url(../images/dotted-pattern-300.png);z-index: 0;opacity: 0.15;}
/* .white-bg{ background-image: url(../images/whitepattern.png);} */
.grey-bg{ background: #f7f8f2; position: relative;}
.grey-bg::after{position: absolute;width: 100%;height: 100%;content: '';left: 0;top: 0;background-image: url(../images/dotted-pattern-300.png);z-index: 0;opacity: 0.1;}
.section-shape-img{ position: absolute; bottom: 0; left: 0; right: 0; z-index: 9; pointer-events: none; line-height: 0; }
.w3 .section-shape-img::after, .w1 .section-shape-img::after, .text-column-block .section-shape-img::after,
.banner .section-shape-img::after, .w2 .section-shape-img::after{ background-image: url(../images/dotted-pattern-300.png); content: ''; left: 0; bottom: 0; width: 100%; height: 100%; opacity: 0.15; position: absolute;}
.section-shape-img.white::after{ display: none;}

.section-shape-img img{ width: 100%; height: auto;}
.green-bg .parallax{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: 0.12;}
.remove_bottom_margin{ padding-bottom: 0px !important;}
.remove_top_margin{ padding-top: 0 !important;}

.section-img{ position: relative;}
/* .section-img::after{position: absolute;width: 100%;height: 100%;content: '';left: 0;top: 0;background-image: url(../images/dotted-pattern-300.png);z-index: 0;opacity: 0.15; } */
.section-img img{ display: block;}

/* w1 */
.w1{ padding-top: 90px; padding-bottom: 192px; overflow: hidden; color: #fff; position: relative;}
.w1 ul{ padding: 0; list-style: none; display: flex; gap: 5px; flex-direction: column;}
.w1 ul li{ background-image: url(../images/tickbox.png); background-position: left; background-repeat: no-repeat; padding-left: 32px; }
.what-included li{ font-weight: 700;}
.w1 .container .pure-u-1-4{ text-align: right; padding-top: 118px; padding-top: 80px;}
.w1.disable_bottom_shape{ padding-bottom: 90px;}
.w1 .no_clipart .pure-u-3-4{ width: 100%;}
.w1 h2{ font-size: var(--pure-60);}
/* .w1 .no_clipart .pure-u-3-4 > *{ width: 75%;}
.w1 .no_clipart .pure-u-3-4 > .cta-buttons{ width: 100%;} */
.w1 .heading{text-transform: uppercase;}
.w1 ul li span{ font-weight: normal;}

.w1 [class^=pure-u-] > p > a{ color:#FFF; }

.bullets { padding: 0; list-style: none;}
.bullets li { background-image: url(../images/tickbox.png); background-position: left; background-repeat: no-repeat; padding-left: 32px; font-weight: 700; margin-bottom: 5px;}
.bullets li span{ display: inline-block; margin-left: 5px; font-weight: normal; }

/* Tours */
.wwt-tours .link{margin-top: 15px;}
.wwt-tours .highlight-slider .HighlightSlider .item {display: flex !important; flex-direction: column; justify-content: space-between;}
.wwt-tours .highlight-slider .HighlightSlider .item .ratio .btn-dark{ position: absolute; top: auto; bottom: 20px; left: 20px; line-height: 60px !important; height: 60px !important; width: auto; z-index: 9;}

/* CTA Buttons */
.cta-buttons { display: flex; gap: 15px;}
.cta-buttons .btn{ white-space: nowrap;}
.smaller-button .btn{ padding: 5px 15px; font-size: 18px; }

.buttons-block{ justify-content: center; padding: 40px 0px;}

.image-section{ padding: 25px 70px; position: relative; z-index: 99; }
.image-section .ratio-4x3 {--aspect-ratio: 68.5%;}
.image-section .ratio{ border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.image-section [class*=pure-u-]:nth-child(1){  margin-top: 100px; transform: rotate(-3deg);}
.image-section [class*=pure-u-]:nth-child(2){  margin-top: 20px;}
.image-section [class*=pure-u-]:nth-child(3){  margin-top: -100px; transform: rotate(3deg);}
.image-section .pure-g{ margin-left: -30px; margin-right: -30px;}
.image-section .pure-g [class*=pure-u-]{ padding-left: 30px; padding-right: 30px;}

.links{ position: relative;}
.links .illustration_image{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 200px;}
.links .container{ display: flex; justify-content: flex-end;}
.links .container .link-content{ width: 400px; text-transform: uppercase; font-weight: 700; text-align: right; display: flex; flex-direction: column; gap: 16px; align-items: flex-end;}
.links .container .link-content p{ margin-bottom: 0;}
.links .container .link-content a{ display: inline-flex; color: #fff; text-decoration: none; position: relative; width: fit-content; padding-left: 5px; text-transform: none !important;}
.links .container .link-content a:after{ border-bottom: 6px solid; opacity: 0.3; position: absolute; bottom: 0; left: 0; right: 0; content: ''; height: 8px; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s }
.links .container .link-content a:hover:after{ opacity: 1;}
.links .container .link-content a span{ background-image: url(../images/arrow-link.png); background-position: right center; background-repeat: no-repeat; padding-right: 37px; position: relative; z-index: 2;}

/* W3 */
.w2{ padding-top: 70px; padding-bottom: 170px; position: relative;}
.w2 .intro{ text-align: center;}
.w2 .intro span, .w2 .intro h2{ color: #0a4435; font-weight: 700; text-transform: uppercase;}
.w2 .intro span { font-size: var(--pure-22);}
.w2 .intro h2{ font-size: var(--pure-35); background-image: url(../images/title-underline.png); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 53px; margin-bottom: 20px;}
.w2 .intro p a{ position: relative; font-weight: 700; text-decoration: none;}
.w2 .intro p a:after{ background-color: #7fa84d; mix-blend-mode: darken; position: absolute; bottom: 0; left: 0; right: 0; content: ''; height: 8px;}
.w2 .intro p a:hover:after{ background-color: #c8d5af;}

.w2 .content { position: relative; z-index: 10;}
.w2 .content .pure-g{  margin-top: 80px;}
.w2 .content .icon-items { display: flex;}
.w2 .content .icon-items .item{ width: 220px; text-align: center; display: flex; gap: 5px; flex-direction: column; justify-content: center;}
.w2 .content .icon-items .item > *{ margin-bottom: 0;}
.w2 .content .icon-items .item h3{ color: var(--pure-dark-green); text-transform: uppercase;font-size: var(--pure-22);}
.w2 .content .icon-items .item + .item{ margin-left: auto;}
.w2 .content .icon-items .item img{ height: 91px; width: auto;}
.w2 .content .icon-items .item img:hover{animation: wobble 0.5s linear; animation-iteration-count: 1;}

.w2 .bottom-content{ position: relative;}
.w2 .bottom-content .image{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 99; max-width: 620px; left: 50%; transform: translateX(-50%);}
.w2 .bottom-content .image .mask_shape_outer{ position: relative;}
.w2 .bottom-content .image .blk_svg_bg, 
.w2 .bottom-content .blk_svg_bg image{ width: 620px; height: 482px; transition: all 0.3s; transform-origin: center; transform-box: fill-box;}
.w2 .bottom-content .blk_svg_bg:hover image{ transform: scale(1.05);}
.w2 .bottom-content .image .bus-shadow { width: 100%; position: absolute; max-width: 620px; left: 50%; transform: translateX(-50%); bottom: -4px;}
.w2 .bottom-content .image .bus-live-a-life-tagline { width: 120px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 85px;}

.w2 .button{ margin-top: 60px; text-align: center;}
.w2 .button a{ background-color: #000; border-radius: 60px; padding: 0 30px; line-height: 60px; position: relative; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 15px; line-height: 60px; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: 700; display: inline-flex;}
.w2 .button a:hover{background-color: #142620;}
.w2 .button a:after{ background-image: url(../images/btn-bg.png); background-position: top center; position: absolute; bottom: -15px; left: 0; right: 0; content: ''; height: 80px; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
.w2 .button a:hover:after{ bottom: -10px;}

.title-block{ padding-bottom: 70px;}

/* W3 */
.w3{ padding-top: 100px; padding-bottom: 170px; position: relative;}
.w3 .title [class*=pure-u-] + [class*=pure-u-]{ margin-left: auto;}
.w3 .title [class*=pure-u-]{ margin-bottom: 75px;}
.w3 .title .pure-u-2-3{ padding-right: 40px;}
.w3 .title { color: #fff;}
.w3 .title h2, .w3 .title h1{ font-size: var(--pure-60);}
.highlight-slider{ padding: 0 70px; position: relative; z-index: 9;}
.highlight-slider .HighlightSlider{ margin-left: -16px; margin-right: -16px;}
.highlight-slider .HighlightSlider .item{ padding-left: 16px; padding-right: 16px; color: #fff;}
.highlight-slider .HighlightSlider .item h3,
.highlight-slider .HighlightSlider .item h2{ font-size: var(--pure-35); text-transform: uppercase; margin: 0; padding: 12px 0; padding-top: 22px;}
.highlight-slider .HighlightSlider .item .ratio{ border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.w3-button{ padding: 0 70px;}

.highlight-slider.two-columns .HighlightSlider .slick-list .slick-track,
.highlight-slider.three-columns .HighlightSlider .slick-list .slick-track{ width: 100% !important; }
.highlight-slider.two-columns .HighlightSlider .slick-list .slick-track .slick-slide{ width: 50% !important; }
.highlight-slider.three-columns .HighlightSlider .slick-list .slick-track .slick-slide{width: 33.33% !important;}

/* W4 */
.w4{ padding-top: 80px; padding-bottom: 120px; color: #fff; position: relative;}
.w4 .title{ margin-bottom: 20px;}
.w4 .title h2{ font-size: var(--pure-60);}
.w4 .step-content{ max-width: 100%;}
.w4 .step-content .div-width{ width: 1250px;}
.w4 .step-content .div-width [class*=pure-u-]{ width: calc(20% - 36px); margin-top: 48px;}
.w4 .step-content .div-width [class*=pure-u-] .icon{ height: 143px; display: flex; align-items: end; justify-content: flex-start; margin-bottom: 24px;}
.w4 .step-content .div-width [class*=pure-u-] .icon img{ max-height: 143px; width: auto;}
.w4 .step-content .div-width [class*=pure-u-] .icon img:hover{animation: wobble 0.5s linear; animation-iteration-count: 1;}
.w4 .step-content .div-width .pure-g{ gap: 40px;}

.w4 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ opacity: 1; height: 20px; width: 20px; background-position:  center; background-repeat: no-repeat; background-size: 20px; position: absolute; right: auto; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%);}
.w4 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{background-image: url(../images/arrow-link.png); margin-left: -40px; transform: rotate(180deg); }
.w4 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{background-image: url(../images/arrow-link.png); margin-right: 40px;}
.w4 .mCSB_draggerContainer{ opacity: 0; pointer-events: none; height: 20pxss;}
.w4 .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .w4 .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ margin: 0; height: 20px;}
.w4 .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .w4 .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -40px;}
.w4 a.link{ display: inline-flex; color: #fff; text-decoration: none; position: relative; width: fit-content; padding-left: 5px; margin-top: 48px; font-weight: 700;}
.w4 a.link:after{ background-color: #7fa84d; opacity: 0.3; position: absolute; bottom: 0; left: 0; right: 0; content: ''; height: 8px; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s }
.w4 a.link:hover:after{ opacity: 1;}
.w4 a.link span{ background-image: url(../images/arrow-link.png); background-position: right center; background-repeat: no-repeat; padding-right: 37px; position: relative; z-index: 2;}
.w4 .day-in-wiclow-clipart-image{ text-align: right;}
.w4 .day-in-wiclow-clipart-image .side-clipart-image{ margin-right: 100px;}

.w4.grey-bg{ color: var(--pure-dark-gray);}
.w4.grey-bg .title h2{ color: var(--pure-dark-green);}
.w4.grey-bg .mCSB_scrollTools.mCSB_scrollTools_horizontal { filter: brightness(0);}
.w4.grey-bg a.link span{ color: var(--pure-dark-green); background-image: url(../images/right-arrow-dark.png)}

/* W5 */
.w5{ padding-top: 80px; padding-bottom: 60px; position: relative;}
.w5 .title{ text-align: center;/* margin-bottom: 24px;*/}
.w5 .title h3, .w5 .title h2{ font-size: var(--pure-35); background-image: url(../images/title-underline.png); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 53px; margin-bottom: 20px;}
.w5 .title h3, .w5 .title h5, .w5 .subtitle, .w5 .title h2{ color: var(--pure-dark-green); text-transform: uppercase;}

.w5 .link-text{ margin-top: 24px; text-align: right; padding: 0 70px;}
.w5 .link-text a{ display: inline-flex; color: var(--pure-dark-gray); text-decoration: none; position: relative; width: fit-content; padding-left: 5px; margin-top: 48px; font-weight: 700; text-transform: none !important;}
.w5 .link-text a:after{ background-color: #7fa84d; position: absolute; bottom: 0; left: 0; right: 0; content: ''; height: 8px; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s }
.w5 .link-text a:hover:after{ background-color: #c8d5af;}
.w5 .link-text a span{ background-image: url(../images/right-arrow-dark.png); background-position: right center; background-repeat: no-repeat; padding-right: 37px; position: relative; z-index: 2;}

/* Testimonials */
.testimonial-slider{ padding: 50px 70px; background-image: url(../images/quote.png); background-position: center; background-repeat: no-repeat; z-index: 9; position: relative;}
.TestiSlider .item{ padding: 20px;}
.quote-item{ background-color: #fff; border-radius: 16px; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 16px; padding: 24px; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px;}
.quote-item > * { margin: 0;}
.quote-item h5, .quote-item .title{ color: var(--pure-dark-green); text-transform: uppercase; font-weight: 700; line-height: normal; font-family: var(--body-font); display: block; font-size: var(--pure-22);}
.quote-item .logo img{ width: 58px; height: auto;}

.TestiSlider .slick-prev::before, .TestiSlider .slick-next::before{ display: none;}
.TestiSlider .slick-prev, .TestiSlider .slick-next{ background-position: center; background-repeat: no-repeat;}
.TestiSlider .slick-prev, .TestiSlider .slick-prev:hover{ background-image: url(../images/left-arrow-dark.png); left: -45px;}
.TestiSlider .slick-next, .TestiSlider .slick-next:hover{ background-image: url(../images/right-arrow-dark.png); right: -45px;}
.TestiSlider .slick-prev, .TestiSlider .slick-next{ filter: brightness(0);}

/* Wrapper */
.masonry-columns { display: flex; gap: 40px; align-items: flex-start;}
.masonry-col { flex: 1; display: flex; flex-direction: column; gap: 40px;}
.masonry-col .item { width: 100%;}
.masonry-col .item { transition: transform 0.2s ease, opacity 0.2s ease;}

/* W6 */
.w6{ padding-top: 172px; padding-bottom: 80px; position: relative;}
.w6 .section-shape-img{ bottom: auto; top: 0;}
.w6 .content{ padding: 80px; border-radius: 10px; overflow: hidden;}
.w6 .content h2{ font-size: var(--pure-35); background-image: url(../images/title-underline.png); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 53px; margin-bottom: 20px;}
.w6 .content h2, .w6 .content h5, .w6 .content .subtitle{ color: var(--pure-dark-green); text-transform: uppercase;}
.w6 .content .title{ text-align: center; margin-bottom: 30px; position: relative; z-index: 99;}
.w6 .content .title a{ display: inline-flex; position: relative; text-decoration: none;}
.w6 .content .title a:after{ background-color: #c8d5af; position: absolute; bottom: 0; left: 0; right: 0; content: ''; height: 8px; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s }
.w6 .content .title a:hover:after{ background-color: #7fa84d;}
.w6 .content .title strong{ color: var(--pure-dark-gray); text-decoration: none; position: relative; z-index: 2;}
.w6 + .w6{ padding-top: 0;}

.w6 .green-bg h2, .w6 .green-bg .accordionjs .acc_section .acc_head span, .w6 .green-bg .acc_content, .w6 .green-bg .subtitle{ color: #fff !important;}

/* Accordians */
.accordionjs .acc_section { position: relative; z-index: 10; margin-top: 0; overflow: hidden; padding: 0; border-top: 1px solid #d7d5cf;}
.accordionjs .acc_section .acc_head {cursor: pointer; text-transform: uppercase; font-size: var(--pure-22); font-weight: 700; color: var(--pure-dark-green); /*background-image: url(../images/faq-icon.svg); background-position: left center; background-repeat: no-repeat; background-size: 43px;*/ padding-left: 74px; padding-top: 30px; padding-bottom: 30px; position: relative;}
.accordionjs .acc_section .acc_head .faq-icon{ position: absolute; width: 43px; left: 0; top: 50%; transform: translateY(-50%);}
.accordionjs .acc_section .acc_head a{ text-decoration: none;}
.accordionjs .acc_section .acc_head span{ display:  flex; position: relative; padding: 0 40px 0 0;}
.accordionjs .acc_section .acc_content { padding: 0 0 24px 0;}
.accordionjs .acc_section .acc_content iframe{ width: 100%;}
.accordionjs .acc_section .acc_head span:after{ content: '\2b'; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; font-family:  var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight: 900; font-size: 18px; height: 38px; width: 38px; line-height: 38px; text-align: center; background-color: #000; color: #fff; border-radius: 50%;}
.accordionjs .acc_section.acc_active > .acc_head span:after{ content: '\f068';}
.map-iframe{ width: 100% !important;}

/* Footer */
.footer-cta{ padding: 90px 0 180px; color: #fff; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; background-color: var(--pure-dark-green);}
.footer-cta .container{ position: relative; z-index: 100;}
.footer-cta:before{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #000; opacity: 0.2; content: ''; z-index: 1;}
.footer-cta [class*=pure-u-] + [class*=pure-u-]{ text-align: right; align-content: center;}
.footer-cta h5, .footer-cta h2{ text-transform: uppercase;}
.footer-cta h2{ font-size: var(--pure-60);}

.footer{ color: #fff; padding: 113px 0 80px; position: relative; background-color: #142422;}
.footer::after{position: absolute;width: 100%; height: 100%; content: ''; left: 0; top: 0; background-image: url(../images/dotted-pattern-300.png); z-index: 0; opacity: 0.15; }
.footer-bg{position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-position: top center;background-repeat: no-repeat; background-size: cover; opacity: 0.15;}
.footer-content{ background-color: #142422; padding: 55px;}
.footer-content h5, .footer-content .subtitle{ text-transform: uppercase; position: relative; padding-bottom: 15px; margin-bottom: 15px;}
.footer-content h5:after, .footer-content .subtitle:after{ background-color: #fff; position: absolute; bottom: 0; left: 0; width: 100%; max-width: 175px; content: ''; height: 1px;}
.footer-content ul{ display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none;}
.footer-content ul li a{ color: #fff; font-weight: 700; text-decoration: none;}
.footer-content ul li a:hover{ color: #fff; text-decoration: underline;}
.footer .logo-img{ height: 145px; display: flex; align-items: center; justify-content: center;}
.footer .logo-img img{ height: auto; max-height: 100%; width: auto;}
.footer .footer-logo img:hover, .footer .logo-img img:hover{ animation: wobble 0.5s linear; animation-iteration-count: 1;}
.LogoSlider{ margin: 48px -20px 0 -20px;}
.LogoSlider .item{ padding: 0 20px;}

.foot-links{ margin-top: 43px; padding-top: 20px; padding-left: 0; border-top: 1px solid #fff; margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 40px; list-style: none; font-weight: 700; justify-content: center;}
.foot-links li a{ color: #fff; font-weight: 700; text-decoration: none;}
.foot-links li a:hover{ color: #fff; text-decoration: underline;}
.social{ display: flex; justify-content: center; gap: 16px; justify-content: center;}
.social a{ background-color: #000; height: 60px; width: 60px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 24px; text-decoration: none; color: #fff;}
.social a:hover{ background-color: var(--pure-dark-green);}
.foot-links + a.animated_underline_link{ text-align: center; margin: 0 auto; margin-bottom: 25px; display: block;}
.translate-dd{ position: absolute; top: 0; right: 80px; z-index: 1001;}

/* Illustration */
.illustration_image{ margin-bottom: 16px;  text-align: center; z-index: 99; position: relative;}
.illustration_image img{ max-width: 198px; width: 198px;}
.illustration_image img:hover{animation: wobble 0.5s linear; animation-iteration-count: 1;}

/* PhotoSwipe */
.pswp__caption__center { text-align: center !important; font-size: 1.125rem;}
.full-img > a{ width: 100%; display: inline-block;}
.full-img > a:focus { border: 1px solid #fff;}

/* Skip Link */
.skip-to-main { position: absolute; left: -250px; top: 0px; background: #fff; text-align: center; text-decoration: none; padding: 10px 20px; }
.skip-to-main:focus{ left: 0; z-index: 9999; }
a[href='#wp-toolbar']{ display: none !important;}


/* Grid Boxes */
.custom_gallery_block .image-section { padding-top: 40px; padding-bottom: 40px;}
/* .custom_gallery_block .image-section [class*="pure-u-"]{ padding: 15px;} */
.custom_gallery_block .image-section [class*="pure-u-"]:nth-child(1){ margin-top: 70px;}
.custom_gallery_block .image-section [class*="pure-u-"]:nth-child(3) { margin-top: -10px;}
.image-description{color:#fff; margin-top: 10px; }

/* Contact Block */
.contact-wrapper{ position: relative; padding: 100px 0px; text-align: center;}
.contact-wrapper h2{ text-align: left; color: #0a4435; font-size: var(--pure-35);}
.contact-wrapper > .container > .pure-g > .pure-u-1-3{  padding-right: 20px; padding-top: 40px;}
.contact-wrapper .pure-u-1-2:first-child{  margin-right: 20px;}
.contact-wrapper .pure-u-1-2{ width: calc(50% - 10px);}
.contact-form-outer{ position: relative; padding: 40px; background: #f7f8f2;}
.contact-form-outer *:not(.wpcf7-acceptance){ position: relative; z-index: 9;}
.contact-form-outer::after{position: absolute;width: 100%;height: 100%;content: '';left: 0;top: 0;background-image: url(../images/dotted-pattern-300.png);z-index: 0;opacity: 0.1;}
.contact-form-outer a{ font-weight: 800; text-decoration: none;}
.contact-form-outer .section-title h2{  color: var(--primary);  text-transform: uppercase;  padding-bottom: 24px;  margin-bottom: 22px;  text-align: left;  font-size: 34px;}
.contact-form-outer textarea, .contact-form-outer input:not([type="submit"]), .contact-form-outer select{ width: 100%; height: 60px; border: none; padding: 10px; margin-bottom: 10px; background: var(--pure-white);}
.contact-form-outer textarea{ height: 175px;}
.contact-form-outer input[type="submit"]{ width: 175px; font-size: 24px; background-image: url(../images/btn-bg.png); background-position-y: 78px;}
.contact-form-outer input[type="submit"]:hover{background-position-y: 72px; }
.contact-form-outer label, .contact-form-outer p{  text-align: left;}
.wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] { width: 40px; height: 40px; cursor: pointer; background-color: var(--pure-white); border-radius: 50%; position: absolute; left: 0; top: 10px;}
.contact-form-outer .wpcf7-list-item label{ position: relative; margin-left: 0; padding-left: 50px; min-height: 50px; display: flex; align-items: center;}
.contact-form-outer .pure-u-1-3{ padding-right: 5px; }
.contact-form-outer .pure-u-2-3:last-child{ padding-left: 5px;}
.contact-wrapper.disable_top_margin{ padding-top: 0 !important;}
.contact-wrapper.disable_bottom_margin{ padding-bottom: 0 !important;}
.contact-form-outer .animated_underline_link:after{ background-color: var(--pure-dark-gray) !important;}


fieldset{ padding: 0 !important; margin: 0 !important; border: none !important;}

.contact-details ul {padding: 0;margin: 0;list-style: none;color: var(--pure-dark-gray) !important;}
.contact-wrapper .contact-details ul li a{color: var(--pure-dark-gray) !important; position: relative; }
.contact-details ul li{ display: flex; gap: 10px; align-items: center; margin-bottom: 20px;;}
.contact-details ul li .icon {height: 60px;width: 60px;overflow: hidden;border-radius: 50%;background: #7fa84d;display: flex;align-items: center;justify-content: center;padding: 5px;}
.contact-details ul li .icon img{ width: 30px; height: auto;}
.contact-details ul li .item {display: flex;gap: 10px;}
.contact-details ul li .item { display: flex; gap: 10px; align-items: center;}
.contact-wrapper .social-title{text-align: left; margin-top: 40px;}
.contact-wrapper .social{ justify-content: left;}
.contact-wrapper .social a{ background: #7fa84d;}
.contact-wrapper .social a, .contact-wrapper .social a i{ color: #fff;}
.contact-wrapper .social a:hover { background-color: var(--pure-dark-green);}
.contact-wrapper a{ color: var(--pure-dark-gray) !important; position: relative;}
.contact-wrapper .animated_underline_link::after { background-color: var(--pure-dark-gray);}
.bottom-border{ position: relative; display: inline-block;}
.bottom-border::after { background-color: #7fa84d; position: absolute; bottom: 0; left: 0; right: 0; content: ''; height: 8px; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s;}
.bottom-border:hover::after { background-color: #c8d5af; }

/* Team Block */
.wwt-team-wrapper{ position: relative; background-image: url(../images/dashed-line.png); background-repeat: repeat-y; background-position: center;}
.wwt-team-wrapper > *{ position: relative; z-index: 9;}
.container .wwt-team-wrapper.container-full{ padding: 50px 70px !important; overflow: hidden;}
.wwt-team-wrapper .pure-g{ margin: 0 auto; margin-bottom: 40px; max-width: 1780px;}
.wwt-team-wrapper .pure-g .pure-u-1-2:first-child{ padding-right: 50px;}
.wwt-team-wrapper .pure-g .pure-u-1-2:last-child{ padding-left: 30px;}
.wwt-team-wrapper .team-image { height: 125px; width: 125px; background: #fff; border-radius: 50%; margin: 20px auto; overflow: hidden;}
.wwt-team-wrapper .team-image img{ width: 100%;  height: auto;}
.wwt-team-wrapper .team-outer { max-width: 680px; width: 100%; text-align: center;}
.wwt-team-wrapper .content { background-color: #fff; padding: 40px 115px; padding-top: 85px; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px; border-radius: 16px; max-width: 680px; text-align: center; margin-top: 80px;}
.wwt-team-wrapper .icon { top: -60px; width: 125px; height: 125px; position: absolute; left: 50%; transform: translateX(-50%);}
.wwt-team-wrapper .icon img { width: auto; height: 100%; max-width: unset;}
.team-row.row-shifted { transform: translateX(70px); }
.wwt-team-wrapper .team-outer .subtitle{ background-image: url(../images/circles.png); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 29px; margin-bottom: 10px;}
.wwt-team-wrapper .content .dots { margin-bottom: 5px; margin-top: -10px;}

.container .map-timeline.container-full{padding: 50px 70px !important; overflow: hidden;}
.map-timeline .team-outer .subtitle{background-image: url(../images/title-underline.png); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 53px; margin-bottom: 20px;}
.map-timeline .icon { top: unset; width: 125px; height: 125px; position: relative; left: unset; transform: unset; margin: 0 auto; margin-bottom: 20px;}
.map-timeline .map-image{overflow: hidden; border-radius: 16px; display: inline-block; max-height: 380px;}
.map-timeline .map-image img{display: block; max-width: 700px; width: 100%;}
.map-timeline .map-image a{ display: block; border-radius: 16px;}
.map-timeline .pure-g{ margin-bottom: 80px;}
.pure-g.team-row.row-swap { flex-direction: row-reverse;}
.map-timeline .pure-g:not(.row-swap) .pure-u-1-2:first-child{padding-left: 0px !important; padding-right: 50px !important; display: flex; justify-content: right;}
.map-timeline .pure-g:not(.row-swap) .pure-u-1-2:last-child { padding-left: 50px !important; padding-right: 0 !important;}
.map-timeline .pure-g.row-swap .pure-u-1-2:first-child { padding-left: 50px !important; padding-right: 0 !important;}
.map-timeline .pure-g.row-swap .pure-u-1-2:last-child{ padding-left: 0px !important; padding-right: 50px !important; display: flex; justify-content: right;}

/* Title */
.timeline-title{ text-align: center; padding: 40px 0px;}
.timeline-title h2 { font-size: var(--pure-35); background-image: url(../images/title-underline.png); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 53px; margin-bottom: 20px; color: var(--pure-dark-green);}

/* Booking Calendar */
.booking-calendar{ background: #fff; position: absolute; z-index: 99; top: 260px; width: 295px; right: 0; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px;}
.booking-calendar .fareharbourSlider .image img{ width: 100%; height: auto;}
.booking-calendar .content{padding: 20px; background: #fff;}
.booking-calendar .book-btn{ text-align: center; margin-bottom: 20px;}
.booking-calendar ul{ padding: 0; margin: 0; list-style: none; color: var(--pure-dark-gray);}
.booking-calendar ul li span:first-child{ font-weight: normal; text-align: left; }
.booking-calendar ul li { width: 100%; display: flex; padding: 4px 0px; justify-content: space-between; text-transform: none; align-items: center; line-height: 1;}
.booking-calendar ul li:last-child span{ display: block; text-align: right; font-size: 18px; text-transform: none; width: 100%;}
#sticky-booking-button.is-fixed { position: fixed; top: 0; top: 118px; width: 295px; animation: slideDown 0.2s ease-out; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px; background: #fff; padding: 20px; padding-bottom: 90px; border-radius: 16px;}
#sticky-booking-button { transition: all 0.3s ease;}
.booking-calendar .fareharbourSlider .slick-next { right: 10px !important;}
.booking-calendar .fareharbourSlider .slick-prev { left: 10px !important; transform: translateY(-50%) rotate(180deg) !important;}
@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}
.page-template-single-tour .no_clipart .pure-u-3-4, .page-template-single-tour .w1 .no_clipart .pure-u-3-4{ width: 60%;}
.page-template-single-tour .pure-u-3-4{ padding-right: 40px;}
/* .page-template-single-tour .pure-u-1-4 .side-clipart-image{width: 100%; height: auto;} */
.no_banner_clipart .booking-calendar{ top: 0;}
#sticky-booking-button.is-fixed .booking-iframe{ display: none;}
.booking-calendar #sticky-booking-button.is-fixed ul li:last-child{ display: none;}
.booking-calendar #sticky-booking-button.is-fixed .book-btn { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%;}
/* #sticky-booking-button.is-fixed ul{border-bottom: 1px solid #f5f7f9;} */
.booking-iframe{ margin-left: -18px; margin-right: -18px;}

.booking-calendar .content #sticky-booking-button .wwt-book-fr-btn{ display: none;}
.booking-calendar .content #sticky-booking-button.is-fixed .wwt-book-fr-btn{ display: inline-block;}

/* Text Column Block */
.text-columns { display: flex; justify-content: center; padding-bottom: 90px; column-gap: 100px; flex-wrap: wrap;}
.text-columns .item{ position: relative; padding: 20px; text-align: center;}
.text-columns .item .side-clipart-image{ margin: 0 auto;}
.text-columns .item .title-section{ color: var(--pure-dark-green);}
.text-columns .item .title-section h2 { font-size: var(--pure-35); background-image: url(../images/title-underline.png); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 53px; margin-bottom: 20px;}
.text-columns .item .content{ text-align: left;}
.text-columns .item .content ul { padding: 0; list-style: none; margin: 0; margin-bottom: 16px; display: flex; gap: 5px; flex-direction: column;}
.text-columns .item .content ul li { background-image: url(../images/tickbox.png); background-position: left; background-repeat: no-repeat; padding-left: 32px;}
.green-bg .text-columns, .green-bg .text-columns .item .title-section{ color: #fff;}

.columns-1 .item{width: 100%;}
.columns-2 .item{width: calc(50% - 50px);}
.columns-3 .item{width: calc(33% - 22px);}
.columns-4 .item{width: calc(25% - 30px);}
.columns-3, .columns-4{column-gap: 40px;}

.disable_bottom_margin .text-columns{ padding-bottom: 0;}
.text-column-block + .text-column-block .image-section{ padding-top: 0;}

/* Back To Top Button */
#back-to-top a{position: fixed;bottom: 20px;right: 20px;width: 50px;height: 50px; background: var(--pure-dark-green); color: var(--white);text-align: center;line-height: 50px;font-size: 24px;border-radius: 50%;cursor: pointer;display: none;transition: all 0.3s;z-index: 1000; text-indent: -10000px;}
#back-to-top a::after{ position: absolute; width: 50px; height: 50px; content: ''; left: 0; top: 0; transform: rotate(-90deg); background: url(../images/arrow-link.png) no-repeat center; background-size: 24px;}
#back-to-top a:hover { opacity: 0.8; }


/*============Css End============*/

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before,
.slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-loading .slick-list { background: #fff url(../images/theme-img/ajax-loader.gif) center center no-repeat; }
.slick-prev,
.slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 40px; height: 40px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; z-index: 100; background: var(--bs-primary); border-radius: 50%; color: #fff; }
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus { color: transparent; outline: none; background-color: var(--bs-dark); }
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before { opacity: 1; }
.slick-prev:before,
.slick-next:before { line-height: 1; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; z-index: 100; color: #fff; font-size: 24px; font-family: 'Material Symbols Sharp'; }
.slick-prev { left: 40px; }
[dir='rtl'] .slick-prev { right: 0px; left: auto; }
.slick-prev:before { /*content: '\e5c4';*/ content: '';}
[dir='rtl'] .slick-prev:before {/* content: '\e5c4';*/ content: '';}
.slick-next { right: 40px; }
[dir='rtl'] .slick-next { right: auto; left: 15px; }
.slick-next:before { /*content: '\e5c8';*/ content: '';  }
[dir='rtl'] .slick-next:before { /*content: '\e5c8';*/ content: ''; }
.slick-prev{ background-image: url(../images/arrow-link.png); background-position:  center; background-repeat: no-repeat; background-size: 20px; 
transform: translate(-50%, 0%) rotate(180deg) !important;}
.slick-next {background-image: url(../images/arrow-link.png); background-position:  center; background-repeat: no-repeat; background-size: 20px;}

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 0; }
.slick-dots { position: relative; margin-top: 30px; display: block; width: 100%; padding: 0; margin-bottom: 0; list-style: none; text-align: center; display: flex; align-items: center; justify-content: center; }
.slick-dots li { position: relative; display: inline-block; margin: 0; padding: 0; cursor: pointer; text-align: center; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 100%; height: 12px; width: 12px; border-radius: 50px; margin: 0 4px; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: none; border: 2px solid #fff; /*border:2px solid #D9D9D9;*/; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { background: #fff; }
.slick-dots li.slick-active button { background: #fff; }

.goog-te-gadget{color: #fff !important;}
.goog-te-gadget span{filter: brightness(0) invert(1);}

@media (max-width: 1680px){
  .team-row [class*="pure-u"]{padding: 0px 15px;}
  .team-row.row-shifted { transform: translateX(40px); }
}

@media (max-width: 1375px){
  .wwt-team-wrapper .content{ padding: 40px; padding-top: 85px;}
  .team-row.row-shifted { transform: translateX(20px); }
  #sticky-booking-button.is-fixed{ right: 20px;}
  .w4 .step-content .div-width { width: 100%; max-width: 1250px;}
}

@media (max-width: 1224px){
    .w2 .bottom-content .image{ max-width: 524px; }
    .w2 .bottom-content .image .blk_svg_bg, .w2 .bottom-content .blk_svg_bg image{ width: 524px; height: 390px;}
    .w2 .bottom-content .image .bus-shadow { max-width: 524px; }
}

@media (max-width: 1080px) {
  .w2 .bottom-content .image{ max-width: 470px; }
  .w2 .bottom-content .image .blk_svg_bg, .w2 .bottom-content .blk_svg_bg image { width: 470px; height: 340px; }
   .w2 .bottom-content .image .bus-shadow { max-width: 470px; }
   .w2 .bottom-content .image .bus-live-a-life-tagline{ bottom: 65px; width: 95px;}
}

/* @supports (-webkit-appearance: none) and (not (-moz-appearance: none)) {
  .container .container-full {
    width: calc(100vw - 15px);
  }
} */