/*
** Theme Variables
*/
:root {
    --green: #399c39;
    --red: #dc3232;
    --white: #ffffff;
    --dark: #191919;
    --black: #000000;

    --primary:  #F4821C;
    --primary-a:#e17413;

    --secondary:   #219B9D;
    --secondary-a: #0d7577;

    --body: var(--dark);

    --gray: rgba(0,0,0,0.2);
    --lightp: rgba(254, 186, 124, 0.1);

    --bggrad: linear-gradient(97.96deg, rgba(33, 155, 157, 0.16) 45.5%, rgba(244, 130, 28, 0.16) 100%);
    
    --link: var(--primary);
    --link-a: var(--primary-a);

    --formfieldbg: var(--white);
    --formfieldplaceholder: rgba(25, 25, 25, 0.5);
    --formtextcolor: var(--body);
    --formfieldborder: rgba(25, 25, 25, 0.1);

    --siteradius: 24px;
    --siteradius16: 16px;
    --siteradius12: 12px;
    --siteradius10: 10px;

    scroll-behavior: smooth;
}

:target {
    scroll-margin-top: 140px
}

/*
** Fonts
*/
@font-face {
    font-family: 'scgr';
    src: url('../fonts/SchibstedGrotesk-Regular.woff2') format('woff2'),
        url('../fonts/SchibstedGrotesk-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'scgr-md';
    src: url('../fonts/SchibstedGrotesk-Medium.woff2') format('woff2'),
        url('../fonts/SchibstedGrotesk-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'scgr-sb';
    src: url('../fonts/SchibstedGrotesk-SemiBold.woff2') format('woff2'),
        url('../fonts/SchibstedGrotesk-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'phil';
    src: url('../fonts/Philosopher-Regular.woff2') format('woff2'),
        url('../fonts/Philosopher-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*
** Font Icons
*/
@font-face {
    font-family: 'wmh';
    src:  url('../fonts/icons/wmh.ttf?c2jj1') format('truetype'),
        url('../fonts/icons/wmh.woff?c2jj1') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'wmh';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
    content: "\e911";
}

.icon-tw:before {
    content: "\e90f";
}
.icon-tk:before {
    content: "\e910";
}
.icon-angle:before {
    content: "\e90e";
}
.icon-call:before {
    content: "\e90d";
}
.icon-calendar:before {
    content: "\e900";
}
.icon-clock:before {
    content: "\e901";
}
.icon-email:before {
    content: "\e902";
}
.icon-fb:before {
    content: "\e903";
}
.icon-in:before {
    content: "\e904";
}
.icon-li:before {
    content: "\e905";
}
.icon-phone:before {
    content: "\e906";
}
.icon-pin:before {
    content: "\e907";
}
.icon-quotes:before {
    content: "\e908";
}
.icon-tag:before {
    content: "\e909";
}
.icon-yt:before {
    content: "\e90a";
}
.icon-angle-down:before {
    content: "\e90b";
}
.icon-author:before {
    content: "\e90c";
}



/*
** Custom Reset
*/
*,:after,:before { -webkit-box-sizing: border-box; box-sizing: border-box }
img { max-width: 100%; height: auto; vertical-align: top; }
a, span, i, label { display: inline-block; }
a { color: var(--link); text-decoration: none; transition: 0.3s ease-in-out; }
a:hover { color: var(--link-a); }
a:focus { outline: none; }
strong, b { font-family: 'scgr-sb', sans-serif; font-weight: normal; }

header ul,
footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

p:last-child,
ul:last-child,
li:last-child {
  margin-bottom: 0;
}

button,
button:focus {
  border: 0;
  outline: 0;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

input:focus {
    outline: none;
    box-shadow: none;
}

ul, ol { padding-left: 20px; }

li { margin-bottom: 10px; }


/*
** Globals
*/

/*Typo*/
body {
    font-family: 'scgr', sans-serif;
    font-size: 18px;
    line-height: 27px;
    color: var(--body);
    margin: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'phil', serif;
    font-style: normal;
    font-weight: normal;
    margin-top: 0;
    color: var(--body);
}

h1, .h1 { --fsize: 46px; font-size: var(--fsize); line-height: calc(var(--fsize) + 6px); margin-bottom: 30px; }
h2, .h2 { --fsize: 46px; font-size: var(--fsize); line-height: calc(var(--fsize) + 6px); margin-bottom: 20px; }
h3, .h3 { --fsize: 36px; font-size: var(--fsize); line-height: calc(var(--fsize) + 6px); margin-bottom: 20px; }
h4, .h4 { --fsize: 30px; font-size: var(--fsize); line-height: calc(var(--fsize) + 6px); margin-bottom: 16px; }
h5, .h5 { --fsize: 24px; font-size: var(--fsize); line-height: calc(var(--fsize) + 6px); margin-bottom: 12px; }
h6, .h6 { --fsize: 18px; font-size: var(--fsize); line-height: calc(var(--fsize) + 6px); margin-bottom: 10px; }

h1 strong,
h1 span,
h2 strong,
h2 span {
    font-family: 'phil', serif;
    font-weight: normal;
    color: var(--primary);
}

p { margin-top: 0; }

img {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
}

/* Form Fields */
form {
    --fieldsize: 45px;
    --fieldpadds: 0 16px;
    --fieldtop: 14px;
    --fieldfsize: 16px;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="num"],
input[type="tel"],
input[type="url"],
select,
textarea {
    font-family: 'scgr', sans-serif;
    font-size: var(--fieldfsize);
    line-height: calc(var(--fieldsize) - 2px);
    width: 100%;
    height: var(--fieldsize);
    padding: var(--fieldpadds);
    border-radius: 12px;
    background-color: var(--formfieldbg);
    border: 1px solid var(--formfieldborder);
    outline: 0;
    vertical-align: top;
    color: var(--formtextcolor);
}

input::placeholder,
textarea::placeholder {
    color: var(--formfieldplaceholder);
}

textarea {
    padding-top: var(--fieldtop);
    line-height: calc(var(--fieldfsize) + 10px);
    height: 90px;
    resize: none;
}

select {
    width: 100%;
    padding-right: 42px;
    background-image: url('../images/angle-down.svg');
    background-size: 10px;
    background-position: right 20px center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    appearance: none;
}

/*Background Utilities*/
.bg--light { background-color: var(--lightp); }
.bg--primary { background-color: var(--primary); color: var(--white); }
.bg--secondary { background: var(--secondary); color: var(--white); }
.bg--grad { background: var(--bggrad); }

.bg--art { --basize: 19.80vw; position: relative; overflow: hidden; }

.bg--art::before,
.bg--art::after {
    content: "";
    position: absolute;
    width: var(--basize);
    height: var(--basize);
    background-size: 100% auto;
    background-repeat: no-repeat;
    z-index: 0;
}

.bg--art::before {
    left: 0;
    top: 0;
    background-position: left top;
    background-image: url('../images/backart.webp');
}

.bg--art::after {
    right: 0;
    bottom: 0;
    background-position: right bottom;
    background-image: url('../images/backart-rt.webp');
}

.bg--secondary.bg--art::before { background-image: url('../images/backart-alt.webp'); }
.bg--secondary.bg--art::after { background-image: url('../images/backart-alt-rt.webp'); }

.bg--art .container, .bg--art .container-fluid { position: relative; z-index: 1; }


/*Text Utilities*/
.text-rg { font-family: 'scgr', sans-serif; }
.text-md { font-family: 'scgr-md', sans-serif; }
.text-sb { font-family: 'scgr-sb', sans-serif; }
.text-head { font-family: 'phil', sans-serif; }

.text--primary { color: var(--primary); }
.text--secondary { color: var(--secondary); }
.text--body { color: var(--body); }
.text--white { color: var(--white); }
.text--black { color: var(--black); }

.text-upercase { text-transform: uppercase; }

.font-32 { font-size: 32px; line-height: 42px; }
.font-28 { font-size: 28px; line-height: 36px; }
.font-24 { font-size: 24px; line-height: 34px; }
.font-22 { font-size: 22px; line-height: 32px; }
.font-20 { font-size: 20px; line-height: 30px; }
.font-18 { font-size: 18px; line-height: 24px; }
.font-16 { font-size: 16px; line-height: 24px; }
.font-14 { font-size: 14px; line-height: 22px; }

/*Image*/
.wmhimg, .wmhimg img { border-radius: var(--siteradius); }

/*Gap*/
.gap-10 { gap: 10px; }
.gap-15 { gap: 15px; }

/*
** Buttons
*/
.bttn {
    --btnsize: 48px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'scgr-sb', sans-serif;
    font-size: 18px;
    line-height: calc(var(--btnsize) - 2px);
    min-width: 145px;
    height: var(--btnsize);
    padding: 0 20px;
    text-align: center;
    border: 0px solid transparent;
    border-radius: 32px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.bttn-primary {
    color: var(--white);
    background-color: var(--primary);
}

.bttn-primary:hover {
    color: var(--white);
    background-color: var(--primary-a);
}

.bttn-white {
    color: var(--primary);
    background-color: var(--white);
}

.bttn-white:hover {
    color: var(--primary);
    background-color: rgba(255, 255, 255, 0.8);
}

.bttn-sm { --btnsize: 42px; }

.bttn-icon {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-left: 5px;
}

.bttn-icon i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--btnsize) - 10px);
    height: calc(var(--btnsize) - 10px);
    font-size: 14px;
    text-align: center;
    color: var(--primary);
    border-radius: 100%;
    background-color: var(--white);
    transition: all 0.3s ease;
}

.bttn-icon i::before { transition: all 0.2s ease-in-out; }

.bttn-icon:hover i::before { transform: translateX(3px); }

.bttn-white.bttn-icon i { color: var(--white); background-color: var(--primary); }

.bttn-icon span { margin-left: auto; margin-right: auto; }

.bttn.font-16 { font-size: 16px; }

/*Other Utilities*/
.unlist, .unlist ul, .unlist ol { padding: 0; margin: 0; list-style: none; }
.transition { transition: 0.3s ease-in-out; }
.unlink { pointer-events: none; cursor: none; }
.siteradius { border-radius: var(--siteradius); }


/*
** Bootstrap Extends & Overrides
*/
.container, .container-fluid, .row>* { padding-left: 20px; padding-right: 20px; }
.row { margin-left: -20px; margin-right: -20px; }
.gx-0.row>* { padding-left: 0; padding-right: 0; }
.gx-0.row { margin-left: 0; margin-right: 0; }

.container-box { width: calc(100% - 80px); max-width: 100%; margin-left: auto; margin-right: auto; border-radius: var(--siteradius); }

.row-20 { margin-left: -10px; margin-right: -10px; }
.row-20>* { padding-left: 10px; padding-right: 10px; }

.visually-hidden,
.sr-only {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important;
}

.overflow-hidden { overflow: hidden; }

/*
** WP Overrides
*/
.screen-reader-text { position: absolute; visibility: hidden; opacity: 0; }

/*
** Slick Slider
*/
.slick-initialized { z-index: 0; position: relative; }
.slide .slick-slide, .slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-initialized .slick-list { position: relative; overflow: hidden; }
.slick-initialized .slick-slide { display: inline-block; width: auto; }
.slick-initialized .slick-slide:focus { outline: none; }
.slick-dots { display: flex; align-items: center; justify-content: center; list-style: none; padding: 0; }
.slick-dots li { margin: 0; }
.slick-dots li + li { margin: 0; margin-left: 10px; }
.slick-dots li button {
    display: block;
    font-size: 0px;
    width: 12px;
    max-width: 12px;
    height: 12px;
    padding:0;
    border: 0px solid transparent;
    border-radius: 12px;
    background-color: var(--gray);
    opacity: 1;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.slick-dots li.slick-active button { background-color: var(--primary); width: 20px; max-width: 20px; }


/*
** Header
*/

.sub-menu { display: none; }

.site-header {
    font-family: 'scgr-md', sans-serif;
    position: sticky;
    top: 0;
    padding: 16px 0;
    border-top: 38px solid rgba(244, 130, 28, 0.1);
    background-color: var(--white);
    transition: all 0.3s ease;
    z-index: 15;
}

.site-header.siteheader-sticky {
    padding: 10px 0;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}

.site-header .container {
    position: relative;
}

.site-header .custom-logo {
    width: auto;
    height: 102px;
    margin-top: -48px;
    transition: 0.2s ease;
}

.siteheader-sticky .custom-logo {
    height: 80px;
}

.site-header .row {
    align-items: center;
}

.colheadright {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 30px;
}

.headernav {
    display: inline-flex;
    align-items: center;
    column-gap: 20px;
}

.headernav li { margin-bottom: 0; }

.headernav a {
    padding: 10px 5px;
    color: var(--body);
}

.headernav a:hover,
.headernav .current-menu-ancestor>a,
.headernav .current-menu-parent>a,
.headernav .current-menu-item>a {
    color: var(--primary);
}

.headctas {
    position: absolute;
    bottom: calc(100% + 16px + 9px);
    right: 0;
    font-family: 'scgr-md', sans-serif;
    font-size: 15px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}

.site-header.siteheader-sticky .headctas {
    bottom: calc(100% + 16px + 4px);
}

.site-header.siteheader-sticky .bttn { --btnsize: 40px; }

.headcta-call {
    display: inline-flex;
    align-items: center;
    gap: 8.5px;
    color: var(--body);
}

.headcta-call .icon-call {
    font-size: 16px;
    color: var(--primary);
}

/*Site Menu Toggle*/
.site-menutoggle {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    width: 33px;
    height: 33px;
    position: relative;
    margin-bottom: 0;
}

.site-menutoggle span {
    display: block;
    width: 33px;
    height: 5px;
    margin-bottom: 5px;
    position: relative;
    background: linear-gradient(180deg, var(--primary) 0%, var(--primary) 100%);
    border-radius: 6px;
    transform-origin: 5px 5px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
    z-index: 1;
}

.site-menutoggle span:last-child {
    margin-bottom: 0;
}

.site-menutoggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
}

.site-menutoggle input:checked~span {
    margin: 0;
    opacity: 1;
    transform: rotate(45deg) translate(-8px, -12px);
}

.site-menutoggle input:checked~span:nth-last-child(2) {
    transform: rotate(-45deg) translate(1px, 20px);
    transform: rotate(-45deg) translate(-2px, 13px);
}

.site-menutoggle input:checked~span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
    transition: 0s;
}

/*GTrasnslate*/
.gtranslate_wrapper * {
    box-sizing: border-box !important;
}

.headctas .gtranslate_wrapper .gt_switcher {
    font-family: 'scgr', sans-serif;
    font-size: 16px;
}

.headctas .gtranslate_wrapper .gt_switcher-popup > img {
    width: 18px;
    height: 18px;
    object-fit: cover;
    border-radius: 100%;
}


/*Common Section*/
section.section { --paddSize: 120px; padding-top: var(--paddSize); padding-bottom: var(--paddSize); }
.section-head { margin-bottom: 60px; }
.section-head h2:last-child { margin-bottom: 0; }
.section-head p { font-size: 20px; line-height: 30px; }
.section-head p + .bttn { margin-top: 40px; }
.section.bg--secondary h2 { color: var(--white); }

/*
** Homepage
*/

/*Hero*/
.hero-home .col-lt {
    padding-right: 40px;
}

.hero-home {
    padding: 30px 0;
}

.hero-home p {
    width: 485px;
    max-width: 100%;
}

.hero-home .row {
    row-gap: 30px;
}

.hero-form {
    padding: 40px;
    margin: 0;
    border-radius: var(--siteradius);
    background: rgba(255,255,255,0.6);
}

.wmh-form label,
.wmh-form .wpcf7-form-control-wrap {
    display: block;
}

.wmh-form label {
    font-family: 'scgr-md', sans-serif;
    margin-bottom: 3px;
}

.wmh-form .row {
    row-gap: 20px;
}

/*Contact Form Quiz*/
.input-quiz label {
    display: flex;
    align-items: center;
    gap: 15px;
}

.input-quiz label input {
    width: 50px;
    min-width: 0;
}

.input-quiz label span {
    flex: 0 0 auto;
}

.input-quiz .wpcf7-not-valid-tip {
    margin-left: 177px;
    margin-left: 192px;
    margin-top: 0;
}

/*Form Errors*/
.iti, .wpcf7-form-control-wrap { display: block; }

.wpcf7-not-valid-tip {
    font-size: 12px;
    font-size: 15px;
    line-height: 1.3;
    padding: 6px 5px 3px;
    /* margin-top: -4px; */
    color: #a60000;
    /* background: #a60000; */
    border-radius: 0px 0px 10px 10px;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 14px;
    line-height: 1.4em;
    padding: 8px 10px;
    margin: 20px 0 0 0;
    border: 0;
    border-radius: 5px;
    background: #fff;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: var(--green);
    color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output {
    background: #a60000;
    color: #ffffff;
}

.wpcf7-spinner {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateX(110px) translateY(-15px);
}

/*Left Right*/
.lrsec .row { row-gap: 30px; }
.lrsec .col-cont { padding-left: 44px; }
.lrsec .order-lg-1 + .col-cont { padding-left: 0; padding-right: 44px; }

/*Treatments*/
.wmhtreats { position: relative; }

.wmh-plane-wrap { overflow: visible; }

.wmh-plane {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto 0;
    width: 80px;
    height: 80px;
    border: 1px solid rgba(244, 130, 28, 0.2);
    border-radius: 80px;
    transform: translateY(-50%);
    backdrop-filter: blur(10px);
    box-shadow: inset 3px 3px 3px rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.5);
}

.whmt-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}

.wmht-item {
    --wmht-wid: calc(25% - 30px);
    position: relative;
    flex: 1 0 var(--wmht-wid);
    max-width: var(--wmht-wid);
    border-radius: var(--siteradius);
    overflow: hidden;
}

.wmht-item-cta {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
}

.wmht-item-li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, var(--black), transparent);
}

.wmht-item-li::before,
.wmht-item-li::after {
    content: "";
    display: block;
    position: relative;
    padding-top: 100%;
    background: linear-gradient(0deg, var(--black), transparent);
    z-index: 1;
}

.wmht-item-li::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #a75003, transparent);
    opacity: 0;
    transition: 0.3s ease;
    z-index: 1;
}

.wmht-item-li:hover::after {
    opacity: 1;
}

.wmht-item h3 {
    font-size: 24px;
    line-height: 29px;
    color: var(--white);
    z-index: 2;
}

.wmht-item-title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 30px;
}

.wmht-item-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    color: var(--white);
}

.wmht-item i {
    --wmhtiSize: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    width: var(--wmhtiSize);
    min-width: var(--wmhtiSize);
    height: var(--wmhtiSize);
    border-radius: var(--wmhtiSize);
    color: var(--primary);
    background-color: var(--white);
    transition: 0.3s ease;
}

.wmht-item-li:hover i {
    transform: translateX(3px);
}

.wmht-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/*Why Choose Us*/
.wcwhm-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}

.wcwhm-item {
    --wmht-wid: calc(25% - 30px);
    display: flex;
    flex-direction: column;
    position: relative;
    flex: 1 0 var(--wmht-wid);
    max-width: var(--wmht-wid);
    padding: 30px;
    border-radius: var(--siteradius);
    background: linear-gradient(97.96deg, rgba(33, 155, 157, 0.16) 45.5%, rgba(244, 130, 28, 0.16) 100%);
    overflow: hidden;
}

.wcwhm-item h3 {
    font-size: 22px;
    line-height: 26px;
    margin-top: 58px;
}

.wcwhm-item p {
    line-height: 22px;
}

/*Process*/
.wmhproc .bttn { margin-top: 24px; }

.wmhproc .col-media img {
    border-top-left-radius: 350px;
    border-top-right-radius: 350px;
}

.rowgap { row-gap: 30px; }

/*Destinations*/
.destlist {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}

.destitem {
    --desti-wid: calc(16.66% - 34px);
    display: flex;
    flex-direction: column;
    flex: 1 0 var(--desti-wid);
    max-width: var(--desti-wid);
    gap: 15px;
    justify-content: center;
}

.destitem h3 {
    --fsize: 20px;
    font-size: var(--fsize);
    line-height: calc(var(--fsize) + 6px);
}

.destitem:hover h3 { color: var(--primary); }

/*CTA Box*/
.cta-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 60px;
    border-radius: var(--siteradius);
    background-image: url('../images/cta-bg.svg');
    background-repeat: no-repeat;
    background-position: right 0 center;
}

.cta-box::before { opacity: 0.7; }
.cta-box::after { display: none; }

.cta-left {
    --ctalWid : 65%;
    flex: 1 0 var(--ctalWid);
    max-width: var(--ctalWid);
}

.cta-box h2 {
    width: 100%;
    max-width: 512px;
    color: var(--white);
}

/*Advantages*/
.advlist {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.advitem {
    --advIWid: calc(33.33% - 27px);
    flex: 1 0 var(--advIWid);
    max-width: var(--advIWid);
    padding: 30px;
    border-radius: var(--siteradius);
    background: var(--white);
}

.advitem h3 {
    margin-top: 40px;
}


/*Testimonials*/
.testis .slick-track { display: flex; align-items: flex-start; }

.testi-item {
    position: relative;
    padding: 30px;
    margin: 0 20px;
    border-radius: var(--siteradius);
    overflow: hidden;
}

.testi-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(97.96deg, rgba(33, 155, 157, 0.16) 45.5%, rgba(244, 130, 28, 0.16) 100%);
    opacity: 0.5;
    z-index: -1;
}

.testi-item .icon-quotes {
    font-size: 23px;
    margin-bottom: 20px;
}

.testi-item p {
    color: rgba(25, 25, 25, 0.7);
}

.test-foo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid rgba(25, 25, 25, 0.1);
}

.test-country {
    color: rgba(25, 25, 25, 0.6);
}

.test-foo img {
    width: 50px;
    height: 50px;
    border-radius: 50px;
}

.testctrls { margin-top: 30px; }
.testctrls ul { margin: 0; }

/*CTA Form*/
.sitecta {
    position: relative;
    padding: 20px 0;
    background-image: url(../images/cta-bg.svg);
    background-repeat: no-repeat;
    background-position: right -119px top -142px;
    overflow: hidden;
}

.sitecta-img {
    border-radius: var(--siteradius16);
}

.sitecta-cont {
    width: 100%;
    max-width: 590px;
}

.sitecta-cont h2,
.sitecta-cont h3 {
    color: var(--white);
}

.sitecta-cont .wmh-form {
    margin-top: -20px;
}

/*Logos*/
.logolist {
    --size: clamp(10rem, 1rem + 25vmin, 30rem);
    --gap: calc(var(--size) / 14);
    --gap: calc(var(--size) / 3);
    --duration: 8s;
    --scroll-start: 0;
    --scroll-end: calc(-100% - var(--gap));
    display: flex;
    gap: var(--gap);
    -webkit-mask-image: linear-gradient(var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 10%, hsl(0 0% 0% / 1) 90%, hsl(0 0% 0% / 0));
    mask-image: linear-gradient(var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 10%, hsl(0 0% 0% / 1) 90%, hsl(0 0% 0% / 0));
    overflow: hidden;
}

.logotrack {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    justify-content: space-around;
    gap: var(--gap);
    /* min-width: 100%; */
    animation: scroll-x var(--duration) linear infinite;
    padding: 20px 0;
}

.logoitem {
    display: grid;
    place-items: center;
    width: 240px;
	width: auto;
    max-width: 200px;
    height: auto;
    /*height: 50px;*/
    fill: var(--color-text);
    background: var(--color-bg-accent);
    -webkit-user-drag: none;
}

.logoitem img {
    max-width: 100%;
    width: auto;
    max-height: 120px;
    margin: auto;
}

@keyframes scroll-x {
    from { transform: translateX(var(--scroll-start)); }
    to { transform: translateX(var(--scroll-end)); }
}

/*Footer*/
.site-footer {
    padding-top: 120px;
    margin-bottom: 40px;
}

.disclaimer {
    color: var(--white);
    padding: 40px;
    border-radius: var(--siteradius);
    background: var(--secondary);
}

.disclaimer h2,
.disclaimer h3,
.disclaimer h4 {
    color: var(--white);
}

.foocols {
    --paddSize: 120px;
    row-gap: 30px;
    padding-top: var(--paddSize);
    padding-bottom: var(--paddSize);
}

.foonav li,
.socialnav li,
.footerms li {
    margin-bottom: 0;
}

.foo-title {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 30px;
}

.foonav a {
    color: rgba(25,25,25,0.7);
}

.foonav .current_page_item a {
    color: var(--primary);
}

.fooclist {
    display: grid;
    gap: 20px;
}

.foocc {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.foocc a,
.footerms a {
    color: var(--body);
}

.foonav a:hover,
.foocc a:hover,
.footerms a:hover {
    color: var(--primary);
}

.foocc i {
    font-size: 22px;
    line-height: 27px;
    width: 24px;
    min-width: 24px;
    color: var(--primary);
}

.foocc i.icon-email {
    font-size: 18px;
}

.foonav {
    display: grid;
    gap: 10px;
}

.socialnav {
    display: flex;
    gap: 10px;
    padding-left: 0;
    list-style: none;
}

.socialnav a {
    font-size: 16px;
    width: 38px;
    height: 38px;
    text-align: center;
    border-radius: 38px;
    color: var(--primary);
    background-color: var(--white);
}

.socialnav i {
    line-height: 38px;
}

.socialnav a:hover {
    color: var(--white);
    background-color: var(--primary);
}

.foofoo {
    padding: 18px 0;
    color: rgba(25,25,25,0.7);  
    border-top: 1px solid rgba(25, 25, 25, 0.1);
}

.footerms {
    display: flex;
    align-items: center;
    gap: 18px;
}

.footerms a {
    color: rgba(25,25,25,0.7);
}

/*Footer Edit*/
.post-edit-link,
.wp-logout {
    position: fixed;
    left: 0;
    bottom: 28px;
    font-size: 16px;
    line-height: 16px;
    padding: 6px 12px;
    min-width: 70px;
    text-align: center;
    color: var(--white) !important;
    background-color: var(--primary);
    z-index: 9000;
}

/* Treatments */
.treatsec .row, .row-40 { row-gap: 40px; }

.treatcard {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: 25px;
    border: 1px solid rgba(33, 155, 157, 0.16);
    border-radius: var(--siteradius);
    background: rgba(228, 243, 243, 0.561);
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.treatcard-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.treatcard h3 {
    margin-top: 40px;
}

.treatcard h3,
.treatcard-icon {
    transition: all 0.3s ease-in-out;
}

.treatcard h3 a {
    color: var(--body);
}

.treatcard h3 a:hover {
    color: var(--primary);
}

.treatcard:hover {
    background: rgba(244, 130, 28, 0.1);
    border: 1px solid rgba(244, 130, 28, 0.16);
}

.treatcard-icon {
    height: 80px;
}

.treatcard-link,
.destcard-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
}

.treatcard-link i,
.destcard i {
    font-size: 14px;
    transition: 0.3s ease-in-out;
}

.treatcard-link:hover i,
.destcard:hover i {
    transform: translateX(5px);
}

.tcrow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.tccol {
    --tccolWid: calc(33.33% - 20px);
    position: relative;
    flex: 1 0 var(--tccolWid);
    max-width: var(--tccolWid);
    border-radius: var(--siteradius);
    overflow: hidden;
}

.tccol::before,
.tccol::after {
    content: "";
    display: block;
    padding-top: 100%;
}

.tccol::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    opacity: 0.86;
    background: linear-gradient(0deg, var(--black), transparent);
    z-index: 1;
}

.tccol img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tccol a {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding: 30px;
    color: var(--white);
    z-index: 2;
}

.tccol a:hover {
    color: var(--primary);
}

/*FAQ*/
.faqlist {
    display: grid;
    gap: 20px;
    max-width: 1010px;
    margin: 0 auto;
}

.faqitem {
    padding: 24px 25px;
    border: 1px solid rgba(13, 0, 121, 0.1);
    border-radius: var(--siteradius);
    background: var(--bggrad);
}

.faqhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.faqhead h3 {
    font-size: 22px;
    line-height: 30px;
}

.faqbody {
    display: none;
    padding: 10px 0 0;
}

.faqbttn {
    font-size: 10px;
    line-height: 30px;
    font-weight: bold;
    transform: rotate(0deg);
    transform-origin: center center;
    transition: all .3s ease-in-out;
}

.open .faqbttn { transform: rotate(180deg); color: var(--primary); }

/*Destinations*/
.destcard {
    border-radius: var(--siteradius);
    overflow: hidden;
}

.destcard::before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 125%;
    background: linear-gradient(0deg, var(--black), transparent);
    z-index: 1;
}

.destcard img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: 0.4s;
    z-index: 0;
}

.destcard-inn {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 30px 0;
    margin: 0 auto 30px;
    color: var(--white);
    overflow: hidden;
    z-index: 1;
}

.destcard-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.destcard h3 { font-weight: 600; }

.destcard a { color: var(--white); }

.destcard-link {
    display: inline-flex;
    align-self: flex-start;
    padding-bottom: 0px;
    margin-bottom: -38px;
    border-bottom: 1px solid var(--primary);
    transition: 0.3s;
}

.destcard:hover img { transform: scale(1.1); }

.destcard:hover .destcard-link {
    padding-right: 5px;
    margin-bottom: 0;
    color: var(--primary);
}

/*Default Page Content */
.wmhx * + h2, .wmhx * + .h2 { margin-top: 40px; }
.wmhx * + h3, .wmhx * + .h3 { --fsize: 34px; margin-top: 30px; margin-bottom: 16px; }
.wmhx * + h4, .wmhx * + .h4 { --fsize: 28px; margin-top: 25px; margin-bottom: 10px; }
.wmhx p a:not(.bttn):hover { text-decoration: underline; }
.table-responsive { width: 100%; padding-bottom: 6px; margin: 20px 0; overflow: auto; }
.wmhx table { border-collapse: collapse; }
.wmhx th, .wmhx td { padding: 10px; border: 1px solid var(--formfieldplaceholder); }

.wmhx blockquote {
    position: relative;
    padding: 30px;
    padding-right: 300px;
    margin: 20px 0;
    color: var(--white);
    border-radius: var(--siteradius);
    background: var(--secondary);
}

.wmhx * + blockquote { margin-top: 30px; }

.wmhx blockquote::before { display: none; }

.wmhx blockquote h3 {
    --fsize: 30px;
    color: var(--white);
}

.wmhx blockquote a {
    display: none;
}

/*Process List*/
.proclist {
    position: relative;
    display: grid;
    margin-bottom: 60px;
}

.proclist::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 1px;
    height: 100%;
    margin: 0 auto;
    background-color: var(--gray);
    z-index: 0;
}

.procitem {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.proccont {
    position: relative;
    padding: 30px;
    margin-top: 20px;
    background: var(--white);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px;
    border-radius: var(--siteradius16);
}

.proccont h3 {
    margin-bottom: 8px;
}

.procdura {
    margin-bottom: 10px;
    color: var(--primary);
}

.procicon {
    min-width: 80px;
}

.proccont::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 100%;
    height: 0;
    width: 0;
    border: 9px solid transparent;
    border-color: transparent;
    border-left-color: #ffffff;
}

/*About Us*/
.vismis .row > div {
    display: flex;
}

.vimisbox {
    padding: 30px;
    border-radius: var(--siteradius);
    border: 1px solid rgba(244, 130, 28, 0.23);
    background-color: rgba(244, 130, 28, 0.15);
}

.misbox {
    border-color: rgba(33, 155, 157, 0.23);
    background: rgba(33, 155, 157, 0.15);
}

.vimisbox img {
    max-height: 120px;
    margin-top: -90px;
    margin-bottom: 20px;
}

.excare ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 30px;
    margin: 0 0;
    padding: 16px 0 0;
    text-align: center;
}

.excare li {
    flex: 1 0;
    padding: 20px;
    border-radius: var(--siteradius);
    background: var(--bggrad);
    margin-bottom: 0;
}

.excare li strong {
    display: block;
    font-family: 'phil', serif;
    --fsize: 36px;
    font-size: var(--fsize);
    line-height: calc(var(--fsize) + 6px);
    color: var(--primary);
    margin-bottom: 6px;
}

.excare li:nth-child(even) strong {
    color: var(--secondary);
}

/*Contact Us*/
.contactg {
    padding: 40px;
    border-radius: var(--siteradius);
}


.whmcc-list a span {
    display: block;
    font-family: 'scgr-sb', sans-serif;
    font-size: 20px;
    margin-bottom: 0;
}

.whmcc-list .foocc i {
    --isize: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--isize);
    min-width: var(--isize);
    height: var(--isize);
    border-radius: var(--siteradius);
    color: var(--white);
    background: var(--primary);
}

.wmh-partner .hero-form {
    background: var(--bggrad);
}