.navbar-cont {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
}

.nav {
    padding-top: 40px;
}

@media screen and (max-width: 1300px) {
    .nav {
        padding-top: 80px;
    }
}

.divider_container-load {
    display: none;
}

.nav_top {
    opacity: 0;
}

.hidden {
    display: none;
}

.section.is--service-load {
    opacity: 1 !important;
}

body { 
overscroll-behavior: none; 
}

.article-form .form_txt-field {
color: #383838;
}

.policy_note.is--article-form .policy_note-link {
color: #000;
}

.iti__country-name {
color: #999;	
}

.colored_txt::-webkit-scrollbar {
  width: 0;
}

h4 {
margin-top: 0;
margin-bottom: 0;
}


.client_service-intro {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

small {
    opacity: 1 !important;
}

p {
    margin-bottom: 0;
}

.form_txt-field, .form_txt-field.is--main-menu, .form_txt-field.is--area input::placeholder {
    overflow-x: hidden;
    overflow-y: hidden;
    line-height: 1rem;
}

address, dfn {
    font-style: normal;
}

.article_blocks a{
    text-decoration: underline;
}

.burger_main-menu .burger_item {
    background-color: black;
}

.target_slider-content {
    min-height: calc((100vw - 60px) / 2);
}

.anchor_slide {
    visibility: visible ! important;
}

html.w-mod-touch * {
    background-attachment: scroll;
}

img {
    outline: none;
}

div {
    outline: none;
}

.section {
    outline: none;
}

a {
    color: inherit;
    text-decoration: none;
    outline: none;
}

.w-tab-link {
    color: inherit;
    text-decoration: none;
    outline: none;
}

/* Service section: hide initially, fade in on full load */
.service__section {
    opacity: 0;
    visibility: hidden;
    transition: opacity 400ms ease;
}
.service__section.is--visible {
    opacity: 1;
    visibility: visible;
}

/* Мобильная версия - всегда показываем секцию */
@media screen and (max-width: 991px) {
    .service__section {
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Базовые стили для табов */
.service__section .tab__nav-link {
    cursor: pointer;
}

.service__section .tab__nav-link.active {
    /* Стили для активного таба */
}

.service__section [data-tab="content"] {
    display: none;
}

.service__section [data-tab="content"].active {
    display: block;
}

/* Универсальная нормализация слайдов для всех вкладок */
.service__section .swiper.tab__slider .swiper-slide {
    min-height: 320px;
}

.service__section .swiper.tab__slider .swiper-slide .service__link {
    min-height: 320px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Hero Slider Auto Height Fix */
.swiper.hero__slider,
.swiper.hero__slider .swiper-wrapper.is__hero,
.swiper.hero__slider .swiper-slide.is__hero {
    height: auto !important;
}

.swiper.hero__slider .swiper-wrapper.is__hero {
    align-items: flex-start !important;
}

.swiper.hero__slider .swiper-slide.is__hero {
    padding: 0 !important;
}

.swiper.hero__slider .full__image {
    position: relative !important;
    height: auto !important;
    width: 100% !important;
    inset: auto !important;
    display: block !important;
}

.swiper.hero__slider .swiper-slide.is__hero a {
    display: block !important;
}

.iti {
    width: 100%;
    color: white;
    font-size: inherit;
}

.iti__country-list {
    background-color: black;
    color: white;
    border: 1px solid #333;
}

.iti__dial-code {
    color: white;
}

.iti__country.iti__highlight:hover {
    background-color: #333;
}

#form-top .iti__arrow {
    border-top: 4px solid #fff ! important;
    transform: scale(1.5, 1);
}

#form-btm .iti__arrow {
    border-top: 4px solid #fff ! important;
    transform: scale(1.5, 1);
}

.iti__flag {
    background-attachment: scroll !important;
}

.iti__selected-flag {
padding-bottom:1px ! important;
padding-left: 0 ! important;
font-size: 16px;
line-height: 16px;
}

.callback_form.is--color-000 .iti__selected-flag {
    background-color: transparent ! important;
    color: #383838;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: transparent ! important;
}

.callback_form.is--color-000 .iti__arrow {
    border-top: 4px solid #383838;
}

.callback_form.is--color-000 .iti__selected-flag:hover {
    background-color:transparent ! important;
}

.callback_form .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: absolute;
}

.hide {
    display: none;
}

#valid-msg {
    color: #2b9348;

}

#error-msg {
    color: #C31014;
}

@media screen and (max-width: 991px) {

    .menu_tabmenu {
        overflow-x: visible;
        overflow-y: hidden;
    }
}

@media screen and (max-width: 767px) {

    .is--phone-initial {
        max-height: 100vh;
    }

    .fs-slider-control-blog {
        display: none ! important;
    }
}


a:hover {
    text-decoration: none;
    outline: none;
}

body {
    overscroll-behavior: none;
    -webkit-overflow-scrolling: none;
}

.block_taxonomy-link:hover .arrow {
    transform: rotate(0);
}

.common_slide.is--blog .post_title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.common_slider.is--blog .post_summary {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

input {
    outline: none;
}

video {
    width: 100% ! important;
}

iframe {
    width: 100% ! important;
    height: 100% ! important;
}

.tablet_slider-nav {
    max-height: 1px;
    grid-column-gap: 0px;
    align-items: center;
    padding-top: 1px;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.thumb_slider-mask {
    max-width: 100vw;
    overflow-x: auto;
    overflow-y: hidden;
}

.system_thumb_slider-mask {
    max-width: 100vw;
    overflow-x: auto;
    overflow-y: hidden;
}

.solution_cost-slide-content {
    max-width: 100vw;
    overflow-x: auto;
    overflow-y: hidden;
}

.menu_tablink .menu_tablink-inner {
    opacity: 0;
}

.menu_tablink.w--current .menu_tablink-inner {
    opacity: 1;
}

.main_menu-info-link:hover .arrow {
    transform: rotate(0);
}

.common_slide.is--auto:hover .arrow {
    transform: rotate(0);
}

.common_slide-content:hover .arrow {
    transform: rotate(0);
}

.client_services-item:hover > .client_service-icon {
    transform: rotate(0);
}

.solution_grid-btn:hover > .client_service-arrow {
    transform: rotate(0);
}

.solution_grid-item:hover > .client_service-icon {
    transform: rotate(0);
}

.part_depart-link:hover .arrow {
    transform: rotate(0);
}

.padding_v-m:hover .arrow {
    transform: rotate(0);
}

.nav-2.is--white .nav_top-btn {
    border-color: #383838;
}

.nav-2.is--white .burger_item {
    background-color: black;
}


.fs-slide-content.is--blog:hover .arrow {
    transform: rotate(0);
}

.is--open {
    overflow-x: visible;
    overflow-y: visible;
    height: auto;
}

.w-slider-dot {
    width: 100%;
    background: #ddd;
    border: none;
    /* меняет цвет точки неактивного слайда */
    transition: 300ms !important;
}

.w-slider-dot::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    background: #ddd;
}

.w-slider-dot.w-active {
    background: #2d2d2d;
    /* меняет цвет точки активного слайда */
    border: none;
    width: 100%;
}

.w-slider-dot.w-active::before {
    background: #2d2d2d;
    /* меняет цвет точки активного слайда */
    width: 100%;
}


.is--dark-bg .w-slider-dot {
    width: 100%;
    background: #626262;
    border: none;
    /* меняет цвет точки неактивного слайда */
    transition: 300ms !important;
}

.is--dark-bg .w-slider-dot::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    background: #626262;
    /* меняет цвет точки неактивного слайда */
}

.is--dark-bg .w-slider-dot.w-active {
    background: white;
    /* меняет цвет точки активного слайда */
    border: none;
    width: 100%;
}

.is--dark-bg .w-slider-dot.w-active::before {
    background: white;
    /* меняет цвет точки активного слайда */
    width: 100%;
}





.iti__flag-container {
    padding-bottom: 12px;
}

.menu_tabpane {
    overflow-x: hidden;
    overflow-y: auto;
}


@media screen and (min-width: 1920px) {
    .input_contact-form-wrp .iti {
        font-size: 20px;
    }
    .iti__selected-flag {
padding-bottom:12px ! important;
font-size: 20px;
line-height: 20px;
}
}

@media screen and (min-width: 1440px) {
    .input_contact-form-wrp .iti {
        font-size: 18px;
    }
    .iti__selected-flag {
        padding-bottom: 10px !important;
        font-size: 18px;
        line-height: 18px;
    }
}

@media screen and (min-width: 1280px) {
}

/* Скрыть блок социальных сетей на десктопе */
@media screen and (min-width: 992px) {
    .nav__contact-social {
        display: none !important;
    }
}

@media screen and (max-width: 991px) {
    .tablet_slider-nav {
        display: none ! important;
    }
}

@media screen and (max-width: 768px) {
.w-slider-arrow-right, .w-slider-arrow-left {
	display: none ! important;
}
.tablet_slider-nav {
	display: flex ! important;
}
    .menu_btns-phone.is--transparent {
        opacity: 0;
    }

    .menu_btns-phone-wrp.is--tansparent {
        opacity: 0;
    }

}

@media screen and (max-width: 478px) {
    .tablet_slider-nav {
        display: flex;
    }
}

.client_service-intro {
    line-height: 1.3em;
}

.section.is--footer.is--bg-green {
    opacity: 0;
}

.service__section {
    padding-bottom: 60px;
}

p {
    line-height: 1.5em;
}