/*! Ultra Violet > 2024/06/17 ---------------- */

@font-face { font-family: 'Josefin Sans'; font-weight: 400; font-style: normal; src: url('../fonts/josefinsans/josefinsans-400.woff2') format('woff2'); }
@font-face { font-family: 'Josefin Sans'; font-weight: 400; font-style: italic; src: url('../fonts/josefinsans/josefinsans-400i.woff2') format('woff2'); }
@font-face { font-family: 'Josefin Sans'; font-weight: 600; font-style: normal; src: url('../fonts/josefinsans/josefinsans-600.woff2') format('woff2'); }
@font-face { font-family: 'Josefin Sans'; font-weight: 700; font-style: normal; src: url('../fonts/josefinsans/josefinsans-700.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-weight: 400; font-style: normal; src: url('../fonts/lato/lato-400.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-weight: 700; font-style: normal; src: url('../fonts/lato/lato-700.woff2') format('woff2'); }

/**
 * @name .theme1
 * @description Virginia theme
 */

.theme1 {

 --c_d1: #6F6E85; --c_d1t: var(--c_d1);
 --c_d2: #6F6E85; --c_d2t: var(--c_d2);

 --c_i1: #FFF8EA; --c_i1t: var(--c_i1);

 --c_b1: #FFF8EA; --c_b1t: var(--c_b1);
 --c_b3: #1258A0; --c_b3t: var(--c_b3);

 --c_a1: var(--c_b3); --c_a1t: var(--c_a1);
 --c_a2: #B18038; --c_a2t: var(--c_a2);
 --c_a3: #8BCADE; --c_a3t: var(--c_a3);

 --ff_1: Lato, "neuzeit-grotesk", system-ui, sans-serif;
 --ff_2: Josefin Sans, "neuzeit-grotesk-condensed", system-ui, sans-serif;
 --ff_3: Josefin Sans, "neuzeit-grotesk-extra-conden", system-ui, sans-serif;
 --ff_4: Josefin Sans, "termina", system-ui, sans-serif;

}

.theme1 { font: 400 2.0rem/var(--lh) var(--ff_1); letter-spacing: 0; text-transform: none; margin-bottom:0px; }
:where(.theme1) h1, :where(.theme1) .-t\:1 { --lh: 1.0; font: 600 8rem/var(--lh) var(--ff_3); letter-spacing: -0.075em; text-transform: none; }
:where(.theme1) h2, :where(.theme1) .-t\:2 { --lh: 1.0; font: 700 6rem/var(--lh) var(--ff_3); letter-spacing: -0.05em; text-transform: none; }
:where(.theme1) h3, :where(.theme1) .-t\:3 { --lh: 1.0; font: 700 4rem/var(--lh) var(--ff_3); letter-spacing: -0.075em; text-transform: none; }
:where(.theme1) h5, :where(.theme1) .-t\:5 { --lh: 1.1; font: 700 2.4rem/var(--lh) var(--ff_3); letter-spacing: 0.04em; text-transform: uppercase; }
:where(.theme1) h6, :where(.theme1) .-t\:6 { --lh: 1.1; font: 700 1.8rem/var(--lh) var(--ff_3); letter-spacing: 0.05em; text-transform: uppercase; }
:where(.theme1) input[type="checkbox"], :where(.theme1) input[type="radio"] { --aocn: var(--c_a1t); --aoch: var(--aocn); }
:where(.theme1) input[type="checkbox"]:checked, :where(.theme1) input[type="radio"]:checked { --abcn: var(--c_a1t); }

@media screen and (max-width: 599px) {
.theme1 { font-size: 1.6rem; }
:where(.theme1) h1, :where(.theme1) .-t\:1 { --lh: 1.0; font-size: 4.2rem; }
:where(.theme1) h2, :where(.theme1) .-t\:2 { --lh: 1.0; font-size: 3.6rem; }
:where(.theme1) h3, :where(.theme1) .-t\:3 { --lh: 1.0; font-size: 3.2rem; }
:where(.theme1) h5, :where(.theme1) .-t\:5 { --lh: 1.2; font-size: 2.2rem; }
}

/* other */

.top1 { --c_i1: #FFF8EA; --c_b3: #1258A0; --c_b3t: var(--c_b3); }
 .top1 .button1 { --abch: #8BCADE; }

:where(.theme1) .button1 { --c_d1t: var(--c_a1t); --aosn: 0.2rem; font-size: 1.6rem; }
:where(.theme1) .button1.-v1 { --atcn: var(--c_a1); --atch: var(--c_i1);  --aoch:var(--c_i1); --abch: transparent; }
:where(.theme1) .button1.-v2 { --atch: var(--c_a1); --aoch:var(--c_a1); --abch: transparent;}
 :where(.theme1) .button1 span { padding-top: 3.5px; }

:where(.theme1) input[type="submit"]{ --abcn: var(--c_a1); --atcn: var(--c_i1); --atch: var(--c_a1);  --aoch:var(--c_a1); --abch: transparent; }

 .socials1-items.virginia a{ --atch: var(--c_a3t); }
 .wrap1.vm-top { padding-bottom: var(--s5); }
 legend.gfield_label { margin-bottom: 1rem; }
 .ginput_complex { display: flex; gap: 1rem; }
.ginput_complex .gform-grid-col--size-auto {width:100%;}
.hidden_label legend {display: none;}
.bold-label {margin-top:80px;}
.bold-label legend {font-weight: 700; font-size: 1.8rem;} 
span.gfield_required { margin-left: 2px;}