/* FONTS */
html {
    --font-h: 'garetbook';
    --font-b: 'Manrope', sans-serif;
}
.font-h {
    font-family: var(--font-h);
    font-kerning: none;
}
body, .font-b {
    font-family: var(--font-b);
    font-kerning: none;
    font-weight: 400;
}
.font-b-m {
    font-family: var(--font-b);
    font-kerning: none;
    font-weight: 500;
}
h1, .h1,
h2, .h2 {
    font-size: calc(1.75rem + ((1vw - 0.234375rem) * 1.0984)); /* 28-52 */
    min-height: 0vw;
}
h3, .h3 {
    font-size: calc(1.375rem + ((1vw - 0.234375rem) * 0.4577)); /* 22-32 */
    min-height: 0vw;
}
h4, .h4 {
    font-size: calc(1.125rem + ((1vw - 0.234375rem) * 0.1831)); /* 18-22 */
    min-height: 0vw;
}
body, p {
    font-size: calc(1.125rem + ((1vw - 0.234375rem) * 0.0915)); /* 18-20 */
    min-height: 0vw;
    margin-bottom: 0;
}
.p-small {
    font-size: 1rem; /* 16 */
    min-height: 0vw;
    margin-bottom: 0;
}
.h-head {
    font-size: calc(1.25rem + ((1vw - 0.234375rem) * 1.0984)); /* 20-44 */
    min-height: 0vw;
}
/* END FONTS */
/* COLORS */
html {
    --color-black: #000000;
    --color-blue: #4E7BA0;
    --color-pwhite: #FFFFFF;
    --color-white: #FFFFFF;
}
.color-pwhite {
    color: var(--color-pwhite);
}
.color-white {
    color: var(--color-white);
}
.bg-blue {
    background-color: var(--color-blue);
}
body, .bg-pwhite {
    background-color: var(--color-pwhite);
}
/* END COLORS */
/* GENERAL */
.grecaptcha-badge { 
    opacity:0; 
}
.text-balance {
    text-wrap: balance;
}
.zIndex-0 {
    z-index: 0;
}
.zIndex-1 {
    z-index: 1;
}
.wrapper {
    padding: 0;
}
.overflow-h {
    overflow: hidden;
}
.pos-rel, section {
    position: relative;
}
.img-container {
    position: relative;
    overflow: hidden;
}
.img-container img {
    width: 100%;
}
a {
    color: var(--color-black);
    text-decoration: none!important;
    transition: opacity 0.5s ease-out;
}
a:hover {
    color: var(--color-black);
}
.brd-b {
    border-bottom: 1px solid var(--color-pwhite);
}
.btn-1 {
    border: 1.5px solid var(--color-black);
    border-radius: 3rem;
    color: var(--color-white);
    background-color: var(--color-black);
    display: inline-flex;
    text-decoration: none;
    width: 165px;
    padding: 0.3rem;
    transition: background 0.3s, color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    justify-content: center;
}
.btn-1:hover {
    border: 1.5px solid var(--color-blue);
    color: var(--color-white);
    background-color: var(--color-blue);
}
.btn-2 {
    border: 1.5px solid var(--color-white);
    border-radius: 3rem;
    color: var(--color-black);
    background-color: var(--color-white);
    display: inline-flex;
    text-decoration: none;
    width: 115px;
    padding: 0.3rem;
    transition: background 0.3s, color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    justify-content: center;
}
.btn-2:hover {
    border: 1.5px solid var(--color-black);
    color: var(--color-white);
    background-color: var(--color-black);
}
.wave img {
    width: 100%;
    vertical-align: top;
}
.wave.wave_t img {
    transform: rotate(180deg);
}
/* END GENERAL */
/* VCarousel */
.vcarousel-container {
    /* height: 20%; */
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: hidden;
    /* justify-content: center; */
}
.vcarousel-item {
    position: relative;
    margin: 0;
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
}
.vcarousel-item img {
    width: 100%;
    height: calc(12.4375rem + ((1vw - 0.234375rem) * 21.6476));
    object-fit: cover;
}
/* END VCarousel */
/* CONTACT */
.wpcf7 {
    max-width: 100%;
}
.wpcf7 input[type=text],
.wpcf7 input[type=tel],
.wpcf7 input[type=email],
.wpcf7 textarea {
    background: transparent!important;
    border: none!important;
    border-radius: 0;
    border-bottom: 1px solid #000000!important;
    color: #0E0E0E;
    outline: none!important;
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    margin-top: 1.5rem;
    padding-bottom: 5px;
    padding-left: 0;
}
.wpcf7 form .wpcf7-response-output {
    display: block;
    margin: 3rem auto;
    max-width: 65rem;
    width: 100%;
    text-align: center;
}
.btn-send {
    border: 1.5px solid var(--color-black);
    border-radius: 3rem;
    color: var(--color-white);
    background-color: var(--color-black);
    display: inline-flex;
    text-decoration: none;
    width: 130px;
    padding: 0.3rem;
    transition: background 0.3s, color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    justify-content: center;
}
.btn-send:hover {
    border: 1.5px solid var(--color-blue);
    color: var(--color-white);
    background-color: var(--color-blue);
}
.btn-sub {
    border: 1.5px solid var(--color-black);
    border-radius: 3rem;
    color: var(--color-black);
    background-color: var(--color-white);
    display: inline-flex;
    text-decoration: none;
    width: 100px;
    transition: background 0.3s, color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    justify-content: center;
}
.btn-sub:hover {
    border: 1.5px solid var(--color-blue);
    color: var(--color-white);
    background-color: var(--color-blue);
}
/* END CONTACT */
/* HEADER */
#wrapper-navbar {
    position: fixed;
    width: 100%;
    z-index: 999;
}
.sitelogo {
    display: block;
    max-width: 40rem;
}
.sitelogo .logosvg path {
    fill: var(--color-pwhite);
    transition: opacity 0.5s ease-out;
}
.sitelogo:hover .logosvg path {
    opacity: 0.6;
}
.nav-link {
    color: var(--color-black);
    font-size: calc(1.125rem + ((1vw - 0.234375rem) * 0.1831));
    padding: 0;
    margin: 0;
    transition: opacity 0.5s ease-out;
}
.nav-link:hover {
    opacity: 0.6;
}
.btn-menu {
    color: var(--color-black);
    border: none!important;
    background: transparent!important;
    outline: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    z-index: 2;
    padding: 0;
}
.btn-menu:hover, .btn-menu.open {
    color: var(--color-white);
}
.btn-menu .menu-button-box {
    position: relative;
    display: inline-block;
    pointer-events: none;
    vertical-align: middle;
    height: calc(6px + 1.5rem);
    width: 3.75rem;
}
.menu-button-inner, .menu-button-inner::before, .menu-button-inner::after {
    position: absolute;
    width: 3.75rem;
    height: 2px;
    background: var(--color-pwhite);
    -webkit-transition: background .3s, width .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background .3s, width .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background .3s, width .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: calc(2px + 0.75rem);
    left: 0;
}
.menu-button-inner::before, .menu-button-inner::after {
    content: '';
    display: block;
    left: 0;
    -webkit-transition: background .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform .3s;
    transition: background .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform .3s;
    -o-transition: transform .3s, background .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform .3s, background .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform .3s, background .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform .3s;
}
.menu-button-inner::before {
    top: calc(-0.4rem - ((1vw - 0.225rem) * 0.2564));
}
.menu-button-inner::after {
    top: calc(0.4rem + ((1vw - 0.225rem) * 0.2564));
}
.btn-menu:hover .menu-button-inner, .btn-menu:hover .menu-button-inner::before, .btn-menu:hover .menu-button-inner::after {
    background: var(--color-black);
}
.btn-menu.open .menu-button-inner {
    width: 0;
}
.btn-menu.open .menu-button-inner::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 0;
    /* background: var(--color-white); */
}
.btn-menu.open .menu-button-inner::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 0;
    /* background: var(--color-white); */
}
#navbarNavDropdown {
    background: var(--color-pwhite);
    border-radius: 1.5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    position: absolute;
    top: 6vh;
    left: 5%;
    width: 90%;
    transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
    transition-timing-function: ease-out;
}
#navbarNavDropdown.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
}
/* END HEADER */
/* MEDIA Qs */
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    #navbarNavDropdown {
        background: transparent;
        position: relative;
        opacity: 1;
        visibility: visible;
        width: 100%;
        top: 0;
        left: 0;
        transform: translateY(0);
    }
    .nav-link, .nav-link:focus, .nav-link:hover {
        color: var(--color-pwhite);
    }
    .brd-t {
        border-top: 1px solid var(--color-pwhite);
    }
    .brd-l {
        border-left: 1px solid var(--color-pwhite);
    }
    .brd-r {
        border-right: 1px solid var(--color-pwhite);
    }
}