.container {
    padding: 0 1.25rem;
}
.page-banner {
    min-height: calc(100vh - 60px);
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
}
.page-banner--content {
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    color: #FFF;
}
.page-banner--content * {
    max-width: 740px;
}
.page-banner--bg {
    position: absolute;
    inset: 0;
    background-image: var(--mobile);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}
.page-banner--subtitle,
.page-grid-3--item--type,
.grid-1--item--time,
.form--subtitle {
    color: #CD4D3B;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
.page-banner--subtitle::before,
.page-grid-3--item--type::before,
.grid-1--item--time::before,
.form--subtitle::before {
    content: "";
    min-width: 0.5rem;
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: currentColor;
}
.page-banner--title {
    margin-bottom: 2rem;
}
.page-banner--title * {
    text-align: left;
    color: #FFF;
    font-size: 2rem;
    line-height: 1.13;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    row-gap: 0.25rem;
    margin: 0;
    padding: 0;
}
.page-banner--description,
.page-grid-3--description,
.form-description {
    color: #D9D9D9;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 300;
    font-family: 'Inter', sans-serif;
    margin-bottom: 6.25rem;
}
.page-banner--button button,
.grid-1--button button,
.form-submission .wpcf7-submit,
#colophon button[type=submit] {
    width: 100%;
    box-shadow: 0px 0px 20px 5px #CD4D3B4D;
    padding: 1.25rem;
    background-color: #CD4D3B;
    color: #FFF;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: 0.35s ease-in-out;
    border: none;
}
.page-banner--button button:hover,
.grid-1--button button:hover,
.form-submission .wpcf7-submit:hover,
#colophon button[type=submit]:hover {
    box-shadow: 0px 0px 20px 5px #FFFFFF4D;
    background-color: #FFF;
    color: #CD4D3B;
}
.page-grid-3,
.grid-2,
.grid-1,
section.form {
    padding: 3.75rem 0;
    background-color: #F4F4F4;
    overflow: hidden;
}
.page-grid-3--title {
    margin-bottom: 0.75rem;
}
.page-grid-3--title *,
.grid-1--title > *:not([class]),
.form--title * {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
.page-grid-3--description {
    color: #666666;
    margin-bottom: 2.5rem;
    text-align: center;
}
.page-grid-3--items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.25rem;
    margin: 0 -12px;
}
.page-grid-3--item {
    padding: 0 12px;
}
.page-grid-3--item--body {
    padding: 1.5rem;
    background-color: #FFF;
    border: 1px solid #F4F4F4;
    display: flex;
    flex-direction: column;
    transition: 0.35s ease-in-out;
    height: 100%;
    position: relative;
}
.page-grid-3--item--body:hover {
    box-shadow: 0px 6px 14.2px 0px #0000001A;
}
.page-grid-3--item--type {
    font-weight: 400;
    margin-bottom: 0;
    align-self: center;
    position: absolute;
    right: 1.5rem;
    top: 2.625rem;
}
.page-grid-3--item--title {
    margin: 2rem 0 0.75rem;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #191E24;
    font-weight: 700;
}
.page-grid-3--item--description {
    color: #666666;
    font-size: 1rem;
    line-height: 1.5;
    font-family: 'Inter', sans-serif;
}
.grid-2 {
    background-image: url('/wp-content/themes/istec/redesigned-templates/assets/pictures/grid-2-bg.webp');
    color: #FFF;
}
.grid-2--title {
    margin-bottom: 3.5rem;
}
.grid-2--title * {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 0.25rem;
    font-size: 1.5rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    color: #FFF;
    text-align: left;
}
.grid-2--items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 1.5rem;
}
.grid-2--item {
    padding: 0 12px;
}
.grid-2--item--body {
    background: radial-gradient(92.31% 219.81% at 83.17% -109.05%, #CD4D3B 0%, #21252B 100%);
    padding: 2rem 2rem 2rem 1.75rem;
    border-left: 0.25rem solid #CD4D3B;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    height: 100%;
}
.grid-2--item--title {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2;
}
.grid-2--item--description {
    font-size: 1.25rem;
    line-height: 1.5;
    font-family: 'Inter', sans-serif;
    color: #D9D9D9;
}
.grid-1 {
    background-color: #FFF;
}
.grid-1--title {
    display: flex;
    flex-direction: column;
    row-gap: 1.625rem;
    margin-bottom: 3.5rem;
}
.grid-1--items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2rem;
}
.grid-1--item {
    width: 100%;
}
.grid-1--item--body {
    padding-bottom: 2rem;
    border-bottom: 1px solid #D9D9D9;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    row-gap: 0.75rem;
}
.grid-1--item--time {
    font-weight: 400;
}
.grid-1--item--index {
    color: #CD4D3B;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.2;
}
.grid-1--item--content {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}
.grid-1--item--title {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #191E24;
}
.grid-1--item--description {
    color: #666666;
    font-size: 1.25rem;
    line-height: 1.5;
    font-family: 'Inter', sans-serif;
}
section.form {
    background: radial-gradient(92.31% 219.81% at 83.17% -109.05%, #CD4D3B 0%, #21252B 100%), linear-gradient(0deg, #191E24, #191E24);
    color: #FFF;
}
.form--row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.5rem;
}
.form--col {
    width: 100%;
}
.form--subtitle {
    font-size: 0.875rem;
}
.form--subtitle::before {
    border-radius: 0;
}
.form--title {
    margin-bottom: 1.5rem;
}
.form--title * {
    text-align: left;
    display: flex;
    flex-direction: column;
    row-gap: 0.25rem;
}
.form-description {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}
.form--list {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}
.form--list--item {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0.5rem;
}
.form--list--item--icon {
    display: inline-flex;
    align-items: center;
    min-width: 1.5rem;
}
.form--list--item--text {
    font-family: 'Inter', sans-serif;
    color: #D9D9D9;
    font-size: 1rem;
    line-height: 1.5;
}
.form--form {
    position: relative;
}
.form-fields label {
    display: flex;
    flex-direction: column;
    width: 100%;
    row-gap: 0.25rem;
}
.form-fields label:not(:first-child) {
    margin-top: 1.25rem;
}
.form-fields label .label,
#colophon .wpcf7-form-control-wrap .label {
    padding: 0;
    background: transparent;
    color: #D9D9D9;
    font-size: 1rem;
    line-height: 1.5;
    font-family: 'Inter', sans-serif;
}
.form-fields label .label .notice,
#colophon .wpcf7-form-control-wrap .label .notice {
    color: #9B9B9B;
}
.form-fields label input.wpcf7-form-control,
.form-fields label textarea.wpcf7-form-control,
#colophon .wpcf7-form-control-wrap input.wpcf7-form-control,
#colophon .wpcf7-form-control-wrap textarea.wpcf7-form-control {
    border: 1px solid #3D4146;
    background-color: #191E24 !important;
    color: #666666;
    padding: 0.75rem;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    font-family: 'Inter', sans-serif;
    height: auto;
    transition: 0.35s ease-in-out;
}
.form-fields label textarea.wpcf7-form-control,
#colophon .wpcf7-form-control-wrap textarea.wpcf7-form-control {
    height: 97px;
    resize: unset;
}
.form-fields label input.wpcf7-form-control::placeholder,
.form-fields label textarea.wpcf7-form-control::placeholder,
#colophon .wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
#colophon .wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
    color: #666666;
}
.form-fields label input.wpcf7-form-control:hover,
.form-fields label textarea.wpcf7-form-control:hover,
#colophon .wpcf7-form-control-wrap input.wpcf7-form-control:hover,
#colophon .wpcf7-form-control-wrap textarea.wpcf7-form-control:hover {
    border: 1px solid #9B9B9B
}
.form-fields label input.wpcf7-form-control:focus-visible,
.form-fields label textarea.wpcf7-form-control:focus-visible,
#colophon .wpcf7-form-control-wrap input.wpcf7-form-control:focus-visible,
#colophon .wpcf7-form-control-wrap textarea.wpcf7-form-control:focus-visible {
    color: #FFF;
    border: 1px solid #9B9B9B;
    background-color: #191E24 !important;
}
.form-fields label input.wpcf7-form-control:valid,
.form-fields label textarea.wpcf7-form-control:valid,
#colophon .wpcf7-form-control-wrap input.wpcf7-form-control:valid,
#colophon .wpcf7-form-control-wrap textarea.wpcf7-form-control:valid {
    border: 1px solid #3D4146;
    color: #FFF;
}
.form-fields label .wpcf7-form-control.wpcf7-not-valid,
#colophon .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid {
    border-color: #CD4D3B;
}
.form-fields span.wpcf7-not-valid-tip,
#colophon .wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    position: absolute;
    top: calc(100% + 0.25rem);
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    color: #CD4D3B;
}
.form-submission {
    margin-top: 2.5rem;
}
.form-submission .wpcf7-submit,
#colophon button[type=submit] {
    width: 100% !important;
    height: auto;
    white-space: normal;
    text-transform: none;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    gap: 1rem;
}
.form-submission .wpcf7-submit svg,
#colophon button[type=submit] svg {
    min-width: 1.5rem;
}
.form-submission .wpcf7-submit svg.rotate,
#colophon button[type=submit] svg.rotate {
    animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
.form-submission .wpcf7-spinner,
#colophon .wpcf7-spinner {
    display: none;
}
.form-submission .form-info,
#colophon .form_privacy_policy {
    text-align: left;
    text-indent: 0;
    display: block;
    margin-top: 1rem;
    color: #9B9B9B;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.2;
    font-family: 'Inter', sans-serif;
}
.form-submission .form-info a,
#colophon .form_privacy_policy a {
    color: #FFF;
}
.seo_text_block {
    background-color: #FFF;
    padding: 3.75rem 0;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #666666;
}
.seo_text_block * {
    margin-bottom: 0.75rem;
    text-align-last: left;
}
.seo_text_block :last-child {
    margin-bottom: 0;
}
.seo_text_block h1,
.seo_text_block h2,
.seo_text_block h3,
.seo_text_block h5,
.seo_text_block h4,
.seo_text_block h6 {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 700;
    color: #CD4D3B;
    padding: 0;
}
.seo_text_block h1 {
    font-size: 1.75rem;
}
.seo_text_block h2 {
    font-size: 1.5rem;
}
.seo_text_block h3 {
    font-size: 1.25rem;
}
.seo_text_block h4 {
    font-size: 1.125rem;
}
.seo_text_block h5 {
    font-size: 1rem;
}
.seo_text_block h6 {
    font-size: 0.9375rem;
}
.seo_text_block :first-child {
    margin-top: 0;
}
.seo_text_block :last-child {
    margin-bottom: 0;
}
.seo_text_block--colapsed {
    position: relative;
}
.seo_text_block--colapsed::after {
    content: "";
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 100%) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 41%;
    transition: inherit;
    opacity: 0;
}
.seo_text_block--colapsed.hidden::after {
    opacity: 1;
}
.seo_text_block--readmore {
    color: #CD4D3B;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
}
.seo_text_block--readmore span {
    margin: 0;
}
.seo_text_block--readmore svg {
    transition: 0.35s ease-in-out;
}
.seo_text_block--colapsed:not(.hidden) + .seo_text_block--readmore svg {
    transform: rotateX(180deg);
}
.faq_row {
    background-color: #191E24;
    color: #FFF;
    padding: 3.75rem 0;
}
.faq_row--title {
    padding: 0 50% 0 0;
    margin: 0 0 2.5rem;
    font-size: 2rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
    color: #FFF;
}
.faq_row--items {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    overflow: hidden auto;
    margin: 0 -20px;
    padding: 0 20px;
}
.faq_row--item--body {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    font-family: 'Inter', sans-serif;
    color: #D9D9D9;
    margin: 0 -1.25rem;
    padding: 0 1.25rem 1.5rem;
    border-bottom: 1px solid #666666;
}
.faq_row--item--question {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    font-family: Arial, sans-serif;
    color: #FFF;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    gap: 0.75rem;
    cursor: pointer;
}
.faq_row--item--indicator {
    display: inline-flex;
    width: 1.5rem;
    min-width: 1.5rem;
    aspect-ratio: 1;
    position: relative;
    justify-content: center;
    align-items: center;
}
.faq_row--item--indicator::before, 
.faq_row--item--indicator::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #FFF;
    transition: 0.35s ease;
}
.faq_row--item--indicator::after {
    transform: rotate(90deg);
}
.active .faq_row--item--indicator::after {
    transform: rotate(0deg);
}
.faq_row--item--answer {
    overflow: hidden;
}
footer#colophon {
    padding: 3.75rem 0;
    background: radial-gradient(92.31% 219.81% at 83.17% -109.05%, #CD4D3B 0%, #21252B 100%), linear-gradient(0deg, #4D1D16, #4D1D16);
    overflow: hidden;
}
.site-footer .footer_callback__body {
    padding: 0 1.25rem;
}
.site-footer p.footer_callback__title {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
}
/* [lang=en-US] .footer_callback__title span {

} */
[lang=ru-RU] .site-footer p.footer_callback__title {
    font-size: 1.9375rem;
}
[lang=uk-UA] .footer_callback__title span:nth-child(2) {
    display: block;
}
.site-footer .row.footer_callback__socials a {
    margin-right: 1rem;
    width: 3rem;
    aspect-ratio: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.row.footer_callback__socials a:nth-child(1) {
    background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5782 10.807C16.659 10.7869 17.7383 10.8977 18.7925 11.137C19.6801 11.3308 20.5228 11.6914 21.2758 12.1996C21.9712 12.705 22.5215 13.3845 22.8714 14.1698C23.2734 15.1354 23.4674 16.175 23.4406 17.2207C23.4863 18.3688 23.193 19.505 22.5975 20.4877C21.9709 21.4158 21.1048 22.157 20.0911 22.6327C21.4668 23.0036 22.665 23.8532 23.4703 25.0286C24.2434 26.274 24.632 27.7198 24.5874 29.185C24.6129 30.3532 24.3713 31.5118 23.8812 32.5725C23.4281 33.4978 22.7647 34.3042 21.944 34.9271C21.0992 35.5432 20.1484 35.999 19.139 36.2719C18.0922 36.5614 17.0108 36.7069 15.9247 36.7042H4V10.807H15.5782ZM14.8902 21.2814C15.7394 21.3164 16.5753 21.0622 17.2613 20.5603C17.5898 20.2679 17.8453 19.9026 18.0075 19.4938C18.1696 19.0849 18.2339 18.6438 18.1952 18.2057C18.2172 17.694 18.1153 17.1846 17.8982 16.7207C17.714 16.3514 17.4277 16.0427 17.0732 15.8313C16.7141 15.5987 16.3107 15.4431 15.8884 15.3743C15.4303 15.2855 14.9641 15.2451 14.4975 15.2538H9.40219V21.3045H14.8902V21.2814ZM15.1872 32.3068C15.7007 32.3138 16.2133 32.2584 16.7135 32.1418C17.1706 32.0409 17.6041 31.8533 17.9906 31.5891C18.3692 31.3251 18.6751 30.9698 18.8799 30.5562C19.1175 30.0288 19.2266 29.4525 19.1984 28.8748C19.2499 28.3483 19.1802 27.817 18.9945 27.3216C18.8089 26.8262 18.5123 26.38 18.1275 26.0169C17.3119 25.4162 16.3124 25.1186 15.301 25.1754H9.40219V32.3068H15.1872Z" fill="white"/><path d="M32.2814 32.2103C32.7054 32.6033 33.2049 32.906 33.7495 33.1C34.2941 33.294 34.8725 33.3753 35.4495 33.3389C36.3642 33.362 37.2611 33.0837 38.0021 32.5469C38.6049 32.1549 39.0613 31.5749 39.3006 30.8969H43.6089C43.1498 32.8271 42.0288 34.5354 40.4408 35.7248C38.9173 36.736 37.117 37.2481 35.2894 37.1901C33.985 37.2072 32.6905 36.962 31.4828 36.469C30.3903 36.0134 29.4104 35.3247 28.6118 34.451C27.8161 33.5356 27.2048 32.4749 26.8116 31.3275C26.3702 30.045 26.1541 28.6957 26.173 27.3394C26.165 26.0059 26.3883 24.6811 26.833 23.4239C27.4305 21.6552 28.5729 20.1213 30.0963 19.0423C31.6198 17.9633 33.4458 17.3946 35.3125 17.4178C36.6907 17.389 38.0535 17.7115 39.2726 18.355C40.3745 18.9592 41.3251 19.8055 42.0529 20.83C42.7973 21.9051 43.3309 23.1118 43.6254 24.3859C43.9482 25.754 44.0634 27.163 43.9669 28.5654H31.1347C31.0307 29.883 31.4418 31.1896 32.2814 32.2103ZM37.9113 22.3613C37.5522 22.0021 37.1203 21.724 36.6447 21.5459C36.1691 21.3677 35.6608 21.2935 35.1541 21.3284C34.4819 21.3027 33.8145 21.4517 33.217 21.7607C32.7433 22.0214 32.3251 22.3723 31.9861 22.7936C31.6856 23.1885 31.4617 23.6363 31.326 24.1136C31.2038 24.5117 31.1274 24.9225 31.0983 25.3379H39.0465C38.9773 24.2549 38.5828 23.218 37.9146 22.3629L37.9113 22.3613Z" fill="white"/><path d="M40.0333 12.5371H30.0737V15.0831H40.0333V12.5371Z" fill="white"/></svg>');
}
.row.footer_callback__socials a:nth-child(2) {
    background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M24 6C14.0629 6 6 14.0629 6 24C6 33.9371 14.0629 42 24 42C33.9176 42 42 33.9371 42 24C42 14.0629 33.9176 6 24 6ZM35.8894 14.2972C38.0369 16.9132 39.3254 20.2516 39.3644 23.8633C38.8568 23.7657 33.7809 22.731 28.666 23.3753C28.5488 23.1215 28.4512 22.8481 28.3341 22.5748C28.0217 21.833 27.6703 21.0716 27.3189 20.3492C32.9805 18.0456 35.5575 14.7267 35.8894 14.2972ZM24 8.6551C27.9046 8.6551 31.4772 10.1193 34.1909 12.5206C33.9176 12.9111 31.5943 16.0152 26.128 18.0651C23.6095 13.4382 20.8178 9.65076 20.3883 9.06508C21.5401 8.79176 22.7505 8.6551 24 8.6551ZM17.4599 10.0998C17.8698 10.6464 20.603 14.4534 23.1605 18.9826C15.9761 20.8959 9.63125 20.8568 8.94794 20.8568C9.94358 16.0933 13.1649 12.1302 17.4599 10.0998ZM8.61605 24.0195C8.61605 23.8633 8.61605 23.7072 8.61605 23.551C9.27983 23.5705 16.7375 23.6681 24.41 21.3644C24.859 22.2234 25.269 23.1019 25.6594 23.9805C25.4642 24.0391 25.2495 24.0976 25.0542 24.1562C17.128 26.7137 12.9111 33.7028 12.5597 34.2885C10.1193 31.5748 8.61605 27.9631 8.61605 24.0195ZM24 39.384C20.4469 39.384 17.167 38.1735 14.5705 36.1432C14.8438 35.577 17.9675 29.564 26.6356 26.538C26.6746 26.5185 26.6941 26.5185 26.7332 26.4989C28.9002 32.1019 29.7788 36.8069 30.013 38.154C28.1584 38.9544 26.128 39.384 24 39.384ZM32.5705 36.7484C32.4143 35.8113 31.5944 31.321 29.5835 25.7961C34.4057 25.0347 38.6226 26.2842 39.1497 26.4599C38.4859 30.7353 36.026 34.4252 32.5705 36.7484Z" fill="white"/></svg>');
}
.row.footer_callback__socials a:nth-child(3) {
    background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45.0806 13.694C44.5745 11.8463 43.0836 10.3912 41.1905 9.89734C37.7592 9 24 9 24 9C24 9 10.2409 9 6.80949 9.89734C4.91642 10.3913 3.42546 11.8463 2.91942 13.694C2 17.043 2 24.0303 2 24.0303C2 24.0303 2 31.0177 2.91942 34.3666C3.42546 36.2143 4.91642 37.6088 6.80949 38.1027C10.2409 39 24 39 24 39C24 39 37.7591 39 41.1905 38.1027C43.0836 37.6088 44.5745 36.2143 45.0806 34.3666C46 31.0177 46 24.0303 46 24.0303C46 24.0303 46 17.043 45.0806 13.694ZM19.5 30.3743V17.6863L30.9999 24.0305L19.5 30.3743Z" fill="white"/></svg>');
}
.row.footer_callback__socials a img {
    display: none;
}
.site-footer .footer_callback__left_content {
    padding-bottom: 2.5rem;
}
.footer_callback__left_content::after {
    opacity: 0;
}
.site-footer .footer_callback__right_content {
    margin: 0 -1.25rem;
    flex: unset;
    max-width: unset;
    background: #191E2440;
    padding: 2rem 1.25rem 2.5rem;
}
.footer_callback__right_content .form_fields__wrapper p {
    margin: 0;
}
#colophon .wpcf7-form-control-wrap .label {
    margin-bottom: 0.25rem;
}
#colophon .wpcf7-form-control-wrap {
    margin-bottom: 1.25rem;
    display: block;
}
#colophon button[type=submit] {
    margin: 2.5rem 0 1rem;
    display: block;
}
@media screen and ( min-width: 768px ) {
    .page-banner--button button {
        width: auto;
        min-width: 374px;
    }
    .page-grid-3--item {
        width: 50%;
    }
    .site-footer .footer_callback__left_content {
        width: 41%;
        margin-right: auto;
        padding: 0;
        flex: 0 0 41%;
    }
    .site-footer .footer_callback__right_content {
        width: 54%;
        padding: 2.5rem;
        margin: 0;
        flex: 0 0 54%;
    }
}
@media screen and ( min-width: 1200px ) {
    .container,
    .grid-1--items,
    .site-footer .footer_callback__body {
        max-width: 1520px;
        padding: 0 1.25rem;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .page-banner {
        min-height: 100vh;
        align-items: flex-start;
    }
    .page-banner--bg {
        background-image: var(--pc);
    }
    .page-banner--content {
        padding-top: 10.416vw;
    }
    .page-banner--subtitle {
        margin-bottom: 1.5rem;
    }
    .page-banner--title * {
        font-size: 3.5rem;
    }
    .page-banner--description,
    .page-grid-3--description {
        font-size: 1.5rem;
        margin-bottom: 6.25vw;
    }
    .page-grid-3, 
    .grid-2, 
    .grid-1, 
    section.form,
    .seo_text_block,
    .faq_row,
    footer#colophon {
        padding: 6.25rem 0;
    }
    .page-grid-3--title *,
    .grid-2--title *,
    .grid-1--title > *:not([class]),
    .form--title * {
        font-size: 2rem;
    }
    .page-grid-3--description {
        margin-bottom: 2.5rem;
    }
    .page-grid-3--item--body {
        padding: 2.75rem;
    }
    .page-grid-3--item--type {
        right: 2.75rem;
        top: 3.75rem;
    }
    .grid-2--item {
        width: 50%;
    }
    .grid-2--item--body {
        padding: 3rem 2.25rem 3rem 2rem;
    }
    .grid-2--item--title {
        font-size: 2rem;
    }
    .grid-1--title {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .grid-1--title > *:not([class]) {
        text-align: left;
        padding-right: 1.5rem;
    }
    .grid-1--button button {
        min-width: 300px;
    }
    .grid-1--items {
        row-gap: 3.25rem;
    }
    .grid-1--item--body {
        justify-content: space-between;
        padding-bottom: 2.25rem;
        align-items: flex-start;
    }
    .grid-1--item--index {
        width: 4rem;
        font-size: 3.5rem;
    }
    .grid-1--item--time {
        order: 3;
        width: 15.625%;
        text-align: end;
        justify-content: end;
    }
    .grid-1--item--content {
        width: 70.15%;
    }
    .grid-1--item--title {
        font-size: 2rem;
    }
    .form--row {
        justify-content: space-between;
        align-items: center;
    }
    .form--col.left {
        width: 37.873%;
    }
    .form--subtitle {
        margin-bottom: 1.25rem;
    }
    .form--title,
    .form-description {
        margin-bottom: 2.5rem;
    }
    .form--col.right {
        width: 54.054%;
        padding: 2.5rem;
        background: #191E2440;
    }
    .seo_text_block h1 {
        font-size: 2.25rem;
    }
    .seo_text_block h2 {
        font-size: 2rem;
    }
    .seo_text_block h3 {
        font-size: 1.5rem;
    }
    .seo_text_block h4 {
        font-size: 1.375rem;
    }
    .seo_text_block h5 {
        font-size: 1.25rem;
    }
    .seo_text_block h6 {
        font-size: 1.125rem;
    }
    .faq_row--items {
        margin: 0;
        padding: 0;
    }
    .faq_row--title {
        font-size: 3.5rem;
        padding: 0;
        width: 25rem;
    }
    .site-footer p.footer_callback__title {
        font-size: 3.5rem;
        margin-bottom: 2.5rem;
    }
    .site-footer .footer_callback__right_content * {
        width: 100%;
        max-width: 100%;
    }
}
@media screen and ( min-width: 1400px ) {
    .page-grid-3 {
        padding-bottom: 12.5rem;
    }
    .page-grid-3--items {
        row-gap: 1.875rem;
    }
    .page-grid-3--item {
        width: 33.3333%;
    }
    .page-grid-3--item:nth-child(3n+2) {
        position: relative;
        top: 6.25rem;
    }
    .faq_row--wrapp {
        display: flex;
        flex-wrap: wrap;
    }
    .faq_row--items {
        width: calc(100% - 25rem);
        padding-left: 7%;
    }
}