/* 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;
}

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

/* Margin Top */

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

.margin-top-4 {
    margin-top: 0.4rem !important;
}

.margin-top-8 {
    margin-top: var(--margin-8) !important;
}

.margin-top-16 {
    margin-top: var(--margin-16) !important;
}

.margin-top-24 {
    margin-top: var(--margin-24) !important;
}

.margin-top-32 {
    margin-top: var(--margin-32) !important;
}

.margin-top-40 {
    margin-top: var(--margin-40) !important;
}

.margin-top-48 {
    margin-top: var(--margin-48) !important;
}

.margin-top-56 {
    margin-top: var(--margin-56) !important;
}

.margin-top-64 {
    margin-top: var(--margin-64) !important;
}

.margin-top-72 {
    margin-top: var(--margin-72) !important;
}

.margin-top-80 {
    margin-top: var(--margin-80) !important;
}

.margin-top-96 {
    margin-top: var(--margin-96) !important;
}

.margin-top-104 {
    margin-top: var(--margin-104) !important;
}

.margin-top-112 {
    margin-top: var(--margin-112) !important;
}

.margin-top-120 {
    margin-top: var(--margin-120) !important;
}

.margin-top-128 {
    margin-top: var(--margin-128) !important;
}

.margin-top-136 {
    margin-top: var(--margin-136) !important;
}

.margin-top-144 {
    margin-top: var(--margin-144) !important;
}

.margin-top-152 {
    margin-top: var(--margin-152) !important;
}

.margin-top-160 {
    margin-top: var(--margin-160) !important;
}

/* Margin Bottom */

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

.margin-bottom-4 {
    margin-bottom: 0.4rem !important;
}

.margin-bottom-8 {
    margin-bottom: var(--margin-8) !important;
}

.margin-bottom-16 {
    margin-bottom: var(--margin-16) !important;
}

.margin-bottom-24 {
    margin-bottom: var(--margin-24) !important;
}

.margin-bottom-32 {
    margin-bottom: var(--margin-32) !important;
}

.margin-bottom-40 {
    margin-bottom: var(--margin-40) !important;
}

.margin-bottom-48 {
    margin-bottom: var(--margin-48) !important;
}

.margin-bottom-56 {
    margin-bottom: var(--margin-56) !important;
}

.margin-bottom-64 {
    margin-bottom: var(--margin-64) !important;
}

.margin-bottom-72 {
    margin-bottom: var(--margin-72) !important;
}

.margin-bottom-80 {
    margin-bottom: var(--margin-80) !important;
}

.margin-bottom-96 {
    margin-bottom: var(--margin-96) !important;
}

.margin-bottom-104 {
    margin-bottom: var(--margin-104) !important;
}

.margin-bottom-112 {
    margin-bottom: var(--margin-112) !important;
}

.margin-bottom-120 {
    margin-bottom: var(--margin-120) !important;
}

.margin-bottom-128 {
    margin-bottom: var(--margin-128) !important;
}

.margin-bottom-136 {
    margin-bottom: var(--margin-136) !important;
}

.margin-bottom-144 {
    margin-bottom: var(--margin-144) !important;
}

.margin-bottom-152 {
    margin-bottom: var(--margin-152) !important;
}

.margin-bottom-160 {
    margin-bottom: var(--margin-160) !important;
}

/* Padding Top */

.padding-top-0 {
    padding-top: 0 !important;
}

.padding-top-4 {
    padding-top: 0.4rem !important;
}

.padding-top-8 {
    padding-top: var(--padding-8) !important;
}

.padding-top-16 {
    padding-top: var(--padding-16) !important;
}

.padding-top-24 {
    padding-top: var(--padding-24) !important;
}

.padding-top-32 {
    padding-top: var(--padding-32) !important;
}

.padding-top-40 {
    padding-top: var(--padding-40) !important;
}

.padding-top-48 {
    padding-top: var(--padding-48) !important;
}

.padding-top-56 {
    padding-top: var(--padding-56) !important;
}

.padding-top-64 {
    padding-top: var(--padding-64) !important;
}

.padding-top-72 {
    padding-top: var(--padding-72) !important;
}

.padding-top-80 {
    padding-top: var(--padding-80) !important;
}

.padding-top-96 {
    padding-top: var(--padding-96) !important;
}

.padding-top-104 {
    padding-top: var(--padding-104) !important;
}

.padding-top-112 {
    padding-top: var(--padding-112) !important;
}

.padding-top-120 {
    padding-top: var(--padding-120) !important;
}

.padding-top-128 {
    padding-top: var(--padding-128) !important;
}

.padding-top-136 {
    padding-top: var(--padding-136) !important;
}

.padding-top-144 {
    padding-top: var(--padding-144) !important;
}

.padding-top-152 {
    padding-top: var(--padding-152) !important;
}

.padding-top-160 {
    padding-top: var(--padding-160) !important;
}

/* Padding Bottom */

.padding-bottom-0 {
    padding-bottom: 0 !important;
}

.padding-bottom-4 {
    padding-bottom: 0.4rem !important;
}

.padding-bottom-8 {
    padding-bottom: var(--padding-8) !important;
}

.padding-bottom-16 {
    padding-bottom: var(--padding-16) !important;
}

.padding-bottom-24 {
    padding-bottom: var(--padding-24) !important;
}

.padding-bottom-32 {
    padding-bottom: var(--padding-32) !important;
}

.padding-bottom-40 {
    padding-bottom: var(--padding-40) !important;
}

.padding-bottom-48 {
    padding-bottom: var(--padding-48) !important;
}

.padding-bottom-56 {
    padding-bottom: var(--padding-56) !important;
}

.padding-bottom-64 {
    padding-bottom: var(--padding-64) !important;
}

.padding-bottom-72 {
    padding-bottom: var(--padding-72) !important;
}

.padding-bottom-80 {
    padding-bottom: var(--padding-80) !important;
}

.padding-bottom-96 {
    padding-bottom: var(--padding-96) !important;
}

.padding-bottom-104 {
    padding-bottom: var(--padding-104) !important;
}

.padding-bottom-112 {
    padding-bottom: var(--padding-112) !important;
}

.padding-bottom-120 {
    padding-bottom: var(--padding-120) !important;
}

.padding-bottom-128 {
    padding-bottom: var(--padding-128) !important;
}

.padding-bottom-136 {
    padding-bottom: var(--padding-136) !important;
}

.padding-bottom-144 {
    padding-bottom: var(--padding-144) !important;
}

.padding-bottom-152 {
    padding-bottom: var(--padding-152) !important;
}

.padding-bottom-160 {
    padding-bottom: var(--padding-160) !important;
}

/* Gap */

.gap-144 {
    gap: var(--gap-144) !important;
}

.gap-64 {
    gap: var(--gap-64) !important;
}

/* 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;
}

:focus,
textarea:focus,
input:focus,
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 10% !important;
}

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

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

/*.vbox-overlay>.vbox-prev,
.vbox-overlay>.vbox-next,
.vbox-overlay>.vbox-close {
    display: none !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-content.swipe-left {
    margin-left: auto !important;
    margin-right: auto !important;
}

.vbox-content.swipe-right {
    margin-left: auto !important;
    margin-right: auto !important;
}

.vbox-child {
    box-shadow: none !important;
    margin-left: 0;
    margin-right: 0;
    transition: all 200ms ease !important;
}

.swipe-left .vbox-child {
    margin-left: -10rem;
    transition: all 200ms ease !important;
}

.swipe-right .vbox-child {
    margin-right: -10rem;
    transition: all 200ms ease !important;
}
*/

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

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

.vbox-close {
    position: absolute !important;
    right: 3.2rem;
    top: 4.8rem;
    border-bottom: none !important;
    transform: rotate(0deg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDg3OCI+CjxyZWN0IGlkPSJSZWN0YW5nbGUgMTY5IiB4PSIxLjIxNDg0IiB5PSIxMi45OTgiIHdpZHRoPSIxNy4zMjgxIiBoZWlnaHQ9IjIuMTY2MDIiIHRyYW5zZm9ybT0icm90YXRlKC00NSAxLjIxNDg0IDEyLjk5OCkiIGZpbGw9ImJsYWNrIi8+CjxyZWN0IGlkPSJSZWN0YW5nbGUgMTcwIiB4PSIyLjI5Nzg1IiB5PSIwLjc0NDE0MSIgd2lkdGg9IjE3LjMyODEiIGhlaWdodD0iMi4xNjYwMiIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMi4yOTc4NSAwLjc0NDE0MSkiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+Cg==');
    width: 4.8rem;
    height: 4.8rem;
    padding: 0;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    color: transparent;
}

.vbox-close:hover {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDg3OCI+CjxyZWN0IGlkPSJSZWN0YW5nbGUgMTY5IiB4PSIxLjIxNDg0IiB5PSIxMi45OTgiIHdpZHRoPSIxNy4zMjgxIiBoZWlnaHQ9IjIuMTY2MDIiIHRyYW5zZm9ybT0icm90YXRlKC00NSAxLjIxNDg0IDEyLjk5OCkiIGZpbGw9ImJsYWNrIi8+CjxyZWN0IGlkPSJSZWN0YW5nbGUgMTcwIiB4PSIyLjI5Nzg1IiB5PSIwLjc0NDE0MSIgd2lkdGg9IjE3LjMyODEiIGhlaWdodD0iMi4xNjYwMiIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMi4yOTc4NSAwLjc0NDE0MSkiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+Cg==');
}

.vbox-close svg {
    display: none;
}

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

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

.vbox-prev:hover {
    transition: none !important;
    transform: rotate(-180deg);
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxMyAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkFycm93Ij4KPHBhdGggaWQ9IlZlY3RvciA3IiBkPSJNMS40MjY3NiAyMUwxMC40MjY4IDExTDEuNDI2NzYgMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIzIi8+CjwvZz4KPC9zdmc+Cg==');
}

.vbox-next {
    position: absolute !important;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    color: transparent;
    border: none !important;
    transition: none !important;
    right: 6.4rem;
    transform: rotate(0);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxMyAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkFycm93Ij4KPHBhdGggaWQ9IlZlY3RvciA3IiBkPSJNMS40MjY3NiAyMUwxMC40MjY4IDExTDEuNDI2NzYgMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIzIi8+CjwvZz4KPC9zdmc+Cg==');
}

.vbox-next:hover {
    transition: none !important;
    transform: rotate(0deg);
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxMyAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkFycm93Ij4KPHBhdGggaWQ9IlZlY3RvciA3IiBkPSJNMS40MjY3NiAyMUwxMC40MjY4IDExTDEuNDI2NzYgMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIzIi8+CjwvZz4KPC9zdmc+Cg==');
}

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

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

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

strong {
    font-weight: 600;
}

/* RESPONSIVE */

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

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

    .vbox-prev {
        left: 0;
    }

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