/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
 */

/*Подключаем армянские шрифты Arian AMU*/
@font-face {
    font-family: 'Arian AMU';
    src: local('Arian AMU Bold'), local('ArianAMU-Bold'),
        url('fonts/ArianAMU-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Arian AMU';
    src: local('Arian AMU'), local('ArianAMU'),
        url('fonts/ArianAMU.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

/* ===================================================
   АРМЯНСКИЙ ЯЗЫК: ШРИФТ
=================================================== */
:is(
    /* 1. Базовая структура и заголовки */
    html, body, 
    h1, h2, h3, h4, h5, h6, 
    p, a, span, strong, em, li,
    
    /* 2. Все кнопки (как классы, так и системный HTML-тег) */
    button, .button, .btn-modal, .cl-btn, .ubtn, .ultb3-btn, .w-btn, .tribe-events-button, 
    [class*="us-btn-style_"], 
    
    /* 3. Формы, поля ввода и выпадающие списки (очень часто слетают) */
    input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]), 
    textarea, select, option, label,

    /* 4. Специфичные элементы Impreza и виджеты */
    .flip_link a, .widget, .widget-title, .w-nav-list, .w-nav-item, 
    .w-tabs-item-title, .w-text, .w-post-elm, 
    
    /* 5. WooCommerce (цены, бейджи, заголовки) */
    .woocommerce-Price-amount, .product-title, .onsale,
    
    /* 6. Популярные конструкторы (WPBakery, Elementor) */
    .wpb_wrapper, .elementor-widget
):lang(hy) {
    font-family: 'Arian AMU', sans-serif !important;
}
/* ===================================================
   АРМЯНСКИЙ ЯЗЫК: РАЗМЕР БАЗОВОГО ТЕКСТА
=================================================== */

/* 1. Десктопы (шрифт 14px, интерлиньяж 21px) */
:is(
    body
):lang(hy) {
    font-size: 14px !important;
    line-height: 21px !important; /* Пропорция 1.5 */
}

/* 2. Мобильные устройства (менее 600px ширины) */
@media (max-width: 599px) {
    /* шрифт 13px, интерлиньяж 18px */
    :is(
        body
    ):lang(hy) {
        font-size: 12px !important;
        line-height: 16px !important; /* Пропорция ~1.4 */
    }
}



/*Убираем бордеры у секций Gravityform*/
.gform_wrapper .gsection{
	border-top:0!important;
	border-bottom:0!important;
}

/*Сохранить и продолжить далеко от формы видеоконсультации*/
#gform_save_7_link,
#gform_7 > div.gform_footer.top_label{
	padding: 0!important;
	margin: 0!important;
}

/*Убиваем заголовки у всплывающих окон*/
.w-popup-box-title {
	display: none;
}

/* Виртуальный консультант */
#field_1_7,
#field_1_9,
#field_1_21,
#field_1_22,
#field_1_34,
#field_1_27,
#field_1_28,
#field_1_49,
#field_1_57,
#field_1_58,
#field_1_60,
#field_1_61,
#field_1_62,
#field_1_63,
#field_1_85,
#field_1_98,
#field_1_104,
#field_1_105,
#field_1_106,
#field_1_113,
#field_1_131,
#field_1_114,
#field_1_116,
#field_1_117,
#field_1_132,
#field_1_133,
#field_1_134,
#field_1_135,
#field_1_136,
#field_1_137,
#field_34_7,
#field_34_9,
#field_34_21,
#field_34_22,
#field_34_34,
#field_34_27,
#field_34_28,
#field_34_49,
#field_34_57,
#field_34_58,
#field_34_60,
#field_34_61,
#field_34_62,
#field_34_63,
#field_34_85,
#field_34_98,
#field_34_104,
#field_34_105,
#field_34_106,
#field_34_113,
#field_34_131,
#field_34_114,
#field_34_116,
#field_34_117,
#field_34_132,
#field_34_133,
#field_34_134,
#field_34_135,
#field_34_136,
#field_34_137,
#field_35_7,
#field_35_9,
#field_35_21,
#field_35_22,
#field_35_34,
#field_35_27,
#field_35_28,
#field_35_49,
#field_35_57,
#field_35_58,
#field_35_60,
#field_35_61,
#field_35_62,
#field_35_63,
#field_35_85,
#field_35_98,
#field_35_104,
#field_35_105,
#field_35_106,
#field_35_113,
#field_35_131,
#field_35_114,
#field_35_116,
#field_35_117,
#field_35_132,
#field_35_133,
#field_35_134,
#field_35_135,
#field_35_136,
#field_35_137,
#gform_confirmation_message_1>br,
#gform_confirmation_message_35>br,
#gform_confirmation_message_34>br,
#gform_confirmation_message_4>br,
#gform_confirmation_message_6>br,
#gform_confirmation_message_7>br,
.gfield_required {
	display: none!important;
}

.l-footer .gform_wrapper .description_above .gfield_description {
	padding: 0
}

.gform_wrapper .gfield_checkbox li label, 
.gform_wrapper .gfield_radio li label, 
.gform_wrapper .description, 
.gform_wrapper .gfield_description, 
.gform_wrapper .gsection_description, 
.gform_wrapper .instruction {
    font-size: unset!important;
}

/*Выделение незаполненных полей*/
.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .validation_message,
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, 
.gform_wrapper li.gfield_error ul.gfield_checkbox, 
.gform_wrapper li.gfield_error ul.gfield_radio {
    color: red!important;
    font-size: 1.5rem;
    text-transform: uppercase!important;
}

#field_35_101 > div.gfield_description.validation_message > h4,
#field_35_65 > div.gfield_description.validation_message > h4,
#field_34_101 > div.gfield_description.validation_message > h4,
#field_34_65 > div.gfield_description.validation_message > h4,
#field_1_101 > div.gfield_description.validation_message > h4,
#field_1_65 > div.gfield_description.validation_message > h4{
    color: red!important;
    font-size: 1.5rem;
    text-transform: uppercase!important;
}

#gfield_description_35_30{
    font-weight: bold;
}

.gform_wrapper div.validation_error {
    color: white;
    border-top: 2px solid red!important;
    border-bottom: 2px solid red!important;
    background-color: red!important;
    font-size: 1.25rem!important;
    text-transform: uppercase!important;
}


.assistance-header,.l-footer .gform_wrapper label.gfield_label {
	font-size: 30px;
	font-weight: 400;
	font-family: "Roboto Condensed",sans-serif;
	color: initial
}

.assistance-header {
	line-height: initial
}

.l-footer .gform_wrapper .gfield_description,
.l-footer .gform_wrapper .gfield_radio li label,
.l-footer .gform_wrapper .gfield_checkbox li label,
#gfield_description_4_6 > p,
#gfield_description_6_6 > p,
#gfield_description_7_6 > p{
	font-size: 1rem;
	line-height: inherit;
	clear: both;
	font-family: inherit;
	letter-spacing: normal;
	color: initial
}

.l-footer .gfield_description h2,
.l-footer .gfield_description h3,
.l-footer .gfield_description h4,
.l-footer .gfield_description h5,
.l-footer .gfield_description p,
.l-footer .gfield_html{
	color: initial;
}

.l-footer .gform_wrapper ul li.gfield {
	margin-top: 1.5rem
}

.l-footer .gform_wrapper .gform_page_footer a.gform_save_link,
.gform_wrapper .gform_footer a.gform_save_link,
#gform_save_7_link{
	font-size: .8rem;
	color: #aaa;
	margin-left: 0!important;
}
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]
{
    margin-top: 0!important;
}

.l-footer #gform_submit_button_1 {
	font-family: "Roboto Condensed",sans-serif!important
}
.l-footer #gform_submit_button_35 {
	    font-family: 'Arian AMU',sans-serif!important;
}

.l-footer .gform_wrapper h1,.l-footer .gform_wrapper h2,.l-footer .gform_wrapper h3 {
	color: inherit
}

.about-pics-for-modeling,
.all-about-tests,
.tomography-data,
.absolute-contraindications,
.sbercard-number,
.tomography-data0,
.tomography-data1,
.tomography-data2{
	cursor: pointer;
	border-bottom: 1px dashed;
}

.call-or-chat-please{
	cursor: pointer!important;
}

#gfield_description_4_6,
#gfield_description_4_7,
#gfield_description_6_6,
#gfield_description_6_7,
#gfield_description_7_6,
#gfield_description_7_7 {
	color: #fff!important;
}

#gfield_description_4_6>h3,
#gfield_description_4_6>p,
#gfield_description_6_6>h3,
#gfield_description_6_6>p,
#gfield_description_7_6>h3,
#gfield_description_7_6>p {
	color: #fff!important;
	margin-bottom: 0!important;
}

.l-footer .gform_wrapper li.gfield.gfield_error{
	background-color: rgba(222, 10, 23, 0.5);;
	border-top: 3px solid #de0a17;
	border-bottom: 3px solid #de0a17;
	padding: .5rem;
}

.gform_wrapper .gfield_description {
	opacity: 1;
}


#city-selector  a {
  outline: none!important;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  border-bottom: #de0a17 dashed 0.25rem;
  display: inline!important;
}
#city-selector a.show-city {
border-bottom: 0;
  color: #000;
}
#city-selector .moscowz{
  margin-right: 0!important;
}
#city-selector a {
    outline: none!important;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    border-bottom: #de0a17 dashed 0.25rem;
    display: inline!important;
}
#city-selector a:focus,
#city-selector a:active{
    border-bottom: 0;
    color: #000;
}
#city-selector a:hover{
    border-bottom: 2px solid #777;
    color: #777;
}
/* выбор города и связанные с ним элементы */
.yerevanz, .moscowz, .sochiz {
	display: none !important;
}
.yerevanz.show-city, .moscowz.show-city, .sochiz.show-city {
	display: flex !important;
}
popup .yerevanz, popup .moscowz, popup .sochiz {
	display: none !important;
}
popup .yerevanz.show-city, popup .moscowz.show-city, popup .sochiz.show-city {
	display: block !important;
}

#tests .yerevanz.show-city,
#tests .moscowz.show-city,
#tests .sochiz.show-city {
	display: block!important;
}