/* Contact page 484: native CS-Cart form and user-prepared blocks. */
.fg-contact-container {background:#0C182A;}
.fg-contact .fg-sol-eyebrow {font-size:14px;}
.fg-contact .fg-sol-tags li {font-size:14px;}
.fg-contact-hero .fg-sol-hero-copy {max-width:850px;}
.fg-contact.fg-sol-hero .fg-sol-hero-photo {object-position:center top;}
.fg-contact-layout {float:none!important;width:100%!important;max-width:1700px!important;margin:0 auto!important;padding:82px 48px 90px!important;box-sizing:border-box;}
.fg-contact-layout > .row-fluid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:62px;align-items:start;}
.fg-contact-layout > .row-fluid::before,.fg-contact-layout > .row-fluid::after {display:none;content:none;}
.fg-contact-layout > .row-fluid > .fg-contact-aside,.fg-contact-layout > .row-fluid > .fg-contact-form {width:auto!important;margin:0!important;padding:0!important;min-width:0;}
.fg-contact-help > p {font-size:17px;}
.fg-contact-help h2 {font-size:36px!important;}
.fg-contact-photo {margin:30px 0;}
.fg-contact-photo img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;border:1px solid rgba(7,188,253,.35);}
.fg-contact-photo figcaption {font-size:14px;color:#C4D4E6;padding-top:10px;}
.fg-contact-topics {display:grid;gap:24px;}
.fg-contact-topics article {display:flex;gap:18px;padding-top:22px;border-top:1px solid #29415D;}
.fg-contact-topics article > span {color:#F1CB4B;font:500 20px/1.5 Oxanium,Arial,sans-serif;}
.fg-contact .fg-contact-topics h3 {font-size:24px!important;margin-bottom:10px;}
.fg-contact-topics p {font-size:16px;line-height:1.85;}
.fg-contact-next {padding:26px;margin-top:30px;border:1px solid rgba(241,203,75,.35);border-radius:16px;background:radial-gradient(ellipse at 0 0,rgba(241,203,75,.07),transparent 85%),#10213A;}
.fg-contact .fg-contact-next h3 {font-size:24px!important;}
.fg-contact-next p {font-size:15px;}
.fg-contact-form {color:#C4D4E6;font:400 16px/1.75 Manrope,Arial,sans-serif;}
.fg-contact-form *,.fg-contact-form *::before,.fg-contact-form *::after {box-sizing:border-box;}
.fg-contact-form > div {padding:38px!important;border:1px solid rgba(7,188,253,.35);border-radius:22px;background:radial-gradient(ellipse at 100% 0,rgba(7,188,253,.055),transparent 55%),#10213A;box-shadow:0 15px 45px rgba(7,19,33,.2);}
.fg-contact-form .ty-wysiwyg-content,.fg-contact-form .ty-form-builder {font:inherit;color:inherit;}
.fg-contact-form p {font:inherit;color:inherit;margin:0 0 20px;padding:0;}
.fg-contact-form h2,.fg-contact-form h3 {font-family:Oxanium,Arial,sans-serif;font-weight:500!important;letter-spacing:-.02em;color:#F6FAFF;text-transform:none;}
.fg-contact-form h2 {font-size:34px!important;line-height:1.25;margin:0 0 16px;padding:0;}
.fg-contact-form .fg-contact-eyebrow {font:800 13px/1.5 Manrope,Arial,sans-serif;letter-spacing:1.8px;color:#07BCFD;margin:0 0 16px;}
.fg-contact-form-intro {scroll-margin-top:24px;margin-bottom:34px;}
.fg-contact-form .ty-form-builder__description {margin:0;}
.fg-contact-form form[name=forms_form] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin:0;}
.fg-contact-form form[name=forms_form] > * {min-width:0;}
.fg-contact-form .ty-subheader {grid-column:1/-1;margin:0!important;padding:0 0 15px!important;font-size:24px!important;line-height:1.4;border-bottom:1px solid #29415D;}
.fg-contact-form .ty-subheader::before {content:"";display:inline-block;width:7px;height:7px;margin:0 12px 3px 0;background:#F1CB4B;border-radius:50%;box-shadow:0 0 13px rgba(241,203,75,.25);}
.fg-contact-form .ty-control-group {padding:0;margin:0;}
.fg-contact-form .ty-control-group__title,.fg-contact-form .ty-captcha__label {display:block;float:none;width:auto;padding:0;margin:0 0 9px;color:#F6FAFF;font:500 15px/1.6 Manrope,Arial,sans-serif;}
.fg-contact-form .cm-required::after {color:#F1CB4B;}
.fg-contact-form :is(input[type=text],input[type=email],input[type=tel],select,textarea) {width:100%!important;max-width:100%;min-height:50px;border:1px solid #29415D!important;border-radius:9px;background:#0C182A!important;color:#F6FAFF!important;padding:12px 14px;box-shadow:none!important;font:400 16px/1.5 Manrope,Arial,sans-serif;transition:border-color .2s,box-shadow .2s;}
.fg-contact-form select {padding-right:30px;color-scheme:dark;}
.fg-contact-form :is(input[type=text],input[type=email],input[type=tel],select,textarea):focus {border-color:#07BCFD!important;box-shadow:0 0 0 3px rgba(7,188,253,.13)!important;outline:0;}
.fg-contact-form textarea {height:185px;resize:vertical;}
.fg-contact-form .ty-field-phone-container {width:100%;}
.fg-contact-form .ty-control-group:has(#elm_1749),.fg-contact-form .ty-control-group:has(textarea),.fg-contact-form .ty-control-group:has(.ty-fileuploader),.fg-contact-form .ty-control-group:has(#elm_1771),.fg-contact-form .captcha,.fg-contact-form .ty-form-builder__buttons {grid-column:1/-1;}
.fg-contact-form .ty-form-builder__separator {grid-column:1/-1;margin:4px 0!important;border:0;border-top:1px solid #29415D;height:0;}
.fg-contact-form .ty-form-builder__separator + .ty-subheader {border-bottom:0;padding-bottom:0!important;}
.fg-contact-form .ty-fileuploader {padding:18px;border:1px dashed rgba(7,188,253,.45);border-radius:10px;background:rgba(7,188,253,.035);}
.fg-contact-form .ty-fileuploader .ty-nowrap {white-space:normal;}
.fg-contact-form .ty-fileuploader__a {color:#07BCFD;font:800 15px/1.6 Manrope,Arial,sans-serif;text-decoration:none;}
.fg-contact-form .ty-fileuploader__file-local {min-height:32px;max-width:100%;}
.fg-contact-form .ty-fileuploader__file-input {min-height:36px;cursor:pointer;}
.fg-contact-form .ty-fileuploader__filename {max-width:100%;overflow-wrap:anywhere;font-size:14px;color:#C4D4E6;}
.fg-contact-form .ty-control-group:has(#elm_1771) {display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;}
.fg-contact-form .ty-control-group:has(#elm_1771) > label {grid-column:2;grid-row:1;margin:0;color:#C4D4E6;font-size:14px;line-height:1.8;}
.fg-contact-form #elm_1771 {grid-column:1;grid-row:1;width:19px;height:19px;margin:3px 0 0;accent-color:#07BCFD;}
.fg-contact-form .ty-control-group:has(#elm_1771) > .ty-error-messages {grid-column:1/-1;}
.fg-contact-form .captcha {margin-top:2px;}
.fg-contact-form .ty-form-builder__buttons {padding:0;background:transparent;margin:0;}
.fg-contact-form .ty-form-builder__buttons .ty-btn {width:100%;min-height:52px;padding:13px 24px;border:1px solid #07BCFD;border-radius:10px;background:#07BCFD;color:#071321;font:800 16px/1.5 Manrope,Arial,sans-serif;box-shadow:none;text-shadow:none;}
.fg-contact-form .ty-form-builder__buttons .ty-btn:hover {border-color:#F1CB4B;background:#F1CB4B;color:#071321;}
.fg-contact-form .ty-btn:focus-visible,.fg-contact-form a:focus-visible,.fg-contact-form input[type=checkbox]:focus-visible {outline:2px solid #F1CB4B;outline-offset:4px;}
.fg-contact-form .ty-error-text {background:transparent;color:#FF8197;font-size:13px;line-height:1.6;}
.fg-contact-form .ty-input-text-error {border-color:#FF8197!important;}
.fg-contact-end {position:relative;isolation:isolate;overflow:hidden;padding:72px 0;background:#071321;border-top:1px solid #29415D;}
.fg-contact-end::before {content:"";position:absolute;z-index:-1;inset:0;background:url('/images/5-gen/pages/solutions/solutions-nav-waves-v4.svg') center / 1200px 160px repeat;opacity:.12;pointer-events:none;}
.fg-contact-end .fg-sol-wrap {display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;}
.fg-contact-end h2 {font-size:36px!important;}
.fg-contact-end p {max-width:680px;}
.fg-contact-resource-links {display:grid;gap:16px;}
.fg-contact-resource-links a {display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:24px 28px;border:1px solid #29415D;border-radius:14px;background:rgba(16,33,58,.9);transition:border-color .2s;}
.fg-contact-resource-links a > span:first-child {font-size:14px;color:#C4D4E6;}
.fg-contact-resource-links a strong {grid-column:1;grid-row:2;color:#F6FAFF;font:500 25px/1.4 Oxanium,Arial,sans-serif;}
.fg-contact-resource-links a > span:last-child {grid-column:2;grid-row:1/3;align-self:center;color:#F1CB4B;font-size:26px;}
.fg-contact-resource-links a:hover {border-color:#F1CB4B;}
/* Quiet interaction cues: cards, photo and the active form field. */
.fg-contact-photo img {transition:transform .8s ease,border-color .4s ease,box-shadow .4s ease;}
.fg-contact-photo:hover img {transform:scale(1.012);border-color:rgba(7,188,253,.75);box-shadow:0 0 24px rgba(7,188,253,.1);}
.fg-contact-topics article {position:relative;border-radius:10px;transition:background .35s,border-color .35s,transform .35s;}
.fg-contact-topics article > span {transition:color .35s,text-shadow .35s;}
.fg-contact-topics article:hover {background:linear-gradient(90deg,rgba(7,188,253,.065),transparent);border-top-color:rgba(7,188,253,.65);transform:translateX(4px);}
.fg-contact-topics article:hover > span {color:#FFE17A;text-shadow:0 0 14px rgba(241,203,75,.45);}
.fg-contact-form > div {transition:border-color .4s,box-shadow .4s;}
.fg-contact-form > div:focus-within {border-color:rgba(7,188,253,.65);box-shadow:0 15px 45px rgba(7,19,33,.2),0 0 28px rgba(7,188,253,.055);}
.fg-contact-form .ty-control-group__title {transition:color .25s;}
.fg-contact-form .ty-control-group:focus-within > .ty-control-group__title {color:#F1CB4B;}
.fg-contact-resource-links a {transition:transform .35s,border-color .35s,box-shadow .35s,background .35s;}
.fg-contact-resource-links a > span:last-child {transition:transform .35s;}
.fg-contact-resource-links a:is(:hover,:focus-visible) {transform:translateY(-3px);border-color:#F1CB4B;background:#132A47;box-shadow:0 5px 26px rgba(241,203,75,.08);}
.fg-contact-resource-links a:is(:hover,:focus-visible) > span:last-child {transform:translate(3px,-3px);}
.fg-contact .fg-sol-button span {transition:transform .3s;}
.fg-contact .fg-sol-button:is(:hover,:focus-visible) span {transform:translate(2px,-2px);}
@media(max-width:1200px){
 .fg-contact-layout {padding:60px 32px 70px!important;}
 .fg-contact-layout > .row-fluid {gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}
 .fg-contact-form > div {padding:28px!important;}
 .fg-contact-form form[name=forms_form] {grid-template-columns:1fr;gap:20px;}
 .fg-contact-help h2,.fg-contact-form h2 {font-size:30px!important;}
 .fg-contact.fg-sol-hero .fg-sol-hero-photo {object-position:75% top;}
 .fg-contact-end .fg-sol-wrap {gap:35px;}
}
@media(max-width:900px){.fg-contact-layout > .row-fluid {grid-template-columns:1fr;gap:44px;}.fg-contact-form form[name=forms_form] {grid-template-columns:repeat(2,minmax(0,1fr));}.fg-contact-aside .fg-contact-photo {max-width:600px;}.fg-contact-end .fg-sol-wrap {grid-template-columns:1fr;}}
@media(max-width:767px){
 .fg-contact .fg-sol-eyebrow {font-size:12px;}
 .fg-contact .fg-sol-tags li {font-size:12px;}
 .fg-contact-hero .fg-sol-hero-copy {padding:250px 0 45px;min-height:730px;max-width:none;}
 .fg-contact.fg-sol-hero .fg-sol-hero-photo {height:300px;object-position:73% top;}
 .fg-contact-hero::before {background:linear-gradient(0deg,#0C182A 0%,#0C182A 58%,rgba(12,24,42,.9) 66%,rgba(12,24,42,.04) 85%);}
 .fg-contact h1 {font-size:38px!important;}
 .fg-contact .fg-sol-lead {font-size:18px;}
 .fg-contact-layout {padding:50px 22px 60px!important;}
 .fg-contact-layout > .row-fluid {gap:35px;}
 .fg-contact-form form[name=forms_form] {grid-template-columns:1fr;}
 .fg-contact-form > div {padding:26px 20px!important;border-radius:16px;}
 .fg-contact-form h2 {font-size:29px!important;}
 .fg-contact-form .ty-subheader {font-size:22px!important;}
 .fg-contact-form .ty-control-group__title {font-size:14px;}
 .fg-contact-help h2 {font-size:31px!important;}
 .fg-contact-photo {margin:24px 0;}
 .fg-contact .fg-contact-topics h3 {font-size:22px!important;}
 .fg-contact-next {padding:23px;}
 .fg-contact-form .captcha {max-width:100%;overflow:visible;}
 .fg-contact-end {padding:55px 0;}
 .fg-contact-end h2 {font-size:31px!important;}
 .fg-contact-resource-links a {padding:22px;}
 .fg-contact-resource-links a strong {font-size:23px;}
}
@media(prefers-reduced-motion:reduce){.fg-contact-form :is(input,select,textarea),.fg-contact-form > div,.fg-contact-form .ty-control-group__title,.fg-contact-resource-links a,.fg-contact-resource-links a > span:last-child,.fg-contact-photo img,.fg-contact-topics article,.fg-contact-topics article > span,.fg-contact .fg-sol-button span {transition:none;}.fg-contact-photo:hover img,.fg-contact-topics article:hover,.fg-contact-resource-links a:is(:hover,:focus-visible),.fg-contact-resource-links a:is(:hover,:focus-visible) > span:last-child,.fg-contact .fg-sol-button:is(:hover,:focus-visible) span {transform:none;}}
@media(max-width:400px){.fg-contact-form .cm-recaptcha {transform:scale(.88);transform-origin:left top;}}
