/* Browser Repairs */

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.nopadding {
    padding: 0 !important;
}

.nomargin {
    margin: 0 !important;
}

.no-top {
    margin-top: 0 !important;
}

.no-bottom {
    margin-bottom: 0 !important;
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-end {
    justify-content: flex-end;
}

/* Text Align */

.has-text-align-left {
    text-align: left !important;
}

.has-text-align-center {
    text-align: center !important;
}

.has-text-align-right {
    text-align: right !important;
}

iframe {
    width: 100%;
}

select:focus,
button:focus {
    outline: 0 !important;
}

.cf:before,
.cf:after {
    content: '';
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    zoom: 1;
}

.videoWrapper,
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.videoWrapper iframe,
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vbox-container {
    padding: 0rem !important;
}

.vbox-content {
    padding: 0rem 6% !important;
}

.vbox-child {
    box-shadow: none !important;
}

.vbox-backdrop {
    background-color: var(--white) !important;
}

.vbox-preloader {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100vh;
}

.vbox-preloader-inner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vbox-child img {
    max-height: 75vh;
}

.vbox-title {
    top: auto !important;
    bottom: 7vh !important;
    background-color: transparent !important;
    font-size: 1.6rem !important;
    line-height: 1.5 !important;
    color: var(--black) !important;
    padding: 2.4rem 0 !important;
}

.vbox-close svg {
    display: none;
}

.vbox-close {
    display: inline-block;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: none;
    text-indent: 100%;
    color: transparent;
    overflow: hidden;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    position: absolute !important;
    right: 3.2rem;
    top: 3.2rem;
    border-bottom: none !important;
    background-color: var(--gray-light);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMDUuNjYsMTk0LjM0YTgsOCwwLDAsMS0xMS4zMiwxMS4zMkwxMjgsMTM5LjMxLDYxLjY2LDIwNS42NmE4LDgsMCwwLDEtMTEuMzItMTEuMzJMMTE2LjY5LDEyOCw1MC4zNCw2MS42NkE4LDgsMCwwLDEsNjEuNjYsNTAuMzRMMTI4LDExNi42OWw2Ni4zNC02Ni4zNWE4LDgsMCwwLDEsMTEuMzIsMTEuMzJMMTM5LjMxLDEyOFoiPjwvcGF0aD48L3N2Zz4=');
}

.vbox-prev {
    position: absolute !important;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    color: transparent;
    border: none !important;
    transition: none !important;
    left: 3.2rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xNjUuNjYsMjAyLjM0YTgsOCwwLDAsMS0xMS4zMiwxMS4zMmwtODAtODBhOCw4LDAsMCwxLDAtMTEuMzJsODAtODBhOCw4LDAsMCwxLDExLjMyLDExLjMyTDkxLjMxLDEyOFoiPjwvcGF0aD48L3N2Zz4=');
}

.vbox-prev span {
    border: none !important;
}

.vbox-next {
    position: absolute !important;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    color: transparent;
    border: none !important;
    transition: none !important;
    right: 3.2rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xODEuNjYsMTMzLjY2bC04MCw4MGE4LDgsMCwwLDEtMTEuMzItMTEuMzJMMTY0LjY5LDEyOCw5MC4zNCw1My42NmE4LDgsMCwwLDEsMTEuMzItMTEuMzJsODAsODBBOCw4LDAsMCwxLDE4MS42NiwxMzMuNjZaIj48L3BhdGg+PC9zdmc+');
}

.vbox-next span {
    border: none !important;
}

.vbox-left-corner {
    color: var(--font-color-dark) !important;
}

.vbox-num {
    padding: 3rem !important;
}

strong {
    font-weight: 600;
}

/* Cookie Law Info */

.wcc-notice-btn-wrapper,
.wcc-prefrence-btn-wrapper {
    gap: 0.8rem !important;
}

.wcc-accordion-header .wcc-accordion-btn {
    height: auto;
}

.wcc-accordion-header .wcc-accordion-btn:hover {
    border: none;
    background-color: transparent;
}

.wcc-btn {
    font-size: 1.6rem !important;
    text-align: center !important;
    opacity: 1 !important;
    justify-content: center !important;
}

.wcc-btn:hover {
    opacity: 1 !important;
    border-width: 1px !important;
    background-color: var(--blue-dark) !important;
    color: var(--white) !important;
    border: 1px solid var(--blue-dark) !important;
}

button.wcc-accordion-btn,
.wcc-preference-content-wrapper .wcc-show-desc-btn {
    height: auto;
}

button.wcc-show-desc-btn:not(:hover):not(:active) {
    color: var(--blue) !important;
    text-decoration: underline !important;
}

button.wcc-show-desc-btn:hover {
    color: var(--blue-dark) !important;
    text-decoration: none !important;
}

.wcc-switch input[type='checkbox']:checked + .wcc-slider {
    background-color: var(--blue) !important;
}

.wcc-preference-center {
    background-color: var(--white) !important;
}

.wcc-footer-shadow {
    display: none !important;
}

.wcc-audit-table {
    border-radius: 0 !important;
}

.wcc-preference-btn {
    text-decoration: underline !important;
    color: var(--blue) !important;
    border: none !important;
}

.wcc-preference-btn:hover {
    text-decoration: none !important;
    color: var(--blue-dark) !important;
}

/* Google Maps */

.gm-style-iw-d a.branch {
    text-decoration: none !important;
    font-size: 1.6rem;
    font-weight: 700;
}

.gm-style-iw-d a.branch .distance {
    display: block;
    color: var(--red-alt);
    font-weight: 700;
}

/* Slick */

.slick-arrow:not(.wp-core-ui *) {
    text-indent: -9999px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.4rem;
    border: none;
    cursor: pointer;
    position: absolute;
    top: calc(50% - 1.6rem);
    overflow: hidden;
    width: 3.2rem;
    height: 3.2rem;
    white-space: nowrap;
    color: transparent;
}

.slick-arrow:not(.wp-core-ui *):hover {
    background-color: transparent;
    border: none;
    color: transparent;
}

.slick-prev:not(.wp-core-ui *) {
    left: -4.8rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDE4TDkgMTJMMTUgNiIgc3Ryb2tlPSIjMTQwMTcwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.slick-next:not(.wp-core-ui *) {
    right: -4.8rem;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACISURBVHgB7ZK7DYAwDEQvMAMSJauwUUZhI0YhJUugwBU0CMmfCAlBXpPGvpfYASqfJ0gFXYgLzzZjXDElGGk0RRkYtoC5RxxgRBTw5sczk1cijogwlOGUUGYZl0pQIlELvBLVkk8Ydt2J1GMSeDAJ7kYk9bxjyY9+05JwIu6gJFwlIN7wyk/YAbTwVxYYkh8QAAAAAElFTkSuQmCC');
}

/* Slick Dots */

.slick-dots {
    position: absolute;
    bottom: 6.4rem;
    left: calc(100% - 28rem);
    display: flex;
    flex-flow: row;
    justify-content: center;
    gap: 0.8rem;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 1;
    list-style: none;
}

.slick-dots li {
    display: inline-block;
    margin: 0;
    min-height: auto;
}

.slick-dots li::before {
    display: none;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: var(--gray);
}

.slick-dots li.slick-active button {
    background-color: var(--blue);
}

/* TNP */

div.tnp-subscription,
form.tnp-subscription,
form.tnp-profile {
    margin: 2.4rem 0 !important;
}

.tnp-field input[type='text'],
.tnp-field input[type='email'],
.tnp-field input[type='url'],
.tnp-field input[type='tel'],
.tnp-field input[type='number'],
.tnp-field input[type='date'],
.tnp-field input[type='password'],
.tnp-field input[type='search'],
.tnp-field input[type='color'],
.tnp-field input[type='datetime'],
.tnp-field input[type='datetime-local'],
.tnp-field input[type='month'],
.tnp-field input[type='week'],
.tnp-field input[type='time'],
.tnp-field input[type='range'],
.tnp-field input[type='file'],
.tnp-field input[type='hidden'],
.tnp-field input[type='button'],
.tnp-field input[type='submit'],
.tnp-field textarea {
    display: block !important;
    width: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 0 !important;
    border-color: var(--gray) !important;
    background-color: var(--white) !important;
    font-size: 1.6rem !important;
    line-height: 1.48 !important;
    font-weight: normal !important;
    font-style: normal !important;
    color: var(--blue) !important;
    margin: 0 !important;
    padding: 0 1.6rem !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-family: var(--font-2) !important;
    height: 4.8rem !important;
}

.tnp-field select {
    display: block !important;
    width: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 0 !important;
    border-color: var(--gray) !important;
    background-color: var(--white) !important;
    font-size: 1.6rem !important;
    line-height: 1.48 !important;
    font-weight: normal !important;
    font-style: normal !important;
    color: var(--blue) !important;
    margin: 0 !important;
    padding: 0 1.6rem !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-family: var(--font-2) !important;
    height: 4.8rem !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 1.6rem) center !important;
    background-size: 1.6rem !important;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMy4yMjI3IDEuOTcyNjZMNy41OTc2NiA3LjU5NzY2QzcuNTE1NjIgNy42Nzk2OSA3LjQyMTg4IDcuNzQ0MTQgNy4zMTY0MSA3Ljc5MTAyQzcuMjIyNjYgNy44MjYxNyA3LjExNzE5IDcuODQzNzUgNyA3Ljg0Mzc1QzYuODgyODEgNy44NDM3NSA2Ljc3MTQ4IDcuODI2MTcgNi42NjYwMiA3Ljc5MTAyQzYuNTYwNTUgNy43NDQxNCA2LjQ3MjY2IDcuNjc5NjkgNi40MDIzNCA3LjU5NzY2TDAuNzc3MzQ0IDEuOTcyNjZDMC42OTUzMTIgMS44OTA2MiAwLjYzMDg1OSAxLjgwMjczIDAuNTgzOTg0IDEuNzA4OThDMC41NDg4MjggMS42MDM1MiAwLjUzMTI1IDEuNDkyMTkgMC41MzEyNSAxLjM3NUMwLjUzMTI1IDEuMTQwNjIgMC42MTMyODEgMC45NDE0MDYgMC43NzczNDQgMC43NzczNDRDMC45NDE0MDYgMC42MTMyODEgMS4xNDA2MiAwLjUzMTI1IDEuMzc1IDAuNTMxMjVDMS40OTIxOSAwLjUzMTI1IDEuNTk3NjYgMC41NTQ2ODggMS42OTE0MSAwLjYwMTU2MkMxLjc5Njg4IDAuNjM2NzE5IDEuODkwNjIgMC42OTUzMTIgMS45NzI2NiAwLjc3NzM0NEw3IDUuODA0NjlMMTIuMDI3MyAwLjc3NzM0NEMxMi4xMDk0IDAuNjk1MzEyIDEyLjE5NzMgMC42MzY3MTkgMTIuMjkxIDAuNjAxNTYyQzEyLjM5NjUgMC41NTQ2ODggMTIuNTA3OCAwLjUzMTI1IDEyLjYyNSAwLjUzMTI1QzEyLjg1OTQgMC41MzEyNSAxMy4wNTg2IDAuNjEzMjgxIDEzLjIyMjcgMC43NzczNDRDMTMuMzg2NyAwLjk0MTQwNiAxMy40Njg4IDEuMTQwNjIgMTMuNDY4OCAxLjM3NUMxMy40Njg4IDEuNDkyMTkgMTMuNDQ1MyAxLjYwMzUyIDEzLjM5ODQgMS43MDg5OEMxMy4zNjMzIDEuODAyNzMgMTMuMzA0NyAxLjg5MDYyIDEzLjIyMjcgMS45NzI2NloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=') !important;
}

.tnp-field input[type='text']:focus,
.tnp-field input[type='email']:focus,
.tnp-field input[type='number']:focus,
.tnp-field input[type='password']:focus,
.tnp-field input[type='phone']:focus,
.tnp-field input[type='tel']:focus,
.tnp-field input[type='date']:focus,
.tnp-field input[type='url']:focus,
.tnp-field input[type='search']:focus {
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--blue) !important;
    outline: none !important;
    box-shadow: none !important;
}

.tnp-field input[type='text']:hover,
.tnp-field input[type='email']:hover,
.tnp-field input[type='number']:hover,
.tnp-field input[type='password']:hover,
.tnp-field input[type='phone']:hover,
.tnp-field input[type='tel']:hover,
.tnp-field input[type='date']:hover,
.tnp-field input[type='url']:hover,
.tnp-field input[type='search']:hover {
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--blue) !important;
}

input[type='submit'].tnp-submit {
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    border: 1px solid var(--blue) !important;
    background-color: var(--blue) !important;
    color: var(--white) !important;
    font-family: var(--font-2) !important;
    font-size: 1.8rem !important;
    line-height: 1.48 !important;
    font-weight: 500 !important;
    text-transform: none !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 1.6rem !important;
    text-align: center !important;
    height: 4.8rem !important;
}

input[type='submit'].tnp-submit:hover {
    background-color: var(--blue-dark) !important;
    border: 1px solid var(--blue-dark) !important;
    color: var(--white) !important;
    text-decoration: none !important;
}

.tnp-subscription div.tnp-field,
.tnp-profile div.tnp-field {
    margin-bottom: 1.6rem !important;
}

.tnp-lists {
    display: flex;
    flex-flow: column;
    gap: 0.8rem;
}

.tnp-field-list label,
.tnp-privacy-field label {
    position: relative;
    flex-grow: 1;
}

.tnp-field-list label input,
.tnp-privacy-field label input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    width: 2.4rem;
    height: 2.4rem;
    z-index: 2;
}

.tnp-field-list label,
.tnp-privacy-field label {
    display: block !important;
    position: relative;
    cursor: pointer;
    line-height: 2.4rem !important;
    margin: 0 !important;
    font-size: 1.6rem;
    padding-left: 3.2rem !important;
    background-size: 2.4rem !important;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0M2QzZDNiIvPgo8L3N2Zz4K')
        0 0rem no-repeat;
}

.tnp-field-list label:hover,
.tnp-privacy-field label:hover {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iIzE0MDE3MCIvPgo8L3N2Zz4K')
        0 0rem no-repeat;
}

.tnp-field-list label:has(input:checked),
.tnp-privacy-field label:has(input:checked) {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iIzE0MDE3MCIvPgo8cGF0aCBkPSJNMjQuNjg1MyA2LjQwNjZDMjUuMTA0OSA2Ljk0ODczIDI1LjEwNDkgNy44MjUzOCAyNC42ODUzIDguMzYxNzRMMTIuOTAyMyAyMy41OTM0QzEyLjQ4MjcgMjQuMTM1NSAxMS44MDQzIDI0LjEzNTUgMTEuMzg5MiAyMy41OTM0TDUuMzE0NjYgMTUuNzQ5OEM0Ljg5NTExIDE1LjIwNzYgNC44OTUxMSAxNC4zMzEgNS4zMTQ2NiAxMy43OTQ2QzUuNzM0MjEgMTMuMjU4MyA2LjQxMjYzIDEzLjI1MjUgNi44Mjc3MiAxMy43OTQ2TDEyLjEzOSAyMC42NTc4TDIzLjE2NzggNi40MDY2QzIzLjU4NzQgNS44NjQ0NyAyNC4yNjU4IDUuODY0NDcgMjQuNjgwOSA2LjQwNjZIMjQuNjg1M1oiIGZpbGw9IiMxNDAxNzAiLz4KPC9zdmc+Cg==')
        0 0rem no-repeat;
}

/* RESPONSIVE */

@media (max-width: 990px) {
}

@media (max-width: 768px) {
}

@media (max-width: 750px) {
    audio {
        width: 100%;
    }

    #cookie-law-info-bar,
    .wt-cli-cookie-bar {
        min-width: 30rem !important;
    }

    .gap-48 {
        gap: 1.6rem !important;
    }

    .padding-top-32 {
        padding-top: 1.6rem !important;
    }

    .padding-bottom-32 {
        padding-bottom: 1.6rem !important;
    }

    .margin-top-80 {
        margin-top: 2.4rem !important;
    }

    .margin-bottom-80 {
        margin-bottom: 2.4rem !important;
    }

    #cookie-law-info-bar,
    .wt-cli-cookie-bar {
        inset: auto auto 1.6rem 1.6rem !important;
    }

    .slick-dots {
        bottom: 2.4rem;
    }
}

@media (max-width: 500px) {
    .vbox-close {
        right: 2rem;
    }

    .vbox-prev {
        left: 0;
    }

    .vbox-next {
        right: 1rem;
    }
}
