@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&icon_names=alternate_email,arrow_drop_down,arrow_forward,arrow_outward,award_star,close,dehaze,directions,directions_railway_2,featured_seasonal_and_gifts,keyboard_arrow_down,language,local_bar,pace,phone_in_talk,pin_drop,source_environment,star,subway,volume_off,volume_up');
/* 

arrow_drop_down,close,dehaze,keyboard_arrow_down,star

accessibility_new,alternate_email,arrow_back,arrow_downward,
arrow_drop_down,arrow_forward,arrow_outward,arrow_upward,
assignment,attach_file,calendar_check,chronic,close,
contrast,date_range,dehaze,distance,download,emoji_objects,
filter_alt,filter_b_and_w,home,invert_colors,link,map,menu,
newsmode,phone_in_talk,replay,search,share,step_into,synagogue,
tag,text_decrease,text_increase */
:root {
    --scrollbar-width: 0px;
}
*{
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}
html{
    scroll-behavior: smooth;
}
body{
    font-family: "Urbanist", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.4;
    color: #15293d; 
    min-height: 100vh;   
    overflow-x: hidden;
    width: 100%;
    position: relative;
    background-color: #F3F8FC;
}
body.body-noscroll {
    height: 100vh;
    overflow: hidden;
    padding-right: var(--scrollbar-width, 0);
}
.logo{
    position: relative;
    display:block;
    width:128px;
    height:48px;
    text-indent:120%;
    white-space:nowrap;
    overflow:hidden;
    padding:0px;
    position:relative;
    background-color:transparent;
    background-position:center;
    background-repeat:no-repeat;
    background-size: contain;
    text-decoration:none;
    background-image: url('/assets/upload/site/ginnerygin-reverse.svg');
}
body.body-offcanvas .logo{
    background-image: url('/assets/upload/site/ginnerygin-reverse.svg');
}
.body-owerlay{
    display: none;
    position: fixed;
    z-index: 999;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, .5);
}
::selection {
  background: #cf9445;
  color: #fff;
  text-shadow: none;
}
::-moz-selection {
  background: #cf9445;
  color: #fff;
  text-shadow: none;
}
.mso{
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24;
}
.mso-fill{
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24;   
}
.transition, a, button, button .mso, .button .mso{
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
}
.scroll-offset{
    scroll-margin-top: 80px;
}
hr{
    border: 0;
    height: 1px;
    background-color: #65A9AB;
}
h1, h2, h3{
    line-height: 1.2;
    text-wrap: balance;
}
h1{ 
    font-size: 3.2rem;
}
h2, h3{ 
    font-size: 2.8rem;
}
h4, h5{ 
    font-size: 1.6rem;
}
p{
    padding: 4px 0px;
}
a{
    color: #15293d;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a.link-icon{
    display: flex;
    gap: 8px;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
}
a.link-icon .text{
    text-decoration: underline;
}
a.link-icon .mso{
    color: #225682;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
}
a:hover{
    color: #cf9445;
    text-decoration: none;
}
a:hover .icon{
    background-color: #cf9445;
}
a.link-icon:hover .text{
    text-decoration: none;
}
a.link-icon:hover .mso{
    color: #cf9445;
}
blockquote{
    position: relative;
    font-size: 1.1rem;
    font-weight: 700;
    font-style: italic;
    text-wrap: balance;
    padding-left: 60px;
}
blockquote:before{
    content:"";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url('data:image/svg+xml,%3Csvg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M42 2.94245V59.2735L32 62.001L30 61.4552V28.001H26V60.3643L22 59.2735V2.94245C23.3351 2.69209 24.6683 2.49321 26 2.34284V24.001H30V2.04304C33.8464 1.89797 37.9701 2.23258 42 2.94245ZM34 57.3087L38 56.2178V6.36726C36.6652 6.20468 35.3322 6.09802 34 6.04402V57.3087Z" fill="%23F5B754"/%3E%3Cpath d="M18 7.98542C15.0284 8.82043 12.0344 9.9168 9.00586 11.2794C9.10116 22.6956 10.0789 35.8661 18 44.8468V50.4825C15.6436 48.4046 13.5615 46.0282 11.7988 43.1768C5.52504 33.0278 5 20.3153 5 8.73054C9.20411 6.75361 13.4965 5.01825 18 3.84187V7.98542Z" fill="%23F5B754"/%3E%3Cpath d="M46 3.83894C50.5037 5.01548 54.7957 6.75354 59 8.73054C59 20.3153 58.475 33.0278 52.2012 43.1768C50.4385 46.0282 48.3564 48.4046 46 50.4825V44.8458C53.921 35.8648 54.8979 22.696 54.9932 11.2794C51.9648 9.91694 48.9715 8.8184 46 7.98347V3.83894Z" fill="%23F5B754"/%3E%3C/svg%3E%0A');
}
blockquote.simple{
    padding: 0px;
}
blockquote.simple:before{
    display: none;
}
.text-balance{
    text-wrap: balance;
}
.radius{
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.radius-second{
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;   
}
.box-shadow{
    box-shadow: 0px 0px 12px 0px rgb(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 0px 12px 0px rgb(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 12px 0px rgb(0, 0, 0, 0.05);
}

/* Button */
button, .button{
    cursor: pointer;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    background-color: #cf9445;
    color: #fff;
    border-radius: 48px;
    min-height: 40px;
    min-width: 40px;
    padding: 0px 20px;
    text-decoration: none;
    font-family: "Urbanist", sans-serif;
    border: 0;
}
button .mso, .button .mso{
    font-size: 20px;
}
button:hover, .button:hover{
    background-color: #225682;
    color: #fff;
    text-decoration: none;
}
.button-blue{
    background-color: #225682;
}
.button-blue:hover{
    background-color: #cf9445;
}
.button-white{
    background-color: #fff;
    color: #15293d;
}
.button-white:hover{
    background-color: #cf9445;
    color: #fff;
}
.button-white-border{
    background-color: #fff;
    color: #15293d;
    border: 1px solid #225682;
}
.button-white-border:hover{
    background-color: #cf9445;
    color: #fff;
    border: 1px solid #cf9445;
}
.button-white-border .mso{
    color: #225682;
}
.button-white-border:hover .mso{
    color: #fff;
}
.button-text{
    min-height: auto;
    padding: 0px;
    background-color: transparent;
    color: #cf9445;
}
.button-text .mso{
    color: #cf9445;
}
.button-text:hover,
.button-text:hover .mso{
    background-color: transparent;
    color: #225682;
}

.footer-findus-title{
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 400px;
    margin: 0 auto;
    opacity: .5;
}
.footer-findus-title span{
    position: relative;
    padding: 0px 16px;
    text-transform: uppercase;
    color: #225682;
    font-weight: 700;
}
.footer-findus-title span:after{
    content:"";
    display: block;
    width: 1000px;
    height: 1px;
    background-color: #225682;
    position: absolute;
    top: 48%;
    left: 100%;
}
.footer-findus-title span:before{
    content:"";
    display: block;
    width: 1000px;
    height: 1px;
    background-color: #225682;
    position: absolute;
    top: 48%;
    right: 100%;
}

.container{
    max-width: 1400px;
    margin: 0 auto;
    padding: 0px 24px;
}

/* Alert Message */
.alert-message{
    padding: 24px;
    background-color: #FBE4AD;
    border-radius: 8px;
    font-weight: 700;
}

/* Form */
input, select{
    font-family: "Urbanist", sans-serif;
    font-size: 1rem;
    font-weight: 500;    
    border: 1px solid #3987be;
    background-color: transparent;
    height: 40px;
    padding: 0px 16px;
    border-radius: 40px;
    width: 100%;
}
select{
    appearance: none;
    -webkit-appearance: none;
    background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.00024 5.99963L8.00013 10.9997L12.9999 5.99989" stroke="%2315293D" stroke-width="1.6"/%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 35px; 
}
textarea{
    font-family: "Urbanist", sans-serif;
    font-size: 1rem;
    font-weight: 500;    
    border: 1px solid #3987be;
    background-color: transparent;
    padding: 16px;
    border-radius: 12px;
    width: 100%;
}
input:focus, select:focus, textarea:focus{
    outline: none;
}
input::placeholder, textarea::placeholder{
    font-size: 1rem;
    opacity: 1;
}
label{
    font-size: .8rem;
    color: #3987be;
    font-weight: 600;
    line-height: 1;
    position: relative;
}
label.required:after{
    content: "*";
    position: absolute;
    right: -4px;
    top: -8px;
    color: #cf9445;
    font-size: 1.4rem;
}
.input-label{
    position: relative;
}
.input-label label{
    position: absolute;
    top: -6px;
    left: 20px;
    padding: 0px 6px;
    background-color: #fff;
}

.divider{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    overflow: hidden;
    width: 100%;
}
.divider span{
    position: relative;
    display: block;
    width: 48px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M16.0351 9.56003L17.5488 6.97002C18.065 6.08628 17.9863 5.02752 17.33 4.20503L16.0263 2.52502L14.7226 4.20503C14.0838 5.02752 14.0051 6.08628 14.5213 6.97002L16.0351 9.56003Z" fill="%233987BE"/%3E%3Cpath d="M15.5976 10.5838V10.6975H13.3838C11.6163 10.6975 10.1726 9.25377 10.1726 7.48628V7.37253H12.3863C14.1538 7.37253 15.5976 8.81627 15.5976 10.5838Z" fill="%233987BE"/%3E%3Cpath d="M21.9851 7.37253V7.47752C21.9851 9.25377 20.5413 10.6975 18.7651 10.6975H16.525V10.5925C16.525 8.81627 17.9688 7.37253 19.7451 7.37253H21.9851Z" fill="%233987BE"/%3E%3Cpath d="M18.1 12.57H19.3513C19.2901 11.7563 18.6163 11.1088 17.7851 11.1088H16.5338C16.5951 11.9225 17.2688 12.57 18.1 12.57Z" fill="%233987BE"/%3E%3Cpath d="M15.5888 11.1088C15.5363 11.9225 14.8538 12.57 14.0226 12.57H12.7713C12.8238 11.7563 13.5063 11.1088 14.3375 11.1088H15.5888Z" fill="%233987BE"/%3E%3Cpath d="M21.9851 24.68V24.785H19.7451C17.9688 24.785 16.525 23.3413 16.525 21.565V21.46H18.7651C20.5413 21.46 21.9851 22.9038 21.9851 24.68Z" fill="%233987BE"/%3E%3Cpath d="M15.5976 21.5738V21.46H13.3838C11.6163 21.46 10.1726 22.9038 10.1726 24.6713V24.785H12.3863C14.1538 24.785 15.5976 23.3413 15.5976 21.5738Z" fill="%233987BE"/%3E%3Cpath d="M19.3513 19.5875C19.2988 20.4013 18.6163 21.0488 17.7851 21.0488H16.5338C16.5863 20.235 17.2688 19.5875 18.1 19.5875H19.3513Z" fill="%233987BE"/%3E%3Cpath d="M14.3375 21.0488H15.5888C15.5363 20.235 14.8538 19.5875 14.0226 19.5875H12.7713C12.8326 20.4013 13.5063 21.0488 14.3375 21.0488Z" fill="%233987BE"/%3E%3Cpath d="M17.3476 27.9525L16.0438 29.6325L14.74 27.9525C14.1013 27.13 14.0226 26.0713 14.5388 25.1875L16.0525 22.5975L17.5663 25.1875C18.065 26.0713 17.9863 27.13 17.3476 27.9525Z" fill="%233987BE"/%3E%3Cpath d="M24.9951 22.0025V19.7625C24.9951 17.9863 23.5513 16.5425 21.775 16.5425H21.6701V18.7825C21.6701 20.5588 23.1138 22.0025 24.8901 22.0025H24.9951Z" fill="%233987BE"/%3E%3Cpath d="M24.9951 10.19V12.4038C24.9951 14.1713 23.5513 15.615 21.7838 15.615H21.6701V13.4013C21.6701 11.6338 23.1138 10.19 24.8813 10.19H24.9951Z" fill="%233987BE"/%3E%3Cpath d="M21.2588 17.8025V16.5513C20.4451 16.6038 19.7976 17.2863 19.7976 18.1175V19.3688C20.6113 19.3075 21.2588 18.6338 21.2588 17.8025Z" fill="%233987BE"/%3E%3Cpath d="M21.2588 14.355V15.6063C20.4451 15.5538 19.7976 14.8713 19.7976 14.04V12.7888C20.6113 12.85 21.2588 13.5238 21.2588 14.355Z" fill="%233987BE"/%3E%3Cpath d="M28.1625 17.365L29.8425 16.0613L28.1625 14.7488C27.3401 14.11 26.2813 14.0313 25.3976 14.5475L22.8076 16.0613L25.3976 17.5663C26.2813 18.0825 27.3401 18.0038 28.1625 17.365Z" fill="%233987BE"/%3E%3Cpath d="M10.3476 16.5425V18.7825C10.3476 20.5588 8.9038 22.0025 7.12755 22.0025H7.02255V19.7625C7.02255 17.9863 8.4663 16.5425 10.2425 16.5425H10.3476Z" fill="%233987BE"/%3E%3Cpath d="M10.3476 15.615V13.4013C10.3476 11.6338 8.91255 10.19 7.13629 10.19H7.02255V12.4038C7.02255 14.1713 8.4663 15.615 10.2338 15.615H10.3476Z" fill="%233987BE"/%3E%3Cpath d="M12.2201 18.1175V19.3688C11.4063 19.3163 10.7588 18.6338 10.7588 17.8025V16.5513C11.5726 16.6038 12.2201 17.2863 12.2201 18.1175Z" fill="%233987BE"/%3E%3Cpath d="M12.2201 14.0488V12.7888C11.4063 12.85 10.7588 13.5238 10.7588 14.3638V15.615C11.5726 15.5538 12.2201 14.88 12.2201 14.0488Z" fill="%233987BE"/%3E%3Cpath d="M9.21005 16.0613L6.62005 17.575C5.73631 18.0913 4.67755 18.0125 3.85504 17.3738L2.17505 16.0613L3.85504 14.7575C4.67755 14.1188 5.73631 14.04 6.62005 14.5563L9.21005 16.0613Z" fill="%233987BE"/%3E%3Cpath d="M16.35 16.28L19.8325 16.0438L16.35 15.8163L16.1313 12.5175L15.9125 15.8163L12.43 16.0438L15.9125 16.28L16.1313 19.5613L16.35 16.28Z" fill="%233987BE"/%3E%3C/svg%3E%0A');
}
.divider span:before{
    content:"";
    display: block;
    width: 1000px;
    height: 1px;
    background-color: #3987be;
    position: absolute;
    top: 46%;
    right: 100%;
}
.divider span:after{
    content:"";
    display: block;
    width: 1000px;
    height: 1px;
    background-color: #3987be;
    position: absolute;
    top: 46%;
    left: 100%;
}

.puls{
    position: relative;
    text-wrap: balance;
    color: #cf9445;
    font-weight: 700;
    padding-left: 16px;
    line-height: 1.1;
}
.puls:before{
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #cf9445;
    position: absolute;
    z-index: 2;
    left: 0px;
    top: 50%;
    margin-top: -3px;
}
.puls:after{
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #cf9445;
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 50%;
    margin-top: -3px;
    animation: pulse 2s infinite ease-in-out; 
    opacity: 1;
}
@keyframes pulse {
    0% {transform:scale(1);}
    100% {opacity:0;transform:scale(3);}
}


/* Header */
header{
    position: sticky;
    /*position: fixed;*/
    top: 0;
    z-index: 1100;
    background-color: #15293d; 
    color: #fff;
    width: 100%;
    padding-right: var(--scrollbar-width, 0);
}
body.body-homepage header{
    position: fixed;
    background-color: transparent;
}
body.scrolled header{
    background-color: #15293d; 
}
body.body-homepage header .logo{
    height: 128px;
    background-image: url('/assets/upload/site/ginnerygin-logo-reverse.svg');
}
body.body-homepage.scrolled header .logo{
    height: 48px;
    background-image: url('/assets/upload/site/ginnerygin-reverse.svg');
}
header button{
    background-color: transparent;
    color: #fff;
    padding: 0px;
    margin: 0px;
}
header button .icon-close{
    display: none;
}
body.body-offcanvas header button .icon-menu{
    display: none;
}
body.body-offcanvas header button .icon-close{
    display: block;
}
header a{
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}
header a:hover{
    color: #cf9445;
    text-decoration: none;
}
header a.is-seconds{
    pointer-events: none;
    cursor: pointer;
}
.header{
    width: 100%;
    padding: 8px 0px;
    display: grid;
    gap: 0px;
    align-items: center;
    grid-template-columns: 1fr auto 1fr;
}
.header-menu{
    list-style: none;
    display: flex;
    align-items: center;
}
.header-menu li{
    display: flex;
    align-items: center;
    padding-right: 24px;
    position: relative;
}
.header-menu-second{
    display: block;
    padding-top: 12px;
    position: absolute;
    width: 140px;
    top: 100%;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%,10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;    
}
.header-menu-second ul{
    position: relative;
    display: block;
    background-color: #fff;
    border: 1px solid #e6eff8;
    padding: 12px 0px;
    box-shadow: 0px 0px 8px 0px rgb(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 8px 0px rgb(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 8px 0px rgb(0, 0, 0, 0.15);   
}
.header-menu-second ul:before{
    content:"";
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 2px;
    rotate: 45deg;
}
.header-menu-second ul li{
    padding: 0px !important;
    display: block;
}
.header-menu-second a{
    display: block;
    padding: 4px 0px;
    color: #15293d;
    text-align: center;
    font-weight: 600;
}
.header-menu .arrow-down{
    color: #3987be;
}
.header-menu li:hover .header-menu-second{
    opacity: 1;
    visibility: visible;
    transform: translate(-50%,0px);
}
.header-right .header-menu{
    justify-content: flex-end;
}
.header-right .header-menu li{
    padding-right: 0px;
    padding-left: 24px;
}
.header-menu-mobile{
    display: none !important;
}


/* Footer */
.footer-contacts-containter{
    background-color: #e6eff8;
    padding: 40px 0px;    
}
.footer-contacts{
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
    width: 80%;
    margin: 0 auto;
}
.footer-contacts-header{
    grid-column: span 2;
}

.footer-containter{
    color: #F2EED6;
    background-color: #15293d;
    padding: 24px 0px;
}
.footer{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.footer-join{
    display: flex;
    flex-direction: column;
    justify-content: center;    
    gap: 24px;
    width: 60%;
}
.footer-join-summary{
    position: relative;
    text-align:center;
    font-size:1.2rem;
    color:#cf9445;
    font-weight:700;
}
.footer-join-summary:before{
    content:"";
    display: block;
    width: 100%;
    height: 80px;
    margin-bottom: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml,%3Csvg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M40.2499 21.6L44.5749 14.2C46.0499 11.675 45.8249 8.65 43.9499 6.3L40.2249 1.5L36.4999 6.3C34.6749 8.65 34.4499 11.675 35.9249 14.2L40.2499 21.6Z" fill="%23F2EED6"/%3E%3Cpath d="M38.9999 24.525V24.85H32.6749C27.6249 24.85 23.4999 20.725 23.4999 15.675V15.35H29.8249C34.8749 15.35 38.9999 19.475 38.9999 24.525Z" fill="%23F2EED6"/%3E%3Cpath d="M57.2499 15.35V15.65C57.2499 20.725 53.1249 24.85 48.0499 24.85H41.6499V24.55C41.6499 19.475 45.7749 15.35 50.8499 15.35H57.2499Z" fill="%23F2EED6"/%3E%3Cpath d="M46.1499 30.2H49.7249C49.5499 27.875 47.6249 26.025 45.2499 26.025H41.6749C41.8499 28.35 43.7749 30.2 46.1499 30.2Z" fill="%23F2EED6"/%3E%3Cpath d="M38.9749 26.025C38.8249 28.35 36.8749 30.2 34.4999 30.2H30.9249C31.0749 27.875 33.0249 26.025 35.3999 26.025H38.9749Z" fill="%23F2EED6"/%3E%3Cpath d="M57.2499 64.8V65.1H50.8499C45.7749 65.1 41.6499 60.975 41.6499 55.9V55.6H48.0499C53.1249 55.6 57.2499 59.725 57.2499 64.8Z" fill="%23F2EED6"/%3E%3Cpath d="M38.9999 55.925V55.6H32.6749C27.6249 55.6 23.4999 59.725 23.4999 64.775V65.1H29.8249C34.8749 65.1 38.9999 60.975 38.9999 55.925Z" fill="%23F2EED6"/%3E%3Cpath d="M49.7249 50.25C49.5749 52.575 47.6249 54.425 45.2499 54.425H41.6749C41.8249 52.1 43.7749 50.25 46.1499 50.25H49.7249Z" fill="%23F2EED6"/%3E%3Cpath d="M35.3999 54.425H38.9749C38.8249 52.1 36.8749 50.25 34.4999 50.25H30.9249C31.0999 52.575 33.0249 54.425 35.3999 54.425Z" fill="%23F2EED6"/%3E%3Cpath d="M43.9999 74.15L40.2749 78.95L36.5499 74.15C34.7249 71.8 34.4999 68.775 35.9749 66.25L40.2999 58.85L44.6249 66.25C46.0499 68.775 45.8249 71.8 43.9999 74.15Z" fill="%23F2EED6"/%3E%3Cpath d="M65.8499 57.15V50.75C65.8499 45.675 61.7249 41.55 56.6499 41.55H56.3499V47.95C56.3499 53.025 60.4749 57.15 65.5499 57.15H65.8499Z" fill="%23F2EED6"/%3E%3Cpath d="M65.8499 23.4V29.725C65.8499 34.775 61.7249 38.9 56.6749 38.9H56.3499V32.575C56.3499 27.525 60.4749 23.4 65.5249 23.4H65.8499Z" fill="%23F2EED6"/%3E%3Cpath d="M55.1749 45.15V41.575C52.8499 41.725 50.9999 43.675 50.9999 46.05V49.625C53.3249 49.45 55.1749 47.525 55.1749 45.15Z" fill="%23F2EED6"/%3E%3Cpath d="M55.1749 35.3V38.875C52.8499 38.725 50.9999 36.775 50.9999 34.4V30.825C53.3249 31 55.1749 32.925 55.1749 35.3Z" fill="%23F2EED6"/%3E%3Cpath d="M74.8999 43.9L79.6999 40.175L74.8999 36.425C72.5499 34.6 69.5249 34.375 66.9999 35.85L59.5999 40.175L66.9999 44.475C69.5249 45.95 72.5499 45.725 74.8999 43.9Z" fill="%23F2EED6"/%3E%3Cpath d="M23.9999 41.55V47.95C23.9999 53.025 19.8749 57.15 14.7999 57.15H14.4999V50.75C14.4999 45.675 18.6249 41.55 23.6999 41.55H23.9999Z" fill="%23F2EED6"/%3E%3Cpath d="M23.9999 38.9V32.575C23.9999 27.525 19.8999 23.4 14.8249 23.4H14.4999V29.725C14.4999 34.775 18.6249 38.9 23.6749 38.9H23.9999Z" fill="%23F2EED6"/%3E%3Cpath d="M29.3499 46.05V49.625C27.0249 49.475 25.1749 47.525 25.1749 45.15V41.575C27.4999 41.725 29.3499 43.675 29.3499 46.05Z" fill="%23F2EED6"/%3E%3Cpath d="M29.3499 34.425V30.825C27.0249 31 25.1749 32.925 25.1749 35.325V38.9C27.4999 38.725 29.3499 36.8 29.3499 34.425Z" fill="%23F2EED6"/%3E%3Cpath d="M20.7499 40.175L13.3499 44.5C10.8249 45.975 7.79991 45.75 5.44991 43.925L0.649902 40.175L5.44991 36.45C7.79991 34.625 10.8249 34.4 13.3499 35.875L20.7499 40.175Z" fill="%23F2EED6"/%3E%3Cpath d="M41.1499 40.8L51.0999 40.125L41.1499 39.475L40.5249 30.05L39.8999 39.475L29.9499 40.125L39.8999 40.8L40.5249 50.175L41.1499 40.8Z" fill="%23F2EED6"/%3E%3C/svg%3E%0A');
}
.footer-join-title{
    text-align:center;
    font-size:3rem;
    line-height: 1;
    font-weight:700;
    text-wrap:balance;
}
.footer-join-content{
    text-align:center;
    text-wrap:balance;
}
.footer-join-form{
    width: 460px;
    margin: 0 auto;
}
.footer-join-form form{
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr auto;
}
.footer-join-form input{
    color: #F2EED6;
    width: 100%;
    border-color: #cf9445;
}
.footer-join-form .input-label label{
    background-color: #15293d;
    color: #cf9445;
}
.footer-join-form button{
    width: 100%;
}
.footer-join-form-end{
    text-align: center;
    opacity: .5;
    padding-top: 16px;
    text-wrap: balance;
}
.footer-param{
    display: flex;
    gap: 8px 24px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 48px 0px 24px 0px;
}
.footer-param > div{
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
}
.footer-param > div > span{
    font-weight: 600;
    color: #cf9445;
}
.footer-divider{
    width: 100%;
    opacity: .5;
}
.footer-end{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    text-wrap: balance;
    padding-top: 16px;
}
.footer-map{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.footer-map iframe{
    border: 0;
    height: 600px;
}
.footer-findus{
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
    margin: 0 auto;
}
.footer-findus ul{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 16px;
    justify-content: center;
    width: 100%;
}
.footer-findus .button{
    text-transform: none;
}


/* Main */
main{
    padding: 0px 0px 40px 0px;
    min-width: 0;
    max-width: 100vw;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}


/* Pagination */
.pagination-links{}
.pagination{
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination li{
    padding: 4px;
}
.pagination li a{
    display: flex;
    min-width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    background-color: #C2DFDF;
    color: #1C2C30;
    border-radius: 4px;
}
.pagination li a:hover{
    background-color: #65A9AB;
    color: #1C2C30;
}
.pagination li.active a,
.pagination li.active a:hover{
    background-color: #F1981E;
    color: #411E09;
}

/* Content */
.content ul{
    padding: 8px 0px 8px 24px;
}

/* Lightbox */
.lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    cursor: zoom-out;
}
.lightbox-overlay.active {
    opacity: 1;
    visibility: visible;
}
.lightbox-image {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    transform: scale(0.9);
    transition: transform 0.3s ease;
}
.lightbox-overlay.active .lb-image {
    transform: scale(1);
}
.lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M17.4141 16L23.9999 9.4142C24.3904 9.02368 24.3904 8.39051 23.9999 7.99999C23.6094 7.60946 22.9762 7.60946 22.5857 7.99998L15.9999 14.5858L9.41414 7.99999C9.02361 7.60946 8.39045 7.60946 7.99992 7.99999C7.6094 8.39051 7.6094 9.02368 7.99992 9.4142L14.5857 16L7.99993 22.5857C7.6094 22.9763 7.6094 23.6094 7.99992 23.9999C8.39045 24.3905 9.02361 24.3905 9.41414 23.9999L15.9999 17.4142L22.5857 24C22.9762 24.3905 23.6094 24.3905 23.9999 24C24.3904 23.6095 24.3904 22.9763 23.9999 22.5858L17.4141 16Z" fill="white"/%3E%3C/svg%3E%0A');
}

.tags{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    line-height: 1;
    font-weight: 700;
    color: #cf9445;
}
.tags > div{
    border-radius: 24px;
    padding: 8px 16px;
    border: 1px solid #cf9445;
    background-color: rgba(207, 148, 69, .2);
}

/* Off Canvas */
.offcanvas {
    position: fixed;
    z-index: 900;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    padding: 0px;
    background-color: #15293d;
    color: #FFF;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-40px);
}
.offcanvas.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.offcanvas hr{
    background-color: #1f3f5b;
}
.offcanvas a{
    color: #FFF;
    text-decoration: none;
}
.offcanvas-container{
    position: fixed;
    left: 0px;
    right: 0px;
    top: 80px;
    bottom: 80px;
    padding: 0px 16px;
    background-color: transparent;
    overflow-y: auto;
}
.offcanvas-container-middle{
    display: flex;
    align-items: center;
}
.offcanvas-menu{
    list-style: none;
    width: 100%;
}
.offcanvas-menu li{
    display: flex;
    justify-content: center;
    padding: 16px 0px;
}
.offcanvas-menu li a{
    display: flex;
    text-align: center;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1;
    font-size: 1.6rem;
}
.offcanvas-menu li a.button{
    font-weight: 500;
    font-size: 1.4rem;
    padding: 12px 24px 10px 24px;
}



/* Contacts */
.contacts-title{
    font-size: 2rem;
    font-weight: 700;
}
.contacts{
    list-style: none;
    display: grid;
    gap: 24px;
}
.contacts-compact{
    gap: 16px;
}
.contacts li{
    position: relative;
    padding: 0px 0px 0px 40px;
}
.contacts li .mso{
    position: absolute;
    left: 0px;
    top: 2px;
    color:#296ca0;
}
.contacts li p{
    padding: 2px 0px;
    margin: 0px;
}
.contacts li p.bold{
    font-weight: 700;
}
.contacts a.whatsapp{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #2AB540;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    padding: 8px 16px 8px 8px;
    border-radius: 24px;
    line-height: 1;
    margin: 6px 0px;
}
.contacts a.whatsapp:before{
    content:"";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M9.84758 8.27051C10.1256 8.27057 10.326 8.43151 10.4775 8.77539C10.4928 8.81007 10.5378 8.91408 10.5986 9.05273C10.7918 9.49392 11.1404 10.2882 11.1659 10.3369C11.2832 10.5552 11.2658 10.7667 11.1532 10.9814C11.0134 11.2505 10.7943 11.5023 10.5732 11.71C10.547 11.7348 10.4957 11.7836 10.4902 11.8027C10.4904 11.8052 10.4941 11.8213 10.5146 11.8545C10.6712 12.1061 11.8133 13.5984 13.3183 14.2188C13.3837 14.2457 13.5979 14.3299 13.6132 14.3311C13.6272 14.3311 13.6508 14.3086 13.6679 14.29C13.7989 14.1496 14.2228 13.6794 14.3632 13.4814C14.4871 13.3055 14.6465 13.2159 14.8359 13.2158C14.9518 13.2158 15.0612 13.2495 15.163 13.2842C15.3886 13.3613 16.5539 13.9025 16.8056 14.0195C16.8324 14.032 16.8487 14.0403 16.8525 14.042C17.0362 14.1257 17.1813 14.1919 17.2655 14.3232C17.3885 14.5165 17.34 15.0489 17.1552 15.5361C16.9206 16.1547 15.8893 16.6616 15.4198 16.7012L15.4052 16.7031C15.259 16.7164 15.1127 16.7295 14.9657 16.7295C14.6 16.7295 13.9563 16.6693 12.5976 16.1543C11.1864 15.6193 9.79434 14.4723 8.67766 12.9248C8.16476 12.2129 7.66692 11.4456 7.66692 10.5312C7.66693 9.40296 8.23571 8.76093 8.57219 8.55957C8.92436 8.34891 9.43833 8.27051 9.84758 8.27051Z" fill="white"/%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.9999 1C18.0751 1 22.9999 5.92487 22.9999 12C22.9999 18.0751 18.0751 23 11.9999 23C10.0579 23 8.23222 22.494 6.64738 21.6094L2.29484 22.9551C1.96444 23.0571 1.60464 22.9818 1.34367 22.7549C1.08267 22.5278 0.957317 22.1813 1.01262 21.8398L1.90129 16.3584C1.32326 15.0214 0.999923 13.548 0.999923 12C0.999923 5.92491 5.92484 1.00006 11.9999 1ZM11.9999 3C7.02941 3.00006 2.99992 7.02947 2.99992 12C2.99992 13.3595 3.30284 14.6462 3.84172 15.8008C3.92651 15.9825 3.95484 16.1858 3.92277 16.3838L3.24406 20.5684L6.47746 19.5703L6.58098 19.5439C6.82579 19.4962 7.08111 19.5419 7.29582 19.6738C8.6643 20.5147 10.2741 21 11.9999 21C16.9705 21 20.9999 16.9706 20.9999 12C20.9999 7.02944 16.9705 3 11.9999 3Z" fill="white"/%3E%3C/svg%3E%0A');
}
.contacts a.whatsapp:hover{
    background-color: #009417;
    color: #fff;
    text-decoration: none;
}
.contacts .block-summary,
.contacts .block-title{
    text-align: left;
    padding: 0px;
}
.contacts .block-title{
    font-size: 2rem;
    padding-bottom: 16px;
}
.contacts .social{
    justify-content: flex-start;
}
.contacts .social li{
    padding: 0px;
}

/* Social */
.social{
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.social li a{
    display: block;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent:120%;
    white-space:nowrap;
    overflow:hidden;
    background-color: #CF9445;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition:all 0.2s ease-in;
    -moz-transition:all 0.2s ease-in;
    -o-transition:all 0.2s ease-in;
    transition:all 0.2s ease-in;    
}
.social li a.facebook{
    mask: url('data:image/svg+xml,%3Csvg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M15.9053 28V19.502H13V16.125H15.9053V13.4643C15.9053 10.5734 17.7083 9 20.3409 9C21.6023 9 22.6856 9.09277 23 9.13359V12.1543H21.1742C19.7424 12.1543 19.4659 12.8223 19.4659 13.7982V16.125H22.697L22.2538 19.502H19.4659V28" fill="black"/%3E%3Cpath d="M34 17.9971C34 13.994 33.9952 11.0957 33.6631 8.83398C33.341 6.64084 32.7416 5.29581 31.7207 4.27441L31.5254 4.08789C30.5281 3.18194 29.2169 2.63723 27.1602 2.33594C24.8981 2.00462 21.9999 2 17.9971 2C13.994 2 11.0959 2.00491 8.83496 2.33691C6.642 2.659 5.29899 3.25826 4.28125 4.27832L4.27832 4.28125C3.25856 5.29869 2.65909 6.6426 2.33691 8.83691C2.00483 11.0987 2 13.9971 2 17.9971C2 21.9967 2.00486 24.8947 2.33691 27.1572C2.63897 29.2152 3.18526 30.527 4.09375 31.5244L4.28027 31.7197V31.7207L4.28125 31.7217C5.29869 32.7414 6.6426 33.3409 8.83691 33.6631C11.0987 33.9952 13.9971 34 17.9971 34C21.9967 34 24.8947 33.9952 27.1572 33.6631C29.3524 33.3409 30.6994 32.7409 31.7207 31.7197C32.7418 30.6983 33.341 29.3534 33.6631 27.1602C33.9952 24.8984 34 22.0002 34 17.9971ZM36 17.9971C36 21.9425 35.9998 25.0105 35.6416 27.4502C35.2833 29.8902 34.5673 31.7021 33.1348 33.1348C31.7021 34.5673 29.8889 35.2833 27.4482 35.6416C25.0078 35.9998 21.9393 36 17.9971 36C14.0547 36 10.9857 35.9999 8.5459 35.6416C6.10618 35.2833 4.29459 34.5673 2.86523 33.1348C1.43263 31.7021 0.716666 29.8889 0.358398 27.4482C0.000196397 25.0078 -4.32549e-10 21.9393 0 17.9971C0 14.0547 0.000176072 10.9857 0.358398 8.5459C0.716662 6.10618 1.43262 4.29459 2.86523 2.86523C4.29467 1.43254 6.10481 0.716637 8.54395 0.358398C10.9829 0.000192881 14.0514 0 17.9971 0C21.9425 -5.37588e-10 25.0105 6.36578e-05 27.4502 0.357422C29.7371 0.692435 31.472 1.34148 32.8604 2.59863L33.1338 2.8584L33.1348 2.85938C34.5671 4.29199 35.2833 6.10324 35.6416 8.54297C35.9999 10.9827 36 14.0514 36 17.9971Z" fill="black"/%3E%3C/svg%3E%0A');
    -webkit-mask: url('data:image/svg+xml,%3Csvg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M15.9053 28V19.502H13V16.125H15.9053V13.4643C15.9053 10.5734 17.7083 9 20.3409 9C21.6023 9 22.6856 9.09277 23 9.13359V12.1543H21.1742C19.7424 12.1543 19.4659 12.8223 19.4659 13.7982V16.125H22.697L22.2538 19.502H19.4659V28" fill="black"/%3E%3Cpath d="M34 17.9971C34 13.994 33.9952 11.0957 33.6631 8.83398C33.341 6.64084 32.7416 5.29581 31.7207 4.27441L31.5254 4.08789C30.5281 3.18194 29.2169 2.63723 27.1602 2.33594C24.8981 2.00462 21.9999 2 17.9971 2C13.994 2 11.0959 2.00491 8.83496 2.33691C6.642 2.659 5.29899 3.25826 4.28125 4.27832L4.27832 4.28125C3.25856 5.29869 2.65909 6.6426 2.33691 8.83691C2.00483 11.0987 2 13.9971 2 17.9971C2 21.9967 2.00486 24.8947 2.33691 27.1572C2.63897 29.2152 3.18526 30.527 4.09375 31.5244L4.28027 31.7197V31.7207L4.28125 31.7217C5.29869 32.7414 6.6426 33.3409 8.83691 33.6631C11.0987 33.9952 13.9971 34 17.9971 34C21.9967 34 24.8947 33.9952 27.1572 33.6631C29.3524 33.3409 30.6994 32.7409 31.7207 31.7197C32.7418 30.6983 33.341 29.3534 33.6631 27.1602C33.9952 24.8984 34 22.0002 34 17.9971ZM36 17.9971C36 21.9425 35.9998 25.0105 35.6416 27.4502C35.2833 29.8902 34.5673 31.7021 33.1348 33.1348C31.7021 34.5673 29.8889 35.2833 27.4482 35.6416C25.0078 35.9998 21.9393 36 17.9971 36C14.0547 36 10.9857 35.9999 8.5459 35.6416C6.10618 35.2833 4.29459 34.5673 2.86523 33.1348C1.43263 31.7021 0.716666 29.8889 0.358398 27.4482C0.000196397 25.0078 -4.32549e-10 21.9393 0 17.9971C0 14.0547 0.000176072 10.9857 0.358398 8.5459C0.716662 6.10618 1.43262 4.29459 2.86523 2.86523C4.29467 1.43254 6.10481 0.716637 8.54395 0.358398C10.9829 0.000192881 14.0514 0 17.9971 0C21.9425 -5.37588e-10 25.0105 6.36578e-05 27.4502 0.357422C29.7371 0.692435 31.472 1.34148 32.8604 2.59863L33.1338 2.8584L33.1348 2.85938C34.5671 4.29199 35.2833 6.10324 35.6416 8.54297C35.9999 10.9827 36 14.0514 36 17.9971Z" fill="black"/%3E%3C/svg%3E%0A');
}
.social li a.instagram{
    mask: url('data:image/svg+xml,%3Csvg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M4.28146 4.27824L4.27824 4.28146C3.2586 5.29878 2.6592 6.6423 2.33699 8.83686C2.00489 11.0988 2 13.997 2 17.9967C2 21.9964 2.00489 24.8947 2.337 27.1575C2.65922 29.3528 3.25879 30.6991 4.27985 31.7201L4.28147 31.7218C5.29878 32.7414 6.6423 33.3408 8.83686 33.663C11.0988 33.9951 13.997 34 17.9967 34C21.9964 34 24.8947 33.9951 27.1575 33.663C29.3529 33.3408 30.6991 32.7412 31.7201 31.7201C32.7415 30.6988 33.3409 29.3539 33.663 27.1599C33.9951 24.898 34 21.9998 34 17.9967C34 13.9937 33.9951 11.0955 33.663 8.8336C33.341 6.64018 32.7418 5.29538 31.7209 4.27411C30.6999 3.25577 29.3547 2.6577 27.1605 2.33627C24.8982 2.00487 21.9996 2 17.9967 2C13.9937 2 11.0955 2.00489 8.83451 2.33698C6.6413 2.6591 5.29908 3.2583 4.28146 4.27824ZM33.1344 2.85911C36 5.72475 36 10.1048 36 17.9967C36 25.8887 36 30.2687 33.1344 33.1344C30.2687 36 25.8821 36 17.9967 36C10.1113 36 5.72475 36 2.86564 33.1344C0 30.2687 0 25.8821 0 17.9967C0 10.1113 0 5.72475 2.86564 2.86564C5.72475 0 10.1048 0 17.9967 0C25.8887 0 30.2687 0 33.1344 2.85911Z" fill="black"/%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18 24C21.3137 24 24 21.3137 24 18C24 14.6863 21.3137 12 18 12C14.6863 12 12 14.6863 12 18C12 21.3137 14.6863 24 18 24ZM18 26C22.4183 26 26 22.4183 26 18C26 13.5817 22.4183 10 18 10C13.5817 10 10 13.5817 10 18C10 22.4183 13.5817 26 18 26Z" fill="black"/%3E%3Cpath d="M26.5 11C27.8807 11 29 9.88071 29 8.5C29 7.11929 27.8807 6 26.5 6C25.1193 6 24 7.11929 24 8.5C24 9.88071 25.1193 11 26.5 11Z" fill="black"/%3E%3C/svg%3E%0A');
    -webkit-mask: url('data:image/svg+xml,%3Csvg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M4.28146 4.27824L4.27824 4.28146C3.2586 5.29878 2.6592 6.6423 2.33699 8.83686C2.00489 11.0988 2 13.997 2 17.9967C2 21.9964 2.00489 24.8947 2.337 27.1575C2.65922 29.3528 3.25879 30.6991 4.27985 31.7201L4.28147 31.7218C5.29878 32.7414 6.6423 33.3408 8.83686 33.663C11.0988 33.9951 13.997 34 17.9967 34C21.9964 34 24.8947 33.9951 27.1575 33.663C29.3529 33.3408 30.6991 32.7412 31.7201 31.7201C32.7415 30.6988 33.3409 29.3539 33.663 27.1599C33.9951 24.898 34 21.9998 34 17.9967C34 13.9937 33.9951 11.0955 33.663 8.8336C33.341 6.64018 32.7418 5.29538 31.7209 4.27411C30.6999 3.25577 29.3547 2.6577 27.1605 2.33627C24.8982 2.00487 21.9996 2 17.9967 2C13.9937 2 11.0955 2.00489 8.83451 2.33698C6.6413 2.6591 5.29908 3.2583 4.28146 4.27824ZM33.1344 2.85911C36 5.72475 36 10.1048 36 17.9967C36 25.8887 36 30.2687 33.1344 33.1344C30.2687 36 25.8821 36 17.9967 36C10.1113 36 5.72475 36 2.86564 33.1344C0 30.2687 0 25.8821 0 17.9967C0 10.1113 0 5.72475 2.86564 2.86564C5.72475 0 10.1048 0 17.9967 0C25.8887 0 30.2687 0 33.1344 2.85911Z" fill="black"/%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18 24C21.3137 24 24 21.3137 24 18C24 14.6863 21.3137 12 18 12C14.6863 12 12 14.6863 12 18C12 21.3137 14.6863 24 18 24ZM18 26C22.4183 26 26 22.4183 26 18C26 13.5817 22.4183 10 18 10C13.5817 10 10 13.5817 10 18C10 22.4183 13.5817 26 18 26Z" fill="black"/%3E%3Cpath d="M26.5 11C27.8807 11 29 9.88071 29 8.5C29 7.11929 27.8807 6 26.5 6C25.1193 6 24 7.11929 24 8.5C24 9.88071 25.1193 11 26.5 11Z" fill="black"/%3E%3C/svg%3E%0A');
}
.social li a:hover{
    background-color: #225682;
}

/* Block */
.block-top-container{
    background-color: #15293d;
    color: #F2EED6;
}
.block-top-container-white{
    background-color: transparent;
    color: #15293d;   
}
.block-top{
    display: flex;
    gap: 24px;
    flex-direction: column;
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 0px;
}
.block-top h1, .block-top .block-content{
    text-align: center;
    text-wrap: balance;
}
.block-top-stat{
    display: flex;
    justify-content: center;
    padding: 16px 0px;
    background-color: #e6eff8;
    color: #15293d;
    line-height: 1;
}
.block-top-stat ul{
    list-style: none;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(4, 1fr);
    justify-content: center;
    padding: 16px 0px;
    text-align: center;
    font-weight: 700;
}
.block-top-stat-value{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cf9445;
    font-size: 2rem;
    line-height: 1;
    height: 40px;
}
.block-top-stat-star{
    display: flex;
    gap: 0px;
    justify-content: center;
}
.block-header{
    display: flex;
    gap: 16px;
    flex-direction: column;
}
.block-summary{
    text-align:center;
    font-size:1.2rem;
    color:#cf9445;
    font-weight:700;    
}
.block-title{
    text-align:center;
    font-size: 2.8rem;
    line-height: 1;
    font-weight:700;
    text-wrap:balance;
}
.block-buttons{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}
.block-formtellus-container{
    background-color: #fff;
    padding: 24px;
}
.block-formtellus-box{
    display: flex;
    gap: 16px;
    flex-direction: column;
    max-width: 600px;
    margin: 0 auto;
}
.block-formtellus-box .block-content{
    text-align: center;
    text-wrap: balance;
}
.block-formtellus-tabs ul.tabs-nav{
    padding-bottom: 16px;
}
.block-formtellus-form{
    display: flex;
    gap: 8px;
    flex-direction: column;
    padding: 16px 0px;
}
.block-formtellus-form-title{
    font-size: 2rem;
    line-height: 1;
    font-weight: 700;
    color: #cf9445;
}
.block-formtellus-form form > div{
    padding: 12px 0px;
}
.block-formtellus-form-submit{
    display: flex;
    justify-content: center;
}
.block-formbook-box{
    display: flex;
    gap: 16px;
    flex-direction: column;
    max-width: 800px;
    margin: 0 auto; 
    padding: 40px 0px;   
}
.block-formbook-box .block-header{
    text-align: center;
    text-wrap: balance;
}
.block-formbook-form{
    display: grid;
    gap: 24px;
    background-color: #FFFDF0;
    border: 2px solid #cf9445;
    padding: 60px 60px 40px 60px;
    color: #361912;
}
.block-formbook-form form{
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 100px 100px auto;
}
.block-formbook-form button{
    width: 100%;
}
.block-formbook-form select{
    border-color: #cf9445;
}
.block-formbook-form label{
    background-color: #FFFDF0;
    color: #cf9445;
}
.block-formbook-form .content{
    text-align: center;
    text-wrap: balance;
}

/* Homepage */
.homepage-wrapper{
    background-color: #15293d;
    color: #F2EED6;
    height: 100vh;
    position: relative;
}
.homepage-video{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: .6;
}
.homepage-video video {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover; 
    pointer-events: none; 
}
.homepage-video-mute{
    z-index: 10;
    position: absolute;
    right: 60px;
    bottom: 60px;
    min-width: 0;
    min-height: 0;
    padding: 16px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .5);
}
.homepage-video-mute span{
    color: #FFFDF0;
}
.homepage-video-mute .up{
    display: none;
}
.homepage-video-mute.up .up{
    display: block;
}
.homepage-video-mute.up .off{
    display: none;
}
.homepage-video-mute:focus,
.homepage-video-mute:active,
.homepage-video-mute:hover{
    outline: none;
    box-shadow: none;
    background-color: rgba(0, 0, 0, .5);
}
.homepage-container{
    position: absolute;
    z-index: 10;
    bottom: 0px;
    left: 0px;
    right: 0px;
    text-align: center;
    pointer-events: none;
}
.homepage-content{
    display: flex;
    gap: 16px;
    flex-direction: column;
    padding-bottom: 100px;
    color: #F2EED6;
}
.homepage-content h1{
    font-size: 6rem;
}
.homepage-content .block-summary{
    font-size: 2.4rem;
    font-weight: 700;
    text-wrap: balance;
}
.homepage-content .block-content{
    font-size: 1.4rem;
    font-weight: 700;
    text-wrap: balance;
}
.homepage-gradient{
    position: absolute;
    z-index: 2;
    left: 0px;
    right: 0px;
    top: 0px;
    height: 200px;
    background: #15293D;
    background: linear-gradient(180deg,rgba(21, 41, 61, 1) 30%, rgba(21, 41, 61, 0) 100%);
}



/* Experiences */
.experiences-items{
    display: flex;
    gap: 40px;
    flex-direction: column;
}
.experiences-item{
    display: flex;
    gap: 24px;
    flex-direction: column;
    padding: 24px;
    background-color: #fff;
}
.experiences-item-header{
    display: flex;
    gap: 40px;
    width: 100%;
}
.experiences-item-header-2 > div:last-child{
    order: -1;
}
.experiences-item-header > div{
    flex: 1;
    min-width: 0;
}
.experiences-item-gallery{
    position: relative;
}
.experiences-item-gallery img{
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 6px;
}
.experiences-item-labels{
    position: absolute;
    top: 24px;
    left: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.experiences-item-labels span{
    background-color: #cf9445;
    border: 1px solid #fff;
    border-radius: 24px;
    color: #fff;
    line-height: 1.2;
    font-weight: 700;
    padding: 6px 16px;
}
.experiences-item-labels span:first-child{
    background-color: #fff;
    border: 1px solid #cf9445;
    color: #cf9445;
}
.experiences-item-content-container{
    display: flex;
    flex-direction: column;
    gap: 40px;    
}
.experiences-item-content{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.experiences-item-where{
    font-weight: 700;
    color: #cf9445;
    font-size: 1.4rem;
}
.experiences-item-summary{
    font-weight: 700;
    color: #cf9445;
}
.experiences-item-grid{
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
}
.experiences-item-grid > div{
    background-color: #F2EED6;
    padding: 24px;
}
.experiences-item-grid-title{
    font-weight: 700;
    font-size: 1.4rem;
}
.experiences-item-table{
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    text-wrap: balance;
}
.experiences-item-table span{
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    opacity: .5;
}
.experiences-item-price-container{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}
.experiences-item-price{
    display: flex;
    flex-direction: column;
}
.experiences-item-price span.price{
    font-size: 1.4rem;
    font-weight: 700;
}
.experiences-item-price span.underprice{
    font-size: 14px;
}
.experience-sessions{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.experience-sessions-title{
    font-weight: 700;
    font-size: 1.6rem;
}
.experience-sessions-items{
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 16px;
}
.experience-sessions-item{
    background-color: #f3f8fc;
    border: 1px solid #e6eff8;
    padding: 16px;
    display: grid;
    align-items: center;
    gap: 16px;
    grid-template-columns: auto 1fr auto;
}
.experience-sessions-day{
    width: 100px;
    text-align: center;
    color: #3987be;
    font-weight: 700;
}
.experience-sessions-day span{
    display: block;
    font-size: 1.2rem;
}
.experience-sessions-content > div:first-child{
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
}
.experiences-questions-container{
    width: 800px;
    margin: 0 auto;
}
.experiences-questions{
    padding-top: 24px;
    text-align: center;
}
.experiences-questions-item{
    padding: 8px 0px;
}
.experiences-questions-title{
    font-weight: 700;
    font-size: 1.6rem;
}
.experiences-questions-buttons{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    padding: 16px 0px;
}
.experiences-questions-buttons button.active,
.experiences-questions-buttons button.active:hover{
    border: 1px solid #225682;
    background-color: #225682;
    color: #fff;
}
.experiences-questions-result{
    display: none;
    background-color: #F2EED6;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 24px;
    text-wrap: balance;
}
.experiences-questions-result span.answer{
    display: block;
    color: #cf9445;
    padding: 4px 0px;
    font-size: 1.8rem;
}
.experiences-reviews{
    padding: 60px 0px 40px 0px;
    border-top: 1px solid #c7def0;
    border-bottom: 1px solid #c7def0;
}
.experiences-reviews-item{
    width: 600px;
    margin: 0 auto;
    text-align: center;
}
.experiences-reviews-star{
    color: #cf9445;
}
.experiences-reviews-content{
    padding: 24px 0px;
}
.experiences-reviews-summary{
    color: #cf9445;
    font-weight: 700;
}
.experiences-gift-container{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.experiences-gift-container .block-header{
    text-align: center;
}
.experiences-faq-container{
    max-width: 800px;
    margin: 0 auto;
}
.experiences-faq{
    padding-top: 40px;
}
.accordion-item{
    padding: 8px 0px 8px 0px;
    border-bottom: 1px solid #96c2e3;
}
.experiences-group-container{}
.experiences-group{
    margin: 0 auto;
    max-width: 1000px;
    display: grid;
    gap: 24px;
    align-items: center;
    grid-template-columns: 1fr auto;
    padding: 40px;
    background-color: #15293d;
    color: #FFFDF0;
}
.experiences-group .block-header{
    gap: 8px;
}
.experiences-group .block-header .block-title,
.experiences-group .block-header .block-summary,
.experiences-group .block-header .block-content{
    text-align: left;
    text-wrap: balance;
}
.experiences-group .block-header .block-title{
    font-size: 2rem;
}
.experiences-group-button{
    display: flex;
    justify-content: center;
}


/* Bar */
.bar-top-container{
    background-color: #15293d;
    color: #FFFDF0;
    height: calc(100vh - 64px);
    position: relative;
}
.bar-top-container .container{
    position: relative;
    z-index: 10;
    height: 100%;
    display: flex;
    align-items: center;
}
.bar-top{
    width: 50%;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-right: 40px;
}
.bar-top .block-summary{
    text-align: left;
}
.bar-top-buttons{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 60px;
}
.bar-top-rating{
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 60px;
}
.bar-top-rating > div{
    display: flex;
    gap: 8px;
}
.bar-top-rating-icons{
    display: flex;
    font-size: 20px;
    color: #cf9445;
}

.bar-top-video{
    position: absolute;
    width: 50%;
    right: 0px;
    top: 0px;
    bottom: 0px;
    overflow: hidden;
}
.bar-top-video video {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover; 
    pointer-events: none; 
}
.bar-top-video-mute{
    z-index: 10;
    position: absolute;
    right: 60px;
    bottom: 60px;
    min-width: 0;
    min-height: 0;
    padding: 16px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .5);
}
.bar-top-video-mute span{
    color: #FFFDF0;
}
.bar-top-video-mute .up{
    display: none;
}
.bar-top-video-mute.up .up{
    display: block;
}
.bar-top-video-mute.up .off{
    display: none;
}
.bar-top-video-mute:focus,
.bar-top-video-mute:active,
.bar-top-video-mute:hover{
    outline: none;
    box-shadow: none;
    background-color: rgba(0, 0, 0, .5);
}
.bar-calendar-container{
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-bottom: 24px;
}
.bar-calendar-header{
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto;
}
.bar-calendar-header > div:first-child{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bar-calendar-header > div:first-child .block-title,
.bar-calendar-header > div:first-child .block-summary{
    text-align: left;
}
.bar-calendar-fotter{
    display: none;
}
.bar-calendar{
    display: flex;
    flex-direction: column;
    padding: 8px 24px;
    background-color: #fff;
}
.bar-calendar-item{
    display: grid;
    gap: 16px;
    align-items: center;
    grid-template-columns: auto 1fr auto;
    border-bottom: 1px solid #c7def0;
    padding: 16px 0px;
}
.bar-calendar-item:last-child{
    border-bottom: none;
}
.bar-calendar-day{
    width: 100px;
    text-align: center;
    color: #3987be;
    font-weight: 700;
}
.bar-calendar-day span{
    display: block;
    font-size: 1.2rem;
}
.bar-calendar-content > div:first-child{
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
}
.bar-menu-wrapper{
    background-color: #e6eff8;
    padding: 40px 0px;
}
.bar-menu-container{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.bar-whatson-container{
    display: flex;
    flex-direction: column;
    gap: 32px;    
}
.bar-whatson-header{
    display: flex;
    flex-direction: column;
    gap: 8px;    
}
.bar-whatson-header .block-title,
.bar-whatson-header .block-summary{
    text-align: left;
}
.bar-whatson{
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
}
.bar-whatson .product-item{
    padding: 24px;
}
.bar-bluebox-wrapper{
    background-color: #15293d;
    color: #F2EED6;
    padding: 40px 0px;
}
.bar-bluebox-container{
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.bar-bluebox{
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr auto;
}
.bar-bluebox-left{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bar-bluebox-title{
    font-size: 2.6rem;
    line-height: 1.2;
    font-weight: 700;
    text-wrap: balance;
}
.bar-bluebox-summary{
    font-weight: 700;
    color: #cf9445;
}
.bar-bluebox-content{
    text-wrap: balance;
}
.bar-bluebox-content ul{
    list-style: none;
    padding: 8px 0px;
}
.bar-bluebox-content ul li{
    position: relative;
    padding: 4px 0px 4px 32px;
}
.bar-bluebox-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M12 3L14.5 5.5L7 13L2 8L4.5 5.5L7 8L12 3Z" stroke="%23CF9445" stroke-width="1.4"/%3E%3C/svg%3E%0A');
}
.bar-bluebox-right{
    width: 460px;
}
.bar-bluebox-right > div{
    border: 1px solid #cf9445;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-radius: 12px;
}
.bar-bluebox-right .bar-bluebox-title{
    font-size: 1.6rem;
}
.bar-bluebox-right form{
    display: grid;
    gap: 8px;
    padding-top: 16px;
}
.bar-bluebox-right form label {
    background-color: #15293d;
    color: #cf9445;
}
.bar-bluebox-right form input{
    color: #F2EED6;
    width: 100%;
    border-color: #cf9445;
}
.bar-bluebox-right form button{
    width: 100%;
}



/* Gin Menu */
.ginmenu-container{
    display: grid;
    gap: 40px;
    grid-template-columns: auto 1fr;
    align-items: stretch;
}
.ginmenu-sidebar{
    width: 260px;
}
.ginmenu-sidebar-sticky{
    position: sticky;
    top: 80px;
}
.ginmenu-sidebar-title{
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
}
.ginmenu-sidebar-select{
    display: none;
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 700;
    text-wrap: balance;
    color: #cf9445;
    padding: 4px 24px 6px 36px;
    background-repeat: no-repeat;
    background-position: center right;
    background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.00024 5.99963L8.00013 10.9997L12.9999 5.99989" stroke="%23225682" stroke-width="1.6"/%3E%3C/svg%3E%0A');
}
.ginmenu-sidebar-sticky.open .ginmenu-sidebar-select{
    background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.00024 10.9997L8.00013 5.99963L12.9999 10.9995" stroke="%23225682" stroke-width="1.6"/%3E%3C/svg%3E%0A');
}
.ginmenu-sidebar ul{
    list-style: none;
    padding: 8px 0px 8px 30px;
}
.ginmenu-sidebar ul li a{
    display: block;
    padding: 8px 0px;
    font-weight: 700;
    text-wrap: balance;
    text-decoration: none;
    line-height: 1.2;
}
.ginmenu-sidebar ul li a.active{
    color: #cf9445;
}
.ginmenu{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.ginmenu-header{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ginmenu-header-title{
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.2;
}
.ginmenu-header-summary{
    font-weight: 700;
    font-size: 1.2rem;
    color: #cf9445;
}
.ginmenu-header-content{}
.ginmenu-items{
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 1fr);
}


/* Product */
.product-slide{
    padding: 0px;
    height: 100%;
}
.product-item{
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    background-color: #fff;
    border: 1px solid #e6eff8;
    border-radius: 12px;
    height: 100%;
}
.product-item-image img{
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 6px;
}
.product-item-title{
    font-weight:700;
    font-size: 1.2rem;
}
.product-item-subtitle{
    font-weight:700;
    color: #cf9445;
}
.product-item-summary{}

.product-item-buttom{
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;;
}
.product-item-price{
    font-weight: 700;
    font-size: 1.2rem;
}
.product-item:hover{
    border: 1px solid #cf9445;
    /*
    box-shadow: 0px 0px 8px 0px rgb(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 8px 0px rgb(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 8px 0px rgb(0, 0, 0, 0.1);
    */
}

/* Accordion */
.accordion-content {
    display: none;
    padding: 10px 0;
}
.accordion-item.active .accordion-content {
    display: block;
}
.accordion-title {
    cursor: pointer;
    user-select: none;
    font-weight: 700;
    font-size: 1.4rem;
    padding: 4px 32px 4px 0px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center right;
    background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14 8L1.99999 8" stroke="%23225682" stroke-width="1.6"/%3E%3Cpath d="M8 1.99978L8 14" stroke="%23225682" stroke-width="1.6"/%3E%3C/svg%3E%0A');
}
.accordion-item.active .accordion-title {
    color: #cf9445;
    background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14 8L1.99999 8" stroke="%23CF9445" stroke-width="1.6"/%3E%3C/svg%3E%0A');
}

/* Tabs */
.tabs-content > li {
    display: none;
}
.tabs-content > li.active {
    display: block;
}
.tabs-nav{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}
.tabs-nav button{
    background-color: #e6eff8;
    border: 1px solid #3987be;
    text-transform: none;
    color: #15293d;
    font-weight: 700;
}
.tabs-nav button.active {
    border: 1px solid #225682;
    background-color: #225682;
    color: #fff;
}

/* Notify */
.notify{
    position: fixed;
    z-index: 1100;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, .5);
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
}
.notify.active{
    opacity: 1;
    visibility: visible;    
}
.notify-container{
    position: relative;
    display: block;
    width: 400px;
    margin: 0 auto;
    padding: 24px;
    background-color: #F5B754;
    border-radius: 8px;
    text-align: center;
    transform: scale(0.8);
    transition: transform 0.3s ease-out;
    text-wrap: balance;
}
.notify-container strong{
    font-weight: 600;
    font-size: 1.2rem;
}
.notify.active .notify-container {
    transform: scale(1);
}
.notify-close{
    position: absolute;
    right: -32px;
    top: -32px;
    display: block;
    width: 32px;
    height: 32px;
    background-color: #fff;
    border: 0px;
}

.map{
    padding: 0px;
    margin: 0px;
}
.map iframe{
    position: relative;
    top: 6px;
    width: 100%;
    height: 500px;
    padding: 0px;
    margin: 0px;
}


.splide__pagination{
    /*visibility: hidden;*/
}
.splide__pagination li button{
    width: 12px;
    height: 12px;
}
.splide__thumbnails {
    position: relative !important;
    bottom: auto !important;
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-top: 0px;
    padding-top: 16px !important;
    list-style: none;
    background-color: #fff;
}
.splide__thumbnails li button {
    width: 60px;
    height: 60px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 6px;
    overflow: hidden;
    background: transparent;
    opacity: 0.6;
    cursor: pointer;
}
.splide__thumbnails li button:hover {
    opacity: 1;
}
.splide__thumbnails li button.is-active {
    opacity: 1;
    border-color: #cf9445;
    transform: none;
}
.splide__thumbnails li button img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.splide__dotnav{
    position: relative !important;
    bottom: auto !important;
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-top: 0px;
    padding-top: 16px !important;
    list-style: none;
    background-color: transparent;    
}
.splide__dotnav li button {
    min-width: 0;
    min-height: 0;
    width: 12px;
    height: 12px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 24px;
    overflow: hidden;
    background: #96c2e3;
    cursor: pointer;
}
.splide__dotnav li button.is-active {
    background: #225682;
}

.splide__arrows {
    transition: opacity 0.3s ease;
    opacity: 1;
}
.splide:not(.is-overflow) .splide__arrows {
    opacity: 0;
    pointer-events: none;
}

.grecaptcha-badge { 
    visibility: hidden !important; 
}

/* XL */
@media only screen and (max-width: 1599px) {
    
}

/* L */
@media only screen and (max-width: 1199px) {
    .footer-param{
        justify-content: center;
    }
    .ginmenu-items{
        grid-template-columns: repeat(2, 1fr);
    }
    .bar-top-buttons{
        padding-top: 20px;
    }
    .bar-top-rating{
        padding-top: 20px;
    }
    .bar-bluebox{

        grid-template-columns: 1fr;
    }
    .bar-bluebox-right{
        width: auto;
    }
}

/* M */
@media only screen and (max-width: 959px) {
    .header-menu-desktop{
        display: none !important;
    }
    .header-menu-mobile{
        display: block !important;
    }
    .footer-join{
        width: 100%;
    }
    .footer-end{
        text-align: center;
        justify-content: center;
    }
    .footer-contacts{
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 24px;
        width: auto;
    }
    .block-summary{
        font-size:1.2rem;
    }
    .block-title{
        font-size:2.2rem;
    }
    .contacts-title{
        font-size: 1.6rem;
        text-align: center;
    }
    .contacts{
        gap: 16px;
    }
    .contacts a.whatsapp{
        margin: 0px;
    }
    .block-formbook-box{
        max-width: 100%;
    }
    .block-formbook-form{
        padding: 60px 32px 40px 32px;
    }
    .block-top-stat ul{
        gap: 16px;
        grid-template-columns: repeat(2, 1fr);
    }
    .experiences-item-header{
        gap: 24px;
        flex-direction: column;
    }
    .experiences-item-header-2 > div:last-child{
        order: 2;
    }
    .experiences-item-grid{
        grid-template-columns: 1fr;
    }
    .experiences-item-table{
        grid-template-columns: 1fr;
    }
    .experiences-questions-container{
        width: 100%;
    }
    .experiences-questions-title{
        font-size: 1.2rem;
    }
    .experiences-questions-buttons{
        gap: 8px;
    }
    .experiences-questions-buttons button{
        font-size: 16px;
        padding: 0px 12px;
    }
    .experiences-group{
        gap: 24px;
        grid-template-columns: 1fr;
        padding: 40px;
    }
    .experiences-group .block-header .block-title,
    .experiences-group .block-header .block-summary,
    .experiences-group .block-header .block-content{
        text-align: center;
    }
    .ginmenu-container{
        gap: 24px;
        grid-template-columns: 1fr;
        align-items: stretch;
    }
    .ginmenu-sidebar{
        display: contents;
        width: 100%;
    }
    .ginmenu-sidebar-sticky{
        background-color: #e6eff8;
        margin-left: -24px;
        margin-right: -24px;
        padding: 8px 24px 0px 24px;
        top: 64px;
    }
    .ginmenu-sidebar-sticky ul{
        display: none;
        position: absolute;
        left: 0px;
        right: 0px;
        top: 100%;
        background-color: #e6eff8;
        border-top: 1px solid #96c2e3;
        padding: 8px 0px;
        box-shadow: 0px 8px 8px 0px rgb(0, 0, 0, 0.05);
        -webkit-box-shadow: 0px 8px 8px 0px rgb(0, 0, 0, 0.05);
        -moz-box-shadow: 0px 8px 8px 0px rgb(0, 0, 0, 0.05);        
    }
    .ginmenu-sidebar-sticky.open ul {
        display: block;
    }
    .ginmenu-sidebar ul li a{
        padding: 4px 0px 4px 36px;
    }
    .ginmenu-sidebar-select{
        display: block;
    }
    .ginmenu-sidebar-title{
        padding-left: 10px;
        font-size: 1rem;
    }
    .ginmenu-sidebar-title .mso{
        font-size: 20px;
    }
    .ginmenu-items{
        grid-template-columns: repeat(3, 1fr);
    }
    .ginmenu .scroll-offset{
        scroll-margin-top: 140px;
    }
    .bar-top-video{
        position: relative;
        width: 100%;
        right: auto;
        top: auto;
        bottom: auto;
        aspect-ratio: 2/1;
    }
    .bar-top-container{
        height: auto;
    }    
    .bar-top-container .container{
        height: auto;
    }
    .bar-top{
        width: auto;
        padding: 32px 0px;
    }
    .bar-top-video-mute{
        right: 40px;
        bottom: 40px;
        padding: 16px;
        border-radius: 50%;
    }
    .bar-whatson{
        grid-template-columns: 1fr;
    }

    .homepage-wrapper{
        height: auto;
    }
    .homepage-video{
        position: relative;
        height: auto;
        aspect-ratio: 2/1;
    }
    .homepage-container{
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
    }
    .homepage-content{
        padding: 24px 0px;
    }
    .homepage-content h1{
        font-size: 4rem;
    }
    .homepage-content .block-summary{
        font-size: 1.6rem;
    }
    .homepage-content .block-content{
        font-size: 1.2rem;
    }

    .splide__thumbnails {
        gap: 4px;
        padding-top: 8px !important;
    }
    .splide__thumbnails li button {
        width: 40px;
        height: 40px;
    }

    body.body-homepage header,
    body.scrolled header{
        position: sticky;
        background-color: #15293d;
    }
    body.body-homepage header .logo{
        height: 48px;
        background-image: url('/assets/upload/site/ginnerygin-reverse.svg');
    }
    .homepage-gradient{
        display: none;
    }
}


/* S */
@media only screen and (max-width: 639px) {
    main{
        gap: 24px;
    }    
    h1{ 
        font-size: 2.6rem;
    }
    h2, h3{ 
        font-size: 2rem;
    }
    h4, h5{ 
        font-size: 1.6rem;
    }
    .block-title{
        font-size:2rem;
    }

    .footer-join-form{
        width: auto;
    }
    .footer-join-title{
        font-size:2rem;
    }
    .footer-findus-title{
        width: 100%;
    }
    .block-formtellus-form-title{
        font-size: 1.6rem;
    }
    .tabs-nav{
        gap: 16px;
    }
    .tabs-nav button{
        font-size: 14px;
        padding: 0px 10px;
        min-height: 32px;
    }
    .block-formbook-form{
        padding: 40px 24px 32px 24px;
    }
    .block-formbook-form form{
        grid-template-columns: repeat(2, 1fr);
    }
    .block-formbook-form form > div:first-child,
    .block-formbook-form form > div:last-child{
         grid-column: span 2;
    }
    .block-top{
        width: 100%;
        padding: 24px 0px;
    }

    .experiences-item-price-container{
        justify-content: center;
    }
    .experiences-item-price-container > div:first-child{
        width: 100%;
        text-align: center;
    }
    .experience-sessions-item{
        grid-template-columns: 1fr;
    }
    .experience-sessions-day{
        text-align: left;
        width: auto;
    }
    .experience-sessions-day span{
        display: inline-block;
    }
    .experiences-item-labels{
        top: 16px;
        left: 16px;
        gap: 8px;
    }
    .experiences-item-labels span{
        padding: 4px 12px 3px 12px;
        font-size: 14px;
        display: inline-flex;
    }
    .experiences-item{
        padding: 16px;
    }
    .experiences-reviews-item{
        width: auto;
    }
    .ginmenu-items{
        grid-template-columns: repeat(2, 1fr);
    }
    .bar-top-video-mute{
        right: 24px;
        bottom: 24px;
    }
    .bar-calendar-container{
        gap: 24px;
        padding-bottom: 16px;
    }
    .bar-calendar-header{
        grid-template-columns: 1fr;
    }
    .bar-calendar-header > div:first-child .block-title,
    .bar-calendar-header > div:first-child .block-summary{
        text-align: center;
    }
    .bar-calendar-header > div:last-child{
        display: none;
    }
    .bar-calendar-fotter{
        display: block;
    }
    .bar-calendar-item{
        gap: 8px;
        grid-template-columns: 1fr;
    }
    .bar-calendar-day{
        width: auto;
        text-align: left;
    }
    .bar-calendar-day span{
        display: inline-block;
        font-size: 1.2rem;
    }
    .bar-menu-container{
        gap: 24px;
    }
    .bar-whatson-header .block-title,
    .bar-whatson-header .block-summary{
        text-align: center;
    }
    .bar-whatson .product-item{
        padding: 16px;
    }
    .bar-bluebox-container{
        gap: 24px;
    }
    .bar-bluebox-title{
        font-size: 1.8rem;
    }

    .homepage-content h1{
        font-size: 3rem;
    }
    .homepage-content .block-summary{
        font-size: 1.4rem;
    }
    .homepage-content .block-content{
        font-size: 1.2rem;
    }

}

/* XS */
@media only screen and (max-width: 400px) {
    h1{ 
        font-size: 2rem;
    }
    h2, h3{ 
        font-size: 1.6rem;
    }
    h4, h5{ 
        font-size: 1.2rem;
    }    
    .container{
        padding: 0px 16px;
    }
    .header{
        grid-template-columns: auto 1fr auto;
    }
    .footer-join-form form{
        display: grid;
        grid-template-columns: 1fr;
    }
    .footer-map iframe{
        height: 400px;
    }
    .block-formtellus-form-title,
    .block-formtellus-form-content{
        text-align: center;
    }
    .block-formbook-box{
        padding: 0px;
    }
    .block-formbook-form{
        padding: 32px 16px 24px 16px;
    }
    .block-top-stat-value{
        font-size: 1.6rem;
        height: 32px;
    }
    .tabs-nav{
        gap: 8px;
    }
    .tabs-nav button{
        font-size: 14px;
        padding: 0px 10px;
        min-height: 32px;
    }
    .experiences-item-labels{
        top: 8px;
        left: 8px;
    }
    .ginmenu-items{
        grid-template-columns: 1fr;
    }
    .ginmenu-sidebar-sticky{
        background-color: #e6eff8;
        margin-left: -16px;
        margin-right: -16px;
        padding: 8px 24px 0px 24px;
        top: 64px;
    }    
    .ginmenu-sidebar-title{
        padding-left: 2px;
        font-size: 1rem;
    }
    .ginmenu-sidebar-select{
        padding: 4px 24px 6px 0px;
    }
    .ginmenu-sidebar ul li a{
        padding: 4px 16px;
    }
    .ginmenu .scroll-offset{
        scroll-margin-top: 160px;
    }
    .ginmenu-header-title{
        font-size: 1.6rem;
    }
    .bar-bluebox-right > div{
        padding: 16px;
    }
    .bar-bluebox-right .bar-bluebox-title,
    .bar-bluebox-right .bar-bluebox-summary,
    .bar-bluebox-right .bar-bluebox-content{
        text-align: center;
    }

    .homepage-content h1{
        font-size: 2rem;
    }
    .homepage-content .block-summary{
        font-size: 1.2rem;
    }
    .homepage-content .block-content{
        font-size: 1rem;
    }
}

/* XXS */
@media only screen and (max-width: 320px) {
    .header-menu li{
        padding-right: 16px;
    }
    .header-right .header-menu li{
        padding-left: 16px;
    }
}