:root {
    --rem-1-size: 16px;

    --primary-rgb: 249, 177, 63;
    --primary: #F9B13F;
    --secondary-rgb: 183, 25, 24;
    --secondary: #B71918;
    --secondary-light-rgb: 234, 98, 98;
    --secondary-light: #ea6262;

    --success-rgb: 39, 174, 96;
    --success: #27AE60;
    --info-rgb: 47, 128, 237;
    --info: #2F80ED;
    --warning-rgb: 226, 185, 59;
    --warning: #E2B93B;
    --danger-rgb: 235, 87, 87;
    --danger: #EB5757;
    --light-rgb: 248, 249, 250;
    --light: #f8f9fa;
    --dark-rgb: 33, 37, 41;
    --dark: #212529;


    --black-1-rgb: 0, 0, 0;
    --black-1: #000;
    --black-2-rgb: 29, 29, 29;
    --black-2: #1D1D1D;
    --black-3-rgb: 47, 47, 47;
    --black-3: #2F2F2F;
    --white-rgb: 255, 255, 255;
    --white: #fff;
    --gray-1-rgb: 51, 51, 51;
    --gray-1: #333333;
    --gray-2-rgb: 79, 79, 79;
    --gray-2: #4F4F4F;
    --gray-3-rgb: 130, 130, 130;
    --gray-3: #828282;
    --gray-4-rgb: 189, 189, 189;
    --gray-4: #BDBDBD;
    --gray-5-rgb: 224, 224, 224;
    --gray-5: #E0E0E0;


    --primary-font-family: "Marcellus", serif;
    --primary-font-size: 1rem;
    --primary-font-weight: 400;
    --primary-line-height: 1.5;

    --secondary-font-family: "Calibri";
    --secondary-font-size: 1rem;
    --secondary-font-weight: bold;
    --secondary-line-height: 1.25;



    --hero-banner-height: 650px;
    --site-hero-style-2-height: 363px;
    --site-hero-style-2-text-block-max-width: 860px;

    --root-tuktuk-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='634' height='82' fill='none'%3E%3Cpath fill='%23B71918' d='M587.449 46.644c-.945.34-1.627.864-2.272 1.723-.342.45-.678 1.019-.797 1.357-.44 1.225-.502.563 1.181 12.946 1.041 7.66 1.564 11.307 1.66 11.468.234.437.685.853 1.157 1.082.382.178.497.282.577.537.456 1.462 1.029 2.302 2.165 3.166 1.364 1.054 2.602 1.381 4.331 1.137 1.297-.185 2.154-.568 3.062-1.38a5.877 5.877 0 0 0 1.963-3.93l.055-.74 9.129-1.242 9.121-1.24.271.579c.808 1.753 2.648 3.073 4.589 3.305.775.096 2.226-.101 2.93-.39 1.868-.777 3.283-2.594 3.603-4.629.066-.385.047-.87-.039-1.564l-.137-1.01.238.06c.578.132 1.402-.356 1.61-.98.219-.618.094-1.133-.492-2a8.329 8.329 0 0 0-5.369-3.574c-.501-.107-.927-.205-.958-.228-.029-.014.035-.491.141-1.056.421-2.242.324-3.358-.465-5.582-.529-1.461-2.66-7.285-2.802-7.65-.081-.192-.064-.203.585-.291.396-.054.706-.142.76-.214.062-.082.051-.438-.026-1.006-.19-1.397-.743-2.221-1.847-2.778-1.044-.528.115-.64-17.521 1.766-12.95 1.76-15.957 2.197-16.403 2.358Zm32.842-3.445c.914.179 1.677.929 1.939 1.912l.133.505-11.545 1.57c-11.436 1.554-11.553 1.57-12.077 1.834-.946.468-1.596 1.226-1.949 2.275l-.176.529.569 4.392.571 4.402-5.669.77-5.677.772-.672-4.938c-.368-2.713-.666-5.243-.671-5.619-.008-1.742 1.01-3.303 2.59-3.968.399-.173 2.767-.514 16.339-2.358 14.121-1.929 15.908-2.154 16.295-2.078Zm-14.084 16.05 1.403 10.32-2.59.324-2.599.325-.577-.187c-1.019-.34-1.742-1.067-2.073-2.087-.109-.325-.52-3.15-1.181-8.146l-1.012-7.646.153-.498c.161-.573.76-1.361 1.237-1.637.536-.312 1.016-.423 3.476-.766l2.36-.33 1.403 10.328Zm9.785-2.294c.928 6.823 1.263 9.494 1.222 9.802-.061.56-.616 1.342-1.102 1.545-.191.081-.699.196-1.131.255l-.793.108-.422-3.1-.421-3.1.308-.098c.166-.059.425-.25.574-.435.645-.795.325-2-.638-2.401-.322-.14-.504-.125-3.337.233l-3.005.38-.772-5.677-.77-5.669 4.506-.612 4.506-.613 1.275 9.382Zm4.934-9.895c.059.166.141.366.178.435.051.103-.091.14-.839.242-.811.11-.943.156-1.345.44a1.727 1.727 0 0 0-.662.797l-.212.47.418 3.072c.404 2.974.428 3.081.665 3.407.273.385.589.618 1.022.77.251.085.642.06 2.219-.155l1.911-.26.092 1.016c.093 1.025.087 1.044-.772 6.007-.472 2.735-.911 5.117-.988 5.293-.197.44-.722 1.034-1.178 1.326l-.389.245-10.315 1.43-10.317 1.42-.251-.7c-.401-1.13-.963-1.888-1.987-2.667-1.382-1.051-2.648-1.384-4.334-1.155-1.342.183-2.384.691-3.333 1.61-.917.886-1.637 2.407-1.709 3.637-.042.566-.041.575-.233.445-.536-.368-.509-.234-1.298-5.836l-.734-5.196 5.678-.772 5.678-.772.508 3.538.509 3.539.435.638c.736 1.093 1.922 1.777 3.196 1.833.369.014 2.726-.27 7.016-.853 6.2-.843 6.479-.89 7.014-1.137.743-.34 1.227-.9 1.507-1.746l.215-.645-1.286-9.665-1.288-9.674 2.56-.347 2.55-.347.099.317Zm1.781 4.797c.654 1.775 1.202 3.306 1.213 3.387.03.152-.104.18-1.582.38-1.523.208-1.624.212-1.939.053-.571-.28-.586-.324-.985-3.262-.392-2.884-.394-3.03.013-3.416.147-.13.387-.19 1.137-.274l.95-.102 1.193 3.234Zm-9.39 8.711c.142.1.263.249.274.33.011.081-.066.257-.176.391l-.186.255-2.848.387-2.839.386-.079-.586-.08-.586 2.839-.386 2.848-.387.247.196Zm-.543 5.122.422 3.11-2.343.318-2.343.319-.423-3.11-.422-3.109 2.343-.318 2.343-.319.423 3.11Zm12.9-3.414c.358.07.852.187 1.084.274 1.511.52 3.138 1.814 3.92 3.112.31.527.324.901.032 1.115-.208.157-.263.155-1.069-.102-1.238-.392-2.131-.482-3.33-.319-.692.104-1.19.226-1.643.407-.356.15-.661.264-.671.257-.011-.008.128-.88.315-1.934l.405-2.423c.038-.262.126-.495.189-.503.063-.009.41.045.768.116Zm-30.378 7.185c1.645.217 3.128 1.337 3.827 2.904.26.561.439 1.74.37 2.382-.134 1.377-1.011 2.827-2.166 3.58-.801.522-1.546.78-2.394.821-4.057.203-6.585-4.281-4.292-7.604 1.096-1.59 2.766-2.34 4.655-2.083Zm32.82-2.12.641.124.169.436c.559 1.475.281 3.284-.707 4.594-.506.665-.942 1.036-1.721 1.445-2.288 1.201-5.179.254-6.475-2.121l-.233-.428.388-.052c1.604-.218 2.884-1.136 3.363-2.403.221-.6.223-.59.837-.931 1.214-.66 2.522-.894 3.738-.664Z' opacity='.5'/%3E%3Cpath stroke='%23B71918' stroke-dasharray='4 10' stroke-width='2' d='M1 1.013c14.333 7 92.692 18.475 112 18.475 26.5 0 81-21.5 116-23s82.262 3.546 90.5 30.025c7.467 24-1 36-16.5 40-16.042 4.14-26-4.5-31.5-17.5-4.598-10.868-2-63 45.5-64s85.395 56.749 118.5 78.475c32 21.002 119 20.001 148 13.001' opacity='.5'/%3E%3C/svg%3E");
    --root-tuktuk-onlyroot-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='399' height='44' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23B71918' stroke-dasharray='4 10' stroke-width='2' d='M16 26.013c14.333 7 92.692 18.475 112 18.475 26.5 0 81-21.5 116-23s82.262 3.546 90.5 30.025c7.467 24-1 36-16.5 40-16.042 4.14-26-4.5-31.5-17.5-4.598-10.868-2-63 45.5-64s85.395 56.749 118.5 78.475c32 21.002 119 20.001 148 13.001' opacity='.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h399v44H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");


    /**
    Bootstrap
    **/
    --bs-body-font-family: var(--primary-font-family, --bs-body-font-family);
    --bs-body-font-size: var(--primary-font-size, --bs-body-font-size);
    --bs-body-font-weight: var(--primary-font-weight, --bs-body-font-weight);
    --bs-body-line-height: var(--primary-line-height, --bs-body-line-height);
    --bs-body-color: var(--black-3, --bs-body-color);
    --bs-body-bg: var(--white, --bs-body-bg);


    --bs-link-decoration: none;
    --bs-link-color: var(--black-3);
    --bs-link-hover-color: var(--black-1);


    --bs-border-radius: 1.875rem;
    --bs-border-radius-lg: 2.5rem;
    --bs-border-radius-sm: 1.5rem;
}


*,
*::before,
*::after {
    box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}


html {
    font-size: var(--rem-1-size);
}

a {
    color: var(--link-color, inherit);
    text-decoration: none;
    cursor: pointer !important;
    pointer-events: all;
}

a:hover {
    color: var(--link-hover-color, inherit);
    text-decoration: none;
}

.h7,
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 700;
    line-height: 1.25;
    /*color: var(--header-colour, --black-3, inherit);*/
    font-family: var(--secondary-font-family, --bs-body-font-family);
}

h1,
.h1 {
    font-size: calc(3.025rem + 1.5vw);
}

@media (min-width: 1200px) {

    h1,
    .h1 {
        font-size: 5.5rem;
    }
}

h2,
.h2 {
    font-size: calc(2.202rem + 0.9vw);
}

@media (min-width: 1200px) {

    h2,
    .h2 {
        font-size: 4rem;
    }
}

h3,
.h3 {
    font-size: calc(1.65rem + 0.6vw);
}

@media (min-width: 1200px) {

    h3,
    .h3 {
        font-size: 3rem;
    }
}

h4,
.h4 {
    font-size: calc(1.237rem + 0.3vw);
}

@media (min-width: 1200px) {

    h4,
    .h4 {
        font-size: 2.25rem;
    }
}

h5,
.h5 {
    font-size: 1.5rem;
}

h6,
.h6 {
    font-size: 1.125rem;
}


.h7 {
    font-size: 1rem;
}

.fs-1,
.fs-2,
.fs-1,
.fs-2,
.fs-3,
.fs-4,
.fs-5,
.fs-6 {
    font-weight: 400;
    /*color: var(--text-colour, --black-3, inherit);*/
}

.fs-1.fw-bold,
.fs-2.fw-bold,
.fs-1.fw-bold,
.fs-2.fw-bold,
.fs-3.fw-bold,
.fs-4.fw-bold,
.fs-5.fw-bold,
.fs-6.fw-bold {
    font-weight: 700;
}

.fs-1 {
    font-size: 1.5rem !important;
    line-height: 1.778 !important;
}

.fs-2 {
    font-size: 1.25rem !important;
    line-height: 1.778 !important;
}

.fs-3 {
    font-size: 1.125rem !important;
    line-height: 1.778 !important;
}

.fs-4 {
    font-size: 1rem !important;
    line-height: 1.778 !important;
}

.fs-5 {
    font-size: 0.875rem !important;
    line-height: 1.778 !important;
}

.fs-6 {
    font-size: 0.75rem !important;
    line-height: 1.778 !important;
}



.btn {
    --bs-btn-padding-x: 1.875rem;
    --bs-btn-padding-y: 1rem;
    --bs-btn-font-family: var(--secondary-font-family, --bs-btn-font-family);
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 700;
    --bs-btn-line-height: 1.4;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
}

.btn-lg,
.btn-group-lg>.btn {
    --bs-btn-padding-x: 2.4375rem;
    --bs-btn-padding-y: 1.125rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
    --bs-btn-line-height: 1.575;
}

.btn-sm,
.btn-group-sm>.btn {
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.79rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
    --bs-btn-line-height: 1.225;
}


.btn-primary {
    --bs-btn-color: var(--black-3);
    --bs-btn-bg: var(--primary);
    --bs-btn-border-color: var(--primary);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: #ce8b20;
    --bs-btn-hover-border-color: #ce8b20;
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: #ce8b20;
    --bs-btn-active-border-color: #ce8b20;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--white);
    --bs-btn-disabled-bg: #F9B13F;
    --bs-btn-disabled-border-color: #F9B13F;
}

.btn-theme-secondary {
    --bs-btn-color: var(--white);
    --bs-btn-bg: var(--secondary);
    --bs-btn-border-color: var(--secondary);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: #871212;
    --bs-btn-hover-border-color: #871212;
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: #871212;
    --bs-btn-active-border-color: #871212;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--white);
    --bs-btn-disabled-bg: #f08e8e;
    --bs-btn-disabled-border-color: #f08e8e;
}

.btn-light-gray {
    --bs-btn-color: var(--black-3);
    --bs-btn-bg: var(--gray-5);
    --bs-btn-border-color: var(--gray-5);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: var(--gray-3);
    --bs-btn-hover-border-color: var(--gray-3);
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: var(--gray-3);
    --bs-btn-active-border-color: var(--gray-3);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--black-3);
    --bs-btn-disabled-bg: var(--gray-5);
    --bs-btn-disabled-border-color: var(--gray-5);
}

.btn-white {
    --bs-btn-color: var(--black-3);
    --bs-btn-bg: var(--white);
    --bs-btn-border-color: var(--white);
    --bs-btn-hover-color: var(--black-3);
    --bs-btn-hover-bg: var(--gray-5);
    --bs-btn-hover-border-color: var(--white);
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: var(--black-3);
    --bs-btn-active-bg: #c6c7c8;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--black-3);
    --bs-btn-disabled-bg: var(--white);
    --bs-btn-disabled-border-color: var(--white);
}

.btn-dark {
    --bs-btn-color: var(--white);
    --bs-btn-bg: var(--black-3);
    --bs-btn-border-color: var(--black-3);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: var(--gray-2);
    --bs-btn-hover-border-color: var(--gray-1);
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: var(--gray-2);
    --bs-btn-active-border-color: var(--gray-1);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--white);
    --bs-btn-disabled-bg: var(--black-3);
    --bs-btn-disabled-border-color: var(--black-3);
}

.btn-outline-dark {
    --bs-btn-color: var(--black-3);
    --bs-btn-border-color: var(--black-3);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: var(--black-3);
    --bs-btn-hover-border-color: var(--black-3);
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: var(--black-3);
    --bs-btn-active-border-color: var(--black-3);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--black-3);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--black-3);
    --bs-gradient: none;
    --bs-btn-border-width: 2px;
}

.btn-round {
    --bs-btn-border-radius: 50%;
    aspect-ratio: 1;
}

.text-theme-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--primary-rgb), var(--bs-text-opacity)) !important;
}

.text-theme-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--secondary-rgb), var(--bs-text-opacity)) !important;
}
.text-theme-secondary-light {
    --bs-text-opacity: 1;
    color: rgba(var(--secondary-light-rgb), var(--bs-text-opacity)) !important;
}

.tuktuk-navbar {
    --bs-navbar-height: 6.25rem;
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.4rem;
    --bs-navbar-color: var(--gray-3);
    --bs-navbar-hover-color: var(--black-1);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: var(--black-3);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: 1rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;


    height: var(--bs-navbar-height);
    transition: height 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    font-family: var(--secondary-font-family, --bs-body-font-family);
}

.site-logo {
    width: var(--slite-logo-width, 67px);
    height: var(--slite-logo-height, 78px);
    transition: all 0.25s ease-in-out;
}

.tuktuk-navbar .navbar-nav {
    --bs-nav-link-font-weight: 700;
}

.tuktuk-navbar.scrolled {
    --bs-navbar-height: 5rem;
    --slite-logo-width: 57px;
    --slite-logo-height: 66px;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1) !important;
}

.language-selector {
    --bs-btn-padding-x: 1.25rem;
}

.language-selector::after {
    display: none !important;
}

.herobanner {
    height: var(--hero-banner-height);
    max-height: var(--hero-banner-height);
}

.herobanner .swiper-slide {
    overflow: hidden;
}

.herobanner .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-banner-overlayer {
    background-color: rgba(var(--black-1-rgb), 0.65);
    height: var(--hero-banner-height);
    max-height: var(--hero-banner-height);
}

.hero-banner-overlayer h1 {
    max-width: var(--bs-breakpoint-lg, 992px);
}

.hero-banner-overlayer .hero-title {
    margin-bottom: 2.5rem;
}

.hero-banner-overlayer .hero-slogan {
    margin-bottom: 2.75rem;
}

.hero-banner-overlayer .playvideobtn {
    --bs-btn-bg: rgba(var(--black-1-rgb), 0.5);
    --bs-btn-color: var(--white);
    --bs-btn-border-color: var(--white);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: var(--black-1);
    --bs-btn-hover-border-color: var(--white);
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: var(--black-3);
    --bs-btn-active-border-color: var(--black-3);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--black-3);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--black-3);
    --bs-gradient: none;
    --bs-btn-border-width: 2px;
}

.site-hero-style-2 .bg-image {
    overflow: hidden;
    position: absolute;
    z-index: -1;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.site-hero-style-2 .bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-banner-2-overlayer {
    background-color: rgba(var(--black-1-rgb), 0.65);
    height: 100%;
    width: 100%;
    position: absolute;
}

.theme-dropdown .dropdown-menu {
    --bs-dropdown-padding-x: 0.5rem;
    --bs-dropdown-padding-y: 0.5rem;
}

.theme-dropdown .dropdown-item {
    --bs-dropdown-item-padding-y: 0.5rem;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-border-radius: 2rem;
}

.btn-close.smart-closer {
    position: absolute;
    right: -0.5rem;
    top: -0.5rem;
    background-color: var(--black-3);
    color: var(--white);
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    display: flex;
    transition: all 0.25s ease-in-out;
    --bs-btn-close-opacity: 0.75;
    --bs-btn-close-hover-opacity: 1;
    --bs-btn-close-focus-shadow: transparent;
    --bs-btn-close-color: var(--white);
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}

.tuktuk-w-card {
    background-color: rgba(var(--gray-5-rgb), 1);
    border-radius: var(--bs-border-radius);
    color: var(--black-3);
    padding: 3.375rem;
    height: 16.6875rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;

}

.tuktuk-w-card::after {
    content: '';
    background-image: var(--root-tuktuk-svg);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 1rem;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}

.tuktuk-w-card::before {
    content: '';
    background-image: var(--root-tuktuk-onlyroot-svg);
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 1rem;
    width: 24.9375rem;
    height: 2.75rem;
    background-repeat: no-repeat;
}

.tukw-start {}

.tukw-end {
    max-width: 350px;
}

@media (max-width: 767px) {

    .tuktuk-w-card .tukw-start,
    .site-fullcard-style-1 .tukw-start {
        width: 100% !important;
    }

    .tuktuk-w-card .tukw-end,
    .site-fullcard-style-1 .tukw-end {
        width: 100% !important;
        max-width: 100% !important;
    }

}

.site-footer {
    --link-color: var(--black-3);
    --link-hover-color: var(--black-1);
    background-color: rgba(var(--gray-5-rgb), 1);
    border: 0;
    border-top: 0.5rem solid rgba(var(--black-2-rgb), 1);
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.site-footer .custom-space-up {
    margin-top: 2.7rem;
}



.custom-hr {

    /*background: repeating-linear-gradient(to right, var(--secondary) 0 5px, transparent 5px 14px);
    */

    /*width: 100%;
    height: 2px;
    position: relative;
    border: 2px dashed var(--secondary);

    opacity: 1;
    border-width: 2px;
    display: flex;
    justify-content: center;
    align-items: center;*/

    opacity: 1;
    width: 100%;
    /* Full width */
    height: 3px;
    /* Height of the line */
    border: none;
    /* Remove default border */
    background-color: transparent;
    /* Ensure no background color */
    position: relative;
    /* For centering */
    margin: 0 auto;
    /* Center horizontally */
}



.custom-hr::before {
    content: '';
    /* Required for pseudo-element */
    display: block;
    width: 100%;
    /* Full width */
    height: 3px;
    /* Height of the line */
    background: repeating-linear-gradient(to right,
            transparent 0,
            transparent 5px,
            /* Dash length */
            var(--secondary) 5px,
            /* Dash color */
            var(--secondary) 13px
            /* Dash length + gap */
        );
    border-radius: 0.865px;
    /* Round start and end points (half of height) */
    position: absolute;
    top: 0;
    left: 0;
}

hr.custom-hr-line {
    opacity: 1;
    border: 2px solid var(--secondary);
}

[data-aos=fade-in] {
    opacity: 1
}

[data-aos=fade-out] {
    opacity: 0
}

[data-aos=fade-up-theme] {
    transform: translate3d(0, 30px, 0)
}

[data-aos=fade-down-theme] {
    transform: translate3d(0, -30px, 0)
}



.breadcrumb-section .breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 1.9rem;
    --bs-breadcrumb-margin-bottom: 0;
    --bs-breadcrumb-bg: transparent;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: var(--black-3);
    --bs-breadcrumb-divider-color: var(--gray-3);
    --bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
    --link-color: var(--gray-3);
    --link-hover-color: var(--gray-2);

}

.breadcrumb-section .breadcrumb .breadcrumb-item,
.breadcrumb-section .breadcrumb .breadcrumb-item::before {
    display: flex;
    justify-content: center;
    align-items: center;
}


.breadcrumb-section .breadcrumb-item.active {
    font-weight: 700;
}

.bg-theme-gray-light {
    --bs-bg-opacity: 0.5;
    background-color: #F3F3F3 !important;
}

.site-hs-2 {
    height: var(--site-hero-style-2-height, 363px);
}

.site-hs-2 .text-block {
    max-width: var(--site-hero-style-2-text-block-max-width, 860px);
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.pace-inactive {
    display: none;
}

.pace .pace-progress {
    background: #f9b13f;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
}

.text-justify {
    text-align: justify !important;
}

.g-6,
.gy-6 {
    --bs-gutter-x: 4rem;
}

.g-6,
.gy-6 {
    --bs-gutter-y: 4rem;
}

@media (min-width: 992px) {

    .g-lg-6,
    .gx-lg-6 {
        --bs-gutter-x: 5rem;
    }

    .g-lg-6,
    .gy-lg-6 {
        --bs-gutter-y: 5rem;
    }
}


.site-fullcard-style-1 {
    background-image: var(--card-bg-image);
    object-fit: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 3.375rem;
    height: 16.6875rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.site-fullcard-style-1 .bg-overlayer {
    --bs-bg-colour: var(--black-1-rgb);
    --bs-bg-opacity: 0.5;
    --bs-bg-backdrop-blur-size: 24.4px;
    backdrop-filter: blur(var(--bs-bg-backdrop-blur-size));
    background-color: rgba(var(--bs-bg-colour), var(--bs-bg-opacity));
}

.site-packages-list .bg-overlayer {
    --bs-bg-colour: var(--black-1-rgb);
    --bs-bg-opacity: 0.5;
    background-color: rgba(var(--bs-bg-colour), var(--bs-bg-opacity));
}

.faqs-container {
    max-width: 855px;
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, padding 0.15s ease-in-out;
    --bs-accordion-border-color: var(--gray-4);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius-lg);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 2.75rem;
    --bs-accordion-btn-padding-y: 3rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='currentColor' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");
    --bs-accordion-btn-icon-width: 1.5rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' transform='rotate(45)' width='18' height='18' fill='white' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd'  d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 2.75rem;
    --bs-accordion-body-padding-y: 3rem;
    --bs-accordion-active-color: var(--black-3);
    --bs-accordion-active-bg: rgba(236, 236, 236, 1);

    --bs-accordion-btn-icon-bgsize: 3.5rem;
    --bs-accordion-btn-icon-bgcolour: rgba(var(--gray-5-rgb), 1);

}

.accordion-header .accordion-button {
    border-bottom: 0 solid transparent !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-weight: 700;
    line-height: 1.25;
    font-size: 1.5rem;
    font-family: var(--secondary-font-family, --bs-body-font-family);
}

.accordion-header .accordion-button::after {
    z-index: 10;
}

.accordion-header .accordion-button::before {
    border-radius: 50%;
    background-color: var(--bs-accordion-btn-icon-bgcolour);
    padding: 1rem;
    width: var(--bs-accordion-btn-icon-bgsize);
    height: var(--bs-accordion-btn-icon-bgsize);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-left: auto;
    content: "";
    transition: all 0.15s ease-in-out;
    position: absolute;
    right: calc(var(--bs-accordion-body-padding-x) - (var(--bs-accordion-btn-icon-bgsize)/3.5));
}



.accordion-collapse {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-active-bg);
    border: 0;

    border-top: 0 solid transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.accordion-collapse .accordion-body {
    padding-top: 0.8rem !important;
}

.accordion-header .accordion-button:not(.collapsed) {
    padding-bottom: 0.8rem !important;
    --bs-accordion-btn-icon-bgcolour: rgba(var(--black-3-rgb), 1);
}

.accordion .faqid {
    margin-right: 1rem;
}

@media (min-width: 1200px) {
    .accordion .faqid {
        width: 3.4375rem;
        margin-right: 1rem;
    }

    .accordion .accordion-body {
        margin-left: 4.5rem;
        margin-right: 3rem;
    }
}

.gap-c2rem {
    gap: 2rem !important;
}

.mt2_5rem {
    margin-top: 2.5rem;
}

.form-control {
    padding: 0.95rem 1.65rem;
}

.form-control:focus {
    box-shadow: none;
    border-color: var(--gray-3);
}

@media (min-width: 768px) {
    .contact-block.custom-box-shadow {
        box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.1);
    }
}

.was-validated .form-control:invalid,
.form-control.is-invalid {

    background-image: none;

}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: var(--danger);
    box-shadow: none;
}

.was-validated .form-control:valid,
.form-control.is-valid {
    background-image: none;
    border-color: var(--gray-3);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: var(--gray-3);
    box-shadow: none;
}


body,
.container-fluid:not(.noverf) {
    overflow-x: hidden !important;
}

.container-fluid:not(.noverf) {
    overflow-y: hidden !important;
}

.swiper {
    --swiper-theme-color: var(--secondary);
    --swiper-navigation-size: 2.75rem;
}

.swiper-button-prev,
.swiper-button-next {
    background-color: rgba(var(--white-rgb), 0.65);
    border-radius: 50%;
    display: flex;
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    justify-content: center;
    align-items: center;
    transition: all 0.15s ease-in-out;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: calc(var(--swiper-navigation-size) / 1.75);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background-color: rgba(var(--white-rgb), 1);
}

.text-shadow-white {
    text-shadow: 0 0 1px rgba(var(--white-rgb), 0.65);
}