/*!
Theme Name: AVOW
Author: Andrey Matseichuk
Author URI: https://www.linkedin.com/in/andrey-matseichuk/
Description: Custom theme foe AVOW
Version: 1.1.172
Text Domain: avow
Tags: custom-theme, acf-pro
*/

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    min-width: 375px;
    font-family: "Inter", sans-serif;
}

main {
    display: block;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-style: none;
}


button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    padding: 20px;
    border-left: 2px solid #000000;
    background-color: rgba(0, 0, 0, 0.025);
}

blockquote p {
    font-size: 20px;
    line-height: 150%;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

hr {
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
    display: block;
}

.editor-content > .wp-block-separator:first-child {
    margin-top: 1.5em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}

embed,
iframe,
object {
    max-width: 100%;
}

figure {
    margin: 1em 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

:root {
    --primary-text-color: #222;
    --secondary-text-color: #333;
    --link-color: #000;
    --link-hover-color: #333;
    --primary-button-color: #fff;
    --primary-button-text-color: #222;
    --primary-button-border-color: #222;
    --primary-button-hover-color: #fff;
    --primary-button-text-hover-color: #222;
    --primary-button-border-hover-color: #222;
    --secondary-button-color: #046C65;
    --secondary-button-text-color: #fff;
    --secondary-button-border-color: #046C65;
    --secondary-button-hover-color: #333;
    --secondary-button-text-hover-color: #fff;
    --secondary-button-border-hover-color: #333;
    --dark-bg-color: #444;
    --font-size-base: 18px;
    --font-size-smaller: 16px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
    background-repeat: no-repeat;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "DM Sans", sans-serif;
    font-optical-sizing: auto;
    line-height: 120%;
}

h1 {
    font-size: 40px;
}

h2 {
    font-size: 36px;
}

h3,
.post-heading h1 {
    font-size: 32px;
}

h4, h5, h6 {
    line-height: 140%;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 18px;
}

.editor-content p,
.editor-content ul,
.editor-content ol,
.editor-content img,
.editor-content table,
.editor-content blockquote {
    margin-bottom: 14px;
}

.editor-content p {
    font-size: var(--font-size-smaller);
    line-height: 24px;
    color: #000;
}

.editor-content ul,
.editor-content ol {
    /* list-style-position: inside; */
}

.editor-content li {
    margin-bottom: 16px;
}

.editor-content h1 {
    font-size: 36px;
    margin-bottom: 26px;
}

.editor-content h2 {
    font-size: 32px;
    margin-bottom: 24px;
}

.editor-content h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.editor-content h4 {
    font-size: 20px;
    margin-bottom: 18px;
}

.editor-content h5 {
    font-size: 18px;
    margin-bottom: 16px;
}

.editor-content h6 {
    font-size: var(--font-size-smaller);
    margin-bottom: 14px;
}

.editor-content * + h1,
.editor-content * + h2,
.editor-content * + h3,
.editor-content * + h4,
.editor-content * + h5,
.editor-content * + h6 {
    margin-top: 48px;
}

a {
    text-decoration: none;
    background-color: transparent;
    color: var(--link-color);
    transition: 0.2s;
}

p {
    font-size: var(--font-size-smaller);
    line-height: 24px;
}

p.small-text {
    font-size: 14px;
    line-height: 21px;
}

input[type="submit"] {
    font-size: 16px;
    line-height: 24px;
    padding: 12px 24px;
    background-color: var(--primary-button-color, #fff);
    color: var(--primary-button-text-color, #222);
    border: 1px solid var(--primary-button-border-color, #222);
    cursor: pointer;
    transition: 0.2s;
    border-radius: 100px;
}

input[type="submit"][disabled] {
    opacity: 0.5;
    cursor: no-drop;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="password"]{
    font-size: var(--font-size-smaller);
    line-height: 24px;
    padding: 12px;
    border: 1px solid #222;
    border-radius: 8px;
}

.inner-container {
    position: relative;
    width: 100%;
    max-width: 1440px;
    padding: 0 20px;
    margin: 0 auto;
    z-index: 5;
}

.inner-container .inner-container {
    margin: 0;
    padding: 0;
}


.button-like {
    padding: 12px 24px;
    transition: 0.2s;
    background-color: #000;
    color: #fff;
    display: inline-block;
    border-radius: 30px;
    white-space: nowrap;
    width: fit-content;
    opacity: 1;
}


.button-like.light {
    background-color: #fff;
    color: #000;
}

.button-like.dark-style {
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: #00343DCC;
    color: #fff;
}

.button-like.dark-style:hover {
    background: #00343DCC;
    color: #fff;
    opacity: 0.85;
}

.button-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.button-w-icon span {
    position: relative;
    display: block;
    white-space: nowrap;
    font-weight: 500;
}

.button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.button-icon > * {
    max-width: 24px;
    max-height: 24px;
}

.blur-layout {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    backdrop-filter: blur(15px);
}

#main_header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background-color: transparent;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0);
    transition: 0.2s;
    z-index: 999;
    height: 68px;
}

body.logged-in #main_header {
    top: 32px;
}

.header-notice {
    background: var(--dark-bg-color);
    padding: 5px 0;
}

.hidden-header-notice .header-notice {
    display: none;
}

.header-notice__message {
    color: #fff;
    text-align: center;
    width: 100%;
}

.header-notice__message p {
    font-size: 14px;
}

.header-notice__message a {
    color: #fff;
    text-decoration: underline;
    opacity: 1;
    transition: 0.5s;
}

.header-notice__message a:hover {
    color: #fff;
    opacity: 0.9;
}

#close_header_notice {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.6922 13.587L14.2207 14.0584C13.9604 14.3187 13.5383 14.3187 13.2779 14.0584L7.85681 8.63723L2.43561 14.0583C2.17531 14.3187 1.75319 14.3187 1.49284 14.0583L1.02143 13.5869C0.761084 13.3266 0.761084 12.9045 1.02143 12.6441L6.44261 7.22302L1.02143 1.80183C0.761084 1.54153 0.761084 1.11941 1.02143 0.859055L1.49283 0.387655C1.75318 0.127305 2.17531 0.127305 2.43561 0.387655L7.85681 5.80883L13.2779 0.387645C13.5383 0.127295 13.9604 0.127295 14.2207 0.387645L14.6922 0.859045C14.9525 1.11939 14.9525 1.54153 14.6922 1.80183L9.27101 7.22302L14.6922 12.6441C14.9525 12.9045 14.9525 13.3266 14.6922 13.587Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 40px;
    height: 32px;
    background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.header-notice__container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-nav {
    padding: 10px 0;
}

.header-nav__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#main_header.sticky {
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

#main_header .header-nav {
    transition: 0.2s;
    background-color: transparent;
}

#main_header.sticky .header-nav {
    background-color: #FCFCFC;
}

#main_header.sticky .header-nav__logo svg path {
    fill: #000;
}

#burger_menu_toggle {
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6H20V8H4V6ZM4 11H20V13H4V11ZM4 16H20V18H4V16Z' fill='white'/%3E%3C/svg%3E");
    background-size: 30px;
    background-position: center;
    cursor: pointer;
}

.sticky #burger_menu_toggle {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6H20V8H4V6ZM4 11H20V13H4V11ZM4 16H20V18H4V16Z' fill='black'/%3E%3C/svg%3E");
}

.header-nav__logo a {
    display: block;
}

.header-nav__cta {
    margin: 0 0 0 26px;
}

.header-nav__lang {
    position: relative;
    margin-left: auto;
}

.header-nav__lang .lang-switcher {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8564 0.223145C5.34245 0.223145 0.856445 4.70914 0.856445 10.2231C0.856445 15.7371 5.34245 20.2231 10.8564 20.2231C16.3704 20.2231 20.8564 15.7371 20.8564 10.2231C20.8564 4.70914 16.3704 0.223145 10.8564 0.223145ZM2.85645 10.2231C2.85645 9.32414 3.01245 8.46114 3.28745 7.65414L6.85645 11.2231V13.2231L9.85645 16.2231V18.1541C5.91745 17.6591 2.85645 14.2951 2.85645 10.2231ZM17.1864 15.0961C16.5334 14.5701 15.5434 14.2231 14.8564 14.2231V13.2231C14.8564 12.6927 14.6457 12.184 14.2707 11.8089C13.8956 11.4339 13.3869 11.2231 12.8564 11.2231H8.85645V8.22314C9.38688 8.22314 9.89559 8.01243 10.2707 7.63736C10.6457 7.26228 10.8564 6.75358 10.8564 6.22314V5.22314H11.8564C12.3869 5.22314 12.8956 5.01243 13.2707 4.63736C13.6457 4.26229 13.8564 3.75358 13.8564 3.22314V2.81214C16.7844 4.00114 18.8564 6.87314 18.8564 10.2231C18.8563 11.9878 18.2687 13.7023 17.1864 15.0961Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 68px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 24px;
    cursor: pointer;
    fill: #fff;
    border-radius: 30px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-nav__lang .lang-switcher.flagged {
    background-image: none;
}

.current-flag {
    width: 24px;
}

.sticky .header-nav__lang .lang-switcher {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8564 0.223145C5.34245 0.223145 0.856445 4.70914 0.856445 10.2231C0.856445 15.7371 5.34245 20.2231 10.8564 20.2231C16.3704 20.2231 20.8564 15.7371 20.8564 10.2231C20.8564 4.70914 16.3704 0.223145 10.8564 0.223145ZM2.85645 10.2231C2.85645 9.32414 3.01245 8.46114 3.28745 7.65414L6.85645 11.2231V13.2231L9.85645 16.2231V18.1541C5.91745 17.6591 2.85645 14.2951 2.85645 10.2231ZM17.1864 15.0961C16.5334 14.5701 15.5434 14.2231 14.8564 14.2231V13.2231C14.8564 12.6927 14.6457 12.184 14.2707 11.8089C13.8956 11.4339 13.3869 11.2231 12.8564 11.2231H8.85645V8.22314C9.38688 8.22314 9.89559 8.01243 10.2707 7.63736C10.6457 7.26228 10.8564 6.75358 10.8564 6.22314V5.22314H11.8564C12.3869 5.22314 12.8956 5.01243 13.2707 4.63736C13.6457 4.26229 13.8564 3.75358 13.8564 3.22314V2.81214C16.7844 4.00114 18.8564 6.87314 18.8564 10.2231C18.8563 11.9878 18.2687 13.7023 17.1864 15.0961Z' fill='black'/%3E%3C/svg%3E%0A");
}

.sticky .header-nav__lang .lang-switcher.flagged {
    background-image: none;
}

.header-nav .second-level {
    display: none;
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.header-nav .header-nav__lang .second-level {
    left: auto;
    right: 0;
}

.header-nav .header-nav__lang .second-level a {
    align-items: center;
}

nav.header-menu {
    display: block;
    height: 100%;
    min-height: -webkit-fill-available;
}

nav.header-menu .dropdown-arrow {
    display: none;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.25365 7.88606C7.03398 8.10574 6.67788 8.10574 6.4582 7.88606L0.723344 2.15119C0.503677 1.93151 0.503677 1.57541 0.723344 1.35574L0.988514 1.09054C1.20818 0.870863 1.56433 0.870863 1.78401 1.09054L6.85593 6.16249L11.9279 1.09054C12.1476 0.870863 12.5037 0.870863 12.7233 1.09054L12.9885 1.35574C13.2082 1.57541 13.2082 1.93151 12.9885 2.15119L7.25365 7.88606Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 9px auto;
    margin: 4px 0 4px 4px;
}

nav.header-menu .with-child .dropdown-arrow {
    display: block;
}

.first-level__title {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dd-button {
    width: 24px;
    height: 100%;
    position: absolute;
    right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.56689 5.44195C4.42044 5.5884 4.18304 5.5884 4.03659 5.44195L0.213349 1.6187C0.0669044 1.47225 0.0669044 1.23485 0.213349 1.0884L0.390129 0.911595C0.536574 0.765145 0.77401 0.765145 0.92046 0.911595L4.30174 4.2929L7.68304 0.911595C7.82949 0.765145 8.06689 0.765145 8.21334 0.911595L8.39014 1.0884C8.53659 1.23485 8.53659 1.47225 8.39014 1.6187L4.56689 5.44195Z' fill='black'/%3E%3C/svg%3E%0A");
    background-position: center;
    transition: 0.2s;
}

.first-level.active .dd-button {
    transform: rotate(-180deg);
}

.header-menu a {
    color: #000;
    display: block;
    line-height: 18px;
}

.header-nav__menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 375px;
    height: 100lvh;
    transition: 0.4s;
    transform: translateX(-100%);
    opacity: 0;
    z-index: 999;
    overflow: auto;
    background: #fff;
    height: 100%;
}

.header-nav__menu.active {
    transform: translateX(0);
    opacity: 1;
}

.menu-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    min-height: -webkit-fill-available;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    opacity: 0;
    background: rgba(0, 0, 0, 0);
    transition: 0.2s;
}

.menu-overlay.fade-in {
    opacity: 1;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: rgba(0, 0, 0, 0.6);
}

.first-level.with-child {
    position: relative;
}

.header-nav__lang .lang-switcher::before {
    content: "";
    position: absolute;
    right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.56689 5.44195C4.42044 5.5884 4.18304 5.5884 4.03659 5.44195L0.213349 1.6187C0.0669044 1.47225 0.0669044 1.23485 0.213349 1.0884L0.390129 0.911595C0.536574 0.765145 0.77401 0.765145 0.92046 0.911595L4.30174 4.2929L7.68304 0.911595C7.82949 0.765145 8.06689 0.765145 8.21334 0.911595L8.39014 1.0884C8.53659 1.23485 8.53659 1.47225 8.39014 1.6187L4.56689 5.44195Z' fill='black'/%3E%3C/svg%3E%0A");
    width: 9px;
    height: 5px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.header-nav__lang .lang-switcher::before {
    top: 17px;
    right: 16px;
}

.second-level__title a {
    padding: 12px 20px;
    white-space: nowrap;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
}

.second-level__icon {
    width: 24px;
    display: flex;
    justify-content: center;
}

.sl-title__large {
    font-weight: 500;
    color: #000;
    font-size: 14px;
    line-height: 21px;
}

.sl-title__small {
    font-size: 12px;
    color: var(--link-color);
}

#main_footer {
}

.footer-main__wrapper {
    padding: 48px;
    background: #fff;
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-radius: 24px;
    flex-wrap: wrap;
    gap: 64px;
}

.footer-main .inner-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.footer-main .badges {
    display: flex;
    gap: 24px;
    /* flex-wrap: wrap; */
    padding: 24px 0 0;
}

.footer-main .badges > * {
    max-width: 150px;
    max-height: 120px;
    width: auto;
    height: auto;
}

.footer-newsletter .inner-container {
    display: block;
    text-align: center;
}

.footer-newsletter .wpcf7-spinner {
    display: none;
}

.footer-newsletter {
    padding: 24px 0;
    margin: 0 auto;
    color: #fff;
    position: relative;
    background-size: 100% 100%;
    z-index: 9;
}

.footer-newsletter form {
    display: flex;
    gap: 9px;
    flex-direction: column;
}

.footer-newsletter__form {
    position: relative;
}

.footer-newsletter__form .form-group.recaptcha {
    position: absolute;
    top: calc(100% + 8px);
    right: 2px;
    display: none;
}

section.center .form-group.recaptcha .error-message {
    text-align: center;
}

.footer-newsletter__form.recaptcha-show .form-group.recaptcha {
    display: block;
}

.g-recaptcha {
    max-width: 100%;
}

section.center .g-recaptcha {
    display: flex;
    justify-content: center;
}


.footer-newsletter form .form-group.submit {
    width: auto;
}

.footer-main {
    position: relative;
    overflow: hidden;
    background-size: 100% 100%;
    padding: 0 0 48px;
}

.footer-newsletter__content {
    margin: 0 auto 24px;
    max-width: 500px;
}

.footer-newsletter__form {
    width: auto;
    max-width: 320px;
    margin: 0 auto;
}

.footer-newsletter__content p {
    font-size: 14px;
}

.footer-newsletter .flex-form p {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
}

.footer-newsletter .flex-form input[type="email"],
.footer-newsletter form input[type="email"] {
    max-width: none;
    width: 100%;
    border-radius: 8px;
    /* text-align: center; */
    font-size: 14px;
    line-height: 14px;
    padding: 8px;
    min-width: 0px;
}

.footer-newsletter .flex-form input[type="submit"],
.footer-newsletter form input[type="submit"] {
    background-color: #0BA5EC;
    color: #ffffff;
    border-color: #0BA5EC;
    border-radius: 100px;
    font-size: 14px;
    line-height: 14px;
    padding: 8px 12px;
}

.footer-newsletter .form-group .field-container {
    margin: 0;
}

.footer-newsletter__form .wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0;
}

.footer-newsletter__pp {
    padding: 8px 0 0;
}

.footer-newsletter__pp p {
    font-size: 12px;
    line-height: 18px;
}

.footer-newsletter__pp p a {
    text-decoration: underline;
    color: #fff;
}

nav.footer-navigation {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    flex-wrap: wrap;
}

.footer-navigation__column {
    width: 100%;
}

.footer-navigation__title {
    font-size: var(--font-size-smaller);
    font-weight: 600;
    line-height: 24px;
    padding: 0 0 16px;
}

.footer-navigation__wrapper {
    display: flex;
    flex-wrap: wrap;
}

.footer-navigation__item {
    width: 100%;
}

.footer-navigation__item a {
    font-size: 14px;
    line-height: 21px;
    padding: 4px 0;
    display: block;
    color: #666;
}

.footer-logo {
    margin: 0 0 24px;
}

.footer-main__contacts {
    width: 100%;
}

.footer-logo a {
    display: flex;
}

.footer-contacts h4 {
    font-size: 14px;
    margin-bottom: 4px;
    color: #666;
}

.footer-contacts h4.light {
    font-weight: 800;
    color: #666;
}

.footer-contacts p {
    font-size: 14px;
    line-height: 24px;
}

.footer-contacts p:not(:last-child) {
    margin: 0 0 24px;
}

.footer-contacts a {
    text-decoration: underline;
    color: #666;
}

.international-contacts {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 32px;
}

.international-contacts p {
    width: 100%;
    color: #666;
}

.footer-contacts .international-contacts p:not(:last-child) {
    margin: 0 0 16px;
}

.footer-main__menu {
    width: 100%;
}

.footer-bottom .inner-container {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

nav.footer-bottom__navigation {
    width: 100%;
}

.footer-bottom__navigation ul {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 24px;
    justify-content: center;
}

.footer-bottom__navigation ul li a {
    /*font-size: 14px;*/
    /*line-height: 21px;*/
    color: #fff;
}

.footer-bottom__copyrights {
    width: 100%;
    text-align: center;
}

.footer-bottom__copyrights p {
    font-size: 14px;
    line-height: 21px;
    color: #fff;
}

section.footer-bottom {
    margin: 32px 0 0;
}

.footer-bottom__social {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 24px;
}

.footer-bottom__social .icon {
    width: 38px;
    height: 38px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.footer-bottom__social .icon a {
    display: block;
    width: 100%;
    height: 100%;
}

.footer-bottom__social .icon.facebook {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8564 10.4136C20.8564 4.85705 16.3793 0.352539 10.8564 0.352539C5.3336 0.352539 0.856445 4.85705 0.856445 10.4136C0.856445 15.4353 4.51329 19.5977 9.29395 20.3525V13.3219H6.75489V10.4136H9.29395V8.19706C9.29395 5.6755 10.7869 4.28266 13.071 4.28266C14.1652 4.28266 15.3095 4.47917 15.3095 4.47917V6.95515H14.0486C12.8064 6.95515 12.4189 7.73076 12.4189 8.52644V10.4136H15.1923L14.749 13.3219H12.4189V20.3525C17.1996 19.5977 20.8564 15.4355 20.8564 10.4136Z' fill='black'/%3E%3C/svg%3E%0A");
}

.footer-bottom__social .icon.instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='1000' height='1000' viewBox='0 0 264.5833 264.5833' inkscape:version='1.0.1 (3bc2e813f5, 2020-09-07)' sodipodi:docname='Instagram_(2022).svg'%3E%3Cdefs%3E%3CradialGradient id='f' cx='158.429' cy='578.088' r='52.3515' xlink:href='%23a' gradientUnits='userSpaceOnUse' gradientTransform='matrix(0 -4.03418 4.28018 0 -2332.2273 942.2356)' fx='158.429' fy='578.088'/%3E%3CradialGradient inkscape:collect='always' xlink:href='%23b' id='g' gradientUnits='userSpaceOnUse' gradientTransform='matrix(.67441 -1.16203 1.51283 .87801 -814.3657 -47.8354)' cx='172.6149' cy='600.6924' fx='172.6149' fy='600.6924' r='65'/%3E%3CradialGradient inkscape:collect='always' xlink:href='%23c' id='h' cx='144.012' cy='51.3367' fx='144.012' fy='51.3367' r='67.081' gradientTransform='matrix(-2.3989 .67549 -.23008 -.81732 464.9957 -26.4035)' gradientUnits='userSpaceOnUse'/%3E%3CradialGradient inkscape:collect='always' xlink:href='%23d' id='e' gradientUnits='userSpaceOnUse' gradientTransform='matrix(-3.10797 .87652 -.6315 -2.23914 1345.6503 1374.1983)' cx='199.7884' cy='628.4379' fx='199.7884' fy='628.4379' r='52.3515'/%3E%3ClinearGradient inkscape:collect='always' id='d'%3E%3Cstop offset='0' stop-color='%23ff005f'/%3E%3Cstop offset='1' stop-color='%23fc01d8'/%3E%3C/linearGradient%3E%3ClinearGradient id='c'%3E%3Cstop offset='0' stop-color='%23780cff'/%3E%3Cstop stop-color='%23820bff' offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient inkscape:collect='always' id='b'%3E%3Cstop offset='0' stop-color='%23fc0'/%3E%3Cstop offset='1' stop-color='%23fc0' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' stop-color='%23fc0'/%3E%3Cstop offset='.1242' stop-color='%23fc0'/%3E%3Cstop offset='.5672' stop-color='%23fe4a05'/%3E%3Cstop offset='.6942' stop-color='%23ff0f3f'/%3E%3Cstop offset='1' stop-color='%23fe0657' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:zoom='.515' inkscape:cx='500' inkscape:cy='500' inkscape:document-units='mm' inkscape:current-layer='layer1' inkscape:document-rotation='0' showgrid='false' inkscape:window-width='1366' inkscape:window-height='705' inkscape:window-x='-8' inkscape:window-y='-8' inkscape:window-maximized='1'/%3E%3Cg inkscape:label='Layer 1' inkscape:groupmode='layer'%3E%3Cpath d='M204.1503 18.1429c-55.2305 0-71.3834.057-74.5232.3175-11.3342.9424-18.387 2.7275-26.0708 6.554-5.9214 2.9413-10.5915 6.3506-15.2005 11.1298-8.3938 8.7157-13.481 19.4383-15.3226 32.1842-.8953 6.1877-1.1558 7.4496-1.2087 39.0558-.0203 10.5354 0 24.4007 0 42.9984 0 55.2008.061 71.3418.3256 74.4764.9157 11.032 2.6453 17.9728 6.3081 25.565 7 14.5329 20.369 25.4428 36.119 29.5137 5.4535 1.4044 11.4767 2.1779 19.2092 2.5442 3.2762.1425 36.6684.2443 70.081.2443 33.4127 0 66.8253-.0407 70.02-.2035 8.9535-.4214 14.1526-1.1195 19.9011-2.6054 15.8517-4.0912 28.9767-14.8383 36.119-29.5748 3.5916-7.409 5.4128-14.6144 6.237-25.0704.179-2.2796.2543-38.6263.2543-74.924 0-36.304-.0814-72.5835-.2605-74.8632-.8343-10.6249-2.6555-17.7692-6.363-25.3207-3.0421-6.1816-6.42-10.798-11.324-15.518-8.752-8.3616-19.4555-13.4502-32.2101-15.2902-6.18-.8936-7.411-1.1582-39.033-1.2131z' inkscape:connector-curvature='0' fill='url(%23e)' transform='translate(-71.8155 -18.1429)'/%3E%3Cpath d='M204.1503 18.1429c-55.2305 0-71.3834.057-74.5232.3175-11.3342.9424-18.387 2.7275-26.0708 6.554-5.9214 2.9413-10.5915 6.3506-15.2005 11.1298-8.3938 8.7157-13.481 19.4383-15.3226 32.1842-.8953 6.1877-1.1558 7.4496-1.2087 39.0558-.0203 10.5354 0 24.4007 0 42.9984 0 55.2008.061 71.3418.3256 74.4764.9157 11.032 2.6453 17.9728 6.3081 25.565 7 14.5329 20.369 25.4428 36.119 29.5137 5.4535 1.4044 11.4767 2.1779 19.2092 2.5442 3.2762.1425 36.6684.2443 70.081.2443 33.4127 0 66.8253-.0407 70.02-.2035 8.9535-.4214 14.1526-1.1195 19.9011-2.6054 15.8517-4.0912 28.9767-14.8383 36.119-29.5748 3.5916-7.409 5.4128-14.6144 6.237-25.0704.179-2.2796.2543-38.6263.2543-74.924 0-36.304-.0814-72.5835-.2605-74.8632-.8343-10.6249-2.6555-17.7692-6.363-25.3207-3.0421-6.1816-6.42-10.798-11.324-15.518-8.752-8.3616-19.4555-13.4502-32.2101-15.2902-6.18-.8936-7.411-1.1582-39.033-1.2131z' inkscape:connector-curvature='0' fill='url(%23f)' transform='translate(-71.8155 -18.1429)'/%3E%3Cpath d='M204.1503 18.1429c-55.2305 0-71.3834.057-74.5232.3175-11.3342.9424-18.387 2.7275-26.0708 6.554-5.9214 2.9413-10.5915 6.3506-15.2005 11.1298-8.3938 8.7157-13.481 19.4383-15.3226 32.1842-.8953 6.1877-1.1558 7.4496-1.2087 39.0558-.0203 10.5354 0 24.4007 0 42.9984 0 55.2008.061 71.3418.3256 74.4764.9157 11.032 2.6453 17.9728 6.3081 25.565 7 14.5329 20.369 25.4428 36.119 29.5137 5.4535 1.4044 11.4767 2.1779 19.2092 2.5442 3.2762.1425 36.6684.2443 70.081.2443 33.4127 0 66.8253-.0407 70.02-.2035 8.9535-.4214 14.1526-1.1195 19.9011-2.6054 15.8517-4.0912 28.9767-14.8383 36.119-29.5748 3.5916-7.409 5.4128-14.6144 6.237-25.0704.179-2.2796.2543-38.6263.2543-74.924 0-36.304-.0814-72.5835-.2605-74.8632-.8343-10.6249-2.6555-17.7692-6.363-25.3207-3.0421-6.1816-6.42-10.798-11.324-15.518-8.752-8.3616-19.4555-13.4502-32.2101-15.2902-6.18-.8936-7.411-1.1582-39.033-1.2131z' inkscape:connector-curvature='0' fill='url(%23g)' transform='translate(-71.8155 -18.1429)'/%3E%3Cpath d='M204.1503 18.1429c-55.2305 0-71.3834.057-74.5232.3175-11.3342.9424-18.387 2.7275-26.0708 6.554-5.9214 2.9413-10.5915 6.3506-15.2005 11.1298-8.3938 8.7157-13.481 19.4383-15.3226 32.1842-.8953 6.1877-1.1558 7.4496-1.2087 39.0558-.0203 10.5354 0 24.4007 0 42.9984 0 55.2008.061 71.3418.3256 74.4764.9157 11.032 2.6453 17.9728 6.3081 25.565 7 14.5329 20.369 25.4428 36.119 29.5137 5.4535 1.4044 11.4767 2.1779 19.2092 2.5442 3.2762.1425 36.6684.2443 70.081.2443 33.4127 0 66.8253-.0407 70.02-.2035 8.9535-.4214 14.1526-1.1195 19.9011-2.6054 15.8517-4.0912 28.9767-14.8383 36.119-29.5748 3.5916-7.409 5.4128-14.6144 6.237-25.0704.179-2.2796.2543-38.6263.2543-74.924 0-36.304-.0814-72.5835-.2605-74.8632-.8343-10.6249-2.6555-17.7692-6.363-25.3207-3.0421-6.1816-6.42-10.798-11.324-15.518-8.752-8.3616-19.4555-13.4502-32.2101-15.2902-6.18-.8936-7.411-1.1582-39.033-1.2131z' inkscape:connector-curvature='0' fill='url(%23h)' transform='translate(-71.8155 -18.1429)'/%3E%3Cpath d='M132.3452 33.973c-26.7167 0-30.0696.1167-40.5629.5939-10.4727.4792-17.6212 2.136-23.8762 4.567-6.4701 2.5107-11.9586 5.8693-17.4265 11.3352-5.472 5.464-8.8332 10.9483-11.354 17.4116-2.4389 6.2524-4.099 13.3976-4.5703 23.8585-.4693 10.4854-.5923 13.8379-.5923 40.5348 0 26.697.1189 30.0371.5943 40.5225.4817 10.465 2.1397 17.6082 4.5703 23.8585 2.5147 6.4654 5.8758 11.9497 11.3458 17.4136 5.466 5.468 10.9544 8.8349 17.4204 11.3456 6.259 2.4309 13.4097 4.0877 23.8803 4.567 10.4933.477 13.8441.5938 40.5588.5938 26.7188 0 30.0615-.1167 40.5547-.5939 10.4728-.4792 17.6295-2.136 23.8885-4.567 6.4681-2.5106 11.9484-5.8775 17.4143-11.3455 5.472-5.4639 8.8332-10.9482 11.354-17.4115 2.4183-6.2524 4.0784-13.3976 4.5703-23.8585.4713-10.4854.5943-13.8277.5943-40.5246 0-26.697-.123-30.0473-.5943-40.5328-.4919-10.465-2.152-17.6081-4.5703-23.8584-2.5208-6.4654-5.882-11.9498-11.354-17.4137-5.4721-5.468-10.9442-8.8266-17.4204-11.3353-6.2714-2.4309-13.424-4.0877-23.8967-4.5669-10.4933-.4772-13.8339-.5939-40.5588-.5939zm-8.825 17.7147c2.6193-.0041 5.5418 0 8.825 0 26.2659 0 29.379.0942 39.7513.5652 9.5915.4383 14.7971 2.0397 18.2648 3.3852 4.5908 1.7817 7.8638 3.9116 11.3048 7.3521 3.4431 3.4406 5.5745 6.7173 7.3617 11.3046 1.3465 3.461 2.9512 8.6628 3.3877 18.2472.4714 10.3625.5739 13.4754.5739 39.7095 0 26.234-.1025 29.347-.5739 39.7095-.4386 9.5843-2.0412 14.7861-3.3877 18.2471-1.783 4.5874-3.9186 7.8539-7.3617 11.2923-3.443 3.4406-6.712 5.5704-11.3048 7.3521-3.4636 1.3517-8.6733 2.949-18.2648 3.3873-10.3702.471-13.4854.5734-39.7513.5734-26.2679 0-29.381-.1024-39.7513-.5734-9.5914-.4423-14.797-2.0438-18.2668-3.3893-4.5908-1.7817-7.87-3.9116-11.313-7.3521-3.4431-3.4405-5.5745-6.709-7.3617-11.2985-1.3465-3.461-2.9512-8.6628-3.3877-18.2471-.4714-10.3626-.5657-13.4754-.5657-39.7259 0-26.2504.0943-29.347.5657-39.7095.4386-9.5844 2.0412-14.7861 3.3877-18.2512 1.783-4.5874 3.9186-7.8641 7.3617-11.3046 3.443-3.4406 6.7222-5.5704 11.313-7.3562 3.4677-1.3517 8.6754-2.949 18.2668-3.3894 9.075-.4096 12.5919-.5324 30.9264-.553zm61.3363 16.322c-6.5173 0-11.805 5.2776-11.805 11.792 0 6.5125 5.2877 11.7962 11.805 11.7962 6.5172 0 11.8049-5.2837 11.8049-11.7962 0-6.5124-5.2877-11.796-11.805-11.796zm-52.5113 13.7826c-27.8993 0-50.5191 22.6031-50.5191 50.4817 0 27.8786 22.6198 50.4714 50.5191 50.4714s50.511-22.5928 50.511-50.4714c0-27.8786-22.6137-50.4817-50.513-50.4817zm0 17.7147c18.109 0 32.7914 14.6694 32.7914 32.767 0 18.0956-14.6824 32.767-32.7914 32.767-18.111 0-32.7913-14.6714-32.7913-32.767 0-18.0976 14.6803-32.767 32.7913-32.767z' inkscape:connector-curvature='0' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-bottom__social .icon.linkedin {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='72' viewBox='0 0 72 72' width='72'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z' fill='%23007EBB'/%3E%3Cpath d='M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-bottom__social .icon.youtube {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='800px' width='800px' version='1.1' id='Layer_1' viewBox='0 0 461.001 461.001' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23F61C0D;' d='M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728 c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137 C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607 c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z'/%3E%3C/g%3E%3C/svg%3E");
}


section.main-banner {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
    position: relative;
    overflow: hidden;
}

section.main-banner.blur-bg {
    background-size: 100% 100%;
}

section.main-banner:not(.form) .inner-container {
    padding: 120px 20px;
}

.main-banner:not(.light) .inner-container {
    /* -webkit-backdrop-filter: blur(10px) brightness(60%); */
    /* backdrop-filter: blur(10px) brightness(60%); */
}

.main-banner .inner-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5%;
    flex-wrap: wrap;
    position: relative;
}

.main-banner .content-part {
    width: 100%;
    color: #fff;
    position: relative;
    margin: 0;
}

.main-banner.key-0 .content-part,
.main-banner.stick-to-center.key-0 .content-part {
    padding: 36px 0 0;
}

.main-banner.form .content-part {
    margin: 0;
}

section:not(.light) .styled-form .form-notice {
    color: #fff;
    font-size: 14px;
}

section:not(.light) .styled-form a {
    color: #fff;
    text-decoration: underline;
}

.styled-form br {
    display: none;
}

.styled-form input[type="text"],
.styled-form input[type="email"],
.styled-form input[type="number"],
.styled-form input[type="search"],
.styled-form input[type="search"],
.styled-form textarea,
.styled-form .form-notice {
    display: block;
    width: 100%;
    font-family: "Inter", sans-serif;
}

.styled-form select {
    font-size: var(--font-size-smaller);
    line-height: 24px;
    padding: 14px 12px;
    border: 1px solid #222;
    border-radius: 8px;
    width: 100%;
}

.styled-form select.unselected {
    color: #787878;
}

.styled-form select.unselected option {
    color: #333;
}

.styled-form .wpcf7-form-control-wrap {
    margin: 0 0 24px;
    display: block;
}

.form-part.styled-form {
    position: relative;
    width: 100%;
}

.styled-form h2 {
    font-size: 24px;
}

.hs-api-form {
    opacity: 1;
    transition: 0.3s;
    max-height: 10000px;
}

.hs-api-form.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.hs-api-form.hidden {
    opacity: 0;
    max-height: 0px;
    overflow: hidden;
    pointer-events: none;
    user-select: none;
}

.hs-api-form.dark-style input {
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.hs-api-form.dark-style input::placeholder {
    color: #cecece;
    font-weight: 500;
}

.hs-api-form + .hidden-no-submit {
    display: none;
}

.hs-api-form.hidden + .hidden-no-submit {
    display: flex;
}

.hbspt-form input[type="submit"],
.hs-api-form input[type="submit"] {
    background: #3574e3;
    color: #fff;
    border: none;
}

.styled-form input[type="submit"]:hover,
.hbspt-form input[type="submit"]:hover,
.hs-api-form input[type="submit"]:hover {
    opacity: 0.9;
    border: none;
}

.main-banner.form .inner-container {
    align-items: flex-start !important;
}

.main-banner.form.center .inner-container {
    display: block;
    text-align: center;
}

.main-banner.form.center .content-part {
    margin: 0 auto;
}

.main-banner.form.center .styled-form {
    margin: 24px auto 0;
    width: 100%;
    max-width: 760px;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    line-height: 100%;
    margin: 4px 0 0;
}

.styled-form textarea {
    padding: 16px;
    font-size: var(--font-size-smaller);
    max-width: 100%;
    min-width: 100%;
    border-radius: 8px;
    border: 1px solid #222;
}

.styled-form .wpcf7-list-item {
    margin: 0;
}

.styled-form .wpcf7-list-item label {
    color: #fff;
}

.styled-form .wpcf7-list-item input[type="checkbox"] {
    display: none;
}

.styled-form .wpcf7-list-item-label {
    padding: 0 0 0 24px;
    display: block;
    position: relative;
    cursor: pointer;
}

.styled-form .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 4px;
    left: 0;
    top: 2px;
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
}

.styled-form .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


.main-banner.light .content-part,
.main-banner.light h2 {
    color: #000;
}

.main-banner:not(.form) h1 {
    font-size: 42px;
    margin-bottom: 24px;
}

.heading-block h2 {
    margin-bottom: 16px;
}

.main-banner .description, .heading-block .content {
    font-size: var(--font-size-base);
    line-height: 150%;
}

.center-text .block-titling {
    text-align: center;
    max-width: 768px;
    margin: 0 auto;
}

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

.heading-block.heading-column.center-text .content {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    max-width: 800px;
}

.heading-block.center-text .button-group {
    justify-content: center;
}

.heading-block.heading-column .content {
    padding-right: 35%;
}

.main-banner .description p + p,
.heading-block .content p + p {
    margin-top: 12px;
}

.main-banner .stats {
    display: flex;
    padding: 32px 0 0;
    gap: 48px 20px;
    flex-wrap: wrap;
}

.main-banner .stats .button-group {
    margin: 16px 0 0;
}

.main-banner .icon {
    margin: 0 0 16px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}

.main-banner .icon > * {
    width: auto;
    height: auto;
}

.main-banner .stats .stat {
    color: #fff;
    width: calc(50% - 10px);
}

.main-banner.light .stats .stat {
    color: #000;
}

.main-banner .stats .stat h6 {
    margin: 0 0 8px;
}

.main-banner .stats .stat h3 {
    margin: 0 0 8px;
}

.button-group {
    margin-top: 36px;
    gap: 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.animated-step .button-group {
    justify-content: center;
}

.button-group.post-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 36px 0;
}

.button-group.post-nav a {
    color: #000;
}

.buttons-group-section .button-group {
    margin: 0;
    padding: 64px 0;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
}

section.buttons-group-section.no-top-padding .button-group {
    padding-top: 0;
}

.logos-banner .button-group {
    margin: 0;
}

.button-group .secondary-link {
    color: #000;
    padding: 9px 0;
    position: relative;
    transition: 0.2s;
    width: fit-content;
}

.button-group .secondary-link span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0px;
    height: 1px;
    background: #000;
    transition: 0.2s;
}

.button-group .secondary-link.light {
    color: #fff;
}

.button-group .secondary-link.light span::after {
    background: #fff;
}

section.logo-carousel:not(.align-left) {
    text-align: center;
}

.logos-list__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.logos-list__wrapper .logo-list-container {
    background: #eee;
    width: calc(16.66666% - 16px);
    min-width: 150px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}

.svg-map .logos-list .logos-list__wrapper .logo-list-container {
    height: 80px;
}

.logo-carousel:not(.light) .logos-list__wrapper .logo-list-container {
    background: #fff;
}

.logos-list__wrapper .logo-list-container img,
.logos-list__wrapper .logo-list-container svg {
    max-width: 60%;
    max-height: 60%;
    width: auto;
    height: auto;
}

section.logo-carousel.static {
    padding: 68px 0 80px;
}

.logo-carousel .button-group {
    justify-content: center;
    margin-top: 48px;
}

.logo-carousel.static.boxed .logo-carousel-wrapper {
    padding: 48px;
    background-size: 100% 100%;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}

.logo-carousel.static:not(.light) {
    color: #fff;
}

.logo-carousel.static .logos-list {
    margin: 48px auto 0;
    position: relative;
}

.logo-carousel .block-titling {
    margin: 20px 0 0;
    position: relative;
}

.logo-carousel .content,
.logo-carousel .content p,
.accordion .content,
.accordion .content p {
    font-size: var(--font-size-base);
    margin: 16px 0 0;
}

i.it-faq,
i.it-contact {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.73 7.62L20.59 7.37C20.4094 7.06769 20.1547 6.81643 19.85 6.64L13.14 2.77C12.8362 2.59375 12.4913 2.50062 12.14 2.5H11.85C11.4987 2.50062 11.1538 2.59375 10.85 2.77L4.14 6.65C3.83697 6.82526 3.58526 7.07697 3.41 7.38L3.27 7.63C3.09375 7.93384 3.00062 8.27874 3 8.63V16.38C3.00062 16.7313 3.09375 17.0762 3.27 17.38L3.41 17.63C3.58979 17.9295 3.84049 18.1802 4.14 18.36L10.86 22.23C11.1623 22.4099 11.5082 22.5033 11.86 22.5H12.14C12.4913 22.4994 12.8362 22.4063 13.14 22.23L19.85 18.35C20.156 18.1787 20.4087 17.926 20.58 17.62L20.73 17.37C20.9041 17.0653 20.9971 16.721 21 16.37V8.62C20.9994 8.26874 20.9063 7.92384 20.73 7.62ZM11.85 4.5H12.14L18 7.88L12 11.34L6 7.88L11.85 4.5ZM13 20L18.85 16.62L19 16.37V9.61L13 13.08V20Z' fill='%23FDFDFD'/%3E%3C/svg%3E");
    vertical-align: bottom;
    margin: 0 2px 0 0;
}

.accordion .content svg {
    display: inline;
    margin: 0 8px;
    vertical-align: text-bottom;
}

.logo-carousel .content a {
    color: #166988;
    position: relative;
}

.logo-carousel .content a::after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.70697 11.9496L7.41397 6.24264L1.70697 0.535645L0.292969 1.94964L4.58597 6.24264L0.292969 10.5356L1.70697 11.9496Z' fill='%23166988'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 6px;
    position: absolute;
}

.logo-carousel__container {
    overflow: hidden;
    width: 100%;
}

.logo-carousel__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 36px 0;
}

.logo-carousel__wrapper {
    padding: 32px 0;
}

.logo-image-container {
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-carousel__wrapper img,
.logo-carousel__wrapper svg {
    max-height: 48px;
    max-width: 80%;
    width: auto;
}

.advantages__title-container {
    padding-bottom: 32px;
    max-width: 590px;
    margin: 0 auto;
    text-align: center;
}

.advantages-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
}

.advantages__card {
    width: 100%;
    color: #fff;
    background: rgb(6 29 33 / 69%);
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: block;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
}

.advantages__card-heading {
    display: flex;
    align-items: center;
    gap: 23px;
    margin: 0 0 20px;
}

.advantages__card .button-group {
    margin-top: 20px;
}

.advantages__card-icon {
    width: 48px;
    height: 48px;
}

.advantages__card-icon > * {
    max-width: 100%;
    max-height: 100%;
}

.advantages__card a {
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.advantages__card a:hover {
    opacity: 0.85;
}

.advantages__card > p + p {
    margin-top: 10px;
}

.advantages .stats-container {
    padding: 20px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: space-around;
}

.stats__card {
    width: calc(50% - 8px);
    color: #fff;
}

.stat-value {
    display: block;
    /* font-size: 26px; */
    font-weight: 600;
    margin: 0 0 8px;
}

.stat-description {
    line-height: 24px;
    max-width: 220px;
    display: block;
}

section.main-banner.logos .inner-container {
    padding: 64px 54px;
    border-radius: 24px;
    width: 100%;
}

section.main-banner.logos h2 {
    font-size: 48px;
}

section.main-banner.logos p {
    color: #fff;
}

.logos-banner p {
    font-size: var(--font-size-base);
    line-height: 150%;
    font-weight: 400;
    margin-bottom: 24px;
}

.logos-banner p.title {
    font-size: 12px;
    font-weight: 800;
}

.logos-banner__wrapper {
    padding: 36px;
    margin: 64px auto;
    border-radius: 16px;
    display: block;
    color: #fff;
}

.logos-banner.full .logos-banner__wrapper {
    padding: 0;
    margin: 0;
}

.logos-banner.light .logos-banner__wrapper {
    color: #000;
}

.content-part {
    margin-bottom: 32px;
}

.center-banner .content-part {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.center-banner .button-group {
    justify-content: center;
}

.images-part__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

.icons .images-part__container {
    gap: 0;
}

.images-part__container .logo {
    width: 100%;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}

.images-part__container .logo img {
    max-height: 40px;
    width: auto;
    max-width: 50%;
}

.content-image-columns.full-height {
    min-height: 100dvh;
    display: flex;
    align-items: center;
    position: relative;
    background-size: cover;
    background-position: center;
}

.sections-list-wrapper {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
}

.sections-list-wrapper .sections-counter {
    display: none;
}

.sections-list-wrapper .sections-counter_wrapper {
    position: sticky;
    top: 150px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.counter-item {
    font-size: 18px;
    color: #666;
    transition: 0.2s;
}

.counter-item.active {
    color: #fff;
}

.content-image-columns {
    background-size: 100% 100%;
    position: relative;
    overflow: hidden;
}

.content-image-columns.repeater .heading {
    text-align: center;
}

.content-image-columns.repeater .heading .block-titling {
    max-width: 590px;
    margin: 0 auto;
}

.content-image-columns.repeater .sections-list-wrapper > .button-group {
    justify-content: center;
    margin-top: 0;
}

.full-height .section_name {
    display: none;
}

.content-image-columns .content-image {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.content-image-columns .content-image.align-center {
    align-items: center;
}

.content-image-columns .content-image.reverse {
    flex-direction: column-reverse;
}

.icons .images-part__container .logo {
    background: none;
    flex-direction: column;
    text-align: center;
    gap: 16px;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    padding: 0 10px;
}

.icons .images-part__container .logo svg path {
    fill: #fff;
}

.builder-section.blur-bg {
    background-size: 100% 100%;
    /* overflow: hidden; */
}

.builder-section {
    position: relative;
    background-size: cover;
    background-position: center;
}

.blur-bg {
    margin-bottom: -1px;
}

.blur-bg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    will-change: transform, backdrop-filter;
    top: 0;
    left: 0;
}

.builder-section,
.content-image-columns.repeater .content-image {
    padding: 48px 0;
}

.content-image-columns.boxed .content-image {
    padding: 24px;
    margin: 36px auto;
    border-radius: 16px;
    background-size: cover;
    background-position: center;
}

.content-image-columns .content-container,
.content-image-columns.repeater {
    color: #fff;
    width: 100%;
}

.content-image-columns.light .content-container {
    color: #000;
}

.content-image-columns .image-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content-image-columns .image-container img {
    /* width: 100%; */
}

.testimonials-slider .carousel-footer {
    padding: 10px 0;
    justify-content: center;
    margin: 48px auto;
}

.testimonials-slider .blocks-carousel {
    margin: 80px 0 0;
}

.testimonials-slider .button-group {
    margin: 40px auto 0;
    justify-content: center;
}

.testimonials-slider .block-titling {
    color: #fff;
    text-align: center;
}

.testimonials-slider .description a {
    color: inherit;
    text-decoration: underline;
    transition: 0.2s;
}

.testimonials-slider .description a:hover {
    opacity: 0.9;
}

.testimonials-slider .quote-card {
    background: #fff;
    border: 1px solid rgb(0 0 0 / 10%);
    padding: 32px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    color: #000;
    position: relative;
}

.testimonials-slider .quote-card::after {
    content: "";
    position: absolute;
    width: 35px;
    height: 26px;
    bottom: -20px;
    left: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='23' viewBox='0 0 28 23' fill='none'%3E%3Cpath d='M3.85818 19.4327L0.242536 4.97014C-0.388611 2.44556 1.52082 0 4.12311 0H23.3139C26.9493 0 28.6997 4.45742 26.0357 6.93117L10.4606 21.3938C8.23038 23.4646 4.59631 22.3853 3.85818 19.4327Z' fill='white'/%3E%3C/svg%3E");
}

.testimonials-slider .quote-card .read-more {
    color: #000 !important;
    font-weight: 500;
}

.builder-section:not(.light) .quote-card a {
    color: #000;
}

.block-titling .logo {
    margin: 0 0 16px;
}

.quote-card .logo {
    margin: 0 0 24px;
}

.block-titling .logo img,
.quote-card .logo img,
.quote-card .logo svg {
    max-width: 160px;
    max-height: 30px;
    width: auto;
}

.name-title .name {
    font-weight: 600;
    margin: 0;
}

.name-title .job-title {
    margin: 0;
}

.quote-wrapper .name-title .job-title {
}

.block-titling > *:first-child {
    margin-top: 0;
}

.block-titling > *:last-child {
    margin-bottom: 0;
}

.block-titling .tagline {
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 16px;
}

.block-titling h2 {
    margin-bottom: 16px;
}

.block-titling h3 {
    margin-bottom: 12px;
}

.main-banner .block-titling .description,
.main-banner .block-titling .description p {
    font-size: var(--font-size-base);
}

.block-titling .description,
.block-titling .description p {
    font-size: var(--font-size-base);
    line-height: 150%;
    margin: 12px 0 0;
}

.builder-section:not(.light) .block-titling .description a {
    color: #fff;
    font-weight: 500;
}

.block-titling .description ul,
.block-titling .description ol {
    padding: 16px 0 0 20px;
}

.block-titling .description ul li:not(:last-child),
.block-titling .description ol li:not(:last-child) {
    margin-bottom: 10px;
}

.block-titling .description.regular {
    font-size: var(--font-size-smaller);
    margin-top: 24px;
}

.block-titling .description.regular.top {
    margin: 0 0 24px;
}

.flex-images {
    margin: 20px 0 0;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.flex-images > * {
    max-width: 200px;
}

.block-titling .description p:first-child {
    margin: 0;
}

.custom-list .block-titling .description ul {
    margin: 16px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.heading-block.custom-list .block-titling .description ul {
    display: flex;
    gap: 16px;
    flex-direction: column;
}

.custom-list .block-titling .description li::before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    background-size: contain;
    left: 0;
    top: 3px;
    background-repeat: no-repeat;
    background-position: center;
}

.custom-list .block-titling .description li {
    position: relative;
    padding-left: 28px;
    list-style-type: none;
    margin-top: 4px;
    width: 100%;
}

.tabs-slider.custom-list .block-titling .description li {
    font-weight: 600;
    font-size: 14px;
}

.content-image-columns .content-container .button-group {
    margin-top: 12px;
}

#info-box {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    border-radius: 64px;
    padding: 15px 45px;
    transform: translate3d(-50%, -50%, 0);
    transition: 0.2s;
    display: none;
    cursor: default;
    pointer-events: none;
    text-align: center;
}

#info-box .percentage {
    margin: 0;
    text-align: center;
}

#info-box .name {
    font-size: var(--font-size-smaller);
}

.map-slides {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.slide__item.main {
    opacity: 1;
    transition: 0.2s;
    max-height: none;
}

.slide__item.main svg {
    max-width: 100%;
    height: auto;
}

.slide__item.main.hidden {
    pointer-events: none;
    opacity: 0;
    max-height: 0px;
}

.slide__item.location {
    width: 100%;
    display: flex;
    align-items: center;
    pointer-events: none;
    opacity: 0;
    transition: 0.2s;
    flex-wrap: wrap;
    max-height: 0px;
}

.press-releases .slide__item.location {
    align-items: flex-start;
}

.svg-map .slide__item.location {
    padding: 0;
}

.slide__item.location.active {
    pointer-events: all;
    opacity: 1;
    max-height: none;
}

.svg-map .slide__item.location.active {
    padding: 64px 0;
}

.slide__item .location-map {
    width: 100%;
    max-height: 430px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 0 20px;
}

.slide__item .location-map svg {
    max-height: 430px;
}

.slide__item .location-info {
    color: #fff;
}

.location-footer {
    margin: 48px 0 0;
    display: flex;
    align-items: center;
    gap: 24px;
}

.location-footer .contact-photo {
    width: 72px;
    height: 72px;
}

.location-footer .button-group {
    margin: 0;
}

section.svg-map {
    background-size: cover;
    background-position: center;
}

.svg-map .logos-list {
    margin: 48px 0 0;
}

section.quote {
    padding: 80px 0;
}

.quote-card .quote-text {
    font-size: var(--font-size-base);
    font-weight: 500;
}

.author:not(body) {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 24px 0 0;
}

.quote-wrapper .author {
    margin: 48px 0 0;
}

.author > img,
.author > svg {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    overflow: hidden;
    background-color: rgb(255 255 255);
    flex-shrink: 0;
    object-fit: cover;
}

.author .logo-row {
    border-left: 1px solid #000;
    padding: 12px 16px;
    max-width: 145px;
    display: flex;
    align-items: center;
}

.author .logo-row img,
.author .logo-row svg {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    border-radius: 0;
}

.tabs-slider .slides-wrapper {
    position: relative;
    overflow: hidden;
}

.tabs-slider .blocks-carousel {
    margin: 0;
    position: relative;
}

.blocks-carousel .slide-item {
    padding: 0 20px;
}

.tabs-slider .blocks-carousel .slide-item {
    width: 100%;
}

.tabs-slider .blocks-carousel .slide-item img {
    width: 100%;
    border-radius: 8px;
}

.tabs-slider .content-side,
.quote .content-side {
    width: 100%;
    margin: 0 0 40px;
    position: relative;
}

.tabs-slider.cards-content .content-side,
.tabs-slider.cards-content .tabs-side {
    width: 100%;
}

.tabs-slider .content-side .logo-container {
    margin: 0 0 24px;
}

.tabs-slider .content-side .logo-container img,
.tabs-slider .content-side .logo-container svg {
    max-width: 50%;
    max-height: 70px;
}

.tabs-slider .tabs-side,
.quote .quote-card {
    width: 100%;
}

section.tabs-slider .tabs-slider-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 25px;
    background: #fff;
    border-radius: 24px;
    flex-wrap: wrap;
}

.tabs-slider.cards-content .tabs-slider-container {
    gap: 0 80px;
    padding: 80px 0 0;
}

.quote .quote-card {
    padding: 24px;
    border-radius: 24px;
}

.tabs-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.press-releases .block-titling {
    margin: 0 auto 48px;
}

.press-releases .tabs-list {
    margin: 0 0 64px;
}

.tabs-item {
    cursor: pointer;
}

.tabs-item.button-like.square {
    border-radius: 4px;
    background: transparent;
    border: 1px solid #fff;
    flex: 1;
    text-align: center;
    padding: 8px;
}

.tabs-item.button-like.square.active {
    background: #fff;
    color: #000;
}

.tabs-list.light .button-like.square {
    color: rgb(0 0 0 / 80%);
    border: 1px solid #d9d9d9;
    font-weight: 500;
}

.tabs-list.light .button-like.square:hover {
    background: #fff;
    color: #000;
    border: 1px solid #bebebe;
}

.tabs-list.light .button-like.square.active {
    background: #eee;
    border-color: #eee;
    color: #000;
    pointer-events: none;
}

.tabs-slider .caption {
    padding: 24px 0 0;
}

.tabs-slider:not(.cards-content) .carousel-footer {
    padding: 24px 0 0;
    z-index: 9999999;
    position: absolute;
    top: calc(50% - 24px);
    padding: 0 44px;
    width: 100%;
}

.tabs-slider .quote-card {
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: space-between;
    border-radius: 8px;
    margin: 48px 0 0;
}

.tabs-slider .quote-card .author {
    margin: 0;
    width: 100%;
    max-width: 320px;
}

.slide__item h2 {
    margin-bottom: 24px;
}

.slide__item .location-stats {
    display: flex;
    padding: 32px 0 0;
    gap: 20px;
}

.location-stats h4 {
    background: linear-gradient(to right, #1ab25f, #00FF5B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.slide__item .location-stats .stat {
    max-width: 50%;
}

.slide__item .location-stats .stat .icon {
    margin: 0 0 12px;
}

.slide__item .location-stats h3 {
    margin: 0 0 8px
}

.slide__item .location-stats p {
    font-size: 16px;
}

.svg-map__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 48px 0;
    flex-wrap: wrap;
}

.svg-map__heading .title-container {
    width: 100%;
    text-align: center;
}

.svg-map__heading .description-container {
    width: 100%;
    text-align: center;
}

.svg-map__heading .caption {
    text-align: center;
    width: 100%;
    margin: 80px 0 0;
}

.svg-map__heading h3 {
    color: #fff;
}

.svg-map__heading .description-container .stats-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 32px;
    justify-content: center;
}

.svg-map__heading .stat {
    color: #fff;
}

.svg-map__heading .stat h3 {
    font-size: 24px;
    margin-bottom: 8px;
}

.svg-map__heading .description-container .text,
.svg-map__heading .description-container .text p {
    color: #fff;
    line-height: 24px;
    font-size: var(--font-size-base);
}

.side-menu-heading {
    display: flex;
    padding: 8px 20px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.side-menu-heading svg path {
    fill: #000;
}

#close_menu {
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16.192 6.34375L11.949 10.5858L7.70697 6.34375L6.29297 7.75775L10.535 11.9998L6.29297 16.2418L7.70697 17.6558L11.949 13.4137L16.192 17.6558L17.606 16.2418L13.364 11.9998L17.606 7.75775L16.192 6.34375Z' fill='black'/%3E%3C/svg%3E");
}

.header:not(.sticky) .header-nav__lang .lang-switcher::before {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.56689 5.44195C4.42044 5.5884 4.18304 5.5884 4.03659 5.44195L0.213349 1.6187C0.0669044 1.47225 0.0669044 1.23485 0.213349 1.0884L0.390129 0.911595C0.536574 0.765145 0.77401 0.765145 0.92046 0.911595L4.30174 4.2929L7.68304 0.911595C7.82949 0.765145 8.06689 0.765145 8.21334 0.911595L8.39014 1.0884C8.53659 1.23485 8.53659 1.47225 8.39014 1.6187L4.56689 5.44195Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer-contacts .main-contacts {
    display: flex;
    width: 100%;
    gap: 16px;
    flex-wrap: wrap;
}

.main-contacts > div {
    width: 100%;
}

.wpcf7-form-control-wrap {
    width: 100%;
}

section.heading-block {
    padding: 64px 0;
    background-size: 100% 100%;
}

.builder-section:not(.light) {
    color: #fff;
}

section.team .button-group {
    justify-content: center;
}

.team-wrapper {
    width: 100%;
    display: flex;
    gap: 64px 5%;
    flex-wrap: wrap;
    margin: 80px 0;
}

.team-wrapper .team-card {
    width: 47.5%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.team-card .team-photo {
    margin: 0 0 24px;
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    filter: grayscale(100%);
    transition: 0.3s;
}

.team-card:hover .team-photo {
    filter: grayscale(0%);
}

.team-card .team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.team-card .name {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
}

.position {
    font-size: 18px;
    line-height: 120%;
}

.builder-section:not(.light) .content a:not(.button-like) {
    color: #fff;
}

.builder-section:not(.light) a:not(.button-like):hover {
    opacity: 0.9;
}

.half-flex {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}

.one_column .half-flex {
    gap: 0;
}

.half-flex .half-flex__part {
    width: 100%;
}

.fw-image {
    margin: 64px auto 0;
    border-radius: 12px;
    overflow: hidden;
}

.fw-image img {
    margin: 0 auto;
    display: block;
}

.fw-image .caption {
    text-align: center;
    font-style: italic;
    margin: 48px 0 0;
}

.heading-block.extra-padding {
    padding-top: 132px;
}

.main-banner .image-part {
    position: relative;
}

.main-banner .image-part:not(.video) {
    display: none;
}

.main-banner .image-part .video-wrapper {
    position: relative;
    width: 100%;
    max-width: 800px;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    overflow: hidden;
}

.main-banner .image-part .video-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    border: none;
    /*pointer-events: none;*/
}

.main-banner .image-part .video-wrapper video {
    max-width: 100%;
    /* pointer-events: none; */
}

.main-banner .video-wrapper.autoplay.muted,
.main-banner .video-wrapper.no-controls.no-autoplay {
    cursor: pointer;
}

.main-banner .video-wrapper.autoplay.muted video {
    /* pointer-events: none; */
}

.main-banner .video-wrapper.autoplay.muted::before {
    content: "";
    position: absolute;
    width: 64px;
    height: 64px;
    left: 50%;
    top: 50%;
    transform: translate3d(-32px, -32px, 0);
    z-index: 1;
    transition: 0.2s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' width='64px' height='64px' viewBox='-1.5 0 19 19' class='cf-icon-svg'%3E%3Cpath d='M7.676 4.938v9.63c0 .61-.353.756-.784.325l-2.896-2.896H2.02A1.111 1.111 0 0 1 .911 10.89V8.618a1.112 1.112 0 0 1 1.108-1.109h1.977l2.896-2.896c.43-.43.784-.284.784.325zm7.251 6.888a.554.554 0 1 1-.784.784l-2.072-2.073-2.073 2.073a.554.554 0 1 1-.784-.784l2.073-2.073L9.214 7.68a.554.554 0 0 1 .784-.783L12.07 8.97l2.072-2.073a.554.554 0 0 1 .784.783l-2.072 2.073z' fill='%23ffffff'/%3E%3C/svg%3E");
}

@keyframes disappear {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes rotate-step {
    0%   { transform: rotate(0deg); }
    12.5%  { transform: rotate(45deg); }
    25%  { transform: rotate(90deg); }
    37.5%  { transform: rotate(135deg); }
    50%  { transform: rotate(180deg); }
    62.5%  { transform: rotate(225deg); }
    75%  { transform: rotate(270deg); }
    87.5%  { transform: rotate(315deg); }
    100% { transform: rotate(360deg); }
}

.main-banner .video-wrapper.no-controls.no-autoplay.play::before {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
    animation: disappear 0.5s ease-in-out 2s forwards;
}

.main-banner .video-wrapper.no-controls.no-autoplay.play:hover::before {
    animation: none;
}

.main-banner .video-wrapper.no-controls.no-autoplay::before {
    content: "";
    position: absolute;
    width: 64px;
    height: 64px;
    left: 50%;
    top: 50%;
    transform: translate3d(-32px, -32px, 0);
    z-index: 1;
    transition: 0.2s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='M255.994 0c70.68 0 134.701 28.665 181.021 74.985C483.335 121.305 512 185.315 512 256.006c0 70.679-28.665 134.689-74.985 181.009C390.695 483.335 326.674 512 255.994 512c-70.679 0-134.689-28.665-181.009-74.985C28.665 390.695 0 326.685 0 256.006c0-70.68 28.665-134.701 74.985-181.021C121.305 28.665 185.315 0 255.994 0zm77.394 269.813c13.753-8.878 13.708-18.771 0-26.634L223.125 166.41c-11.198-7.038-22.898-2.9-22.586 11.722l.447 154.464c.958 15.861 10.015 20.21 23.366 12.871l109.036-75.654zm79.357-170.558c-40.108-40.108-95.541-64.924-156.751-64.924-61.21 0-116.631 24.816-156.739 64.924-40.108 40.108-64.924 95.54-64.924 156.751 0 61.21 24.816 116.631 64.924 156.739 40.108 40.108 95.529 64.924 156.739 64.924 61.21 0 116.643-24.816 156.751-64.924 40.108-40.108 64.924-95.529 64.924-156.739 0-61.222-24.816-116.643-64.924-156.751z'/%3E%3C/svg%3E");
}

.main-banner .video-wrapper.autoplay.muted.unmuted::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='-2.5 0 19 19' class='cf-icon-svg' height='64px' width='64px'%3E%3Cpath d='M7.365 4.785v9.63c0 .61-.353.756-.784.325l-2.896-2.896H1.708A1.112 1.112 0 0 1 .6 10.736V8.464a1.112 1.112 0 0 1 1.108-1.108h1.977L6.581 4.46c.43-.43.784-.285.784.325zm2.468 7.311a3.53 3.53 0 0 0 0-4.992.554.554 0 0 0-.784.784 2.425 2.425 0 0 1 0 3.425.554.554 0 1 0 .784.783zm1.791 1.792a6.059 6.059 0 0 0 0-8.575.554.554 0 1 0-.784.783 4.955 4.955 0 0 1 0 7.008.554.554 0 1 0 .784.784z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.main-banner .video-wrapper.no-controls.no-autoplay.play::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd' viewBox='0 0 512 511.989'%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='M256 0c70.678 0 134.697 28.664 181.017 74.983C483.336 121.303 512 185.322 512 256s-28.664 134.687-74.983 181.006c-46.32 46.319-110.339 74.983-181.017 74.983s-134.697-28.664-181.017-74.983C28.664 390.687 0 326.678 0 256S28.664 121.303 74.983 74.983C121.303 28.664 185.322 0 256 0zm-66.919 168.325h38.043c5.086 0 9.235 4.204 9.235 9.235v156.87c0 5.03-4.194 9.235-9.235 9.235h-38.043c-5.03 0-9.235-4.161-9.235-9.235V177.56c0-5.086 4.149-9.235 9.235-9.235zm95.772 0h38.055c5.086 0 9.235 4.193 9.235 9.235v156.87c0 5.03-4.194 9.235-9.235 9.235h-38.055c-5.041 0-9.235-4.161-9.235-9.235V177.56c0-5.086 4.161-9.235 9.235-9.235zm127.895-69.072C372.641 59.146 317.209 34.33 256 34.33c-61.209 0-116.641 24.816-156.748 64.923C59.146 139.36 34.33 194.791 34.33 256c0 61.209 24.816 116.63 64.922 156.737C139.359 452.843 194.791 477.66 256 477.66c61.209 0 116.641-24.817 156.748-64.923C452.854 372.63 477.67 317.209 477.67 256c0-61.209-24.816-116.64-64.922-156.747z'/%3E%3C/svg%3E");
}

.accordion:not(.res-list) {
    text-align: center;
    background-size: 100% 100%;
}

.accordion .block-titling {
    max-width: 768px;
    margin: 0 auto;
}

.accordion-wrapper {
    max-width: 768px;
    margin: 48px auto;
    text-align: left;
}

.res-list .accordion-wrapper {
    margin: 40px auto 0;
}

.accordion-item {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    /* border-bottom: 1px solid transparent; */
    transition: 0.2s;
    box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.075);
}

.accordion-item + .accordion-item {
    margin-top: 16px;
}

.accordion-item .accordion-header {
    padding: 20px 68px 20px 24px;
    font-size: var(--font-size-smaller);
    font-weight: 600;
    cursor: pointer;
    position: relative;
    color: #000 !important;
    line-height: 120%;
    transition: 0.2s;
}

.res-list .accordion-item .accordion-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 16px 48px 16px 16px;
}

.accordion-header::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M19.3336 9.66801V10.3346C19.3336 10.7028 19.0352 11.0013 18.667 11.0013H11.0003V18.668C11.0003 19.0361 10.7018 19.3346 10.3336 19.3346H9.66702C9.29882 19.3346 9.00032 19.0361 9.00032 18.668V11.0013H1.33366C0.965473 11.0013 0.666992 10.7028 0.666992 10.3346V9.66801C0.666992 9.29981 0.965473 9.00131 1.33366 9.00131H9.00032V1.33463C9.00032 0.966439 9.29882 0.667969 9.66702 0.667969H10.3336C10.7018 0.667969 11.0003 0.966439 11.0003 1.33463V9.00131H18.667C19.0352 9.00131 19.3336 9.29981 19.3336 9.66801Z' fill='black'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translate(0, -50%);
    background-repeat: no-repeat;
    background-position: center;
}

.res-list .accordion-item {
    border: none;
}

.res-list .accordion-header::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M7.05733 16.0573L8.94267 17.9426L17.8853 8.99992L8.94267 0.057251L7.05733 1.94258L12.7813 7.66658H0V10.3333H12.7813L7.05733 16.0573Z' fill='black'/%3E%3C/svg%3E");
    right: 16px;
}

.accordion-item .accordion-content {
    max-height: 0px;
    overflow: hidden;
    padding: 0px 24px;
    transition: 0.2s;
    border-top: 0px solid transparent;
}

.accordion-item.active .accordion-content {
    max-height: none;
    padding: 20px 24px;
    border-radius: 0 0 12px 12px;
    color: #000;
    border-top: 1px solid #f1f1f1;
    transition: 0.2s;
}

.accordion-content p:not(:first-child) {
    margin-top: 12px;
}

.articles {
    margin: 32px 0;
    display: flex;
    gap: 48px;
    flex-direction: column;
    transition: 0.5s;
    opacity: 1;
}

.style-horizontal .post-card {
    flex-direction: row;
    gap: 32px;
    width: calc(50% - 64px);
    margin: 0 32px;
}

.articles.style-horizontal {
    margin: 42px 0 0 -32px;
    gap: 48px 0;
    width: calc(100% + 64px);
}

.style-horizontal .post-card .post-preview {
    margin: 0;
}

.articles.fade-out {
    opacity: 0;
}

article.post-card {
    width: 100%;
    color: #000;
    height: fit-content;
}

.card-style article.post-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
}

.builder-section:not(.light) article.post-card.slide-item a {
    color: #ffffff;
    transition: 0.5s;
}

.success-stories .block-titling {
    margin: 0 0 24px;
}

.success-stories .post-summary {
    padding: 24px;
}

.categories .categories-wrapper {
    display: flex;
    color: #000;
    gap: 24px;
    flex-wrap: wrap;
}

.categories .category-item {
    font-size: var(--font-size-smaller);
    padding: 8px 45px;
    border: 1px solid #444;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.5s;
}

.categories .category-item.active {
    border-color: #000;
    background: #000;
    color: #fff;
    cursor: default;
}

article.post-card.story-card {
    background: #F6F6F6;
    border-radius: 8px;
}

.post-card .post-preview {
    width: 100%;
    margin: 0 0 24px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 0;
    /* height: 278px; */
}

.card-style article.post-card .post-preview {
    border-radius: 0;
}

.card-style article.post-card .post-summary {
    padding: 0 24px 24px;
}

.large-story .post-card .post-preview {
    border-radius: 0;
}

.post-card.full-width .post-preview {
    margin: 0;
}

.logos-single-card-slider .post-preview > * {
    max-width: 90%;
}

.success-stories .post-card .post-preview {
    border-radius: 8px 8px 0 0;
    margin: 0;
}

.post-card .post-preview .bg-blur {
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px) brightness(0.5) opacity(0.9);
    -moz-filter: blur(5px) brightness(0.5) opacity(0.9);
    -ms-filter: blur(5px) brightness(0.5) opacity(0.9);
    -o-filter: blur(5px) brightness(0.5) opacity(0.9);
    filter: blur(5px) brightness(0.5) opacity(0.9);
    opacity: 1;
}

.post-card .post-preview img {
    z-index: 111;
    position: relative;
}

.post-card .cat-date {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 0 0 16px;
    font-size: 14px;
    font-weight: 500;
}

.post-card .cat-date .categories,
.filter-quotes-slider .quote-card .categories,
.featured-posts-group .categories {
    display: flex;
    margin: 0 0 16px;
    gap: 8px;
    flex-wrap: wrap;
}

.post-card .cat-date .categories span,
.filter-quotes-slider .quote-card .categories span {
    background: #eee;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
}

.builder-section:not(.light) .post-card .cat-date .categories span {
    background: #252B37;
    color: #fff;
}

.card-style article.post-card .cat-date .categories span {
    background: #000;
    color: #fff;
}

.large-post .block-titling {
    margin: 0 0 40px;
}

.post-card .post-name {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 8px;
    line-height: 120%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.large-post .post-card .post-name,
.main-post-card .post-name {
    font-size: 26px;
    font-weight: 500;
}

.post-card .excerpt {
    font-size: var(--font-size-smaller);
    line-height: 150%;
    margin-bottom: 24px;
}

.pseudo-articles .block-titling {
    max-width: 768px;
    margin: 0 auto 48px;
}

.pseudo-articles .post-card .excerpt {
    font-size: 14px;
}

.pseudo-articles .post-card .subtitle {
    font-size: 18px;
    margin: 16px 0;
}

.pseudo-articles .post-card .post-footer {
    padding: 24px 0 21px;
    position: relative;
}

.pseudo-articles .post-card .post-footer::before {
    content: "";
    position: absolute;
    width: calc(100% + 48px);
    height: 1px;
    background: #F7F6FF;
    left: -24px;
    top: 0;
}


.pseudo-articles .post-card .link-description {
    margin: 0 0 16px;
}

.read-more {
    margin: 0;
    display: inline-block;
    width: fit-content;
    padding: 4px 20px 4px 0;
    position: relative;
    flex-grow: 0;
    flex-shrink: 1;
    font-weight: 500;
}

.read-more::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.70697 11.9492L7.41397 6.24216L1.70697 0.535156L0.292969 1.94916L4.58597 6.24216L0.292969 10.5352L1.70697 11.9492Z' fill='white'/%3E%3C/svg%3E");
    width: 20px;
    height: 26px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6px;
    right: 0;
    top: 1px;
}

section.light .read-more::before,
.main-post-card .read-more::before,
.testimonials-slider .read-more::before,
.featured-post-card .read-more::before,
.large-post.style-card .post-card.full-width .read-more::before,
.news-block .post-card.story-card .read-more::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.70697 11.9492L7.41397 6.24216L1.70697 0.535156L0.292969 1.94916L4.58597 6.24216L0.292969 10.5352L1.70697 11.9492Z' fill='black'/%3E%3C/svg%3E");
}

section.large-post.large-story .post-card {
    background: #f6f6f6;
    border-radius: 24px;
    overflow: hidden;
}

.post-card.full-width {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
}

.large-post.style-card .post-card.full-width {
    background-color: #F6F6F6;
    border-radius: 24px;
    overflow: hidden;
}

.post-card.full-width .post-preview {
    width: 100%;
    height: auto;
}

.post-card .post-preview:hover,
.featured-post-card .post-preview:hover {
    opacity: 1 !important;
}

.post-card .post-preview > img {
    transform: scale(100%);
    transition: 0.4s;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.post-card .post-preview:hover > img,
.main-post-card .post-preview:hover > img {
    transform: scale(110%);
}

.post-card.full-width .post-summary {
    width: 100%;
    padding: 24px;
}

.style-card .post-card.full-width .post-summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

section:not(.light):not(.style-card) .post-card.full-width .post-summary,
section:not(.light):not(.style-card) .post-card.full-width .post-summary a {
    color: #fff;
}

.pagination-wrapper {
    margin: 48px auto 0;
}

.pagination .pagination-list {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.pagination-list .page-number a {
    background: #fff;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-smaller);
    color: #000 !important;
    transition: 0.2s;
}

.pagination-list .page-number a:hover {
    background-color: #f8f8f8;
}

.pagination-list .page-number.active a {
    background: #eee;
    pointer-events: none;
}

.pagination-item-arrow.pagination-item-arrow-prev {
    margin: 0 auto 0 0;
}

.pagination-item-arrow.pagination-item-arrow-next {
    margin: 0 0 0 auto;
}

.pagination-item-arrow a {
    padding: 8px 20px;
    border: 1px solid #000;
    border-radius: 4px;
    background-color: #000;
    color: #fff;
    transition: 0.2s;
}

.pagination-item-arrow a:hover {
    opacity: 0.9;
    color: #fff;
}

.pagination-item-arrow.pagination-item-disabled a {
    border: 1px solid #aaa;
    transition: none;
    background-color: #fff;
    color: #000 !important;
    pointer-events: none;
    opacity: 0.6;
}

.blog-header {
    margin: 114px auto 0;
    padding: 24px 0;
    border-bottom: 1px solid #aaa;
}

.hidden-header-notice .blog-header {
    margin: 72px auto 0;
}

.blog-header .title-search {
    padding: 16px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog-header .title-search h1 {
    font-size: var(--font-size-smaller);
    font-weight: 600;
}

input.search-field {
    border-radius: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16C9.77498 15.9996 11.4988 15.4054 12.897 14.312L17.293 18.708L18.707 17.294L14.311 12.898C15.405 11.4997 15.9996 9.77544 16 8C16 3.589 12.411 0 8 0C3.589 0 0 3.589 0 8C0 12.411 3.589 16 8 16ZM8 2C11.309 2 14 4.691 14 8C14 11.309 11.309 14 8 14C4.691 14 2 11.309 2 8C2 4.691 4.691 2 8 2Z' fill='black'/%3E%3C/svg%3E%0A");
    background-position: 12px center;
    padding-left: 43px;
    border-color: #aaa;
}

.search-form input[type="submit"] {
    background-color: #000000;
    color: #ffffff;
}

.search-form input[type="submit"]:hover {
    opacity: 0.8;
}

.carousel-track {
    display: flex;
    position: relative;
    transition: 0.5s;
    align-items: stretch;
}

.blocks-carousel {
    /* overflow: hidden; */
    margin: 40px auto;
    width: 100%;
}

.custom-slider .blocks-carousel {
    margin: 64px auto;
}

.custom-slider.center-text .button-group {
    justify-content: center;
}

.post-card.slide-item {
    margin: 0;
}

.carousel-inner {
    overflow: hidden;
    position: relative;
    width: calc(100% + 40px);
    transform: translateX(-20px);
    opacity: 1;
    transition: 0.5s;
}

.carousel-inner.fade-out {
    opacity: 0;
}

.carousel-inner.fade-out .carousel-track {
    transition: 0s;
}

.carousel-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0 0;
    flex-wrap: wrap;
    gap: 24px;
}

.carousel-footer .dots {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.carousel-footer .dot {
    width: 12px;
    height: 12px;
    background: #ccc;
    border-radius: 100%;
    transition: 0.2s;
    cursor: pointer;
}

.carousel-footer .dot.active {
    background: #fff;
}

section.light .carousel-footer .dot.active {
    background: #000;
}

.carousel-footer .buttons {
    display: flex;
    align-items: center;
    gap: 15px;
}

.tabs-slider:not(.cards-content) .carousel-footer .buttons {
    width: 100%;
    justify-content: space-between;
}

.tabs-slider:not(.cards-content) .carousel-footer .buttons button {

}

.carousel-footer .buttons button {
    width: 36px;
    height: 36px;
    border-radius: 100%;
    border: 1px solid #aaa;
    background-color: #fff;
    pointer-events: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    transition: 0.2s;
}

.carousel-footer .buttons button.active {
    pointer-events: all;
    background-color: #000;
    border-color: #000;
    cursor: pointer;
}

.carousel-footer .buttons button.active:hover {
    opacity: 0.9;
}

button.next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 0L6.59 1.41L12.17 7H0V9H12.17L6.59 14.59L8 16L16 8L8 0Z' fill='black'/%3E%3C/svg%3E");
}

button.prev {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 7H3.83L9.42 1.41L8 0L0 8L8 16L9.41 14.59L3.83 9H16V7Z' fill='black'/%3E%3C/svg%3E%0A");
}

button.next.active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 0L6.59 1.41L12.17 7H0V9H12.17L6.59 14.59L8 16L16 8L8 0Z' fill='white'/%3E%3C/svg%3E");
}

button.prev.active {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 7H3.83L9.42 1.41L8 0L0 8L8 16L9.41 14.59L3.83 9H16V7Z' fill='white'/%3E%3C/svg%3E%0A");
}

.success-story-container {
    margin: 32px auto;
    display: flex;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    max-width: 1128px;
    flex-direction: column;
}

.sidebar-success-story {
    width: 100%;
}

.sidebar .sidebar-wrapper {
    width: 100%;
    padding: 24px;
    border-radius: 24px;
    background: #E5F0F2;
}

.sidebar .sidebar-wrapper + .sidebar-wrapper {
    margin-top: 24px;
}

.success-story-container .info-item {
    padding-top: 32px;
    text-align: center;
    background-position: center top;
}

.success-story-container .info-item:not(:last-child) {
    margin: 0 0 18px;
    padding: 32px 0 18px;
    border-bottom: 1px solid #aaa;
}

.info-item.industry {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 19H6C6 20.103 6.897 21 8 21H16C17.103 21 18 20.103 18 19H20C21.103 19 22 18.103 22 17V7C22 5.897 21.103 5 20 5H18C18 3.897 17.103 3 16 3H8C6.897 3 6 3.897 6 5H4C2.897 5 2 5.897 2 7V17C2 18.103 2.897 19 4 19ZM20 7V17H18V7H20ZM8 5H16L16.001 19H8V5ZM4 7H6V17H4V7Z' fill='url(%23paint0_linear_1153_8041)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1153_8041' x1='20.5366' y1='1.85968' x2='1.99172' y2='17.4854' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231A8EB2'/%3E%3Cstop offset='1' stop-color='%2300FF5B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.info-item.objective {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z' fill='url(%23paint0_linear_1153_8048)'/%3E%3Cpath d='M13 4.069V2H11V4.069C9.24017 4.29335 7.60466 5.09574 6.3502 6.3502C5.09574 7.60466 4.29335 9.24017 4.069 11H2V13H4.069C4.29319 14.7599 5.09552 16.3955 6.35001 17.65C7.6045 18.9045 9.2401 19.7068 11 19.931V22H13V19.931C14.7599 19.7068 16.3955 18.9045 17.65 17.65C18.9045 16.3955 19.7068 14.7599 19.931 13H22V11H19.931C19.7066 9.24017 18.9043 7.60466 17.6498 6.3502C16.3953 5.09574 14.7598 4.29335 13 4.069ZM12 18C8.691 18 6 15.309 6 12C6 8.691 8.691 6 12 6C15.309 6 18 8.691 18 12C18 15.309 15.309 18 12 18Z' fill='url(%23paint1_linear_1153_8048)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1153_8048' x1='20.5366' y1='0.732975' x2='0.403497' y2='16.0006' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231A8EB2'/%3E%3Cstop offset='1' stop-color='%2300FF5B'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1153_8048' x1='20.5366' y1='0.732975' x2='0.403497' y2='16.0006' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231A8EB2'/%3E%3Cstop offset='1' stop-color='%2300FF5B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.info-item.markets {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0001 14C14.2061 14 16.0001 12.206 16.0001 10C16.0001 7.794 14.2061 6 12.0001 6C9.79406 6 8.00006 7.794 8.00006 10C8.00006 12.206 9.79406 14 12.0001 14ZM12.0001 8C13.1031 8 14.0001 8.897 14.0001 10C14.0001 11.103 13.1031 12 12.0001 12C10.8971 12 10.0001 11.103 10.0001 10C10.0001 8.897 10.8971 8 12.0001 8Z' fill='url(%23paint0_linear_1153_8055)'/%3E%3Cpath d='M11.4201 21.814C11.5893 21.9349 11.7921 21.9998 12.0001 21.9998C12.2081 21.9998 12.4108 21.9349 12.5801 21.814C12.8841 21.599 20.0291 16.44 20.0001 10C20.0001 5.589 16.4111 2 12.0001 2C7.58909 2 4.00009 5.589 4.00009 9.995C3.97109 16.44 11.1161 21.599 11.4201 21.814ZM12.0001 4C15.3091 4 18.0001 6.691 18.0001 10.005C18.0211 14.443 13.6121 18.428 12.0001 19.735C10.3891 18.427 5.97909 14.441 6.00009 10C6.00009 6.691 8.69109 4 12.0001 4Z' fill='url(%23paint1_linear_1153_8055)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1153_8055' x1='18.8294' y1='0.732986' x2='0.285568' y2='11.9831' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231A8EB2'/%3E%3Cstop offset='1' stop-color='%2300FF5B'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1153_8055' x1='18.8294' y1='0.732986' x2='0.285568' y2='11.9831' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231A8EB2'/%3E%3Cstop offset='1' stop-color='%2300FF5B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.info-item.eoms {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 2H6.75C5.647 2 4.75 2.897 4.75 4V20C4.75 21.103 5.647 22 6.75 22H16.75C17.853 22 18.75 21.103 18.75 20V4C18.75 2.897 17.853 2 16.75 2ZM6.75 20V4H16.75L16.752 20H6.75Z' fill='url(%23paint0_linear_1153_8062)'/%3E%3Cpath d='M11.75 19C12.3023 19 12.75 18.5523 12.75 18C12.75 17.4477 12.3023 17 11.75 17C11.1977 17 10.75 17.4477 10.75 18C10.75 18.5523 11.1977 19 11.75 19Z' fill='url(%23paint1_linear_1153_8062)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1153_8062' x1='17.7256' y1='0.732975' x2='0.407788' y2='9.92585' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231A8EB2'/%3E%3Cstop offset='1' stop-color='%2300FF5B'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1153_8062' x1='17.7256' y1='0.732975' x2='0.407788' y2='9.92585' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231A8EB2'/%3E%3Cstop offset='1' stop-color='%2300FF5B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.info-item.results {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z' fill='url(%23paint0_linear_1153_8048)'/%3E%3Cpath d='M13 4.069V2H11V4.069C9.24017 4.29335 7.60466 5.09574 6.3502 6.3502C5.09574 7.60466 4.29335 9.24017 4.069 11H2V13H4.069C4.29319 14.7599 5.09552 16.3955 6.35001 17.65C7.6045 18.9045 9.2401 19.7068 11 19.931V22H13V19.931C14.7599 19.7068 16.3955 18.9045 17.65 17.65C18.9045 16.3955 19.7068 14.7599 19.931 13H22V11H19.931C19.7066 9.24017 18.9043 7.60466 17.6498 6.3502C16.3953 5.09574 14.7598 4.29335 13 4.069ZM12 18C8.691 18 6 15.309 6 12C6 8.691 8.691 6 12 6C15.309 6 18 8.691 18 12C18 15.309 15.309 18 12 18Z' fill='url(%23paint1_linear_1153_8048)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1153_8048' x1='20.5366' y1='0.732975' x2='0.403497' y2='16.0006' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231A8EB2'/%3E%3Cstop offset='1' stop-color='%2300FF5B'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1153_8048' x1='20.5366' y1='0.732975' x2='0.403497' y2='16.0006' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231A8EB2'/%3E%3Cstop offset='1' stop-color='%2300FF5B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.success-story-container .info-item .title {
    font-weight: 600;
    font-size: 18px;
}

.info-item.results ul,
.info-item.results ol {
    padding: 8px 0 0 16px;
    width: initial;
    display: inline-block;
    text-align: left;
}

.ss-logo {
    background: #E5F0F2;
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ss-logo img,
.ss-logo svg {
    max-width: 100%;
    max-height: 120px;
    width: auto;
}

.ss-content .wp-block-heading {
    padding: 24px 0 20px;
}

.ss-content p {
    margin-bottom: 20px;
}

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

.ss-content ul.wp-block-list {
    list-style-type: none;
}

.ss-content ul.wp-block-list,
.ss-content ol.wp-block-list {
    padding: 0 0 15px 15px;
}

.ss-content .wp-block-list li {
    position: relative;
    padding: 0 0 0 15px;
    font-size: var(--font-size-smaller);
    line-height: 150%;
}

.ss-content ul.wp-block-list li:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #000000;
    border-radius: 100%;
    left: 0;
    top: calc(50% - 2.5px);
}

/*.wp-block-embed__wrapper iframe {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    border: 0;*/
/*}*/

/*.wp-block-embed__wrapper {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    padding-bottom: 56.25%;*/
/*    height: 0;*/
/*    overflow: hidden;*/
/*}*/

section.team:not(.column) {
    text-align: center;
}

section.team:not(.column) .content {
    margin: 24px auto 0;
    max-width: 768px;
}

section.team .content {
    margin: 24px 0 0;
    font-size: var(--font-size-base);
    line-height: 27px;
}

.filter-quotes-slider .quote-card {
    background: #fff;
    border-radius: 24px;
    padding: 48px;
}

.filter-quotes-slider .categories {
    margin: 64px 0;
}

.filter-quotes-slider .block-titling {
    max-width: 560px;
}

.benefits-slider .block-titling {
    max-width: 760px;
}

.benefits-slider .block-titling .description {
    font-size: var(--font-size-smaller);
}

.cta-wrapper {
    padding: 48px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
    background-size: cover;
    text-align: center;
}

.cta-wrapper .button-group {
    margin: 0;
}

.post-section {
    max-width: 100%;
    overflow: hidden;
}

.gallery.post-section .gallery-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    /* flex: 1 20%; */
    flex-wrap: wrap;
}

.gallery.post-section .gallery-wrapper img {
    max-height: 500px;
    max-width: 100%;
    min-width: 110px;
    flex-shrink: 1;
    flex-grow: 0;
    flex: 1 15%;
    margin: 0;
}

.footer-title {
    margin: 8px 0;
    border-left: 2px solid #000;
    padding: 0 0 0 8px;
}

.gallery.post-section {
    padding: 48px 0 40px 0;
}

.divider.post-section {
    width: 100%;
    height: 1px;
    background: #aaa;
    margin: 24px 0;
}

.stats-grid .stats-list__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    width: 100%;
}

.stats-grid .stats-list-container {
    background: #004454;
    color: #fff;
    border-radius: 8px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
    text-align: center;
    justify-content: center;
}

.stats-grid.boxes-row-1 .stats-list-container {
    flex: 0 100%;
}

.stats-grid.boxes-row-2 .stats-list-container {
    flex: 0 calc(50% - 8px);
}

.stats-grid.boxes-row-3 .stats-list-container {
    flex: 0 calc(33.33333% - 16px / 3);
}

.stats-grid.boxes-row-4 .stats-list-container {
    flex: 0 calc(25% - 6px);
}

.stats-grid.boxes-row-5 .stats-list-container {
    flex: 0 calc(20% - 32px / 5);
}

.stats-grid.fw-boxes-row-1 .stats-list-container {
    flex: 1 100%;
}

.stats-grid.fw-boxes-row-2 .stats-list-container {
    flex: 1 calc(50% - 8px);
}

.stats-grid.fw-boxes-row-3 .stats-list-container {
    flex: 1 calc(33.33333% - 16px / 3);
}

.stats-grid.fw-boxes-row-4 .stats-list-container {
    flex: 1 calc(25% - 6px);
}

.stats-grid.fw-boxes-row-5 .stats-list-container {
    flex: 1 calc(20% - 32px / 5);
}

.stats-grid {
    margin: 24px 0;
    width: 100%;
}

.stats-grid .stats-list-container p {
    margin: 0;
    max-width: 150px;
}

.customer-quote-card {
    display: flex;
    gap: 24px;
    padding: 24px;
    background: #e5f0f2;
    border-radius: 8px;
    flex-wrap: wrap;
}

.customer-quote-card .customer-photo {
    width: 100%;
    flex-shrink: 0;
}

.customer-photo .customer-photo_ratio {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
    border-radius: 100%;
}

.customer-photo .customer-photo_ratio img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.customer-quote-card .customer-info .author {
    display: flex;
    align-items: center;
    gap: 20px;
}

.page-section.customer-quote {
    padding: 64px 0;
    background-size: cover;
    background-position: center;
}

.entry-content .customer-quote {
    margin: 0 auto 24px;
}

.page-section .customer-quote-card {
    background: #fff;
    border-radius: 16px;
    gap: 80px;
    padding: 48px;
}

.quote-text > * {
    margin-bottom: 16px;
    font-size: var(--font-size-base);
}

.page-section .customer-quote-card .customer-info .author {
    margin: 16px 0 0;
}

.single-glossary .post-info, .post-type-archive-glossary .t-entry-author {
    display: none;
}

.single-glossary .entry-content {
    padding: 48px 0;
}

.glossary-link-item a {
    color: #005EC4;
    text-decoration: underline;
    font-size: var(--font-size-base);
    padding: 4px 0;
    display: inline-block;
}

.glossary-term-bar,
.glossary-term-list .glossary-letter {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    flex-wrap: wrap;
}

.glossary-term-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 40px auto;
}

.glossary-term-bar a {
    text-decoration: underline;
}

.glossary-term-list {
    margin: 25px 0 25px -10px;
    width: calc(100% + 20px);
    display: flex;
    flex-wrap: wrap;
}

.glossary-no-link-initial-item {
    cursor: default;
}

.glossary-term-list.grid .glossary-block .glossary-letter {
    display: block;
    /* background: #046C65; */
    padding: 4px;
    line-height: 1.9rem;
    /* color: #fff; */
    width: 100%;
    text-align: left;
}

.benefit-card ul {
    padding: 15px 15px 15px 5px;
    list-style-type: none;
}

.glossary-term-list.grid .glossary-block ul {
    padding: 0 0 48px 5px;
    list-style-type: none;
}

/* .glossary-term-list.grid .glossary-block ul li, */
.benefit-card ul li {
    position: relative;
    padding: 0 0 4px 20px;
}

.benefit-card ul li + li {
    margin-top: 4px;
}

/* .glossary-term-list.grid .glossary-block ul li::before, */
.benefit-card ul li::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #046C65;
    border-radius: 100%;
    left: 0;
    top: 6px;
}

.benefit-card {
    padding: 20px;
    background: #F0FEFF;
    border-radius: 8px;
    height: 100%;
    border: 4px solid #DFFCFF;
    color: #000;
}

.benefit-card h5 {
    margin-bottom: 24px;
}

.benefit-card .stat {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.benefit-card .icon {
    max-width: 80px;
    max-height: 80px;
    margin: 0 0 20px;
}

.gt-search-bar {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
    top: 100px;
}

.gt-search-bar.is-fixed {
    margin-top: 40px;
}

.gt-search {
    width: 100%;
    border: 3px solid;
    height: 60px;
}

.gt-search-bar button.gt-next, .gt-search-bar button.gt-prev {
    border: 3px solid;
    width: 60px;
    height: 60px;
}

.gt-search-bar button.gt-next {
    margin-right: 2px;
}

.breadcrumb.header-subtitle li:first-child {
    display: none;
}

.style-dark .post-info a:hover {
    color: #0087DB;
}

.glossary-term-list.grid .glossary-block {
    width: calc(100% - 20px);
    margin: 0 10px;
}

.single-post .entry-content {
    position: relative;
    display: block;
    width: 100%;
}

.single-post .entry-content.sidebar-empty {
    width: 100%;
}

.single-post .entry-content p a,
.single-glossary .entry-content p a {
    text-decoration: underline;
    color: #4464BB;
    opacity: 1;
}

.single-post .entry-content p a:hover,
.single-glossary .entry-content p a:hover {
    opacity: 0.9;
}

.accordion-posts .title-link-post {
    border: 1px solid #f1f1f1;
    padding: 20px 60px 20px 20px;
    margin-top: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0306 11.0307L11.5306 15.5307C11.3897 15.6716 11.1986 15.7508 10.9994 15.7508C10.8001 15.7508 10.609 15.6716 10.4681 15.5307C10.3272 15.3898 10.2481 15.1987 10.2481 14.9995C10.2481 14.8002 10.3272 14.6091 10.4681 14.4682L13.6875 11.2501H4.5C4.30109 11.2501 4.11032 11.1711 3.96967 11.0304C3.82902 10.8898 3.75 10.699 3.75 10.5001C3.75 10.3012 3.82902 10.1104 3.96967 9.96978C4.11032 9.82913 4.30109 9.75011 4.5 9.75011H13.6875L10.4694 6.53011C10.3285 6.38921 10.2493 6.19812 10.2493 5.99886C10.2493 5.7996 10.3285 5.60851 10.4694 5.46761C10.6103 5.32671 10.8014 5.24756 11.0006 5.24756C11.1999 5.24756 11.391 5.32671 11.5319 5.46761L16.0319 9.96761C16.1018 10.0374 16.1573 10.1203 16.1951 10.2115C16.2329 10.3028 16.2523 10.4006 16.2522 10.4994C16.252 10.5982 16.2324 10.696 16.1944 10.7872C16.1564 10.8784 16.1007 10.9611 16.0306 11.0307Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
    background-position: calc(100% - 12px) 50%;
}

.accordion-posts .title-link-post:first-child {
    margin: 0;
}

.accordion-posts .title-link-post * {
    font-size: var(--font-size-base);
    font-weight: 600;
}

.accordion-posts .title-link-post *.date {
    font-size: 14px;
    /* font-weight: 800; */
    margin: 0 0 12px;,
animation:;
}

.accordion-posts .inner-container {
    display: flex;
    gap: 32px;
    flex-direction: column;
}

.accordion-posts .blocks-carousel {
    margin: 0;
}

.contacts-section .block-titling {
    margin-bottom: 48px;
}

.contacts-section .contacts-wrapper {
    display: flex;
    gap: 32px;
    flex-direction: column;
    align-items: flex-start;
}

.contacts-section .content {
    width: auto;
}

.contacts-section .contact-map {
    border-radius: 24px;
    overflow: hidden;
    flex-shrink: 0;
    width: 100%;
}

.contact-blocks {
    display: flex;
    align-items: flex-start;
    text-align: center;
    margin-top: 16px;
    gap: 40px;
    flex-wrap: wrap;
}

.contact-blocks .contact-blocks__item {
    width: calc(50% - 20px);
}

.contact-blocks .contact-blocks__item:first-child {
    margin: 0;
}

.contact-blocks .contact-blocks__item .icon {
    margin: 0 0 16px;
}

.contact-blocks__item .contact-title {
    font-size: var(--font-size-base);
    font-weight: 500;
}

.contact-blocks .contact-blocks__item a {
    text-decoration: underline;
}

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

.open-positions .bottom-content {
    margin: 48px auto 0;
    max-width: 768px;
}

.open-positions #recruitee-careers {
    margin: 24px auto 0;
    max-width: 1024px;
}

.position-wrapper {
    max-width: 1024px;
    margin: 48px auto;
}

.position-item {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    border-bottom: 1px solid transparent;
    transition: 0.2s;
    box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.075);
    margin: 16px 0 0;
    padding: 20px 36px 20px 24px;
    position: relative;
    text-align: left;
    display: block;
}

.position-item__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 32px;
}

.position-item__head .part {
    display: flex;
    align-items: center;
    gap: 8px 24px;
    flex-wrap: wrap;
}

.part a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.70697 16.9496L15.414 11.2426L9.70697 5.53564L8.29297 6.94964L12.586 11.2426L8.29297 15.5356L9.70697 16.9496Z' fill='black'/%3E%3C/svg%3E");
    background-position: center right;
    padding: 8px 32px 8px 0;
    white-space: nowrap;
}

.position-item__footer {
    display: flex;
    align-items: center;
    gap: 20px;
}

.position-item__head .department {
    background: #eee;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    white-space: nowrap;
}

.position-item .description {
    margin: 0 0 24px;
}

.position-item__footer .location,
.position-item__footer .contract_type {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='28' viewBox='0 0 22 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9998 16.668C13.9411 16.668 16.3331 14.276 16.3331 11.3346C16.3331 8.3933 13.9411 6.0013 10.9998 6.0013C8.05842 6.0013 5.66642 8.3933 5.66642 11.3346C5.66642 14.276 8.05842 16.668 10.9998 16.668ZM10.9998 8.66797C12.4704 8.66797 13.6664 9.86397 13.6664 11.3346C13.6664 12.8053 12.4704 14.0013 10.9998 14.0013C9.52909 14.0013 8.33309 12.8053 8.33309 11.3346C8.33309 9.86397 9.52909 8.66797 10.9998 8.66797Z' fill='black'/%3E%3Cpath d='M10.2265 27.0866C10.4521 27.2478 10.7225 27.3344 10.9998 27.3344C11.2771 27.3344 11.5475 27.2478 11.7731 27.0866C12.1785 26.8 21.7051 19.9213 21.6665 11.3346C21.6665 5.4533 16.8811 0.667969 10.9998 0.667969C5.11846 0.667969 0.333125 5.4533 0.333125 11.328C0.294459 19.9213 9.82113 26.8 10.2265 27.0866ZM10.9998 3.33464C15.4118 3.33464 18.9998 6.92264 18.9998 11.3413C19.0278 17.2586 13.1491 22.572 10.9998 24.3146C8.85179 22.5706 2.97179 17.256 2.99979 11.3346C2.99979 6.92264 6.58779 3.33464 10.9998 3.33464Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: 16px;
    padding: 2px 2px 2px 20px;
    background-position: center left;
}

.position-item__footer .contract_type {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0003 0.667969C6.64833 0.667969 0.666992 6.6493 0.666992 14.0013C0.666992 21.3533 6.64833 27.3346 14.0003 27.3346C21.3523 27.3346 27.3337 21.3533 27.3337 14.0013C27.3337 6.6493 21.3523 0.667969 14.0003 0.667969ZM14.0003 24.668C8.11899 24.668 3.33366 19.8826 3.33366 14.0013C3.33366 8.11997 8.11899 3.33464 14.0003 3.33464C19.8817 3.33464 24.667 8.11997 24.667 14.0013C24.667 19.8826 19.8817 24.668 14.0003 24.668Z' fill='black'/%3E%3Cpath d='M15.3337 7.33464H12.667V14.5533L17.0577 18.944L18.943 17.0586L15.3337 13.4493V7.33464Z' fill='black'/%3E%3C/svg%3E%0A");
}

.cards-grid-list {
    margin: 24px auto 0;
    overflow: hidden;
}

.cards-grid__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: calc(100% + 24px);
    margin-left: -12px;
    gap: 24px 0;
    align-items: stretch;
}

.center-text .cards-grid__wrapper {
    justify-content: center;
}

.cards-content .cards-grid__wrapper {
    align-items: stretch;
}

.cards-grid-container {
    padding: 0 12px 24px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
    flex: 1 320px;
}

.cards-content .cards-grid-container {
    width: 100%;
    max-width: none;
}

.cards-content .cards-grid-container .cards-grid-container__wrapper {
    background: #F4F1FE;
}


.cards-grid-container__wrapper {
    height: 100%;
}

section.boxed .cards-grid-container__wrapper {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    color: #000;
}

.cards-grid-container .icon {
    margin: 0 8px 0 0;
    width: 24px;
    height: 24px;
}

.tabs-slider.cards-content .cards-grid-container .icon {
    margin: 0 0 8px 0;
    width: 48px;
    height: 48px;
}

.cards-grid-container .icon > * {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

section:not(.boxed) .cards-grid-container h6 {
    display: flex;
    align-items: center;
    font-size: var(--font-size-smaller);
    justify-content: center;
}

section.benefits-grid .benefits-wrapper .cards-grid-container h6 {
    font-size: 14px;
}

section.benefits-grid .benefits-wrapper .cards-grid-container p {
    font-size: 14px;
}

.cards-grid-container h6 {
    margin: 0 0 2px;
    font-size: var(--font-size-base);
}

.boxed .cards-grid-container .icon {
    margin: 0 0 16px;
    width: 48px;
    height: 48px;
}

.inner-cta {
    background: #F4F1FE;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
    border-radius: 24px;
}

.inner-cta .block-titling {
    max-width: 768px;
}

.cards-grid .inner-container > .block-titling {
    max-width: 768px;
}

.benefits-grid__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: self-start;
    gap: 24px 5%;
    flex-wrap: wrap;
}

.benefits-grid__wrapper .block-titling {
    width: 100%;
}

.benefits-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 24px;
}

.benefits-wrapper .benefits__card {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: center;
}

.logos-single-card-slider .post-preview {
    background-color: #fff;
    min-height: 240px;
    flex-grow: 1;
}

.logos-single-card-slider .block-titling {
    text-align: center;
}

.logos-single-card-slider .carousel-footer {
    justify-content: center;
}

.default-section .wp-block-table table {
    margin: 0;
}

.default-section .wp-block-table table thead {
    background: #8E63FF;
    width: 100%;
}

.default-section .wp-block-table tr,
.default-section .wp-block-table td,
.default-section .wp-block-table thead {
    border: none;
}

.default-section .wp-block-table td {
    border-bottom: 2px solid #eee;
}

.default-section .wp-block-table tr:last-child td {
    border-bottom: none;
}

.default-section .wp-block-table tbody {
    background: #ffffff;
}

.default-section .wp-block-table tbody tr:last-child {
    border-bottom: none;
}

.default-section .wp-block-table thead td {
    white-space: nowrap;
    font-weight: 700;
    min-width: 200px;
    color: #fff;
}

.default-section .wp-block-table td {
    padding: 24px 32px;
    position: relative;
}

.default-section .wp-block-table td:not(:first-child)::before {
    content: "";
    width: 2px;
    height: 100%;
    background-color: #eeeeee;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.default-section .wp-block-table tr:last-child td:first-child {
    border-top-left-radius: 10px;
    overflow: hidden;
}

.default-section .wp-block-table tr:last-child td:last-child {
    border-top-right-radius: 10px;
    overflow: hidden;
}

figure.wp-block-table {
    border: 1px solid #eee;
    border-radius: 16px;
    margin: 0 0 24px;
}

section.post-heading {
    padding: 120px 0 48px;
}

.post-heading .post-heading_flex {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    gap: 48px;
}

.post-heading__summary {
    width: 100%;
    flex-shrink: 0;
    overflow: hidden;
}

.post-heading__thumb {
    border-radius: 24px;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.post-heading__thumb > * {
    max-width: 100%;
    max-height: 300px;
    width: auto;
    /* object-fit: contain; */
    border-radius: 24px;
}

.post-heading .breadcrumbs {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    align-items: center;
    margin: 0 0 32px;
}

.post-heading .breadcrumbs span {
    font-size: 14px;
    line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-heading .breadcrumbs .sep {
    margin: 0 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M6 13.5L11 8.5L6 3.5' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    display: block;
    flex-shrink: 0;
    background-size: 100%;
}

.post-heading .info-line {
    margin: 0 0 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 14px;
}

.post-heading .info-line .categories {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.post-heading .info-line .categories span {
    background: #eee;
    padding: 4px 8px;
    border-radius: 4px;
}

.share-icons h6 {
    margin: 0 0 16px;
}

.share-icons .share-icons-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    position: relative;
}

.share-icons .s-icon {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 100%;
    background-color: #eee;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: 0.2s;
    display: block;
    filter: invert(0);
}

.share-icons .copy-message {
    position: absolute;
    bottom: calc(100% + 2px);
    background: #c9ffcb;
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    opacity: 0;
    transition: 0.5s;
}

.share-icons .copy-message.show {
    opacity: 1;
}

.share-icons .s-icon:hover {
    background-color: #dfdfdf;
}

.author .share-icons .s-icon:hover {
    background-color: #ff884a;
    filter: invert(1);
}

.author .share-icons .s-icon.linkedin:hover path {
    fill: #fff;
}

.post-heading .post-name {
    margin: 0 0 32px;
}

.post-author {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 32px;
}

.post-author .avatar {
    width: 42px;
    height: 42px;
    background: #0A84A3;
    border-radius: 100%;
    overflow: hidden;
    padding: 2px;
}

.post-author .avatar .avatar-wrapper {
    border-radius: 100%;
    overflow: hidden;
    border: 3px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.post-author .avatar .avatar-wrapper > * {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.post-author .name {
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
}

.post-author .post-date {
    font-size: 14px;
    color: #333;
    line-height: 120%;
}

.post-time {
    display: flex;
    align-items: flex-start;
    width: calc(100% + 48px);
    margin: 0 -24px 32px;
}

.post-time .time-holder {
    padding: 8px 24px;
    border-right: 1px solid #ccc;
}

.post-time .time-holder:last-child {
    border: none;
}

.post-time .time-holder .title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    color: #000000;
}

.post-time .time-holder .time {
    padding: 8px 0 0;
    font-size: 12px;
}


.s-icon.twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M17.1761 4.24268H19.9362L13.9061 11.0201L21 20.2427H15.4456L11.0951 14.6493L6.11723 20.2427H3.35544L9.80517 12.9935L3 4.24268H8.69545L12.6279 9.3553L17.1761 4.24268ZM16.2073 18.6181H17.7368L7.86441 5.78196H6.2232L16.2073 18.6181Z' fill='black'/%3E%3C/svg%3E");
}

.s-icon.linkedin {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.5 3.24268C3.67157 3.24268 3 3.91425 3 4.74268V19.7427C3 20.5711 3.67157 21.2427 4.5 21.2427H19.5C20.3284 21.2427 21 20.5711 21 19.7427V4.74268C21 3.91425 20.3284 3.24268 19.5 3.24268H4.5ZM8.52076 7.2454C8.52639 8.20165 7.81061 8.79087 6.96123 8.78665C6.16107 8.78243 5.46357 8.1454 5.46779 7.24681C5.47201 6.40165 6.13998 5.72243 7.00764 5.74212C7.88795 5.76181 8.52639 6.40728 8.52076 7.2454ZM12.2797 10.0044H9.75971H9.7583V18.5643H12.4217V18.3646C12.4217 17.9847 12.4214 17.6047 12.4211 17.2246C12.4203 16.2108 12.4194 15.1959 12.4246 14.1824C12.426 13.9363 12.4372 13.6804 12.5005 13.4455C12.7381 12.568 13.5271 12.0013 14.4074 12.1406C14.9727 12.2291 15.3467 12.5568 15.5042 13.0898C15.6013 13.423 15.6449 13.7816 15.6491 14.129C15.6605 15.1766 15.6589 16.2242 15.6573 17.2719C15.6567 17.6417 15.6561 18.0117 15.6561 18.3815V18.5629H18.328V18.3576C18.328 17.9056 18.3278 17.4537 18.3275 17.0018C18.327 15.8723 18.3264 14.7428 18.3294 13.6129C18.3308 13.1024 18.276 12.599 18.1508 12.1054C17.9638 11.3713 17.5771 10.7638 16.9485 10.3251C16.5027 10.0129 16.0133 9.81178 15.4663 9.78928C15.404 9.78669 15.3412 9.7833 15.2781 9.77989C14.9984 9.76477 14.7141 9.74941 14.4467 9.80334C13.6817 9.95662 13.0096 10.3068 12.5019 10.9241C12.4429 10.9949 12.3852 11.0668 12.2991 11.1741L12.2797 11.1984V10.0044ZM5.68164 18.5671H8.33242V10.01H5.68164V18.5671Z' fill='black'/%3E%3C/svg%3E");
}

.s-icon.copy-link {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.22196 19.778C4.68584 20.2425 5.23693 20.6108 5.84358 20.8617C6.45023 21.1126 7.10048 21.2411 7.75696 21.24C8.41359 21.2411 9.06398 21.1125 9.67079 20.8617C10.2776 20.6108 10.8289 20.2425 11.293 19.778L14.121 16.949L12.707 15.535L9.87896 18.364C9.31543 18.925 8.55263 19.2399 7.75746 19.2399C6.96229 19.2399 6.19949 18.925 5.63596 18.364C5.07447 17.8007 4.75917 17.0378 4.75917 16.2425C4.75917 15.4471 5.07447 14.6842 5.63596 14.121L8.46496 11.293L7.05096 9.87896L4.22196 12.707C3.28577 13.6454 2.76001 14.9169 2.76001 16.2425C2.76001 17.568 3.28577 18.8395 4.22196 19.778ZM19.778 11.293C20.7137 10.3542 21.2391 9.08288 21.2391 7.75746C21.2391 6.43204 20.7137 5.16068 19.778 4.22196C18.8395 3.28577 17.568 2.76001 16.2425 2.76001C14.9169 2.76001 13.6454 3.28577 12.707 4.22196L9.87896 7.05096L11.293 8.46496L14.121 5.63596C14.6845 5.07495 15.4473 4.75999 16.2425 4.75999C17.0376 4.75999 17.8004 5.07495 18.364 5.63596C18.9255 6.19923 19.2408 6.96213 19.2408 7.75746C19.2408 8.55279 18.9255 9.31569 18.364 9.87896L15.535 12.707L16.949 14.121L19.778 11.293Z' fill='black'/%3E%3Cpath d='M8.46395 16.95L7.04895 15.536L15.536 7.05005L16.95 8.46505L8.46395 16.95Z' fill='black'/%3E%3C/svg%3E");
}

.s-icon.facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 12.3038C22 6.74719 17.5229 2.24268 12 2.24268C6.47715 2.24268 2 6.74719 2 12.3038C2 17.3255 5.65684 21.4879 10.4375 22.2427V15.2121H7.89844V12.3038H10.4375V10.0872C10.4375 7.56564 11.9305 6.1728 14.2146 6.1728C15.3088 6.1728 16.4531 6.36931 16.4531 6.36931V8.84529H15.1922C13.95 8.84529 13.5625 9.6209 13.5625 10.4166V12.3038H16.3359L15.8926 15.2121H13.5625V22.2427C18.3432 21.4879 22 17.3257 22 12.3038Z' fill='black'/%3E%3C/svg%3E");
}


.post-inner article {
    display: flex;
    align-items: flex-start;
    padding: 0 0 32px;
    width: 100%;
    margin: 0 auto 64px;
    flex-direction: row;
    gap: 32px;
    flex-wrap: wrap;
}

.post-inner article .post-sidebar {
    width: 100%;
    flex-shrink: 0;
    top: 164px;
    overflow: auto;
}

.lwptoc-autoWidth .lwptoc_i {
    padding: 0;
    width: 100%;
}

.lwptoc_i .lwptoc_header {
    margin-bottom: 24px;
}

.lwptoc_itemWrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lwptoc_itemWrap .lwptoc_itemWrap {
    gap: 0;
}

.lwptoc_itemWrap .lwptoc_item .lwptoc_itemWrap {
    margin: 0;
}

.post-sidebar .lwptoc, .post-sidebar .lwptoc:first-child {
    margin: 0;
    margin-top: 0;
}

.lwptoc_item_label {
    background-color: #eee;
    color: #000;
    font-size: 14px;
    padding: 12px 16px;
    display: block;
    border-radius: 8px;
}

.lwptoc_itemWrap .lwptoc_itemWrap .lwptoc_item_label {
    background: none;
    color: #333;
}

.lwptoc_itemWrap .lwptoc_item {
    margin: 0;
}

video.wp-video-shortcode, .wp-video-shortcode video {
    height: auto;
}

.single-post .entry-content .wp-video {
    width: inherit !important;
}

.single-post .entry-content img {
    margin-bottom: 24px;
}

.single-post .entry-content img.alignleft {
    float: left;
    margin: 0px 23px 0px 0px;
    box-sizing: border-box;
}

.single-post .entry-content img.alignright {
    float: right;
    margin: 0px 0px 0px 23px;
    box-sizing: border-box;
}

.single-post .entry-content img.aligncenter,
.single-post .entry-content img.wp-block-image.aligncenter {
    float: none;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.single-post .entry-content img.alignnone {
    float: none;
}

.single-post .entry-content img.aligncenter {
    display: block;
}

.single-post .entry-content blockquote {
    background: #f3f3f3;
    margin: 0 0 24px;
    padding: 24px;
    border-left: 2px solid #ccc;
}

.single-post .entry-content li,
.single-glossary .entry-content li {
    position: relative;
    padding: 0 0 8px 0;
    margin: 0 0 0 17px;
}

.single-post .entry-content ul li::marker {
    color: #046C65;
}

.single-post .entry-content ul li:last-child {
    padding: 0;
}

.news-block .filter {
    margin: 24px 0 0;
    display: flex;
    align-items: center;
    gap: 40px;
}

.news-block .filter #post_categories {
    font-size: var(--font-size-smaller);
    line-height: 24px;
    padding: 12px 44px 12px 12px;
    border: 1px solid #969696;
    border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.862 5.52869L7.99998 8.39069L5.13798 5.52869L4.19531 6.47135L7.99998 10.276L11.8046 6.47135L10.862 5.52869Z' fill='black'/%3E%3C/svg%3E");
    background-position: calc(100% - 16px) center;
}

.cs-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    gap: 24px;
}

.press-releases .pagination-wrapper {
    width: 100%;
}

.pr-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
}

.pr-wrapper .pr-item {
    width: calc(50% - 24px);
}

.pr-item .date {
    color: #444444;
    font-size: 14px;
    margin: 0 0 16px;
}

.pr-item a {
    font-size: var(--font-size-base);
    font-weight: 500 !important;
    line-height: 140%;
    font-family: "Inter", sans-serif;
}

.featured-posts:not(.light) .post-card .excerpt {
    color: #D5D7DA;
}

.contact-photos .photo-wrapper {
    padding: 20px;
    position: relative;
    max-width: 160px;
}

.contact-photos .photo-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 100%;
    filter: blur(20px);
    opacity: 0.6;
}

.contact-photos .photo-wrapper:nth-child(3n + 1)::before {
    background: linear-gradient(240deg, rgb(208 65 255) 11%, rgb(18 18 17) 68%, rgb(17 17 17) 100%);
}

.contact-photos .photo-wrapper:nth-child(3n + 2)::before {
    background: linear-gradient(240deg, rgb(92 215 254) 11%, rgb(18 18 17) 68%, rgb(17 17 17) 100%);
}

.contact-photos .photo-wrapper:nth-child(3n)::before {
    background: linear-gradient(240deg, rgb(255 136 0) 11%, rgb(18 18 17) 68%, rgb(17 17 17) 100%);
}

.contact-photos {
    display: flex;
    align-items: center;
    left: -20px;
    position: relative;
    width: calc(100% + 40px);
    justify-content: center;
}

.photo-wrapper > * {
    z-index: 1;
    position: relative;
}

.gallery-lightbox .inner-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.gallery-lightbox-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 16px;
}

.gallery-lightbox-item {
    max-height: 500px;
    max-width: 100%;
    min-width: 110px;
    flex-shrink: 1;
    flex-grow: 0;
    flex: 1 15%;
    margin: 0;
}

.gallery-lightbox-item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.ss-cards .button-group {
    text-align: center;
    justify-content: center;
}

.ss-cards .block-titling {
    text-align: center;
    max-width: 768px;
    margin: 0 auto 48px;
}

.ss-cards-wrapper {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}

.ss-cards-wrapper.center-cards {
    justify-content: center;
}

.ss-cards-wrapper .ss-card {
    display: flex;
    align-items: center;
    gap: 8px 24px;
    width: calc(50% - 8px);
    padding: 16px;
    background: #fff;
    border-radius: 16px;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 14px;
}

.ss-cards-wrapper .ss-card .category {
    width: 100%;
    flex-shrink: 0;
}

.ss-cards-wrapper .ss-card .category span {
    color: #8E63FF;
    font-weight: 600;
    font-size: 14px;
    padding: 4px 8px;
    background: #F4F1FE;
    display: inline-block;
    border-radius: 4px;
}

.focus-title {
    color: #0894B8;
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
}

.subtitle {
    font-size: 14px;
    font-weight: 500;
}

.ss-card__logo > * {
    max-width: 100%;
}

.ss-cards-wrapper .ss-card .ss-card__content {
    width: 100%;
}

.ss-cards-wrapper .ss-card .ss-card__logo {
    width: 50%;
}

.group-holder {
    display: flex;
    gap: 42px;
    margin: 32px auto 0;
    flex-direction: column;
    align-items: center;
}

.group-holder > * {
    flex: 1;
    flex-shrink: 0;
}

.main-post-card {
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
}

.main-post-card .post-summary {
    padding: 24px;
}

.main-post-card .post-preview {
    display: block;
    overflow: hidden;
}

.main-post-card .post-preview svg {
    max-width: 100%;
    max-height: max-content;
}

.main-post-card .post-preview img,
.featured-post-card .post-preview img {
    transition: 0.3s;
}

.main-post-card .post-preview:hover img,
.featured-post-card .post-preview:hover img {
    transform: scale(110%)
}

article.featured-post-card {
    display: flex;
    align-items: stretch;
    gap: 24px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
}

.featured-post-card .post-preview {
    width: 45%;
    flex-shrink: 0;
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.featured-list .featured-list--wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.featured-posts-group .block-titling {
    margin: 0 0 24px;
}

.featured-post-card .post-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.featured-post-card .post-summary {
    padding: 24px 24px 24px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.featured-post-card .post-name {
    margin: 0 0 8px;
}

.featured-post-card .post-name a {
    font-size: 20px;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.light .main-post-card a {
    color: #000;
}

.featured-posts-group .read-more {
    font-size: 14px;
}

.main-post-card .post-name,
.main-post-card .excerpt {
    margin: 0 0 16px;
    color: #000;
}

.featured-posts-group .categories span {
    background: #eee;
    color: #222222;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
}

.regular-page {
    padding: 150px 0 64px;
}

.hidden-header-notice .regular-page {
    padding: 112px 0 64px;
}


.default-section li ol,
.default-section li ul {
    margin-top: 8px;
}

.sidebar-cta {
    padding: 24px;
    border-radius: 24px;
}

.lwptoc + .sidebar-cta {
    margin-top: 48px;
}

.sidebar-cta .content {
    margin: 0 0 24px;
}

.sidebar-cta .content p {
    font-size: 14px;
    line-height: 150%;
    font-weight: 400;
}

.sidebar-cta .cta-image > * {
    border-radius: 16px;
    overflow: hidden;
}

.sidebar-cta .button-group {
    margin-top: 24px;
}

.bottom-cta {
    padding: 24px;
    border-radius: 24px;
    margin: 0 auto 24px;
}

.cta-content .cta-heading {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 16px;
    padding: 0 0 8px;
}

.bottom-cta__wrapper .counter {
    font-size: 24px;
    font-weight: bold;
}

.cta-content.divider {
    border-left: 1px solid #fff;
    padding: 4px 0 4px 16px;
}

.bottom-cta .bottom-cta__wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.bottom-cta .bottom-cta-icon {
    width: 48px;
}

.bottom-cta .button-group {
    margin: 0 auto;
}

.bottom-cta .title {
    font-size: 20px;
    width: calc(100% - 64px);
    flex-shrink: 0;
}

.no-margin {
    margin: 0 !important;
}

.iub_container.iub_base_container .iub_content {
    padding: 0 !important;
}

.editor-content #iub-pp-container .iub_content p,
.editor-content #iub-pp-container .iub_content li {
    font-size: var(--font-size-smaller);
    line-height: 120%;
    color: #000;
    font-weight: 500;
    margin: 6px 0 0;
}


.editor-content #iub-pp-container h1 {
    font-size: 22px;
    line-height: 120%;
}

.editor-content #iub-pp-container h2 {
    font-size: 20px;
    line-height: 120%;
}

.editor-content #iub-pp-container h3 {
    font-size: 18px;
    line-height: 120%;
}

.editor-content #iub-pp-container h4 {
    font-size: var(--font-size-smaller);
    line-height: 120%;
}

.styled-form .hs-form fieldset {
    max-width: 100%;
    text-align: left;
}

.styled-form .hbspt-form fieldset.form-columns-1 .hs-input:not([type="checkbox"]) {
    width: 100%;
}

.styled-form .hs-submit {
    margin: 16px 0 0;
}

.styled-form .hs-form-field {
    margin: 0 0 24px;
}

.styled-form .inputs-list,
.footer-newsletter form.hs-form .inputs-list {
    list-style-type: none;
    font-size: 14px;
    padding: 4px;
}

.styled-form .hs-form-field > label {
    margin: 0 0 6px;
    display: block;
}

.styled-form .legal-consent-container p {
    font-size: 12px;
}

.styled-form .legal-consent-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.styled-form .hs-error-msg,
.footer-newsletter form.hs-form .hs-error-msg {
    color: #ff0000;
}

.allow-cookies-notice {
    border: 1px solid #fff;
    padding: 8px 12px;
    border-radius: 6px;
    text-align: center;
    font-size: 12px;
    background: rgba(255, 255, 255, 0.1);
}

.form-group {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
    gap: 0;
    text-align: left;
}

.form-group.pp-text {
    margin: 0 0 24px;
}

.form-group.pp-text > p {
    font-size: 12px;
    line-height: 140%;
}

.form-group.pp-text > p + p {
    margin: 24px 0 0;
}

.builder-section:not(.light) .form-group.pp-text a {
    color: #fff;
    text-decoration: underline;
}

section.center .form-group.submit input[type="submit"] {
    margin: 0 auto;
}

.hs-api-form.sent .form-group {
    display: none;
}

.rich-text {
    margin: 0 0 24px;
    width: 100%;
}

.form-group .field-container {
    margin: 0 0 24px;
    flex: 1;
}

.hs-api-form .form-success {
    display: none;
    padding: 48px 0;
}

.hs-api-form.sent .form-success {
    display: block;
}

.calculator .hs-api-form.sent .form-success {
    display: none;
}

.calculator .hs-api-form.sent .form-group {
    display: flex;
}

.field-container.input-error input {
    border-color: #ff4f4f;
}

.field-container.input-error label {
    color: #ff4f4f;
}

.form-group .field-container input[type="checkbox"] {
    margin: 0 10px 0 0;
    width: auto;
}

.error-message {
    display: none;
    text-align: left;
    font-size: 12px;
    color: #ff4f4f;
    padding: 5px 0 0 14px;
}

.field-container.required-error .required-error__message {
    display: block;
}

.field-container.validation-error .required-validation__message {
    display: block;
}

.blocks-carousel.no-slider .carousel-track {
    flex-wrap: wrap;
    gap: 20px 0;
}

.blocks-carousel.no-slider .slide-item {
    width: 100%;
}

.main-banner .inner-container {
    gap: 32px 0;
}

.nf {
    width: 100%;
    text-align: center;
    color: #ccc;
}

.img-rounded img {
    border-radius: 8px;
}


.calculator-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 24px;
    text-align: center;
    flex-direction: column;
}

.calculator-wrapper .form-group.submit {
    justify-content: center;
}

.calculator-wrapper .half-part {
    width: 100%;
    position: relative;
}

.regions-container {
    margin: 48px auto 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 480px;
}

.regions-container input:not([type="submit"]) {
    width: 100%;
}

.regions-container .pseudo-label {
    margin: 0 0 8px;
    font-size: var(--font-size-base);
    font-weight: 600;
}

.regions-container.dark .pseudo-select {
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
}

.regions-container.dark .pseudo-select .selected {
    color: #fff;
}

.regions-container.dark .pseudo-select .selected .tip {
    display: none;
}

.regions-container.dark .options .select:hover {
    background: #000;
}


.regions-container.dark .options {
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-top: none;
    backdrop-filter: blur(5px);
}

.select-wrapper {
    text-align: left;
}

.pseudo-select {
    position: relative;
    width: auto;
    cursor: pointer;
    user-select: none;
    background: white;
    font-size: var(--font-size-smaller);
    line-height: 24px;
    border: 1px solid #222;
    border-radius: 8px;
    color: #333;
    transition: 0.3s;
}

.pseudo-select.open {
    border-radius: 8px 8px 0 0;
    z-index: 1;
}

.pseudo-select::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 17px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 1024 1024' class='icon' version='1.1'%3E%3Cpath d='M903.232 256l56.768 50.432L512 768 64 306.432 120.768 256 512 659.072z' fill='%23000000'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    transition: 0.3s;
    pointer-events: none;
}

.regions-container.dark .pseudo-select::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 1024 1024' class='icon' version='1.1'%3E%3Cpath d='M903.232 256l56.768 50.432L512 768 64 306.432 120.768 256 512 659.072z' fill='%23fff'/%3E%3C/svg%3E");
}

.pseudo-select.open::after {
    transform: rotate(-180deg);
}

.pseudo-select .selected {
    color: #000;
    background-size: contain;
    background-position: 12px center;
    padding: 14px 12px;
    background-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.pseudo-select.region-dd .selected {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' stroke='%23333' fill='none'%3E%3Cpath stroke-width='26' d='M209,15a195,195 0 1,0 2,0z'/%3E%3Cpath stroke-width='18' d='m210,15v390m195-195H15M59,90a260,260 0 0,0 302,0 m0,240 a260,260 0 0,0-302,0M195,20a250,250 0 0,0 0,382 m30,0 a250,250 0 0,0 0-382'/%3E%3C/svg%3E");
    padding: 14px 12px 14px 42px;
}

.pseudo-select.app-type-dd .selected {
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='800px' width='800px' version='1.1' viewBox='0 0 28.33 28.33' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23333;' d='M16.825,12.063H4.421c-0.309,0-0.556,0.247-0.556,0.555s0.247,0.556,0.556,0.556h12.403 c0.309,0,0.557-0.25,0.557-0.556C17.379,12.311,17.13,12.063,16.825,12.063z'/%3E%3Cpath style='fill:%23333;' d='M19.659,20.761c-0.079-0.145-0.148-0.275-0.216-0.41H2.202V4.315h20.966v13.254 c0.004,0.002,0.007,0.002,0.01,0.002c0.286-0.186,0.634-0.313,1.021-0.313c0.25,0,0.595,0.057,0.967,0.275 c0.119-0.018,0.253-0.029,0.395-0.029c0.546,0,1.026,0.189,1.426,0.5V4.293c0-1.011-0.82-1.83-1.832-1.83H1.831 C0.82,2.463,0,3.281,0,4.293v16.082c0,1.012,0.821,1.83,1.831,1.83h15.415c-0.016-0.154-0.004-0.311,0.035-0.465 c0.13-0.504,0.627-1.092,1.595-1.092C19.12,20.649,19.382,20.687,19.659,20.761z'/%3E%3Cpath style='fill:%23333;' d='M7.97,10.235c0.115,0,0.208-0.093,0.208-0.209V6.138c0-0.114-0.094-0.208-0.208-0.208H4.364 c-0.112,0-0.208,0.093-0.208,0.208v3.888c0,0.115,0.095,0.209,0.208,0.209H7.97z'/%3E%3Cpath style='fill:%23333;' d='M16.825,14.364H4.421c-0.309,0-0.556,0.25-0.556,0.555c0,0.309,0.247,0.557,0.556,0.557h12.403 c0.309,0,0.557-0.25,0.557-0.557C17.379,14.61,17.13,14.364,16.825,14.364z'/%3E%3Cpath style='fill:%23333;' d='M16.825,16.862H4.421c-0.309,0-0.556,0.248-0.556,0.557c0,0.307,0.247,0.557,0.556,0.557h12.403 c0.309,0,0.557-0.25,0.557-0.557C17.379,17.108,17.13,16.862,16.825,16.862z'/%3E%3Cpath style='fill:%23333;' d='M28.19,23.362c-0.172-1.971-0.922-3.104-1.393-4.068c-0.586-1.207-1.854-0.689-1.854-0.689 c-0.924-0.889-1.604,0.166-1.604,0.166c-1.035-0.832-1.62,0.402-1.62,0.402c-0.139,0.027-2.094-3.141-2.151-3.24 c-0.506-0.863-1.576-0.426-0.985,0.613c1.467,2.584,1.52,3.037,2.088,3.994c0.246,0.414,1.456,2.408,0.899,2.523 c-0.498,0.104-1.104-0.996-1.99-1.293c-1.397-0.467-1.629,0.424-1.073,0.73c0.162,0.09,0.931,0.402,1.508,1.482 c0.131,0.248,0.972,0.428,1.243,0.59c1.771,1.055,1.992,0.848,2.7,0.857c0.769,0.012,0.891,0.438,0.891,0.438l3.481-1.738 C28.331,24.132,28.205,23.558,28.19,23.362z'/%3E%3C/g%3E%3C/svg%3E"); */
}


.pseudo-select.region-dd .selected {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' stroke='%23fff' fill='none'%3E%3Cpath stroke-width='26' d='M209,15a195,195 0 1,0 2,0z'/%3E%3Cpath stroke-width='18' d='m210,15v390m195-195H15M59,90a260,260 0 0,0 302,0 m0,240 a260,260 0 0,0-302,0M195,20a250,250 0 0,0 0,382 m30,0 a250,250 0 0,0 0-382'/%3E%3C/svg%3E");
    padding: 14px 12px 14px 42px;
}

.pseudo-select.app-type-dd .selected {
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='800px' width='800px' version='1.1' viewBox='0 0 28.33 28.33' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23333;' d='M16.825,12.063H4.421c-0.309,0-0.556,0.247-0.556,0.555s0.247,0.556,0.556,0.556h12.403 c0.309,0,0.557-0.25,0.557-0.556C17.379,12.311,17.13,12.063,16.825,12.063z'/%3E%3Cpath style='fill:%23fff;' d='M19.659,20.761c-0.079-0.145-0.148-0.275-0.216-0.41H2.202V4.315h20.966v13.254 c0.004,0.002,0.007,0.002,0.01,0.002c0.286-0.186,0.634-0.313,1.021-0.313c0.25,0,0.595,0.057,0.967,0.275 c0.119-0.018,0.253-0.029,0.395-0.029c0.546,0,1.026,0.189,1.426,0.5V4.293c0-1.011-0.82-1.83-1.832-1.83H1.831 C0.82,2.463,0,3.281,0,4.293v16.082c0,1.012,0.821,1.83,1.831,1.83h15.415c-0.016-0.154-0.004-0.311,0.035-0.465 c0.13-0.504,0.627-1.092,1.595-1.092C19.12,20.649,19.382,20.687,19.659,20.761z'/%3E%3Cpath style='fill:%23fff;' d='M7.97,10.235c0.115,0,0.208-0.093,0.208-0.209V6.138c0-0.114-0.094-0.208-0.208-0.208H4.364 c-0.112,0-0.208,0.093-0.208,0.208v3.888c0,0.115,0.095,0.209,0.208,0.209H7.97z'/%3E%3Cpath style='fill:%23333;' d='M16.825,14.364H4.421c-0.309,0-0.556,0.25-0.556,0.555c0,0.309,0.247,0.557,0.556,0.557h12.403 c0.309,0,0.557-0.25,0.557-0.557C17.379,14.61,17.13,14.364,16.825,14.364z'/%3E%3Cpath style='fill:%23333;' d='M16.825,16.862H4.421c-0.309,0-0.556,0.248-0.556,0.557c0,0.307,0.247,0.557,0.556,0.557h12.403 c0.309,0,0.557-0.25,0.557-0.557C17.379,17.108,17.13,16.862,16.825,16.862z'/%3E%3Cpath style='fill:%23fff;' d='M28.19,23.362c-0.172-1.971-0.922-3.104-1.393-4.068c-0.586-1.207-1.854-0.689-1.854-0.689 c-0.924-0.889-1.604,0.166-1.604,0.166c-1.035-0.832-1.62,0.402-1.62,0.402c-0.139,0.027-2.094-3.141-2.151-3.24 c-0.506-0.863-1.576-0.426-0.985,0.613c1.467,2.584,1.52,3.037,2.088,3.994c0.246,0.414,1.456,2.408,0.899,2.523 c-0.498,0.104-1.104-0.996-1.99-1.293c-1.397-0.467-1.629,0.424-1.073,0.73c0.162,0.09,0.931,0.402,1.508,1.482 c0.131,0.248,0.972,0.428,1.243,0.59c1.771,1.055,1.992,0.848,2.7,0.857c0.769,0.012,0.891,0.438,0.891,0.438l3.481-1.738 C28.331,24.132,28.205,23.558,28.19,23.362z'/%3E%3C/g%3E%3C/svg%3E"); */
}

.pseudo-select .options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% + 2px);
    border: 1px solid #333;
    border-top: none;
    background: white;
    margin: 1px 0 0 -1px;
    border-radius: 0 0 8px 8px;
    border-top: 0;
    overflow: hidden;
}

.pseudo-select .options .select {
    padding: 14px 12px;
    border-top: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

.pseudo-select .icon {
    display: flex;
    align-items: center;
    width: 18px;
}

.pseudo-select .options .select:hover {
    background-color: #f0f0f0;
}

.pseudo-select.open .options {
    display: block;
}

.pseudo-select .select .tip {
    position: relative;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='rgb(0 0 0 / 30%25)' version='1.1' width='800px' height='800px' viewBox='0 0 93.936 93.936' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M80.179,13.758c-18.342-18.342-48.08-18.342-66.422,0c-18.342,18.341-18.342,48.08,0,66.421 c18.342,18.342,48.08,18.342,66.422,0C98.521,61.837,98.521,32.099,80.179,13.758z M44.144,83.117 c-4.057,0-7.001-3.071-7.001-7.305c0-4.291,2.987-7.404,7.102-7.404c4.123,0,7.001,3.044,7.001,7.404 C51.246,80.113,48.326,83.117,44.144,83.117z M54.73,44.921c-4.15,4.905-5.796,9.117-5.503,14.088l0.097,2.495 c0.011,0.062,0.017,0.125,0.017,0.188c0,0.58-0.47,1.051-1.05,1.051c-0.004-0.001-0.008-0.001-0.012,0h-7.867 c-0.549,0-1.005-0.423-1.047-0.97l-0.202-2.623c-0.676-6.082,1.508-12.218,6.494-18.202c4.319-5.087,6.816-8.865,6.816-13.145 c0-4.829-3.036-7.536-8.548-7.624c-3.403,0-7.242,1.171-9.534,2.913c-0.264,0.201-0.607,0.264-0.925,0.173 s-0.575-0.327-0.693-0.636l-2.42-6.354c-0.169-0.442-0.02-0.943,0.364-1.224c3.538-2.573,9.441-4.235,15.041-4.235 c12.36,0,17.894,7.975,17.894,15.877C63.652,33.765,59.785,38.919,54.73,44.921z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
}

.regions-container.dark .tip {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='rgb(255 255 255 / 75%25)' version='1.1' width='800px' height='800px' viewBox='0 0 93.936 93.936' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M80.179,13.758c-18.342-18.342-48.08-18.342-66.422,0c-18.342,18.341-18.342,48.08,0,66.421 c18.342,18.342,48.08,18.342,66.422,0C98.521,61.837,98.521,32.099,80.179,13.758z M44.144,83.117 c-4.057,0-7.001-3.071-7.001-7.305c0-4.291,2.987-7.404,7.102-7.404c4.123,0,7.001,3.044,7.001,7.404 C51.246,80.113,48.326,83.117,44.144,83.117z M54.73,44.921c-4.15,4.905-5.796,9.117-5.503,14.088l0.097,2.495 c0.011,0.062,0.017,0.125,0.017,0.188c0,0.58-0.47,1.051-1.05,1.051c-0.004-0.001-0.008-0.001-0.012,0h-7.867 c-0.549,0-1.005-0.423-1.047-0.97l-0.202-2.623c-0.676-6.082,1.508-12.218,6.494-18.202c4.319-5.087,6.816-8.865,6.816-13.145 c0-4.829-3.036-7.536-8.548-7.624c-3.403,0-7.242,1.171-9.534,2.913c-0.264,0.201-0.607,0.264-0.925,0.173 s-0.575-0.327-0.693-0.636l-2.42-6.354c-0.169-0.442-0.02-0.943,0.364-1.224c3.538-2.573,9.441-4.235,15.041-4.235 c12.36,0,17.894,7.975,17.894,15.877C63.652,33.765,59.785,38.919,54.73,44.921z'/%3E%3C/g%3E%3C/svg%3E");
}

.pseudo-select .select .tip .hidden-tip {
    position: absolute;
    width: auto;
    max-width: none;
    white-space: nowrap;
    background: #ffffff;
    padding: 2px 8px;
    border-radius: 4px;
    display: none;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #ccc;
    left: calc(100% + 8px);
}

.regions-container.dark .pseudo-select .select .tip .hidden-tip {
    background: #000;
}

.pseudo-select .select .tip:hover .hidden-tip {
    display: block;
}

.before-form {
    margin: 24px;
}

.oems-list {
    width: 100%;
    margin: 0 auto;
}

.oems-list__wrapper {
    display: table;
    flex-direction: column;
    text-align: left;
}

.oem-footnote {
    font-size: 12px;
    margin: 8px 0 0;
}

.oem-footnote * {
    line-height: 120%;
    font-size: 12px;
}

.oems-list .oem-item {
    display: table-row;
}

.oems-list .oem-item > * {
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
}

.oems-list .oem-item .progress-bar {
    width: 100%;
}

.oems-list .oem-item .title {
    padding: 12px 12px 12px 0;
    min-width: 70px;
}

.progress-bar .bar-wrapper {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 25px;
    overflow: hidden;
    border: 1px solid rgb(254 200 75 / 50%);
    margin: 5px 0;
}

.progress {
    padding: 8px;
    background-color: #fec84b;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    min-width: min-content;
    display: inline-block;
    transition: 2s;
}

.half-part .results-section_wrapper {
    filter: blur(12px);
    transition: 0.5s;
    position: relative;
    padding: 48px 24px;
    border-radius: 16px;
    background: #00000080;
    display: flex;
    flex-direction: column;
    gap: 48px;
    z-index: 2;
    box-shadow: 0px 3px 3px #0000004f;
    pointer-events: none;
}

.results-section.processing::before {
    content: "";
    width: 84px;
    height: 84px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -42px 0 0 -42px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22C13.1046 22 14 21.1046 14 20C14 18.8954 13.1046 18 12 18C10.8954 18 10 18.8954 10 20C10 21.1046 10.8954 22 12 22Z' fill='rgba(255,255,255,0.6)'/%3E%3Cpath d='M12 6C13.1046 6 14 5.10457 14 4C14 2.89543 13.1046 2 12 2C10.8954 2 10 2.89543 10 4C10 5.10457 10.8954 6 12 6Z' fill='rgba(255,255,255,1)'/%3E%3Cpath d='M6.34302 19.657C7.44759 19.657 8.34302 18.7616 8.34302 17.657C8.34302 16.5524 7.44759 15.657 6.34302 15.657C5.23845 15.657 4.34302 16.5524 4.34302 17.657C4.34302 18.7616 5.23845 19.657 6.34302 19.657Z' fill='rgba(255,255,255,0.5)'/%3E%3Cpath d='M17.657 8.34302C18.7616 8.34302 19.657 7.44759 19.657 6.34302C19.657 5.23845 18.7616 4.34302 17.657 4.34302C16.5524 4.34302 15.657 5.23845 15.657 6.34302C15.657 7.44759 16.5524 8.34302 17.657 8.34302Z' fill='rgba(255,255,255,0.9)'/%3E%3Cpath d='M4.00002 14.001C5.10514 14.001 6.00102 13.1051 6.00102 12C6.00102 10.8949 5.10514 9.99902 4.00002 9.99902C2.8949 9.99902 1.99902 10.8949 1.99902 12C1.99902 13.1051 2.8949 14.001 4.00002 14.001Z' fill='rgba(255,255,255,0.4)'/%3E%3Cpath d='M20 14C21.1046 14 22 13.1046 22 12C22 10.8954 21.1046 10 20 10C18.8954 10 18 10.8954 18 12C18 13.1046 18.8954 14 20 14Z' fill='rgba(255,255,255,0.8)'/%3E%3Cpath d='M6.34302 8.34399C7.44759 8.34399 8.34302 7.44856 8.34302 6.34399C8.34302 5.23942 7.44759 4.34399 6.34302 4.34399C5.23845 4.34399 4.34302 5.23942 4.34302 6.34399C4.34302 7.44856 5.23845 8.34399 6.34302 8.34399Z' fill='rgba(255,255,255,0.3)'/%3E%3Cpath d='M17.657 19.658C18.7616 19.658 19.657 18.7625 19.657 17.658C19.657 16.5534 18.7616 15.658 17.657 15.658C16.5524 15.658 15.657 16.5534 15.657 17.658C15.657 18.7625 16.5524 19.658 17.657 19.658Z' fill='rgba(255,255,255,0.7)'/%3E%3C/svg%3E");
    z-index: 999;
    background-size: 100%;
    animation: rotate-step 0.5s steps(1, end) infinite;
}


.half-part .results-section_wrapper.calculated {
    filter: blur(0px);
    pointer-events: all;
}


.overflowed {
    z-index: 9;
}

.animated-step.hidden {
    opacity: 0;
    height: 0px;
    pointer-events: none;
}

#chart_progress_bar {
    transition: 1s;
}

.results-charts {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}

.overall-chart {
    position: relative;
}

.overall-chart .chart-results {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    font-size: 14px;
    font-weight: 600;
}

.chart-results #chart_results {
    font-size: 24px;
    margin: 4px 0 0;
    display: block;
}

.calculator .cta-wrapper {
    transition: 1s;
    z-index: 1;
    position: relative;
    gap: 40px;
    background: rgba(0,0,0,0.7);
    border-radius: 0 0 24px 24px;
    margin: -1px 0 0;
    padding: 0 20px;
    opacity: 0;
    max-height: 0px;
}

.calculator .cta-wrapper::before, .calculator .cta-wrapper::after {
    content: "";
    position: absolute;
    background: rgba(0,0,0,0.7);
    width: 12px;
    height: 12px;
}

.calculator .cta-wrapper::before {
    left: 0;
    top: -12px;
    mask: radial-gradient(circle at top right, transparent 0 12px, black 12px);
    -webkit-mask: radial-gradient(circle at top right, transparent 0 12px, black 12px);
}

.calculator .cta-wrapper::after {
    right: 0;
    top: -12px;
    mask: radial-gradient(circle at top left, transparent 0 12px, black 12px);
    -webkit-mask: radial-gradient(circle at top left, transparent 0 12px, black 12px);
}

.half-part.results-section.done {
    filter: none;
    opacity: 1;
    pointer-events: all;
    transition: 0.2s;
}

.half-part.results-section.done.processing {
    filter: grayscale(1);
    opacity: 0.75;
    pointer-events: none;
}

.calculator .done .cta-wrapper {
    padding: 20px;
    opacity: 1;
    max-height: 500px;
    transition: 0.5s;
}

.calculator .results-section.done.processing .cta-wrapper {
    filter: blur(12px);
}

.chat-wrapper {
    margin: 48px auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.chat-item .message {
    border-radius: 24px;
    padding: 24px 24px;
    max-width: 90%;
    float: left;
    text-align: left;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.chat-item .message.message-sent {
    float: right;
}

.chat-item .message::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 15px;
    top: 100%;
    left: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: -1px 0 0;
    pointer-events: none;
    user-select: none;
}

.chat-item .message.message-sent::before {
    left: auto;
    right: 14px;
}

.chat-item .message li + li {
    margin: 10px 0 0;
}

.chat-item .message ul,
.chat-item .message ol {
    list-style-position: inside;
}

.chat-item .message,
.chat-item .message > * {
    font-size: var(--font-size-base);
    line-height: 120%;
}

.chat-item .message.smaller {
    max-width: 90%;
}

.chat-item .message a {
    text-decoration: underline;
}

.chat-item .message img {
    width: auto;
    display: block;
    border-radius: 2px;
}

.chat-item .message.message-sent img {
    margin: 0 0 0 auto;
}

.svg-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    position: relative;
    transform: translateX(-50%);
}

.svg-wrapper svg {
    width: 100%;
    height: auto;
}


.cover-position-center {
    background-position: center;
}

.cover-position-top_center {
    background-position: top center;
}

.cover-position-top_right {
    background-position: top right;
}

.cover-position-center_right {
    background-position: center right;
}

.cover-position-bottom_right {
    background-position: bottom right;
}

.cover-position-bottom_center {
    background-position: bottom center;
}

.cover-position-bottom_left {
    background-position: bottom left;
}

.cover-position-center_left {
    background-position: center left;
}

.cover-position-top_left {
    background-position: top left;
}

.banner-cover-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}

.boxed-container .svg-wrapper .banner-cover-image::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.table-view {
    display: table;
    width: 100%;
}

.table-view .stats__row .stat-description {
    display: table-cell;
    vertical-align: middle;
    font-size: 22px;
    width: 100%;
}

.table-view .stats__row {
    display: table-row;
    vertical-align: middle;
}

.stats__row .stat-value {
    min-width: 130px;
    display: table-cell;
    padding: 24px 24px 24px 0;
}

.table-view .stats__row:not(:first-child) > * {
    border-top: 1px solid #fff;
}

.benefits-slider .logo-wrapper {
    margin: 24px 0;
    width: 100%;
}

.benefits-slider .logo-container {
    display: inline-block;
    background: #f0feff;
    padding: 12px 24px;
    border-radius: 12px;
    border: 4px solid #DFFCFF;
}


@media all and (max-width: 768px) {
    .main-banner .image-part.video {
        width: 100% !important;
        max-width: 100%;
        /* padding: 42px 0 0; */
    }
}

@media all and (max-width: 1024px) {
    .header-nav .first-level.active .second-level {
        display: block;
    }
}


@media all and (max-width: 1280px) {
    .header-nav__cta {
        display: none;
    }
}


@media all and (min-width: 461px) {
    .footer-navigation__item {
        width: 50%;
        padding: 0 20px 0 0;
    }

    .footer-navigation__item a {
        padding: 8px 0;
    }

    .footer-contacts .main-contacts {
        flex-wrap: nowrap;
    }

    .main-contacts > div,
    .international-contacts p {
        width: 50%;
    }

    .footer-newsletter .flex-form input[type="email"],
    .footer-newsletter form.hs-form input[type="email"] {
        text-align: left;
        min-width: 0;
    }

    .footer-newsletter .flex-form input[type="submit"],
    .footer-newsletter form.hs-form input[type="submit"] {
        max-width: 268px;
        width: auto;
        text-align: left;
    }

    .icons .images-part__container .logo {
        width: 33.333333%;
    }

    .glossary-term-list.grid .glossary-block {
        width: calc(50% - 20px);
    }

    .cards-grid-container {
        flex: 1 50%;
        text-align: left;
        margin: 0;
    }

    section.benefits-grid .benefits-wrapper .cards-grid-container h6,
    section:not(.cards-grid.boxed) .cards-grid-container h6 {
        justify-content: flex-start;
    }

    .cards-grid-list {
        margin: 32px auto 0;
    }

    .images-part__container .logo {
        width: calc(50% - 12px);
    }

    .footer-newsletter form {
        flex-direction: row;
    }

    .form-group {
        gap: 24px;
        flex-direction: row;
    }

    .res-list .accordion-wrapper {
        width: fit-content;
        min-width: 420px;
    }
}

@media all and (min-width: 641px) {
    .footer-bottom__copyrights {
        width: auto;
        margin-right: 24px;
    }

    nav.footer-bottom__navigation {
        width: auto;
    }

    .svg-map__heading .description-container .stats-container {
        gap: 48px;
    }

    .content-image-columns.boxed .content-image {
        padding: 48px;
    }

    .benefits-wrapper .benefits__card {
        width: calc(50% - 24px);
        text-align: left;
        gap: 24px;
    }

    .default-section .wp-block-table td {
        padding: 32px 48px;
    }

    section.tabs-slider .tabs-slider-container {
        padding: 48px;
    }

    .cards-content .cards-grid-container {
        min-width: 50%;
        flex: 1;
        height: initial;
        max-width: none;
    }

    section.large-post .post-card .post-name {
        font-size: 32px;
    }

    .main-post-card .post-name {
        font-size: 24px;
    }

    .blocks-carousel.no-slider .slide-item {
        width: 50%;
    }

    .blocks-carousel.no-slider .carousel-track {
        gap: 40px 0;
    }

    .customer-quote-card .customer-photo {
        width: 20%;
    }

    .customer-quote-card {
        flex-wrap: nowrap;
    }
}

@media all and (min-width: 769px) {

    h1 {
        font-size: 50px;
    }

    h2 {
        font-size: 46px;
    }

    h3,
    .post-heading h1 {
        font-size: 36px;
    }

    h4 {
        font-size: 30px;
    }

    h5 {
        font-size: 24px;
    }

    h6 {
        font-size: 20px;
    }

    .editor-content h1 {
        font-size: 46px;
        margin-bottom: 28px;
    }

    .editor-content h2 {
        font-size: 36px;
        margin-bottom: 26px;
    }

    .editor-content h3 {
        font-size: 30px;
        margin-bottom: 24px;
    }

    .editor-content h4 {
        margin-bottom: 20px;
    }

    .editor-content h5 {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .editor-content h6 {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .inner-container {
        padding: 0 48px;
    }

    section.main-banner:not(.form) .inner-container {
        padding: 120px 48px;
    }

    .advantages__card {
        width: calc(50% - 8px);
    }

    .logo-carousel__wrapper {
        padding: 48px 0;
    }

    .main-banner .content-part {
        width: 60%;
        max-width: 656px;
    }

    .main-banner.form .content-part,
    .main-banner.form .form-part {
        width: 47.5%;
    }

    .main-banner:not(.light) .inner-container {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .main-banner h1 {
        font-size: 48px;
    }

    .content-part,
    .images-part {
        width: 50%;
        margin-bottom: 0;
    }

    .logos-banner__wrapper {
        display: flex;
        align-items: center;
        gap: 40px;
    }

    .content-image-columns .content-image {
        flex-wrap: nowrap;
    }

    .builder-section,
    .content-image-columns.repeater .content-image {
        padding: 64px 0;
    }

    .content-image-columns .content-container {
        width: calc(55% - 32px);
    }

    .content-image-columns .image-container {
        width: 45%;
    }

    .content-image-columns .large .content-container {
        width: calc(33.333% - 32px);
        min-width: 320px;
    }

    .content-image-columns .large .image-container {
        width: 66.666%;
    }

    .content-image-columns .content-image.reverse {
        flex-direction: row;
    }

    .footer-contacts .main-contacts {
        /* flex-wrap: wrap; */
    }

    .main-contacts > div {
        width: 100%;
    }

    .international-contacts {
        margin-top: 48px;
    }

    .slide__item .location-map {
        width: 40%;
        margin: 0 10% 0 0;
    }

    .slide__item .location-info {
        width: 50%;
    }

    .logo-image-container {
        padding: 0 29px;
    }

    .full-height .section_name {
        color: #fff;
        font-weight: 800;
        position: absolute;
        top: 50px;
        left: 50px;
        display: block;
    }

    .main-banner .image-part,
    .main-banner.stick-to-center .image-part {
        width: 40%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .main-banner .image-part:not(.video),
    .main-banner.stick-to-center .image-part:not(.video) {
        position: absolute;
        right: 0;
        bottom: 0;
        max-width: 1440px;
        height: 100%;
        display: flex;
    }

    .main-banner.key-0 .image-part,
    .main-banner.stick-to-center.key-0 .image-part,
    .main-banner.key-0 .content-part,
    .main-banner.stick-to-center.key-0 .content-part {
        padding: 72px 0 0;
    }

    .hidden-header-notice .main-banner.stick-to-center.key-0 .image-part {
        padding: 72px 0 0;
    }

    .main-banner.stick-to-bottom .image-part {
        display: flex;
        align-items: flex-end;
    }

    .main-banner.stick-to-top .image-part {
        display: flex;
        align-items: flex-start;
    }

    .main-banner.stick-to-left .image-part {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .main-banner.stick-to-right .image-part {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .main-banner .image-part > * {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .map-slides {
        text-align: left;
    }

    .team-wrapper .team-card {
        width: 30%;
    }

    .articles {
        flex-direction: row;
        flex-wrap: wrap;
        width: calc(100% + 32px);
        margin: 32px 0 32px -16px;
        gap: 32px 0;
    }

    article.post-card {
        width: calc(50% - 32px);
        margin: 0 16px;
    }

    .content-image-columns .content-container .button-group {
        margin-top: 40px;
    }

    .contact-blocks {
        flex-wrap: nowrap;
        text-align: left;
    }

    .cards-grid-container {
        flex: 1 33.333%;
    }

    .cards-grid-list {
        margin: 48px auto 0;
    }

    .heading-block.custom-list .block-titling .description ul {
        flex-direction: row;
    }

    .benefits-grid__wrapper .block-titling {
        width: 70%;
    }

    .sections-list-wrapper .sections-counter {
        display: block;
        position: absolute;
        top: 64px;
        left: 12px;
        height: calc(100% - 120px);
        width: 24px;
    }

    .ss-cards-wrapper .ss-card {
        width: calc(33.333% - 11px);
        align-items: center;
        gap: 8px 24px;
        flex-direction: row;
        text-align: left;
    }

    .ss-cards-wrapper .ss-card .ss-card__content {
        width: calc(60% - 12px);
        flex-shrink: 0;
    }

    .ss-cards-wrapper .ss-card .ss-card__logo {
        width: calc(40% - 12px);
        flex-shrink: 0;
    }

    .post-heading__summary {
        width: calc(100% - 264px);
    }

    .post-heading__thumb > * {
        max-width: 100%;
        max-height: 600px;
    }

    .post-heading .post-heading_flex {
        flex-wrap: nowrap;
        flex-direction: row;
        gap: 32px;
    }

    .post-card .post-preview {
        aspect-ratio: 6 / 4;
    }

    .bottom-cta .button-group {
        margin: 0;
    }

    .bottom-cta .bottom-cta__wrapper {
        flex-wrap: nowrap;
    }

    .half-part .results-section_wrapper {
        padding: 48px;
    }

    .results-charts {
        flex-wrap: nowrap;
    }

    .oems-list__wrapper {
        max-width: 480px;
    }

    .oem-footnote {
        text-align: left;
    }

    .post-heading__thumb {
        align-items: center;
    }
}

@media all and (min-width: 1025px) {
    .editor-content p,
    .editor-content ul,
    .editor-content ol,
    .editor-content img,
    .editor-content table
    .editor-content blockquote {
        margin-bottom: 16px;
    }

    .editor-content * + h1,
    .editor-content * + h2,
    .editor-content * + h3,
    .editor-content * + h4,
    .editor-content * + h5,
    .editor-content * + h6 {
        margin-top: 64px;
    }

    .mobile-only {
        display: none !important;
    }

    .header-nav .second-level {
        position: absolute;
        width: auto;
        background: rgb(255 255 255 / 90%);
        backdrop-filter: blur(5px);
        z-index: 9;
        top: 100%;
        left: 0;
        border-radius: 24px;
        padding: 26px 36px;
        box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
    }

    .second-level__title a {
        padding: 10px 0;
    }

    .header-nav {
        padding: 0;
    }

    a:hover {
        color: var(--link-hover-color);
    }

    input[type="submit"]:hover {
        background-color: var(--primary-button-hover-color, #fff);
        color: var(--primary-button-text-hover-color, #222);
        border: 1px solid var(--primary-button-border-hover-color, #222);
    }

    .button-like:not(.active):not(.dark-style):hover {
        background-color: var(--secondary-button-hover-color, #333);
        color: var(--secondary-button-text-hover-color, #fff);
    }

    .button-like.light:not(.active):not(.dark-style):hover {
        opacity: 0.9;
        background: #fff;
        color: #000;
    }

    .header-menu a:hover {
        opacity: 0.9;
        color: #fff;
    }

    .sticky .header-menu a:hover {
        opacity: 0.9;
        color: #000;
    }

    .header-nav__lang:hover .second-level {
        display: block;
    }

    .first-level.with-child:hover .second-level {
        display: flex;
        flex-direction: column;
        max-height: 320px;
        flex-wrap: wrap;
        max-width: none;
        flex-grow: 1;
        flex-shrink: 0;
        width: max-content;
        gap: 0 24px;
    }

    .button-group .secondary-link:hover {
        opacity: 0.9;
    }

    .button-group .secondary-link:hover span::after {
        width: 100%;
    }

    .sticky .header-menu a {
        color: #000;
        opacity: 1;
        transition: 0.2s;
    }

    .header:not(.sticky) .header-menu a {
        color: #fff;
    }


    .first-level.with-child .first-level__title::before {
        content: "";
        position: absolute;
        right: 16px;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.56689 10.4419C8.42044 10.5884 8.18304 10.5884 8.03659 10.4419L4.21335 6.6187C4.0669 6.47225 4.0669 6.23485 4.21335 6.0884L4.39013 5.9116C4.53657 5.76515 4.77401 5.76515 4.92046 5.9116L8.30174 9.2929L11.683 5.9116C11.8295 5.76515 12.0669 5.76515 12.2133 5.9116L12.3901 6.0884C12.5366 6.23485 12.5366 6.47225 12.3901 6.6187L8.56689 10.4419Z' fill='white'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }

    .header.sticky .first-level.with-child .first-level__title::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.56689 10.4419C8.42044 10.5884 8.18304 10.5884 8.03659 10.4419L4.21335 6.6187C4.0669 6.47225 4.0669 6.23485 4.21335 6.0884L4.39013 5.9116C4.53657 5.76515 4.77401 5.76515 4.92046 5.9116L8.30174 9.2929L11.683 5.9116C11.8295 5.76515 12.0669 5.76515 12.2133 5.9116L12.3901 6.0884C12.5366 6.23485 12.5366 6.47225 12.3901 6.6187L8.56689 10.4419Z' fill='black'/%3E%3C/svg%3E");
    }

    .first-level__title {
        justify-content: center;
        border: none;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        border-radius: 30px;
        padding: 15px 36px 15px 16px;
        margin: 12px 0;
        cursor: pointer;
        /* background: rgba(211, 211, 211, 0.2); */
    }

    .header-nav__lang .lang-switcher::before {
        right: 10px;
    }

    .header-nav__menu {
        margin: 0 auto;
        position: relative;
        width: auto;
        max-width: none;
        height: auto;
        transform: translateX(0);
        left: auto;
        top: auto;
        transition: none;
        opacity: 1;
        overflow: visible;
        background: none;
    }

    nav.header-menu {
        display: flex;
        align-items: center;
        gap: 32px;
        background: none;
        height: auto;
        padding: 0;
    }

    .main-banner h1:not(.form) {
        font-size: 56px;
    }

    .heading-block h2 {
        margin: 0;
    }

    section.main-banner:not(.form) .inner-container {
        padding: 240px 48px;
    }

    .footer-newsletter .inner-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        text-align: left;
        gap: 42px;
    }

    .footer-newsletter__content {
        margin: 0;
    }

    .footer-newsletter__form {
        width: 300px;
        margin: 0;
    }

    .content-image-columns.repeater .content-image,
    .builder-section {
        padding: 112px 0;
    }

    .block-titling h2 {
        margin-bottom: 18px;
    }

    .logos-banner__wrapper {
        padding: 64px 54px;
        margin: 112px auto;
        gap: 80px;
    }

    .advantages__title-container {
        padding-bottom: 64px;
    }

    .advantages__card {
        padding: 40px;
    }

    .content-image-columns .content-image {
        gap: 80px;
    }

    .content-image-columns .image-container,
    .gallery-lightbox:not(.only-gallery) .gallery-lightbox-wrapper {
        width: calc(45% - 40px);
    }

    .footer-main__contacts {
        max-width: 30%;
        width: auto;
    }

    .footer-main__menu {
        max-width: calc(70% - 64px);
        width: auto;
    }

    .footer-navigation__column {
        width: calc(50% - 20px);
    }

    nav.footer-navigation {
        gap: 40px;
        flex-wrap: wrap;
    }

    .footer-navigation__wrapper {
        display: block;
    }

    .footer-navigation__item {
        width: 100%;
        padding: 0;
    }

    .svg-map__heading {
        gap: 5%;
        padding: 0 0 24px;
    }

    .svg-map__heading .title-container {
        width: 40%;
        text-align: left;
    }

    .svg-map__heading .description-container {
        width: 55%;
        text-align: left;
    }

    .svg-map__heading h3 {
        text-align: left;
    }

    .svg-map__heading .description-container .stats-container {
        justify-content: flex-start;
    }

    .advantages .stats-container {
        padding: 40px;
        gap: 24px;
        flex-wrap: nowrap;
    }

    .main-banner .stats .stat {
        flex: 1;
        max-width: 160px;
    }

    .main-banner .stats {
        flex-wrap: nowrap;
        gap: 48px;
    }

    .logo-carousel .content a:hover {
        opacity: 0.9;
    }

    .half-flex {
        gap: 40px;
    }

    .heading-block:not(.large-description) .half-flex .half-flex__part,
    .res-list .half-flex .half-flex__part {
        flex: 1;
    }

    .articles {
        gap: 32px 0;
        flex-direction: row;
        flex-wrap: wrap;
        width: calc(100% + 32px);
        margin: 32px 0 32px -16px;
    }

    article.post-card {
        width: calc(33.3333% - 32px);
        display: flex;
        flex-direction: column;
        /* align-items: center; */
    }

    .post-card.full-width {
        flex-direction: row;
        align-items: stretch;
        margin: 0;
    }

    .post-card.full-width .post-summary {
        padding: 48px;
        width: 50%;
    }

    .post-card.full-width .post-preview {
        width: 50%;
        height: auto;
        max-width: none;
        align-items: center;
        display: flex;
        justify-content: center;
    }

    .post-card.full-width .post-preview img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .tabs-slider .content-side,
    .quote .content-side {
        width: 30%;
        margin: 0;
    }

    .tabs-slider.cards-content .content-side,
    .tabs-slider.cards-content .tabs-side {
        width: calc(50% - 40px);
    }

    .tabs-slider .tabs-side,
    .quote .quote-card {
        width: 65%;
    }

    .quote .quote-card {
        padding: 48px;
    }

    .quote-card .read-more {
        margin: 24px 0 0;
    }


    section.tabs-slider .tabs-slider-container {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    section.quote .inner-container {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    section.heading-block {
        padding: 112px 0;
    }

    .heading-block.extra-padding {
        padding-top: 200px;
    }

    .success-story-container {
        margin: 112px auto;
        flex-direction: row;
        gap: 80px;
    }

    .sidebar-success-story {
        width: 280px;
        flex-shrink: 0;
        position: sticky;
        top: 112px;
    }

    .success-story-container .info-item {
        padding-top: 0;
        padding-left: 32px;
        text-align: left;
        background-position: left top;
    }

    .success-story-container .info-item:not(:last-child) {
        padding: 0 0 18px 32px;
    }

    .glossary-term-list.grid .glossary-block {
        width: calc(25% - 20px);
    }

    .accordion-posts .inner-container {
        flex-direction: row;
    }

    .accordion-posts .list-wrapper {
        max-width: 70%;
    }

    .cards-grid-container {
        flex: 1 25%;
    }

    .benefits-wrapper .cards-grid-container {
        width: 33.333%;
    }

    .page-section.customer-quote {
        padding: 112px 0;
    }

    .in-row-3 .logo {
        width: calc(33.333% - 16px);
    }

    .in-row-3 .images-part__container .logo img {
        max-width: 80%;
    }

    .benefits-grid__wrapper .block-titling {
        width: 30%;
    }

    .benefits-wrapper {
        gap: 64px 48px;
        width: 65%;
    }

    .logos-single-card-slider .post-preview {
        min-height: 320px;
    }

    .sections-list-wrapper .sections-counter {
        top: 112px;
    }

    .logos-list__wrapper .logo-list-container {
        min-width: 180px;
    }

    .large-description .half-flex {
        gap: 0;
        justify-content: space-between;
    }

    .large-description .half-flex .half-flex__part:nth-child(1) {
        width: 30%;
    }

    .large-description .half-flex .half-flex__part:nth-child(2) {
        width: 65%;
    }

    .custom-list:not(.tabs-slider) .block-titling .description li {
        width: calc(50% - 8px);
    }

    .cta-wrapper {
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 80px;
        text-align: left;
    }

    .press-releases.two_columns .half-flex .half-flex__part:first-child {
        max-width: 500px;
    }

    .press-releases.two_columns .half-flex {
        justify-content: flex-start;
        flex-wrap: nowrap;
    }

    .gallery-lightbox .gallery-content {
        width: calc(55% - 32px);
    }

    .gallery-lightbox .inner-container {
        flex-direction: row;
        gap: 80px;
    }

    .ss-cards-wrapper .ss-card {
        width: calc(25% - 12px);
    }

    .group-holder {
        flex-direction: row;
        align-items: stretch;
    }

    .post-heading__summary {
        width: 320px;
    }

    .post-heading .post-heading_flex {
        gap: 48px;
    }

    section.post-heading {
        padding: 184px 0 112px;
    }

    .post-inner article .post-sidebar {
        width: 320px;
        position: sticky;
        max-height: calc(100dvh - 188px);
    }

    .post-inner article {
        flex-wrap: nowrap;
        gap: 48px;
    }

    .single-post .entry-content {
        width: calc(100% - 368px);
    }

    #main_header {
        height: 72px;
    }

    .contact-photos {
        justify-content: flex-start;
    }

    .res-list .accordion-wrapper {
        margin: 0 0 0 auto;
    }

    .blocks-carousel.no-slider .slide-item {
        width: 33.333%;
        /* padding: 20px; */
    }

    .main-banner .video-wrapper.autoplay.muted::before {
        opacity: 0;
    }

    .main-banner .video-wrapper.no-controls.no-autoplay::before {
        /* opacity: 0; */
    }

    .main-banner .video-wrapper.autoplay.muted:hover::before,
    .main-banner .video-wrapper.no-controls.no-autoplay:hover::before {
        opacity: 0.9;
    }

    .calculator-wrapper {
        display: flex;
        align-items: center;
        width: 100%;
        gap: 24px;
        text-align: center;
        flex-direction: row;
    }

    .calculator-wrapper .half-part {
        width: 50%;
    }

    .post-heading__thumb {
        align-items: flex-start;
    }

    .chat-item .message {
        max-width: 80%;
    }
    .chat-item .message.smaller {
        max-width: 80%;
    }
}

@media all and (min-width: 1280px) {
    .inner-container {
        padding-left: 64px;
        padding-right: 64px;
    }

    section.main-banner:not(.form) .inner-container {
        padding: 240px 64px;
    }

    .block-titling h2 {
        margin-bottom: 24px;
    }

    .half-flex {
        gap: 80px;
    }

    .contacts-section .contacts-wrapper {
        flex-direction: row;
    }

    .contacts-section .contact-map {
        /* width: 60%; */
        flex-shrink: 1;
    }

    .contact-blocks {
        flex-direction: column;
        text-align: left;
    }

    .cards-grid-container {
        flex: 1 20%;
    }

    .benefits-wrapper .cards-grid-container {
        width: 33.333%;
    }

    .cards-grid-list {
        margin: 64px auto;
    }

    .ss-cards-wrapper .ss-card {
        width: calc(20% - 13px);
    }

    .cards-content .cards-grid-container {
        min-width: 33.333%;
    }

    .contacts-section .content {
        width: 400px;
    }

    .post-inner article {
        gap: 80px;
    }

    .single-post .entry-content {
        width: calc(100% - 500px);
    }

    .post-inner article .post-sidebar {
        width: 420px;
    }

    .post-heading__summary {
        width: 420px;
    }

    .post-heading .post-heading_flex {
        gap: 80px;
    }

    .footer-navigation__column {
        flex: 1;
        width: auto;
    }

    .chat-item .message {
        max-width: 60%;
    }
    .chat-item .message.smaller {
        max-width: 40%;
    }
}

@media all and (min-width: 1488px) {
    .sections-list-wrapper .sections-counter {
        left: -24px;
    }
}

@media all and (max-width: 1600px) and (min-width: 1024px) {
    .first-level:nth-of-type(n+4) .second-level {
        left: auto;
        right: 0;
    }

    .with-child:nth-of-type(4) .second-level {
        left: 50%;
        transform: translateX(-50%);
    }
}


#iub-email-pref, .iub-newsletter-widget {
    display: none !important;
}

body .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right] {
    bottom: 92px !important;
}

