:root {
    /*Colours*/
    --c-black:#222221;
    --c-white:#FFFFFF;
    --c-blue:#4CDAFC;
    --c-dblue:#0D1437;
    --c-grey:#717171;
    --c-wgrey:#CDCDCD;
    --c-nblack:#222221;
    /*Common Styles*/
    --headerHeight: 4rem;
    --mtop180: 10rem;
    --cont-p:1rem;
    --cont:90rem;
    /*Fonts*/
    --fz16: 0.8rem;
    --fz18: 0.8rem;
    --fz20: 1rem;
    --fz24: 1.125rem;
    --fz30: 1.2rem;
    --fz40: 1.8rem;
    --fz50: 2.5rem;
    --fz60: 3rem;
}
.custom-logo {
    max-width: 70%;
}
.mychat-link {
	font-size:var(--fz18);
}
.mychat-link svg {
	width:var(--fz30);
	margin-right:var(--fz50);
}
.mychat-link svg path {
	fill:var(--c-white);
}

#mychat-button svg {
	width:var(--fz50);
}
#mychat-button svg path {
	fill:var(--c-white);
}
.inn_header > a > img {
    max-width: 70%;
    display: block;
}
.lang-dropdown span,
.lang-dropdown a {
    font-size: var(--fz18);
}
.select2-container--default .select2-results__group {
	text-align:center !important;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
	color:white;
}
.mtop {
    margin-top: var(--mtop180);
}
.container {
    width: calc(100% - var(--cont-p) * 2);
    max-width: var(--cont);
    margin-left: auto;
    margin-right: auto;
}
/*HEADER*/
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--c-black);
    height: var(--headerHeight);
    z-index: 10;
}
.inn_header {
    display: flex;
    align-items: center;
    height: 100%;
}
.ih_navs {
    display: flex;
    gap: 2.8rem;
}
.ih_tels {
    display: flex;
    flex-direction: column;
    margin-left: var(--fz40);
}
.ih_tels a {
    color: var(--c-white);
    font-size: var(--fz18);
    line-height: 1.4;
    font-weight: bold;
    text-decoration: none;
    transition: .3s;
}
.ih_tels a:hover {
    color: var(--c-blue);
}
.nav.header__nav {
    margin-left: auto;
}
.ih_langs {
    margin-left: auto;
}
.header__nav .menu-item a {
    color: var(--c-white);
    font-size: var(--fz18);
    text-decoration: none;
}
/*HERO*/
.hero {
    min-height: 100vmin;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    position: relative;
	width:100%;
}
.hero:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(12, 12, 12, 0) 30%, rgba(12, 12, 12, 0.7) 74.04%, #0C0C0C 100%);
}
.inn_hero {
    padding-bottom: 4rem;
    position: relative;
    z-index: 2;
}
h1 {
    font-size: var(--fz60);
    color: var(--c-white);
    font-weight: 600;
    line-height: 1.1;
}
.inn_hero h1 {
    color: var(--c-white);
    font-size: var(--fz60);
    font-weight: 600;
    line-height: 1.1;
}
.inn_hero h1 strong {
    color: var(--c-blue);
}
.inh_subtitle {
    font-size: var(--fz20);
    color: var(--c-white);
    line-height: 1.1;
    font-weight: 400;
    margin-top: var(--fz20);
}
.ymaps-2-1-79-balloon__layout {
    display: none;
}
.btn {
    background: var(--c-blue);
    box-shadow: 0px 0px 20px #3FDBFF;
    border-radius: 50px;
    color: var(--c-dblue);
    font-size: var(--fz20);
    font-weight: 500;
    line-height: 1.1;
    width: max-content;
    padding: 0 var(--fz60);
    height: 4rem;
    margin-top: var(--fz50);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .3s;
}
.btn:hover {
    box-shadow: 0px 0px 30px #3FDBFF;
    color: var(--c-white);
}

/*DECISIONS*/
h2 {
    font-size:var(--fz40);
    font-weight: 600;
    color: var(--c-white);
    line-height:1.2;
    text-align: center;
}
.dw_title {
    text-align: center;
}
.dbiw_hidden {
    display: none;
    position: relative;
    z-index: 2;
    width: 100%;
}
.db_tabs {
    display: flex;
    justify-content: center;
    margin-top:var(--fz20);
    background-color: #1B1B1B;
    width:max-content;
    margin:var(--fz20) auto 0;
    border-radius: var(--fz50);
}
.db_tab {
    padding: 0.7rem 1.2rem;
    border-radius:var(--fz50);
    cursor: pointer;
    transition: .3s;
    font-size:var(--fz20);
    color:var(--c-grey);
    font-weight: 500;
    line-height: 1.2;
    margin-right: 1rem;
}
.db_tab.active {
    background-color: var(--c-blue);
    color: var(--c-black);
    margin-right: unset;
}
.db_items {
    margin-top: var(--fz40);
}
.dbiw_item {
    height: 25rem;
    border-radius: var(--fz30);
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: var(--fz40);
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    flex-direction: column;
}
.dbiw_item.active:after {
    background: rgba(20, 20, 20, 0.8);
    backdrop-filter: blur(5px);
}
.dbiw_item.active {
    padding: var(--fz40) 0;
    justify-content: flex-start;
    opacity: 1;
}
.dbiwj_imgs {
    display: flex;
    flex-wrap: wrap;
    max-width: 40rem;
    justify-content: center;
    margin-top: 2rem;
}
.dbiw_js {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--c-white);
    margin-top: 1rem;
}
.dbiw_item:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0) 50%, rgba(20, 20, 20, 0.8) 80%);
    border-radius: var(--fz30);
}
.dbi_title {
    font-size: var(--fz20);
    color: var(--c-white);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.dbi_wrap {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: var(--fz20);
}
#services {
    position: relative;
}
#services:after {
    content: '';
    position: absolute;
    width: 40rem;
    height: 50rem;
    left: -30rem;
    top: 20%;
    background: #4CDAFC;
    opacity: 0.3;
    filter: blur(40rem);
}
.decisions {
    position: relative;
    z-index: 2;
}
.db_item.it_autsorsing .dbi_wrap,
.db_item.it_uslugi .dbi_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* всегда 2 колонки */
    gap: 20px;
    max-width: 60%;
    margin: 0 auto;
}
#services .dbiw_item {
    background-image: url("/wp-content/uploads/2025/08/frame-187.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    display:flex;
    justify-content: center;
    align-items: center;
    padding-bottom: unset;
    transition: .3s;
}
#services .dbiwi_bx {
    position: relative;
    z-index: 2;
}
#services .dbiw_item.active .dbi_title {
    color: var(--c-black);
}
#services .dbiw_item.active img {
    filter: brightness(0%);
}
#services .dbiw_item.active .dbiwi_bx {
    gap: 0;
}
#services .dbiw_item.active {
    background-image: none;
    justify-content: flex-start;
    gap: 0;
}
#services .dbiw_item.active .dbiwj_text {
    color: var(--c-dblue);
}
.faqw_item.active {
    padding-bottom: var(--fz30);
}
.faqwi_hidden p {
    font-size: var(--fz18);
    line-height: 1.2;
}
#services .dbiw_item.active .dbi_title {
    text-align: center;
    color: var(--c-dblue);
}
#services .dbiw_item.active:after {
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    transition: .3s;
    border-radius: 40px;
}
#services .dbiw_item:nth-last-child(1):nth-child(odd)  {
    grid-column: 1 / -1;     /* растянуть на всю строку */
    justify-self: center;    /* но выровнять по центру */
    width: 100%;             /* чтобы сохранить ширину ячейки */
    max-width: calc(50% - 10px); /* ширина как у остальных колонок */
}
.wpml-ls-statics-footer {
    display: none !important;
}
#services .dbiw_item:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    background: var(--c-blue);
    top: 0;
}
#services .dbiwi_bx {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 70%;
    gap: var(--fz30);
}
/*ADVANTAGES*/

.faq_wrap {
    display: flex;
    margin-top: var(--fz40);
    --elems: 3;
    --gap: 20px;
    width: 100%;
    flex-wrap: wrap;
    gap: var(--gap);
}
.faqw_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    min-height: 100%;
    background-color: var(--c-white);
    border-radius: 50px;
    padding: var(--fz16) var(--fz30) var(--fz16) var(--fz16);
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
}
.faqw_item:nth-child(7) {
    --elems:3;
    margin: 0 auto;
}
.faqw_item svg {
    transition: .3s;
}
.faqw_item.active svg {
    transform: rotate(180deg);
}
.faqwi_head {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.faqwi_hidden {
    margin-left: 7.6rem;
}
.faqwi_head svg {
    max-width: var(--fz20);
}
.faqwih_desc {
    color: var(--c-black);
    margin-left: var(--fz50);
    font-size: var(--fz24);
    font-weight: 600;
    line-height: 1.1;
}
.faqwi_head svg {
    margin-left: auto;
}
.faqwi_body {
    display: none;
}
.faqwih_img {
    padding:var(--fz20);
    border-radius: 50px;
    background: var(--c-blue);
}
/*PARTNERS*/

.ip_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    --gap:20px;
    --elems:6;
    margin-top: var(--fz40);
}
.ipw_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
}
.ipw_item img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    transition: .3s;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
.ipw_item:hover img {
    -webkit-filter: unset;
    filter: unset;
}
/*NEWS*/
#news {
  background-color: var(--c-white);
  border-radius: 40px;
  padding: var(--fz60) 0;
}
.news-grid {
    display: flex;
    --elems:4;
    --gap:20px;
    gap: var(--gap);
    flex-wrap: wrap;
    margin-top: var(--fz40);
}
.news-title {
    color: var(--n-black);
}
.news-card {
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
    background-color: #F3F9FF;
    border-radius: 30px;

    padding:var(--fz20);
    height: 30rem;
    display: flex;
    flex-direction: column;
}
.news-image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    border-radius: 14px;
}
.news-content {
    margin-top: var(--fz16);
    display: flex;
    flex-direction: column;
    height: 100%;
}
.news-date {
    font-size: var(--fz16);
    color: var(--c-grey);
    line-height: 1.2;
}
.news-heading {
    font-size:var(--fz18);
    color: var(--c-dblue);
    margin-top:0.5rem;
    line-height: 1.2;
    font-weight: bold;
}

.news-btn {

    display: block;
    margin-top: auto;
    font-size:var(--fz20);
    font-weight: 500;
    line-height: 1.1;
    color: var(--c-dblue);
    padding: var(--fz16) var(--fz30);
    background-color: var(--c-blue);
    width: max-content;
    border-radius: 40px;
    transition: .3s;
}

.cf7-select{
    width:100%; padding:12px 15px; border:1px solid #333; border-radius:8px;
    background:#111; color:#fff; appearance:none; font-size:14px;
}
.cf7-select optgroup{font-weight:600; color:#1ec3ff;}
.cf7-select option{background:#111; color:#fff;}

.cf7-custom-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.cf7-title h2 {
    text-align: left;
    color: var(--c-white);
    font-weight: 600;
    line-height: 1.2;
    font-size:var(--fz40);
}
.cf7-title p {
    text-align: left;
    margin-top: var(--fz30);
    font-size: var(--fz18);
    color: var(--c-wgrey);
    line-height: 1.2;
}
.cf7-row {
    display: flex;
    gap: var(--fz20);
}
.cf7-col {
    width: 100%;
}
.cf7-col input {
    width: 100%;
    border-bottom: 1px solid #525252;
    background: unset;
    border-top: unset;
    border-right: unset;
    border-left: unset;
    font-size: var(--fz18);
    line-height: 1.2;
    color: #525252;
    height: var(--fz60);
    font-family: 'Inter';
}
.cf7-row .select2-container {
    height: var(--fz60);
}

.cf_wrap .cf7-row + .cf7-row {
    margin-top: var(--fz20);
}
.cf7-col-full {
    width: 100%;
    margin-top: var(--fz20);
}
.cf7-row .select2-container--default .select2-selection--single {
    background: unset;
    border-bottom: 1px solid #525252;
    background: unset;
    border-top: unset;
    border-right: unset;
    border-left: unset;
    border-radius: unset;
}
.cf7-row .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--c-white);
}
.cf7-row .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--c-white) transparent transparent transparent;
}
.cf7-col-full p {
    display: flex;
}
.selection .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--c-white) !important;
}

.cf7-submit-row .cf7-col-full {
    display: flex;
}
.submitting p {
    display: flex;
    flex-direction: column;
}
.cf7-privacy {
    color: var(--c-wgrey);
}
.submitting p .btn {
    margin-top: unset;
    border: none;
    outline: none;
    box-shadow: unset;
}
.cf7-privacy .wpcf7-list-item label {
    display: flex;
    gap: 0.3rem;
}
.cf7-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    border-radius: unset;
}
.selection .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--c-white);
}
.selection {
    display: block;
    height: 100%;
}
.selection span {
    height: 100% !important;
    display: flex !important;
    align-items: center;
}
.form {
    padding-bottom: 4rem;
    border-bottom: 2px solid #525252;
}

/*FOOTER*/

.footer_bx {
    display: flex;
    margin-top:4rem;
}
.foot_cont {
    display: flex;
    flex-direction: column;
}
.addres_foot {
    margin-top: var(--fz50);
    font-size:var(--fz18);
    color: var(--c-white);
    line-height: 1.2;
}
.footc_tels {
    display: flex;
    color: var(--c-white);
    margin-top: var(--fz20);
    gap: 0.5rem;
}
.mail_foot {
    font-size: var(--fz18);
    color: var(--c-white);
    line-height: 1.2;
    margin-top:var(--fz20);
}
.footc_socs {
    margin-top:var(--fz20);
    display: flex;
    gap: var(--fz16);
}
.foot_menu {
    margin-left: auto;
}
.footm_title {
    color: #525252;
    font-weight: 600;
    font-size: var(--fz20);
    line-height: 1.2;
}
.footer__nv .menu-item + .menu-item {
    margin-top: var(--fz20);
}
.footer__nv .menu-item a {
    font-size: var(--fz18);
    color: var(--c-white);
    line-height: 1.2;
}
.foot_uslugi {
    margin-left: auto;
    width: 50%;
}
.footer__nv li {
    break-inside: avoid; /* современный стандарт */
    -webkit-column-break-inside: avoid; /* для Safari/старых Chrome */
    -moz-column-break-inside: avoid;    /* для Firefox */
    display: inline-block; /* подстраховка */
    width: 100%;
}
.foot_uslugi .footer__nav {
    columns: 2;
}
.footm_title {
    margin-bottom: var(--fz40);
}
/*ABOUT*/
main #breadcrumbs {
    margin-top: calc(var(--headerHeight) + var(--fz20));
    position: relative;
    z-index: 2;
}
.page-template-services-page #breadcrumbs,
.page-template-uslugi-page #breadcrumbs {
    position: absolute;
    width: 100%;
}
.page-template-services-page .inn_hero p,
.page-template-uslugi-page .inn_hero p{
    font-size: var(--fz20);
    line-height: 1.4;
    color: var(--c-wgrey);
    max-width: 40%;
    margin-top: 1rem;
}
.page-template-services-page .inn_hero h2,
.page-template-uslugi-page .inn_hero h2 {
    text-align: left;
}


.rank-math-breadcrumb a{
    font-size: var(--fz18);
    color: var(--c-white);
    line-height: 1.2;
}
.rank-math-breadcrumb span {
    color: #8E8E8E;
}
.rank-math-breadcrumb .separator {
    color: var(--c-blue);
}
.abh_wrap {
    display: flex;
    gap: 40px;
}
.abh_wrap>div {
  flex: 1;
}
.abhw_left h1 {
    color: var(--c-white);
    font-size:var(--fz60);
    line-height:1.1;
    margin-top:var(--fz40);
    font-weight: 700;
}
.abhw_left p {
    font-size: var(--fz20);
    color: #cdcdcd;
    margin-top: var(--fz40);
    line-height: 1.4;
}
.abhw_right {
    margin-left: auto;
}
.abhw_left {
    width: 100%;
    max-width: 50%;
}
.abhw_right {
    margin-left: auto;
    width: 100%;
}
.abhw_right svg path:nth-of-type(1) {
    animation: rotate1 8s linear infinite;
    transform-origin: center center;
}
.abhw_right svg path:nth-of-type(2) {
    animation: rotate2 12s linear infinite;
    transform-origin: center center;
}
.abhw_right svg path:nth-of-type(3) {
    animation: rotate3 20s linear infinite reverse;
    transform-origin: center center;
}
.abhw_right svg path:nth-of-type(4) {
    animation: rotate4 15s linear infinite reverse;
    transform-origin: center center;
}
.abhw_right svg path:nth-of-type(5) {
    animation: rotate5 14s linear infinite reverse;
    transform-origin: center center;
}

@keyframes rotate1 {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes rotate2 {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}
@keyframes rotate3 {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes rotate4 {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes rotate5 {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.abhw_right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#about_hero {
    position: relative;
}
#about_hero:after {
    content: '';
    position: absolute;
    width: 1200px;
    height: 800px;
    right: -1000px;
    top: 520px;
    background: #4CDAFC;
    opacity: 0.6;
    filter: blur(250px);
    border-radius: 1000px;
}
.ab_hero  {
    position: relative;
    z-index: 2;
}
#faq {
    position: relative;
    z-index: 2;
}
#about_main {
    overflow: hidden;
}
.numbers_title {
    font-size:var(--fz40);
    font-weight: 600;
    line-height: 1.2;
    color:var(--c-white);
}
.numbers_wrap {
    display: flex;
    flex-direction: column;
    gap: var(--fz60);
    margin-top: var(--fz40);
}
.numbers_item p {
    color: var(--c-grey);
    font-size: var(--fz30);
    line-height: 1.1;
}
.numbers_item strong {
    font-size: 8rem;
    font-weight: 700;
    line-height: 1.1;
    transition: .3s;
}
.numbers_item:hover strong,
.numbers_item:hover p {
    color: var(--c-blue);
}
.numbers_item p {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: .3s;
}
.numbers_item {
    position: relative;
    z-index: 2;
}
.numbers_title {
    font-size: var(--fz40);
    font-weight: 600;
    line-height: 1.2;
    color: var(--c-white);
}
#numbers {
    position: relative;
}
#numbers svg {
    position: absolute;
    bottom: 0;
    max-width: 35rem;
    right: 0;
}
.numbers_wrap {
    position: relative;
    z-index: 2;
}

.sws_img a img{
    background: var(--c-white);
    padding: var(--fz16) 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    transition: .3s;
    overflow: hidden;
}
.sws_img a img:hover {
    transform: scale(1.02);
}
.sw_sl {
    height: 100%;
    padding:0.5rem;
    background-color: #161616;
    border-radius: 20px;
    height: 22rem;
}
.sw_sl h4 {
    margin-top: 0.5rem;
    font-size:var(--fz18);
    color: var(--c-white);
    line-height: 1.2;
    text-align: center;
}
.documents_wrap {
    margin-top: var(--fz40);
}
.sw_navs > div {
    cursor: pointer;
}
.sw_navs {
    display: flex;
    justify-content: center;
    gap: var(--fz20);
    margin-top:var(--fz30);
}
.sw_navs > div svg path {
    transition: .3s;
}
.sw_navs > div:hover svg path {
    fill: var(--c-white);
}
.category-novosti .abhw_left {
    width: 100%;
    max-width: unset;
}
.category-novosti .abhw_left h1 {
    display: none;
}
/*MENU*/
/* Базовое меню */
.main-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px;
}

.main-menu > li {
    position: relative;
}

.main-menu a {
    text-decoration: none;
    padding: 10px 15px;
    display: block;
    color: #333;
    transition: 0.3s;
}

.main-menu a:hover {
    color: #0073aa;
}
.footer_img_web {
    max-width: 180px;
}
/*SINGLE NEWS*/

.inner_news {
    display: flex;
    gap: var(--fz50);
    margin-top: var(--fz50);
    align-items: flex-start;
}
.inn_newsleft {
    padding: var(--fz50) var(--fz40);
    background-color: var(--c-white);
    border-radius: 30px;
    width: 60rem;
}
.inn_newsleft strong {
    font-size: var(--fz30);
}
.inn_newsright {
    width: calc((100% - 60rem) - var(--fz50));
    position: sticky;
    top:calc(var(--headerHeight) - 5rem);
    z-index: 2 ;
}
.other-news h2 {
    text-align: left;
}
.other-news-list {
    margin-top: var(--fz30);
    display: flex;
    flex-direction: column;
    gap: var(--fz20);
}
.other-news-item {
    display: flex;
    background-color: var(--c-white);
    padding: var(--fz20);
    border-radius: 30px;
}
.other-news-thumb {
    border-radius: 14px;
    overflow: hidden;
    width: 50rem;
    height: 10rem;
}
.other-news-date {
    font-size: var(--fz16);
    color: #B4B4B4;
    padding-top: 0.7rem;
    /*! margin-top: 1rem; */
    display: block;
}
.other-news-title {
    font-size: var(--fz18);
    line-height: 1.2;
    font-weight: 700;
    color: var(--c-nblue);
    margin-top: 0.7rem;
}
.other-news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.other-news-content {
    margin-left: 0.5rem;
}
.news_date {
    color: #B4B4B4;
    line-height: 1.2;
    font-size: var(--fz18);
}
.inn_newsleft h2 {
    color: #222221;
    margin-bottom: var(--fz30);
    text-align: left;
    margin-top: var(--fz20);
}
.inn_newsleft img {
    width: max-content;
    object-fit: cover;
    height: 70vh;
    display: block;
    margin-right: auto;
    object-position: left;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: var(--fz40);
    margin-top: var(--fz40);
}
.inn_newsleft p {
    line-height: 1.4;
    font-size: var(--fz18);
    color: #222221;
}
.inn_newsleft ul {
    margin-top: var(--fz20);
    list-style: disc;
    padding-left: var(--fz20);
    display: flex;
    flex-direction: column;
    gap: var(--fz16);
    margin-bottom: var(--fz20);
}
.inn_newsleft ul li:marker {
    color: var(--c-dblue);
}
#news_wrapper {
    position: relative;
    overflow: hidden;
}
#news_wrapper:after {
    content: '';
    position: absolute;
    width: 1200px;
    height: 800px;
    right: -1000px;
    top: 520px;
    background: #4CDAFC;
    opacity: 0.6;
    filter: blur(250px);
    border-radius: 1000px;
}
#resheniya_hero {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
#resheniya_hero:after {
    content: '';
    position: absolute;
    background: rgba(0,0,0,0.93);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.dbiwj_img {
    width: 8rem;
    height: 3.5rem;
}
.dbiwj_img img{
    display: block;
    object-fit: contain;
    width: 100%;
    height: 100%;
    filter: grayscale(100%);
}

.single-uslugi .abh_wrap {
    padding-top: var(--headerHeight);
    padding-bottom: var(--fz60);
    height: 100vh;
}
.single-uslugi .abh_wrap,
.single-nashi_resheniya .abh_wrap {
    align-items: center;
}
.single-nashi_resheniya #resheniya_hero {
    padding-top: var(--headerHeight);
}
.single-nashi_resheniya .abhw_right img {
    border-radius: 40px;
    overflow: hidden;
}
.single-nashi_resheniya .abhw_right {
    padding-top: var(--fz20);
    padding-bottom: var(--fz20);
}
.single-nashi_resheniya .abh_wrap {
    gap: 8rem;
}
.single-nashi_resheniya main #breadcrumbs {
    position: absolute;
    width: 100%;
}
.single-uslugi #resheniya_hero {
    background-image: unset !important;
}
.single-uslugi main #breadcrumbs {
    position: absolute;
    width: 100%;
}
.single-uslugi .abh_wrap h2,
.single-nashi_resheniya .abh_wrap h2 {
    text-align: left;
}
.single-uslugi .abhw_right,
.single-nashi_resheniya .abhw_right {
    border-radius: 40px;
    overflow: hidden;
}
.single-uslugi #resheniya_hero:before,
.single-nashi_resheniya #resheniya_hero:before {
    content: '';
    position: absolute;
    width: 75rem;
    height: 50rem;
    right: -62.5rem;
    top: 1.25rem;
    background: #4CDAFC;
    opacity: 0.6;
    filter: blur(15.625rem);
    border-radius: 62.5rem;
    z-index: 2;

}
.single-uslugi #resheniya_hero,
.single-nashi_resheniya #resheniya_hero {
    overflow: visible;
}
.single-uslugi .resheniya_wrap h2,
.single-nashi_resheniya .resheniya_wrap h2 {
    z-index: 3;
    position: relative;
    max-width: 50%;
    margin: 6rem auto 0;
}
.single-uslugi .dbiwj_imgs,
.single-nashi_resheniya .dbiwj_imgs {
    --elems: 6;
    --gap: 10px;
    display: flex;
    width: 100%;
    gap: var(--gap);
    max-width: unset;
	width: calc(100% - var(--cont-p) * 2);
    max-width: var(--cont);
	margin-left:auto;
	margin-right:auto;
}
.single-uslugi .dbiwj_img:hover img,
.single-nashi_resheniya .dbiwj_img:hover img {
    filter: grayscale(0);
}
.single-uslugi .abhw_right svg {
    position: absolute;
    height: 100%;
}
.single-uslugi .abhw_right {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: calc((100% - 40rem) - 0rem);
    padding-top: var(--fz40);
}
.single-uslugi  .abhw_right img {
    z-index: 2;
    position: relative;
    max-width: 35%;
    height: max-content;
    object-fit: contain;
}
.single-uslugi .dbiwj_img img,
.single-nashi_resheniya .dbiwj_img img {
    transition: .3s;
}
.single-uslugi .dbiwj_img,
.single-nashi_resheniya .dbiwj_img {
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
    height: 8rem;
}

.contacts  h2 {
    text-align: left;
    margin-top: var(--fz40);
}
.map-container {
    position: relative;
    margin-top:var(--fz40);
    border-radius: 30px;
    overflow: hidden;
}
.contactser {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    left: 2rem;
    z-index: 2;
    background-color: var(--c-white);
    border-radius: 30px;
    overflow: hidden;
    padding: var(--fz30) var(--fz20);
    max-width: 30%;
}
.contactser .addres_foot {
    margin-top: unset;
}
.contactser .addres_foot,
.contactser .footc_tels,
.contactser .mail_foot {
    color: var(--c-nblack);
}
.contactser .mail_foot {
    margin-top: 1rem;
    display: block;
}

/*PAGE VAKANSII*/

.vakansiiw_item a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--c-nblack);
    padding: 55px 50px;
    border-radius: 30px;
    overflow: hidden;
}
.vakansiiw_item a svg {
     min-width: 3rem;
    max-width: 3rem;
    transition: .3s;
}
.vakansiiw_item a:hover svg {
    transform: rotate(45deg);
}
.vakansiiw_item a h4 {
    font-size: var(--fz30);
    font-weight: 600;
    line-height: 1.2;
    color: var(--c-white);
    width: max-content;
    margin-left: var(--fz40);
}
.vakansii_wrap {
    display: flex;
    --elems: 2;
    gap: var(--gap);
    --gap: 20px;
    margin-top: var(--fz40);
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
}
.vakansiiw_item {
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
}
.vakansii_title {
    text-align: left;
    margin-top: var(--fz40);
}
#vakansii_content {
    position: relative;
}
#vakansii_content::after {
    content: '';
    position: absolute;
    width: 1200px;
    height: 800px;
    right: -1000px;
    top: 0;
    background: #4CDAFC;
    opacity: 0.6;
    filter: blur(250px);
    border-radius: 1000px;
}
#form {
    position: relative;
    z-index: 2;
}
.cfer-custom-form {
    background: #242424;
    color: #fff;
    padding: var(--fz40);
    border-radius: 30px;
}

.cfer-custom-form h3 {
    font-size: var(--fz24);
    font-weight: 600;
    line-height: 1.2;
    color: var(--c-white);
    margin-bottom: var(--fz20);
}

.cfer-custom-form .subtitle {
    font-size: var(--fz20);
    color: var(--c-white);
    line-height: 1.2;
    margin-bottom: var(--fz30);
}

.cfer-custom-form input[type="text"],
.cfer-custom-form input[type="email"],
.cfer-custom-form input[type="tel"] {
    width: 100%;
    padding: 1rem;
    background: transparent;
    border: none;
    border-bottom: 1px solid #FFFFFF;
    color: #fff;
    margin-bottom: var(--fz20);
    font-size: var(--fz18);
    line-height: 1.2;
}
.cfer-custom-form br{
    display: none;
}
.cfer-custom-form input::placeholder {
    color: #525252;
}

.file-wrap {
    position: relative;
    margin-bottom: var(--fz20);
}

.file-label {
    display: inline-block;
    cursor: pointer;
    width: 100%;
}

.file-btn {
    display: inline-block;
    padding: 1rem 2rem;
    border: 1px solid #ccc;
    border-radius: 30px;
    font-size:var(--fz20);
    text-align: center;
    width: 100%;
}

.file-input {
    display: none;
}

.file-name {
    display: block;
    margin-top: 10px;
    font-size: 1rem;
    color: #aaa;
}

.cfer-custom-form input[type="submit"] {
    background: #4CDAFC;
    color: #0D1437;
    border: none;
    padding: var(--fz30) 0;
    border-radius: 30px;
    font-weight: 500;
    line-height: 1.1;
    cursor: pointer;
    width: 100%;
    font-size: var(--fz20);
}

.cfer-custom-form .consent {
    font-size: var(--fz12);
    color: #aaa;
}


.single-vakansiya .inn_newsleft {
    background-color: unset;
    color:var(--c-white);
    padding: unset;
}
.single-vakansiya .inn_newsleft h2 {
    color: var(--c-white);
}
.single-vakansiya .inn_newsleft p {
    color: var(--c-white);
}
.single-vakansiya .inn_newsleft ul li::marker {
    color: var(--c-blue);
}
.fwr {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer_bot {
    background-color: #222221;
    margin-top: var(--fz40);
    padding: 0.5rem;

}
.fb_right a{
    font-size: var(--fz14);
    color: var(--c-white);
    line-height: 1.2;
    font-weight: 400;
}
/*MOBILE BURGER*/
/* Бургер */
.burger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 50px;
    height: 50px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10001;
}
.burger span {
    height: 3px;
    background: #000;
    border-radius: 2px;
    width: 100%;
    transition: 0.3s;
}
.burger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: rotate(-45deg) translate(6px,-6px); }

/* Mobile menu */
.mobile-menu {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    display: none;
    z-index: 10000;
}
.mobile-menu.active { display: block; }

.mobile-menu-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
}

.mobile-menu-panel {
    position: absolute;
    top: 0; right: 0;
    width: 80%;
    max-width: 320px;
    height: 100%;
    background: var(--c-black);
    padding: 20px;
    transform: translateX(100%);
    transition: transform .3s ease;
    display: flex;
    flex-direction: column;
}
.mobile-menu.active .mobile-menu-panel { transform: translateX(0); }

.mobile-close {
    background: none;
    border: none;
    height: 0;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
    cursor: pointer;
    align-self: flex-end;
}

.mobile-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mobile-menu-list li {
    margin-bottom: 10px;
}
.mobile-menu-list a {
    text-decoration: none;
    color: #000;
    font-size: 16px;
    display: block;
    padding: 8px 0;
    line-height: 1;
}

/* подменю */

.mobile-menu-list .sub-menu {
    display: none;
    padding-left: 15px;
}
.mobile-menu-list li.open > .sub-menu {
    display: block;
}

/* телефоны */
.mobile-phones {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #eee;
}
.burger-open {
    height: 2rem;
    width: 2rem;
    opacity: 1;
    visibility: visible;
    transition: .3s;
}
.mobile-phones a {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 18px;
    color: #0073aa;
}
.mobile-menu.active .burger-open {
    opacity: 0;
    visibility: hidden;
    height: 0;
}
.mobile-menu.active .mobile-close {
    opacity: 1;
    visibility: visible;
    height: max-content;
}
body.showBurger .burger {
    display: none;
}
.mobile-close svg path {
    fill: var(--c-white);
}
.mobile-menu-list li a {
    color: var(--c-white);
}
/*WPML*/
.lang-dropdown {
    position: relative;
    display: inline-block;
    font-family: Arial, sans-serif;
}

.lang-current {
    background: var(--c-blue);
    box-shadow: 0px 0px 20px #3FDBFF;
    color: var(--c-nblack);
    padding: 8px 12px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: .3s;
}
.lang-current svg path {
    fill: var(--c-nblack);
}
.lang-dropdown svg {
    transition: .3s;
}
.lang-dropdown.active svg {
    transform:rotate(180deg);
}
.lang-current:hover {
    box-shadow: unset;
    background-color: var(--c-white);
}
.lang-current .arrow {
    transition: transform 0.3s;
}

.lang-dropdown.active .lang-current .arrow {
    transform: rotate(180deg);
}

.lang-list {
    position: absolute;
    top: 110%;
    left: 0;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    list-style: none;
    padding: 8px 0;
    margin: 0;
    min-width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s;
    z-index: 99;
}

.lang-dropdown.active .lang-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-list li {
    margin: 0;
}

.lang-list a {
    display: block;
    padding: 8px 12px;
    color: #2c3e50;
    text-decoration: none;
    transition: background 0.3s;
}

.lang-list a:hover {
    background: #f1f1f1;
}

/*!* Базовые стили: изначально элементы скрыты *!
[class*="anim-"] {
    opacity: 0;
    transition: all .5s;
}*/
/* Когда появляется класс 'visible', включаем анимацию */
.anim-fade-up.visible     { visibility:visible;opacity: 1; transform: translateY(0); }
.anim-fade-down.visible   { visibility:visible;opacity: 1; transform: translateY(0); }
.anim-fade-left.visible   { visibility:visible;opacity: 1; transform: translateX(0); }
.anim-fade-right.visible  { visibility:visible;opacity: 1; transform: translateX(0); }
.anim-scale-in.visible    { visibility:visible;opacity: 1; transform: scale(1); }
.anim-rotate-in.visible   { visibility:visible;opacity: 1; transform: rotate(0deg); }

/*!* Начальные состояния для анимаций *!*/
.anim-fade-up{ opacity:0; visibility:hidden;transform: translateY(50px); transition: .3s}
.anim-fade-down{ opacity:0; visibility:hidden;transform: translateY(-50px); transition: .3s}
.anim-fade-left{ opacity:0; visibility:hidden;transform: translateX(-50px); transition: .3s}
.anim-fade-right{ opacity:0; visibility:hidden;transform: translateX(50px); transition: .3s}
.anim-scale-in{ opacity:0; visibility:hidden;transform: scale(0.8); transition: .3s}
.anim-rotate-in{ opacity:0; visibility:hidden;transform: rotate(15deg); transition: .3s}
.delay-1 { transition-delay: 0.2s; }
.delay-2 { transition-delay: 0.4s; }
.delay-3 { transition-delay: 0.6s; }
.delay-4 { transition-delay: 1s; }
.duration-1 { transition-duration: 0.6s; }
.duration-2 { transition-duration: 1s; }
.duration-3 { transition-duration: 1.4s; }
.duration-4 { transition-duration: 2.4s; }

.cf7-title {
    max-width: 80%;
}