#contact {padding-top: var(--space-m);padding-bottom: var(--space-6xl);display: grid;grid-template-columns: repeat(2, 1fr);}#contact .contact-aside {padding: var(--space-xl);border-right: var(--primary-400) solid 3px;}#contact .contact-aside h2 {font-family: "Colgent";color: var(--primary-400);text-transform: uppercase;font-weight: 700;text-align: center;margin-bottom: var(--space-m);}#contact .contact-aside p {text-align: center;font-size: var(--font-size-1);font-weight: 700;text-wrap: balance;white-space: pre-line;color: var(--text-color-500);}#contact .contact-aside span {display: block;margin-top: var(--space-m);}#contact .section-social {display: flex;flex-direction: column;gap: 20px;align-items: center;margin-top: var(--space-xl);}#contact .section-social .contact-links {display: flex;flex-direction: column;gap: 20px;}#contact .section-social .contact-links li {position: relative;display: flex;align-items: center;justify-content: center;}#contact .section-social .contact-links li a {font-size: 25px;color: var(--primary-400);font-weight: 600;transition: color 0.2s ease;}#contact .section-social .contact-links li a:hover {color: var(--primary-500);}#contact .section-social .contact-links li::before {margin-right: 30px;display: inline-flex;}#contact .section-social .contact-links li.phone::before {content: url("/assets/svgs/phone-white.svg");filter: var(--filter-primary-400);transform: scale(1.4);}#contact .section-social .contact-links li.email {align-items: unset;}#contact .section-social .contact-links li.email::before {content: url("/assets/svgs/email-white.svg");filter: var(--filter-primary-400);transform: scale(0.85);}#contact .section-social .links {display: flex;align-items: center;gap: 20px;margin-top: var(--space-m);}#contact .section-social .links a {display: flex;width: 54px;height: 54px;border-radius: 50%;background: var(--primary-400);justify-content: center;transition: background 0.2s ease;}#contact .section-social .links a:hover {background: var(--primary-500);}#contact .section-social .links a img {width: 29px;}#contact .contact-form form {display: flex;flex-direction: column;gap: 32px;width: 100%;min-width: 300px;padding: var(--space-xl);}#contact .contact-form form .form-element {position: relative;display: flex;}#contact .contact-form form .form-element:has(textarea) {height: 100%;min-height: 200px;}#contact .contact-form form .form-element label {position: absolute;top: 7px;left: var(--space-xs-s);line-height: 1.5;font-size: var(--font-size-1);transition: top 0.25s linear, font-size 0.25s linear, line-height 0.25s linear, color 0.25s linear, opacity 0.25s linear, padding 0.25s linear;z-index: 2;pointer-events: none;color: var(--text-color-muted);}#contact .contact-form form .form-element label.input-focus {font-size: 15px;top: -24px;line-height: normal;color: var(--primary-500);padding-left: 2px;padding-right: 2px;}#contact .contact-form form .form-element label .required-tag {font-size: var(--space-xs-s);}#contact .contact-form form .form-element input, #contact .contact-form form .form-element textarea {position: relative;width: 100%;background-color: transparent;font-size: var(--font-size-1);padding: var(--space-2xs) var(--space-s);outline: 3px solid var(--primary-300);border: unset;border-radius: var(--border-radius-small);transition: outline 0.1s linear;border-radius: 100px;}#contact .contact-form form .form-element input:focus, #contact .contact-form form .form-element textarea:focus {outline: 4px solid var(--primary-400);}#contact .contact-form form .form-element textarea {min-height: 100%;resize: none;overflow: hidden;border-radius: 30px;background: var(--primary-100);}#contact .contact-form form .form-element .border-animation {position: absolute;bottom: 0;left: 0;height: 1px;width: 100%;background-color: var(--disruptive);transform: scaleX(0);transform-origin: left;transition: transform 0.3s ease-in-out;}#contact .contact-form form .contact-button {position: relative;margin: unset;}#contact .contact-form .policy-description {font-size: var(--font-size--2);color: var(--text-color-500);margin-top: var(--space-m);}#contact .main-checkbox {color: var(--fit-text-secondary);display: flex;align-items: center;position: relative;padding-left: 35px;cursor: pointer;font-size: 22px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}#contact .main-checkbox small {font-size: var(--font-size-0);font-weight: 700;color: var(--text-color-500);}#contact .main-checkbox small a {font-size: var(--font-size-0);font-weight: 700;color: var(--primary-400);}#contact .main-checkbox input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}#contact .main-checkbox input:checked ~ .checkmark {background-color: var(--primary-500);}#contact .main-checkbox input:checked ~ .checkmark:after {display: block;}#contact .main-checkbox:hover input:checked ~ .checkmark {background-color: var(--primary-500);}#contact .main-checkbox:hover input ~ .checkmark {background-color: var(--primary-200);}#contact .main-checkbox .checkmark:after {left: 8px;top: 3px;width: 7px;height: 16px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}#contact .checkmark {position: absolute;top: 0;left: 0;height: 24px;width: 24px;border-radius: 6px;background-color: var(--primary-100);}#contact .checkmark:after {content: "";position: absolute;display: none;}@media only screen and (max-width: 1024px) {#contact {padding-top: 0;margin: auto;justify-content: center;max-width: 740px;grid-template-columns: 1fr;}#contact .contact-aside {position: relative;display: flex;flex-direction: column;align-items: center;border-right: none;}#contact .contact-aside::before {content: "";position: absolute;border: 2px solid var(--primary-400);width: 27vw;bottom: 0;}#contact .contact-form form .form-element label {top: 6px;}}@media only screen and (max-width: 768px) {#contact {padding-top: var(--space-6xl);}#contact .contact-aside {padding-top: 0;}#contact .contact-form form .form-element label {top: 6px;}#contact .contact-form form .form-element textarea {border-radius: 22px;}.contact-section {flex-direction: column;}.contact-section .contact-top-container {width: 100%;flex-direction: column;gap: 50px;}.contact-section .contact-top-container h2 {width: 100%;text-wrap: wrap;}.contact-section .contact-top-container p {align-self: end;}.contact-section form {width: 100%;max-width: 500px;margin: 0 auto;}}@media only screen and (max-width: 480px) {#contact .main-checkbox small {font-size: var(--font-size--1);}#contact .main-checkbox small a {font-size: var(--font-size--1);}#contact .contact-form .policy-description {font-size: 12px;}#contact .contact-form form {min-width: 100%;}#contact .section-social .links {gap: 6px;}#contact .section-social .links li a {width: 45px;height: 45px;}#contact .section-social .links li a img {width: 23px;}#contact .section-social .contact-links {gap: 10px;}#contact .section-social .contact-links li::before {margin-right: 0;}#contact .section-social .contact-links li.phone::before {transform: scale(1);margin-right: 8px;}#contact .section-social .contact-links li.email::before {transform: scale(0.6);}#contact .section-social .contact-links li a {font-size: 18px;}#contact .contact-aside p {font-size: 20px;}.contact-section form .contact-button {width: 100%;}}