/* ВАРИАНТ A — Google Fonts + сильный селектор */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Очень сильное (и универсальное) правило — перекроет большинство встроенных стилей */
#eco-contacts-solo, 
#eco-contacts-solo *  {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial !important;
  font-feature-settings: "liga" 1, "kern" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



/* --- Inter через Google Fonts (вставить первым в Доп. CSS) --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

#eco-footer,
#eco-footer * {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1, "kern" 1;
}




.elementor-2157 .elementor-element.elementor-element-567e18c3 .elementor-button[type="submit"] {
    color: #FFFFFF;
    margin-top: 40px;
}



#eco-contacts-solo {
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    padding-left: 40px;
    padding-right: 40px;
}

/* Мобильные устройства */
@media (max-width: 575px) {
    #eco-contacts-solo {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}




/* Стандартная высота карты */
.ymaps3x0--map {
    height: 675px;
}

/* Мобильные устройства (до 575px) */
@media (max-width: 575px) {
    .ymaps3x0--map {
        height: 300px !important;
    }
}







table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {
    background-color: #f7f7f700;
}




tr {
    display: table-row;
    vertical-align: inherit;
    unicode-bidi: isolate;
    border-color: #ffffff;
    border-top-color: ;
    border-right-color: ;
    border-bottom-color: ;
    border-left-color: ;
}




#eco-footer .footer .footer__info {
    transform: none !important;
}



#eco-contacts-solo {
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    padding-left: 40px;
    padding-right: 40px;
}


/* === Замена зелёного круга и при наведении, и в обычном состоянии === */
#eco-contacts-solo .button-main .svg circle {
  fill: #00448e !important;
}

#eco-contacts-solo .button-main:hover {
  background-color: #00448e !important;
}

#eco-contacts-solo .button-main:hover .svg path {
  stroke: #00448e !important;
}

#eco-contacts-solo .button-main:hover .svg circle {
  fill: #fff !important; /* при ховере круг — белый, как в оригинале */
}

/* соцсети — тоже синие при наведении */
#eco-contacts-solo .contacts__atributs-socials a:hover svg path {
  fill: #00448e !important;
}








/* Consultation */
#wpk-consultation{
	border-top-left-radius:62px;
	border-top-right-radius:62px;
	border-bottom-left-radius:62px;
	border-bottom-right-radius:62px;
	
}


html, body {
    overflow-x: hidden;
}









.elementor-1067 .elementor-element.elementor-element-c6f31a8 {
    --display: flex;
    --border-radius: 0px 0px 0px 0px;
    --margin-top: -100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

/* Мобильные устройства (до 575px) */
@media (max-width: 575px) {
    .elementor-1067 .elementor-element.elementor-element-c6f31a8 {
        --padding-left: 20px !important;
        --padding-right: 20px !important;
    }
}

















/* Будет работать на экранах от 1440px и выше (обычно ПК-мониторы) */
@media (min-width: 1440px) {
    #eco-scope .section__subtitle {
        font-size: 15px;
        letter-spacing: -0.45px;
        margin-left: -50px;
    }
}


#fkko-custom, #fkko-custom * {
    font-family: 'Inter', sans-serif;
    border: none;
}


/* 1) Подключаем TT Hoves Pro Trial Variable */
@font-face {
  font-family: 'TT Hoves Pro Trial';
  src: url('https://ce98935-wordpress-j2mlk.tw1.ru/wp-content/uploads/2025/10/TT_Hoves_Pro_Trial_Variable.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* 2) Применяем TT Hoves и убираем наклон внутри address.contacts */
address.contacts,
address.contacts * {
  font-family: 'TT Hoves Pro Trial', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  font-style: normal !important;
  font-variant: normal;
}

/* 3) На заголовки/кнопку — нужная жирность без наклона */
address.contacts h1,
address.contacts h2,
address.contacts h3,
address.contacts h4,
address.contacts h5,
address.contacts h6,
address.contacts .contacts__atributs-tittle,
address.contacts .contacts__atributs-link span {
  font-weight: 600 !important;
  font-style: normal !important;
}

/* 4) Эти классы часто делают "косым" — фиксируем явно */
address.contacts .section__subtitle,
address.contacts .contacts__atributs-subtittle,
address.contacts .contacts__atributs-label {
  font-family: 'TT Hoves Pro Trial', sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

/* 5) Ссылки наследуют TT Hoves и без наклона */
address.contacts a,
address.contacts a span {
  font-family: inherit !important;
  font-style: normal !important;
}

/* 6) На всякий, если где-то задали наклон трансформацией */
address.contacts .section__subtitle,
address.contacts .contacts__atributs-tittle,
address.contacts .contacts__atributs-link span {
  transform: none !important;
  -webkit-text-stroke: 0 !important;
}






/* База */
.contacts__atributs-socials li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  border-radius:50%;
  background-color:#fff;      /* белый кружок */
  background-size:60%;
  background-position:center;
  background-repeat:no-repeat;
  transition:transform .2s ease, box-shadow .2s ease;
}

/* Привязываем картинки к aria-label */
.contacts__atributs-socials li a[aria-label="Telegram"]{
  background-image:url("https://ce98935-wordpress-lov02.tw1.ru/wp-content/uploads/2025/10/Дизайн-без-названия-8.svg");
}
.contacts__atributs-socials li a[aria-label="WhatsApp"]{
  background-image:url("https://ce98935-wordpress-lov02.tw1.ru/wp-content/uploads/2025/10/Дизайн-без-названия-9.svg");
}
.contacts__atributs-socials li a[aria-label="VK"]{
  background-image:url("https://ce98935-wordpress-lov02.tw1.ru/wp-content/uploads/2025/10/Дизайн-без-названия-10.svg");
}

/* Скрываем inline-SVG, чтобы фон был виден */
.contacts__atributs-socials li a[aria-label="Telegram"] svg,
.contacts__atributs-socials li a[aria-label="WhatsApp"] svg,
.contacts__atributs-socials li a[aria-label="VK"] svg{
  display:none !important;
}

/* Ховер-эффект */
.contacts__atributs-socials li a:hover{
  transform:scale(1.1);
  box-shadow:0 4px 10px rgba(0,0,0,.2);
}















/* Подключаем Inter (на случай, если  вдруг не подгрузится) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

/* === Только внутри этого блока === */
#eco-scope, 
#eco-scope * {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;
  font-style: normal !important;          /* убираем курсив везде */
  font-variant: normal !important;
}

/* На всякий случай снимаем курсив у  и  */
#eco-scope em,
#eco-scope i {
  font-style: normal !important;
}

/* Оставляем Caveat только для слова "подробную" */
#eco-scope .consultation__title-cursiv {
  font-family: 'Caveat', cursive !important;
  font-style: normal !important;          /* даже у Caveat без наклона */
}

/* Если где-то текст явно принудительно курсив через class */
#eco-scope .italic, 
#eco-scope .is-italic {
  font-style: normal !important;
}





/* Desktop only */
@media (min-width: 1440px) {
  #eco-scope .newsSlider {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}















@media (min-width: 992px) {
  #eco-ecology .swiper__ecology .swiper-wrapper {
    padding-left: 300px !important;
  }

  #eco-ecology .swiper-slide__item-text {
    font-size: 18px !important;
  }
}












#eco-tech .consulting__item-label-num {
    white-space: normal;
    margin-top: -12px !important;
}



/* Поставь ниже существующих правил про ...-label-num */
#eco-tech .consulting__item-label-num,
#eco-tech .organize .organize__content-accordion .accordion__btn .accordion__btn-label-num{
  margin-top: -12px !important; 
}





@media (min-width: 992px) {
  #eco-tech .technology .technology__content-flex-description .technology__content-flex-description-block-text {
    font-size: 20px !important;
  }
}








.elementor-463 .elementor-element.elementor-element-6f9477a .elementor-field-group {
    padding-right: calc(11px / 2);
    padding-left: calc(11px / 2);
    margin-bottom: -40px;
}




body {
  overflow-x: hidden; /* Отключает горизонтальный скролл */
  width: 100%; /* Фиксирует ширину */
  max-width: 100%; /* Гарантирует, что body не шире экрана */
}