/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

* {
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.z-sticky-button {
	display: none!important;
}
.top-wrap__title {
	font-weight: 700;
    font-size: 52px;
    line-height: 68px;
}
.title-single-post {
	text-align: center;
    max-width: 100% !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 80px auto;
    background: url(../img/main-old/bg-article.png) no-repeat center center / cover;
    padding: 10px 20px;
    border-radius: 20px;
}
@media (max-width: 768px) {
	.title-single-post {
		margin: 60px auto;
	}
}
@media (max-width: 1100px) {
    .op-hero-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        margin-right: 0;
        padding-bottom: 4px;
    }
    .op-hero-list::-webkit-scrollbar {
        display: none;
    }
    .op-hero-list .op-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: clamp(250px, 44vw, 380px);
        margin-right: 12px;
    }
}
@media (max-width: 550px) {
    .op-hero-list .op-item {
        width: min(86vw, 360px);
        margin-right: 10px;
    }
}
html {
    overflow: initial;
    zoom: 1 !important;
}
body {
    overflow-x: hidden;
    /* zoom: 1 !important; */
}
body {
    margin: 0;
    padding: 0;
    font-family: Gilroy, sans-serif;
    color: #131313;
}
.op-ttl:not(h2) {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: clamp(0.875rem, calc(0.7770376176rem + 0.0041797283 * 100vw), 1.125rem);
}
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul {
    margin: 0;
    padding: 0;
}
.op-h1,
h1 {
    font-weight: 700;
    font-size: 52px;
    line-height: 68px;
}
.op-h2,
h2 {
    font-weight: 700;
    font-size: clamp(1.75rem, calc(1.4071316614rem + 0.0146290491 * 100vw), 2.625rem);
}
img {
    max-width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
a {
    text-decoration: none;
}
input,
select,
textarea {
    font-family: Gilroy, sans-serif;
    padding: 24px 30px;
    background: 0 0;
    background-color: #fff;
    border: solid 1px #d0d9e7;
    border-radius: 10px;
    display: block;
    width: 100%;
    color: #131313;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: clamp(1rem, calc(0.9510188088rem + 0.0020898642 * 100vw), 1.125rem);
}
input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #878c94;
}
input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #878c94;
}
input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
    color: #878c94;
}
input::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    opacity: 1;
    color: #878c94;
}
input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #878c94;
}
input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    color: #878c94;
}
input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    opacity: 1;
    color: #878c94;
}
input::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
    opacity: 1;
    color: #878c94;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #878c94;
}
input:focus,
select:focus,
textarea:focus {
    border-color: #2380eb;
}
textarea {
    resize: none;
    height: 179px;
}
.op-mob {
    display: none;
}
.op-move {
    -webkit-animation: swipeHint 1.5s ease-in-out infinite;
    animation: swipeHint 1.5s ease-in-out infinite;
}
@-webkit-keyframes swipeHint {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }
}
@keyframes swipeHint {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }
}
@-webkit-keyframes phonePulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(8, 108, 220, 0.6);
        box-shadow: 0 0 0 0 rgba(8, 108, 220, 0.6);
    }
    70% {
        -webkit-box-shadow: 0 0 0 12px rgba(8, 108, 220, 0);
        box-shadow: 0 0 0 12px rgba(8, 108, 220, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(8, 108, 220, 0);
        box-shadow: 0 0 0 0 rgba(8, 108, 220, 0);
    }
}
@keyframes phonePulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(8, 108, 220, 0.6);
        box-shadow: 0 0 0 0 rgba(8, 108, 220, 0.6);
    }
    70% {
        -webkit-box-shadow: 0 0 0 12px rgba(8, 108, 220, 0);
        box-shadow: 0 0 0 12px rgba(8, 108, 220, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(8, 108, 220, 0);
        box-shadow: 0 0 0 0 rgba(8, 108, 220, 0);
    }
}
.slick-arrow {
    font-size: 0;
    border: none;
    background: 0 0;
    width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}
.slick-arrow svg * {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.slick-arrow:hover {
    background-color: #0a2f9a;
}
.slick-arrow:hover svg * {
    stroke: #fff;
}
.op-custom-input .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}
.op-custom-input span {
    width: 100%;
    display: block;
    margin: 0;
}
.op-custom-input label {
    width: 100%;
}
.op-custom-input label input {
    display: none;
}
.op-custom-input label input:checked + .wpcf7-list-item-label::after {
    background: url(../img/main/check-active.svg) no-repeat center center/cover;
}
.op-custom-input label .wpcf7-list-item-label {
    padding-left: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 26px;
    position: relative;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-custom-input label .wpcf7-list-item-label::after {
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/main/check.svg) no-repeat center center/cover;
}
.op-custom-input label .wpcf7-list-item-label a {
    color: #e62d5b;
    text-decoration: underline;
}
.op-custom-input label .wpcf7-list-item-label a:hover {
    text-decoration: none;
}
.slick-next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.clients-wrap__nav .slick-next svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.wpcf7-spinner {
    display: block;
}
.slick-dots {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}
.op-wrp {
    margin-bottom: 100px;
}
.op-ttx {
    font-size: 18px;
    line-height: 30px;
}
.op-ttx a:not(.op-btn) {
    color: #2380eb;
    text-decoration: underline;
}
.op-ttx a:not(.op-btn):hover {
    text-decoration: none;
}
.op-ttx p {
    display: block;
    margin-bottom: 20px;
    line-height: 24px;
    font-size: 18px;
}
.op-ttx p:last-child {
    margin-bottom: 0;
}
.op-ttx ul {
    list-style-type: none;
}
.op-ttx ul li {
    padding-left: 21px;
    position: relative;
    margin-bottom: 8px;
}
.op-ttx ul li::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #2380eb;
    position: absolute;
    left: 0;
    top: 10px;
}
.op-ttx ul li:last-child {
    margin-bottom: 0;
}
.op-compensate-for-scrollbar {
    margin: 0 !important;
}
.op-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-family: Gilroy, sans-serif;
    border: none;
    background: 0 0;
    padding: 4px 7px 4px 20px;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 700;
    gap: 10px;
    border-radius: 50px;
    color: #fff;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    min-height: 56px;
}
.op-btn::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -o-linear-gradient(358.09deg, #092b96 0, #086cdc 100%);
    background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
    z-index: -1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border-radius: 50px;
}
.op-btn svg {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-btn svg * {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-btn:hover::after {
    opacity: 0.8;
}
.op-btn:hover svg {
    rotate: 90deg;
}
.op-btn-primary {
    color: #086cdc;
    padding-left: 22px;
    padding-right: 22px;
    font-weight: 700;
}
.op-btn-primary::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    z-index: -1;
    border-radius: 50px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-btn-primary::after {
    background: 0 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    left: -1px;
    top: -1px;
    background: -o-linear-gradient(358.09deg, #092b96 0, #086cdc 100%);
    background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
    z-index: -2;
}
.op-btn-primary:hover {
    color: #fff;
}
.op-btn-primary:hover::before {
    background-color: #086cdc;
}
.op-btn-primary:hover svg {
    rotate: none;
}
.op-btn-primary:hover svg path {
    fill: #fff;
}
.op-container {
    max-width: 1332px;
    margin: 0 auto;
    padding: 0 15px;
}
.op-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    -webkit-box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
    box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
}
.op-header-wrap {
    padding: 19px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    position: relative;
}
.op-header-wrap__icon {
    display: none;
}
.op-header-wrap__logo {
    display: block;
    max-width: 242px;
}
.op-header-wrap__nav--socials,
.op-header-wrap__nav--top {
    display: none;
}
.op-header-wrap__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    list-style-type: none;
}
.op-header-wrap__nav ul .menu-item-has-children {
    position: relative;
}
.op-header-wrap__nav ul .menu-item-has-children a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
}
.op-header-wrap__nav ul .menu-item-has-children .op-dropdown {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    line-height: 0;
    color: #8b95a8;
    -webkit-text-fill-color: #8b95a8;
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
}
.op-header-wrap__nav ul .menu-item-has-children .op-dropdown svg,
.op-header-wrap__nav ul .menu-item-has-children svg {
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: -o-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease, -o-transform 0.2s ease;
}
.op-header-wrap__nav ul .menu-item-has-children .op-dropdown svg *,
.op-header-wrap__nav ul .menu-item-has-children svg * {
    fill: none !important;
    stroke: #8b95a8;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-transition: stroke 0.2s ease;
    -o-transition: stroke 0.2s ease;
    transition: stroke 0.2s ease;
}
.op-header-wrap__nav ul li {
    padding: 0 4px;
    position: relative;
}
.op-header-wrap__nav ul li::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -1px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-header-wrap__nav ul li:hover::after {
    width: 100%;
}
.op-header-wrap__nav ul li a {
    color: #131313;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-header-wrap__nav ul li::after {
    height: 1px;
    bottom: -8px;
    background: -o-linear-gradient(358.09deg, #092b96 0, #086cdc 100%);
    background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
    max-width: calc(100% - 8px);
    left: 4px;
}
.op-header-wrap__nav ul li:hover a {
    background: -o-linear-gradient(bottom, #597BE6 0%, #030E30 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(#597BE6), to(#030E30));
    background: linear-gradient(360deg, #597BE6 0%, #030E30 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.op-header-wrap__nav ul li:hover .op-dropdown,
.op-header-wrap__nav ul li.open > a .op-dropdown,
.op-header-wrap__nav ul li.is-mm-open > a .op-dropdown,
.op-header-wrap__nav ul li.oprmm-root.is-mm-open > a .op-dropdown {
    color: #2380eb;
    -webkit-text-fill-color: #2380eb;
}
.op-header-wrap__nav ul li:hover > a .op-dropdown svg *,
.op-header-wrap__nav ul li:hover .op-dropdown svg *,
.op-header-wrap__nav ul li.open > a .op-dropdown svg *,
.op-header-wrap__nav ul li.is-mm-open > a .op-dropdown svg *,
.op-header-wrap__nav ul li.oprmm-root.is-mm-open > a .op-dropdown svg * {
    stroke: #2380eb;
}
.op-header-wrap__nav ul li.open > a .op-dropdown svg,
.op-header-wrap__nav ul li.is-mm-open > a .op-dropdown svg,
.op-header-wrap__nav ul li.oprmm-root.is-mm-open > a .op-dropdown svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.op-header-wrap__nav ul .sub-menu {
    padding: 25px;
    width: 368px;
    background-color: #fff;
    -webkit-box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
    box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
    border-radius: 10px;
    display: block;
    left: -50px;
    top: 50px;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    z-index: -1;
}
.op-header-wrap__nav ul .sub-menu .menu-item-has-children {
    padding-right: 15px;
    position: relative;
}
.op-header-wrap__nav ul .sub-menu .menu-item-has-children .op-dropdown {
    display: none;
}
.op-header-wrap__nav ul .sub-menu li {
    margin-bottom: 13px;
    padding-left: 25px;
    position: relative;
}
.op-header-wrap__nav .sub-menu .sub-menu li {
	padding-left: 15px;
}
.op-header-wrap__nav ul .sub-menu li::after {
    display: none;
}
.op-header-wrap__nav ul .sub-menu li::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url(/wp-content/uploads/2026/03/menu-icon-blue.svg) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: 3px;
}
.op-header-wrap__nav ul .sub-menu li.open-sub::before {
    background-image: url(/wp-content/uploads/2026/03/menu-icon-red.svg);
}
.op-header-wrap__nav ul .sub-menu li:last-child {
    margin-bottom: 0;
}
.op-header-wrap__nav ul .sub-menu li a {
    background: 0 0;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
    color: #131313;
    text-shadow: none;
}
.op-header-wrap__nav ul .sub-menu li a:hover {
    color: #0a2f9a;
}
.op-header-wrap__nav ul .sub-menu .sub-menu {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    border-radius: 0;
    padding: 0 0 0 15px;
    max-height: 0;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    z-index: auto;
    -webkit-transition:
        max-height 0.3s,
        padding 0.3s;
    -o-transition:
        max-height 0.3s,
        padding 0.3s;
    transition:
        max-height 0.3s,
        padding 0.3s;
}
.op-header-wrap__nav ul .sub-menu .sub-menu li {
    padding-left: 0;
}
.op-header-wrap__nav ul .sub-menu .sub-menu li::before {
    display: none;
}
.op-header-wrap__nav ul .sub-menu .sub-menu .sub-menu {
    display: none;
}
.op-header-wrap__nav ul .open .sub-menu {
    z-index: 2;
    opacity: 1;
    visibility: visible;
}
.op-header-wrap__nav ul .open-sub .sub-menu {
    padding-top: 5px;
}
.op-header-wrap__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.op-header-wrap__meta--languages {
    width: 44px;
    height: 44px;
    position: relative;
    background: -o-linear-gradient(358.09deg, #092b96 0, #086cdc 100%);
    background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
}
.op-header-wrap__meta--languages::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: url(../img/main/lang.svg) no-repeat center center/contain;
    position: absolute;
    right: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.op-header-wrap__meta--languages ul {
    list-style-type: none;
}
.op-header-wrap__meta--languages ul ul {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    left: 0;
    top: 10px;
    background: -o-linear-gradient(358.09deg, #092b96 0, #086cdc 100%);
    background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
    border-radius: 0 0 10px 10px;
    padding: 30px 10px 10px;
    width: 100%;
    z-index: -1;
}
.op-header-wrap__meta--languages ul ul li {
    margin-bottom: 5px;
}
.op-header-wrap__meta--languages ul ul li:last-child {
    margin-bottom: 0;
}
.op-header-wrap__meta--languages ul ul a {
    color: #fff;
}
.op-header-wrap__meta .open ul ul {
    opacity: 1;
    visibility: visible;
}
.op-header-wrap__meta--callback {
    width: 262px;
    position: relative;
    font-family: Gilroy, sans-serif;
}
.op-header-wrap__meta--callback-btn {
    width: 100%;
    padding: 11px 5px;
    min-height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    white-space: nowrap;
    gap: 12px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    border-radius: 12px;
    position: relative;
    z-index: 2;
    overflow: hidden;
    animation: phonePulse 1.5s ease-in-out infinite;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
}
.op-header-wrap__meta--callback-btn::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -o-linear-gradient(358.09deg, #092b96 0, #086cdc 100%);
    background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
    z-index: -1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-header-wrap__meta--callback-btn:hover::after {
    opacity: 0.85;
}
.op-header-wrap__meta--callback-list {
    width: 100%;
    min-width: 262px;
    position: absolute;
    left: 0;
    top: 44px;
    border: solid 2px #f0f4f9;
    background-color: #fff;
    border-radius: 0 0 12px 12px;
    margin-top: -5px;
    padding: 15px 10px 10px;
    font-family: Gilroy, sans-serif;
    display: none;
}
.op-header-wrap__meta--callback-list .op-current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3px;
    width: calc(100% + 6px);
}
.op-header-wrap__meta--callback-list .op-current svg {
    display: none;
}
.op-header-wrap__meta--callback-list a {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #131313;
}
.op-header-wrap__meta--callback-list a:hover {
    color: #092b96;
}
.op-header-wrap__meta--callback-list ul {
    list-style-type: none;
    max-height: 500px;
    opacity: 1;
    padding-top: 10px;
    overflow: hidden;
}
.op-header-wrap__meta--callback-list ul li {
    margin-bottom: 10px;
}
.op-header-wrap__meta--callback-list ul li svg {
    display: none;
}
.op-header-wrap__meta--callback-list ul li:last-child {
    display: none;
    margin-bottom: 0;
}
/* .op-header-wrap__meta--callback:hover .op-header-wrap__meta--callback-list {
    display: block;
} */
.op-header-wrap__meta--search {
    min-width: 44px;
    min-height: 44px;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    background-color: #f0f4f9;
    position: relative;
    border-radius: 10px;
	border: 1px solid #086CDC;
}
/* .op-header-wrap__meta--search::after {
    content: "";
    display: block;
    width: 46px;
    height: 46px;
    left: -1px;
    top: -1px;
    background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
    z-index: -1;
    border-radius: 10px;
    position: absolute;
} */
.op-header-wrap__meta--form {
    position: absolute;
    right: 55px;
    width: 0;
    max-width: calc(100% - 330px);
    z-index: 3;
    top: 25px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
}
.op-header-wrap__meta--form-open {
    opacity: 1;
    visibility: visible;
    width: 100%;
}
.op-header-wrap__meta--form svg {
    position: absolute;
    left: 14px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.op-header-wrap__meta--form input {
    padding: 5px 44px;
    background-color: #f0f4f9;
    border-radius: 10px;
    border: none;
    -webkit-box-shadow: 0 2px 0 0 #092b96;
    box-shadow: 0 2px 0 0 #092b96;
}
.op-footer {
    max-width: 1920px;
    margin: 88px auto 0;
    background: url(../img/main/bg-footer.png) no-repeat right top/100%;
    border-radius: 50px 0 50px 50px;
    position: relative;
}
.op-footer-top {
    position: absolute;
    right: 15px;
    top: 3px;
    width: 16%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    padding: 26px;
    font-size: 18px;
    color: #000;
    font-weight: 700;
    border-radius: 14px;
}
.op-footer-top svg {
    -webkit-animation: bounceArrow 2s ease-in-out infinite;
    animation: bounceArrow 2s ease-in-out infinite;
}
@-webkit-keyframes bounceArrow {
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
        background-color: #f6f8fb;
    }
}
@keyframes bounceArrow {
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
        background-color: #f6f8fb;
    }
}
.op-footer-top span {
    position: relative;
}
.op-footer-top span::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: -1px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-footer-top span:hover::after {
    width: 100%;
}
.op-footer-top span:hover::after {
    width: 0;
}
.op-footer-top:hover span::after {
    width: 100%;
}
.op-footer::after {
    content: "";
    display: block;
    width: 100%;
    height: 70%;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #f6f8fb;
    border-radius: 0 0 50px 50px;
}
.op-footer-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1300px;
    padding: 20px 0 30px;
}
.op-footer-wrap__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
    padding-right: 10%;
    margin-bottom: 45px;
}
.op-footer-wrap__top--logo {
    display: block;
    max-width: 308px;
    padding-top: 3px;
}
.op-footer-wrap__top--gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
}
.op-footer-wrap__top--gallery .op-item {
    width: 100%;
    max-width: 173px;
    height: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    padding: 15px;
	-webkit-filter: saturate(0);
	        filter: saturate(0);
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.op-footer-wrap__top--gallery .op-item:first-child img,
.op-footer-wrap__top--gallery .op-item:nth-child(2) img,
.op-footer-wrap__top--gallery .op-item:nth-child(3) img {
	-webkit-transform: scale(1.3);
	    -ms-transform: scale(1.3);
	        transform: scale(1.3);
}
.op-footer-wrap__top--gallery .op-item:hover {
	-webkit-filter: saturate(1);
	        filter: saturate(1);
	cursor: pointer;
}
.op-footer-wrap__top--gallery .op-item img {
    max-height: 35px;
    width: auto;
}
.op-footer-wrap__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    padding-right: 10%;
    margin-bottom: 36px;
}
.op-footer-wrap__nav--contacts {
    width: 100%;
    max-width: 250px;
}
.op-footer-wrap__nav--contacts .op-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    color: #667085;
    margin-bottom: 20px;
}
.op-footer-wrap__nav--contacts .op-item svg {
    min-width: 22px;
}
.op-footer-wrap__nav--contacts .op-item-text {
    font-weight: 700;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
    max-width: calc(100% - 22px);
}
.op-footer-wrap__nav--contacts .op-item:first-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.op-footer-wrap__nav--contacts .op-item:first-child .op-item-text {
    font-weight: 400;
}
.op-footer-wrap__nav--contacts .op-item:first-child .op-item-text strong {
    font-weight: 700;
}
.op-footer-wrap__nav--contacts a.op-item .op-item-text {
    position: relative;
}
.op-footer-wrap__nav--contacts a.op-item .op-item-text::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #667085;
    position: absolute;
    left: 0;
    bottom: -1px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-footer-wrap__nav--contacts a.op-item .op-item-text:hover::after {
    width: 100%;
}
.op-footer-wrap__nav--contacts a.op-item .op-item-text:hover::after {
    width: 0;
}
.op-footer-wrap__nav--contacts a.op-item:hover .op-item-text::after {
    width: 100%;
}
.op-footer-wrap__nav--contacts-title {
    margin: 48px 0 14px;
    font-weight: 700;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-footer-wrap__nav--contacts-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.op-footer-wrap__nav--contacts-socials .op-item {
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 0;
}
.op-footer-wrap__nav--contacts-socials .op-item:hover {
    opacity: 0.75;
}
.op-footer-wrap__nav--menu {
    max-width: 241px;
}
.op-footer-wrap__nav--menu-title {
    font-weight: 700;
    margin-bottom: 28px;
    font-size: clamp(1rem, calc(0.9510188088rem + 0.0020898642 * 100vw), 1.125rem);
}
.op-footer-wrap__nav--menu ul {
    list-style-type: none;
}
.op-footer-wrap__nav--menu ul li {
    margin-bottom: 13px;
}
.op-footer-wrap__nav--menu ul li:last-child {
    margin-bottom: 0;
}
.op-footer-wrap__nav--menu ul li a {
    color: #667085;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-footer-wrap__nav--menu ul li a:hover {
    color: #2483ed;
}
.op-footer-wrap__bottom {
    padding: 13px 0;
    border-top: solid 1px #dfdfdf;
    border-bottom: solid 1px #dfdfdf;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    font-size: 12px;
}
.op-footer-wrap__bottom ul {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.op-footer-wrap__bottom ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.op-footer-wrap__bottom ul li::after {
    content: "";
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 18px;
    background-color: #30343a;
}
.op-footer-wrap__bottom ul li a {
    color: #000;
    position: relative;
}
.op-footer-wrap__bottom ul li a::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: -1px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-footer-wrap__bottom ul li a:hover::after {
    width: 100%;
}
.op-footer-wrap__bottom ul li a::after {
    width: 100%;
}
.op-footer-wrap__bottom ul li a:hover::after {
    width: 0;
}
.op-footer-wrap__bottom ul li:last-child::after {
    display: none;
}
.op-footer-wrap__notice {
    margin-top: 10px;
    font-size: 11px;
    line-height: 16px;
    color: #667085;
    padding-bottom: 5px;
}
.op-bread {
    color: #0a2f9a;
}
.op-bread ol {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow-x: hidden;
}
.op-bread ol li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1px;
}
.op-bread ol li::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: url(../img/main/bread.svg) no-repeat center center;
    margin: 0 10px;
}
.op-bread ol li a {
    color: #131313;
    position: relative;
}
.op-bread ol li a::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #131313;
    position: absolute;
    left: 0;
    bottom: -1px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-bread ol li a:hover::after {
    width: 100%;
}
.op-bread ol li:last-child::after {
    display: none;
}
.op-top {
    position: relative;
    border-radius: 0 0 50px 50px;
    overflow: hidden;
}
.op-top-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.op-top-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.op-top-wrap {
    position: relative;
    z-index: 2;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 351px;
    max-width: 700px;
}
.page-template-template-parts .op-top-wrap {
	min-height: 275px;
	max-height: 275px;
}
.page-template-template-parts .op-top-bg img {
    -o-object-position: bottom;
       object-position: bottom;
}
.op-top-wrap__title {
    margin: 0 0 20px;
    font-size: 52px;
    line-height: 68px;
    font-weight: 700;
}
.op-hero {
	border-radius: 0 0 50px 50px;
	position: relative;
	--op-pl1x: 0px;
	--op-pl1y: 0px;
	--op-pl2x: 0px;
	--op-pl2y: 0px;
	--op-pfx: 0px;
	--op-pfy: 0px;
	background-color: #fff;
	padding-bottom: 180px;
	max-height: 750px;
	/* overflow: hidden; */
}
.op-hero::before,
.op-hero::after {
    content: "";
    position: absolute;
    left: -8%;
    width: 116%;
    top: -9%;
    bottom: 10%;
    pointer-events: none;
    background: url(../img/main/bg-main.png) no-repeat center bottom/100%;
    z-index: 0;
    will-change: transform;
}
.op-hero::before {
    opacity: 1;
    -webkit-transform: translate3d(var(--op-pl1x), var(--op-pl1y), 0);
    transform: translate3d(var(--op-pl1x), var(--op-pl1y), 0);
}
.op-hero::after {
    opacity: 0.4;
    background-size: 112% auto;
    background-position: center bottom;
    -webkit-transform: translate3d(var(--op-pl2x), var(--op-pl2y), 0);
    transform: translate3d(var(--op-pl2x), var(--op-pl2y), 0);
}
@media (prefers-reduced-motion: reduce) {
    .op-hero::before,
    .op-hero::after {
        -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    }
    .op-hero-list .op-item {
        background: url(../img/main/hero-bg.svg) no-repeat 40% 8%/125% #f0f4f9;
    }
}
.op-hero > .op-container {
    position: relative;
    z-index: 1;
}
.op-hero-wrap {
    padding-top: 81px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}
.op-hero-wrap__content {
    width: 100%;
    margin-bottom: 45px;
    max-width: 635px;
}
.op-hero-wrap__content--title {
    font-weight: 700;
    line-height: 90%;
    font-size: 59px;
}
/* .op-hero-wrap__content--title br {
    display: none;
} */
.op-hero-wrap__content--title span {
        font-size: 103px;
        background: -o-linear-gradient(left, #092B96 0%, #086CDC 100%);
        background: -webkit-gradient(linear, left top, right top, from(#092B96), to(#086CDC));
        background: linear-gradient(90deg, #092B96 0%, #086CDC 100%);
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
                background-clip: text;
        display: inline-block;
        line-height: 110%;
}
.op-hero-wrap__content--text {
    margin: 32px 0;
    font-weight: 400;
}
.op-hero-wrap__content--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
}
.op-hero-wrap__image {
    width: 100%;
	height: 538px;
    max-width: 635px;
    position: relative;
    z-index: 2;
    border-radius: 12px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 14px 11px;
}
.op-hero-wrap__image--main {
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.op-hero-wrap__image--main img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.op-hero-wrap__image--list {
	width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    font-family: Gilroy, sans-serif;
}
.op-hero-wrap__image--list-flex {
    width: 100%;
    max-width: 267px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
.op-hero-wrap__image--list-flex .op-item {
    width: calc((100% - 10px) / 2);
}
.op-hero-wrap__image--list-banner {
    width: 100%;
    max-width: 336px;
}
.op-hero-wrap__image--list .op-item {
    padding: 16px;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: solid 1px rgba(255, 255, 255, 0.2);
    color: #fff;
    text-align: center;
}
.op-hero-wrap__image--list .op-item-title {
    font-weight: 700;
    margin-bottom: 4px;
    /* 24px = 1.5rem (мінімум 18px, максимум 24px) */
    font-size: clamp(1.125rem, calc(1.0760188088rem + 0.0020898642 * 100vw), 1.5rem);
}

.op-hero-wrap__image--list-banner.op-item .op-item-title {
    /* 20px = 1.25rem (мінімум 18px, максимум 20px) */
    font-size: clamp(1.125rem, calc(1.0760188088rem + 0.0020898642 * 100vw), 1.25rem);
}
.op-hero-wrap__image--list .op-item-text {
    line-height: 120%;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 0.9rem);
}
.op-hero-wrap__image--list .op-item-reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    gap: 16px;
    text-align: left;
    -webkit-transform: scale(0.97);
    -ms-transform: scale(0.97);
    transform: scale(0.97);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    transition:
        transform 0.3s ease,
        -webkit-transform 0.3s ease;
}
.op-hero-wrap__image--list .op-item-reviews:hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.op-hero-wrap__image--list .op-item-reviews__image {
    width: 100%;
    max-width: 128px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.op-hero-wrap__image--list .op-item-reviews__image img {
    max-height: 32px;
}
.op-hero-wrap__image--list .op-item-reviews__meta {
    width: 100%;
    max-width: 150px;
}
.op-item-reviews .op-item-reviews__meta a {
	color: #fff;
}
.op-hero-wrap__image--list .op-item-reviews__meta--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: clamp(1rem, calc(0.9510188088rem + 0.0020898642 * 100vw), 1.125rem);
}
.op-hero-wrap__image--list .op-item-reviews__meta--title-value {
    padding-right: 10px;
}
.op-hero-wrap__image--list .op-item-reviews__meta--title-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.op-hero-wrap__image--list .op-item-reviews__meta svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.op-hero-wrap__image--list .op-item-reviews__meta--count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-size: 12px;
}
.op-item-reviews__meta--count svg {
	width: 18px
}
.op-hero-list {
    margin-right: -30px;
    margin-top: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: -webkit-grab;
    cursor: grab;
}
@media (max-width: 768px) {
	.op-hero-list {
		overflow-x: auto;
		overflow-y: hidden;
	}
}
.op-hero-list::-webkit-scrollbar {
    display: none;
}
.op-hero-list.is-dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
}
@media  (max-width: 1100px) {
	.op-header-wrap__nav ul li:hover a {
		font-weight: 400;
	}
    .op-services-wrap__list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        cursor: -webkit-grab;
        cursor: grab;
    }
    .op-services-wrap__list::-webkit-scrollbar {
        display: none;
    }
    .op-services-wrap__list.is-dragging {
        cursor: -webkit-grabbing;
        cursor: grabbing;
        -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
    }
}
.op-hero-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.op-hero-list .op-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: clamp(320px, 37vw, 414px);
    min-height: 185px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 30px;
    padding: 20px 19px;
    border-radius: 15px;
    background: url(../img/main/hero-bg.svg) no-repeat calc(40% + var(--op-pfx, 0px)) calc(8% + var(--op-pfy, 0px)) / 125% #f0f4f9;
    -webkit-box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 5px 8px 0 rgba(0, 0, 0, 0.0392156863);
    box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 5px 8px 0 rgba(0, 0, 0, 0.0392156863);
}
.op-hero-list .op-item-image img {
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 55px;
    height: 55px;
}
.op-item-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
}
.op-hero-list .op-item-title {
    font-weight: 700;
    margin: 3px 0 0 0;
    font-size: clamp(1.25rem, calc(1.1520376176rem + 0.0041797283 * 100vw), 1.5rem);
}
.op-hero-list .op-item-text {
    margin-top: 12px;
    line-height: 150%;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-services {
	margin-top: 185px;
	padding-bottom: 125px;
	border-radius: 0 0 50px 50px;
	z-index: 2;
	position: relative;
	background: url(../img/main/bg-services.png) no-repeat left top #fff;
}
.op-services-wrap__move {
    display: none;
}
.op-services-wrap__title {
	line-height: 44px;
    text-align: center;
}
.op-services-wrap__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 55px;
}
.op-services-wrap__list .op-item {
    width: calc((100% - 60px) / 3);
    border-radius: 20px;
    background: -o-linear-gradient(left, #0b2f9a 0, #2481eb 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #0b2f9a), to(#2481eb));
    background: linear-gradient(90deg, #0b2f9a 0, #2481eb 100%);
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    /* overflow: hidden; */
    color: #fff;
    position: relative;
    z-index: 2;
	overflow: hidden!important;
}
.op-services-wrap__list .op-item-content {
    width: 100%;
}
.op-services-wrap__list .op-item-image {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.22;
    transition: 0.3s;
    width: auto;
	    max-height: 298.5px;
    overflow: hidden;
}


.op-services-wrap__list .op-item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
    width: 100%;
}
.op-services-wrap__list .op-item-top__title {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}
.op-services-wrap__list .op-item-top__icon {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-services-wrap__list .op-item-top__icon svg {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-services-wrap__list .op-item-text {
    line-height: 26px;
    margin-top: 11px;
    max-width: 312px;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-services-wrap__list .op-item-price {
    padding: 4px 15px;
    font-size: 20px;
    font-weight: 700;
    color: #2483ed;
    border-radius: 29px;
    text-align: center;
    background-color: #fff;
    margin-top: 83px;
}
.op-services-wrap__list .op-item:hover::before {
    background-color: transparent;
}
.op-services-wrap__list .op-item:hover .op-item-top__icon svg {
        rotate: 90deg;
}
.op-services-wrap__list .op-item:hover .op-item-image {
    opacity: 1;
}
.op-services-wrap__more {
    margin-top: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.op-services-wrap__more .op-btn {
    min-width: 209px;
    padding-left: 35px;
}
.op-for {
    background: url(../img/main/bg-for.png) no-repeat center center/cover;
    position: relative;
    top: -75px;
    z-index: 1;
}
.op-for-wrap {
    color: #fff;
    padding: 175px 0 120px;
}
.op-for-wrap__title {
    text-align: center;
    margin-bottom: 30px;
}
.op-for-wrap__text {
    max-width: 534px;
}
.op-for-wrap__list {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}
.op-for-wrap__list .op-item {
    width: calc((100% - 90px) / 4);
    border: solid 1px #48525e;
    border-radius: 20px;
    padding: 40px 17px 18px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-for-wrap__list .op-item-image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.op-for-wrap__list .op-item-image img {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.page-id-238 .op-cf7-submit input.wpcf7-submit.has-spinner.btn {
	padding: 12px 0 12px 20px;
}

.op-for-wrap__list .op-item-image img:nth-child(2) {
    position: absolute;
    left: 50%;
    margin-right: -50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
}
.op-for-wrap__list .op-item-title {
    margin: 30px 0 20px;
    line-height: 32px;
    font-weight: 700;
    font-size: clamp(1.25rem, calc(1.1520376176rem + 0.0041797283 * 100vw), 1.5rem);
}
.op-for-wrap__list .op-item-text {
    line-height: 26px;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-for-wrap__list .op-item:hover {
    background-color: #2483ed;
    border-color: #2483ed;
}
.op-for-wrap__list .op-item:hover .op-item-image img {
    opacity: 0;
    visibility: hidden;
}
.op-for-wrap__list .op-item:hover .op-item-image img:nth-child(2) {
    opacity: 1;
    visibility: visible;
}
.op-consultation {
  position: relative;
  overflow: hidden;
}

/* Убираем старые псевдо-элементы */
.op-consultation:before,
.op-consultation:after {
  display: none !important;
}

/* Новые реальные элементы */
.op-parallax-before,
.op-parallax-after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 30%;
  left: 0;
  pointer-events: none;
  z-index: 1;
  will-change: transform;
}

.op-parallax-before {
  background: url(/wp-content/uploads/2026/04/graphic_element-3.png) no-repeat top left;
}

.op-parallax-after {
  background: url(/wp-content/uploads/2026/04/group.png) no-repeat top right;
  top: 30%;
}

.op-consultation-wrap {
    padding: 65px 0 120px;
}
.op-consultation-wrap__title {
    text-align: center;
    margin-bottom: 30px;
    color: #0a2f9a;
}
.op-consultation-wrap__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.op-consultation-wrap__list .slick-dots {
    margin-top: 0;
}
.op-consultation-wrap__list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.op-consultation-wrap__list .op-wrapper {
    padding: 60px 30px;
    height: inherit;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}
.op-consultation-wrap__toggle {
    display: none;
}
.op-consultation-wrap__list .op-wrapper:nth-child(even) .op-item {
    background: url(../img/main/consultation-second.svg) no-repeat left 70px/100% rgba(255, 255, 255, 0.8980392157);
}
.op-consultation-wrap__list .op-item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px;
    background: url(../img/main/consultation.svg) no-repeat right 50px/100% rgba(255, 255, 255, 0.8980392157);
    border-radius: 20px;
    background-size: cover!important;
    position: relative;
    z-index: 2;
    -webkit-box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 10px 10px 0 rgba(0, 0, 0, 0.0392156863),
        0 4px 0 0 #2483ed inset;
    box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 10px 10px 0 rgba(0, 0, 0, 0.0392156863),
        0 4px 0 0 #2483ed inset;
}
.op-consultation-wrap__list .op-item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
    margin-bottom: 44px;
}
.op-consultation-wrap__list .op-item-top__image {
	width: 77px;
    height: 77px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	border-radius: 50%;
}
.op-consultation-wrap__list .op-item-top__image img {
    width: 37px;
    height: 37px;
	-o-object-fit: contain;
    object-fit: contain;
}
.op-consultation-wrap__list .op-item-top__category {
    text-align: center;
    padding: 10px 20px;
    border-radius: 5px;
    background-color: #e62d5b;
    font-weight: 700;
    color: #fff;
    font-size: clamp(1rem, calc(0.9510188088rem + 0.0020898642 * 100vw), 1.125rem);
}
.op-consultation-wrap__list .op-item-title {
    font-weight: 700;
    max-width: 361px;
    margin-bottom: 38px;
    font-size: clamp(1.375rem, calc(1.2280564263rem + 0.0062695925 * 100vw), 1.75rem);
}
.op-consultation-wrap__list .op-item-title p {
    display: inline;
}
.op-consultation-wrap__list .op-item-title strong {
    display: inline-block;
    margin-left: 5px;
    padding: 1px 10px;
    line-height: 25px;
    color: #2483ed;
    font-weight: 700;
    border: solid 1px #c1d6ed;
    background-color: #e2f0ff;
    border-radius: 5px;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-consultation-wrap__list .op-item-subtitle {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}
.op-consultation-wrap__list .op-item-text {
    margin-bottom: 50px;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-consultation-wrap__list .op-item-price {
    font-weight: 700;
    color: #0a2f9a;
    min-height: 74px;
    font-size: clamp(1.25rem, calc(1.0540752351rem + 0.0083594566 * 100vw), 1.75rem);
}
.op-consultation-wrap__list .op-item-price__notice {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #131313;
}
.op-consultation-wrap__list .op-item .op-btn {
    margin-top: 43px;
    width: 100%;
    padding: 18px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.op-clients {
    background-color: #f8fafd;
    border-radius: 50px;
    padding: 120px 0;
    overflow: visible;
    overflow-x: hidden;
}
.page-id-408 .op-clients {
	background-color: #fff;
}
.page-id-408 .op-clients-wrap__list--slider {
	background-color: #f8fafd;
}
.op-clients-second .op-clients-wrap {
    padding-bottom: 0;
}
.op-clients-wrap__move {
    display: none;
}
/* .op-clients-wrap .op-container {
    max-width: 1460px;
} */
.op-clients-wrap__title {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px;
}
.op-clients-wrap__text {
    max-width: 592px;
}
.op-clients-wrap__list {
    margin-top: 30px;
    position: relative;
}
.op-clients-wrap__list .slick-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.op-clients-wrap__list .slick-next {
    left: auto;
    right: 0;
}
.op-clients-wrap__list .slick-next svg {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
.op-clients-wrap__list--slider {
    margin: 0 92px;
    background-color: #fff;
    border-radius: 20px;
    padding: 35px 10px;
}
.op-clients-wrap__list--slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.op-clients-wrap__list--slider .op-wrapper {
    padding: 0 20px;
}
.op-clients-wrap__list--slider .op-wrapper .op-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.op-clients-wrap__list--slider .op-wrapper img {
    max-height: 64px;
    width: auto;
}
.op-clients-reviews {
    overflow: visible;
    margin-top: 81px;
}
.op-clients-reviews__move {
    display: none;
}
.op-clients-reviews__title {
    text-align: center;
    margin-bottom: 22px;
}
.op-clients-reviews__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
}
.op-clients-reviews__top--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
}
.op-clients-reviews__top--flex-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 31px;
    overflow: hidden;
    background-color: #ebf1f9;
}
.op-clients-reviews__top--flex-tabs span {
    border-radius: 50px;
    padding: 8px 12px;
    line-height: 30px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: clamp(0.75rem, calc(0.7010188088rem + 0.0020898642 * 100vw), 0.875rem);
}
.op-clients-reviews__top--flex-tabs .active {
    background: -o-linear-gradient(358.09deg, #092b96 0, #086cdc 100%);
    background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
    color: #fff;
    text-shadow:
        0.02em 0 #fff,
        -0.02em 0 #fff;
}
.op-clients-reviews__top--flex-title {
    font-size: clamp(0.875rem, calc(0.7770376176rem + 0.0041797283 * 100vw), 1.125rem);
}
.op-clients-reviews__top--meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    line-height: 30px;
    background-color: #ebf1f9;
    border-radius: 5px;
    padding: 8px 10px;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-clients-reviews__top--meta a {
    color: #2380eb;
    font-weight: 700;
    position: relative;
}
.op-clients-reviews__top--meta a::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #2380eb;
    position: absolute;
    left: 0;
    bottom: -1px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-clients-reviews__top--meta a:hover::after {
    width: 100%;
}
.op-clients-reviews__top--meta a::after {
    width: 100%;
    bottom: 3px;
}
.op-clients-reviews__top--meta a:hover::after {
    width: 0;
}
.op-clients-reviews__fake {
    display: none;
}
.op-clients-reviews__list {
    overflow: visible;
}
@media (min-width: 1100px) {
	.op-clients-reviews__list {
		margin: 0 auto;
		margin-right: -100px;
		margin-left: -15px;
		position: relative;
	}
}
.op-clients-reviews__list--wrapper {
    overflow: visible;
    display: none;
    width: 100%;
}
.op-clients-reviews__list--wrapper:first-child {
    display: block;
}
.op-clients-reviews__list--slider {
    margin: 0 -15px;
}
.op-clients-reviews__list--slider .slick-slide {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.2;
}
.op-clients-reviews__list--slider .slick-active {
    opacity: 1;
}
.op-clients-reviews__list--slider .slick-list {
    overflow: visible !important;
}
.op-clients-reviews__list--slider .slick-dots {
    margin-top: 0;
}
.op-clients-reviews__list--slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.op-clients-reviews__list--slider .op-wrapper {
    height: inherit;
    padding: 51px 15px 40px;
}
.op-clients-reviews__list--slider .op-item {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 20px;
    background-color: #fff;
    -webkit-box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 5px 2px 0 rgba(0, 0, 0, 0.0392156863);
    box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 5px 2px 0 rgba(0, 0, 0, 0.0392156863);
    padding: 20px;
}
.op-clients-reviews__list--slider .op-ttx p {
	font-size: 16px;
}
.op-clients-reviews__list--slider .op-item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 13px;
    margin-bottom: 29px;
}
.op-clients-reviews__list--slider .op-item-top__logo {
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    font-size: 24px;
    font-weight: 900;
}
.op-clients-reviews__list--slider .op-item-top__name {
    font-size: 16px;
    font-weight: 700;
}
.op-clients-reviews__list--slider .op-item-text {
    line-height: 24px;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-clients-reviews__list--slider .op-item-text__image {
    position: relative;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.op-clients-reviews__list--slider .op-item-text__image svg {
    position: absolute;
    left: 50%;
    margin-right: -50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.op-clients-reviews__list--slider .op-item-text__image img {
    border-radius: 20px;
    margin: 0;
}
.op-clients-reviews__list--slider .op-item-text p {
    display: block;
    margin-bottom: 20px;
}
.op-clients-reviews__list--slider .op-item-text p:last-child {
    margin-bottom: 0;
}
.op-clients-reviews__list--slider .op-item-date {
    margin-top: 21px;
    font-size: 16px;
    color: #9b9b9b;
}
.op-how {
/*     background: url(../img/main/bg-how.png) no-repeat right calc(100% - 19px); */
	padding: 0 0 120px ;
}
.page-id-13 .op-how {
	padding: 0;
}
.op-how-wrap {
    margin-top: 97px;
}
.op-how-wrap__title {
    text-align: center;
    margin-bottom: 30px;
}
.op-how-wrap__flex {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.op-how-wrap__flex--image {
    width: 100%;
    max-width: 561px;
}
.op-how-wrap__flex--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px;
}
.op-how-wrap__flex--list {
    width: 100%;
    max-width: 739px;
}
.op-how-wrap__flex--list .op-item {
    margin-bottom: 48px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: rgba(248, 250, 253, 0.5019607843);
    border: solid 1px #f0f2f5;
    border-radius: 20px;
    padding: 19px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 62px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
}
.op-how-wrap__flex--list .op-item-counter {
    width: 59px;
    min-width: 59px;
    height: 59px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    color: #fff;
    font-weight: 700;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    z-index: 2;
    line-height: 1;
    padding-top: 2px;
    font-size: clamp(1.25rem, calc(1.0050940439rem + 0.0104493208 * 100vw), 1.875rem);
}
.op-how-wrap__flex--list .op-item-counter::after,
.op-how-wrap__flex--list .op-item-counter::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -o-linear-gradient(358.09deg, #092b96 0, #086cdc 100%);
    background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
    z-index: -1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-how-wrap__flex--list .op-item-counter::after {
    opacity: 0;
    visibility: hidden;
    background: 0 0;
    background-color: #e62d5b;
}
.op-how-wrap__flex--list .op-item-content {
    width: 100%;
    max-width: calc(100% - 59px);
    padding-left: 20px;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-how-wrap__flex--list .op-item-content__title {
    font-weight: 700;
    color: #0a2f9a;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 12px;
    font-size: clamp(1.125rem, calc(1.0760188088rem + 0.0020898642 * 100vw), 1.25rem);
}
.op-how-wrap__flex--list .op-item:nth-child(1) {
    padding-right: 58px;
}
.op-how-wrap__flex--list .op-item:nth-child(1)::after {
    content: "";
    display: block;
    width: 255px;
    height: 141px;
    background: url(../img/main/how.svg) no-repeat center center;
    position: absolute;
    right: -265px;
    top: 0;
}
.op-how-wrap__flex--list .op-item:nth-child(3)::after {
    content: "";
    display: block;
    width: 113px;
    height: 148px;
    position: absolute;
    right: -133px;
    top: 50px;
    background: url(../img/main/how-second.svg) no-repeat center center;
}
.op-how-wrap__flex--list .op-item:nth-child(odd) {
    margin-left: -15px;
	max-width: 93%;
}
.op-how-wrap__flex--list .op-item:nth-child(4n + 4) {
    padding-right: 41px;
    margin-left: 98px;
}
.op-how-wrap__flex--list .op-item:hover {
    border-color: #e72d5c;
}
.op-how-wrap__flex--list .op-item:hover .op-item-counter::before {
    opacity: 0;
    visibility: hidden;
}
.op-how-wrap__flex--list .op-item:hover .op-item-counter::after {
    opacity: 1;
    visibility: visible;
}
.op-how-wrap__flex--list .op-item:hover .op-item-content__title {
    color: #e72d5c;
}
.op-how-wrap__flex--list .op-btn {
    margin: 0 auto;
    padding-left: 35px;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
}
.op-how-second {
    background: url(../img/main/bg-how__second.png) no-repeat center top/cover;
    padding-bottom: 125px;
}
.op-how-second .op-how-wrap {
    margin-top: 0;
    padding-top: 120px;
}
.op-how-second .op-how-wrap__flex--list .op-item-counter::before {
    opacity: 0;
    visibility: hidden;
}
.op-how-second .op-how-wrap__flex--list .op-item-counter::after {
    opacity: 1;
    visibility: visible;
}
.op-why {
    background: url(../img/main/bg-why.png) no-repeat left center/cover;
    margin-top: 80px;
    border-radius: 50px;
}
.op-why-wrap {
    padding: 120px 0;
}
.op-why-wrap__title {
    text-align: center;
    margin-bottom: 30px;
}
.op-why-wrap__list {
    max-width: 1011px;
    margin: 60px auto 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}
.op-why-wrap__list .op-item {
    width: calc((100% - 15px) / 2);
    -webkit-box-shadow: 0 4px 0 0 #2483ed inset;
    box-shadow: 0 4px 0 0 #2483ed inset;
    background-color: rgba(255, 255, 255, 0.8980392157);
    border-radius: 20px;
    padding: 30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}
.op-why-wrap__list .op-item-image {
    position: relative;
}
.op-why-wrap__list .op-item-image img {
    width: 61px;
    height: 61px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-why-wrap__list .op-item-image img:nth-child(2) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.op-why-wrap__list .op-item-content {
    width: 100%;
    max-width: calc(100% - 61px);
    padding-left: 15px;
    line-height: 24px;
    font-weight: 400;
    font-size: clamp(0.75rem, calc(0.6520376176rem + 0.0041797283 * 100vw), 1rem);
}
.op-why-wrap__list .op-item-content__title {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: clamp(1.125rem, calc(1.0760188088rem + 0.0020898642 * 100vw), 1.25rem);
}
.op-why-wrap__list .op-item-content__title-icon {
    display: none;
}
.op-why-wrap__list .op-item:hover {
    -webkit-box-shadow: 0 4px 0 0 #2483ed #fff;
    box-shadow: 0 4px 0 0 #2483ed #fff;
    background-color: #e72d5c;
    color: #fff;
}
.op-why-wrap__list .op-item:hover .op-item-image img {
    opacity: 0;
    visibility: hidden;
}
.op-why-wrap__list .op-item:hover .op-item-image img:nth-child(2) {
    opacity: 1;
    visibility: visible;
}
.op-history {
	position: relative;
}
.op-history:before {
	z-index: -1;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: url(/wp-content/uploads/2026/04/vector-1.png) no-repeat top left;
	left: 0;
	top: 0;
}
.op-history:after {
	z-index: -1;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: url(/wp-content/uploads/2026/04/vector.png) no-repeat top right;
	right: 0;
	top: 0;
}
.op-history-wrap {
    padding: 120px 0;
}
.op-history-wrap__title {
    margin-bottom: 30px;
    text-align: center;
}
.op-history-wrap__flex {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}
.op-history-wrap__flex--image {
    width: 100%;
    max-width: 533px;
}
.op-history-wrap__flex--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
}
.op-history-wrap__flex--content {
    width: 100%;
    max-width: 705px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.op-history-wrap__flex--content-read {
    display: none;
}
.op-history-wrap__flex--content .op-ttx {
    line-height: 150%;
    font-family: Gilroy, sans-serif;
}
.op-history-wrap__flex--content-slider {
    margin: 60px 0 40px;
    position: relative;
}
.op-history-wrap__flex--content-slider::before {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background-color: #000;
    opacity: 0.2;
    position: absolute;
    left: 0;
    top: 64%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.op-history-wrap__flex--content-slider::after {
    content: "";
    display: block;
    width: 50px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
    z-index: 2;
}
.op-history-wrap__flex--content-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.op-history-wrap__flex--content-slider .op-wrapper {
    height: inherit;
}
.op-history-wrap__flex--content-slider .op-item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}
.op-history-wrap__flex--content-slider .op-item-image {
    margin: 60px 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.op-history-wrap__flex--content-slider .op-item-image::after {
    content: "";
    display: block;
    width: 1px;
    height: 30px;
    position: absolute;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #000;
    top: -45px;
    opacity: 0.2;
}
.op-history-wrap__flex--content-slider .op-item-image::before {
    content: "";
    display: block;
    width: 105px;
    height: 1px;
    background-color: #000;
    opacity: 0.2;
    position: absolute;
    right: -117px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.op-history-wrap__flex--content-more .op-btn {
    padding-left: 28px;
    gap: 20px;
}
.op-faq {
	position: relative;
    background: #fff;
}



.op-faq .op-container {
	z-index: 2;
	position:relative;
}

@media (max-width: 1100px) {
	.hero-video {
		min-width: auto!important;
	}
	.op-faq:after,
	.op-faq:before {
		display: none;
	}
}
.op-faq-wrap__title {
    text-align: center;
    margin-bottom: 30px;
    line-height: 35px;
}
.op-faq-wrap__list {
    max-width: 956px;
    width: 100%;
    margin: 60px auto 0;
}

.op-faq-wrap__list .op-ttx p {
	font-size: 18px;
}
.op-faq-wrap__list .op-item {
    background-color: #fff;
    border: solid 1px #f0f2f5;
    border-radius: 20px;
    margin-bottom: 10px;
    padding: 28px 30px;
    position: relative;
    overflow: hidden;
}
.op-faq-wrap__list .op-item::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/main/faq.svg) no-repeat left top #f6f8fb;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-faq-wrap__list .op-item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    z-index: 3;
}
.op-faq-wrap__list .op-item-top__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    max-width: calc(100% - 30px);
}
.op-faq-wrap__list .op-item-top__icon svg {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-faq-wrap__list .op-item-text {
    position: relative;
    z-index: 3;
    margin-top: 30px;
    line-height: 24px;
    display: none;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-faq-wrap__list .op-item:last-child {
    margin-bottom: 0;
}
.op-faq-wrap__list .open::after {
    opacity: 1;
    visibility: visible;
}
.op-faq-wrap__list .open .op-item-top__icon svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.op-faq-second {
    margin-top: 100px;
}
.op-form-second {
    margin-bottom: 150px;
}
.op-form-wrap {
    border-radius: 50px;
    margin-top: 120px;
    background: url(../img/main/bg-form.png) no-repeat left top/cover #f6f8fb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
    padding: 60px;
}
.op-form-wrap__content {
    width: 100%;
    max-width: 600px;
    margin-top: -10px;
}
.op-form-wrap__content--title {
    line-height: 100%;
    margin-bottom: 15px;
}
.op-form-wrap__content--text {
    line-height: 24px;
    margin-bottom: 38px;
    font-weight: 700;
    font-size: clamp(1rem, calc(0.8530564263rem + 0.0062695925 * 100vw), 1.375rem);
}
.op-form-wrap__content--subtitle {
    font-weight: 700;
    font-size: clamp(1rem, calc(0.8530564263rem + 0.0062695925 * 100vw), 1.375rem);
}
.op-form-wrap__content--phone {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    color: #2380eb;
    gap: 12px;
    margin: 30px 0 38px;
    font-size: clamp(1.25rem, calc(0.8581504702rem + 0.0167189133 * 100vw), 2.25rem);
}
.op-form-wrap__content--phone span {
    max-width: calc(100% - 34px);
    position: relative;
}
.op-form-wrap__content--phone span::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #2380eb;
    position: absolute;
    left: 0;
    bottom: -1px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-form-wrap__content--phone span:hover::after {
    width: 100%;
}
.op-form-wrap__content--phone span::after {
    height: 3px;
}
.op-form-wrap__content--phone span:hover::after {
    width: 0;
}
.op-form-wrap__content--phone:hover span::after {
    width: 100%;
}
.op-form-wrap__content--socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}
.op-form-wrap__content--socials a {
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-form-wrap__content--socials a:hover {
    opacity: 0.75;
}
.op-form-wrap__data {
    width: 100%;
    max-width: 550px;
}
.op-form-wrap__data .wpcf7-spinner {
    position: static;
    margin-top: 0;
}
.op-form-wrap__data--title {
    font-weight: 700;
    margin-bottom: 17px;
    font-size: clamp(1.5rem, calc(1.4020376176rem + 0.0041797283 * 100vw), 1.75rem);
}
.op-form-wrap__data--list {
    margin-bottom: 25px;
}
.op-form-wrap__data--list ul {
    list-style-type: none;
}
.op-form-wrap__data--list ul li {
	padding-top: 2px;
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: clamp(0.875rem, calc(0.7770376176rem + 0.0041797283 * 100vw), 1.125rem);
}
.op-form-wrap__data--list ul li:last-child {
    margin-bottom: 0;
}
.op-form-wrap__data--list ul li::after {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 2px;
    background: url(../img/main/li.svg) no-repeat center center/cover;
}
.op-form-wrap__data--row .op-btn {
    margin: 20px 0 28px;
    padding-left: 28px;
    gap: 21px;
}
.op-list {
    background: url(../img/main/bg-list.png) no-repeat left top #f8fafd;
}
.op-list-wrap {
    padding: 120px 0;
}
.op-list-wrap__text {
    max-width: 700px;
    line-height: 30px;
}
.op-list-wrap__more {
    display: none;
}
.op-list-wrap__title {
    text-align: center;
    margin-bottom: 30px;
}
.op-list-wrap__flex {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
}
.op-list-wrap__flex .op-row {
    width: calc((100% - 20px) / 3);
}
.op-list-wrap__flex .op-item {
    -webkit-box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863),
        0 3px 0 0 #2483ed;
    box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863),
        0 3px 0 0 #2483ed;
    background-color: #fff;
    border-radius: 5px;
    padding: 24px 20px;
    margin-bottom: 15px;
}
.op-list-wrap__flex .op-item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
    cursor: pointer;
}
.op-list-wrap__flex .op-item-top__title {
    font-weight: 700;
    max-width: calc(100% - 15px);
    font-size: clamp(1rem, calc(0.9510188088rem + 0.0020898642 * 100vw), 1.125rem);
}
.op-list-wrap__flex .op-item-top__icon svg {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-list-wrap__flex .op-item-text {
    margin-top: 30px;
    font-size: 16px;
    padding-bottom: 5px;
    font-weight: 700;
    display: none;
}
.op-list-wrap__flex .op-item-text ul li {
    padding-left: 24px;
}
.op-list-wrap__flex .op-item-text ul li::after {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    background: url(../img/main/li-second.svg) no-repeat center center/cover;
    top: 5px;
}
.op-list-wrap__flex .open .op-item-top__icon svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.op-price {
    
}
.op-price-wrap {
    margin-top: 120px;
    padding-bottom: 120px;
}
.op-price-wrap__title {
    text-align: center;
}
.op-price-wrap__list {
    margin-top: 60px;
}
.op-price-wrap__list .op-item {
    margin-bottom: 10px;
    border-radius: 5px;
    background-color: #fff;
    border: solid 1px #f8fafd;
    overflow: hidden;
}
.op-price-wrap__list .op-item-top {
    padding: 24px 30px 24px 20px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
    background-color: #f8fafd;
}
.op-price-wrap__list .op-item-top__title {
    font-weight: 700;
    max-width: calc(100% - 30px);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: clamp(1rem, calc(0.9020376176rem + 0.0041797283 * 100vw), 1.25rem);
}
.op-price-wrap__list .op-item-top__icon svg {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-price-wrap__list .op-item-text {
    padding: 26px 30px;
    display: none;
}
.op-price-wrap__list .op-item-text .op-row {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 20px;
    border-bottom: solid 1px #f8fafd;
}
.op-price-wrap__list .op-item-text .op-row:last-child {
    margin-bottom: 0;
}
.op-price-wrap__list .op-item-text .op-row:nth-child(1) {
    font-weight: 700;
    font-size: 18px;
}
.op-price-wrap__list .op-item-text .op-row-item {
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
    width: 100%;
    text-align: center;
    max-width: 150px;
}
.op-price-wrap__list .op-item-text .op-row-item:nth-child(1) {
    text-align: left;
    max-width: 350px;
    font-weight: 600;
}
.op-price-wrap__list .op-item-text .op-row-item:nth-child(3) {
    text-align: right;
    max-width: 120px;
}
.op-price-wrap__list .op-item-text .op-row-item a {
    color: #0a2f9a;
    text-decoration: underline;
}
.op-price-wrap__list .op-item-text .op-row-item a:hover {
    text-decoration: none;
}
.op-price-wrap__list .op-item-text .op-row:last-child {
    margin-bottom: 0;
}
.op-price-wrap__list .op-item:last-child {
    margin-bottom: 0;
}
.op-price-wrap__list .op-item:nth-child(1) .op-item-text {
    display: block;
}
.op-price-wrap__list .open .op-item-top__icon svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.op-sale {
    background: url(../img/main/bg-sale.png) no-repeat center 150px/100% fixed;
    padding-bottom: 120px;
}
.op-sale-wrap {
    margin-top: 120px;
}
.op-sale-wrap__title {
    text-align: center;
}
.op-sale-wrap__list {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}
.op-sale-wrap__list .op-item {
    width: calc((100% - 30px) / 3);
    border: solid 1px #2483ed;
    background: url(../img/main/sale.svg) no-repeat left top #f8fafd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px 30px 40px;
    position: relative;
    z-index: 2;
    border-radius: 20px;
    overflow: hidden;
    min-height: 460px;
}
.op-sale-wrap__list .op-item-second {
    border-color: #e62d5b;
}
.op-sale-wrap__list .op-item-image {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.op-sale-wrap__list .op-item-label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 10px;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    background-color: #e62d5b;
    color: #fff;
}
.op-sale-wrap__list .op-item-title {
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}
.op-sale-wrap__list .op-item-text {
    line-height: 30px;
    margin-bottom: 15px;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-sale-wrap__list .op-item .op-btn {
    padding: 20px;
    text-transform: none;
    font-size: 18px;
}
.op-sale-wrap__list .op-item:nth-child(2n + 2) {
    background: url(../img/main/sale2.svg) no-repeat right top #f8fafd;
}
.op-sale-wrap__list .op-item:nth-child(3n + 3) {
    background: url(../img/main/sale3.svg) no-repeat right bottom #f8fafd;
}
.op-sale-wrap__list .op-item:nth-child(4n + 4) {
    background: url(../img/main/sale4.svg) no-repeat left top #f8fafd;
}
.op-sale-wrap__list .op-item:nth-child(5n + 5) {
    background: url(../img/main/sale5.svg) no-repeat left top #f8fafd;
}
.op-sale-wrap__list .op-item:nth-child(6n + 6) {
    background: url(../img/main/sale6.svg) no-repeat right bottom #f8fafd;
}
.op-sale-wrap__list .op-item:nth-child(7n + 7) {
    background: url(../img/main/sale7.svg) no-repeat right top #f8fafd;
}
.op-sale-wrap__list .op-item:nth-child(8n + 8) {
    background: url(../img/main/sale8.svg) no-repeat right top #f8fafd;
}
.op-sale-wrap__list .op-item:nth-child(9n + 9) {
    background: url(../img/main/sale9.svg) no-repeat left top #f8fafd;
}
.op-sale-wrap__list .op-item:nth-child(10n + 10) {
    background: url(../img/main/sale10.svg) no-repeat left top #f8fafd;
}
.op-contacts {
    margin-top: 120px;
}
.op-contacts-wrap {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}
.op-contacts-wrap__content {
    width: 100%;
    max-width: 635px;
}
.op-contacts-wrap__content--map {
    display: none;
}
.op-contacts-wrap__content--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 80px;
}
.op-contacts-wrap__content--flex .op-row {
    max-width: 280px;
}
.op-contacts-wrap__content--flex .op-row-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #131313;
    font-weight: 600;
    font-size: 26px;
    gap: 12px;
}
.op-contacts-wrap__content--flex .op-row-link span {
    display: block;
    max-width: calc(100% - 27px);
    position: relative;
}
.op-contacts-wrap__content--flex .op-row-link span::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #131313;
    position: absolute;
    left: 0;
    bottom: -1px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-contacts-wrap__content--flex .op-row-link span:hover::after {
    width: 100%;
}
.op-contacts-wrap__content--flex .op-row-link span::after {
    height: 2px;
}
.op-contacts-wrap__content--flex .op-row-link span:hover::after {
    width: 0;
}
.op-contacts-wrap__content--flex .op-row-link:hover span::after {
    width: 100%;
}
.op-contacts-wrap__content--flex .op-row-subtitle {
    font-size: 20px;
    font-weight: 700;
    margin: 30px 0 15px;
}
.op-contacts-wrap__content--flex .op-row-time {
    font-size: 18px;
    margin-bottom: 30px;
}
.op-contacts-wrap__content--flex .op-row-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 15px;
}
.op-contacts-wrap__content--flex .op-row-title span {
    display: block;
    max-width: calc(100% - 27px);
}
.op-contacts-wrap__content--flex .op-row-text {
    font-weight: 700;
    padding-left: 42px;
    font-size: clamp(1rem, calc(0.9510188088rem + 0.0020898642 * 100vw), 1.125rem);
}
.op-contacts-wrap__content--flex .op-row-text p {
    display: block;
    margin-bottom: 15px;
}
.op-contacts-wrap__content--flex .op-row-text p:last-child {
    margin-bottom: 0;
}
.op-contacts-wrap__content--socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 80px;
}
.op-contacts-wrap__content--socials-title {
    margin-right: -5px;
    font-weight: 700;
    font-size: clamp(1rem, calc(0.9020376176rem + 0.0041797283 * 100vw), 1.25rem);
}
.op-contacts-wrap__content--socials .op-item {
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.op-contacts-wrap__content--socials .op-item:hover {
    opacity: 0.75;
}
.op-contacts-wrap__content--form {
    border-radius: 50px;
    background-color: #f6f8fb;
    padding: 40px 52px;
}
.op-contacts-wrap__content--form .wpcf7-spinner {
    position: static;
    margin-top: 0;
}
.op-contacts-wrap__content--form-title {
    margin-bottom: 40px;
    text-align: center;
    font-weight: 700;
    font-size: clamp(1.5rem, calc(1.4020376176rem + 0.0041797283 * 100vw), 1.75rem);
}
.op-contacts-wrap__content--form input,
.op-contacts-wrap__content--form select,
.op-contacts-wrap__content--form textarea {
    margin-bottom: 10px;
}

.page-id-238 .op-contacts-wrap__content--form textarea  {
	margin-bottom: 20px;
}
.op-contacts-wrap__content--form .op-btn {
    margin: 30px 0;
    padding: 27px 30px;
    font-size: 18px;
    text-transform: none;
}
.op-contacts-wrap__map {
    max-width: 635px;
    width: 100%;
}
.op-contacts-wrap__map iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px;
}
.op-contacts-bottom {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}
.op-contacts-bottom__content {
    width: 100%;
    max-width: 630px;
}
.op-contacts-bottom__content--title {
    font-size: 28px;
    margin-bottom: 40px;
    font-weight: 700;
}
.op-contacts-bottom__images {
    width: 100%;
    max-width: 634px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}
.op-contacts-bottom__images img {
    width: calc((100% - 30px) / 2);
    height: 284px;
    border-radius: 20px;
    -o-object-fit: cover;
    object-fit: cover;
}
.op-about {
    background: url(../img/main/bg-about.png) no-repeat center top/112%;
}
.op-about-wrap {
    padding-top: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    font-family: Gilroy, sans-serif;
}
.op-about-wrap__content {
    width: 100%;
    max-width: 746px;
}
.op-about-wrap__content--image {
    display: none;
}
.op-about-wrap__content--title {
    background: -o-linear-gradient(bottom, #597be6 0, #030e30 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #597be6), to(#030e30));
    background: linear-gradient(360deg, #597be6 0, #030e30 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 40px;
    font-size: clamp(1.75rem, calc(1.1622257053rem + 0.0250783699 * 100vw), 3.25rem);
}
.op-about-wrap__content--text {
    margin-bottom: 30px;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-about-wrap__content--list {
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-about-wrap__content--list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 22px 28px;
    list-style-type: none;
}
.op-about-wrap__content--list ul li {
    width: calc((100% - 28px) / 2);
    position: relative;
    padding-left: 34px;
}
.op-about-wrap__content--list ul li::after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/main/li-third.svg) no-repeat center center/cover;
}
.op-about-wrap__image {
    width: 100%;
    max-width: 524px;
}
.op-about-wrap__image img {
    border-radius: 12px;
}
.op-about-list {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}
.op-about-list .op-item {
    width: calc((100% - 90px) / 4);
    position: relative;
    border: solid 1px #e6ecf4;
    border-radius: 20px;
    background-color: #fff;
    padding: 40px 13px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    overflow: hidden;
}
.op-about-list .op-item-back,
.op-about-list .op-item-front {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.op-about-list .op-item-front {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.op-about-list .op-item-front__image {
    width: 60px;
}
.op-about-list .op-item-front__value {
    font-weight: 700;
    margin: 15px 0;
    font-size: clamp(1rem, calc(0.6571316614rem + 0.0146290491 * 100vw), 1.875rem);
}
.op-about-list .op-item-front__title {
    font-weight: 700;
    font-size: clamp(1rem, calc(0.9510188088rem + 0.0020898642 * 100vw), 1.125rem);
}
.op-about-list .op-item-back {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.op-about-list .op-item-back__value {
    font-weight: 700;
    background: -o-linear-gradient(bottom, #597be6 0, #030e30 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #597be6), to(#030e30));
    background: linear-gradient(360deg, #597be6 0, #030e30 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
    font-size: clamp(1.5rem, calc(1.3530564263rem + 0.0062695925 * 100vw), 1.875rem);
}
.op-about-list .op-item-back__title {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: clamp(1rem, calc(0.9510188088rem + 0.0020898642 * 100vw), 1.125rem);
}
.op-about-list .op-item-back__subtitle {
    color: #131313;
    margin-bottom: 17px;
    font-size: clamp(0.75rem, calc(0.7010188088rem + 0.0020898642 * 100vw), 0.875rem);
}
.op-about-list .op-item-back .op-btn {
    padding: 18px 36px;
    text-transform: none;
}
.op-about-list .op-item-back__text {
    margin-top: 14px;
    line-height: 22px;
    color: #838383;
    font-size: clamp(0.75rem, calc(0.7010188088rem + 0.0020898642 * 100vw), 0.875rem);
}
.op-about-list .op-item:hover {
    -webkit-box-shadow:
        0 4px 0 0 #2483ed inset,
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
    box-shadow:
        0 4px 0 0 #2483ed inset,
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
}
.op-about-list .op-item:hover .op-item-front {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.op-about-list .op-item:hover .op-item-back {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.op-team-wrap {
    margin-top: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    font-family: Gilroy, sans-serif;
}
.op-team-wrap__content {
    width: 100%;
    max-width: 413px;
}
.op-team-wrap__content--text {
    margin: 40px 0 32px;
    line-height: 150%;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-team-wrap__content .op-btn {
    font-family: Gilroy, sans-serif;
    text-transform: none;
    padding: 13px;
}
.op-team-wrap__list {
    width: 100%;
    max-width: 857px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}
.op-team-wrap__list .op-item {
    width: calc((100% - 30px) / 2);
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
    -webkit-box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
    box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
}
.op-team-wrap__list .op-item-image {
    width: 100%;
    height: 449px;
    position: relative;
}
.op-team-wrap__list .op-item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.op-team-wrap__list .op-item-image__info {
    width: 45px;
    height: 45px;
    padding: 0;
    border: none;
    background: transparent;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}
.op-team-wrap__list .op-item-image__info:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.op-team-wrap__list .op-item-content {
    padding: 20px;
}
.op-team-wrap__list .op-item-content__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
    font-size: 12px;
}
.op-team-wrap__list .op-item-content__top--position {
    padding: 6px 8px;
    text-align: center;
    color: #092b96;
    border: solid 1px rgba(36, 131, 237, 0.4);
    border-radius: 5px;
}
.op-team-wrap__list .op-item-content__top--experience {
    white-space: nowrap;
    overflow: hidden;
}
.op-team-wrap__list .op-item-content__name {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 700;
}
.op-team-popup {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
    -o-transition: opacity 0.25s ease, visibility 0.25s ease;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}
.op-team-popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.op-team-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(8, 20, 40, 0.66);
}
.op-team-popup__dialog {
    position: relative;
    width: min(1060px, 100%);
    max-height: calc(100vh - 32px);
    margin: 0;
    padding: 34px;
    overflow: auto;
    border: 1px solid rgba(142, 176, 216, 0.5);
    border-radius: 24px;
    background: #f3f6fb;
    font-family: Gilroy, sans-serif;
}
.op-team-popup__close {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #d0d7e2;
    border-radius: 12px;
    background: #f6f8fc;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
}
.op-team-popup__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 340px 32px minmax(0, 1fr);
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 32px;
}
.op-team-popup__media img {
    width: 100%;
    height: 100%;
    min-height: 390px;
    max-height: 420px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px;
}
.op-team-popup__name {
    color: #133088;
    font-size: clamp(1.75rem, 2.2vw, 2.625rem);
    font-weight: 700;
    line-height: 1.1;
}
.op-team-popup__position {
    margin-top: 10px;
    color: #0b1220;
    font-size: 20px;
    font-weight: 700;
    text-transform: lowercase;
    font-family: 'Gilroy';
}
.op-team-popup__text {
    font-size: 16px;
    margin-top: 22px;
    color: #323e4f;
    line-height: 1.5;
    font-size: 16px;
}
.op-team-popup__text p {
    margin-bottom: 14px;
}
.op-team-popup__text p:last-child {
    margin-bottom: 0;
}
.op-team-popup__list {
    margin-top: 24px;
}
.op-team-popup__list ul {
    margin: 0;
    padding: 16px 18px 16px 34px;
    border: 1px solid rgba(27, 121, 223, 0.5);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.55);
}
.op-team-popup__list li {
    margin-bottom: 10px;
    color: #3e4960;
    line-height: 1.35;
    font-size: clamp(1rem, 1.6vw, 1.5rem);
}
.op-team-popup__list li:last-child {
    margin-bottom: 0;
}
body.op-team-popup-open {
    overflow: hidden;
}
.op-company {
    border-radius: 50px 50px 0 0;
    background: url(../img/main/bg-company.png) no-repeat center center/cover;
    padding: 120px 0 30px;
    margin-top: 120px;
}
.op-company-wrap {
    color: #fff;
}
.op-company-wrap__title {
    text-align: center;
    margin-bottom: 30px;
}
.op-company-wrap__list {
    margin-top: 60px;
    position: relative;
}
.op-company-wrap__list::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 25%, #fff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(25%, #fff), color-stop(75%, #fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 25%, #fff 75%, rgba(255, 255, 255, 0) 100%);
}
.op-company-wrap__list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.op-company-wrap__list .op-wrapper {
    height: inherit;
}
.op-company-wrap__list .op-wrapper:nth-child(even) .op-item-icon {
    -webkit-transform: rotate(180deg) translateY(-3px);
    -ms-transform: rotate(180deg) translateY(-3px);
    transform: rotate(180deg) translateY(-3px);
}
.op-company-wrap__list .op-wrapper:nth-child(even) .op-item-text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 0 24px;
}
.op-company-wrap__list .op-wrapper:nth-child(even) .op-item-top {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 20px 0 0;
}
.op-company-wrap__list .op-item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.op-company-wrap__list .op-item-top {
    height: 66px;
    overflow: hidden;
    font-size: 16px;
    font-weight: 700;
    color: #2380eb;
    margin-bottom: 18px;
}
.op-company-wrap__list .op-item-top strong {
    font-size: 36px;
    font-weight: 900;
    color: #fff;
    display: block;
}
.op-company-wrap__list .op-item-text {
    margin-top: 26px;
    line-height: 22px;
    height: 88px;
    overflow: hidden;
    font-size: clamp(0.875rem, calc(0.8260188088rem + 0.0020898642 * 100vw), 1rem);
}
.op-company-wrap__move {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 38px;
}
.op-choose {
    background: url(../img/main/bg-choose.png) no-repeat right top #f8fafd;
	    background-size: cover;
}
.op-choose-wrap {
    padding: 120px 0;
}
.op-choose-wrap__title {
    text-align: center;
    margin-bottom: 40px;
}
.op-choose-wrap__text {
    max-width: 811px;
    margin-bottom: 60px;
}
.op-choose-wrap__subtitle {
    text-align: center;
    margin: 0 auto;
    max-width: 634px;
    font-weight: 700;
    font-size: clamp(1.25rem, calc(1.0540752351rem + 0.0083594566 * 100vw), 1.75rem);
}
.op-choose-wrap__list {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}
.op-choose-wrap__list .op-item {
    width: calc((100% - 90px) / 4);
    background-color: #fff;
    border-radius: 20px;
    -webkit-box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
    box-shadow:
        0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
        0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
        0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
    padding: 26px 20px 50px;
}
.op-choose-wrap__list .op-item-title {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    margin: 20px 0;
}
.op-choose-wrap__list .op-item-text {
    font-size: 16px;
    line-height: 24px;
}
.op-choose-wrap__list .op-item-icon {
    width: 52px;
}
.op-choose-wrap__notice {
    line-height: 28px;
    max-width: 871px;
    margin: 60px auto 0;
    font-size: clamp(0.875rem, calc(0.7770376176rem + 0.0041797283 * 100vw), 1.125rem);
}
.op-w {
    background: url(../img/main/bg-w.png) no-repeat center 51px/100%;
}
.op-w .op-clients-reviews {
    margin-top: 120px;
}
@media (max-width: 1700px) {
    .op-footer-wrap__top {
        padding-right: 20%;
    }
}
@media (max-width: 1500px) {
    .op-footer-top {
        padding: 20px;
    }
}
@media (max-width: 1400px) {
    .op-footer-top {
        padding: 15px;
    }
}
@media (max-width: 1300px) {
    .op-header-wrap__nav ul {
        gap: 20px;
    }
    .op-header-wrap__meta--form {
        max-width: calc(100% - 320px);
    }
}
@media (max-width: 1200px) {
    .op-header-wrap__logo {
        max-width: 175px;
    }
    .op-header-wrap__meta--form {
        top: 15px;
        max-width: calc(100% - 250px);
    }
    .op-for-wrap__list .op-item {
        width: calc((100% - 60px) / 3);
    }
    .op-clients-wrap__list {
        margin-left: -15px;
        margin-right: -15px;
    }
    .op-clients-wrap__list--slider {
        margin: 0 15px;
    }
    .op-history-wrap__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 26px;
        margin-top: 20px;
    }
    .op-history-wrap__flex--content {
        max-width: 100%;
    }
    .op-history-wrap__flex--content-more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .op-history-wrap__flex--image {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .op-footer {
        background: #f6f8fb;
        border-radius: 20px;
    }
    .op-footer-top {
        display: none;
    }
    .op-footer-wrap {
        padding-top: 32px;
    }
    .op-footer-wrap__top {
        padding-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 25px;
    }
    .op-footer-wrap__nav {
        display: block;
        margin-bottom: 0;
        padding-right: 0;
    }
    .op-footer-wrap__nav--contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 15px;
        max-width: 100%;
        width: 100%;
        padding-bottom: 51px;
        border-bottom: solid 1px #d6d6d6;
        margin-bottom: 20px;
    }
    .op-footer-wrap__nav--contacts-title {
        margin-top: 0;
    }
    .op-footer-wrap__nav--menu {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
        padding-bottom: 25px;
        border-bottom: solid 1px #d6d6d6;
    }
    .op-footer-wrap__nav--menu ul {
        display: none;
        margin-top: 15px;
    }
    .op-footer-wrap__nav--menu-title {
        margin-bottom: 0;
        position: relative;
        padding-right: 30px;
    }
    .op-footer-wrap__nav--menu-title::after {
        content: "";
        display: block;
        width: 17px;
        height: 9px;
        background: url(../img/main/arrow-footer.svg) no-repeat center center/contain;
        position: absolute;
        right: 0;
        top: 5px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .op-footer-wrap__nav .open .op-footer-wrap__nav--menu-title::after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .op-footer-wrap__bottom {
        border-top: none;
        padding-top: 0;
    }
    .op-team-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 48px;
        margin-top: 100px;
    }
    .op-team-wrap__content,
    .op-team-wrap__list {
        width: 100%;
        max-width: 100%;
    }
}
@media (min-width:1100px) {
	.op-header-wrap__nav ul .sub-menu .sub-menu{
		width: 102%;
		left: -10px;
	}
	.op-header-wrap__nav ul .sub-menu.open .sub-menu {
		margin-top: 15px;
	}
	.op-header-wrap__nav ul .sub-menu .sub-menu li {
		position: relative;
        margin-bottom: 10px;
        border-bottom: 1px solid;
        padding-bottom: 5px;
	}
	.op-header-wrap__nav ul .open-sub .sub-menu {
		margin-top: 10px;
	}
	.op-header-wrap__nav ul .sub-menu .sub-menu li::before {
			content: "";
			display: block;
			position: absolute;
			top: 8px;
			left: 10px;
			width: 15px;
			height: 15px;
    }
	
	.op-header-wrap__nav ul .sub-menu .sub-menu li::before {
		background: url(/wp-content/uploads/2026/03/menu-icon-blue.svg) no-repeat center center / contain;
		left: -14px;
		width: 10px;
		height: 10px;
		top: 4px;
	}
	.current-menu-item::before {
		background-image: url(/wp-content/uploads/2026/03/menu-icon-red.svg)!important;
	}
	
}

@media (max-width: 1100px) {
    .op-contacts-bottom__images {
        max-width: 100%;
    }
	#menu-header-menu {
		padding: 0;
	}
    .op-container {
        padding: 0 40px;
    }
    .op-header {
        -webkit-box-shadow:
            0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
            0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
            0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
        box-shadow:
            0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
            0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
            0 100px 80px 0 rgba(0, 0, 0, 0.0392156863);
    }
    .op-header-wrap {
        padding: 13px 0;
    }
    .op-header-wrap__icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 44px;
        height: 44px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 50%;
        cursor: pointer;
        background-color: #faf7f7;
        z-index: 2;
    }
    .op-header-wrap__icon svg {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-right: -50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .op-header-wrap__icon svg:nth-child(2) {
        opacity: 0;
        visibility: hidden;
        scale: 0;
    }
    .op-header-wrap__icon--active svg {
        opacity: 0;
        visibility: hidden;
        scale: 0;
    }
    .op-header-wrap__icon--active svg:nth-child(2) {
        scale: 1;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
        -ms-transform: translate(-50%, -50%) rotate(180deg);
        transform: translate(-50%, -50%) rotate(180deg);
    }
    .op-header-wrap__nav {
        position: fixed;
        right: -100%;
        top: 0;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        padding: 60px 40px;
        background: url(../img/main/bg-nav__tab.png) no-repeat center center/cover red;
        z-index: -1;
        font-size: 22px;
        line-height: 130%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .op-header-wrap__nav .op-btn {
        width: 100%;
        text-transform: none;
        padding: 5px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 12px;
        min-height: 44px;
    }
    .op-header-wrap__nav .op-btn::after {
        border-radius: 12px;
    }
    .op-header-wrap__nav--top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 12px;
        padding-top: 14px;
        margin-top: 14px;
        border-top: solid 1px #d6dde7;
        margin-bottom: 30px;
    }
    .op-header-wrap__nav--top .op-open-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .op-header-wrap__nav--top .open {
        border-color: #fff !important;
    }
    .op-header-wrap__nav--top .open ul {
        opacity: 1;
        visibility: visible;
    }
    .op-header-wrap__nav--top .op-header-wrap__meta--languages {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 5px;
        position: relative;
        z-index: 2;
        background: 0 0;
        border: solid 1px #828282;
        color: #131313;
    }
    .op-header-wrap__nav--top .op-header-wrap__meta--languages::after {
        background: url(../img/main/lang2.svg) no-repeat center center/contain;
    }
    .op-header-wrap__nav--top .op-header-wrap__meta--languages ul {
        overflow: inherit;
    }
    .op-header-wrap__nav--top .op-header-wrap__meta--languages ul ul {
        position: absolute;
        left: -5px;
        width: 44px;
        padding: 0;
        padding-top: 35px;
        background: 0 0;
        border: solid 1px #828282;
        top: -8px;
        border-radius: 10px;
		overflow: hidden;
    }
	.op-header-wrap__meta--form svg {
		position: absolute;
    left: 12px;
    top: 55.5%;
    -webkit-transform: translateY(-50%) scale(1.15);
        -ms-transform: translateY(-50%) scale(1.15);
            transform: translateY(-50%) scale(1.15);
	}
    .op-header-wrap__nav--top .op-header-wrap__meta--languages ul ul li {
        padding: 0 10px 5px;
        margin-bottom: 0;
        background: #fff;
    }
    .op-header-wrap__nav--top .op-header-wrap__meta--languages ul ul li a {
        color: #131313;
        padding: 0;
    }
    .op-header-wrap__nav--active {
        right: 0;
        opacity: 1;
        visibility: visible;
    }
    .op-header-wrap__nav ul {
        display: block;
        max-height: 70vh;
        overflow-y: auto;
    }
    .op-header-wrap__nav ul ul {
        max-height: inherit;
    }
    .op-header-wrap__nav ul li {
        width: 100%;
        margin-bottom: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .op-header-wrap__nav ul li::after {
        display: none;
    }
    .op-header-wrap__nav ul li .op-dropdown {
        color: #8b95a8;
        -webkit-text-fill-color: #8b95a8;
    }
    .op-header-wrap__nav ul li .op-dropdown svg {
        width: 14px;
        height: 14px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .op-header-wrap__nav ul li .op-dropdown svg * {
        stroke: #8b95a8;
    }
    .op-header-wrap__nav ul li.open1 > a .op-dropdown,
    .op-header-wrap__nav ul li.open > a .op-dropdown {
        color: #2380eb;
        -webkit-text-fill-color: #2380eb;
    }
    .op-header-wrap__nav ul li.open1 .op-dropdown svg,
    .op-header-wrap__nav ul li.open1 > a .op-dropdown svg,
    .op-header-wrap__nav ul li.open > a .op-dropdown svg {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .op-header-wrap__nav ul li.open1 > a .op-dropdown svg *,
    .op-header-wrap__nav ul li.open > a .op-dropdown svg * {
        stroke: #2380eb;
    }
	.op-current-lang {
		top: 1px;
	}
	.op-header-wrap__nav .op-current-lang ul li a {
		background-color: #fff !important;
	}
	.op-header-wrap__nav ul li:hover a {
		    background: inherit;
	}
    .op-header-wrap__nav ul li a {
                background-color: #f0f4f9 !important;
        border-radius: 12px;
        display: block;
        padding: 11px 16px;
        line-height: 100%;
        width: 100%;
        -webkit-background-clip: inherit !important;
        -webkit-text-fill-color: inherit !important;
        text-shadow: none !important;
    }
    .op-header-wrap__nav ul li:last-child {
        margin-bottom: 0;
    }
    .op-header-wrap__nav ul .sub-menu {
        width: 100%;
        position: static;
        opacity: 1;
        visibility: visible;
        padding: 0;
        background: 0 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: none;
        border-radius: 0;
        font-size: 16px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .op-header-wrap__nav ul .sub-menu li {
        border-bottom: solid 1px #d6dde7;
        padding-left: 36px;
        margin-bottom: 0;
    }
    .op-header-wrap__nav ul .sub-menu li::after {
        display: none !important;
    }
    .op-header-wrap__nav ul .sub-menu li::before,
	.op-header-wrap__nav ul .open1 .sub-menu .sub-menu li::before {
        content: "";
        display: block;
        position: absolute;
        top: 8px;
        left: 10px;
        width: 15px;
        height: 15px;
    }
	.op-header-wrap__nav ul .open1 .sub-menu .sub-menu li a {
		padding-left: 18px;
	}
	.op-header-wrap__nav ul .open1 .sub-menu .sub-menu li::before {
		background: url(/wp-content/uploads/2026/03/menu-icon-blue.svg) no-repeat center center / contain;
        left: 0;
        width: 10px;
        height: 10px;
        top: 11px;
	}
	.current-menu-item::before {
		    background-image: url(/wp-content/uploads/2026/03/menu-icon-red.svg)!important;
	}
    .op-header-wrap__nav ul .sub-menu li a {
        background: 0 0 !important;
        padding: 8px 0;
        color: #131313 !important;
    }
    .op-header-wrap__nav ul .sub-menu .sub-menu {
        display: none;
        border-top: solid 1px #d6dde7;
        padding-top: 5px;
    }
    .op-header-wrap__nav ul .sub-menu .sub-menu li::before {
        display: none;
    }
    .op-header-wrap__nav ul .sub-menu .sub-menu li:last-child {
        border-bottom: none;
    }
    .op-header-wrap__nav ul .open1 .op-dropdown {
        color: #2380eb !important;
        -webkit-text-fill-color: #2380eb !important;
    }
    .op-header-wrap__nav ul .open1 .op-dropdown svg * {
        stroke: #2380eb !important;
        fill: none !important;
    }
    .op-header-wrap__nav ul .open1::before {
/*         background: url(../img/main/sub2.png) no-repeat center center/cover !important; */
    }
    .op-header-wrap__nav ul .open1 .sub-menu {
        display: block;
    }
	#menu-item-639>.sub-menu {
        padding-top: 10px;
    }
    .op-header-wrap__nav ul .open1 .sub-menu .sub-menu {
        display: none;
    }
    .op-header-wrap__nav ul .open1 .open1 .sub-menu {
        display: block;
		max-height: 100%!important;
    }
    .op-header-wrap__nav--socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 30px;
        padding-top: 30px;
        border-top: solid 1px #d6dde7;
    }
    .op-header-wrap__meta--languages ul {
        gap: 4px;
    }
    .op-header-wrap__meta--form {
        top: 10px;
    }
    .op-header-wrap__meta--languages,
    .op-header-wrap__meta--search {
        display: none;
    }
    .op-header-wrap__meta--callback {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .op-header-wrap__meta--callback-list {
        width: 252px;
        right: -56px;
        left: auto;
    }
    .op-header-wrap__meta--callback-btn {
        width: 44px;
        height: 44px;
        padding: 0;
        gpa: 0;
        display: block;
        font-size: 0;
        position: relative;
        border-radius: 50%;
        -webkit-animation: phonePulse 1.5s ease-in-out infinite;
        animation: phonePulse 1.5s ease-in-out infinite;
    }
    .op-header-wrap__meta--callback-btn svg {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-right: -50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .op-header-wrap__meta--callback-list {
        margin-top: 30px;
        border: solid 1px #086cdc;
        padding: 6px 20px 12px;
        border-radius: 12px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        display: none;
    }
    .op-header-wrap__meta--callback-list .op-current {
        gap: 0;
    }
    .op-header-wrap__meta--callback-list .op-current svg {
        display: none;
    }
    .op-header-wrap__meta--callback-list ul {
        padding-top: 0;
        opacity: 1;
        visibility: visible;
        max-height: 500px;
    }
    .op-header-wrap__meta--callback-list ul a {
        background: -o-linear-gradient(358.09deg, #092b96 0, #086cdc 100%);
        background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
        padding: 9px 4px;
        color: #fff;
        border-radius: 12px;
        padding-left: 50px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 42px;
        font-size: 0;
    }
    .op-header-wrap__meta--callback-phone {
        background: -o-linear-gradient(358.09deg, #092b96 0, #086cdc 100%);
        background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
        padding: 9px 4px;
        color: #fff!important;
        border-radius: 12px;
        padding-left: 50px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 42px;
        font-size: 16px;
        margin-bottom: 10px;
    }
    .op-header-wrap__meta--callback-phone svg {
        position: absolute;
        left: 4px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .op-header-wrap__meta--callback-phone:hover {
        color: #fff;
        opacity: 0.92;
    }
    .op-header-wrap__meta--callback-list ul a span {
        font-size: 16px;
    }
    .op-header-wrap__meta--callback-list ul a svg {
        position: absolute;
        left: 4px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .op-header-wrap__meta--callback-list ul li:last-child {
        display: block;
    }
    .op-header-wrap__meta--callback .open {
        opacity: 1;
        visibility: visible;
        display: block;
    }
    .op-hero-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 45px;
        padding-top: 38px;
    }
    .op-hero-wrap__content {
        max-width: 100%;
    }
    .op-hero-wrap__image {
        width: calc(100% + 80px);
        max-width: 100%;
        min-height: 583px;
        margin-left: 0;
    }
    .op-hero-wrap__image--list {
        width: 100%;
    }
    .op-hero-wrap__image--list-flex {
        width: 100%;
        max-width: calc((100% - 36px) / 2);
        gap: 36px;
    }
    .op-hero-wrap__image--list-flex .op-item {
        width: calc((100% - 36px) / 2);
    }
    .op-hero-wrap__image--list-banner {
        width: 100%;
        max-width: calc((100% - 36px) / 2);
    }
    .op-hero-list {
        margin-right: -40px;
		padding-bottom: 35px;
    }
    .op-services {
        margin-top: 97px;
    }
	.op-services-wrap__title {
		line-height: 36px;
	}
    .op-services-wrap__list {
        margin-top: 27px;
        gap: 30px;
    }
    .op-services-wrap__list .op-item {
        width: calc((100% - 30px) / 2);
    }
    .op-for {
        margin-top: 80px;
    }
    .op-for-wrap {
        padding: 75px 0 100px;
    }
    .op-for-wrap__list .op-item {
        width: calc((100% - 30px) / 2);
    }
    .op-consultation-wrap {
        padding: 90px 0;
    }
    .op-consultation-wrap__title {
        margin-bottom: 16px;
    }
    .op-consultation-wrap__list .op-wrapper {
        padding: 30px 30px 0 0;
    }
    .op-clients {
        padding: 93px 0;
    }
    .op-clients-reviews__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 24px;
    }
    .op-clients-reviews__top--flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        gap: 25px;
    }
    .op-clients-reviews__top--flex-title {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .op-how {
        background: #fff;
    }
    .op-how-wrap {
        margin-top: 90px;
    }
    .op-how-wrap__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 40px;
    }
    .op-how-wrap__flex--image {
        max-width: 405px;
    }
    .op-how-wrap__flex--list .op-item {
        margin-bottom: 16px;
    }
    .op-how-wrap__flex--list .op-item:nth-child(1n + 1) {
        width: 95%;
        max-width: 100%;
        margin-left: 0;
    }
    .op-how-wrap__flex--list .op-item:nth-child(1n + 1)::after {
        display: none;
    }
    .op-how-wrap__flex--list .op-item:nth-child(even) {
        margin-left: 47px;
    }
    .op-how-wrap__flex--list .op-btn {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        margin-top: 24px;
    }
    .op-why {
        margin-top: 100px;
    }
    .op-why-wrap {
        padding: 90px 0;
    }
    .op-why-wrap__list {
        margin-top: 19px;
        display: block;
        margin-right: -40px;
    }
    .op-why-wrap__list .op-item {
        margin-right: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .op-why-wrap__list .op-item-image {
        display: none;
    }
    .op-why-wrap__list .op-item-content {
        max-width: 100%;
        padding-left: 0;
        text-align: center;
    }
    .op-why-wrap__list .op-item-content__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 8px;
    }
    .op-why-wrap__list .op-item-content__title-icon {
        display: block;
        position: relative;
        width: 40px;
        height: 40px;
    }
	.op-item-content__text {
		text-align: left;
	}
    .op-why-wrap__list .op-item-content__title-icon img {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .op-why-wrap__list .op-item-content__title-icon img:nth-child(2) {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-right: -50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .op-why-wrap__list .op-item:hover .op-item-content__title-icon img {
        opacity: 0;
        visibility: hidden;
    }
    .op-why-wrap__list .op-item:hover .op-item-content__title-icon img:nth-child(2) {
        opacity: 1;
        visibility: visible;
    }
    .op-faq-wrap__list {
        margin-top: 28px;
    }
    .op-form-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 47px;
        margin-top: 75px;
        border-radius: 50px;
    }
    .op-form-wrap__content,
    .op-form-wrap__data {
        width: 100%;
        max-width: 100%;
    }
    .op-top-wrap {
        min-height: 250px;
    }
    .op-list-wrap {
        padding: 56px 0 100px;
    }
    .op-list-wrap__flex {
        margin-top: 27px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0 30px;
    }
    .op-list-wrap__flex .op-row {
        width: calc((100% - 30px) / 2);
    }
    .op-list-wrap__flex .op-row:last-child {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 15px 30px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .op-list-wrap__flex .op-row:last-child .op-item {
        margin-bottom: 0;
        width: calc((100% - 30px) / 2);
    }
    .op-list-wrap__flex--full .op-row:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .op-list-wrap__more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 86px;
    }
    .op-price-wrap {
        margin-top: 67px;
        padding-bottom: 100px;
    }
    .op-price-wrap__list {
        margin-top: 54px;
    }
    .op-sale-wrap {
        margin-top: 67px;
    }
    .op-sale-wrap__list {
        margin-top: 49px;
        gap: 18px 33px;
    }
    .op-sale-wrap__list .op-item {
        padding: 40px 23px;
        width: calc((100% - 33px) / 2);
    }
    .op-contacts {
        margin-top: 89px;
    }
    .op-contacts-wrap {
        margin-top: 39px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .op-contacts-wrap__content {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 50px;
    }
    .op-contacts-wrap__content--flex {
        max-width: 700px;
    }
    .op-contacts-wrap__content--socials {
        margin-bottom: 0;
    }
    .op-contacts-wrap__content--map {
        display: block;
        margin-bottom: 0px;
        height: 629px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .op-contacts-wrap__content--map iframe {
        width: 100%;
        height: 100%;
        border-radius: 20px;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .op-contacts-wrap__content--form {
        padding: 36px;
    }
    .op-contacts-wrap__map {
        display: none;
    }
    .op-contacts-bottom {
        margin-top: 67px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 37px;
    }
    .op-contacts-bottom__content {
        max-width: 100%;
    }
    .op-contacts-bottom__content--title {
        margin-bottom: 19px;
    }
    .op-contacts-bottom__images img {
        height: 308px;
    }
    .op-about-wrap {
        padding-top: 31px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 30px;
    }
    .op-about-wrap__content {
        max-width: 100%;
    }
    .op-about-wrap__content--title {
        margin-bottom: 31px;
    }
    .op-about-wrap__content--image {
        display: block;
        margin-bottom: 25px;
    }
    .op-about-wrap__content--image img {
        border-radius: 12px;
		width: 100%;
    }
    .op-about-wrap__image {
        display: none;
    }
    .op-about-list {
        gap: 32px;
    }
    .op-about-list .op-item {
        width: calc((100% - 32px) / 2);
    }
    .op-company {
        margin-top: 100px;
    }
    .op-company-wrap {
        padding-bottom: 150px;
    }
    .op-company-wrap__list {
        margin-right: -40px;
    }
    .op-company-wrap__move {
        display: none;
    }
    .op-company-wrap .op-mob {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-top: 27px;
    }
    .op-choose-wrap {
        padding-top: 90px;
    }
    .op-choose-wrap__list {
        gap: 30px;
        margin-top: 34px;
    }
    .op-choose-wrap__list .op-item {
        width: calc((100% - 30px) / 2);
    }
    .op-choose-wrap__text {
        margin-bottom: 31px;
    }
}
@media (max-width: 720px) {
    .op-history-wrap__flex--content-slider::after {
        display: none;
    }
    .op-history-wrap__flex--content-slider .op-item {
        margin: 0 auto;
    }
    .op-footer-wrap__nav--contacts {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 21px 15px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .op-footer-wrap__nav--contacts .op-item:first-child {
        width: calc((100% - 15px) / 2);
    }
    .op-footer-wrap__nav--contacts-row {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: calc((100% - 15px) / 2);
    }
    .op-footer-wrap__nav--contacts-row:last-child {
        text-align: center;
    }
    .op-footer-wrap__nav--contacts-row .op-item:nth-child(1n + 1) {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .op-footer-wrap__nav--contacts-socials {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .op-footer-wrap__nav--contacts-socials .op-item:nth-child(1n + 1) {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

.mobile-show {
	display: none;
}

.compensation-wrap__slider--list.slick-initialized.slick-slider {
	padding-bottom: 80px;
}

.postid-328 .compensation-wrap__slider--list.slick-initialized.slick-slider {
	padding-bottom: 0px;
}

.postid-328 .slick-track .slick-slide {
	height: 100%;
}

@media (max-width: 1100px) {
	.mobile-show {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.mobile-hide {
		display: none!important;
	}
	.op-clients-reviews__list--slider .op-wrapper {
		    padding: 27px 15px;
	}
}
@media (max-width: 668px) {
    .op-container {
        padding: 0 15px;
    }
    .op-hero-wrap__image {
        margin-left: 0;
        width: calc(100% + 30px);
        max-width: 100%;
    }
    .op-clients-wrap__list {
        position: relative;
    }
    .op-clients-wrap__list .slick-dots {
        position: absolute;
        left: 50%;
        margin-right: -50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: -40px;
    }
    .op-clients-wrap__list--nav {
        display: none;
    }
    .op-footer-wrap__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .op-footer-wrap__bottom--copyright {
        width: 100%;
        max-width: 100%;
        border-bottom: solid 1px #d6d6d6;
        padding-bottom: 13px;
    }
    .op-sale-wrap__list .op-item {
        width: 100%;
    }
    .op-contacts-wrap__content--flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 51px;
    }
    .op-contacts-wrap__content--flex .op-row {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 1100px) {
	.op-hero-wrap__content--flex {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.op-hero-wrap__content--flex a {
		min-width: auto
	}
	.op-history-wrap__flex--content-slider {
		margin: 60px auto 40px;
	}
}

@media (max-width: 1100px) and (min-width: 640px) {
	.op-history-wrap__flex--content-slider::after {
		right: 0!important;
	}
	.op-form form {
		max-width: 50%;
	}
}

@media (min-width: 1100px) {
	.op-how-wrap__flex--list .op-item:nth-child(4n + 4) {
		max-width: 78%;
	}
	.op-how-wrap__flex--list .op-item:nth-child(3) {
		max-width: 85%;
	}
}

@media (max-width: 550px) {
    input,
    select,
    textarea {
        padding: 8px 20px;
        min-height: 50px;
    }
    .slick-dots {
        margin-top: 23px;
    }
    .op-header-wrap__nav {
        padding-left: 15px;
        padding-right: 15px;
    }
    .op-header-wrap__icon {
        border-radius: 12px;
        background-color: #f0f4f9;
        border: solid 1px #086cdc;
    }
    .op-header-wrap__icon--active {
        border-color: #828282;
    }
    .op-header-wrap__logo {
        max-width: 167px;
    }
    .op-header-wrap__meta {
        gap: 12px;
    }
    .op-header-wrap__meta--form {
        max-width: calc(100% + 2px);
        top: 85px;
        right: auto;
        left: 0;
    }
    .op-header-wrap__meta--form input {
        min-height: 46px;
    }
    .op-hero-wrap {
        padding-top: 40px;
        gap: 60px;
    }
    .op-hero-wrap__content--text {
        margin: 20px 0 32px;
    }
    .op-hero-wrap__content--flex {
        gap: 15px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
    }
    .op-hero-wrap__content--flex .op-btn {
        font-size: 14px;
    }
    .op-hero-wrap__content--flex .op-btn-primary {
        font-size: 0;
        width: 56px;
        height: 56px;
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-width: 56px;
        min-height: 56px;
        gap: 0;
    }
    .op-hero-wrap__image {
        min-height: 277px;
        border-radius: 12px;
        position: relative;
        overflow: visible;
        padding-bottom: 10px;
        max-width: 100%;
        margin: 0 auto;
    }
    .op-hero-wrap__image--list-banner {
        border: none;
        width: 100%;
        max-width: 100%;
        left: 0;
        top: -82px;
        border-radius: 0 0 10px 10px;
        position: absolute;
    }
    .op-hero-wrap__image--list-banner .op-item-title {
        color: #131313;
    }
    .op-hero-wrap__image--list .op-item-reviews {
        color: #131313;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .op-hero-wrap__image--list-flex {
        max-width: 100%;
        gap: 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .op-hero-wrap__image--list-flex .op-item {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 116px;
    }
    .op-hero-list {
        margin-right: -15px;
    }
    
    .op-hero-list .op-item-image img {
        width: 46px;
        height: 46px;
    }
    .op-hero-list .op-item-title {
        margin-top: 6px;
        font-size: 19px;
    }
    .op-services {
        margin-top: 58px;
        padding-bottom: 75px;
        border-radius: 0 0 50px 50px;
    }
    .op-services-wrap__list {
        display: block;
        margin-top: 16px;
    }
    .op-services-wrap__list .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .op-services-wrap__list .op-item {
        height: inherit;
        padding-top: 17px;
    }
    .op-services-wrap__list .op-item-top__title {
        max-width: 191px;
    }
	.page-id-13 .op-services-wrap__list .op-item-top__title {
        max-width: 230px;
        font-size: 20px;
    }
    .op-services-wrap__list .op-item-text {
        margin-top: 7px;
    }
    .op-services-wrap__list .op-item-price {
        margin-top: 31px;
    }
    .op-services-wrap__move {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-top: 16px;
        width: 41px;
        height: 26px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #f9f9f9;
        border-radius: 5px;
    }
    .op-services-wrap__more {
        margin-top: 40px;
    }
    .op-for {
    padding-top: 125px;
    margin-top: -25px;
    }
    .op-for-wrap {
        padding: 53px 0 68px;
    }
    .op-for-wrap__title {
        max-width: 329px;
        margin: 0 auto 8px;
    }
    .op-for-wrap__move {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-top: 17px;
    }
    .op-for-wrap__list {
        margin-top: 25px;
        display: block;
    }
    .op-for-wrap__list .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .op-for-wrap__list .slick-dots li button {
        background: 0 0;
    }
    .op-for-wrap__list .op-item {
        height: inherit;
        padding: 26px;
    }
    .op-for-wrap__list .op-item-image {
        max-width: 60px;
        margin: 0 auto;
    }
    .op-for-wrap__list .op-item-title {
        margin: 12px 0 20px;
    }
    .op-consultation-wrap {
        padding: 45px 0 65px;
    }
    .op-consultation-wrap__list {
        margin-left: 0;
        margin-right: -15px;
    }
    .op-consultation-wrap__list .op-wrapper {
        padding: 26px 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-right: 0;
    }
    .op-consultation-wrap__list .op-item {
        padding: 25px 20px;
    }
    .op-consultation-wrap__list .op-item-top {
        margin-bottom: 42px;
    }
    .op-consultation-wrap__list .op-item-top__image img {
        width: 29px;
        height: 29px;
    }
    .op-consultation-wrap__list .op-item-top__category {
        padding: 5px 20px;
    }
    .op-consultation-wrap__list .op-item-title {
        margin-bottom: 30px;
    }
    .op-consultation-wrap__list .op-item .op-btn {
        text-align: center;
        text-transform: none;
        margin-top: 24px;
    }
    .op-consultation-wrap__move {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-top: 9px;
    }
    .op-consultation-wrap__toggle {
        display: none;
    }
    .op-clients {
        border-radius: 20px;
        padding: 49px 0;
    }
    .op-clients-wrap__title {
        margin-bottom: 20px;
    }
    .op-clients-wrap__list {
        margin-top: 25px;
        margin-left: auto;
        margin-right: auto;
    }
    .op-clients-wrap__list--slider {
        padding: 0;
        border-radius: 20px;
    }
    .op-clients-wrap__list--slider .op-item {
        padding: 28px 7px;
    }
    .op-clients-wrap__list--slider .op-item img {
        max-height: 30px;
    }
    .op-clients-wrap__move {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: 29px;
        margin-top: 19px;
    }
    .op-clients-reviews__title {
        margin-bottom: 20px;
    }
    .op-clients-reviews__top--flex {
        width: 100%;
    }
    .op-clients-reviews__top--flex-tabs {
        width: 100%;
    }
    .op-clients-reviews__top--flex-tabs span {
        padding: 5px 1px;
        width: 100%;
    }
    .op-clients-reviews__list {
        padding-left: 15px;
    }
    .op-clients-reviews__list .op-wrapper {
        opacity: 1;
        padding: 28px 10px 28px 0;
    }
    .op-clients-reviews__move {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        display: block;
        margin-top: 18px;
    }
    .op-how-wrap {
        margin-top: 51px;
    }
    .op-how-wrap__title {
        margin-bottom: 20px;
    }
    .op-how-wrap__flex {
        margin-top: 15px;
    }
    .op-how-wrap__flex--image {
        max-width: 247px;
    }
    .op-how-wrap__flex--list .op-item {
        margin-bottom: 10px;
        padding: 17px 15px;
    }
    .op-how-wrap__flex--list .op-item:nth-child(1n + 1) {
        margin-left: 0;
    }
    .op-how-wrap__flex--list .op-item-counter {
        width: 37px;
        height: 37px;
        min-width: inherit;
    }
    .op-how-wrap__flex--list .op-item-content {
        max-width: calc(100% - 37px);
        padding-left: 15px;
    }
    .op-how-wrap__flex--list .op-item-content__title {
        margin-bottom: 10px;
    }
    .op-why {
        margin-top: 60px;
        border-radius: 20px;
    }
    .op-why-wrap {
        padding: 60px 0;
    }
    .op-why-wrap__list {
        margin-right: 0;
    }
    .op-why-wrap__list .op-item {
        border-radius: 10px;
        padding: 20px 15px;
        margin-right: 0;
    }
    .op-why-wrap__list .op-item-image {
        display: none;
    }
    .op-why-wrap__list .op-item-content {
        max-width: 100%;
        padding: 0;
    }
    .op-why-wrap__move {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-top: 6px;
        margin-right: 16px;
    }
    .op-why-wrap__title {
        margin-bottom: 9px;
    }
    .op-history-wrap {
        padding: 80px 0 60px;
    }
    .op-history-wrap__title {
        margin-bottom: 20px;
    }
    .op-history-wrap__flex {
        margin-top: 18px;
        gap: 22px;
    }
    .op-history-wrap__flex--content-move {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-top: 21px;
        margin-right: 2px;
    }
    .op-history-wrap__flex--content .op-ttx {
        font-size: 14px;
        line-height: 21px;
        height: 150px;
        overflow: hidden;
    }
    .op-history-wrap__flex--content-read {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-size: 14px;
        color: #2483ed;
        text-decoration: underline;
        font-weight: 700;
    }
    .op-history-wrap__flex--content-slider {
        margin-left: 5%;
    }
    .op-history-wrap__flex--content-slider::after {
        display: block;
        width: 30px;
    }
    .op-history-wrap__flex--content-slider .op-item {
        margin: 0;
    }
    .op-history-wrap__flex--content-more .op-btn {
        font-size: 14px;
    }
    .op-faq-wrap__title {
        margin-bottom: 20px;
    }
    .op-faq-wrap__list {
        margin-top: 36px;
    }
    .op-faq-wrap__list .op-item {
        border-radius: 20px;
        padding: 15px;
    }
    .op-faq-wrap__list .op-item-text {
        margin-top: 15px;
    }
    .op-form-wrap {
        padding: 35px 18px;
        border-radius: 20px;
        gap: 25px;
    }
    .op-form-wrap__content--title {
        margin-bottom: 12px;
    }
    .op-form-wrap__content--text {
        margin-bottom: 20px;
    }
    .op-form-wrap__content--phone {
        margin: 18px 0 28px;
    }
    .op-form-wrap__content--socials .op-item svg {
        max-width: 43px;
        max-height: 43px;
    }
    .op-form-wrap__data--title {
        margin-bottom: 17px;
    }
    .op-form-wrap__data .op-btn {
        text-align: left;
        font-size: 14px;
    }
    .op-footer {
        margin-top: 50px;
    }
    .op-footer-wrap {
        padding: 34px 6px;
    }
    .op-footer-wrap__top {
        gap: 24px;
    }
    .op-footer-wrap__top--logo {
        max-width: 212px;
    }
    .op-footer-wrap__top--gallery {
        gap: 5px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .op-footer-wrap__top--gallery .op-item {
        width: calc((100% - 5px) / 2);
    }
    .op-footer-wrap__nav--menu {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .op-footer-wrap__nav--contacts {
        padding-bottom: 33px;
    }
    .op-footer-wrap__nav--contacts-row:last-child {
        margin-top: -20px;
    }
    .op-footer-wrap__bottom--nav {
        width: 100%;
    }
    .op-footer-wrap__bottom--nav ul {
        gap: 5px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .op-footer-wrap__bottom--nav ul li::after {
        display: none;
    }
    .op-list-wrap {
        padding: 30px 0;
    }
    .op-list-wrap__more {
        margin-top: 47px;
    }
    .op-list-wrap__flex .op-row {
        width: 100%;
    }
    .op-list-wrap__flex .op-row:last-child .op-item {
        width: 100%;
    }
    .op-top {
        border-radius: 0;
    }
    .op-top-wrap {
        min-height: 200px;
    }
/*     .op-top-wrap .op-bread {
        display: none;
    } */
    .op-top-wrap__text {
        max-width: 210px;
    }
    .op-how-second {
        padding-bottom: 40px;
    }
    .op-how-second .op-how-wrap {
        padding-top: 30px;
    }
    .op-clients-second {
        padding-bottom: 100px;
    }
    .op-form-second {
        margin-bottom: 50px;
    }
    .op-price-wrap {
        margin-top: 31px;
        padding-bottom: 61px;
    }
    .op-price-wrap__list {
        margin-top: 31px;
    }
    .op-price-wrap__list .op-item-text .op-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-right: 60px;
        position: relative;
        gap: 13px;
    }
    .op-price-wrap__list .op-item-text .op-row-item:last-child {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: right;
    }
    .op-price-wrap__list .op-item-text .op-row:first-child {
        display: none;
    }
    .op-sale {
        padding-bottom: 73px;
    }
    .op-sale-wrap {
        margin-top: 51px;
    }
    .op-sale-wrap__list {
        margin-top: 30px;
        gap: 20px;
    }
    .op-contacts {
        margin-top: 51px;
    }
    .op-contacts-title {
        text-align: left;
    }
    .op-contacts-wrap {
        margin-top: 30px;
    }
    .op-contacts-wrap__content--flex {
        margin-bottom: 0;
    }
    .op-contacts-wrap__content--socials .op-item:last-child {
        display: block;
    }
    .op-contacts-wrap__content--map {
        height: 301px;
        margin-bottom: 55px;
    }
    .op-contacts-wrap__content--form {
        padding: 38px 24px;
    }
    .op-contacts-wrap__content--form-title {
        margin-bottom: 18px;
    }
    .op-contacts-wrap__content--form .op-btn {
        width: 100%;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .op-contacts-bottom {
        margin-top: 53px;
        gap: 35px;
    }
    .op-contacts-bottom__images {
        gap: 21px;
    }
    .op-contacts-bottom__images img {
        width: 100%;
        border-radius: 20px;
    }
    .op-faq-second {
        margin-top: 42px;
    }
    .op-about-wrap__content--list ul li {
        width: 100%;
    }
    .op-about-list {
        margin-top: 12px;
        display: block;
        margin-right: -15px;
    }
    .op-about-list .op-item {
        margin-right: 10px;
        padding: 16px;
    }
    .op-about-move {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-top: 13px;
    }
    .op-team-wrap {
        display: block;
        margin-top: 65px;
    }
    .op-team-wrap__content--text {
        margin: 24px 0 32px;
    }
    .op-team-wrap__content .op-btn {
        min-width: 284px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .op-team-wrap__list {
        display: block;
        margin: 0 -15px;
        width: calc(100% + 30px);
        max-width: calc(100% + 30px);
    }
    .op-team-wrap__list .op-item {
        -webkit-box-shadow:
            0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
            0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
            0 10px 8px 0 rgba(0, 0, 0, 0.0392156863);
        box-shadow:
            0 6.65px 5.32px 0 rgba(0, 0, 0, 0.0156862745),
            0 22.34px 17.87px 0 rgba(0, 0, 0, 0.0235294118),
            0 10px 8px 0 rgba(0, 0, 0, 0.0392156863);
        margin: 23px 15px 20px;
    }
    .op-team-wrap__list .op-item-content__name {
        text-align: center;
    }
    .op-team-wrap__list .op-item-content__top--experience {
        max-width: 40%;
    }
	.op-team .op-team-wrap__list .op-item-content__top--experience {
		max-width: 100%;
	}
	.op-about-list .op-item {
		height: 265px;
	}
	.op-about-list .op-item-front__value {
		font-size: 24px;
	}
	.services-template-template-parts .compensation-wrap__slider--list.slick-initialized.slick-slider {
		padding-bottom: 0;
	}
	.compensation-wrap__notice {
		margin-top: 0!important;
	}
	.expert {
		margin-top: 20px;
	}
    .op-team-wrap__move {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 24px 0 24px auto;
    }
    .op-company {
        margin-top: 67px;
        border-radius: 0;
        padding: 50px 0;
    }
    .op-company-wrap {
        padding: 0;
        margin-top: 0;
    }
    .op-company-wrap__list {
        margin-right: 0;
    }
    .op-choose-wrap {
        padding: 55px 0;
    }
    .op-choose-wrap__title {
        margin-bottom: 20px;
    }
    .op-choose-wrap__list {
        gap: 23px;
    }
    .op-choose-wrap__list .op-item {
        width: 100%;
        padding: 26px 21px;
    }
}

.ttx ol, .ttx ul {
  list-style: none; 
}

.ttx ol {
	padding-left: 0;
	margin-bottom: 30px;
}

.ttx ul li::before {
  position: absolute;
  content: "•"; 
  color: #09339f; 
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.ttx ol li::before {
  counter-increment: item;
  content: counter(item) ". ";
  color: #09339f;
  font-weight: bold;
}

.ttx ol {
  counter-reset: item;
}
@media (min-width: 993px) and (max-width: 1100px) {
    .op-consultation-wrap__toggle {
        display: none;
    }
    .op-consultation-wrap__list {
        overflow: visible;
        -ms-scroll-snap-type: none;
            scroll-snap-type: none;
        cursor: default;
        margin-left: 0;
        margin-right: -30px;
    }
    .op-consultation-wrap__list .op-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-right: 0;
    }
}
@media (max-width: 992px) {
    .op-consultation-wrap__toggle {
		-webkit-transform: scale(1.2);
		    -ms-transform: scale(1.2);
		        transform: scale(1.2);
		max-width: 305px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 8px;
		margin-top: 30px;
		margin-bottom: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		}
    .op-consultation-wrap__list {
        overflow-x: auto !important;
        overflow-y: hidden;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
    }
    .op-consultation-wrap__list .op-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 40px);
        flex: 0 0 calc(100% - 40px);
        margin-right: 15px;
    }
    .op-consultation-wrap__toggle::-webkit-scrollbar {
        display: none;
    }
    .op-consultation-wrap__toggle-btn {
        border: none;
        border-radius: 24px;
        padding: 8px 16px;
        font-family: Gilroy, sans-serif;
        font-size: 14px;
        font-weight: 700;
        color: #0a2f9a;
        background: #eaf2ff;
        white-space: nowrap;
        cursor: pointer;
        -webkit-transition: 0.25s;
        -o-transition: 0.25s;
        transition: 0.25s;
    }
    .op-consultation-wrap__toggle-btn.is-active {
        color: #fff;
        background: -o-linear-gradient(left, #092b96 0, #086cdc 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0, #092b96), to(#086cdc));
        background: linear-gradient(90deg, #092b96 0, #086cdc 100%);
    }
}
/* Services list: explicit split between tablet and mobile to prevent overrides */
@media  (max-width: 1100px) {
    .op-services-wrap__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        cursor: -webkit-grab;
        cursor: grab;
        margin-right: -40px;
    }
    .op-services-wrap__list::-webkit-scrollbar {
        display: none;
    }
    .op-services-wrap__list .op-item {
        width: calc((100% - 30px) / 2);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 30px) / 2);
        flex: 0 0 calc((100% - 88px) / 2);
    }
    .op-services-wrap__list.is-dragging {
        cursor: -webkit-grabbing;
        cursor: grabbing;
        -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
    }
}
@media (max-width: 550px) {
    .op-services-wrap__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: scroll;
        cursor: default;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .op-services-wrap__list .op-item {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial;
        min-width: 320px;
        overflow: visible;
    }
}
@media (max-width: 1100px) {
	.op-mob {
		display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-top: 27px;
	}
    .op-why-wrap__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 15px;
        margin-right: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        cursor: -webkit-grab;
        cursor: grab;
    }
    .op-why-wrap__list::-webkit-scrollbar {
        display: none;
    }
    .op-why-wrap__list .op-item {
        margin-right: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 15px) / 2);
        flex: 0 0 calc((100% - 15px) / 2);
        width: calc((100% - 15px) / 2);
		min-width: 320px;
    }
    .op-why-wrap__list.is-dragging {
        cursor: -webkit-grabbing;
        cursor: grabbing;
        -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
    }
}
@media (max-width: 1100px) {
	.op-hero {
		padding-bottom: 0;
	}
    .op-for-wrap__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 30px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        cursor: -webkit-grab;
        cursor: grab;
        margin-right: -40px;
    }
    .op-for-wrap__list::-webkit-scrollbar {
        display: none;
    }
    .op-for-wrap__list .op-item {
        -ms-flex: 0 0 calc((100% - 30px) / 2);
        width: calc((100% - 30px) / 2);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 30px) / 2);
        flex: 0 0 calc((100% - 88px) / 2);
    }
    .op-for-wrap__list.is-dragging {
        cursor: -webkit-grabbing;
        cursor: grabbing;
        -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
    }
}
@media (max-width: 550px) {
	.op-form-wrap__data .op-form-wrap__data--title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
	}
	.op-for-wrap__list .op-item {
		margin-right: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 15px) / 2);
        flex: 0 0 calc((100% - 15px) / 2);
        width: calc((100% - 15px) / 2);
		min-width: 320px;
	}
	.op-for-wrap__list,
	.op-why-wrap__list,
	.op-services-wrap__list {
		margin-right: -15px;
	}
	.op-how-wrap__flex--list .op-item:nth-child(1n + 1) {
		width: 100%;
	}
    .op-hero-wrap__move {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-top: 16px;
        width: 41px;
        height: 26px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #f9f9f9;
        border-radius: 5px;
    }
}

.op-clients-wrap__list--slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: -webkit-grab;
    cursor: grab;
}
.op-clients-wrap__list--slider::-webkit-scrollbar {
    display: none;
}
.op-clients-wrap__list--slider .op-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.op-clients-wrap__list--slider.is-dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
}
/* History slider: native smooth horizontal scroll */
.op-history-wrap__flex--content-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: -webkit-grab;
    cursor: grab;
}
.op-history-wrap__flex--content-slider::-webkit-scrollbar {
    display: none;
}
.op-history-wrap__flex--content-slider .op-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 172px;
    flex: 0 0 172px;
    width: 172px;
}
.op-history-wrap__flex--content-slider .op-item {
    width: 100%;
}
.op-history-wrap__flex--content-slider::after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background-color: #000;
    opacity: 0.2;
    position: absolute;
    right: 20px;
    top: 64%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}
.op-history-wrap__flex--content-slider .op-wrapper:last-child .op-item-image::before {
    display: none;
}
.op-history-wrap__flex--content-slider.is-dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
}
/* Reviews: Slick на десктопе (≥1101px); нативный скролл ≤1100px */
@media (max-width: 1100px) {
    .op-clients-reviews__list--slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        cursor: -webkit-grab;
        cursor: grab;
    }
    .op-clients-reviews__list--slider::-webkit-scrollbar {
        display: none;
    }
    .op-clients-reviews__list--slider .op-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
    .op-clients-reviews__list--slider.is-dragging {
        cursor: -webkit-grabbing;
        cursor: grabbing;
        -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
    }
}
@media (max-width: 1100px) and (max-width: 1200px) {
    .op-clients-reviews__list--slider .op-wrapper {
        -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
    }
}
@media (max-width: 1100px) {
    .op-clients-reviews__list--slider .op-wrapper {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
@media (max-width: 550px) {
    .op-clients-reviews__list--slider .op-wrapper {
        -ms-flex-preferred-size: 85%;
        flex-basis: 85%;
    }
}
@media (max-width: 640px) {
	.op-history-wrap__flex--content-slider {
		margin: 40px 0;
	}
	.op-history-wrap__flex--content-slider::after {
		right: -325px;
	}
}
/* CF7 submit: как .op-btn — градиент ::before, иконка ::after + rotate(90deg); без смены background у input (не прыгает) */
.op-cf7-submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    z-index: 2;
    max-width: 100%;
    vertical-align: middle;
    border-radius: 50px;
}
.op-cf7-submit::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: -o-linear-gradient(358.09deg, #092b96 0, #086cdc 100%);
    background: linear-gradient(91.91deg, #092b96 0, #086cdc 100%);
    z-index: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.op-cf7-submit:hover:not(:has(input:disabled))::before {
    opacity: 0.8;
}
.op-cf7-submit::after {
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 48px;
    height: 48px;
    z-index: 2;
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='21' fill='%23fff'/%3E%3Ccircle cx='24' cy='24' r='22.5' stroke='%23fff' stroke-opacity='0.31' stroke-width='3'/%3E%3Cpath stroke='%23092B96' d='M19.1568 28.8432L28.098 19.902M28.098 19.902H21.0728M28.098 19.902V26.2885'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.op-cf7-submit:hover:not(:has(input:disabled))::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.op-cf7-submit:has(input:disabled) {
    opacity: 0.55;
}
.op-cf7-submit input#submit-consultation.wpcf7-submit,
.op-cf7-submit input.wpcf7-submit.has-spinner.btn {
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    cursor: pointer;
    font-family: Gilroy, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    border: none;
    border-radius: 50px;
    min-height: 56px;
    padding: 12px 0px 12px 28px;
    gap: 20px;
    background: none !important;
    background-image: none !important;
    position: relative;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
}
.op-cf7-submit input#submit-consultation.wpcf7-submit:disabled,
.op-cf7-submit input.wpcf7-submit.has-spinner.btn:disabled {
    cursor: not-allowed;
}
@media (max-width: 550px) {
    .op-cf7-submit::after {
        right: 6px;
        width: 44px;
        height: 44px;
    }
    .op-cf7-submit input#submit-consultation.wpcf7-submit,
    .op-cf7-submit input.wpcf7-submit.has-spinner.btn {
        font-size: 14px;
        padding-right: 56px;
    }
}
/* Team + About: native horizontal swipe (tablet only; ≤550 Slick + display:block) */
@media (max-width: 1100px) {
	.op-team-wrap__list .op-item-content__top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 5px;
		font-size: 12px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 15px;
		text-align: center;
	}
	.op-team-wrap__list .op-item-content__name {
		text-align: center;
	}
    .op-team-wrap__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 15px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        cursor: -webkit-grab;
        cursor: grab;
        margin-right: -15px;
        width: unset!important;
    }
    .op-team-wrap__list::-webkit-scrollbar {
        display: none;
    }
    .op-team-wrap__list .op-item {
       margin-right: 0;
       -webkit-box-flex: 0;
       -ms-flex: 0 0 calc((100% - 15px) / 2);
       flex: 0 0 calc((100% - 15px) / 2);
       width: calc((100% - 15px) / 2);
       min-width: 320px;
       -webkit-box-shadow: none;
               box-shadow: none;
       border: solid 1px rgba(36, 131, 237, 0.4);
    }
    .op-team-wrap__list.is-dragging {
        cursor: -webkit-grabbing;
        cursor: grabbing;
        -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
    }
    .op-about-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 30px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        cursor: -webkit-grab;
        cursor: grab;
        margin-right: -15px;
    }
    .op-about-list::-webkit-scrollbar {
        display: none;
    }
    .op-about-list .op-item {
        margin-right: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 15px) / 2);
        flex: 0 0 calc((100% - 15px) / 2);
        width: calc((100% - 15px) / 2);
		min-width: 320px;
    }
    .op-about-list.is-dragging {
        cursor: -webkit-grabbing;
        cursor: grabbing;
        -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
    }
}

.wpcf7-list-item label {
    margin-top: 20px;
}

.op-form-wrap .wpcf7-list-item label {
	margin-top: 18px;
}

.op-clients-reviews__list--wrapper:nth-child(2) .op-item-top {
	display: none!important;
}

.op-header-wrap__meta--callback-hours {
	margin-top: 8px;
}

@media (max-width: 1100px) {
	.op-header-wrap__meta--callback.is-open #op-header-callback-panel {
        margin-top: 30px;
        border: solid 1px #086cdc;
        padding: 6px 20px 12px;
        border-radius: 12px;
        opacity: 1;
        visibility: visible;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        display: block;
	}
	.partners-wrap__list {
		gap: 25px;
	}
	.partners-wrap__list .item:nth-child(1n+1) {
        margin: 0!important;
    }
}

.page-id-238 .op-form,
.page-id-845 .op-form, 
.page-id-1677 .op-form,
.page-id-2150 .op-form {
	display: none!important;
}

@media (max-width: 640px) {
	.faq-wrap__list .item-top__title,
	.op-faq-wrap__list .op-item-top__title {
        font-size: 18px;
        line-height: 24px;
        max-width: 85%!important;
    }
	.op-faq-wrap__list .op-ttx p {
		font-size: 16px;
	}
	.faq-wrap__list .item-top__icon {
		display: block!important;
	}
	.partners-wrap__list {
        gap: 7px;
    }
	.modal-wrap__form .cf7-buttons .btn {
		max-width: 100%!important;
  	}
	.op-hero-wrap__image--main {
		border-radius: 0 0 25px 25px;
		overflow: hidden;
	}
	.op-hero .op-container {
		background: #fff;
	}
	.wpcf7-list-item .wpcf7-list-item-label::after {
		    top: 7px!important;
	}
}

@media (max-width: 1100px) {
	.op-hero {
		max-height: -webkit-fit-content;
		max-height: -moz-fit-content;
		max-height: fit-content;
	}
	.op-parallax-before, .op-parallax-after {
		display: none;
	}
	.op-consultation-wrap__list .op-item-text {
		margin-bottom: 24px;
	}
	.op-hero::before, .op-hero::after {
		display: none;
	}
    .op-team-popup__dialog {
        width: min(950px, 100%);
        padding: 24px;
    }
    .op-team-popup__grid {
        -ms-grid-columns: 280px 24px minmax(0, 1fr);
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 24px;
    }
    .op-team-popup__media img {
        min-height: 320px;
    }
    .op-team-popup__position {
        font-size: 22px;
    }
}

.reason .op-cf7-submit input#submit-consultation.wpcf7-submit, 
.reason .op-cf7-submit input.wpcf7-submit.has-spinner.btn {
	padding: 12px 70px 12px 28px;
}

.op-header-wrap__meta--callback-phone svg {
	width: 34px;
	height: 34px;
}

@media (max-width: 767px) {
	.services-template-template-parts .op-clients-reviews {
		margin-top: 0px;
	}
	.top-wrap__title {
		        font-size: 26px;
        line-height: 35px;
	}
    .op-team-popup {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 8px;
    }
    .op-team-popup__dialog {
        max-height: calc(100vh - 16px);
        margin: 0;
        border-radius: 18px;
        padding: 16px;
        top: 7%;
        max-height: 87%;
    }
    .op-team-popup__close {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    .op-team-popup__grid {
        display: block;
    }
    .op-team-popup__media img {
        min-height: 260px;
        max-height: 360px;
        border-radius: 14px;
    }
    .op-team-popup__content {
        margin-top: 16px;
    }
    .op-team-popup__position {
        margin-top: 8px;
        font-size: 16px;
    }
    .op-team-popup__text {
        margin-top: 14px;
        font-size: 14px;
    }
    .op-team-popup__list {
        margin-top: 14px;
    }
    .op-team-popup__list ul {
        padding: 12px 12px 12px 24px;
        border-radius: 12px;
    }
    .op-team-popup__list li {
        font-size: 14px;
        margin-bottom: 8px;
    }
	.op-item-reviews .op-item-reviews__meta a {
		color: #131313;
	}
}

.page-template-page-thank-you .op-form {
	display: none!important;
}


.op-contacts-wrap__content--socials .op-item:nth-child(3) {
		-webkit-transform: scale(1.05);
		    -ms-transform: scale(1.05);
		        transform: scale(1.05);
	}
.op-contacts-wrap__content--flex .op-row-text {
		font-weight: 400;
	}


.op-price-wrap__list .op-item-text > .op-row:first-child .op-row-item {
  	font-weight: 600;
    font-size: 18px;
}
@media (max-width: 640px) {
	.op-services-wrap__more .op-btn {
		min-width: auto;
		padding-left: 20px;
	}
	.op-how {
		padding: 0 0 60px;
	}
	.op-history-wrap__flex--content-more svg {
		padding-left: 8px;
	}
	.op-history-wrap__flex--content-more .op-btn {
		padding-left: 20px;
		gap: 0;
	}
	 .op-hero-wrap__content--flex a {
        min-width: auto;
    }
	.op-cf7-submit input#submit-consultation.wpcf7-submit, .op-cf7-submit input.wpcf7-submit.has-spinner.btn {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding-right: 0;
	}
	.modal-wrap .iti--allow-dropdown input.iti__tel-input, .iti--allow-dropdown input.iti__tel-input[type=tel] {
		    padding-left: 52px!important;
	}
	.modal-wrap .cf7-title {
		max-width: 85%;
	}
	.modal-wrap__form .choices__inner {
		font-size: 16px;
		padding: 15px 10px!important;
		margin-bottom: 15px;
	}
	.modal-wrap__form input, .modal-wrap__form select, .modal-wrap__form textarea {
		font-size: 16px;
		padding: 15px 10px!important;
	}
	    .op-cf7-submit {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
	.modal-wrap__form .cf7-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-top: 30px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		position: relative;
		width: 100%;
		gap: 16px;
	}
	.op-contacts-wrap__content--flex .op-row-title  {
		font-weight: 600;
	}
	.op-contacts-wrap__content--flex .op-row-text {
		font-size: 18px;
	}
	.page-id-238 .op-contacts-bottom {
		margin-top: 0!important;
	}
	.map-wrap__image {
		max-height: 250px;
	}
	.article-wrap__content--text h4 {
		margin-bottom: 12px;
	}
}

@media (min-width: 640px) and (max-width: 1024px) {
	.op-form-wrap__content--title {
		margin: 0 auto;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		width: 88%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 0 10px;
	}
	.op-form-wrap__content {
		    display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.op-form-wrap__data {
		width: 100%;
		max-width: 54%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 0 auto;
	}
	.op-form form {
        max-width: 100%!important;
    }
	.wpcf7-list-item-label p {
		font-size: 15px;
	}
	.op-cf7-submit {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		position: relative;
		z-index: 2;
		max-width: 100%;
		vertical-align: middle;
		border-radius: 50px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.op-team-wrap__list .op-item-image {
		height: auto!important;
	}
	.recommend-wrap__list--content {
        margin: 0;
        padding-bottom: 0;
        max-width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}

@media (max-width: 640px) {
	.op-consultation {
		top: -50px;
	}
	.op-consultation-wrap {
		padding-bottom: 0;
	}
}

/* .article-wrap__content--text li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
} */