@charset "UTF-8";
/* ===

Theme Name: Hey Victor
Author: Koval Web
Author URI: https://kovalweb.com/
Description: Website development by Koval Web
Tags: html5, css3, sass, js, gulp, bootstrap grid
Version: 1.0

=== */
/* === 0. Root === */
html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
footer,
header,
main,
nav,
section {
    display: block;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

button {
    -webkit-appearance: button;
}

button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

/* === 1. Content === */
* {
    box-sizing: border-box;
}

*:before, *:after {
    box-sizing: border-box;
}

html {
    font-size: var(--font-size);
}

body {
    position: relative;
    font-size: 1rem;
    width: 100%;
    min-width: 320px;
    margin: 0;
    padding: 0;
    line-height: var(--line-height);
    font-family: var(--font-family), sans-serif;
    font-weight: var(--font-weight);
    letter-spacing: var(--letter-spacing);
    overflow-x: hidden;
    color: var(--contrast);
    background-color: var(--base);
    transition: color 0.2s, background-color 0.2s;
}

body.overflow-hidden {
    overflow: hidden;
}

.main {
    background-color: var(--base);
    overflow-x: hidden;
    min-height: 100vh;
}

table {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border-bottom: 1px solid var(--border);
}

table td, table th {
    padding: 1rem;
}

table thead tr {
    border-bottom: 1px solid var(--border);
}

table thead tr th {
    font-weight: bold;
    font-size: 1rem;
}

table tfoot {
    font-weight: 600;
}

@media (max-width: 44rem) {
    .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
    }

    .table-responsive table {
        min-width: 40rem;
        display: block;
    }
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font-family), sans-serif;
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    letter-spacing: var(--heading-letter-spacing);
    padding: 0;
    margin: 0 0 2rem 0;
}

h1 {
    font-size: 2.5rem;
}

@media (min-width: 768px) {
    h1 {
        font-size: 3.75rem;
    }
}

h2 {
    font-size: 2rem;
}

@media (min-width: 768px) {
    h2 {
        font-size: 2.75rem;
    }
}

h3 {
    font-size: 1.75rem;
}

@media (min-width: 768px) {
    h3 {
        font-size: 2.5rem;
    }
}

h4 {
    font-size: 1.5rem;
}

@media (min-width: 768px) {
    h4 {
        font-size: 2rem;
    }
}

h5 {
    font-size: 1.25rem;
}

@media (min-width: 768px) {
    h5 {
        font-size: 1.5rem;
    }
}

h6 {
    font-size: 1.125rem;
}

@media (min-width: 768px) {
    h6 {
        font-size: 1.25rem;
    }
}

p {
    margin: 0 0 2rem 0;
}

a {
    color: currentColor;
    text-decoration: underline;
    transition: all 0.2s;
}

a:hover {
    text-decoration: none;
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word;
}

mark {
    padding: 0.2em;
    background: var(--contrast);
    color: var(--base);
}

small {
    font-size: 0.85rem;
}

blockquote {
    padding: 0 0 0 1.25em;
    font-style: italic;
    border-left: 2px solid var(--contrast);
}

blockquote p {
    margin-bottom: 0 !important;
}

blockquote footer {
    color: var(--contrast);
    font-style: normal;
    padding-top: 0.8em;
}

.section.article-page {
    padding-top: 2.5rem;
}

.section.article-other-posts {
    padding-top: 2rem;
}

.article {
    font-size: 1.125rem;
    --spacer: 2rem;
}

@media (min-width: 768px) {
    .article {
        font-size: 1.25rem;
    }
}

@media (min-width: 768px) {
    .article {
        font-size: 1.5rem;
    }
}

.article.article-small {
    --spacer: 1rem;
}

.article.article-middle {
    --spacer: 1.5rem;
}

.article.article-large {
    --spacer: 2rem;
}

.article .hv-editor-this-content > * {
    margin-bottom: var(--spacer);
}

.article .hv-editor-this-content > *:last-child {
    margin-bottom: 0;
}

.article > * {
    margin-bottom: var(--spacer);
}

.article > *:last-child {
    margin-bottom: 0;
}

.article h1 {
    line-height: 1.15;
}

@media (min-width: 768px) {
    .article h1 {
        margin-bottom: 2.5rem;
    }
}

.article h2, .article h3, .article h4, .article h5, .article h6 {
    margin-top: calc(var(--spacer) + 0.5rem);
}

.article h2:first-child, .article h3:first-child, .article h4:first-child, .article h5:first-child, .article h6:first-child {
    margin-top: 0;
}

.article ul, .article ol {
    list-style: none;
    margin: 0 0 var(--spacer) 0;
    padding: 0 0 0 0.75rem;
}

@media (min-width: 768px) {
    .article ul, .article ol {
        padding: 0 0 0 1.5rem;
    }
}

.article ul li, .article ol li {
    position: relative;
    margin-bottom: 0.25rem;
}

.article ul li:last-child, .article ol li:last-child {
    margin-bottom: 0;
}

.article ul li::before, .article ol li::before {
    line-height: var(--line-height);
    min-width: 0.75rem;
    margin-right: 0.5rem;
}

.article ul li::before {
    content: "•";
}

.article ol {
    counter-reset: item;
}

.article ol li::before {
    content: counter(item) ".";
    counter-increment: item;
}

.article img, .article iframe {
    display: block;
    max-width: 100%;
}

.article img {
    height: auto;
}

@media (min-width: 768px) {
    .article.article-md-large {
        --spacer: 2rem;
    }
}

.article .event-title {
    margin-bottom: 1.25rem;
}

.article-date-time-hr {
    margin: 0 0.5rem;
}

.news-back-to-page {
    margin-top: 1.375rem;
}

.event-back-to-page {
    margin-top: 3rem;
}

.event-btns {
    margin-top: 2rem;
}

@media (min-width: 768px) {
    .news-back-to-page {
        margin-top: 2.25rem;
    }
}

@media (min-width: 992px) {
    .news-back-to-page {
        margin-top: 4rem;
    }
}
/* === 2. Helpers & Utilities === */
.admin-bar .main {
    min-height: calc(100vh - 32px);
}

.page-template-dashboard .main {
    overflow: initial;
}

header ul, header ol, footer ul, footer ol, aside ul, aside ol, nav ul, nav ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.aspect-ratio {
    --aspect-ratio-size: 1/1;
    position: relative;
    width: 100%;
    aspect-ratio: 1;
}

.aspect-ratio.ar-3x4 {
    aspect-ratio: 3/4;
}

.aspect-ratio.ar-4x3 {
    aspect-ratio: 4/3;
}

.aspect-ratio.ar-16x9 {
    aspect-ratio: 16/9;
}

.aspect-ratio.custom {
    aspect-ratio: var(--aspect-ratio-size);
}

.aspect-ratio > img, .aspect-ratio > iframe, .aspect-ratio .ar-abs {
    position: absolute;
    left: 0;
    top: 0;
}

.aspect-ratio > iframe {
    width: 100%;
    height: 100%;
}

.relative {
    position: relative;
}

.cg-10 {
    --bs-gutter-x: 0.625rem;
    --bs-gutter-y: 0.625rem;
}

.spacer-1_5r {
    height: 1.5rem;
}

.spacer-2r {
    height: 2rem;
}

.spacer-3r {
    height: 3rem;
}

.spacer-4r {
    height: 4rem;
}

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

.text-right {
    text-align: right;
}

.text-justify {
    text-align: justify;
}

.list-style-none {
    list-style: none;
    margin: 0;
    padding: 0;
}

.text-row {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.text-row.row-2 {
    -webkit-line-clamp: 2;
}

.text-row.row-3 {
    -webkit-line-clamp: 3;
}

.text-row.row-5 {
    -webkit-line-clamp: 5;
}

.text-row.row-5 {
    -webkit-line-clamp: 5;
}

.item-has-bg-image {
    color: white !important;
}

.item-has-bg-image .img-placeholder::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.img-placeholder {
    color: var(--contrast);
    background-color: var(--img-placeholder);
}

.img-cover {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.video-item {
    position: relative;
}

.video-item-play {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    height: 22%;
    border-radius: 50%;
    background-color: var(--accent);
    fill: var(--accent-contrast);
    cursor: pointer;
    z-index: 1;
    transition: all 0.2s;
}

.video-item-play svg {
    display: block;
    width: 100%;
    height: 100%;
}

.video-item-play:hover {
    transform: scale(1.1);
}

@media (min-width: 768px) {
    .video-item-play {
        right: 2rem;
        bottom: 2rem;
        height: 20%;
    }
}

@media (min-width: 992px) {
    .video-item-play {
        right: 3rem;
        bottom: 3rem;
        height: 18%;
    }
}

.g-2rem {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 2rem;
}

.g-2rem.gy-4 {
    --bs-gutter-y: 1.5rem;
}

.g-2rem.gy-3 {
    --bs-gutter-y: 1rem;
}

.gy-2rem {
    --bs-gutter-y: 2rem;
}

.g-1_25rem {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 1.25rem;
}

.gy-0_75rem {
    --bs-gutter-y: 0.75rem;
}

.container-img {
    position: relative;
    width: 100%;
}

.container-img img {
    width: 100%;
}

.border-radius-20 {
    border-radius: 1.25rem;
    overflow: hidden;
}

@media (min-width: 768px) {
    .c-md {
        max-width: 74rem !important;
        margin: 0 auto;
    }

    .c-sm {
        max-width: 62.5rem !important;
        margin: 0 auto !important;
    }

    .md-text-center {
        text-align: center;
    }

    .spacer-md-3r {
        height: 3rem;
    }
}

@media (min-width: 992px) {
    .c-lg {
        max-width: 80rem !important;
        margin: 0 auto;
    }
}

@media (min-width: 1200px) {
    .c-xl {
        max-width: 85rem !important;
        margin: 0 auto;
    }
}

@media (max-width: 575.98px) {
    .container {
        padding: 0 1.5rem;
    }
}

@media (max-width: 600px) {
    #wpadminbar {
        position: fixed;
        top: 0;
    }
}

.bg-base {
    background-color: var(--base);
}

.bg-base2 {
    color: var(--contrast);
    background-color: var(--base2);
}

.bg-base2 .bg-base2 {
    background-color: var(--base);
    color: var(--contrast);
}

.bg-contrast {
    background-color: var(--contrast);
    color: var(--base);
}

.bg-contrast .bg-contrast {
    background-color: var(--base);
    color: var(--contrast);
}

.bg-accent {
    background-color: var(--accent);
    color: var(--accent-contrast);
}

.bg-accent .bg-accent {
    background-color: var(--base);
    color: var(--contrast);
}

.bg-accent2 {
    background-color: var(--accent2);
    color: var(--accent2-contrast);
}

.bg-accent2 .bg-accent2 {
    background-color: var(--base);
    color: var(--contrast);
}

.bg-dark {
    background-color: var(--dark);
    color: var(--light);
}

.bg-light {
    background-color: var(--light);
    color: var(--dark);
}

@media (max-width: 767.98px) {
    .bg-mobile-contrast {
        background-color: var(--contrast);
        color: var(--base);
    }

    .is-dark-mode .bg-mobile-contrast {
        background-color: var(--base);
        color: var(--contrast);
    }
}

.socials {
    flex-wrap: wrap;
    margin: 0 -0.75rem -0.75rem;
}

.socials > li {
    margin: 0 0.75rem 0.75rem;
}

.socials > li a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    fill: currentColor;
    line-height: 1;
}

@media (min-width: 992px) {
    .socials > li a > svg {
        transform: scale(1.15);
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .voting-links-btns .col-md-6:nth-child(3) {
        width: 100%;
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 89.25rem;
    }
}
/* === 3. Layouts === */
.logo {
    --logo-max-height: 80px;
    --logo-tablet-max-height: 64px;
    --logo-mobile-max-height: 48px;
    position: relative;
    display: block;
    text-decoration: none;
    font-family: var(--heading-font-family), sans-serif;
    font-size: 1.25rem;
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    text-transform: capitalize;
}

.logo img {
    display: block;
    width: auto;
    height: 100%;
    max-height: var(--logo-mobile-max-height);
    max-width: 100%;
    object-fit: contain;
}

.logo .hv-editor-image {
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: normal;
    text-transform: initial;
    min-width: 3rem;
    min-height: 3rem;
}

.logo .hv-editor-image-select {
    left: 0;
    transform: translate(0, -50%);
    text-align: left;
}

.logo-img-dark,
.logo-img-light {
    transition: all 0.2s, opacity 0.3s;
}

.logo-img-light {
    position: absolute !important;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    z-index: -1;
}

@media (min-width: 768px) {
    .logo img {
        max-height: var(--logo-tablet-max-height);
    }
}

@media (min-width: 1200px) {
    .logo img {
        max-height: var(--logo-max-height);
    }
}

.header-wrapper {
    position: relative;
}

.fc-first-hero .header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: transparent;
    z-index: 10;
}

.header {
    position: relative;
    padding: 1rem 0;
    z-index: 21;
}

.header .logo .logo-img-dark {
    opacity: 0;
    z-index: -1;
}

.header .logo .logo-img-light {
    opacity: 1;
    z-index: 0;
}

@media (min-width: 992px) {
    .header {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 1.5rem 1.5rem;
    }
}

@media (min-width: 1200px) {
    .header {
        padding: 2rem;
    }

    .logo-wrapper {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 767.98px) {
    .header-btns > .col-auto {
        display: none;
    }

    .header-btns > .col-auto:first-child {
        display: block;
    }

    .header-btns .btn {
        font-size: 1rem;
        padding: 0.5rem 1.25rem;
    }
}

.section {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    width: 100%;
    z-index: 1;
}

.section.-overflow-hidden {
    overflow: hidden;
}

.section .container-fluid,
.section .container {
    position: relative;
    z-index: 1;
}

.section-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.1s visibility 0.1s;
}

.section-bg.-has-image {
    opacity: 1;
    visibility: visible;
}

.section-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section-bg-img img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.section-bg-overlay {
    --opacity: 50%;
    --background-color: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: var(--opacity);
    background-color: var(--background-color);
}

.section-header {
    font-size: 1.25rem;
    margin-bottom: 56px;
}

.section-header h1, .section-header h2 {
    font-size: 2.5rem;
    margin: 0;
}

.section-header p {
    max-width: 56rem;
    margin: 1.25rem 0 0;
}

.section-header p:first-child {
    font-size: var(--eyebrow-font-size);
    font-family: var(--eyebrow-font-family);
    font-weight: var(--eyebrow-font-weight);
    line-height: var(--eyebrow-line-height);
    letter-spacing: var(--eyebrow-letter-spacing);
    margin: 0 0 0.5rem 0;
}

.section-header.center {
    text-align: center;
}

.section-header.center p {
    margin-left: auto;
    margin-right: auto;
}

.section-header.end {
    text-align: right;
}

.section-header.end p {
    margin-left: auto;
}

.section-header.section-header-no-margin {
    margin-bottom: 0;
}

.section-footer {
    margin-top: 48px;
}

.section-btns {
    margin-top: 1.5rem;
}

@media (min-width: 768px) {
    .section-header {
        font-size: 1.375rem;
    }

    .section-header h1, .section-header h2 {
        font-size: 3.125rem;
    }
}

@media (max-width: 1199.98px) {
    .section.section-pt-lg {
        padding-top: 80px;
    }

    .section.section-pb-lg {
        padding-bottom: 80px;
    }
}

@media (max-width: 767.98px) {
    .section.section-pt-mb, .section.section-pt-lg {
        padding-top: 64px;
    }

    .section.section-pb-mb, .section.section-pb-lg {
        padding-bottom: 64px;
    }

    .section.section-hmb-lg .section-header {
        margin-bottom: 56px;
    }

    .section.section-fmt-lg .section-footer {
        margin-top: 48px;
    }

    .section-header p:first-child.lg {
        font-size: 1.25rem;
    }
}

.section-header {
    font-size: 1.125rem;
}

.section-header p {
    font-weight: 300;
    letter-spacing: 0.125rem;
    max-width: 60rem;
}

.is-dark-mode .section-page-banner {
    min-height: auto;
}

.fc-first-hero .section-page-banner {
    display: none !important;
}

.section-page-banner {
    display: flex;
    align-items: center;
    min-height: 20rem;
}

.section-page-banner.text-center .section-header {
    max-width: 54rem;
    margin-left: auto;
    margin-right: auto;
}

.section-page-banner.text-center .section-header p {
    margin-left: auto;
    margin-right: auto;
}

.section-page-banner .section-header {
    margin: 0;
}

.section-page-banner .section-header p {
    font-family: var(--font-family);
    font-size: 1.125rem;
    font-weight: var(--font-weight);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
}

.section-page-banner .hv-add-section {
    display: none;
}

.hv-empty-section {
    min-height: auto !important;
}

@media (min-width: 768px) {
    .section-page-banner {
        min-height: 28rem;
    }

    .section-page-banner .section-header p {
        font-size: 1.375rem;
    }

    .section-header {
        font-size: 1.25rem;
    }

    .section-header h1, .section-header h2 {
        font-size: 3.5rem;
    }

    .section-header p {
        margin: 1.5rem 0 0;
    }

    .section-btns {
        margin-top: 3rem;
    }
}

@media (min-width: 992px) {
    .section-page-banner {
        min-height: 34.5rem;
    }
}

@media (min-width: 1200px) {
    .section-header {
        font-size: 1.5rem;
    }

    .section-header h1, .section-header h2 {
        font-size: 4.5rem;
    }
}

.footer {
    position: relative;
    font-size: 1.125rem;
    width: 100%;
}

.footer a:not(.btn) {
    text-decoration: none;
}

.footer .logo-img-light,
.footer .logo-img-dark {
    display: flex;
    justify-content: center;
}

.footer .logo-img-light {
    z-index: 1;
    opacity: 1;
}

.footer .logo-img-dark {
    opacity: 0;
    z-index: -1;
}

.footer-row {
    display: flex;
    flex-wrap: wrap;
}

.footer-item {
    padding: 3rem 1.5rem;
    width: 100%;
}

.footer-item .section-header {
    margin-bottom: 2rem;
}

.footer-item .section-header p {
    margin-top: 1.25rem;
    line-height: 1.25;
}

.footer-item .section-header p:first-child {
    margin-top: 0;
}

.footer-logo {
    min-height: 28.5rem;
}

.footer-logo .logo {
    max-width: 230px;
}

.footer-menu-list {
    font-size: 1.125rem;
    margin-top: -1rem;
    line-height: 1.5rem;
    text-align: center;
}

.footer-menu-list > li {
    margin-top: 1rem;
}

.footer-bottom {
    padding: 5rem 0;
}

.footer-disclaimer {
    display: inline-flex;
    justify-content: center;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.875rem;
    text-transform: uppercase;
    border: 1.5px solid currentColor;
    width: 100%;
}

.copyright {
    font-size: 0.75rem;
    margin-top: 0.5rem;
}

.footer-menu-secondary {
    margin: -0.75rem 0 0 -1.75rem;
}

.footer-menu-secondary > li {
    padding: 0.75rem 0 0 1.75rem;
}

.footer-dev a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    width: 100%;
    padding: 0.5rem 1rem;
    color: currentColor;
    fill: currentColor;
    text-decoration: none;
}

.footer-dev svg {
    height: 1.375rem;
}

@media (min-width: 768px) {
    .footer-item {
        padding: 3.5rem 1.5rem;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .footer-menu-list {
        margin-left: -1.5rem;
    }

    .footer-menu-list > li {
        margin-left: 1.5rem;
    }
}

@media (min-width: 1200px) {
    .footer .logo img {
        max-height: 10rem;
    }

    .footer-item {
        width: 33.333333333%;
    }
}

@media (max-width: 1199.98px) {
    .footer .socials {
        margin: 0 -0.3125rem -0.3125rem;
    }

    .footer .socials > li {
        margin: 0 0.3125rem 0.3125rem;
    }

    .footer .socials > li a {
        width: 2.5rem;
        height: 2.5rem;
    }

    .footer .socials > li a svg {
        transform: scale(0.85);
    }

    .footer .socials > li a svg.social-instagram-icon, .footer .socials > li a svg.social-tiktok-icon {
        transform: scale(0.78);
    }

    .footer .socials > li a svg.social-youtube-icon {
        transform: scale(0.75);
    }
}

@media (max-width: 767.98px) {
    .footer-menu-list {
        font-size: 1.25rem;
    }
}

@media (max-width: 480px) {
    .footer-socials {
        max-width: 16rem;
        margin-left: auto;
        margin-right: auto;
    }
}
/* === 4. Components === */
.row-buttons.g-0 .btn {
    border-radius: 0;
}

.btn {
    --btn-ripple-width: 100%;
    --btn-ripple-duration: 0.4s;
    position: relative;
    display: inline-flex;
    justify-content: center;
    font-size: var(--button-font-size);
    font-family: var(--button-font-family), sans-serif;
    font-weight: var(--button-font-weight);
    line-height: var(--button-line-height);
    letter-spacing: var(--button-letter-spacing);
    background-color: var(--contrast);
    color: var(--base);
    padding: 0.5625em 1.5em;
    text-decoration: none;
    outline: none;
    border: none;
    cursor: pointer;
    overflow: hidden;
    transition: color var(--btn-ripple-duration), fill var(--btn-ripple-duration);
}

.btn.loading span:not(.btn-loader):not(.btn-loader-rect):not(.btn-ripple-hover) {
    opacity: 0;
}

.btn.loading .btn-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.btn.btn-sm {
    font-size: calc(var(--button-font-size) * 0.875);
}

.btn.btn-lg {
    font-size: calc(var(--button-font-size) * 1.125);
}

.btn.btn-xl {
    font-size: calc(var(--button-font-size) * 1.25);
}

.btn.btn-xxl {
    font-size: calc(var(--button-font-size) * 1.375);
}

.btn > span, .btn .btn-loader {
    position: relative;
    z-index: 1;
    transition: opacity 0.1s;
}

.btn .btn-ripple-hover {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: var(--contrast2);
    transform: translate(-50%, -50%);
    transition: width var(--btn-ripple-duration), padding-top var(--btn-ripple-duration);
}

.btn.btn-primary {
    background-color: var(--accent);
    color: var(--accent-contrast);
}

.btn.btn-primary .btn-ripple-hover {
    background-color: var(--accent-hover);
}

.btn.btn-secondary {
    background-color: var(--accent2);
    color: var(--accent2-contrast);
}

.btn.btn-secondary .btn-ripple-hover {
    background-color: var(--accent2-hover);
}

.btn.btn-outline {
    background-color: transparent;
    color: currentColor;
}

.btn.btn-outline::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0.25rem solid var(--contrast);
}

.btn.btn-outline:hover {
    color: var(--base);
}

.btn.btn-outline.btn-primary::after {
    border-color: var(--accent);
}

.btn.btn-outline.btn-primary .btn-ripple-hover {
    background-color: var(--accent-hover);
}

.btn.btn-outline.btn-primary:hover {
    color: var(--accent-contrast);
}

.btn.btn-outline.btn-secondary::after {
    border-color: var(--accent2);
}

.btn.btn-outline.btn-secondary .btn-ripple-hover {
    background-color: var(--accent2-hover);
}

.btn.btn-outline.btn-secondary:hover {
    color: var(--accent2-contrast);
}

.btn.btn-rounded {
    border-radius: 10rem;
}

.btn.btn-wide {
    display: flex;
    width: 100%;
}

.btn.btn-hide {
    pointer-events: none;
    opacity: 0.25;
}

.btn._mt-0_25rem {
    margin-top: 0.25rem;
}

.btn._mt-0_5rem {
    margin-top: 0.5rem;
}

.btn._mt-1rem {
    margin-top: 1rem;
}

.btn:focus {
    outline: none;
}

.btn:hover .btn-ripple-hover {
    width: calc(var(--btn-ripple-width) * 2.5);
    padding-top: calc(var(--btn-ripple-width) * 2.5);
}

.bg-contrast .btn.btn-contrast,
.bg-accent .btn.btn-primary,
.bg-accent2 .btn.btn-secondary {
    background-color: var(--base);
    color: var(--contrast);
}

.bg-contrast .btn.btn-contrast .btn-ripple-hover,
.bg-accent .btn.btn-primary .btn-ripple-hover,
.bg-accent2 .btn.btn-secondary .btn-ripple-hover {
    background-color: var(--base2);
}

.bg-contrast .btn.btn-contrast.btn-outline,
.bg-accent .btn.btn-primary.btn-outline,
.bg-accent2 .btn.btn-secondary.btn-outline {
    background-color: transparent;
    color: currentColor;
}

.bg-contrast .btn.btn-contrast.btn-outline::after,
.bg-accent .btn.btn-primary.btn-outline::after,
.bg-accent2 .btn.btn-secondary.btn-outline::after {
    border-color: var(--base);
}

.bg-contrast .btn.btn-contrast.btn-outline .btn-ripple-hover,
.bg-accent .btn.btn-primary.btn-outline .btn-ripple-hover,
.bg-accent2 .btn.btn-secondary.btn-outline .btn-ripple-hover {
    background-color: var(--base2);
}

.bg-contrast .btn.btn-contrast.btn-outline:hover,
.bg-accent .btn.btn-primary.btn-outline:hover,
.bg-accent2 .btn.btn-secondary.btn-outline:hover {
    color: var(--contrast);
}

.bg-dark .btn.btn-contrast {
    background-color: var(--light);
    color: var(--dark);
}

.bg-dark .btn.btn-contrast .btn-ripple-hover {
    background-color: var(--base2);
}

.bg-dark .btn.btn-contrast.btn-outline {
    background-color: transparent;
    color: currentColor;
}

.bg-dark .btn.btn-contrast.btn-outline::after {
    border-color: var(--light);
}

.bg-dark .btn.btn-contrast.btn-outline .btn-ripple-hover {
    background-color: var(--base2);
}

.bg-dark .btn.btn-contrast.btn-outline:hover {
    color: var(--dark);
}

.is-dark-mode .bg-dark .btn.btn-contrast .btn-ripple-hover {
    background-color: var(--contrast2);
}

.is-dark-mode .bg-dark .btn.btn-contrast.btn-outline .btn-ripple-hover {
    background-color: var(--contrast2);
}

.btn-loader {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 20px;
    opacity: 1;
}

.btn-loader span, .btn-loader::before, .btn-loader::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 10px;
    background-color: currentColor;
    animation: move 0.6s infinite ease-in-out;
}

.btn-loader::before {
    left: 0;
    animation-delay: 0s;
}

.btn-loader span {
    left: 7px;
    animation-delay: 0.2s;
}

.btn-loader::after {
    left: 14px;
    animation-delay: 0.4s;
}

@keyframes move {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }
}

.btn-link {
    position: relative;
    display: inline-flex;
    font-size: var(--button-font-size);
    font-family: var(--button-font-family), sans-serif;
    font-weight: var(--button-font-weight);
    line-height: var(--button-line-height);
    letter-spacing: var(--button-letter-spacing);
    color: currentColor;
    padding: 0;
    border: none;
    background: transparent;
    outline: none;
    cursor: pointer;
    text-decoration: none;
}

.btn-link.btn-link-sm {
    font-size: max(var(--button-font-size), calc(var(--button-font-size) * 0.75));
}

.btn-link.btn-hide {
    pointer-events: none;
    opacity: 0.25;
}

.btn-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 12.5%;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transition: opacity 0.2s;
}

.btn-link:hover {
    color: currentColor;
}

.btn-link:hover::after {
    opacity: 0;
}

.btn {
    text-transform: uppercase;
    border-radius: 0.5rem;
    padding-left: 1.125em;
    padding-right: 1.125em;
}

.btn-link {
    text-transform: uppercase;
}

.btn-link::after {
    bottom: 10%;
}

.menu {
    --menu-offset-top: 0;
    text-transform: capitalize;
}

.menu a {
    text-decoration: none;
}

.menu-wrapp {
    position: relative;
    padding-top: 0.25rem;
    cursor: pointer;
    z-index: 1;
}

.menu-btn-wrap {
    padding-top: 0.25rem;
}

.menu-btn {
    position: relative;
    width: 2.25rem;
    height: 1.25rem;
    margin: 0 auto;
    cursor: pointer;
}

.menu-btn span {
    position: absolute;
    display: block;
    width: 100%;
    height: 0.1875rem;
    border-radius: 0.125rem;
    background-color: currentColor;
    transition: transform 0.4s ease-in-out, background-color 0.2s, width 0.2s;
}

.menu-btn span:nth-child(1) {
    top: 0;
}

.menu-btn span:nth-child(2), .menu-btn span:nth-child(3) {
    top: 0.53125rem;
    width: 80%;
    right: 0;
}

.menu-btn span:nth-child(4) {
    bottom: 0;
}

.menu-btn-contrast {
    position: relative;
    line-height: 1.125rem;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: capitalize;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    transform: none;
    color: currentColor;
    margin-top: 0.25rem;
    transition: transform 0.4s, color 0.2s;
}

.menu-btn-contrast > span {
    display: block;
    transform: none;
    transition: transform 0.4s;
}

.menu-btn-contrast::after {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    transform: translateY(-100%);
    transition: transform 0.4s;
}

.menu-item-btn {
    display: inline-flex;
}

.menu-item-btn svg {
    fill: currentColor;
}

@media (min-width: 992px) {
    .menu {
        margin-left: 2rem;
    }

    .menu-list {
        display: flex;
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: 0.24px;
    }

    .menu-list li:hover > ul {
        transform: none;
        opacity: 1;
        visibility: visible;
    }

    .menu-list > li {
        position: relative;
        margin-right: 1rem;
    }

    .menu-list > li:last-child {
        margin-right: 0;
    }

    .menu-list > li > a {
        display: flex;
        align-items: center;
        padding: 0.5rem 1rem;
        min-height: 2rem;
        background-color: var(--light);
        color: var(--dark);
        border-radius: 0.5rem;
        transition: color 0.2s, background-color 0.2s;
    }

    .menu-list > li > a > .menu-item-btn {
        margin-left: 0.5rem;
        transition: transform 0.2s;
    }

    .menu-list > li:hover > a > .menu-item-btn {
        transform: rotateX(180deg);
    }

    .menu-list > li > ul {
        position: absolute;
        left: 0;
        top: 100%;
        white-space: nowrap;
        padding: 1.25rem 0 0.625rem;
        opacity: 0;
        visibility: hidden;
        transform: translateY(0.5rem);
        transition: all 0.2s;
        z-index: 10;
    }

    .menu-list > li > ul::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: calc(100% - 0.625rem);
        background-color: var(--light);
        border-radius: 0.5rem;
    }

    .menu-list > li > ul > li {
        position: relative;
        z-index: 1;
    }

    .menu-list > li > ul > li > a {
        display: block;
        padding: 0.25rem 1rem;
        background-color: var(--light);
        color: var(--dark);
    }

    .menu-list > li > ul > li:last-child > a {
        border-bottom: none;
    }

    .menu-list > li > ul > li.active > a, .menu-list > li > ul > li:hover > a {
        background-color: var(--accent);
        color: var(--accent-contrast);
    }

    .header .menu-list > li:hover > a, .header .menu-list > li.active > a {
        background-color: var(--accent);
        color: var(--accent-contrast);
    }
}

@media (min-width: 1200px) {
    .menu {
        margin-left: 0;
    }

    .menu-list {
        font-size: 1rem;
    }

    .menu-list > li > a > .menu-item-btn {
        position: relative;
        top: -0.0625rem;
    }
}

@media (max-width: 991.98px) {
    body.menu-open {
        overflow: hidden;
    }

    body.menu-open .header {
        color: var(--light);
    }

    body.menu-open .logo-wrapper {
        opacity: 0;
        visibility: hidden;
    }

    body.menu-open .menu {
        transform: none;
    }

    body.menu-open .menu-btn span {
        width: 90%;
    }

    body.menu-open .menu-btn span:nth-child(1) {
        transform: translateX(2.5rem);
        background-color: transparent;
    }

    body.menu-open .menu-btn span:nth-child(2) {
        transform: rotate(45deg);
    }

    body.menu-open .menu-btn span:nth-child(3) {
        transform: rotate(-45deg);
    }

    body.menu-open .menu-btn span:nth-child(4) {
        transform: translateX(-2.5rem);
        background-color: transparent;
    }

    body.menu-open .menu-btn-contrast > span {
        transform: translateY(100%);
    }

    body.menu-open .menu-btn-contrast::after {
        transform: none;
    }

    body.menu-open .logo-img-light {
        opacity: 1;
    }

    body.menu-open .logo-img-dark {
        opacity: 0;
    }

    .menu {
        position: fixed;
        left: 0;
        top: var(--menu-offset-top);
        font-size: 1.5rem;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        height: calc(100% - var(--menu-offset-top));
        background-color: var(--dark);
        color: var(--light);
        transform: translateX(-101%);
        overflow: hidden;
        overflow-y: auto;
        padding: 7rem 1.75rem 3rem 1.75rem;
    }

    .menu.menu-transition {
        transition: transform 0.4s;
    }

    .menu a:not(.btn) {
        color: currentColor;
    }

    .menu-inner {
        width: 100%;
    }

    .menu-list {
        width: 100%;
        text-align: center;
    }

    .menu-list > li {
        position: relative;
        margin-bottom: 1.5rem;
    }

    .menu-list > li.open > a > .menu-item-btn {
        transform: rotateX(180deg);
    }

    .menu-list > li > a {
        display: flex;
        justify-content: center;
        align-items: center;
        color: currentColor;
        text-decoration: none;
        width: 100%;
        line-height: 1.75rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .menu-list > li > a > .menu-item-btn {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 1.75rem;
        transition: transform 0.2s;
    }

    .menu-list > li > a > .menu-item-btn > svg {
        transform: scale(1.25);
    }

    .menu-list > li:last-child {
        margin-bottom: 0;
    }

    .menu-list > li > ul {
        display: none;
        font-size: 0.8em;
        margin-top: 1.25rem;
    }

    .menu-list > li > ul > li {
        margin-bottom: 0.75rem;
    }

    .menu-list > li > ul > li:last-child {
        margin-bottom: 0;
    }

    .header .menu-list > li:hover > a, .header .menu-list > li.active > a {
        color: var(--dark-accent);
    }

    .menu-footer {
        font-size: 1rem;
        margin-top: 2.5rem;
    }

    .menu-footer p {
        margin: 0 0 0.875rem 0;
        line-height: 1.25rem;
    }

    .header-logo {
        position: relative;
        z-index: 2;
    }

    .menu-btns {
        margin-top: 1.5rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .menu {
        font-size: 1.75rem;
    }
}

@media (max-width: 767.98px) {
    .header-btns .btn {
        font-size: 1.125rem;
        padding: 0.5em 1.25rem;
    }

    .menu {
        font-size: 1.375rem;
        padding: 6rem 1.5rem 2.5rem 1.5rem;
    }

    .menu .socials-container {
        padding: 0.75rem 1rem;
    }

    .menu .socials-container .socials {
        margin: 0 -0.5rem -0.5rem;
    }

    .menu .socials-container .socials > li {
        margin: 0 0.5rem 0.5rem;
    }

    .menu-list > li {
        margin-bottom: 1.25rem;
    }

    .menu-list > li > ul > li {
        margin-bottom: 0.625rem;
    }
}

*::-webkit-input-placeholder,
*::placeholder {
    color: var(--dark);
    opacity: 1;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}

textarea {
    height: auto;
    resize: none;
}

.hv-form-confirmation-message {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 1.5rem 0;
}

.form-no-borders .form-control {
    border-color: transparent !important;
}

.form-no-borders .form-check input {
    border-color: transparent !important;
}

.form-item {
    position: relative;
}

.form-item._focus .form-label {
    opacity: 0;
    visibility: hidden;
    transform: translateX(1rem);
}

.form-item div.error {
    position: absolute;
    right: 0.3125rem;
    bottom: 0.3125rem;
    color: var(--error);
    font-size: 0.75rem;
    line-height: 1;
    z-index: 1;
}

.form-item.error .form-control {
    border-color: var(--error) !important;
}

.form-item input[aria-invalid=true] {
    border-color: var(--error) !important;
}

.form-item.form-check div.error {
    top: 100%;
    left: calc(var(--dimension) + 0.625rem);
    right: initial;
    bottom: initial;
}

.form-item-group {
    position: relative;
}

.form-choice-group .form-item div.error {
    top: 100%;
    left: 0;
    right: initial;
    bottom: initial;
    margin-top: -0.25rem;
}

.form-choice-group .form-control {
    padding: 0;
    height: 0;
    border: none;
    opacity: 0;
    visibility: hidden;
}

.form-label,
.form-control {
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    width: 100%;
    padding: 0.6875em 1rem;
    margin: 0;
    border-radius: 0;
    border: 1px solid transparent;
    transition: all 0.2s;
}

.form-control {
    font-family: var(--font-family), sans-serif;
    font-weight: var(--font-weight);
    background: var(--light);
    color: var(--dark);
    border-color: var(--contrast);
    outline: none;
    box-shadow: none;
    appearance: none;
}

.form-control:disabled {
    opacity: 0.5;
    background: var(--base);
}

.form-label {
    position: absolute;
    left: 0;
    top: 0;
    color: var(--dark);
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: none;
    z-index: 1;
}

.form-label .required {
    margin-left: 0.25rem;
}

.form-labeled {
    display: inline-flex;
    padding: 0;
    margin-bottom: 0.25rem;
}

.form-labeled._lg {
    font-size: 1.25rem;
    line-height: 1.2;
}

.form-labeled .required {
    margin-left: 0.25rem;
}

.required {
    color: var(--error);
}

.form-check {
    --dimension: 1.375rem;
    position: relative;
    display: flex;
    font-size: 1rem;
    line-height: var(--dimension);
    cursor: pointer;
}

.form-check input {
    position: relative;
    display: block;
    height: var(--dimension);
    width: var(--dimension);
    min-width: var(--dimension);
    color: var(--accent);
    background-color: var(--light);
    border-radius: 0;
    border: 1px solid var(--border);
    margin: 0 0.625rem 0 0;
    appearance: none;
    cursor: pointer;
    transition: border-color 0.2s;
}

.form-check input::before {
    content: "";
    position: absolute;
    opacity: 0;
    background-color: var(--dark);
    transition: opacity 0.2s;
}

.form-check input:last-child {
    margin-right: 0;
}

.form-check input[type=checkbox]::before {
    left: 0;
    top: 0;
    width: calc(var(--dimension) - 0.125rem);
    height: calc(var(--dimension) - 0.125rem);
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z"/></svg>');
}

.form-check input[type=radio] {
    border-radius: 50%;
}

.form-check input[type=radio]::before {
    left: 0.1875rem;
    top: 0.1875rem;
    width: calc(var(--dimension) - 0.5rem);
    height: calc(var(--dimension) - 0.5rem);
    border-radius: 50%;
}

.form-check input:checked::before {
    opacity: 1;
}

.is-dark-mode .form-check input {
    border-color: var(--dark);
}

.is-dark-mode .bg-contrast .form-control {
    border-color: var(--base) !important;
}

@media (min-width: 768px) {
    .hv-form-confirmation-message {
        font-size: 1.5rem;
    }
}

.form-label,
.form-control {
    font-size: 1.125rem;
    border-color: transparent;
    text-align: left;
    padding: 0.8125rem 1rem;
    border-radius: 0.5rem;
}

.form-control {
    background-color: var(--base2);
}

.form-labeled {
    font-weight: 600;
}

.form-check {
    --dimension: 1.5rem;
    font-size: 1.125rem;
}

.form-check input {
    border-width: 1px;
    border-radius: 0.25rem;
    border-color: transparent;
    background-color: var(--base2);
}

.form-check input[type=checkbox]::before {
    left: 0;
    top: 0;
}

.is-dark-mode .form-control, .bg-base2 .form-control, .bg-contrast .form-control, .bg-accent .form-control, .bg-accent2 .form-control, .bg-dark .form-control {
    background-color: var(--light);
}

.is-dark-mode .form-check input, .bg-base2 .form-check input, .bg-contrast .form-check input, .bg-accent .form-check input, .bg-accent2 .form-check input, .bg-dark .form-check input {
    border-color: transparent;
    background-color: var(--light);
}

.modal {
    display: none;
}

.vanilla-modal .modal {
    display: block;
    position: fixed;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    text-align: center;
    overflow: hidden;
    overflow-y: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    transition: opacity 0.2s, z-index 0s 0.2s;
}

.vanilla-modal .modal > * {
    display: inline-flex;
    white-space: normal;
    vertical-align: middle;
    text-align: left;
}

.vanilla-modal.modal-visible {
    overflow-y: hidden;
}

.vanilla-modal.modal-visible .modal {
    z-index: 999;
    opacity: 1;
    transition: opacity 0.2s;
}

.modal-inner {
    position: relative;
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.modal-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    transition: all 0.2s;
}

.modal-content {
    position: relative;
    margin: auto;
    opacity: 0;
    transform: scale(0.5);
    z-index: -1;
    transition: opacity 0.2s, transform 0.2s, z-index 0s 0.2s;
}

.modal-box {
    width: 100%;
    max-width: 33.75rem;
    background: var(--base);
    box-shadow: 0 0.25rem 0.625rem 0.125rem rgba(102, 105, 110, 0.4), 0 1px 2px 0 rgba(194, 193, 204, 0.5);
}

.modal-box._w_initial {
    max-width: initial;
}

.is-dark-mode .modal-box {
    box-shadow: none;
}

.modal-visible .modal-content {
    z-index: 100;
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.2s, transform 0.2s;
}

.popup-close {
    position: absolute;
    top: 1.5rem;
    right: 1.75rem;
    cursor: pointer;
    z-index: 2;
}

.popup-close:hover svg {
    transform: rotate(90deg);
}

.popup-close svg {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    margin: 0 auto;
    fill: currentColor;
    transition: transform 0.2s;
}

.popup-close-text {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0.125rem;
    line-height: 1;
}

.popup-details {
    display: flex;
    align-items: center;
    text-align: center;
    padding: 7.875rem 1.25rem 3rem 1.25rem;
    max-width: 33.75rem;
}

.popup-heading {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
}

.popup-desc {
    font-size: 1rem;
    line-height: 1.15;
    max-width: 24rem;
    margin: 1rem auto 0;
}

.popup-actions {
    margin-top: 1.25rem;
    text-align: left;
}

.popup-disclaimer {
    font-size: 0.75rem;
    line-height: 1.15;
    text-align: center;
    max-width: 26rem;
    margin: 1rem auto 0;
}

.popup-image {
    display: none;
}

.popup-image::after {
    margin-top: 125%;
}

.popup-container .hv-js-modal-trigger-image-add {
    display: none;
}

@media (min-width: 767px) {
    .modal-inner {
        padding-top: 2rem;
    }

    .popup-details {
        padding: 9rem 4rem 5rem 4rem;
    }

    .popup-heading {
        font-size: 2.5rem;
        line-height: 1;
    }

    .popup-desc {
        font-size: 1.375rem;
        margin-top: 1rem;
    }

    .popup-actions {
        margin-top: 1.5rem;
    }

    .popup-disclaimer {
        font-size: 1rem;
        margin-top: 1.25rem;
        max-width: 30rem;
    }
}

@media (min-width: 1024px) {
    .popup-image.has-image {
        display: block;
        width: 33.75rem;
    }

    .popup-image.has-image + .hv-js-modal-trigger-image-add {
        display: none;
    }

    .popup-image.has-image + .hv-js-modal-trigger-image-add + .popup-details {
        padding-bottom: 6rem;
    }

    .popup-container .hv-js-modal-trigger-image-add {
        display: block;
        position: absolute;
        left: -0.6875rem;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
    }

    .popup-container .hv-js-modal-trigger-image-add:hover {
        color: var(--light);
        background-color: var(--bg-color);
    }
}

.modal-box {
    border-radius: 1.25rem;
    overflow: hidden;
}

.popup-details {
    text-align: left;
}

.popup-desc {
    margin-left: 0;
    margin-right: 0;
}

/* === 5. Sections === */
.subscribe-container {
    max-width: 25rem;
    margin: 0 auto;
}

.subscribe-container .hv-form-wrapper {
    text-align: center;
}

.subscribe-container .hv-form-wrapper .hv-form {
    text-align: left;
}

@media (min-width: 768px) {
    .subscribe-container .section-header h2 {
        font-size: 3rem;
    }

    .subscribe-container .section-header p {
        font-size: 1.375rem;
        letter-spacing: 0.04rem;
    }
}