/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Fonts */
/* ----- Epilogue (300) ----- */
@font-face {
    font-family: 'Epilogue';
    src: url('/wp-content/uploads/fonts/epilogue-300-normal.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Epilogue';
    src: url('/wp-content/uploads/fonts/epilogue-300-italic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* ----- Epilogue (500) ----- */
@font-face {
    font-family: 'Epilogue';
    src: url('/wp-content/uploads/fonts/epilogue-500-normal.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Epilogue';
    src: url('/wp-content/uploads/fonts/epilogue-500-italic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* ----- Fraunces (400) ----- */
@font-face {
    font-family: 'Fraunces';
    src: url('/wp-content/uploads/fonts/fraunces-400-normal.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fraunces';
    src: url('/wp-content/uploads/fonts/fraunces-400-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
/* /Fonts */

/* Body */
body {
    margin: 0;
    font-family: 'Epilogue', Sans-Serif;
	font-weight: 300;
	line-height: 1.6;
	color: var(--lowered-opacity-text);
}

body::selection {
    background: var(--cta-light);
    color: var(--text);
}

a {
    color: var(--cta-dark);
    transition: color 150ms ease;
}

a:hover {
    color: var(--cta-dark);
}

body, a, button, input, textarea, select {
  -webkit-tap-highlight-color: transparent;
}
/* Body */

/* Removing auto transitions */

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)), .e-con:where(:not(.e-div-block-base)) {
    transition: none;
}
/* Removing auto transitions */
/* Remove Elementor default padding */
.e-con {   
    --container-default-padding-top: 0 !important;
    --container-default-padding-right: 0 !important;
    --container-default-padding-bottom: 0 !important;
    --container-default-padding-left: 0 !important;
}
/* Remove Elementor default padding */

/* ROOT */
:root {
    /* Colors */
    --text: var(--black);
    --lowered-opacity-text: rgba(36, 34 , 30, .85);
    --light-opacity-text: rgba(36, 34, 30, .5);
    --quarter-black: rgba(36, 34, 30, .25);


    --black: #24221E;
    --background-light: #F4F2ED;
    --background-md: #EBE5DC; 

    --cta-light: #93BCED;
    --cta-light-hover: #6FA3E1;
    --cta-dark: #276BBE;

    --green: #5F634F;
    --dark-green: #3E4134;

    /* Box Shadows */
    --background-md-box-shadow: 0px 4px 16px hsl(36, 27%, 85%);
	--black-shadow: 0px 4px 16px rgba(36, 34 , 30, .05);

    /* Nav Bar */
    --nav-bar-i-height: 4rem;
    --nav-bar-padding: .5rem;
    --nav-bar-height: calc(var(--nav-bar-i-height) + var(--nav-bar-padding));

    /* Padding */
    --section-wrapper-hp: 3vw;
    --section-wrapper-vp: 4.5rem;
    --section-wrapper-vp-quarter: calc(var(--section-wrapper-vp) / 4);
    --hero-top-padding: min(var(--section-wrapper-vp), 5vh);
    --boxes-padding: 2.5rem 2rem 2rem 2rem;
    --flare-padding: .52em .88em;

    /* Gaps */
    --section-wrapper-gap: 2rem;
    --heading-wrapper-gap: 1.5rem;
    --heading-i-wrapper-gap: 1rem;
    --boxes-gap: .75rem;
    --boxes-i-gap: 1.75rem;

    /* Margin */
    --heading-cta-margin: .5rem;

    /* Border Radius */
    --radius-sm: .75rem;
    --radius-md: 1rem;
    --radius-lg: 1.25rem;

    /* Forms */
    --form-column-gap: 1rem;
    --form-row-gap: 1rem;
    --form-label-gap: .5rem;

    /* Transitions */
    --hover-time: 150ms;
    
    /* Section Max-Width */
    --section-max: 1600px;
}

@media only screen and (min-width: 768px) {
    :root {
        /* Nav Bar */
        --nav-bar-i-height: 4.5rem;
        --nav-bar-padding: .75rem;

        /* Padding */
        --section-wrapper-vp: 6.25rem;
        --hero-top-padding: min(var(--section-wrapper-vp), 6vh);

        /* Gaps */
        --section-wrapper-gap: 2.5rem;
        --heading-wrapper-gap: 2rem;
        --heading-i-wrapper-gap: 1.25rem;
        --boxes-gap: 1rem;

        /* Margins */
        --heading-cta-margin: .75rem;

    }
}

@media only screen and (min-width: 1025px) {
    :root {
        /* Padding */
        --section-wrapper-vp: 8rem;

        /* Gaps */
        --section-wrapper-gap: 3rem;
        --heading-i-wrapper-gap: 2rem; 
        --heading-wrapper-gap: 2.25rem;
    }
}

@media only screen and (min-width: 1700px) {
    :root {
        /* Padding */
        --heading-i-wrapper-gap: 1.25rem;
        
        /* Section Max-Width */
        --section-max: 1700px;
    }
}
/* /ROOT */

/* Headings */
span.pre-heading,
.elementor-kit-5 span.pre-heading {
    color: var(--green);
    
    font-size: .875rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.3;
}

h1,
.elementor-kit-5 h1,
h2,
.elementor-kit-5 h2,
h3,
.elementor-kit-5 h3,
h4,
.elementor-kit-5 h4,
h5,
.elementor-kit-5 h5,
h6,
.elementor-kit-5 h6 {
    margin: 0;

    color: var(--text);
	
	font-family: 'Fraunces', serif;
    font-weight: 400;
    line-height: 1.1;
}

h1,
.elementor-kit-5 h1 {
    font-size: 2.5rem;
}

h2,
.elementor-kit-5 h2,
h1.small,
.elementor-kit-5 h1.small {
    font-size: 2rem;
}

h2.small,
.elementor-kit-5 h2.small {
    font-size: 1.8rem;
}

h3,
.elementor-kit-5 h3 {
    font-size: 1.5rem;
    line-height: 1.2;
}

@media only screen and (min-width: 375px) {
    h1,
    .elementor-kit-5 h1 {
        font-size: 2.75rem;
    }

    h2,
    .elementor-kit-5 h2,
    h1.small,
    .elementor-kit-5 h1.small {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 768px) {
    span.pre-heading,
    .elementor-kit-5 span.pre-heading {
        font-size: 1rem;
    }
    
    h1,
    .elementor-kit-5 h1 {
        font-size: 4rem;
    }

    h2,
    .elementor-kit-5 h2,
    h1.small,
    .elementor-kit-5 h1.small {
        font-size: 2.75rem;
    }

    h2.small,
    .elementor-kit-5 h2.small {
        font-size: 2.2rem;
    }

    h3,
    .elementor-kit-5 h3 {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 1025px) {
    h1,
    .elementor-kit-5 h1{
        font-size: 4.75rem;
    }

    h2,
    .elementor-kit-5 h2,
    h1.small,
    .elementor-kit-5 h1.small {
        font-size: 3.5rem;
    }

    h2.small,
    .elementor-kit-5 h2.small {
        font-size: 3rem;
    }

    h3,
    .elementor-kit-5 h3 {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 1700px) {
    h1,
    .elementor-kit-5 h1 {
        font-size: 5.25rem;
    }

    h2,
    .elementor-kit-5 h2,
    h1.small,
    .elementor-kit-5 h1.small {
        font-size: 3.75rem;
    }

    h2.small,
    .elementor-kit-5 h2.small {
        font-size: 3.5rem;
    }
}
/* /Headings */

/* Paragraphs */
div.heading-paragraph,
p.heading-paragraph,
.heading-paragraph p,
ul.heading-paragraph,
.heading-paragraph ul {
    margin: 0;

    color: var(--lowered-opacity-text);

    font-family: 'Epilogue', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
}

div.heading-paragraph.hero,
p.heading-paragraph.hero,
.heading-paragraph.hero p {
    font-size: 1.125rem;
}

div.heading-paragraph * {
    display: inline;
}

@media only screen and (min-width: 768px) {
    div.heading-paragraph,
    p.heading-paragraph,
    .heading-paragraph p,
    ul.heading-paragraph,
    .heading-paragraph ul {
        font-size: 1.125rem;
    }

    div.heading-paragraph.hero,
    p.heading-paragraph.hero,
    .heading-paragraph p {
        font-size: 1.25rem;
    }
}

@media only screen and (min-width: 1700px) {
    div.heading-paragraph,
    p.heading-paragraph,
    .heading-paragraph p,
    ul.heading-paragraph,
    .heading-paragraph ul {
        font-size: 1.25rem;
    }

    div.heading-paragraph.hero,
    p.heading-paragraph.hero,
    .heading-paragraph p {
        font-size: 1.375rem;
    }
}
/* /Paragraphs */

/* Text */
b, strong {
    font-weight: 500;
    color: var(--text);
}

.pretty {
    text-wrap: pretty;
}

.wrap {
    text-wrap: wrap;
}

.balance {
    text-wrap: balance;
}

.balance-on-mobile {
    text-wrap: balance;
}

.balance-on-tablet {
    text-wrap: balance;
}

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

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

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

@media only screen and (min-width: 768px) {
    .balance-on-mobile {
        text-align: wrap;
    }
    .center-text-on-mobile {
        text-align: left;
    }
}

@media only screen and (min-width: 1025px) {
    .balance-on-tablet {
        text-wrap: wrap;;
    }
    .center-text-on-tablet {
        text-align: left;
    }
}
/* Text */

.content-wrapper :is(h1, h2, h3, h4, h5, h6) {
    margin: 1em 0 .6em 0;
}

.content-wrapper h2 {
    font-size: 2rem;
}

.content-wrapper h3 {
    font-size: 1.5rem;
    line-height: 1.2;
}

.content-wrapper :is(p, ul, ol, li, span) {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--lowered-opacity-text);
}

.content-wrapper strong {
    color: var(--text);
}

.content-wrapper :is(p, span) {
    margin: 0 0 1em 0;
}

.content-wrapper :is(ul, ol) {
    margin: 1.1em 0 1.1em 1.5em;
    padding-inline-start: 0;
}

.content-wrapper ul,
.heading-paragraph ul, 
ul.heading-paragraph {
    list-style: disc outside;
}

.content-wrapper li,
.heading-paragraph li {
    margin: 0 0 .5em 0;
}

@media only screen and (min-width: 768px) {
    .content-wrapper h2 {
        font-size: 38px;
    }
    .content-wrapper h3 {
        font-size: 28px;
    }
    .content-wrapper, .content-wrapper :is(p, ul, ol, li, span) {
        font-size: 1.125rem;
    }
}
/* Content and Blog Text */

/* Sections */
.section-wrapper {
    justify-content: center;
    align-items: center;
    padding: var(--section-wrapper-vp) var(--section-wrapper-hp);
}

.e-con.section-wrapper>div.e-con-inner,
.section-i-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--section-wrapper-gap);

    width: 100%;
    max-width: var(--section-max);
}

.heading-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--heading-wrapper-gap);

    width: 100%;
    max-width: 550px;

    text-wrap: balance;
}

.section-wrapper>div.e-con-inner>.heading-wrapper .heading-paragraph,
.section-wrapper>.section-i-wrapper>.heading-wrapper .heading-paragraph {
    padding: 0 1rem;
}

.heading-i-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--heading-i-wrapper-gap);
}

.heading-cta {
    margin-top: var(--heading-cta-margin);
}

@media only screen and (min-width: 768px) {
    .heading-wrapper {
        max-width: 700px;

        text-wrap: pretty;
    }
}

@media only screen and (min-width: 1025px) {
    .heading-wrapper {
        max-width: 800px;
    }
}

@media only screen and (min-width: 1700px) {
    .heading-wrapper {
        max-width: 875px;
    }
}
/* /Sections */

/* Buttons */
button,
a.button,
input[type='submit'],
.elementor-form button.elementor-button {
    height: fit-content;
    width: fit-content;
	border: none;
	border-style: none;
	border-radius: 20rem;
	padding: 1.14rem 1.55rem 0.9rem 1.55rem;

    font-family: 'Epilogue', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

/* Primary button */
button.primary,
a.button.primary,
input[type='submit'],
.elementor-form button.elementor-button {
    display: flex;
    justify-content: center;
    align-items: center;
    border:none;

    background: var(--cta-light);
    color: var(--text);
    text-align: center;

    transition: background var(--hover-time) ease-out;
}

button.primary:hover,
a.button.primary:hover,
input[type='submit']:hover,
.elementor-form button.elementor-button:hover {
    background: var(--cta-light-hover);
    color: var(--text) !important;
}

/* Secondary button */
button.secondary,
a.button.secondary {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: .625rem;

    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;

    color: var(--cta-dark);
    text-align: left;
    line-height: 1.1;
    font-size: 1rem;
}

button.secondary:hover,
a.button.secondary:hover,
button.secondary:active,
a.button.secondary:active,
button.secondary:focus,
a.button.secondary:focus {
    background: transparent;
}

button.secondary.white,
a.button.secondary.white {
    color: var(--background-light);
}

button.secondary.block,
a.button.secondary.block {
    padding: 1.125rem 1.5rem 1rem 1.5rem;
    border-radius: var(--radius-sm);
    width: 100%;
    max-width: 300px;

    background:rgba(36, 34 , 30, .4);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);

    color: var(--background-light);
}

button.secondary svg.icon,
a.button.secondary svg.icon {
    flex-shrink: 0;

    height: 1rem;
    width: .875rem;
    fill: var(--cta-dark);
    transition: transform 150ms ease-out;
}

button.secondary:hover svg.icon,
a.button.secondary:hover .icon {
    transform: translateX(3px);
}
/* /Buttons */

/* Misc */
.white,
h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white,
p.white,
span.white {
    color: var(--background-light);
}

.cta-dark,
h1.cta-dark,
h2.cta-dark,
h3.cta-dark,
p.cta-cor-dark,
span.cta-dark {
    color: var(--cta-dark);
}

.auto-width {
    width: auto;
}

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

@media only screen and (min-width: 1025px) {
    .align-left-on-desktop {
        align-items: start;
    }
}

.elementor-menu-anchor, 
.menu-anchor {
    scroll-margin-top: calc(var(--nav-bar-height) + 2rem);
}
/* /Misc */

/* Display */
.hide-on-desktop {
    display: flex !important;
}

.hide-on-mobile {
    display: none !important;
}

.hide-on-tablet-mobile {
    display: none !important;
}

.hide-on-tablet-desktop {
    display: flex !important;
}

@media only screen and (min-width: 768px) {
    .hide-on-tablet-desktop {
        display: none !important;
    }

    .hide-on-mobile {
        display: flex !important;
    }
}

@media only screen and (min-width: 1025px) {
    .hide-on-desktop {
        display: none !important;
    }
    .hide-on-tablet-mobile {
        display: flex !important;
    }
}
/* /Display */

/* RB Accordion */
div.rb-accordion,
.section-wrapper div.rb-accordion {
    display: flex;
    flex-direction: column;
    gap: var(--boxes-gap);
   
    max-width: 600px;
	padding: 0 1rem;
}

.rb-accordion .accordion-item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 0;
   
    border-radius: var(--radius-sm);
    overflow: hidden;
   
    background: var(--background-light);
    font-size: 1rem;
}

.rb-accordion .accordion-item .accordion-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
   
    width: 100%;
    padding: 1.5rem;
   
    color: var(--text);
    font-weight: 500;
    line-height: 1.3;
    cursor: pointer;
}

.rb-accordion .accordion-header .accordion-icon {
		flex-shrink: 0;
    transition: transform 300ms linear;
}

.rb-accordion .accordion-header.active .accordion-icon {
    transform: rotate(-180deg);
}

.rb-accordion .accordion-title {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: 0;
}

.rb-accordion .accordion-item .accordion-content {
    box-sizing: border-box;
    padding: 0 1.5rem;
    width: 100%;
    max-height: 0;
	
	font-size: 1rem;
	line-height: 1.5;

    overflow: hidden;
    transition: max-height 300ms ease, margin 300ms ease;
}

.rb-accordion .accordion-content p:first-child {
    margin-top: 0;
}

.rb-accordion .accordion-content p:last-child {
    margin-bottom: 0;
}

.rb-accordion .accordion-item .accordion-content.open {
    margin: 0 0 1.5rem 0;
}

@media only screen and (min-width: 768px) {
	div.rb-accordion,
	.section-wrapper div.rb-accordion {
		max-width: 700px;
		padding: 0;
	}
    .rb-accordion .accordion-item .accordion-header, .rb-accordion .accordion-item .accordion-content {
        font-size: 1.125rem;
    }
}

@media only screen and (min-width: 1025px) {
    div.rb-accordion,
	.section-wrapper div.rb-accordion {
        max-width: 850px;
    }
}
/* /RB Accordion */

/* Entrance Animations */
@keyframes fadeInUp {
    0% {
        transform: translateY(20px);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeInLeft {
    0% {
        transform: translateX(-20px);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeInRight {
    0% {
        transform: translateX(20px);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    75% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.entrance-animation {
    visibility: hidden;
} 

.elementor-editor-active .entrance-animation {
    visibility: visible !important;
}

.entrance-animation.animate {
    visibility: visible;
    animation-duration: 500ms;
    animation-fill-mode: backwards;
    animation-timing-function: ease-out;
}

.delay {
    animation-delay: 100ms;
}

.delay-2 {
    animation-delay: 200ms;
}

.delay-3 {
    animation-delay: 300ms;
}

.delay-4 {
    animation-delay: 400ms;
}

.fade-in-up.animate {
    animation-name: fadeInUp;
}

.fade-in-left.animate {
    animation-name: fadeInLeft;
}

.fade-in-right.animate {
    animation-name: fadeInRight;
}

.fade-in.animate {
    animation-name: fadeIn;
}
/* /Entrance Animations */

/* Forms */
.elementor-form-fields-wrapper {
    row-gap: var(--form-row-gap);
    column-gap: var(--form-column-gap);
}

form.elementor-form .elementor-form-fields-wrapper .elementor-field-group {
    display: flex;
    flex-direction: row;
    gap: var(--form-label-gap);
}

@media only screen and (min-width: 768px) {
    .elementor-column.elementor-col-50, 
    .elementor-column[data-col="50"] {
        width: calc(50% - (var(--form-column-gap) / 2));
    }
}   

.elementor-element form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group,
div.elementor-element.elementor-widget-form form.elementor-form div.elementor-form-fields-wrapper {
    padding: 0;
    margin: 0;
}

form .elementor-field-group .elementor-field-textual {
    width: 100%;
    min-height: 0;
    padding: 12px 12px 10px 12px;
    border: none;
    border-radius: .5rem;

    color: var(--lowered-opacity-text);
    background: var(--background-light);

    font-family: 'Epilogue', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.3;
}

.elementor-field-group input[type=email]:focus,
.elementor-field-group input[type=input]:focus,
.elementor-field-group input[type=number]:focus,
.elementor-field-group input[type=tel]:focus,
.elementor-field-group input[type=text]:focus,
.elementor-field-group input[type=search]:focus,
.elementor-field-group input[type=url]:focus,
.elementor-field-group select:focus,
.elementor-field-group select:open,
.elementor-field-group textarea:focus,
.elementor-field-group .elementor-field-textual:focus,
.elementor-field-group .elementor-field-textual:focus-visible,
.elementor-field-group .elementor-field-textual:active,
.elementor-field-group .elementor-field-textual:open
{
    outline: none !important;
    box-shadow: inset 0 0 0 1.5px var(--cta-light) !important;
}

form input[type="checkbox"], 
form input[type="radio"], 
form select {
    cursor: pointer;
}

.elementor-select-wrapper .select-caret-down-wrapper svg {
    margin: 0 .25rem .25rem 0;
    width: .65rem;
}

/*@media only screen and (min-width: 768px) {*/
    form select,
    form ::picker(select) {
        appearance: base-select !important;
        position-area: block-end span-inline-end;

        border: none;
        border-radius: .5rem;
        background: var(--background-light);
    }

    form ::picker(select) {
        top: anchor(bottom);
    }

    .select-caret-down-wrapper {
        display: none;
    }

    form select:open::picker(select) {
        box-shadow: var(--background-md-box-shadow);
    }

    form select::picker-icon,
    form.elementor-form select::picker-icon {
        content: url("/wp-content/uploads/2025/08/nav-bar-caret.svg");
        color: var(--lowered-opacity-text);
        transition: rotate 150ms linear;
        
        width: 10px;
        height: 1rem;
        position: relative;
        top: 1px;
    }

    form select:open::picker-icon {
        rotate: 180deg;
    }

    form select option {
        display: flex;
        justify-content: start;
        gap: 0;
        
        line-height: 1 !important;
        color: var(--lowered-opacity-text);
        padding: 12px;
        transition: 
            color 150ms ease,
            background 150ms ease;
    }

    form select option:first-of-type {
        padding-top: 1rem;
    }

    form select option:last-of-type {
        padding-bottom: 1rem;
    }

    form select option:hover,
    form select option:focus,
    form select option:focus-visible {
        color: var(--text);
        background: var(--cta-light);
        outline: none;
    }

    form select option::checkmark {
        display: none;
    }
/*}*/

form select::placeholder,
form input::placeholder {
    color: var(--light-opacity-text) !important;
    opacity: 1 !important;
}

label {
    color: var(--text);
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.3;
    
    margin-top: .25rem;
}

form.elementor-form .elementor-button {
    margin-top: 1rem;
}

form div.elementor-message {
    margin: 2rem 0;
    color: var(--text);
}

form div.elementor-message svg {
    color: var(--cta-dark);
}
/* /Forms */