/*
Theme Name: Minka Child Theme
Theme URI: http://dsherpass.com
Author: Brian Raw
Author URI: http://instagram.com/brian.raw 
Description: Minka Theme
Template: minka 
Version: 1.0.0
*/ 


/*==================== GOOGLE FONTS ====================*/





 
/*==================== VARIABLES CSS ====================*/
:root {
    /*========== Colors ==========*/
    /*
        hsl(333.33deg 86.54% 40.78%)
    */
    
    
    --hue-color: 333.33;

    /* HSL color mode */
    --first-color:          hsl(var(--hue-color), 86%, 40%);
    --first-color-second:   hsl(var(--hue-color), 86%, 40%);
    --second-color:         hsl(48, 35%, 14%);
    --first-color-alt:      hsl(var(--hue-color), 57%, 53%);
    --first-color-lighter:  hsl(var(--hue-color), 92%, 85%);
    --title-color:          hsl(var(--hue-color), 8%,  15%);
    --black-color:          hsl(var(--hue-color), 0%,  0%); 
    --text-color:           hsl(var(--hue-color), 8%,  40%);
    --text-color-lighter:   hsl(var(--hue-color), 8%,  99% );
    --text-color-light:     hsl(var(--hue-color), 8%,  65%);
    --input-color:          hsl(var(--hue-color), 86%, 96%);
    --body-color:           hsl(var(--hue-color), 60%, 99.75%);
    --container-color:      #fff;
    --scroll-bar-color:     hsl(var(--hue-color), 12%, 90%);
    --scroll-thumb-color:   hsl(var(--hue-color), 12%, 80%);
    
        --section-color: hsl(var(--hue-color), 100%, 100%);

    /*========== Font and typography ==========*/
    --body-font: 'Poppins', sans-serif;
    
    --big-font-size: 2rem;
    --h1-font-size: 1.5rem;
    --h2-font-size: 1.25rem;
    --h3-font-size: 1.125rem; 
    --normal-font-size: .938rem;
    --small-font-size: .813rem;
    --smaller-font-size: .813rem;

    /*========== Font weight ==========*/
    --font-medium: 500;
    --font-semi-bold: 600;

    /*========== Margenes Bottom ==========*/
    /* .25rem = 4px, .5rem = 8px, .75rem = 12px ... */
    --mb-0-25: .25rem;
    --mb-0-5: .5rem;
    --mb-0-75: .75rem;
    --mb-1: 1rem;
    --mb-1-5: 1.5rem;
    --mb-2: 2rem;
    --mb-2-5: 2.5rem;
    --mb-3: 3rem;

    /*========== z index ==========*/
    --z-tooltip: 10;
    --z-fixed: 100;
    --z-modal: 1000;
    
    /*========== Menú ==========*/
    --head-height:  95.51px; 
    --nav-height:   59.51px;
    --menu-height:  calc(var(--head-height) + var(--nav-height));
    --animation-navigation: 0.6s cubic-bezier(.6, 0, .4, 1); 
    --animation-navigation-fade: 0.3s ease-in-out;
    
    /*========== Animations ==========*/
    --power1-in: linear(0, 0.0039, 0.0156, 0.0352, 0.0625, 0.0977, 0.1407, 0.1914, 0.2499, 0.3164, 0.3906 62.5%, 0.5625, 0.7656, 1);
    --power1-out: linear(0, 0.2342, 0.4374, 0.6093 37.49%, 0.6835, 0.7499, 0.8086, 0.8593, 0.9023, 0.9375, 0.9648, 0.9844, 0.9961, 1);
    --power1-in-out: linear(0, 0.0027, 0.0106 7.29%, 0.0425, 0.0957, 0.1701 29.16%, 0.2477, 0.3401 41.23%, 0.5982 55.18%, 0.7044 61.56%, 0.7987, 0.875 75%, 0.9297, 0.9687, 0.9922, 1);
    --power2-in: linear(0, 0.0014 11.11%, 0.0071 19.24%, 0.0188 26.6%, 0.037 33.33%, 0.0634 39.87%, 0.0978 46.07%, 0.1407 52.02%, 0.1925 57.74%, 0.2559 63.49%, 0.3295 69.07%, 0.4135 74.5%, 0.5083 79.81%, 0.6141 85%, 0.7312 90.09%, 1);
    --power2-out: linear(0, 0.2688 9.91%, 0.3859 15%, 0.4917 20.19%, 0.5865 25.5%, 0.6705 30.93%, 0.7441 36.51%, 0.8075 42.26%, 0.8593 47.98%, 0.9022 53.93%, 0.9366 60.13%, 0.963 66.67%, 0.9812 73.4%, 0.9929 80.76%, 0.9986 88.89%, 1);
    --power2-in-out: linear(0, 0.0036 9.62%, 0.0185 16.66%, 0.0489 23.03%, 0.0962 28.86%, 0.1705 34.93%, 0.269 40.66%, 0.3867 45.89%, 0.5833 52.95%, 0.683 57.05%, 0.7829 62.14%, 0.8621 67.46%, 0.8991 70.68%, 0.9299 74.03%, 0.9545 77.52%, 0.9735 81.21%, 0.9865 85%, 0.9949 89.15%, 1);
    --power3-in: linear(0, 0.0039 25%, 0.0117 32.89%, 0.0248 39.68%, 0.0457 46.22%, 0.0743 52.21%, 0.1113 57.77%, 0.1575 63%, 0.218 68.33%, 0.2901 73.39%, 0.3745 78.23%, 0.4718 82.88%, 0.5827 87.37%, 0.7074 91.71%, 0.8462 95.91%, 1);
    --power3-out: linear(0, 0.1538 4.09%, 0.2926 8.29%, 0.4173 12.63%, 0.5282 17.12%, 0.6255 21.77%, 0.7099 26.61%, 0.782 31.67%, 0.8425 37%, 0.8887 42.23%, 0.9257 47.79%, 0.9543 53.78%, 0.9752 60.32%, 0.9883 67.11%, 0.9961 75%, 1);
    --power3-in-out: linear(0, 0.0029 13.8%, 0.0184 21.9%, 0.0339 25.51%, 0.0551 28.81%, 0.0827 31.88%, 0.1168 34.76%, 0.1962 39.57%, 0.3005 44.02%, 0.4084 47.53%, 0.6242 53.45%, 0.7493 57.93%, 0.8495 62.97%, 0.8888 65.67%, 0.9213 68.51%, 0.9629 73.9%, 0.9876 80.16%, 0.998 87.5%, 1);
    --power4-in: linear(0, 0.0024 29.91%, 0.008 38.03%, 0.0179 44.72%, 0.035 51.16%, 0.0595 56.88%, 0.0922 62.08%, 0.1338 66.88%, 0.1914 71.85%, 0.262 76.5%, 0.3461 80.88%, 0.4447 85.04%, 0.5587 89.01%, 0.689 92.82%, 0.8359 96.48%, 1);
    --power4-out: linear(0, 0.1641 3.52%, 0.311 7.18%, 0.4413 10.99%, 0.5553 14.96%, 0.6539 19.12%, 0.738 23.5%, 0.8086 28.15%, 0.8662 33.12%, 0.9078 37.92%, 0.9405 43.12%, 0.965 48.84%, 0.9821 55.28%, 0.992 61.97%, 0.9976 70.09%, 1);
    --power4-in-out: linear(0, 0.0012 14.95%, 0.0089 22.36%, 0.0297 28.43%, 0.0668 33.43%, 0.0979 36.08%, 0.1363 38.55%, 0.2373 43.07%, 0.3675 47.01%, 0.5984 52.15%, 0.7121 55.23%, 0.8192 59.21%, 0.898 63.62%, 0.9297 66.23%, 0.9546 69.06%, 0.9733 72.17%, 0.9864 75.67%, 0.9982 83.73%, 1);
    --quad-in: linear(0, 0.0039, 0.0156, 0.0352, 0.0625, 0.0977, 0.1407, 0.1914, 0.2499, 0.3164, 0.3906 62.5%, 0.5625, 0.7656, 1);
    --quad-out: linear(0, 0.2342, 0.4374, 0.6093 37.49%, 0.6835, 0.7499, 0.8086, 0.8593, 0.9023, 0.9375, 0.9648, 0.9844, 0.9961, 1);
    --quad-in-out: linear(0, 0.0027, 0.0106 7.29%, 0.0425, 0.0957, 0.1701 29.16%, 0.2477, 0.3401 41.23%, 0.5982 55.18%, 0.7044 61.56%, 0.7987, 0.875 75%, 0.9297, 0.9687, 0.9922, 1);
    --expo-in: linear(0, 0.0036 31.98%, 0.0097 40.98%, 0.02 48.31%, 0.0373 55.17%, 0.0617 61.16%, 0.0942 66.5%, 0.1354, 0.1918 76.12%, 0.2606 80.46%, 0.3431 84.42%, 0.4399 88.04%, 0.5529 91.38%, 0.6832 94.47%, 0.8315 97.33%, 1);
    --expo-out: linear(0, 0.1685 2.67%, 0.3168 5.53%, 0.4471 8.62%, 0.5601 11.96%, 0.6569 15.58%, 0.7394 19.54%, 0.8082 23.88%, 0.8646 28.68%, 0.9058 33.5%, 0.9383 38.84%, 0.9627 44.83%, 0.98 51.69%, 0.9903 59.02%, 0.9964 68.02%, 1);
    --expo-in-out: linear(0, 0.0018 15.99%, 0.01 24.16%, 0.0309 30.58%, 0.0471 33.25%, 0.0678 35.66%, 0.0981 38.21%, 0.1356 40.51%, 0.2348 44.49%, 0.3643 47.7%, 0.6011 51.64%, 0.7153 54.1%, 0.8211 57.49%, 0.8981 61.52%, 0.9293 64.05%, 0.9538 66.88%, 0.9723 70.08%, 0.9853 73.76%, 0.9975 82.54%, 1);
    --circ-in: linear(-0, 0.0048 9.8%, 0.0192 19.5%, 0.043 29.02%, 0.0761 38.26%, 0.1181 47.13%, 0.1685 55.56%, 0.227 63.44%, 0.2929 70.71%, 0.3656 77.3%, 0.4445 83.15%, 0.5285 88.19%, 0.6173 92.39%, 0.7099 95.7%, 0.805 98.08%, 0.9021 99.52%, 1);
    --circ-out: linear(0, 0.0979 0.48%, 0.195 1.92%, 0.2901 4.3%, 0.3827 7.61%, 0.4715 11.81%, 0.5555 16.85%, 0.6344 22.7%, 0.7071 29.29%, 0.773 36.56%, 0.8315 44.44%, 0.8819 52.87%, 0.9239 61.74%, 0.957 70.98%, 0.9808 80.5%, 0.9952 90.2%, 1);
    --circ-in-out: linear(-0, 0.0033 5.75%, 0.0132 11.43%, 0.0296 16.95%, 0.0522 22.25%, 0.0808 27.25%, 0.1149 31.89%, 0.1542 36.11%, 0.1981 39.85%, 0.2779 44.79%, 0.3654 48.15%, 0.4422 49.66%, 0.5807 50.66%, 0.6769 53.24%, 0.7253 55.37%, 0.7714 58.01%, 0.8142 61.11%, 0.8536 64.65%, 0.9158 72.23%, 0.9619 80.87%, 0.9904 90.25%, 1);
    --sine-in: linear(0, 0.0035, 0.0141 10.7%, 0.0318 16.09%, 0.0566 21.51%, 0.0885 26.98%, 0.1278 32.53%, 0.2288 43.93%, 0.3563 55.48%, 0.5171 67.92%, 0.7139 81.53%, 1);
    --sine-out: linear(0, 0.2861 18.47%, 0.4829 32.08%, 0.6437 44.52%, 0.7712 56.07%, 0.8722 67.47%, 0.9115 73.02%, 0.9434 78.49%, 0.9682 83.91%, 0.9859 89.3%, 0.9965, 1);
    --sine-in-out: linear(0, 0.007 5.35%, 0.0282 10.75%, 0.0638 16.26%, 0.1144 21.96%, 0.1833 28.16%, 0.2717 34.9%, 0.6868 62.19%, 0.775 68.54%, 0.8457 74.3%, 0.9141 81.07%, 0.9621 87.52%, 0.9905 93.8%, 1);
    --back-in: linear(0, -0.0029 4.31%, -0.0119 9.02%, -0.0837 31.27%, -0.0954 36.64%, -0.0998 41.45%, -0.0951 47.03%, -0.079 52.25%, -0.051 57.19%, -0.0108 61.92%, 0.0515 67.19%, 0.1312 72.27%, 0.2286 77.18%, 0.3445 81.96%, 0.4792 86.62%, 0.633 91.17%, 0.8066 95.63%, 1);
    --back-out: linear(0, 0.1934 4.37%, 0.367 8.83%, 0.5208 13.38%, 0.6555 18.04%, 0.7714 22.82%, 0.8688 27.73%, 0.9485 32.81%, 1.0108 38.08%, 1.051 42.81%, 1.079 47.75%, 1.0951 52.97%, 1.0998 58.55%, 1.0954 63.36%, 1.0837 68.73%, 1.0119 90.98%, 1.0029 95.69%, 1);
    --back-in-out: linear(0, -0.0059 4.51%, -0.0418 15.63%, -0.0499 20.72%, -0.0476 23.51%, -0.0395 26.12%, -0.0255 28.59%, -0.0055 30.95%, 0.0281 33.76%, 0.0717 36.47%, 0.1901 41.63%, 0.344 46.32%, 0.6156 52.65%, 0.7495 56.35%, 0.8757 60.97%, 0.9663 65.85%, 1.0006 68.58%, 1.0256 71.43%, 1.0417 74.43%, 1.0493 77.65%, 1.0452 83.02%, 1.0077 94.8%, 1);
    --elastic-in: linear(0, 0.0019 13.34%, -0.0056 27.76%, -0.0012 31.86%, 0.0147 39.29%, 0.0161 42.46%, 0.0039 46.74%, -0.0416 54.3%, -0.046 57.29%, -0.0357, -0.0122 61.67%, 0.1176 69.29%, 0.1302 70.79%, 0.1306 72.16%, 0.1088 74.09%, 0.059 75.99%, -0.0317 78.19%, -0.3151 83.8%, -0.3643 85.52%, -0.3726, -0.3705 87.06%, -0.3463, -0.2959 89.3%, -0.1144 91.51%, 0.7822 97.9%, 1);
    --elastic-out: linear(0, 0.2178 2.1%, 1.1144 8.49%, 1.2959 10.7%, 1.3463 11.81%, 1.3705 12.94%, 1.3726, 1.3643 14.48%, 1.3151 16.2%, 1.0317 21.81%, 0.941 24.01%, 0.8912 25.91%, 0.8694 27.84%, 0.8698 29.21%, 0.8824 30.71%, 1.0122 38.33%, 1.0357, 1.046 42.71%, 1.0416 45.7%, 0.9961 53.26%, 0.9839 57.54%, 0.9853 60.71%, 1.0012 68.14%, 1.0056 72.24%, 0.9981 86.66%, 1);
    --elastic-in-out: linear(0, -0.0028 13.88%, 0.0081 21.23%, 0.002 23.37%, -0.0208 27.14%, -0.023 28.64%, -0.0178, -0.0061 30.83%, 0.0588 34.64%, 0.0651 35.39%, 0.0653 36.07%, 0.0514, 0.0184 38.3%, -0.1687 42.21%, -0.1857 43.04%, -0.181 43.8%, -0.1297 44.93%, -0.0201 46.08%, 1.0518 54.2%, 1.1471, 1.1853 56.48%, 1.1821 57.25%, 1.1573 58.11%, 0.9709 62%, 0.9458, 0.9347 63.92%, 0.9349 64.61%, 0.9412 65.36%, 1.0061 69.17%, 1.0178, 1.023 71.36%, 1.0208 72.86%, 0.998 76.63%, 0.9919 78.77%, 1.0028 86.12%, 1);
    --bounce-in: linear(0, 0.0117, 0.0156, 0.0117, 0, 0.0273, 0.0468, 0.0586, 0.0625, 0.0586, 0.0468, 0.0273, 0 27.27%, 0.1093, 0.1875 36.36%, 0.2148, 0.2343, 0.2461, 0.25, 0.2461, 0.2344, 0.2148 52.28%, 0.1875 54.55%, 0.1095, 0, 0.2341, 0.4375, 0.6092, 0.75, 0.8593, 0.9375 90.91%, 0.9648, 0.9843, 0.9961, 1);
    --bounce-out: linear(0, 0.0039, 0.0157, 0.0352, 0.0625 9.09%, 0.1407, 0.25, 0.3908, 0.5625, 0.7654, 1, 0.8907, 0.8125 45.45%, 0.7852, 0.7657, 0.7539, 0.75, 0.7539, 0.7657, 0.7852, 0.8125 63.64%, 0.8905, 1 72.73%, 0.9727, 0.9532, 0.9414, 0.9375, 0.9414, 0.9531, 0.9726, 1, 0.9883, 0.9844, 0.9883, 1);
    --bounce-in-out: linear(0, 0.0078, 0, 0.0235, 0.0313, 0.0235, 0.0001 13.63%, 0.0549 15.92%, 0.0938, 0.1172, 0.125, 0.1172, 0.0939 27.26%, 0.0554 29.51%, 0.0003 31.82%, 0.2192, 0.3751 40.91%, 0.4332, 0.4734 45.8%, 0.4947 48.12%, 0.5027 51.35%, 0.5153 53.19%, 0.5437, 0.5868 57.58%, 0.6579, 0.7504 62.87%, 0.9999 68.19%, 0.9453, 0.9061, 0.8828, 0.875, 0.8828, 0.9063, 0.9451 84.08%, 0.9999 86.37%, 0.9765, 0.9688, 0.9765, 1, 0.9922, 1);
}
    
    
}

/* Font size for large devices */
@media screen and (min-width: 968px) {
    :root {
        --big-font-size: 3rem;
        --h1-font-size: 2.25rem;
        --h2-font-size: 1.5rem;
        --h3-font-size: 1.25rem;
        --normal-font-size: 1rem;
        --small-font-size: .875rem;
        --smaller-font-size: .813rem;
    }
}

/*========== Set Dark theme ==========*/
body.dark-theme {
    --first-color:          hsl(var(--hue-color), 100%, 51%);
    --first-color-second:   hsl(var(--hue-color), 30%, 8%);
    --title-color:          hsl(var(--hue-color), 8%, 95%); 
    --text-color:           hsl(var(--hue-color), 8%, 75%);
    --input-color:          hsl(var(--hue-color), 29%, 16%);
    --body-color:           hsl(var(--hue-color), 28%, 12%);
    --container-color:      hsl(var(--hue-color), 29%, 16%);
    --scroll-bar-color:     hsl(var(--hue-color), 12%, 48%);
    --scroll-thumb-color:   hsl(var(--hue-color), 12%, 36%);
}

section[data-theme-section="dark"] {
    background-color:var(--title-color); 
    color:var(--text-color-light);
}

[data-theme-section="dark"] h1,
[data-theme-section="dark"] h2,
[data-theme-section="dark"] h3,
[data-theme-section="dark"] h4,
[data-theme-section="dark"] .h2 {
    color: var(--text-color-lighter);
}

[data-theme-section="dark"] .section__subtitle{
    color:var(--first-color);
} 







/*=============== BASE ===============*/
* {
	box-sizing:border-box;
	padding:0;
	margin:0;
}

html {
	scroll-behavior: smooth;
}

@media screen and (min-width: 968px) {
    html {
        scrollbar-gutter: stable;
    }
}

body, body.page {
	margin: 0;
	font-family: var(--body-font);
    font-size: var(--normal-font-size);
    background-color: var(--body-color); 
    color: var(--text-color);
    overflow-x:hidden;
    
}

body.show__menu,
body.modal-opened {
    overflow:hidden;
}

main {
    transition: transform .3s;
    margin-top: var(--menu-height);
    position:relative;
} 

.header__empty main,
main.page__cart,
main.page__checkout,
.home main{
    margin-top:0;
}

main.page__home {
    margin-top: calc(-1 * var(--menu-height));
}


main.body__show-menu {

}

body.body__show-menu {
    overflow: hidden;
}

h1,h2,h3,h4, .h2 {
	color: var(--title-color);
    font-weight: var(--font-semi-bold);
    /*font-family: var(--brand-font);*/
}

.h2 {
    font-size:var(--h2-font-size);
}

ul {
	list-style: none;
	margin:0;
}

a {
	text-decoration: none;
}

img {
	max-width:100%;
	height:auto;
}

.texarea__wrap { 
    padding: .75rem 1rem;
    border: 1px solid #eaeaea;
    border-radius: 0.5rem;
}


.textarea__label {
    font-size: var(--smaller-font-size);
    font-weight: 500;
}


.texarea__wrap:has(textarea:focus-visible) {
    outline: -webkit-focus-ring-color auto 1px;
}

.texarea__wrap:has(textarea:focus-visible) .textarea__label {
    color:var(--title-color);
}



textarea {
    resize:vertical;
    border: none;
    outline: none;
    padding: 0.25rem 0.5rem 0.5rem 0;
    font-size: var(--normal-font-size);
    font-family: var(--body-font);
    background-color: transparent;
}

figure {
    margin:0;
}


p, li {
    line-height:1.5;
}

strong {
    font-weight:500;
}

a,
a:visited {
	color: var(--title-color);
}

select::-ms-expand {
    display: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: calc(100% - 0.5rem) center;
    background-size: 0.875rem;
    background-repeat: no-repeat;
    padding: 0.5rem;
    padding-right: 2rem; /* Ajusta el espacio para la flecha */
    cursor: pointer;
    border-radius: 0.125rem;
}

select {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
}

video {
  outline: none;
  background-color:var(--body-color);
}
        
video::-webkit-media-controls {
  opacity: 0;
  visibility:hidden;
}
        
video[autoplay] {
  display: block;
  cursor:pointer;
}
        
ul.list__icon li,
.type__rock ul li,
.toggle__content ul li,
.workshop__target ul li {
    margin-left: 1.5rem; 
    list-style-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEyNS43NiAyMTguMDkiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiM3MDcwNzA7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiPjxnIGlkPSJjIj48Zz48cGF0aCBjbGFzcz0iZCIgZD0iTTcwLjI5LDIxOC4wOWMtMTYuODYtNi43Mi0yNy4xOC0xNS45OC0zNC4wNy0yNy4yOS02LjA5LTEwLjAxLTEzLjk1LTE5LjU4LTIwLjg1LTI5LjQtMS4yMS0xLjcyLTIuNDUtMy43OC0yLjEtNS41Niw0Ljk4LTI1LjU2LDEwLjIyLTUxLjA5LDE1LjYyLTc3LjcyLDguNjYsNS4wMiwxNi4zOCw5LjQyLDIzLjg5LDEzLjk2LDEuMTIsLjY4LDEuNTcsMi4wMywxLjcyLDMuMTEsNS4zNyw0MC4zLDEwLjY3LDgwLjYsMTUuOTYsMTIwLjkxLC4wOCwuNi0uMSwxLjIyLS4xNywyWiIvPjxwYXRoIGNsYXNzPSJkIiBkPSJNMTI1LjQ4LDY4LjI3Yy0xNi4zNSw0Ny4xOC0zMi4zMyw5My4yNi00OC4zLDEzOS4zNGwtMS40OCwuMDJjLS42Mi00LjI1LTEuMjktOC41LTEuODYtMTIuNzUtNC4yOS0zMi4xNy04LjQ2LTY0LjM1LTEyLjk5LTk2LjUtLjU4LTQuMTQsMS4wOC02LjQsNi44OC04LjQ4LDE4LjktNi43NiwzNy40MS0xMy45Niw1Ny43NS0yMS42MloiLz48cGF0aCBjbGFzcz0iZCIgZD0iTTEyNS43Niw2My42OWMtMjEuNjgsOC4xNi00Mi44NywxNi4xNC02NS40NCwyNC42NCwuODYtMzAuMDEsMS43LTU5LjAxLDIuNTMtODguMDJsMS40OS0uM2MyMC4zNiwyMS4xMSw0MC43MSw0Mi4yMSw2MS40Miw2My42OVoiLz48cGF0aCBjbGFzcz0iZCIgZD0iTTI0Ljk1LDcwLjdjLTguNi00Ljk2LTE2LjQ0LTkuNDgtMjQuODItMTQuMzJDMTYuODIsMzkuNDMsMzMuMjksMjIuNjksNDkuNzcsNS45NmwxLjMyLC4zMWMtOC42LDIxLjIxLTE3LjIsNDIuNDItMjYuMTMsNjQuNDRaIi8+PHBhdGggY2xhc3M9ImQiIGQ9Ik01NS4wMywxMi4xNlY4Ni4xOGwtMi4xMywuNTljLTcuMDYtNC4wNS0xNC4yLTguMDUtMjEuMDktMTIuMjItLjk4LS41OS0xLjI3LTIuMTMtLjktMy4wNyw3LjkyLTE5LjcyLDE1Ljk5LTM5LjQxLDI0LjExLTU5LjMyWiIvPjxwYXRoIGNsYXNzPSJkIiBkPSJNMCw2Mi4yYzEuNTksLjQ0LDEuODYsLjQ3LDIuMDUsLjU3cTIxLjU0LDExLjQ3LDE3Ljg0LDI5LjIzYy0yLjk1LDE0LjM0LTUuNzksMjguNjktMTAuMzEsNDMuMDZDNi40MSwxMTAuOTIsMy4yMyw4Ni43OCwwLDYyLjJaIi8+PC9nPjwvZz48L2c+PC9zdmc+);
}

.parallax-- {
    overflow:hidden;
    width:100%;
    height:100%;
}

.parallax- {
    width:100%;
    height:100%;
}




/******* Inputs Type Google *******/
#frm-contact .form__div,
#frm-claims .form__div,
#commentform .form__div {
    position:relative;
    height:3rem; 
}

#frm-contact .form__input,
#frm-claims .form__input,
#commentform .form__input {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:1px solid #eaeaea;
    border-radius:.5rem;
    outline:none;
    padding:0 1rem;
    background:none;
    z-index:1;
    font-size: var(--normal-font-size);
    font-family: var(--body-font);
    color: var(--title-color); 
}

#frm-contact .form__label,
#frm-claims .form__label,
#commentform .form__label {
    position:absolute;
    left:1rem;
    top:1rem;
    padding:0 .25rem;
    background-color:#fff;
    -webkit-transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
    transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
    font-size:var(--normal-font-size);
    line-height: 1;
    z-index: 2;
    pointer-events: none;
}

#frm-contact .form__input:focus + .form__label,
#frm-claims .form__input:focus + .form__label,
#commentform .form__input:focus + .form__label {
    top:-0.35rem; 
    left:0.8rem;
    color:var(--title-color);
    font-size:var(--smaller-font-size);
    font-weight:500; 
    z-index:10;
    pointer-events: auto;
}

#frm-contact .form__input:not(:placeholder-shown).form__input:not(:focus) +  .form__label,
#frm-claims .form__input:not(:placeholder-shown).form__input:not(:focus) +  .form__label,
#commentform .form__input:not(:placeholder-shown).form__input:not(:focus) +  .form__label {
    top:-0.35rem;
    left:0.8rem;
    font-size:var(--smaller-font-size);
    font-weight:500;
    z-index:10;
}

#frm-contact .form__input:focus,
#frm-claims .form__input:focus,
#commentform .form__input:focus {
    outline: -webkit-focus-ring-color auto 1px; 
}

/*Form Terms + check verify*/
.form__terms {
    display: flex; 
    gap: 0.25rem;
}

.form__terms input {
    appearance: none;
    width:1rem;
    height:1rem;
    border:1px solid var(--text-color);
    border-radius:.25rem;
    display: flex; 
    align-items: center;
    justify-content: center;
    cursor:pointer;
    background-color:#fff;
    -webkit-transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
    transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
    margin-top: 0.25rem;
}

.form__terms input:checked {
    background-color:var(--first-color);
    border:1px solid var(--first-color);
}

.form__terms input:before {
    content:"✔";
    color:#fff;
    font-size:.75rem;
    opacity:0;
}

.form__terms input:checked:before {
    opacity:1;
}

.form__terms a {
    color: var(--text-color);
    text-decoration: underline;
    transition:.3s ease;
}

.form__terms a:hover {
    color: var(--title-color);
} 

.grecaptcha-badge {
    display: none!important;
    opacity: 0;
}

/******* Inputs Type Google *******/


.button.button_alt {
    border:2px solid;
    border-color:var(--title-color);
    background-color:var(--body-color);
    color:var(--title-color);
    opacity:.5;
}

.button.button_alt:hover {
    background-color:var(--title-color);
    border-color:var(--title-color);
    color:var(--body-color);
    opacity:1;
}




/*========== SCROLL BAR ==========*/
::-webkit-scrollbar {
    width: 0.6rem;
    height: 0.6rem;
    background-color:var(--scroll-bar-color);
    border-radius: .5rem;
}

::-webkit-scrollbar-thumb {
    background-color:var(--scroll-thumb-color);
    border-radius: .5rem;
}

::-webkit-scrollbar-thumb:hover {
    background-color:var(--text-color-light);
}

.nav__menu::-webkit-scrollbar {
    width:.25rem;
}









/*==================== LAYOUT ====================*/
.container {
	max-width: 1200px;
    margin-left: var(--mb-1-5);
    margin-right: var(--mb-1-5);
}

.section {
	padding: 2rem 0 4rem;
}

.section__header h2 {
    font-size:var(--big-font-size);  
}

.section__alt {
    padding:4rem 0;
}

.grid,
.comment-respond,
.comment-form {
	display: grid;
    gap: 1.5rem;
}


.flex {
    display:flex;
    gap:1.5rem;
}

.flex-col {
    display:flex;
    flex-direction:column;
    gap:1.5rem;
}

.button, .button:visited,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    color: var(--body-color);
    background-color: var(--title-color);
    padding: calc(1rem - 2px) 2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    transition: all .3s ease-in-out;
    border:2px solid var(--title-color);
    font-weight: var(--font-medium);
    user-select: none;
}

.button__whith__icon {
    display: flex;
    align-items: center; 
    position: relative;
    justify-content: flex-end;
}

.button__whith__icon .button {
    padding-right: calc(2rem + 20px); 
}

.button__whith__icon .button__icon {
    position: absolute;
    fill: #fff;
    right: 1.5rem;
    pointer-events: none;
    transition: .3s ease;
}

.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    color: var(--title-color);
    background-color: var(--body-color);
    border-color:var(--title-color);
}

.woocommerce-notices-wrapper .button,
.woocommerce-notices-wrapper .button:visited { 
    padding: 0;
    color: var(--title-color);
    background-color: transparent;
    width: fit-content;
    border: none;
    margin-bottom: 0.5rem;
}

.woocommerce-notices-wrapper .button:hover {
    text-decoration: underline;
}



/* For medium devices */
@media screen and (min-width: 568px) {

}


@media screen and (min-width: 767px) {
	.container {
		margin-left:auto;
		margin-right:auto; 
	}
	
    .container__full {
        width: 80%; 
        max-width: 960px;
        margin: auto;
    }
	
	body {
		margin:0;
	}
	
	.section {
		padding: 6rem 0 2rem;
	}
	
	.section__alt {
        padding:4rem 0;
    } 
	
	.container {
        width: 80%;
        max-width: 1080px;
    }
}



/*========== Buttons ==========*/
.nav_btns {
    display: flex;
    align-items: center;
}

.button__whith__icon {
    display: flex;
    align-items: center;  
    position: relative;
    justify-content: flex-end;
}

.button,
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    background-color: var(--first-color);
    color: var(--body-color);
    padding: 0.75rem 2rem;
    cursor: pointer;
    font-weight: var(--font-medium);
    border: none;
    transition: .3s ease;
    font-family: var(--body-font);
    border-radius: 0.5rem;
}

.button__whith__icon .button {
    padding-right: calc(2rem + 20px); 
}

.button__whith__icon .button__icon {
    position: absolute;
    fill: #fff;
    right: 1.5rem;
    pointer-events: none;
    transition: .3s ease;
}

.button:hover,
button:hover,
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover {
    background-color: var(--first-color);
    color:var(--title-color);
}

.button:hover + .button__icon,
button:hover + .button__icon,
input[type="button"]:hover + .button__icon, 
input[type="reset"]:hover + .button__icon, 
input[type="submit"]:hover + .button__icon {
    fill:var(--title-color);
}

/****** Fixed WhastApp ******/
.whatsapp__fixed {
    font-weight: 400;
    border-radius: 50%;
    background-color: var(--body-color);  
    padding: 11px;
    line-height: 0;
    position: fixed;
    bottom: 20px;
    right: 20px;
    transition: all 300ms ease 0ms;
    box-shadow: 0 0 8px 0 #c2c2c2;
    align-items: center;
    display: flex;
    z-index:1;
}

.whatsapp__fixed,
.whatsapp__fixed:visited,
.whatsapp__fixed:hover {
    color: var(--first-color);
}


/*========= REUSABLE CSS CLASSES =========*/
.section__title {font-size: var(--h1-font-size);}

.section__subtitle {
    display: block;
    font-size: var(--small-font-size);
}

.section__title, 
.section__subtitle {
    text-align: center;	
}


.desktop {display:none;}

@media screen and (min-width: 767px) {
    .mobile {display:none;}
    .desktop {display:initial;}
}











/*================== MENU ==================*/
/**** Global Header ****/
.site-header a,
.site-header a:visited {
    display:inline-block;
    color:var(--title-color);
}

.site-header .head__list a {
    color:var(--first-color);
}


.dark .site-header a:hover,
.black .site-header a:hover,
.site-header a:hover,
.site-header .current-menu-item a {
    color:var(--first-color);
}

.site-header .current-menu-item.mobile a {
    color:var(--title-color);
    text-decoration:underline;
}

.dark .site-header a,
.black .site-header a {
    color: var(--text-color-light);
}

/* Show Menu */
.scroll-up.show-menu,
.scroll-down.show-menu {
    top: var(--head-height); 
}

.nav__menu::-webkit-scrollbar {
    height: 0;
    width:0;
}

/******* Menú Extras *******/
/***** SHOW MENU *****/
.show-menu main {
    transform: translateX(-100vw);
    overflow: hidden;
    width:100vw; 
}

.show-menu .head {
    border-color: transparent;
} 

.show-menu.dark .head,
.show-menu.black .head{
    background-color: rgba(255, 255, 255, 0.79);
}

.show-menu.dark .head__logo, 
.show-menu.black .head__logo {
    filter: brightness(0); 
}

@media screen and (min-width: 767px) {
    .show-menu main {
        transform: translateX(0);
        transition:transform 0s;
    }
    
    .show-menu body {
        overflow-y: auto;
    }
    
    .show-menu.dark .head {
        background-color:var(--title-color);
    }
    .show-menu.black .head {
        background-color: var(--black-color); 
        transition: none;
    }
    
    .show-menu.dark .nav,
    .show-menu.black .nav {
        border-top: 1px solid var(--second-color);
        border-bottom: 1px solid var(--second-color);
    }
        
    .show-menu.dark .head__logo,
    .show-menu.black .head__logo {
        filter: none;
    }
}


/***** SCROLL MENU *****/
.scroll-down .head {
    transform:translateY(-102%);
}
.scroll-up.light .header {
    box-shadow: 0 -1px 4px rgba(0, 0, 0, .15);
}

.scroll-up.dark .header,
.scroll-up.black .header {
    box-shadow: 0 -1px 4px #f1f1f1;
    border-color: transparent;
}

.scroll-down.show-menu .head {
    transform:none;
}

@media screen and (min-width: 767px) {
    .scroll-down .head {
        transform:translateY(-102%);
    }
    .scroll-down .header { 
        transform: none; 
    }
    
    .scroll-up.dark .header,
    .scroll-up.black .header {
        box-shadow: 0 -1px 4px transparent;
    }
}

/***** THEME MENU *****/
.dark .header{
    background-color:var(--title-color);
}

.black .header {
    background-color: var(--black-color);
}

@media screen and (min-width: 767px) {
    .black .nav {
        border-top: 1px solid var(--second-color);
        border-bottom: 1px solid var(--second-color); 
        box-shadow: none;
    }
    
    .dark .nav {
        border-top: 1px solid var(--text-color);
        border-bottom: 1px solid var(--text-color);
    }
}


/*============ MENU HEAD ============*/
/*** Head Theme Dark/Black ***/
.dark .head, 
.dark .call__box {
    background-color:var(--title-color);
}

.black .head,
.black .call__box {
    background-color: var(--black-color);
}

.dark .head__btn {
    border-color:var(--text-color-light); 
    color:var(--text-color-light);
}

.black .head__btn {
    border-color:var(--text-color-light);
    color:var(--text-color-light);
}

.dark .head__logo,
.black .head__logo {
    filter: none;  
}


/*** Head Global***/
.head {
    position: sticky;
    top: 0;
    width:100%;
    z-index: 21;
    /*background-color: rgba(255, 255, 255, 0.79);*/
    transition: transform 0.6s cubic-bezier(.6, 0, .4, 1),
                background-color var(--animation-navigation-fade),
                box-shadow var(--animation-navigation-fade);
    /*backdrop-filter: blur(3px);*/
}








.head__btn {border-color: var(--title-color);}
.head__btn:hover  {border-color: var(--first-color);}

.head__container {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
    gap: 1.5rem;
    padding: 0 1.125rem;
    max-width: 80rem;
    align-items:center;
    margin: 0 auto;
}

.head__logo {
    display: flex;
    margin: .5rem 0;
    transition: filter .3s ease;
}

.head__content { 
    display: flex;
    gap: 0.5rem 1rem;
    justify-items: end;
    margin: 0.5rem 0;
} 

/*--------- Head Top ---------*/ 
.head__top {
    display: flex;
    align-items: center;
}

.head__top a {
    padding: 0.5rem 14px;
    border: 2px solid var(--first-color);
    border-radius: 0.5rem;
    line-height: .8;
    font-weight: 600;
    font-size: 12px;
    transition: border-color.3s ease;
    color:var(--first-color);
}
     
.head__top a:hover {
    border-color:var(--first-color);
}

/*** Switcher Languages ***/
.wpml-ls-current-language {display:none;}

.wpml-ls-current-language:has(.sub-menu) {
    position:relative;
    display:block;
}

.wpml-ls-current-language ul {margin-left:0;}

.wpml-ls-current-language a {
    display: flex;
    gap: 0.325rem;
    align-items: center;
    justify-content:center;
}

.wpml-ls-current-language:has(.sub-menu)>a {
    padding-right: 1.5rem;
    position: relative;
    outline: none;
    --toggle-space: 0.75rem;
}

.wpml-ls-current-language:has(.sub-menu)>a:before,
.wpml-ls-current-language:has(.sub-menu)>a:after {
    content: "";
    background-color: currentColor;
    display: block;
    height: 2px;
    width: 6px;
    position: absolute;
    top: 50%;
}

.wpml-ls-current-language:has(.sub-menu)>a:before {
    right: calc(var(--toggle-space) + 3px);
    transform: translateY(-50%) rotate(45deg);
}

.wpml-ls-current-language:has(.sub-menu)>a:after { 
    right: var(--toggle-space);
    transform: translateY(-50%) rotate(-45deg);
}

.wpml-ls-current-language .sub-menu {
    position: absolute;
    width: 100%; 
    opacity:0;
    visibility:hidden;
    transition: all .3s ease;
    top: calc(100% + 0.5rem);
} 

.wpml-ls-current-language.hover .sub-menu {
    opacity:1;
    visibility:visible;
    top: calc(100% + 0.125rem);
}

.black.show-menu .wpml-ls-current-language .sub-menu a,
.wpml-ls-current-language .sub-menu a {
    border-color: var(--text-color-light); 
    background-color:var(--body-color);
}

.wpml-ls-current-language .sub-menu a:hover {
    border-color: var(--first-color);
}

.black .wpml-ls-current-language .sub-menu a {
    background-color:var(--black-color);
}

.dark .wpml-ls-current-language .sub-menu a {
    background-color:var(--title-color);
}

/*** Burger Icon ***/
.nav-toggle {
    align-content: center;
    width: 2.5rem;
    aspect-ratio: 1;
    cursor: pointer;
    color: var(--title-color);
    --bar-height: 0.125rem;
    --bar-gap: 0.25rem;
}

body.show-menu.dark .nav-toggle,
body.show-menu.black .nav-toggle {
    color: var(--title-color);
}

.dark .nav-toggle,
.black .nav-toggle {
    color: var(--first-color); 
}

.bar-icon {
    display:block;
    width: 2rem;
    height: var(--bar-height);
    margin: 0 auto;
    background: currentColor;
    transition: all .25s ease-out;
}

.nav-toggle .bar-mid {margin: var(--bar-gap) auto;}
.nav-toggle:hover .bar-mid {margin: calc(var(--bar-gap) + var(--bar-height)) auto; }
.nav-toggle.opened .bar-mid {margin: var(--bar-gap) auto; opacity:0;}

.opened .bar-top {transform: translateY(calc(50% + calc(var(--bar-gap) + (var(--bar-height)/2)))) rotate(45deg);}
.opened .bar-bot {transform: translateY(calc(-50% - calc(var(--bar-gap) + (var(--bar-height)/2)))) rotate(-45deg);}

/*-------- Head Bottom --------*/  
.head__actions {
    display: flex;
    align-items: center;
    gap: 2rem;
}

/*** Call Center ***/
.callcenter {
    position:relative;
}

.call__toggle {
    font-size: var(--small-font-size);
    padding: 0.5rem 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: initial;
    user-select: none;
    background-color: transparent;
    color: var(--text-color);
    border: 1px solid;
    cursor: pointer;
}

.call__toggle:hover {
    color:var(--first-color);
    border-color:var(--first-color); 
    background-color:transparent;
}

.call__toggle:after {
    content:"";
    border:0.25rem solid;
    border-bottom-width: 0;
    border-right-color:transparent;
    border-left-color:transparent; 
    margin-left: -0.25rem;
}

.call__box {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    background: var(--body-color);
    width: max-content;
    padding: 0.75rem;
    border: 1px solid var(--text-color-light);
    border-radius: 0.25rem;
    display: grid;
    gap: 0.5rem;
    visibility: hidden;
    opacity: 0;
    font-size: var(--small-font-size);
    transition: 0.35s cubic-bezier(.75, 0, .25, 1);
    transform: translateY(1rem);
}

.call__box.show-numbers {
    visibility:visible;
    opacity:1;
    transform: translateY(0);
}

.call__box a:hover {
    text-decoration:underline;
} 

.contact__btn {
    font-size: var(--small-font-size);
    padding: 0.5rem 2rem;
    border: 2px solid;
    border-radius: 50px;
    user-select: none;
    transition: .3s ease;
}

/*-------- Head Desktop --------*/ 
@media screen and (min-width: 767px) {
    .head {top: calc(-1 * var(--menu-height)); }
    .head__list {display:flex;}
    .head__bottom {
        display: flex;
        column-gap: 3rem;
        margin-bottom: 0.25rem;
        align-items: center;
    }
    .head__content {display: grid;}
}


/*=========== MENU HEADER ===========*/
.header {
    position:sticky;
    width: 100%;
    top:var(--head-height);
    width:100%;
    /*background-color: rgba(255,255,255,0.79);*/
    transition: transform 0.6s cubic-bezier(.6, 0, .4, 1), 
                box-shadow 0.3s ease, 
                background-color var(--animation-navigation-fade);
    /*backdrop-filter: blur(3px);*/
}

/******** NAV ********/
.nav__menu {
    width: 100vw;
    padding-left: 0;
    position: fixed;
    height: calc(100vh - var(--head-height));
    background-color:var(--body-color);
    overflow-y:auto;
}

.nav__list { 
    display:grid;
    gap: 0.75rem 1.5rem;
    padding: 1rem .5rem;
}

.nav__list a,
.nav__back {
    font-size:var(--small-font-size);
    font-weight: var(--font-semi-bold);
    padding: 1rem;
    width:100%;
    text-align:center;
    color:var(--title-color);
    transition: color .3s ease;
}

.black .site-header .nav__list a,
.dark .site-header .nav__list a {
    color:var(--title-color);
}

.nav__list a:hover,
.black .site-header .nav__list a:hover,
.dark .site-header .nav__list a:hover {
    color:var(--first-color);
    text-decoration:underline;
}

body .site-header .nav__list .level-1.cta > a {
    background-color: var(--first-color);
    border-radius: 2rem;
    padding: 0.625rem 1.875rem;
    color: var(--title-color);
    border: 2px solid var(--first-color);
    transition: .3s ease;
}

body .site-header .nav__list .level-1.cta > a:hover {
    text-decoration:none;
    color:var(--first-color);
    background-color: transparent;
}


.nav__list li:has(.sub-menu) a {
    border-left: 3px solid var(--first-color);
    border-radius: 3px 0;
    border-bottom: solid 1px #f1f1f1;
    line-height: 1.5;
    text-align:initial;
}

.nav__list .level-1:has(.sub-menu) > a {
    text-transform: uppercase;
    position: relative;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 8%), 
                0 2px 10px 0 rgb(0 0 0 / 2%);
}

.nav__list .sub-menu {
    margin:0;
}

.level-1 > .sub-menu {
    left:-100vw;
    position: absolute;
    top: 0;
    transition: left .3s ease-out;
    background-color: var(--body-color);
    z-index: 1;
    height: 100%;
    width:100%;
    overflow-y:auto;
}

.level-1.active > .sub-menu {
    left: 0;
}

.nav__back {
    position:relative;
    cursor:pointer;
    color: var(--text-color-light);
}

.nav__back:hover {
    color:var(--title-color);
}

.nav__list li .level-2 > a {
    text-align:center;
    text-transform:uppercase;
    border: 1px solid var(--first-color);
    border-left:none;
    border-right:none;
}

.level-2 > .sub-menu {
    display:grid;
    gap:0.75rem;
    padding: 1rem;
}

.level-3 > a {
    padding: .75rem;
}

/*** Nav Desktop ***/
@media screen and (min-width: 767px) {
    .header {
        z-index:20;
        position:sticky;
        top:0;
    }
    
    .nav__menu {
        /*border-top: 1px solid #f1f1f1;
        border-bottom: 1px solid #f1f1f1;*/
        width: 100%;
    	position: initial;
        height: auto;
        background-color: transparent;
        overflow-y:initial; 
    }
    
    .nav__list {
		display:flex;
		flex-wrap: wrap;
        justify-content: center;
        padding: 0;
        align-items: center;
	}
    
    .nav__list .level-1 {
        position:relative;
    }
    
    .nav__list .level-1.menu-full-width {
        position:initial;
    }
    
    .site-header .nav__list .level-1 > a {
        padding:1.25rem 0.75rem;
    }
    
    .site-header .nav__list .level-1 > a:hover {
        text-decoration:none;
    } 
    
    .site-header .nav__list .level-1:has(.sub-menu) > a {
        padding:1.25rem 2rem 1.25rem .75rem; 
        border:none;
        margin-bottom: 0;
        pointer-events: auto;
        box-shadow: none;
        text-align: center;
    }
    
    .dark .site-header .nav__list  .level-1 > a,
    .black .site-header .nav__list .level-1 > a {
        color: var(--text-color-light);
    }
    
    .dark .site-header .nav__list  .level-1 > a:hover,
    .black .site-header .nav__list .level-1 > a:hover {
        color: var(--first-color);
        text-decoration:none; 
    }
    
    .level-1 > .sub-menu {
        top:100%;
        left:0;
        width: auto;
        height:auto;
        display: flex;
        gap:1rem;
        padding: 1.25rem 1rem 1rem;
        visibility:hidden;
        opacity:0;
        box-shadow: 0 0 5px 0px rgb(0 0 0 / 24%);
    }
    
    .level-1:hover > .sub-menu {
        opacity:1;
        visibility:visible;
        transition: all .25s ease-in-out
    }
    
    .level-2 {
        min-width: 17.5rem;
        display: grid;
        gap: 1rem;
        align-content: start;
    }
        
    .nav__list li .level-2 > a {
        padding: 0;
        text-align: initial;
        border: none;
    }
    
    .level-2 > .sub-menu {
        padding: 0;
    }
     
    .level-3 > a {
        font-size: var(--smaller-font-size);
        padding: .5rem 1.25rem;
    }
}

/*** Menu Arrows ***/
.level-1:has(.sub-menu) > a:before,
.level-1:has(.sub-menu) > a:after,
.nav__back:after,
.nav__back:before {
    content: "";
    background-color: currentColor;
    display: block;
    height: 2px;
    width: 7px;
    position: absolute;
    top: 50%;
    transition: background-color .3s ease;
}

/*** First Level ***/
.level-1:has(.sub-menu) > a:before {
    right: 20px;
    transform: rotate(45deg) translateY(-6px);
}
    
.level-1:has(.sub-menu) > a:after {
    right: 16px;
    transform: rotate(-45deg);
}

/*** Submenu Title ***/
.nav__back:before,    
.nav__back:after {
    left:2rem;
    background-color:currentColor;
}   

.nav__back:before {
    transform: rotate(-45deg) translateY(-3px);
}    

.nav__back:after {
    transform: rotate(-135deg) translateY(-3px);
}

/*** Arrows Desktop ***/
@media screen and (min-width: 767px) {
    .level-1:has(.sub-menu) > a:before,
    .level-1:has(.sub-menu) > a:after {
        transition: right .3s ease,
                    width .3s ease,
                    transform .3s ease; 
    }
    
    .level-1:has(.sub-menu) > a:before {
        right: 14px;
        transform: rotate(45deg);
    }
    
    .level-1:has(.sub-menu) > a:after {
        right: 10px;
        transform: rotate(-45deg);
    }
    
    .level-1:has(.sub-menu):hover > a:before,
    .level-1:has(.sub-menu):hover > a:after {
        width: 12px;
        right: 10px;
    }
    
    .level-1:has(.sub-menu):hover > a:before {
        transform: rotate(-45deg);
    }
    
    .level-1:has(.sub-menu):hover > a:after {
        transform: rotate(45deg);
    }
    
    /*** Bottom Indicator ***/
    .level-1:has(.sub-menu):after { 
        content: "";
        display: block;
        background-color: transparent;
        height: 0.125rem;
        position: absolute;
        bottom: 0px;
        width: 100%;
        opacity:0;
        transition:opacity .3s ease;
    }
    
    .level-1:has(.sub-menu):hover:after {
        background-color: var(--first-color);
        opacity:1;
    }
}



/*==================== FOOTER ====================*/
/********* Prefooter *********/
/** Associates **/
.associates {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
}

.associates li {
    -webkit-filter: saturate(0) grayscale(1);
    filter: saturate(0) grayscale(1);
    opacity: 0.5;
    transition: all 0.4s ease;
}

.associates li:hover {
    -webkit-filter: saturate(1) grayscale(0);
    filter: saturate(1) grayscale(0);
    opacity:1;
}

/** Social **/
.prefooter {
    display: flex;
    justify-content: center;
    background-color: #fff;
    padding: 2rem 1rem;
    width: 100%;
}

/** Social **/
.footer__social {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 2.25rem 1.25rem;
    width: fit-content;
    border-radius: 50px;
    border: 1px solid var(--title-color);
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.footer__social--content ul {
    flex-wrap: wrap;
    justify-content: center;
}


/********* Main Footer *********/
footer {
    position:relative;
    z-index:1;
}

.footer__bg {
  border-top: 1px solid #eaeaea;
  padding-top: 4rem;
  background-color:#fff;
}

.footer__menu {
    grid-template-columns: repeat(auto-fill, minmax(min(50%, 17rem), 1fr));
    column-gap: 3rem;
    row-gap: 3rem;
    padding: 4rem 0 5rem 0;
}

.footer__menu--group {
    row-gap: 3rem;
    align-content: start;
}

.footer__subtitle {
    margin-bottom: .75rem;
    font-size: var(--normal-font-size);
    text-transform: uppercase;
    font-weight: var(--font-semi-bold);
    color: var(--title-color);
}

.footer__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer__content.payments__group {
    flex-direction:row;
}

.footer__content li {
    display: flex;
    font-size: var(--small-font-size);
    line-height: 1.4;
} 

.footer__link {
    color: var(--text-color);
    transition: color .3s ease;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 16px 1fr;
}

.footer__link:visited {
    color: inherit;
}

a.footer__link:hover {
    color:var(--first-color);
} 

.payment__icon {
    display: flex;
    align-items: center;
}

.payments__footer {
    display:flex;
    gap:.75rem;
}
 
.footer__copy {
  font-size: var(--smaller-font-size);
  text-align: center;
  color: var(--text-color);
  padding: 3rem 0 2rem 0;
  background-color: #fff;
}

@media screen and (min-width: 350px) {
    .footer__social {
    padding: 1.25rem 3.25rem;
    }
}

@media screen and (min-width: 767px) {
    .footer__container {
		padding:0 1rem;
	}
}

@media screen and (min-width: 1024px) {
	.footer__container {
        padding: 0;
    }
}
 

/*============== COMPONENTS ==============*/
/****** Social List ******/
.social__list {
    display:flex;
    gap:1rem;
}

.social__list li {
    display:grid;
    place-content:center;
}

.social__list .social__icon {
    display: grid;
    place-content: center;
    color:var(--title-color);
}

.social__list .social__icon:hover {
    color:var(--title-color);
}

.black .social__list .social__icon:hover {
    color:var(--text-color-light);
}

.social__icon svg,
.social__icon svg path {
    transition: fill .3s ease-in-out;
}

.social__icon.fb:hover svg {fill: #2D88FF;}
.social__icon.ig:hover svg {fill: url(#rg);} 
.social__icon.yt:hover svg {fill: #f00;}
.social__icon.ta:hover svg {fill: #34E0A1;}
.social__icon.wa:hover svg {fill: #42cba5;}
.social__icon.tt:hover svg path.tt-r {fill: #fe2c55;}
.social__icon.tt:hover svg path.tt-b {fill: #25f4ee;}
.social__icon.tt:hover svg path.tt-0 {fill: #000;}


































/************************************************/
/*** PAGE TOUR ***/
/*** PAGE TOUR ***/
/*** PAGE TOUR ***/
/************************************************/


/*---------- ITINERARY TOUR ----------*/
.itinerary__media {
    position:sticky;
    top:0;
}

.itinerary__media img {
    object-position: 50% 50%;
    height: 100%;
    object-fit: cover;
}

#map {
    height:100%;
}

.map__destinations {
    position:absolute;
    top:5rem;
    left:5rem;
    padding:1.25rem;
    border-radius:0.75rem;
    background-color:rgba(0,0,0,.5);
    color:var(--section-color);
    box-shadow: 0 1px 2px rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);
}

.map__destinations > h4 {
    margin:0;
}

.destinationName {
    cursor:pointer;
    width:fit-content;
}


.itinerary__content {
    margin-left:auto;
}

.itinerary {
    position:relative;
    margin: 0 1.5rem 0 4rem;
}

@media screen and (min-width: 767px) {
    .itinerary {
        margin: 0 5rem 0 7.5rem;
    }
     
    .itinerary__media {
        height:100dvh;
    }
    
    .itinerary__media img {
        max-height: 100dvh; 
    }
    
}


.itinerary--wrap {
    display:grid;
}


.day__header--wrap:before {
    content: "";
    display: block;
    width: 100%;
    height: 2.5rem;
} 


.day {
    padding-bottom: 2.5rem;
    border-bottom: 1px dashed #eaeaea;
    position:relative;
    --side-distance: .75rem; 
}



.day:last-child {
    border-bottom:0;
}

.day__side {
    position: absolute;
    top: 2.5rem;
    margin-bottom: 5.5rem;
    height: 100%;
    right: calc(100% + var(--side-distance));
}


.day__number {
    position:relative;
    background-color: var(--section-color);
}

.day__number:before {
    content: "";
    position: absolute; 
    display: block;
    width: 1rem;
    height: 1rem;
    background: #000;
    border-radius: 50%;
    left: -83px;
    left: calc((var(--side-distance) * -1) - 27px);
    top: 1.5rem;
    z-index: 2;
}



@media screen and (min-width: 767px) {
    
    .day {
        --side-distance: 3.5rem; 
    }
    
    
    .day__number:before {
        content: none;
    }
    
    .day__number {
        position: absolute;
        display: flex;
        flex-direction:column-reverse;
        gap: .25rem;
        left: calc((var(--side-distance) * -1) - 2.5rem);
        text-align: center;
        z-index:1;
    }
    
    .day__number .number {
        border-radius: 50%;
        aspect-ratio: 1;
        place-content: center;
        width: 2.5rem;
        background-color: var(--title-color);
        color: var(--body-color);
    }
    
}





.day__indicator {
    position: sticky;
    display: grid;
    text-align: center;
    gap: 0.25rem;
    margin: 0 0 7rem;
    top: 2.5rem;
    background-color:var(--section-color);
    z-index:1;
}

.day__indicator .number {
    border-radius: 50%;
    aspect-ratio: 1;
    place-content: center;
    width: 2.5rem;
    background-color: var(--title-color);
    color: var(--body-color);
}


.day__indicator .label {
    display:none;
}


@media screen and (min-width: 767px) {
    .day__indicator .number {display:grid;}
    .day__indicator .label {display:block;}
}




.day .notes {
    position:relative;
    border:1px solid #eaeaea;
    border-radius: .75rem;
    padding: 1.25rem;  
}


.day:last-child .notes:before {
    content:none;
}


.day .notes p:last-child {
    margin-bottom:0;
}


.day:after {
    position: absolute;
    left: calc((var(--side-distance) * -1) - 1.25rem);
    content: "";
    border: 1px dashed #eaeaea;
    display: block;
    width: 0;
    height: 100%;
    top: 4.5rem;
}

.day:last-child:after {
    height:0;
}

.day.active:last-child:after {
    height:4.5rem;
}

.count-1 .day.active:last-child:after {
    content:none; 
}






.day:first-child .day__header--wrap:after { 
    content: "";
    position: absolute;
    top: 0;
    width: 1rem;
    height: 5rem;
    display: block;
    background: var(--section-color);
    z-index: 1;
    left: calc((var(--side-distance) * -1) - 27px);
    transition: background-color .3s ease;
}






.activity__gallery .gallery {
    display:flex;
    gap:0.75rem;
}

.activity__gallery .gallery a {
    display:grid;
    border-radius:0.5rem;
    overflow:hidden;
}

.activity__gallery .gallery a img { 
    display:block;
    aspect-ratio:1;
    object-fit:cover;
    transition: transform .3s ease;
}

.activity__gallery .gallery.items-1 a img {
    aspect-ratio:initial;
}

.activity__gallery .gallery a:hover img {
    transform: scale(1.035);
}


.day__header--wrap {
    position: sticky;
    top: calc(var(--nav-height) - 1px) ;
    background-color: var(--section-color);
    z-index: 2;
    transition: background-color .3s ease, top 0.6s cubic-bezier(.6, 0, .4, 1);
}


.count-1 .day__header--wrap {
    position:initial;
}


@media screen and (min-width: 767px) {
    .day:first-child .day__header--wrap:after {
        height:2.5rem;
    }
}






.day__header {
    grid-template-columns: auto 3.5rem;
    align-items: center;
    position:relative;
}


.day__header .header__icon svg { 
    margin-left: auto;
    display: flex
}



.itinerary__header {
    padding: 1.5rem 0;
    border-bottom: 1px dashed #eaeaea;
    display: flex;
    gap: 2.5rem;
    align-items: center;
    text-transform: uppercase;
    font-weight: var(--font-medium);
    font-size: var(--small-font-size);
    margin: 0 1.5rem;
}


@media screen and (min-width: 767px) {
    .itinerary__header {
        max-width: calc(450px - 3.5rem);
        margin:0 5rem 0 7.5rem;
    }
}



 
.itinerary__share {
    position: relative;
}

.itinerary__share .share__icon { 
    display: grid;
    padding: .75rem;
    cursor:pointer;
}

.itinerary__share .share__box {
    position: absolute;
    top: 2.75rem;
    background-color: var(--section-color);
    border: 1px solid #eaeaea;
    border-radius: 0.35rem;
    z-index: 3;
    right: -1.5rem;
    display:none;
    width: 8.5rem;
}

.itinerary__share.show .share__box { 
    display:block; 
}

.itinerary__share .share__box ul {
    padding: 0;
    margin: 0;
    display: initial;
}

.itinerary__share .share__li {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
}

.itinerary__share .share__li:last-child {
    border-bottom: none; 
}

.itinerary__share .share__li .share__link {
    display: grid;
    grid-template-columns: 1rem 1fr;
    gap: 0.5rem;
    text-transform: capitalize;
    text-decoration: none;
    color: var(--text-color);
    font-weight: initial;
    padding: 0.75rem 1.5rem 0.75rem 1.25rem;
    width: 100%;
    align-items: center;
    user-select: none;
    text-wrap: nowrap;
    cursor:pointer;
    font-size: var(--smaller-font-size);
}


.itinerary__share .share__li:first-child:before {
    content: "";
    position: absolute;
    top: -11px;
    rotate: 90deg;
    right: 2.5rem;
    border-width: 10px 8px 0px 0px;
    border-color: #0f0;
    display: block;
    border-style: solid;
    border-top: 8px solid transparent;
    border-right: 8px solid var(--section-color);
    border-bottom: 8px solid transparent;
    filter: drop-shadow(-1px 0px 0px #eaeaea);
    /* border-right-color: #eaeaea; */
    transition: .3s ease;
}

.itinerary__share .share__li:first-child:hover:before { 
    border-right-color: #eaeaea; 
}



.itinerary__share .share__li .share__link:hover {  
    background-color:#eaeaea;
    transform: scale(1);
}

.itinerary__share .share__li svg {
    width: 1rem;
    height: 1rem;
}


.day:last-child .day__header:after {
    opacity:0;
    transition: opacity 0s ease .3s;
}

.active.day:last-child .day__header:after {
    opacity:1;
    transition: opacity 0s ease .1s;
}



.day__header h2 {
    margin:0;
}

.toggle__switch {
    cursor: pointer;
    position: relative;
    display: grid;
    width: fit-content;
    padding-bottom: 0.175rem;
    padding-right:1rem;
    --distance-arrow: 0px;
    user-select:none;
    opacity:.35;
    transition: opacity .3s ease;
}

.toggle__switch:hover {
    opacity:1;
}

.toggle__switch .hide {
    display:none;
}

.active .toggle__switch .show {
    display:none;
}

.active .toggle__switch .hide { 
    display:block;
}


.toggle__switch:before,
.toggle__switch:after {
    content: "";
    background-color: currentColor;
    display: block;
    height: 1.5px;
    width: 5px;
    position: absolute;
    top: 50%;
    transition: all .3s ease;
}

.toggle__switch:before {
    right: calc(var(--distance-arrow) + 3px);
    transform: rotate(45deg);
}

.toggle__switch:after {
    right: var(--distance-arrow);
    transform: rotate(-45deg);
}

.active .toggle__switch:before {transform: rotate(-45deg);}
.active .toggle__switch:after {transform: rotate(45deg);}



.day__content {
    padding: 0;
    overflow-y: clip;
    transition: all .35s cubic-bezier(.75, 0, .25, 1);
}

.day__content h3 {
    margin:0;
    position:relative;
    transition: all .3s ease;
}

.day__content h3:before {
    content:"";
    display:block;
    width:.75rem;
    aspect-ratio:1;
    border:1px solid;
    border-radius:50%;
    position:absolute;
    top:0.5rem; 
    right: calc(100% + var(--side-distance) + 0.875rem);
    background-color:var(--section-color);
    z-index:1;
}

.day__content p {
    margin-top: .325rem;
    color: var(--text-color);
}


@media screen and (min-width: 767px) {
    .itinerary--wrap {
        grid-template-columns:repeat(2, 1fr);
    }
    
    .itinerary {
        margin: 0 5rem 0 7.5rem; 
        max-width: calc(450px - 3.5rem);
    }
    
    .map__destinations {
        display:none;
    }
    
}



/***************************/
.itinerary__content:before {
    content: "";
    display: block;
    width: 100%;
    background-color: var(--body-color);
    height: var(--nav-height);
    position: sticky;
    top: 0;
    z-index: 1;
    transition: height 0.6s cubic-bezier(.6, 0, .4, 1)
}















.nav__list .level-1>a,
.nav__list .level-1>a:visited {
    color:var(--first-color);
}







.slide__content {
    height:100%;
}



.day__content--wrap {
    display:grid;
    grid-template-rows:0fr;
    transition: grid-template-rows .5s ease;
    overflow:hidden;
}

.active .day__content--wrap {
    grid-template-rows:1fr;
    
}

.day__content {
    overflow:hidden;
}








/**********************************/

/**********************************/
/*List Card Tour*/
.products {
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
    gap: 3rem 3.125rem;
}



.embla__config {
    --gap: 3.125rem;
    --count: 1;
}

.experience__gallery.embla__config {
    --count:1;
    --gap:0rem;
}






.embla {
    position:relative;
    overflow: hidden;
    height:100%;
}

.products.embla__container {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% / var(--count)) - ((var(--gap) * (var(--count) - 1)) / var(--count)));
    grid-column-gap: calc(var(--gap)); 
    grid-template-columns: initial;
}

.embla__slide {
    
}

.embla__viewport {
    height: 100%;
}


@media (min-width: 650px) {
  .embla__config {
        --count: 2;
  }
  
  .embla.count-2:not(.embla--fade) .embla__button {
        opacity:0;
        visibility:hidden;
        pointer-events:none; 
    } 
}



@media (min-width: 1155px) {
    .embla__config {
        --count: 3;
    }
    
    .embla.count-3:not(.embla--fade) .embla__button {
        opacity:0;
        visibility:hidden;
        pointer-events:none; 
    }
    
}


.products__upsells h2 {
    font-size:var(--h1-font-size);
    margin-bottom: 0;
}



.embla__button { 
    position: absolute;  
    top: 50%;
    transform:translateY(-50%);
    width: calc((100% / var(--count)) - ((var(--gap)*(var(--count) - 1)) / var(--count))); 
    display: grid;
    align-content: center;
    pointer-events: none;
}

.embla:has(.products) .embla__button {
    top: 0;
    aspect-ratio: 4 / 5;
    transform:translateY(0);
}


.embla__button.btn__prev {left:0;justify-content: start;}
.embla__button.btn__next {right:0;justify-content: end;}

.embla__button.btn__prev button,
.embla__button.btn__next button {
    transition: 0.4s cubic-bezier(.75, 0, .25, 1);
}

.embla__button.btn__prev button {transform-origin:left;}
.embla__button.btn__next button {transform-origin:right;}


.embla__button.btn__prev button[disabled],
.embla__button.btn__next button[disabled] {
    scale:0;
    pointer-events: none;
    visibility: hidden;
}



.embla__button button {
    cursor: pointer;
    pointer-events: auto;
    width: 2.25rem;
    aspect-ratio: 1;
    border: 1.5px solid currentColor;
    display: grid; 
    place-content: center;
    transition: .3s ease;
    border-radius: 50%;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    color: var(--text-color-light);
    transition: .3s ease;
}

.embla__button button:hover {
    color: var(--title-color);  
    border-color: var(--title-color); 
}

/*Gallery product*/
.experience__gallery .embla__button button {
    color:var(--body-color);
}

.experience__gallery .embla__button button:hover {
    color:var(--title-color);
}

.experience__gallery .embla__button {
    margin:0 .625rem;
}

/*Gallery product*/

.products .product {
    color:var(--text-color);
    display: grid;
    align-content: space-between;
}

.products .product:hover img {
    transform:scale(1.025);
}

.product .tour__data {
    /*padding:0 1rem;*/
}

.product .woocommerce-loop-product__link {
    display:grid;
    gap:1.5rem;
    text-decoration:none;
}

.product .woocommerce-loop-product__title {
    margin:0;
    color:var(--body-color);
    font-size:var(--h3-font-size);
    text-wrap-style: balance;
}

.tour__action {
    padding: 1.5rem 1rem;
    display:flex;
    justify-content:space-between;
    gap:1.5rem;
    align-items: flex-end;
}

.tour__action a {
    text-decoration: none;
    padding: .5rem 1rem;
    height: fit-content;
    margin-top: auto;
    border-radius: 0.25rem;
    text-wrap: nowrap;
}


.tour__image {
    position:relative;
    display:block;
    overflow:hidden;
    border-radius: .5rem;
    box-shadow: rgba(112, 112, 112, .25) 0 5px 8px;
    aspect-ratio: 3 / 4;
    background-color: var(--title-color);
}

.tour__image img {
    display: block;
    aspect-ratio: 3/4;
    object-fit: cover;
    transition: .3s ease;
    user-select: none;
}

.tour__image .onsale {
    position: absolute;
    top: .75rem;
    left: -2rem;
    transform: rotate(-35deg);
    background-color: var(--title-color);
    color: var(--body-color);
    padding: .25rem;
    z-index: 1;
    line-height: 1.5;
    font-size: var(--small-font-size);
    width: 9rem;
    text-align: center;
}


/*Single product Page*/

.tour__hero {
    overflow:hidden;
}

@media screen and (min-width: 767px) {
    .tour__hero {
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    
    .tour__hero .parallax-layer {
        transform: translate3d(0px, 0px, 0px)!important;
    }
}


.tour__summary h1 {
    text-wrap-style:balance;
}

.tour__image__single img { 
    object-position: 50% 50%;
    max-height: 100dvh;
    height: 100%;
    object-fit: cover;
    display:block;
}

#primary img.img-id-992  { object-position: 50% 80%;} 
#primary img.img-id-1205 { object-position: 50% 70%;}
#primary img.img-id-1203 { object-position: 50% 70%;}
#primary img.img-id-1166 { object-position: 50% 57.5%;}  








.tour__summary .ppc-button-wrapper {
    max-width: 18rem;
    margin-top: 1.5rem;
    position: relative;
    z-index: 1;
}

.woocommerce-notices-wrapper {
    z-index: 99;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    width: calc(100% - 3rem);
    max-width:30rem;
}


.woocommerce-notices-wrapper .woocommerce-message {
    padding: 1rem 1.25rem .5rem 1.25rem;
    border-radius: .75rem;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 12px 0px;
    background: var(--body-color);
}

.tab__content.terms strong {
    font-weight:700;
}

.tab__content a {
    color: var(--title-color);
}

.tab__content a:hover {
    text-decoration: underline;
}



.toggle__content {
    font-size:var(--small-font-size);
}

.toggle__content ul {
    padding: 0;
    margin: 0 0 0 1.5rem;
}

.toggle__content ul li {
    list-style: disc;
    margin-bottom: .25rem;
}






/*Reviews*/
.section__reviews .section__title { 
    text-align: center;
    font-size: var(--big-font-size);
}

ul.embla__container {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% / var(--count)) - ((var(--gap)*(var(--count) - 1)) / var(--count)));
    grid-column-gap: calc(var(--gap));
    grid-template-columns: initial;
    margin:0;
    padding:0;
    height:100%;
}


 















main {
    margin-top:0;
    background-color:var(--body-color);
    /*margin-top: calc(var(--menu-height) * -1);*/
}


/*Single product Page*/

.tour__hero {
    overflow:hidden;
}

@media screen and (min-width: 767px) {
    .tour__hero {
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    
    .tour__hero .parallax-layer {
        transform: translate3d(0px, 0px, 0px)!important;
    }
}


.tour__summary nav {
    margin-top:var(--menu-height);
}

.tour__summary h1 {
    text-wrap-style:balance;
    
}

.tour__image__single img { 
    object-position: 50% 50%;
    max-height: 100svh;
    min-height: 100svh;
    height: 100%;
    object-fit: cover;
    display:block;
}




/****************************/
.site-header .social__list .social__icon {
    color: var(--text-color);
}

.site-header a.contact__btn {
    color:var(--first-color);
}

.price {
    width:fit-content;
    color:var(--title-color);
    flex-wrap:wrap;
    
    .amount {
        font-weight: bold;
        font-size:var(--h2-font-size);  
        color:var(--title-color);
    }
    
    & del .amount {
        font-weight:initial;
        font-size:var(--small-font-size);
        color:var(--text-color);
    }
     
    & ins {
        background:none;
        display:block;
    }
    
    & del {
        text-decoration: none;
        margin-left: 0.25rem;
    }
    
    & del bdi {
        position:relative;
        display:inline-flex;
    }
    
    & del bdi:before {
        content: "";
        width: calc(100% + .125rem);
        display: block;
        position: absolute;
        right: -0.0625rem; 
        top: 50%;
        transform:translateY(-50%);
        border-bottom: 1px solid currentColor;  
    }
    
}





@media screen and (min-width: 767px) {
    .menu-full-width.level-1:has(.sub-menu):after {
        width: calc(5ch + 2rem);
    }
}











.tour__summary {
    margin-top:var(--menu-height);
}























/********************************/
/********************************/
.section__reviews {
    margin-top:6rem;
}

.review {
    border-radius:.625rem;
    overflow:hidden;
}

.review picture {
    display:grid;
    position:relative;
}

.loaded picture {
    opacity:0;
    visibility:hidden;
    user-select:none;
}

.review__media {
    position:relative;
    cursor:pointer;
    user-select:none;
}

.review__media:hover .play-button-icon {
    opacity:1;
}

.review__media video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/**/
.overlay {
    pointer-events: none;
    position: absolute;
    inset: 0%;
    pointer-events:none;
}

.play-button {
    z-index: 1;
    justify-content: center; 
    align-items: center;
    display: flex;
}

.play-button-icon {
    /*-webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: var(--color--white);
    background-color: rgba(255,255,255,0.15);*/
    border-radius: 100rem;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: 1rem;
    transition: all .45s cubic-bezier(.175,.885,.32,1.275);
    display: flex;
    transform: scale(1);
    opacity:.625;
}

.play .play-button-icon {
    transform: scale(0);
    opacity:0;
}

.svg-icon {
    width: 100%;
    height: 100%;
    color:rgba(255,255,255, 1);
}




/**********************************/
/*List Card Tour*/
.products {
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
    gap: 3rem 2rem;
}



.embla__config {
    --gap: 1rem;
    --count: 1;
}


.embla {
    position:relative;
    overflow: hidden;
    height:100%;
}

.products.embla__container {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% / var(--count)) - ((var(--gap) * (var(--count) - 1)) / var(--count)));
    grid-column-gap: calc(var(--gap)); 
    grid-template-columns: initial;
}

.embla__slide {
    
}

.embla__viewport {
    height: 100%;
}


@media (min-width: 650px) {
  .embla__config {
        --count: 2;
  }
  
  .embla.count-2:not(.embla--fade) .embla__button {
        opacity:0;
        visibility:hidden;
        pointer-events:none; 
    } 
}



@media (min-width: 1155px) {
    .embla__config {
        --count: 4;
    }
    
    .embla__config.section__reviews {--count:4.5;}
    .embla__config.section__tours {--count:3; --gap:1.75rem;} 
    
    .embla.count-3:not(.embla--fade) .embla__button {
        opacity:0;
        visibility:hidden;
        pointer-events:none; 
    }
    
}


.products__upsells h2 {
    font-size:var(--h1-font-size);
    margin-bottom: 0;
}



.embla__button { 
    position: absolute;  
    top: 50%;
    transform:translateY(-50%);
    width: calc((100% / var(--count)) - ((var(--gap)*(var(--count) - 1)) / var(--count))); 
    display: grid;
    align-content: center;
    pointer-events: none;
}

.embla:has(.products) .embla__button {
    top: 0;
    aspect-ratio: 4 / 5;
    transform:translateY(0);
}


.embla__button.btn__prev {left:0;justify-content: start;}
.embla__button.btn__next {right:0;justify-content: end;}

.embla__button.btn__prev button,
.embla__button.btn__next button {
    transition: 0.4s cubic-bezier(.75, 0, .25, 1);
}

.embla__button.btn__prev button {transform-origin:left;}
.embla__button.btn__next button {transform-origin:right;}


.embla__button.btn__prev button[disabled],
.embla__button.btn__next button[disabled] {
    scale:0;
    pointer-events: none;
    visibility: hidden;
}



.embla__button button {
    cursor: pointer;
    pointer-events: auto;
    width: 2.25rem;
    aspect-ratio: 1;
    border: 1.5px solid currentColor;
    display: grid; 
    place-content: center;
    transition: .3s ease;
    border-radius: 50%;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    color: var(--text-color-light);
    transition: .3s ease;
}

.embla__button button:hover {
    color: var(--title-color);  
    border-color: var(--title-color); 
}

/*Reviews*/
.section__reviews .section__title { 
    text-align: center;
    font-size: var(--big-font-size);
}


.reviews {
    
}    


ul.embla__container {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% / var(--count)) - ((var(--gap)*(var(--count) - 1)) / var(--count)));
    grid-column-gap: calc(var(--gap));
    grid-template-columns: initial;
    margin:0;
    padding:0;
    height:100%;
}





















/*************** Single Cart Section******************/
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {
    background:transparent;
    border-radius:.25rem;
}

.ui-state-active, .ui-widget-content .ui-state-active {
    background-color:var(--title-color);
}

table.ui-datepicker-calendar tr {
    border-bottom:0;
    border-top:0;
}

.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover, 
.ui-state-focus, 
.ui-widget-content .ui-state-focus, 
.ui-widget-header .ui-state-focus, 
.ui-button:hover, .ui-button:focus {
    border: 1px solid #ededed;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}

.ui-widget.ui-widget-content {
    border: none;
    box-shadow: 5px 5px 20px 5px rgba(0, 0, 0, 0.1);
    border-radius: 1rem;
    padding-bottom: .75rem;
}


.variations {
    margin:0;
    padding:0;
}


.variations .variation,
.booking__date,.quantity,
.photographer-option {
    position: relative;
    padding-left:0;
    margin-left:0;
    list-style:none;
}




.booking__date:after {
    position: absolute;
    top: 0;
    right: 10px;
    content: " ";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMyAxLjJIMTIuNzQ5OCIgc3Ryb2tlPSIjNEE0QTRBIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik0xLjMgNC4ySDEyLjc0OTgiIHN0cm9rZT0iIzRBNEE0QSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNMS4zIDcuMkgxMi43NDk4IiBzdHJva2U9IiM0QTRBNEEiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTEuMzEyNSAxMC4ySDguNDc0MDYiIHN0cm9rZT0iIzRBNEE0QSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K);
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 100%;
    filter:invert(1);
    pointer-events: none;
}

.variation .label,
.booking__date .label,
.quantity .label,
.photographer-option .label {
    position: absolute;
    font-style: normal;
    font-weight: 700; 
    font-size: 10px;
    line-height: 20px;
    color: var(--title-color);
    top: 8px;
    left: 16px;
    text-transform: uppercase;
    z-index:1; 
}

.variation select,
.booking__date input,
.quantity input,
.booking__quantity select,
.photographer-option select { 
    padding: 24px 16px 8px;
    border-radius: 8px;
    position: relative;
    border: 1px solid #dddddd;
    background-color: var(--body-color); 
    width: 100%;
    color: var(--title-color);
}

.variation select,
.booking__date input,
.photographer-option select {
    cursor: pointer
}

.booking__date input::placeholder {
    color:var(--title-color);
}

.reset_variations {
    display: none!important
}

.booking__quantity input,
.booking__quantity select,
.photographer-option select {
    width: 100%;
    cursor: pointer
}



@media screen and (min-width: 450px) {  
    .single__cart--wrap { 
        grid-template-columns: 1fr 1fr;
        display:grid;
        gap:1.5rem; 
    }
    
    .single__cart,
    .variations_form {
        max-width:18rem;
    }
    
}

/*
form.single__cart .single_add_to_cart_button {
    grid-column: 1/3; 
}
*/






.product-type-variable .single__price {
    display:none;
} 





.woocommerce-breadcrumb span.delimiter:last-child,
.woocommerce-breadcrumb .last_item {
    display:none;
}





/*FlatPickr*/

.flatpickr-current-month .flatpickr-monthDropdown-months {
    text-transform:capitalize; 
}

.flatpickr-day.prevMonthDay, 
.flatpickr-day.nextMonthDay { 
  height: 0;
  width: 0;
  visibility: hidden;
}

.flatpickr-calendar:before, 
.flatpickr-calendar:after {
    content:none; 
}

.flatpickr-footer {
    text-align: left;
    margin-top: .5rem;
    color: var(--text-color-light);
    text-wrap: pretty;
    font-size: .675rem;
    line-height: 1.75;
}

.flatpickr-footer a {
    color: var(--text-color-light);
    transition: .3s ease;
    text-decoration:underline;
} 

.flatpickr-footer a:hover {
    color: var(--title-color);
}

.flatpickr-current-month span.cur-month {
    text-transform:capitalize;
}











/*========= CONTACT PAGE =========*/
.title__page h1 {
    text-align: center; 
    font-size: var(--h1-font-size);
    margin: 0 0 6rem 0; 
}

.claims__book .title__page h1 {
    margin: 0 0 1rem 0;
} 

.legal__info {
    font-size:var(--small-font-size);
    text-align:center;
}

.legal__info address {
    margin:0;
    font-style: normal;
}

.contact__text {
    margin: 0 8rem 4rem 0;
}

.contact__information {
    display: flex;
    margin-bottom: var(--mb-2-5);
    gap: 0.75rem;
}

.contact__title {
    font-weight: var(--font-medium);
    margin:0;
}

.contact__subtitle, 
.contact__subtitle a {
    font-size: var(--small-font-size);
    color: var(--text-color-light);
    transition: all .3s ease;
    white-space: nowrap;
}

.contact__subtitle:hover, 
.contact__subtitle a:hover {
    color:var(--first-color);
}

.social__contacts {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
}

/*inputs type Google*/
#frm-contact .form__div,
#frm-claims .form__div,
#commentform .form__div {
    position:relative;
    height:3rem; 
}

#frm-contact .form__input,
#frm-claims .form__input,
#commentform .form__input {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:1px solid #eaeaea;
    border-radius:.5rem;
    outline:none;
    padding:0 1rem;
    background:none;
    z-index:1;
    font-size: var(--normal-font-size);
    font-family: var(--body-font);
    color: var(--title-color); 
}

.form__div:has([data-datepicker]):before {
    position: absolute;
    top: 0; 
    right: 10px;
    content: " ";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMyAxLjJIMTIuNzQ5OCIgc3Ryb2tlPSIjNEE0QTRBIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik0xLjMgNC4ySDEyLjc0OTgiIHN0cm9rZT0iIzRBNEE0QSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNMS4zIDcuMkgxMi43NDk4IiBzdHJva2U9IiM0QTRBNEEiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTEuMzEyNSAxMC4ySDguNDc0MDYiIHN0cm9rZT0iIzRBNEE0QSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K);
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 100%;
    filter: invert(1);
}

 
#frm-contact .form__label,
#frm-claims .form__label,
#commentform .form__label {
    position:absolute;
    left:1rem;
    top:1rem;
    padding:0 .25rem;
    background-color:var(--section-color);
    -webkit-transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .3s ease;
    transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .3s ease;
    font-size:var(--normal-font-size);
    line-height: 1;
    pointer-events: none;
    color:var(--text-color);
    z-index:1;
}

#frm-contact .form__input:focus + .form__label,
#frm-claims .form__input:focus + .form__label,
#commentform .form__input:focus + .form__label { 
    top:-0.35rem; 
    left:0.8rem;
    color:var(--title-color);
    font-size:var(--smaller-font-size);
    font-weight:600; 
    z-index:1;
    pointer-events: auto;
}

#frm-contact .form__input:not(:placeholder-shown).form__input:not(:focus) +  .form__label,
#frm-claims .form__input:not(:placeholder-shown).form__input:not(:focus) +  .form__label,
#commentform .form__input:not(:placeholder-shown).form__input:not(:focus) +  .form__label,
#frm-contact .dropdown.visible .form__label,
#frm-contact .dropdown.filled .form__label,
#frm-contact .form__div.fill .form__label {  
    top:-0.35rem;
    left:0.8rem;
    font-size:var(--smaller-font-size);
    font-weight:600;
    z-index:1;
    color:var(--title-color);
}

#frm-contact .form__input:focus,
#frm-claims .form__input:focus,
#commentform .form__input:focus {
    outline: -webkit-focus-ring-color auto 1px; 
}


.input__date.select__date,
.form__div select {
    cursor: pointer;
}




/*Form Terms + check verify*/
.form__terms {
    display: flex; 
    gap: 0.25rem;
}

.form__terms input {
    appearance: none;
    width:1rem;
    height:1rem;
    border:1px solid var(--text-color);
    border-radius:.25rem;
    display: flex; 
    align-items: center;
    justify-content: center;
    cursor:pointer;
    background-color:var(--section-color);
    -webkit-transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
    transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
    margin-top: 0.25rem;
}

.form__terms input:checked {
    background-color:var(--first-color);
    border:1px solid var(--first-color);
}

.form__terms input:before {
    content:"âœ”";
    color:var(--section-color);
    font-size:.75rem;
    opacity:0;
}

.form__terms input:checked:before {
    opacity:1;
}

.form__terms a {
    color: var(--text-color);
    text-decoration: underline;
    transition:.3s ease;
}

.form__terms a:hover {
    color: var(--title-color);
} 

.grecaptcha-badge {
    display: none!important;
    opacity: 0;
}


@media screen and (min-width: 767px) {
    .contact__container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1024px){
    .contact__inputs {
        grid-template-columns: repeat(2, 1fr);
    } 
}
</style>



<style>

form {
    --section-color: hsl(var(--hue-color), 100%, 100%);
}

form {
    --valid-color: #00d084;
    --invalid-color: #ff6900;
    --error-color: #d93025
}

.claims__book p,form p {
    margin-bottom: 0
}

form p a,form p a:visited {
    color: var(--text-color);
    transition: .3s
}

form p a:hover,u {
    color: var(--title-color)
}

form select {
    border: 1px solid #ccc;
    width: 100%;
    padding: calc(.5rem + .25px);
    border-radius: .5rem
}

p {
    line-height: 1.5
}







form {
    --valid-color: #00d084;
    --invalid-color: #ff6900;
    --error-color: #d93025
}

.claims__book p,form p {
    margin-bottom: 0
}

form p a,form p a:visited {
    color: var(--text-color);
    transition: .3s
}

form p a:hover,u {
    color: var(--title-color)
}

form select {
    border: 1px solid #ccc;
    width: 100%;
    padding: calc(.5rem + .25px);
    border-radius: .5rem
}

.texarea__wrap {
    padding: .75rem 1rem;
    border: 1px solid #eaeaea;
    border-radius: .5rem
}

.textarea__label {
    font-weight: 500
}

.texarea__wrap:has(textarea:focus-visible) {
    outline: -webkit-focus-ring-color auto 1px
}

.texarea__wrap:has(textarea:focus-visible) .textarea__label {
    color: var(--title-color)
}

textarea {
    resize: vertical;
    border: none;
    outline: 0;
    padding: .25rem .5rem .5rem 0
}





.textarea__label,img[alt] {
    font-size: var(--smaller-font-size)
}

body,textarea {
    font-size: var(--normal-font-size);
    font-family: var(--body-font)
}

.textarea__wrap {
    padding: .75rem 1rem;
    border: 1px solid #eaeaea;
    border-radius: .5rem
}

.textarea__label {
    font-weight: 500
}

.texarea__wrap:has(textarea:focus-visible) {
    outline: -webkit-focus-ring-color auto 1px;
    color: var(--title-color);
}

.texarea__wrap:has(textarea:focus-visible) .textarea__label {
    color: var(--title-color);
}

textarea {
    resize: vertical;
    border: none;
    outline: 0;
    padding: .25rem .5rem .5rem 0;
    background-color: var(--body-color);
    color: var(--text-color);
    transition: background-color .3s ease;
}

textarea:focus {
    color: var(--title-color);
}



strong {
    font-weight: 500
}

::-webkit-scrollbar {
    width: .6rem;
    height: .6rem;
    background-color: var(--scroll-bar-color);
    border-radius: .5rem
}

::-webkit-scrollbar-thumb {
    background-color: var(--scroll-thumb-color);
    border-radius: .5rem
}

::selection {
    background-color: var(--title-color);
    color: var(--body-color) 
}



/*Phone Field*/

.dropdown {
    display:flex;
    gap:1rem;
    position:relative;
}

.dropdown input {
    width: 100%;
    border: none;
    outline: none;
    user-select: none;
    padding: 0;
    cursor:pointer;
    border-radius: 0;
    background-color: var(--body-color);
    transition: background-color .3s ease;
}

.dropdown .toggle {
    display:flex;
    gap:0.5rem;
    box-shadow: hsla(var(--form-color-main), 0.3) 0 1px;
    align-items:center;
    cursor:pointer;
    justify-content: space-between;
}
 
.dropdown .options {
    position: absolute;
    z-index: 9;
    top: 1.5rem;
    border: 1px solid hsl(var(--form-color-main));
    border-radius: .5rem;
    overflow: hidden;
    background-color: #fff;
    width: 450px;
    max-height: 320px;
    transition: .3s ease-out;
    visibility: hidden;
    opacity:0;
    pointer-events: none; 
    margin-left:-1px;
}

.dropdown.visible .options { 
    top: 0;
    visibility: visible;
    opacity:1;
    pointer-events: auto;
}





.dropdown .options .search-box {
    padding: 0.5rem 0 0.5rem 1rem;
}


.dropdown .options input {
    width: 100%;
    border: none;
    font-size: 26px;
    outline: none;
    padding:0;
}


.options__list {
    margin: 0;
    padding: 0 1rem 1rem;
    list-style: none;
    display: grid;
    gap: 0.5rem;
    overflow-y: auto;
    max-height: calc(280px - 16px);
    align-content: start;
    width:100%;
}

.options__list .option {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
    padding: 0.3125rem .5rem;
    margin-right: 0;
    min-height: initial;
    overflow:initial;
    cursor: pointer;
}


.options__list .option.hide {
    display:none;
}

.option .data { 
    flex: 1;
    display: flex;
    justify-content: space-between; 
    font-size:1.25rem;
    gap: .75rem;
}

.option .data .country-code {
    text-wrap: nowrap;
}








.frm-message {
    position: fixed;
    display:grid;
    gap:1rem;
    transform: translate(-50%, calc(-100% - 1.5rem) );
    top:0;
    opacity:0;
    z-index: 9999;
    left: 50%;
    max-width: 24rem;
    width:100%;
    transition: transform .6s cubic-bezier(.6, 0, .4, 1), 
                opacity .6s cubic-bezier(.6, 0, .4, 1);
    
} 



.frm-message.visible {
    transform: translate(-50%, 1.5rem );
    opacity:1;
}


.box_message {
    color:hsl(25,8%,75%);
    padding: 1rem 1.5rem;
    border-radius: 1rem;
    background-color: rgba(0,0,0, .85);
    backdrop-filter: blur(7px);
    font-size: var(--small-font-size);
    box-shadow: rgba(112, 112, 112, .1) 0px 0px 10px 5px;
    margin:0 1.5rem;
    position:relative;
}


.box_message strong {
    color:hsl(25,8%,95%);
    display:block;
    margin-bottom:.25rem;
}



.box_message .box__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: grid;
    place-content: center;
    cursor: pointer;
    border: 1px solid;
    border-radius: 50%;
    opacity: .75;
    color: #fff;
    transition: .3 esase;
}

.box_message .box__close:hover {
    opacity:1;
}


.box_message .box__wrap  {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: 1.5rem;
    align-items: center;
}


.box_message .box__avatar {
    display: grid;
    border-radius: 50%;
    place-content: center;
    aspect-ratio: 1;
    background-color: #fff;
}


.box_message p {
    margin:0;
}

.box_message .box__avatar svg {
    color:#000;
}




.modal__video {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: .75rem;
    place-content:center;
}


.modal__video img,
.modal__video iframe{
    object-fit: cover;
    object-position: bottom;
    height: 100%;
    width:100%;
    aspect-ratio: 16 / 9;
}





.form__success--modal {
    position: fixed;
    background-color: rgba(0,0,0, .875);
    width: 100%;
    height: 100dvh;
    top: 0;
    left: 0;
    z-index: 999;
    backdrop-filter: blur(4px);
    opacity:0;
    pointer-events:none;
    visibility:hidden;
    transition: .3s cubic-bezier(.6, 0, .4, 1);
    place-content: center;
}

.form__success--modal.visible  {
    opacity:1;
    pointer-events:auto;
    visibility:visible;
}


















.form__input.dropdown input[type="tel"] {
    border:none;
    width:100%;
    background-color: var(--body-color);
    transition:background-color .3s ease;
}

.form__input.dropdown input[type="tel"]:focus {
    outline:none;
}


.contact__form {
    --form-hue: 24.98;
    /* --form-color-main: var(--form-hue), 96.08%, 50%; */
    --form-color-main: var(--form-hue), 0%, 0%;
}

.contact__form {
    
    .form__div:has(.dropdown.visible) {
        position: relative;
        z-index: 2;
    }
    
    
    .dropdown .options {
        top:calc(100% - 1.5rem);
        left:0;
        width:100%;
        -webkit-box-shadow: 5px 5px 20px 5px rgba(0, 0, 0, 0.1);
        box-shadow: 5px 5px 20px 5px rgba(0, 0, 0, 0.1);
        border: none;
        
    }
    
    .dropdown .options .option {
        color: var(--text-color);
    }
    
    .dropdown .options .option:hover {
        background-color:rgba(0,0,0,0.045);
        color:var(--title-color);
    }
    
    
    
    .dropdown .options__list {
        height:100%;
        padding:1rem 0;
        gap:0;
    }
    
    
    .dropdown .options__list::-webkit-scrollbar {
        width:.25rem;
    }
    
    
    
    .options__list .option {
        box-shadow: none;
        border-radius: 0;
        background: none;
        padding: 0.3125rem 1.3125rem;
    }
    
    
    
    
    
    
    .dropdown.visible .options {
        top: calc(100% + .25rem);
    }
    
    
    .form__input.dropdown .toggle { 
        box-shadow:none;
    }
    
    
    
    
    .dropdown .option .data {
        font-size:var(--small-font-size);
    }
    
    
    .selected-code { 
        font-size: var(--smaller-font-size);
        color: var(--text-color);
        margin-top: 4px;
    }
    
    
    
    
    .dropdown .fflag {
        border-radius: 1px;
        width: 20px; 
    } 
    
    


}
































.fflag {
    background-image:url(https://amaiaq.com/assets/flagSprite60.png); 
    background-repeat:no-repeat;
    background-size: 100% 49495%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    box-sizing: content-box;
    box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 0px 1px;
    border-radius: 4px;
    aspect-ratio: 7/5;
    width: 28px;
}

.fflag-CH,
.fflag-NP {box-shadow: none!important}
.fflag-DZ {background-position:center 0.2287%}
.fflag-AO {background-position:center 0.4524%}
.fflag-BJ {background-position:center 0.6721%}
.fflag-BW {background-position:center 0.8958%}
.fflag-BF {background-position:center 1.1162%}
.fflag-BI {background-position:center 1.3379%}
.fflag-CM {background-position:center 1.5589%}
.fflag-CV {background-position:center 1.7805%}
.fflag-CF {background-position:center 2.0047%}
.fflag-TD {background-position:center 2.2247%}
.fflag-CD {background-position:left 2.4467%}
.fflag-DJ {background-position:left 2.6674%}
.fflag-EG {background-position:center 2.8931%}
.fflag-GQ {background-position:center 3.1125%}
.fflag-ER {background-position:left 3.3325%}
.fflag-ET {background-position:center 3.5542%}
.fflag-GA {background-position:center 3.7759%}
.fflag-GM {background-position:center 4.0015%}
.fflag-GH {background-position:center 4.2229%}
.fflag-GN {background-position:center 4.441%}
.fflag-GW {background-position:left 4.66663%}
.fflag-CI {background-position:center 4.8844%}
.fflag-KE {background-position:center 5.1061%}
.fflag-LS {background-position:center 5.3298%}
.fflag-LR {background-position:left 5.5495%}
.fflag-LY {background-position:center 5.7712%}
.fflag-MG {background-position:center 5.994%}
.fflag-MW {background-position:center 6.2156%}
.fflag-ML {background-position:center 6.4363%}
.fflag-MR {background-position:center 6.658%}
.fflag-MU {background-position:center 6.8805%}
.fflag-YT {background-position:center 7.1038%}
.fflag-MA {background-position:center 7.3231%}
.fflag-MZ {background-position:left 7.5448%}
.fflag-NA {background-position:left 7.7661%}
.fflag-NE {background-position:center 7.98937%}
.fflag-NG {background-position:center 8.2099%}
.fflag-CG {background-position:center 8.4316%}
.fflag-RE {background-position:center 8.6533%}
.fflag-RW {background-position:right 8.875%}
.fflag-SH {background-position:center 9.0967%}
.fflag-ST {background-position:center 9.32237%}
.fflag-SN {background-position:center 9.5426%}
.fflag-SC {background-position:left 9.7628%}
.fflag-SL {background-position:center 9.9845%}
.fflag-SO {background-position:center 10.2052%}
.fflag-ZA {background-position:left 10.4269%}
.fflag-SS {background-position:left 10.6486%}
.fflag-SD {background-position:center 10.8703%}
.fflag-SR {background-position:center 11.0945%}
.fflag-SZ {background-position:center 11.3135%}
.fflag-TG {background-position:left 11.5354%}
.fflag-TN {background-position:center 11.7593%}
.fflag-UG {background-position:center 11.9799%}
.fflag-TZ {background-position:center 12.2005%}
.fflag-EH {background-position:center 12.4222%}
.fflag-YE {background-position:center 12.644%}
.fflag-ZM {background-position:center 12.8664%}
.fflag-ZW {background-position:left 13.0873%}
.fflag-AI {background-position:center 13.309%}
.fflag-AG {background-position:center 13.5307%}
.fflag-AR {background-position:center 13.7524%}
.fflag-AW {background-position:left 13.9741%}
.fflag-BS {background-position:left 14.1958%}
.fflag-BB {background-position:center 14.4175%}
.fflag-BQ {background-position:center 14.6415%}
.fflag-BZ {background-position:center 14.8609%}
.fflag-BM {background-position:center 15.0826%}
.fflag-BO {background-position:center 15.306%}
.fflag-VG {background-position:center 15.528%}
.fflag-BR {background-position:center 15.7496%}
.fflag-CA {background-position:center 15.9694%}
.fflag-KY {background-position:center 16.1911%}
.fflag-CL {background-position:left 16.4128%}
.fflag-CO {background-position:left 16.6345%}
.fflag-KM {background-position:center 16.8562%}
.fflag-CR {background-position:center 17.0779%}
.fflag-CU {background-position:left 17.2996%}
.fflag-CW {background-position:center 17.5213%}
.fflag-DM {background-position:center 17.743%}
.fflag-DO {background-position:center 17.968%}
.fflag-EC {background-position:center 18.1864%}
.fflag-SV {background-position:center 18.4081%}
.fflag-FK {background-position:center 18.6298%}
.fflag-GF {background-position:center 18.8515%}
.fflag-GL {background-position:left 19.0732%}
.fflag-GD {background-position:center 19.2987%}
.fflag-GP {background-position:center 19.518%}
.fflag-GT {background-position:center 19.7383%}
.fflag-GY {background-position:center 19.96%}
.fflag-HT {background-position:center 20.1817%}
.fflag-HN {background-position:center 20.4034%}
.fflag-JM {background-position:center 20.6241%}
.fflag-MQ {background-position:center 20.8468%}
.fflag-MX {background-position:center 21.0685%}
.fflag-MS {background-position:center 21.2902%}
.fflag-NI {background-position:center 21.5119%}
.fflag-PA {background-position:center 21.7336%}
.fflag-PY {background-position:center 21.9553%}
.fflag-PE {background-position:center 22.177%}
.fflag-PR {background-position:left 22.4002%}
.fflag-BL {background-position:center 22.6204%}
.fflag-KN {background-position:center 22.8421%}
.fflag-LC {background-position:center 23.0638%}
.fflag-PM {background-position:center 23.2855%}
.fflag-VC {background-position:center 23.5072%}
.fflag-SX {background-position:left 23.732%}
.fflag-TT {background-position:center 23.9506%}
.fflag-TC {background-position:center 24.1723%}
.fflag-US {background-position:center 24.392%}
.fflag-VI {background-position:center 24.6157%}
.fflag-UY {background-position:left 24.8374%}
.fflag-VE {background-position:center 25.0591%}
.fflag-AB {background-position:center 25.279%}
.fflag-AF {background-position:center 25.5025%}
.fflag-AZ {background-position:center 25.7242%}
.fflag-BD {background-position:center 25.9459%}
.fflag-BT {background-position:center 26.1676%}
.fflag-BN {background-position:center 26.3885%}
.fflag-KH {background-position:center 26.611%}
.fflag-CN {background-position:left 26.8327%}
.fflag-GE {background-position:center 27.0544%}
.fflag-HK {background-position:center 27.2761%}
.fflag-IN {background-position:center 27.4978%}
.fflag-ID {background-position:center 27.7195%}
.fflag-JP {background-position:center 27.9412%}
.fflag-KZ {background-position:center 28.1615%}
.fflag-LA {background-position:center 28.3846%}
.fflag-MO {background-position:center 28.6063%}
.fflag-MY {background-position:center 28.829%}
.fflag-MV {background-position:center 29.0497%}
.fflag-MN {background-position:left 29.2714%}
.fflag-MM {background-position:center 29.4931%}
.fflag-NP {background-position:left 29.7148%}
.fflag-KP {background-position:left 29.9365%}
.fflag-MP {background-position:center 30.1582%}
.fflag-PW {background-position:center 30.3799%}
.fflag-PG {background-position:center 30.6016%}
.fflag-PH {background-position:left 30.8233%}
.fflag-SG {background-position:left 31.045%}
.fflag-KR {background-position:center 31.2667%}
.fflag-LK {background-position:right 31.4884%}
.fflag-TW {background-position:left 31.7101%}
.fflag-TJ {background-position:center 31.9318%}
.fflag-TH {background-position:center 32.1535%}
.fflag-TL {background-position:left 32.3752%}
.fflag-TM {background-position:center 32.5969%}
.fflag-VN {background-position:center 32.8186%}
.fflag-AX {background-position:center 33.0403%}
.fflag-AL {background-position:center 33.25975%}
.fflag-AD {background-position:center 33.4837%}
.fflag-AM {background-position:center 33.7054%}
.fflag-AT {background-position:center 33.9271%}
.fflag-BY {background-position:left 34.1488%}
.fflag-BE {background-position:center 34.3705%}
.fflag-BA {background-position:center 34.5922%}
.fflag-BG {background-position:center 34.8139%}
.fflag-HR {background-position:center 35.0356%}
.fflag-CY {background-position:center 35.2555%}
.fflag-CZ {background-position:left 35.479%}
.fflag-DK {background-position:center 35.7007%}
.fflag-EE {background-position:center 35.9224%}
.fflag-FO {background-position:center 36.1441%}
.fflag-FI {background-position:center 36.3658%}
.fflag-FR {background-position:center 36.5875%}
.fflag-DE {background-position:center 36.8092%}
.fflag-GI {background-position:center 37.0309%}
.fflag-GR {background-position:left 37.2526%}
.fflag-GG {background-position:center 37.4743%}
.fflag-HU {background-position:center 37.696%}
.fflag-IS {background-position:center 37.9177%}
.fflag-IE {background-position:center 38.1394%}
.fflag-IM {background-position:center 38.3611%}
.fflag-IT {background-position:center 38.5828%}
.fflag-JE {background-position:center 38.8045%}
.fflag-XK {background-position:center 39.0262%}
.fflag-LV {background-position:center 39.2479%}
.fflag-LI {background-position:left 39.4696%}
.fflag-LT {background-position:center 39.6913%}
.fflag-LU {background-position:center 39.913%}
.fflag-MT {background-position:left 40.1347%}
.fflag-MD {background-position:center 40.3564%}
.fflag-MC {background-position:center 40.5781%}
.fflag-ME {background-position:center 40.7998%}
.fflag-NL {background-position:center 41.0215%}
.fflag-MK {background-position:center 41.2432%}
.fflag-NO {background-position:center 41.4649%}
.fflag-PL {background-position:center 41.6866%}
.fflag-PT {background-position:center 41.9083%}
.fflag-RO {background-position:center 42.13%}
.fflag-RU {background-position:center 42.3517%}
.fflag-SM {background-position:center 42.5734%}
.fflag-RS {background-position:center 42.7951%}
.fflag-SK {background-position:center 43.0168%}
.fflag-SI {background-position:center 43.2385%}
.fflag-ES {background-position:left 43.4602%}
.fflag-SE {background-position:center 43.6819%}
.fflag-CH {background-position:center 43.9036%}
.fflag-TR {background-position:center 44.1253%}
.fflag-UA {background-position:center 44.347%}
.fflag-GB {background-position:center 44.5687%}
.fflag-VA {background-position:right 44.7904%}
.fflag-BH {background-position:center 45.0121%}
.fflag-IR {background-position:center 45.2338%}
.fflag-IQ {background-position:center 45.4555%}
.fflag-IL {background-position:center 45.6772%}
.fflag-KW {background-position:left 45.897%}
.fflag-JO {background-position:left 46.1206%}
.fflag-KG {background-position:center 46.3423%}
.fflag-LB {background-position:center 46.561%}
.fflag-OM {background-position:left 46.7857%}
.fflag-PK {background-position:center 47.0074%}
.fflag-PS {background-position:center 47.2291%}
.fflag-QA {background-position:center 47.4508%}
.fflag-SA {background-position:center 47.6725%}
.fflag-SY {background-position:center 47.8942%}
.fflag-AE {background-position:center 48.1159%}
.fflag-UZ {background-position:left 48.3376%}
.fflag-AS {background-position:right 48.5593%}
.fflag-AU {background-position:center 48.781%}
.fflag-CX {background-position:center 49.002%}
.fflag-CC {background-position:center 49.2244%}
.fflag-CK {background-position:center 49.4445%}
.fflag-FJ {background-position:center 49.6678%}
.fflag-PF {background-position:center 49.8895%}
.fflag-GU {background-position:center 50.1112%}
.fflag-KI {background-position:center 50.3329%}
.fflag-MH {background-position:left 50.5546%}
.fflag-FM {background-position:center 50.7763%}
.fflag-NC {background-position:center 50.998%}
.fflag-NZ {background-position:center 51.2197%}
.fflag-NR {background-position:left 51.4414%}
.fflag-NU {background-position:center 51.6631%}
.fflag-NF {background-position:center 51.8848%}
.fflag-WS {background-position:left 52.1065%}
.fflag-SB {background-position:left 52.3282%}
.fflag-TK {background-position:center 52.5499%}
.fflag-TO {background-position:left 52.7716%}
.fflag-TV {background-position:center 52.9933%}
.fflag-VU {background-position:left 53.215%}
.fflag-WF {background-position:center 53.4385%}
.fflag-AQ {background-position:center 53.6584%}
.fflag-EU {background-position:center 53.875%}
.fflag-JR {background-position:center 54.099%}
.fflag-OLY {background-position:center 54.32%}
.fflag-UN {background-position:center 54.54%}

























.tour__image:before {
    content: "";
    display: block;
    position: absolute; 
    inset: 0;
    top: 50%;
    background: linear-gradient(0deg, rgb(16, 23, 30), transparent 50%);
    z-index: 1;
}


.tour__data {
    position: absolute;
    width: 100%;
    bottom: 0;
    color: #fff;
    pointer-events: none;
    z-index: 2;
    padding: 1rem 1rem;
    font-size: var(--smaller-font-size);
}


.tours__details {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: var(--small-font-size);
    opacity: 0.75;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    padding-top: 0.5rem;
    margin-top:0.5rem;
}

.tours__detail {
    display: flex;
    gap: 0.25rem;
    align-items: center;
}

.data__inclusions {
    opacity: 0.75;
    
}

.archive__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.archive__top p {
    margin-bottom:0;
}













.blur__gradient {
    pointer-events: none;
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 50%;
    opacity: 1;
}

.blur_group {
    --step: 12.5%;
    position:relative;
    width:100%;
    height:100%;
}

.blur_group > div {
    position:absolute;
    inset:0;
    pointer-events:none;

    z-index:var(--i);

    --a: calc((var(--i) - 1) * var(--step));
    --b: calc(var(--i) * var(--step));
    --c: calc((var(--i) + 1) * var(--step));
    --d: calc((var(--i) + 2) * var(--step));

    backdrop-filter: blur(var(--blur));
    -webkit-backdrop-filter: blur(var(--blur));

    mask-image: linear-gradient(
        to bottom,
        rgba(0,0,0,0) var(--a),
        rgba(0,0,0,1) var(--b),
        rgba(0,0,0,1) var(--c),
        rgba(0,0,0,0) var(--d)
    );

    -webkit-mask-image: linear-gradient(
        to bottom,
        rgba(0,0,0,0) var(--a),
        rgba(0,0,0,1) var(--b),
        rgba(0,0,0,1) var(--c),
        rgba(0,0,0,0) var(--d)
    );
}

.blur_group > div:nth-child(1){--i:1;--blur:.1875px}
.blur_group > div:nth-child(2){--i:2;--blur:.375px}
.blur_group > div:nth-child(3){--i:3;--blur:.75px}
.blur_group > div:nth-child(4){--i:4;--blur:1.5px}
.blur_group > div:nth-child(5){--i:5;--blur:3px}
.blur_group > div:nth-child(6){--i:6;--blur:6px}
.blur_group > div:nth-child(7){--i:7;--blur:12px}
.blur_group > div:nth-child(8){--i:8;--blur:24px}







.tour__data--header{
    display:grid;
    grid-template-columns:1fr auto;
    gap:1.5rem;
    width:100%;
    align-items:end;
}



.tour__data .price {
    .amount {
        font-weight: bold;
        font-size: var(--h2-font-size);
        color: var(--body-color);
    }
}


.tour__data .product .woocommerce-loop-product__title {
    font-weight: 500;
    line-height: 1.25;
}

.price--wrap {
    display:grid;
    text-align:right;
}



 

.variations,
.variations table,
.variations tr, 
.variations td {
    display:block;
}

.variations tbody {
    display:grid;
    gap:1.5rem;
}


.product_cat-paquetes .variations tbody {
    grid-template-columns: 1fr 1fr;
}



.variations select option:first-child {
    display:none;
}

.variations {
    margin-bottom:1.5rem;
}


.woocommerce-variation-price {
    display:flex; 
    justify-content:space-between;
}

.woocommerce-variation-price .price .amount {
    font-size:var(--normal-font-size);
}

.woocommerce-variation-price .price__label {
    font-size:var(--normal-font-size);
    font-weight:bold;
    color:var(--title-color);
}

.woocommerce-variation-add-to-cart button[type="submit"] {
    width:100%;
    margin-top:1.5rem;
}



.single_variation_wrap {
    margin-top:1.5rem;
}

.sold-individually .booking__quantity, 
.product_cat-paquetes .booking__quantity {
    display:none;
}



.single__cart button[type="submit"],
.single__cart .assesor__contact {
    grid-column: 1/-1;
}

.woocommerce-variation.single_variation {
    height: 1lh;
}

.assesor__contact {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    align-items: center;
}


.variation__table--after {
    display:grid;
    gap:1.5rem;
    grid-template-columns:1fr 1fr; 
}



p#custom-total-price {
    font-size: var(--normal-font-size);
    font-weight: bold;
    color: var(--title-color);
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#custom-total-price.price .amount {
    font-size: var(--normal-font-size);
}


.single_variation_wrap:has(#custom-total-price) .woocommerce-variation.single_variation {
    display:none!important;
}






























/*==================== CART PAGE ====================*/
/*========= CHECKOUT PAGE =========*/
.sections__bf {
    display:grid;
    gap:3rem;
}

.headding__bf {
    text-align:center;
    margin:0;
}

.title__tour--bf {
    text-align: center;
    font-size: var(--h1-font-size);
}

.container__co {
    display:grid;
    gap:.75rem;
}

.header__co {
    display:grid;
    grid-template-columns: 2.5rem 1fr;
    gap:1rem;
}

.icon__co {
    display: flex;
    justify-content: center;
}

.title__co {
    font-size: var(--smaller-font-size);
    font-weight: var(--font-semi-bold);
    color: var(--title-color);
}

.instruction__co {
    font-size:var(--smaller-font-size);
}

.body__co {
    border: 1px solid #d5d5d5;
    padding: 1.5rem;
    border-radius:.75rem;
}

.pax__info.body__co {
    padding: 0;
}

.pax__info .body__co--fields {
    padding:1.5rem;
}

.body__co--title span {
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    justify-content: center;
    align-content: center;
    font-size: .75rem;
    transform: translateY(-1.5px);
    align-items: center;
}

.pax__info .body__co--title {
    border-bottom: 1px solid #d5d5d5;
    padding: 0.25rem 0.5rem;
    font-size: var(--smaller-font-size);
    font-weight: var(--font-medium);
    color: var(--title-color);
    display: flex;
    align-content: center;
    align-items: center;
    margin-top: 0.25rem;
    gap: 0.5rem;
    border-radius: 0.75rem;
}


.fields__group--3 { 
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr)); 
    gap: 1.25rem 0.75rem;
}

.dates__and__quantity--bf .select__date {
    width: 100%;
    padding: 0.5rem 3rem 0.5rem 1rem;
    border-radius: 0.5rem;
    border: 1px solid #d5d5d5;
    text-align: center;
    cursor: pointer;
}

.date__field{
    position:relative;
}
.icon__date{
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    pointer-events: none;
}

.dates__and__quantity--bf .select__date:focus-visible {
    outline:none;
}

.dates__and__quantity--bf .select__date:hover {
    outline: 2px solid var(--title-color);
}

.woocommerce form label {
    font-size: var(--smaller-font-size);
    font-weight: var(--font-medium);
    overflow: hidden;
    text-overflow: ellipsis;
}

.woocommerce form .pax__info label {
    white-space: nowrap;
}

.woocommerce form label .required {
    text-decoration: none;
}

.radio__group {
    display: flex;
    align-items: center;
    gap: .5rem 3.5rem;
    flex-wrap: wrap;
}

.radio__group--options {
    gap: 1rem 1.5rem;
    display: flex;
}

.radio__group--option {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    cursor: pointer;
    gap: 0.25rem;
    overflow: visible!important;
}

.radio--value {
    transition: .3s ease-in-out;
    font-weight: initial;
}

.radio__group--option input[type="radio"] {
    display:none;
}

.radio__group--option .radio--selector {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: 2px solid var(--text-color);
    position:relative;
    -webkit-transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
    transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
    margin-top: -2px;
}

.radio__group--option .radio--selector:after {
    content:"";
    position:absolute;
    width:.5rem;
    height:.5rem;
    background-color:var(--title-color);
    border-radius:50%;
    display:block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
    transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
}

.radio__group--option input[type="radio"]:checked ~ .radio--selector {
    border: 2px solid var(--title-color);
}

.radio__group--option input[type="radio"]:checked ~ .radio--selector:after {
    transform: translate(-50%, -50%) scale(1);
}

.radio__group--option input[type="radio"]:checked ~ .radio--value {
    color:var(--title-color);
}


.switch-toggle-wrapper{
margin: 40px 0px 40px 0px; 
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}


input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
  
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}


.quantity {
    display: grid;
    grid-template-columns: auto 1fr auto;
    padding: 0.5rem 1rem;
    border: 1px solid #d5d5d5;
    border-radius: 0.5rem;
}

.quantity:hover {
    outline: 2px solid var(--title-color);
}

.quantity input[type=number],
.quantity input[type=number]:focus-visible,
.quantity input,
.quantity input:focus-visible {
    border: none;
    text-align: right;
    outline: none;
    padding:0;
    background-color: transparent;
}

.button.button__quantity,
.button__quantity {
    padding:0;
    background-color:unset;
    border:none;
    cursor:pointer;
    z-index:1;
    color: var(--text-color);
}

.button.button__quantity:hover,
.button__quantity:hover {
    background-color:unset; 
}

.quantity__input {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    align-items: center;
    margin-left: -0.5rem;
}

.quantity__input span {
    font-size: var(--small-font-size);
}

a.button.wc-backward {
    display: block;
    width: fit-content;
    margin-top: 1.5rem;
}


/*** FieldS Checkout ***/

.woocommerce-billing-fields__field-wrapper {
    display:grid;
    gap:1rem;
}

.field__container p {
    margin:0;
    display:grid;
}


.field__container input[type=text],
.field__container input[type=email],
.field__container input[type=tel],
.field__container input[type=number],
.field__container input,
.field__container textarea{
    width: 100%;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    border: 1px solid #d5d5d5;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: var(--title-color);
    font-size: 1rem;
}

.field__subgroup--doc {
    display: grid;
    grid-template-columns: 2fr 3fr;
}

.field__subgroup--birthday {
    display: grid;
    grid-template-columns: 42fr 25fr 33fr;
    gap:.25rem;
}

.field__subgroup--birthday .field__container:not(:first-child) label {
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    cursor-pointer:none;
}

.field__subgroup--birthday .field__container .select2-container--default .select2-selection--single {
    border-radius: 0.25rem;
}

.field__subgroup--birthday .field__container:first-child .select2-container--default .select2-selection--single {
    border-radius: 0.5rem .25rem .25rem 0.5rem;
}

.field__subgroup--birthday .field__container:last-child  .select2-container--default .select2-selection--single {
    border-radius: .25rem 0.5rem 0.5rem .25rem; 
}

.field__container .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit!important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #d5d5d5;
    border-radius: 0.5rem;
    padding: 0.5rem 0.25rem;
    height: 100%;
    -webkit-transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
    transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
}

.select2-container--default .select2-selection--single:hover {
    border: 1px solid var(--title-color);
}

span.select2.select2-container.select2-container--default.select2-container--below.select2-container--open .select2-selection--single:hover {
    outline:none;
}

.field__container .select2-container--default .select2-selection--single .select2-selection__rendered {
    transform: translateY(-2px);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: var(--title-color);
    font-size: 1rem;
}

.field__container input:hover,
.field__container input:focus-visible {
    border: 1px solid var(--title-color); 
    outline: none;
    position:relative;
}
 
*/


















/*** Checkout Validation ***/
.woocommerce-input-wrapper input {
    -webkit-transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
    transition: all .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);
}

#frm-contact .field__valid input, 
#frm-contact .field__valid textarea,
#frm-contact .form__div:has(.field__valid) .form__input,
.field__valid .select2-container--default .select2-selection--single {
    border: 1px solid var(--valid-color);
}

#frm-contact .field__invalid input,
#frm-contact .field__invalid textarea,
#frm-contact .form__div:has(.field__invalid) .form__input,
.field__invalid .select2-container--default .select2-selection--single {
    border: 1px solid var(--invalid-color);
}

 
#frm-contact .form__div:has(.field__valid) input,
#frm-contact .form__div:has(.field__invalid) input {
    border:none;
}






.field__container .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: .125rem;
    top: 50%;
    right: .5rem;
    width: .5rem;
}

.field__subgroup--doc .select2-container--default .select2-selection--single {
    border-radius: 0.5rem 0 0 0.5rem; 
}

.field__subgroup--doc .field__container .input-text {
    border-radius: 0 0.5rem .5rem 0;
    text-transform:uppercase;
}

.field__subgroup--doc .field__container .input-text::placeholder {
    text-transform:capitalize;
}

.field__container .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #757575;
    font-size: 1rem;
    line-height: 1;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--first-color);
    color: var(--title-color);
}


.form-step.grid, 
.form-step {
    display:none;
    -webkit-animation: fadeIn .6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: fadeIn .6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@keyframes fadeIn {
    0% {
        opacity:0;
        webkit-transform:translateY(-10%);
        transform:translateY(-10%);
    }
    100% {
        opacity:1;
        webkit-transform:translateY(0);
        transform:translateY(0);
    }
}

.form-step.active {
    display:grid;
}


/*form desing*/
.form-container {
    max-width:1200px;
    margin:0 auto;
} 

.form-box{
    display:flex;
    flex-direction:column;
}


 
/*===> Progress */

.form-box .progress{
    position:relative;
    padding:1rem;
}

.form-box .logo {
    display: flex;
    justify-content: center;
    line-height: 0;
    padding: 2.5rem 0;
}

/*===> Progress steps */

.progress ul.progress-steps {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:2rem; 
}

.progress ul.progress-steps li {
    position:relative;
    display:flex;
    align-items:center;
    margin-bottom:2rem; 
    gap:1rem;
    flex-direction:column;
}

.progress ul.progress-steps li span {
    margin-bottom:0;
    font-size: var(--small-font-size);
    align-items:center;
    justify-content:center;
    text-align:center;
}

.progress ul.progress-steps li .step--number {
    position:relative;
    width:40px;
    height:40px;
    display:flex;
    border-radius:50%;
    background-color:var(--text-color-light);
    user-select: none;
    z-index:1;
}

.progress ul.progress-steps li.active .step--number {
    background-color:var(--first-color);
    color:var(--title-color);
    border: 4px solid var(--first-color-lighter);
    z-index:1;
}

.progress ul.progress-steps li.active .step--title {
    font-weight:var(--font-semi-bold);
    color:var(--title-color);
}

/*===> Form steps */

.booking__form {
    width:100%;
    padding:3rem 1.5rem;
    background-color:#fff;
    border-radius:30px 30px 15px 15px;
}

.progress ul.progress-steps li:before {
    content:""; 
    position:absolute;
    background-color:var(--text-color-light);
    width:150%;
    height:2px;
    top:20px;
}

.progress ul.progress-steps li:first-child:before {
    left:50%;
}

.progress ul.progress-steps li:last-child:before {
    right:50%;
}



@media screen and (min-width: 767px) { 
    .form-box {
        flex-direction:row;
    }
        
    .form-box .progress{
        flex:1 0 30%; 
        min-width:300px;
        padding:3rem;
    }  
        
    .form-box .logo {
        justify-content: flex-start;
        margin: 6rem 0 1rem 0;
    }
        
    .progress ul.progress-steps {
        flex-direction:column;
        align-items: flex-start;
        gap:0;
    }
        
    .progress ul.progress-steps li {
        flex-direction:row;
    }
        
    .progress ul.progress-steps li:before {
        content:"";
        width:0;
    }
    
    .progress ul.progress-steps li:not(:last-child):before {
        left:20px;
        top:30px;
        width:2px;
        height:65px;
    }
        
    .booking__form {
        padding:3rem;
        border-radius:0 15px 15px 0;
        margin-top: 3rem;
    }
}




/**Totals Cart**/
.booking__page #payment {
    display: none;
}

.cart-collaterals,
#order_review table {
    padding-right: 1rem;
    margin-bottom:0;
}

#order_review table {
    padding-top: 1.5rem;
} 

.cart-collaterals table,
#order_review table {
    width:70%;
    margin-left:auto;
    text-align:right;
}

.cart-collaterals table tr,
#order_review table tr {
    vertical-align: baseline;
}

.cart-collaterals table th,
#order_review table th { 
    font-weight: var(--font-medium);
}

.cart-collaterals .cart-subtotal,
#order_review .cart-subtotal {
    opacity: .5;
    transform: translateY(-0.5rem);
}

.order-total td bdi {
    font-size: var(--h2-font-size);
    color: var(--title-color);
    font-weight: var(--font-semi-bold);
}



.proceed-to-checkout {
    display:flex;
    justify-content:flex-end; 
}

.booking__btns {
    display:flex;
    justify-content:space-between;
}

.button.booking__btn,
.button.booking__btn:visited,
.booking__btn,
.booking__btn:visited {
    display:block;
    font-size:var(--small-font-size);
    padding: .75rem 2rem;
    border-radius:.5rem; 
    font-weight: var(--font-medium);
    background-color:var(--first-color);
    transform: translate(0,0); 
    -webkit-transition: all .25s cubic-bezier(.4,0,.2,1);
    transition: all .25s cubic-bezier(.4,0,.2,1);
    cursor:pointer;
    color:var(--title-color);
    user-select: none;
    font-family: var(--body-font);
    border: none;
    line-height: 1.5; 
}

.button.booking__btn:hover,
.button.booking__btn:visited:hover,
.booking__btn:hover,
.booking__btn:visited:hover {
    /*box-shadow: 0px 0px 5px 0px var(--first-color);*/
    background-color:var(--title-color);
    color:#fff;
}

.button.booking__btn.disabled
.booking__btn.disabled {
    opacity: .3;
    background-color: var(--text-color-light);
    outline:1px solid transparent;
}

.button.booking__btn.disabled:hover,
.booking__btn.disabled:hover {
    opacity: .3;
    background-color: #fff;
    color:var(--text-color); 
    outline:1px solid var(--text-color);  
}

.button.booking__btn.disabled-true,
.booking__btn.disabled-true {
    -webkit-transition: all .25s cubic-bezier(.4,0,.2,1);
    transition: all .25s cubic-bezier(.4,0,.2,1);
    opacity: .5;
    pointer-events: none;
}

.form-one.active ~ .booking__btns .btn-prev {  
    display:none; 
}

.back__btn,
.back__btn:visited {
    opacity: .3;
    align-items: center;
    margin: auto 0;
    font-size: var(--smaller-font-size);
    line-height: 0;
    gap: 0.125rem;
    transition:opacity .3s ease;
    color: var(--text-color);
    display:flex;
    cursor:pointer;
}


.back__btn.back_to_cart { 
    display:none;
}

.back_to_cart:hover {
    opacity:1;
}

.form-two.active ~ .checkout__balance .booking__btns .back_to_cart {
    display:flex; 
}

.form-two.active ~ .checkout__balance .booking__btns .btn-prev {
    display:none; 
}



.form-two.active ~ .checkout__balance .booking__btns #place_order {
    display:none; 
}


.form-three.active ~ .checkout__balance .booking__btns .btn-next { 
    display:none; 
}

.checkout__balance .button.none {
   display:none;
}

.form-two.active ~ .checkout__balance table,
.form-two.active ~ .checkout__balance #payment {
    display:none;
}

.proceed-to-checkout .booking__btn:hover,
.proceed-to-checkout a.booking__btn:visited:hover {
    transform: translate(0.125rem,0);
}

/*---------- Notifications Booking ----------*/
.alert {
    position: fixed;
    top: 3rem; 
    right: 3rem;
    border-radius: .75rem;
    background: #fff;
    padding: 1rem 2rem 1rem 1.25rem;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    border-left: .25rem solid var(--error-color);
    overflow: hidden;
    transform: translateX(calc(100% + 3.5rem));
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.35);
} 

.alert.active{
    transform: translateX(0%);
}

.alert__body {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.error .alert__icon {
    display:flex;
    color:var(--error-color);
}

.alert__content {
    display: grid;
    font-size: var(--small-font-size);
}

.alert__title {
    font-weight: var(--font-semi-bold); 
}

.alert__progress{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
}

.alert__progress:before{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: var(--error-color);
}

.alert__progress.active:before{
    animation: progress 3s linear forwards;
}

@keyframes progress {
    100%{
        right: 100%;
    }
}

.alert__close {
    display: flex;
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    padding: 0.25rem;
    cursor: pointer;
    opacity: 0.7;
}

.alert__close:hover{
    opacity: 1;
}
/*---------- Notifications Booking ----------*/
.woocommerce-notices-wrapper {
    position: absolute;
    width: 20rem;
    right: 1rem;
    top: 1rem; 
    padding: 1rem;
    display:none;
}

.booking__body,
form.checkout.woocommerce-checkout,
.page__cart .form-step{ 
    display:grid;
    gap:3.5rem;
}

.terms__co {
    margin-top:1rem;
    align-items: center;
}

.form__terms.terms__co label,
.form__terms.terms__co a {
    color:var(--title-color);
    white-space: inherit;
}
 
 
 
/*========= THANKYOU PAGE =========*/
.thankyou__container.container,
.payment__container.container {
    max-width:960px;
}
.thankyou__header {
    display:flex;
    gap:2.5rem;
    align-items: center;
    justify-content:space-between;
    flex-direction:column;
}
.booking__code {
    display:flex;
    flex-direction:column;
    align-items: center; 
    font-size:var(--smaller-font-size);
}

.booking__code span {
    font-weight:var(--font-semi-bold);
    color:var(--title-color);
    font-size:var(--small-font-size);
}
.booking__code--img {
    box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
    padding: 0.5rem;
    border-radius: 0.5rem;
} 
.check__wrap {
    position:relative;
}

.thankyou__header h2 {
    font-weight: 500;
    color: var(--title-color);
    font-size: 1.25rem;
    padding-bottom:.5rem;
}

.thankyou__header h2,
.thankyou__header p {
    text-align:center;
}

.check__icon {
    margin: 1rem 0 2.5rem 0;
}

@media screen and (min-width: 568px) {
    .check__icon {
        margin: 0 0 .5rem 0;
    }
    
    .thankyou__header h2,
    .thankyou__header p {
        text-align:left;
    }
    
    .booking__code {
        align-items: flex-end;
    }
}

@media screen and (min-width: 767px) { 
    .check__icon {
        position:absolute;
        left: -4.75rem;
        top: 0.25rem;
    }
}

.thankyou__page p,
.payment__page p,
.thankyou__page table {
    margin-bottom:0;
}

/****** Payment Instructions ******/
.status__co { 
    display:grid;
    gap:.5rem;
    margin:1rem;
}

.payments__buttons {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
}

.services__button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: all .3s ease;
    width: fit-content;
    padding: 0.25rem 0.75rem;
    background-color: var(--title-color);
    color: #fff;
    border-radius: 0.25rem;
}

.services__button:hover {
    color: var(--title-color);
    transform: translateX(0.5rem);
    background-color: var(--first-color);
}

.services__modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .9); 
    display: flex;
    align-items: center; 
    justify-content: center;
    padding: 0 1rem;
    z-index: var(--z-modal);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.services__modal-title {
    display: flex;
    align-items: center;
}

.services__modal-content {
    position: relative;
    background-color: var(--container-color);
    padding: 1.5rem;
    border-radius: 0.5rem;
    width: 100%;
    max-height: calc(100vh - 2rem);
    overflow: auto;
}

.services__modal.active-modal {
    opacity: 1;
    visibility: visible;
}

.services__modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: var(--title-color);
    cursor: pointer;
    opacity:.5;
}

.services__modal-close:hover {
    opacity:1;
}

.pay__inst--step .step--title {
    display:flex;
    font-size:var(--small-font-size);
    color:var(--title-color);
    gap:.5rem;
}

.step--title h5 {
    font-size: var(--small-font-size);
    font-weight: var(--font-medium);
    
}

.pay__inst--step .step--title svg {
    margin-top:.25rem;
}

.step--content {
    margin-bottom: 1.5rem;
}


/**** Western Union ****/
.step--content p {
    margin-left: 1.5rem;
    font-size: var(--small-font-size);
}

.step--content p.disclaimer {
    padding-left: 0.5rem;
    color: var(--text-color-light);
    font-size: var(--smaller-font-size);
}

.step--content .amount {
    color:var(--title-color);
    font-weight:var(--font-semi-bold);
} 

.wu_data {
    display: grid;
    padding: 1rem 1.25rem 0.75rem 1.25rem;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); 
    margin: .75rem 1rem .5rem 1.5rem;
    border-radius: 0.75rem;
    gap: 0.5rem;
}

.wu_data li {
    display:flex;
    flex-direction:column;
}

.wu_data label {
    font-size: var(--smaller-font-size);
    color: var(--text-color-light);
}

.wu_data span {
    color: var(--title-color);
    font-weight: var(--font-semi-bold);
    font-size: var(--small-font-size);
}

.wu_data span a {
    font-weight: initial;
    color: var(--title-color);
}

.wu_data span a:hover {
    text-decoration:underline;
}


@media screen and (min-width: 567px) {
    .payments__buttons {
        flex-direction: column;
        gap: .5rem;
    }
    .wu_data {
        gap:0;
    }
    
    .services__modal-content {
        width: 450px;
        max-height: calc(100vh - 6rem);
    }
    
    .wu_data li {
        justify-content:space-between;
        align-items:center;
        flex-direction:row;
        padding: 0.25rem;
    }
    
    .wu_data li:not(:last-child) {
        border-bottom:1px solid #eaeaea; 
    }
}

/****** Check Icon ******/
.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: var(--title-color);
    fill: none;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
    stroke: var(--title-color);
    animation: scale .3s ease-in-out .9s both;
    margin:auto;
}

.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    stroke-linecap: round;
    stroke-linejoin: round;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {stroke-dashoffset: 0;}
}

@keyframes scale {
  0%, 100% {transform: none;}
  50% {transform: scale3d(1.1, 1.1, 1);}
}

@media screen and (min-width: 568px) {
    .checkmark {margin:0;}
}
/****** Check Icon ******/


.header__ty {
    display: grid;
    color: var(--title-color);
    font-weight: var(--font-medium);
    align-items: center;
    padding-left:.5rem;
}

.tour__info--ty { 
    padding: 1.5rem;
    box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
    border-radius: 0.5rem;
    margin-bottom: 2rem;
}

.tour__title--ty {
    text-align:center;
    font-size: var(--h3-font-size);
    font-weight:var(--font-semi-bold);
    color:var(--title-color); 
} 

.tour__info--ty ul{  
    display: grid;
    gap:.25rem 0;
}

.tour__info--ty ul li label { 
    color:var(--title-color);
    font-weight:var(--font-medium);
}

.tour__info--ty ul li {
    display: flex;
    justify-content: space-between;
    gap:0 1.5rem;
    text-align:right;
}

.tour__info--ty .value .separator {
    display:block;
    height:0;
}


@media screen and (min-width: 570px) {
    .tour__info--ty ul{
        grid-template-columns: repeat(auto-fill,minmax(min(100%,14.5rem),1fr));
        gap:1.5rem 0;
    }
    
    .tour__info--ty ul li {
        display:grid;
        text-align:center;
        justify-content: center;
    }
    
    .tour__info--ty .value .separator {
        display:initial;
        height:initial;
    }
}
 
@media screen and (min-width: 968px) {
    .tour__info--ty {font-size:var(--small-font-size);} 
}

@media screen and (min-width: 568px) { 
    .thankyou__header {flex-direction:row;}
}


.table__paxs thead,
.table__paxs tbody tr td:first-child {
    display:none;
}

.table__paxs tbody {
    display: grid;
    gap: 1.5rem;
}

.table__paxs tbody tr {
    padding:1.5rem 1.5rem;
    border-radius:.5rem;
    box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
}


.table__paxs tbody tr td {
    display:flex;
    justify-content:space-between;
    padding-top: 0.5rem;
    padding-bottom: 0.25rem;
    border-top: 1px solid #eaeaea;
}

.table__paxs tbody tr td:nth-child(2) {
    justify-content:flex-start;
    gap: 0.25rem;
    font-weight: var(--font-medium);
    color: var(--title-color);
    text-transform: uppercase;
    padding-top:0;
    padding-bottom:1rem;
    border-top:0;
}

.table__paxs tbody tr td:nth-child(3) {
    border-top:0;
}

.table__paxs tbody tr td br {
    display:none;
}
 
.table__paxs tbody tr td[data-label]:before {
    content: attr(data-label);
}
 

@media screen and (min-width: 767px) { 

    .table__paxs tbody { 
        grid-template-columns:repeat(2,1fr);
    } 
    
    .table__paxs.onepax tbody {
        grid-template-columns:1fr;
    }
}

@media screen and (min-width: 968px) {
    table.table__paxs {
        border-radius: 0.5rem;
        border-spacing: 0;
        box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
        -moz-box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
        -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
        padding-bottom: 0.5rem;
        margin: 0;
    }
    
    .table__paxs thead {
        display: table-header-group;
    }
    
    .table__paxs thead th {
        text-align:left;
        font-weight: var(--font-medium);
        color: var(--title-color);
        font-size: var(--small-font-size);
        padding: 0.75rem 0 0.5rem 0;
    }
    
    .table__paxs thead th:first-child {
        padding-left:1rem;
    }
    .table__paxs tbody {
        display: table-row-group;
        font-size: var(--small-font-size);
    }
    
    .table__paxs tbody tr {
        box-shadow:none;
        transition: all .2s ease;
    }
    
    .table__paxs tbody tr:hover {
        background-color:var(--input-color);
        color:var(--title-color);
    }
    
    .table__paxs tbody tr td:first-child {
        display: table-cell;
        padding: 0.75rem 0.5rem 0.5rem 1rem;
    }
        
    .table__paxs tbody tr td {
        display: table-cell;
    }
        
    .table__paxs tbody tr:first-child td,
    .table__paxs tbody tr:first-child td:nth-child(2),
    .table__paxs tbody tr:first-child td:nth-child(3) {
        border-top:2px solid #eaeaea;
    }
        
    .table__paxs tbody tr td br {
        display:initial;
    }
        
    .table__paxs tbody tr td:nth-child(2),
    .table__paxs tbody tr td:nth-child(3) {
        font-weight:initial;
        color:inherit;
        border-top:1px solid #eaeaea;
        padding-top: 0.5rem;
        padding-bottom: 0.25rem;
    }
        
    .table__paxs tbody tr td[data-label]:before {
        content:none;
    }
}


/*========= PAYMENTS PAGE =========*/
.payment_methods {
    display:none;
}

.payment__page #ppc-button-ppcp-gateway {
    text-align: center;
}

.payment__page .woocommerce-error {
    display:none;
}


/*
.woocommerce .form__terms input {
    margin-top:0;
}

.select2-container{
    width: 100%!important;
}
*/



