h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3;
}

/* Text color */
.text-primary {
    color: var(--primary) !important;
}

.text-secondary {
    color: var(--secondary) !important;
}

.text-white {
    color: #fff !important;
}


/* Typography Styles */

.font-primary {
    font-family: var(--font-primary);
}

.font-serif {
    font-family: var(--font-serif);
}

.text-sm {
    font-size: var(--text-sm);
    line-height: 1.4;
}

.text-base {
    font-size: var(--text-base);
    line-height: 1.4;
}

.text-md {
    font-size: var(--text-md);
    line-height: 1.4;
}

.text-lg {
    font-size: var(--text-lg);
    line-height: 1.4;
}

.text-xl {
    font-size: var(--text-xl);
    line-height: 1.4;
}

.text-xxl {
    font-size: var(--text-xxl);
    line-height: 1.4;
}

.text-xxxl {
    font-size: var(--text-xxxl);
    line-height: 1.4;
}

.top-title {
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: var(--size-1);
    position: relative;
    display: flex;
    align-items: center;
}

.top-title.is--centered {
    justify-content: center;
}

.section-title {
    font-size: var(--text-xxl);
    font-family: var(--font-serif);
    line-height: 1.2;
}

.paragraph {
    color: var(--text);
}

.paragraph:not(.text-white) strong {
    color: var(--primary);
}

body,
html {
    scroll-behavior: smooth;
}

body::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

body::-webkit-scrollbar-button {
    width: 8px;
    height: 8px;
}

body::-webkit-scrollbar-thumb {
    background: var(--secondary);
    border: 0px none var(--primary);
    border-radius: 91px;
}

body::-webkit-scrollbar-thumb:hover {
    background: var(--secondary-light);

}

body::-webkit-scrollbar-thumb:active {
    background: var(--secondary-light);
}

body::-webkit-scrollbar-track {
    background: var(--primary);
    border: 0px none var(--primary);
    border-radius: 74px;
}

body::-webkit-scrollbar-track:active {
    background: #333333;
}

body::-webkit-scrollbar-corner {
    background: transparent;
}

.woocommerce .quantity input.qty,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    box-shadow: none;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: var(--size-4) 0;
}

input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
    background-color: transparent;
    border-color: var(--secondary);
}

fieldset label {
    text-transform: uppercase;
    font-size: var(--text-sm);
    font-weight: bold;
}

fieldset label:not(:first-child) {
    margin-top: var(--size-7);
}

.politics-msg {
    font-size: 10px;
    line-height: 1.4;
    display: block;
    color: var(--text);
    font-style: italic;
}

.check-politics {
    font-size: var(--text-sm);
}

.check-politics .wpcf7-form-control-wrap {
    width: auto;
}

.check-politics .wpcf7-list-item {
    margin: 0;
}

input.wpcf7-submit {
    margin-top: var(--size-7) !important;
}