/*
Theme Name: Astra Equipment
Template: astra
Author: Nikolay
Author URI: http://bitinform.ru/
Description: Astra child theme customized for Equipment site.
Version: 1.0.0.1608639523
Updated: 2020-12-22 15:18:43

*/

.float_clear {
	clear:both;
}

/* Astra sidebar ширина сайдбара и основного контейнера */
/*#secondary {width:20%;}
#primary {width:80%;}
.content {width:100%;}
.has-sidebar .content {width:80%;}
.sidebar {width:20%;}*/

/* контейнер главной страницы - 100% */
.elementor-page-2776 div.ast-container {
	/*max-width: 1320px;*/
	max-width: 100%;
}

/* контейнер слайдера */
.elementor.elementor-2776 div.white {
  background:rgba(255, 255, 255, 0); 
  border:solid 0px rgb(0, 0, 0); 
  border-radius:0px; 
  padding:0px 0px 0px 0px;
}
/* элемент слайдера */
.elementor.elementor-2776 .sa_hover_container {
  padding:0% 0%; 
  margin:0px 0%;
}
/* содержимое слайдера (фон с картинкой и темный блок с текстом ) */
@media (max-width:554px) {
  /* слайдер - скрыть на мобильной версии */
  .my_slider_container {
    display: none;
  }
  /* блоки вместо слайдера для мобильной версии */
  .my_slider_replace {
    display: block;
  }
  
  /* отступы внутри секции */
  .elementor-2776 .elementor-element.elementor-element-20bf599  {
    padding: 0 0;
  }  
  /* flex контейнер колонок - расположить содержимое в обратном порядке, начиная справа */
  .elementor-2776 .elementor-element.elementor-element-20bf599 .elementor-row {
    justify-content: center;
  }
  /* темный контейнер с текстом */
  .elementor-2776 .elementor-element.elementor-element-3f638aa {
    width: 100%;
  }
  /* буферная колонка для отступа */
  .elementor-2776 .elementor-element.elementor-element-64d475f {
    display: none;
  }
  
  /* 3 блока внизу главной страницы - отступы для смещения текста вниз */
  .elementor-2776 .elementor-element.elementor-element-3c92803 > .elementor-element-populated,
  .elementor-2776 .elementor-element.elementor-element-0785a61 > .elementor-element-populated, 
  .elementor-2776 .elementor-element.elementor-element-755214e > .elementor-element-populated {
	padding: 120px 30px 30px 30px;
  }  
  /* 3 блока внизу главной страницы - разделительные колонки между блоками*/
  .elementor-2776 .elementor-element.elementor-element-e23c28a,
  .elementor-2776 .elementor-element.elementor-element-bc1042e {
    max-width: 30px;
    min-height: 30px;
  }
}
@media (min-width:554px) {
  /* слайдер - скрыть на мобильной версии */
  .my_slider_container {
    display: none;
  }
  /* блоки вместо слайдера для мобильной версии */
  .my_slider_replace {
    display: block;
  }
  
  /* отступы внутри секции */
  .elementor-2776 .elementor-element.elementor-element-20bf599  {
    padding: 0 0;
  }  
  /* flex контейнер колонок - расположить содержимое в обратном порядке, начиная справа */
  .elementor-2776 .elementor-element.elementor-element-20bf599 .elementor-row {
    justify-content: center;
  }
  /* темный контейнер с текстом */
  .elementor-2776 .elementor-element.elementor-element-3f638aa {
    width: 100%;
  }
  /* буферная колонка для отступа */
  .elementor-2776 .elementor-element.elementor-element-64d475f {
    display: none;
  }
  
  /* 3 блока внизу главной страницы  */
  .elementor-2776 .elementor-element.elementor-element-3c92803,
  .elementor-2776 .elementor-element.elementor-element-0785a61, 
  .elementor-2776 .elementor-element.elementor-element-755214e {
	width:100%;
  } 
  /* 3 блока внизу главной страницы - отступы для смещения текста вниз */
  .elementor-2776 .elementor-element.elementor-element-3c92803 > .elementor-element-populated,
  .elementor-2776 .elementor-element.elementor-element-0785a61 > .elementor-element-populated, 
  .elementor-2776 .elementor-element.elementor-element-755214e > .elementor-element-populated {
	padding: 120px 30px 30px 30px;
  }  
  /* 3 блока внизу главной страницы - разделительные колонки между блоками*/
  .elementor-2776 .elementor-element.elementor-element-e23c28a,
  .elementor-2776 .elementor-element.elementor-element-bc1042e {
    /*max-width: 30px;*/
    min-height: 30px;
    width: 100%;
    
  }
}
@media (min-width:768px) {
  /* слайдер - показать */
  .my_slider_container {
    display: block;
  }
  /* блоки вместо слайдера для мобильной версии - скрыть */
  .my_slider_replace {
    display: none;
  }
  
  /* отступы внутри секции */
  .elementor-2776 .elementor-element.elementor-element-20bf599  {
    padding: 85px 20px 85px 20px;
  }  
  /* flex контейнер колонок - расположить содержимое в обратном порядке, начиная справа */
  .elementor-2776 .elementor-element.elementor-element-20bf599 .elementor-row {
    justify-content: center;
  }
  /* темный контейнер с текстом */
  .elementor-2776 .elementor-element.elementor-element-3f638aa {
    min-width: 472px;
    max-width: 472px;
  }
  /* буферная колонка для отступа */
  .elementor-2776 .elementor-element.elementor-element-64d475f {
    display: none;
  }
  /* стрелки навигации слайдера  */
  .sa_owl_theme .owl-nav button.owl-prev,
  .sa_owl_theme .owl-nav button.owl-next {
    right:20px;
  }
  
  /* 3 блока внизу главной страницы  */
  .elementor-2776 .elementor-element.elementor-element-3c92803,
  .elementor-2776 .elementor-element.elementor-element-0785a61, 
  .elementor-2776 .elementor-element.elementor-element-755214e {
	width:100%;
  } 
  /* 3 блока внизу главной страницы - отступы для смещения текста вниз */
  .elementor-2776 .elementor-element.elementor-element-3c92803 > .elementor-element-populated,
  .elementor-2776 .elementor-element.elementor-element-0785a61 > .elementor-element-populated,
  .elementor-2776 .elementor-element.elementor-element-755214e > .elementor-element-populated {
	padding: 120px 30px 30px 30px;
    
  }
  /*
  .elementor-2776 .elementor-element.elementor-element-3c92803 > .elementor-element-populated {
	margin-bottom: 0px;
  }
  .elementor-2776 .elementor-element.elementor-element-0785a61 > .elementor-element-populated {
	margin-bottom: 0px;
  }  */
  /* 3 блока внизу главной страницы - разделительные колонки между блоками*/
  .elementor-2776 .elementor-element.elementor-element-e23c28a,
  .elementor-2776 .elementor-element.elementor-element-bc1042e {
    min-width: 0px;
    max-width: 30px;
  }
}
@media (min-width:992px) {
  /* слайдер - показать */
  .my_slider_container {
    display: block;
  }
  /* блоки вместо слайдера для мобильной версии - скрыть */
  .my_slider_replace {
    display: none;
  }
  
  /* flex контейнер колонок - расположить содержимое в обратном порядке, начиная справа */
  .elementor-2776 .elementor-element.elementor-element-20bf599 .elementor-row {
    justify-content: center;
  }
  /* темный контейнер с текстом */
  .elementor-2776 .elementor-element.elementor-element-3f638aa {
    max-width: 472px;
  }
  /* буферная колонка для отступа */
  .elementor-2776 .elementor-element.elementor-element-64d475f {
    display: none;
  }
  /* стрелки навигации слайдера  */
  .sa_owl_theme .owl-nav button.owl-prev,
  .sa_owl_theme .owl-nav button.owl-next {
    right:180px;
  }
  
  /* 3 блока внизу главной страницы  */
  .elementor-2776 .elementor-element.elementor-element-3c92803,
  .elementor-2776 .elementor-element.elementor-element-0785a61, 
  .elementor-2776 .elementor-element.elementor-element-755214e {
	/*width: 32.5%;*/
  } 
  /* 3 блока внизу главной страницы - отступы для смещения текста вниз */
  .elementor-2776 .elementor-element.elementor-element-3c92803 > .elementor-element-populated,
  .elementor-2776 .elementor-element.elementor-element-0785a61 > .elementor-element-populated,
  .elementor-2776 .elementor-element.elementor-element-755214e > .elementor-element-populated {
	padding: 50px 50px 30px 50px;
  }
  /* 3 блока внизу главной страницы - разделительные колонки между блоками*/
  .elementor-2776 .elementor-element.elementor-element-e23c28a,
  .elementor-2776 .elementor-element.elementor-element-bc1042e {
    min-width: 30px;
    max-width: 30px;
  }
}
@media (min-width:1200px) {
  /* слайдер - показать */
  .my_slider_container {
    display: block;
  }
  /* блоки вместо слайдера для мобильной версии - скрыть */
  .my_slider_replace {
    display: none;
  }
  
  /* flex контейнер колонок - расположить содержимое справа */
  .elementor-2776 .elementor-element.elementor-element-20bf599 .elementor-row {
    justify-content: flex-end;
  }
  /* flex контейнер колонок - для 2-го слайдера расположить содержимое слева в обратном порядке */
  .elementor-2776 #slider_89_2 .elementor-element.elementor-element-20bf599 .elementor-row {
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
  /* темный контейнер с текстом */
  .elementor-2776 .elementor-element.elementor-element-3f638aa {
    max-width: 472px;
  }
  /* буферная колонка для отступа */
  .elementor-2776 .elementor-element.elementor-element-64d475f {
    display: flex;
    max-width: 263px;
  }
  /* стрелки навигации слайдера  */
  .sa_owl_theme .owl-nav button.owl-prev,
  .sa_owl_theme .owl-nav button.owl-next {
    right:220px;
  }
  
  /* 3 блока внизу главной страницы  */
  .elementor-2776 .elementor-element.elementor-element-3c92803,
  .elementor-2776 .elementor-element.elementor-element-0785a61, 
  .elementor-2776 .elementor-element.elementor-element-755214e {
	width: 32.5%;
  } 
  /* 3 блока внизу главной страницы - отступы для смещения текста вниз */
  .elementor-2776 .elementor-element.elementor-element-3c92803 > .elementor-element-populated,
  .elementor-2776 .elementor-element.elementor-element-0785a61 > .elementor-element-populated, 
  .elementor-2776 .elementor-element.elementor-element-755214e > .elementor-element-populated {
	padding: 170px 50px 30px 50px;
  }
  /* 3 блока внизу главной страницы - разделительные колонки между блоками*/
  .elementor-2776 .elementor-element.elementor-element-e23c28a,
  .elementor-2776 .elementor-element.elementor-element-bc1042e {
    min-width: 30px;
    max-width: 30px;
  }
}
@media (min-width:1500px) {
  /* слайдер - показать */
  .my_slider_container {
    display: block;
  }
  /* блоки вместо слайдера для мобильной версии - скрыть */
  .my_slider_replace {
    display: none;
  }
  
  /* flex контейнер колонок - расположить содержимое справа */
  .elementor-2776 .elementor-element.elementor-element-20bf599 .elementor-row {
    justify-content: flex-end;
  }
  /* flex контейнер колонок - для 2-го слайдера расположить содержимое слева в обратном порядке */
  .elementor-2776 #slider_89_2 .elementor-element.elementor-element-20bf599 .elementor-row {
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
  /* темный контейнер с текстом */
  .elementor-2776 .elementor-element.elementor-element-3f638aa {
    max-width: 472px;
  }
  /* буферная колонка для отступа */
  .elementor-2776 .elementor-element.elementor-element-64d475f {
    display: flex;
    max-width: 263px;
  }
  /* стрелки навигации слайдера  */
  .sa_owl_theme .owl-nav button.owl-prev, 
  .sa_owl_theme .owl-nav button.owl-next {
    right:220px;
  }
  
  /* 3 блока внизу главной страницы - отступы для смещения текста вниз */
  .elementor-2776 .elementor-element.elementor-element-3c92803,
  .elementor-2776 .elementor-element.elementor-element-0785a61,
  .elementor-2776 .elementor-element.elementor-element-755214e {
	width: 32.5%;
  }  
  /* 3 блока внизу главной страницы - отступы для смещения текста вниз */
  .elementor-2776 .elementor-element.elementor-element-3c92803 > .elementor-element-populated,
  .elementor-2776 .elementor-element.elementor-element-0785a61 > .elementor-element-populated, 
  .elementor-2776 .elementor-element.elementor-element-755214e > .elementor-element-populated {
	padding: 250px 50px 30px 50px;
  }
  /* 3 блока внизу главной страницы - разделительные колонки между блоками*/
  .elementor-2776 .elementor-element.elementor-element-e23c28a,
  .elementor-2776 .elementor-element.elementor-element-bc1042e {
    max-width: 30px;
  }
}
/* слайдер 2 и 3 на главной 
section.slider-2, 
section.slider-3 {
	margin-top: 30px !important;
}*/
/* контейнер слайдера */
.my_slider_container {
	margin-bottom: 30px;
}

/* Точки навигации у слайдбара */
.white .sa_owl_theme .owl-nav button.owl-prev {
	background-color:rgba(0,0,0,0.0) !important;
}
.white .sa_owl_theme .owl-nav button.owl-next {
	background-color:rgba(0,0,0,0.0) !important;
}
.white .sa_owl_theme .owl-nav button.owl-prev:hover,
.white .sa_owl_theme .owl-nav button.owl-next:hover {
	background-color:rgba(0,0,0,0.3) !important;
}
/* ограничить внешний контейнер слайдера */
div.elementor.elementor-2776 {
  max-width:100% !Important;
}

/* Слайдер - контейнер с фоном */
.slider_image_section {
	background-size: cover;
	background-position: center left;
}
/* Слайдер - точки */
.sa_owl_theme div.owl-dots {
	bottom: 25px !important;
}
.sa_owl_theme .owl-dots button.owl-dot span {
	width: 20px !important;
	height: 20px !important;
	border-style: solid !important;
  	border: 2px solid white;
	background-color: transparent !important;
	margin: 0px 5px !important;
}
.sa_owl_theme .owl-dots button.owl-dot span:hover {
	background-color: rgba(255,255,255,0.5) !important;
}
.sa_owl_theme .owl-dots button.owl-dot.active span {
	background-color: rgba(255,255,255,1.0) !important;
}


/* заголовок svg-иконка Контакты, Обратная связь */
.span-icon-contacts,
.span-icon-feedback {
  padding:4px 0;
}

/* секция с оборудованием */
.equipment-single-section {
    margin-bottom: 40px;
    background-color: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    -khtml-border-radius: 8px;
}

/* главная - инфоблоки под слайдером */
.elementor-background-slideshow.swiper-container.swiper-container-fade {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    -khtml-border-radius: 8px;
}  
/* секция с полным описанием - по умолчанию скрыта */
.equipment-desc-full {
    display: none;
}
/* поле поиска */
.hfe-input-focus .hfe-search-form__input {
	background-color:#ffffff !important;
}
/* иконка поиска в заголовке - прижать к правому краю */
.hfe-search-button-wrapper, .hfe-search-form__container, .hfe-search-icon-toggle, .hfe-search-button-wrapper .hfe-search-icon-toggle i, .hfe-search-button-wrapper .hfe-search-icon-toggle i::before {
	position: relative;
	padding-right: 2px;
}
/* Оборудование - секция с полным описанием по умолчанию скрыта */
.page-id-12 .full-descr, 
.page-id-13 .full-descr, 
.page-id-14 .full-descr,
.page-id-17 .full-descr, /* новости */
.page-id-3025 .full-descr, /* отзывы */
.page-id-2204 .full-descr,
.page-id-2975 .full-descr, /* задать вопрос экспертам */
.page-id-4225 .full-descr, /* оборудование - новинки  */
.page-id-5316 .full-descr /* акции сервисных компаний */
{
	display:none;
}
/* Оборудование - контейнер заголовока и звезд рейтинга */
.elementor-12 .elementor-element-c5e2472 .elementor-widget-wrap {
  display:flex;
  flex-direction: row;
  flex-wrap: nowrap;
  max-width: 100%;
  /*align-content: flex-start;
  align-items: flex-start;*/
}
/* Оборудование - заголовок */
.elementor-12 .elementor-element.elementor-element-fbec919 {
  flex-grow: 0;   
  flex-shrink: 1;
}
/* Оборудование - звезды рейтинга */
.elementor-12 .elementor-element.elementor-element-3802ddc {
  flex-grow: 0;   
  flex-shrink: 0;
}
/* Оборудование - колонка с заголовком и звездами рейтинга */
.elementor-12 .elementor-element.elementor-element-c5e2472 {
  padding-bottom: 20px;
}
/* Оборудование - нижняя часть белого блока с закругленными краями */
/*.elementor-12 .elementor-element.elementor-element-fec0c1b {
  min-height: 30px;
}*/

/* повторение заголовка на самой странице под меню */
.my_page_title {
  padding:10px 0;
}
/* заголовок выводимый темой Astra */
.entry-title {
  padding:0 10px;
}

/* путь до страницы */
.my_page_breadcrumbs {
  padding:10px 0 0 0;
}
/* путь до страницы - svg стрелочка между страницами*/
.breadcrumbs_arrow {
  position:relative;
  top:-2px;
  margin:0 7px;
}
.svg_breadcrumbs_arrow {
  position:relative;
  top:4px;
  margin:0 7px;
}

/* контейнер сайдбара #secondary */
.ast-left-sidebar #secondary {
	/* padding-right: 60px; */
	padding-right: 0;
}
/* основной контейнер содержимого страницы #primary справа от сайдбара */
.ast-left-sidebar #primary {
	/* padding-left: 60px; */
	padding-left: 0;
}
/* контейнер сайдбара #secondary и контейнер содержимого страницы #primary */
#secondary, #primary {
  margin-top:0;
}
/* выпадающие списки (select combobox) в группе поиска  */
.my-search select {
  /*font-size:18px !Important;*/
  color: #859EAB;
  padding: 0.55em;
  width:100%;
  border: 1px solid white;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -khtml-border-radius: 3px;
  /* стрелочка вниз */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('assets/images/select_arrow.svg') !Important;
  background-repeat: no-repeat;
  background-position: top 50% right 5px;
}
.my-search select:focus {
	border:1px solid #0274be !Important;

    outline: -webkit-focus-ring-color auto 1px;
  	/* для Chrome: отключить outline */
    /*outline-color: -webkit-focus-ring-color;*/
  	outline-color: #0274be;
    outline-style: auto;
    outline-width: 0px;
}
select.ftype,
select.fequipment,
select.fmanufacturer,
select.fservice,
select.fnewstype,
select.fexpert {
  font-size:18px !Important;
  font-family: "Roboto", Sans-serif;
  padding: 0.55em;
  padding-right:24px;
}
/* имитация placeholder в select */
.my-search select option.placeholder {
  color: red !Important; /*#859EAB;*/
}

/* поле поиска по тексту на странице Акции id=2204 */
#search_s {
  /*padding: 0.25em;
  height: 2em;*/
  width: 100%;  
  color: #859EAB;
  font-size:18px !Important;
  font-family: "Roboto", Sans-serif;
  /*padding: 0.37em;*/
  padding: 0.44em;
  /*background: #fafafa;*/
  border: 1px solid white;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -khtml-border-radius: 3px;
}
#search_s:focus {
  border:1px solid #0274be !Important;
  background-color:white;
  /* для Chrome: отключить outline */
  /*outline-color: -webkit-focus-ring-color;*/
  outline-color: #0274be;
  outline-style: auto;
  outline-width: 0px;
}
#search_s::placeholder {
  color:#859EAB;
}
/* рамка активности для textarea в окне fancybox */
#fancybox-content textarea:focus {
	border:1px solid #0274be !Important;

    outline: -webkit-focus-ring-color auto 1px;
  	/* для Chrome: отключить outline */
    /*outline-color: -webkit-focus-ring-color;*/
  	outline-color: #0274be;
    outline-style: auto;
    outline-width: 0px;
}
.elementor-2204 .elementor-element.elementor-element-51daf41 .hfe-search-form__container {
	min-height: 1em;
}

/* расстояние между элементами в группе поиска  */
.sidebar-main .my-search div.elementor-element {
  margin-bottom:10px;
}
/* горизонтальная белая линия под шапкой сайта */
.my_top_hr {
  margin: 0 auto;
  background-color: white;
  height: 2px;
  max-width: 1280px;
}
/* не отображать на главной */
.home .my_top_hr {
  display:none;
}

/* SVG сервисные организации, отзывы, задать вопрос*/
/* добавить margin, чтобы ширина была 28px */
.svg_services {
  margin:0 2px;
}
/* добавить margin, чтобы ширина была 28px */
.svg_askexperts {
  margin:0 3px;
}
/* иконка серая Заявка на ремонт 28px */
.svg_contacts_dark {
  margin:3px 6px 8px 6px;
}
/* вертикальное центрирование иконок в списках iconlist */
.elementor-icon-list-items span.elementor-icon-list-icon {
  display:block;
  margin:auto 0;
}

/* выделение контакта цветом */
.contact_color {
  color:#FF5924 !important;
}

/* скрыть настроечный блок стилей (макет) на странице "Обратная связь" */
/* его удалять нельзя, т.к. стили тоже удалятся */
.elementor-element-7710e08 {
  display:none;
}
/* отступ от полей ввода Фамилией, Имя, Отчество на форме "Обратная связь" */
.page-id-155 .elementor-widget-container p {
  margin:5px 0;
}

/* Задать вопрос экспертам - секция с вопросом и темой */
.post-2975 .section-short-descr {
  cursor: pointer;
}

/* всплывающее окно */
.hidden {
	display: none;
}
/* кнопки submit в диалоговых окнах */
input#submit_comment, 
input#submit_question, 
input#submit_review, 
input#submit_add_expert {
	color: inherit;
	background-color: inherit !Important;
	padding: 0 0;
}

/*.popup_comment */
.error {
  	border:1px solid red !Important;
}
input.error {
  	border:1px solid red !Important;
}

#questionform #expert,
#questionform #manufacturer,
#questionform #equipment, 
#questionform #question,
#reviewform #equipment, 
#reviewform #review {
	width:100%;
	background-color:white; 
  	border: 1px solid white;
  	-moz-border-radius: 3px;
  	-webkit-border-radius: 3px;
  	-o-border-radius: 3px;
  	border-radius: 3px;
  	-khtml-border-radius: 3px;
}
#questionform #question,
#reviewform #review {
	font-family: "Roboto", Sans-serif;
	font-size: 18px;
	/*font-weight: normal;*/
  	font-weight: 400;
	color: var( --e-global-color-7558967 );
  	padding:5px 15px;
}
#questionform #expert:focus,
#questionform #manufacturer:focus,
#questionform #equipment:focus, 
#questionform #question:focus,
#reviewform #equipment:focus, 
#reviewform #review:focus {
	border:1px solid #0274be;
}

#popup .wpcf7-textarea {
	height:10em;
}

/* Модальное окно Обратная связь - плагин Fancy Box */
#fancybox-overlay {
  z-index: 7000; /* поместить ниже jQuery autocomplete dropdown */
}
#fancybox-wrap {
  z-index: 8000; /* поместить ниже jQuery autocomplete dropdown */
}
#fancybox-outer {
  background-color:#EEEFF0;
  border: 10px solid #EEEFF0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#fancybox-content {
  background-color:#EEEFF0;
}
#popup_question {
  max-width:800px;
}
#popup_feedback {
  max-width:650px;
}
#popup_review {
  max-width:650px;
}
/* модальное окно Отзыв об оборудовании - звезды оценки */
#popup_review .star-rating {
  margin: 0 10px;
}
/* модальное окно Отзыв об оборудовании - Оценка */
#popup_review .elementor-3031 .elementor-element.elementor-element-f031674 > .elementor-element-populated {
  padding-top: 0;
  /*padding-bottom: 0;*/
}
/* модальное окно Комментарий */
#popup_comment {
  max-width: 800px;
}

/* Модальное окно Обратная связь CF7 */
#popup_feedback .wpcf7 p {
  margin-bottom:0px !Important;
}

/*.wpcf7 .wpcf7-form-control.wpcf7-textarea wpcf7-validates-as-required*/
.wpcf7 textarea.wpcf7-textarea {
  height:7em !Important;
  font-size:18px !Important;
  background-color:white;
  padding: 0.4em !Important;
  border: 1px solid #FFFFFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.wpcf7 input.wpcf7-text {
  font-size:18px !Important;
  background-color:white;
  padding: 0.4em !Important;
  border: 1px solid #FFFFFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/* поле ввода символов Captcha Contact Form 7 */
.wpcf7 input.wpcf7-captchar {
  font-size:18px !Important;
  background-color:white;
  padding: 0.4em !Important;
  max-width: 300px;
}

/* картинка капчи на форме обратной связи */
.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-1 {
  height:40px;
}
/* Кнопка Отправить в Обратной связи CF7 */
.wpcf7 input.wpcf7-form-control.wpcf7-submit {
  background-color: rgb(109, 175, 239);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: none;
  box-sizing: border-box;
  color: rgb(255, 255, 255);
  display: inline-block;
  fill: rgb(255, 255, 255);
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  hyphens: manual;
  line-height: 15px;
  outline-color: rgb(255, 255, 255);
  outline-style: none;
  outline-width: 0px;
  overflow-wrap: break-word;
  padding-bottom: 12px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 12px;
  text-align: center;
  text-decoration: rgb(255, 255, 255);
  text-decoration-color: rgb(255, 255, 255);
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
  width: 135.317px;
}
/* кнопка закрытия окна Fancybox */
#fancybox-close {    
  top: 5px;
  right: 5px;
  background-image: url('assets/images/close.svg');
  background-repeat: no-repeat;
  background-position: top 50% right 50%;
  width: 24px;
  height: 24px;
}

/* стили для star-rating */
.star-rating { 
	padding-top:3px;
}
.screen-reader-text{ 
  position: absolute; 
  margin: -1px; 
  padding: 0; 
  height: 1px; 
  width: 1px; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  border: 0; 
  word-wrap: normal!important; 
}
.star-rating .star-full:before { content: "\f155"; }
.star-rating .star-half:before { content: "\f459"; }
.star-rating .star-empty:before { content: "\f154"; }
.star-rating .star {
	color: #f0ad4e;
	display: inline-block;
	font-family: dashicons;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	height: 22px;
	line-height: 1em;
	text-align: center;
	text-decoration: inherit;
	vertical-align: top;
	width: 22px;
}
/* число отзывов после звездочек */
span.star-rating-number {
  line-height:1em;
  position:relative;
  top:-1px;
  padding-left:10px;
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: normal;
}

/* Страница Отзывы об оборудовании - звездочки под заголовком оборудования */
.elementor-3025 .elementor-star-rating {
  display:inline;
  position:relative;
  top:3px;
  padding-left:5px;
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: normal;
}


/* пункты меню Акции, Новости - должны быть обраблены в span и центрированы по вертикали за счет padding */
#menu-item-2207 span.span_menu_item {
  padding: 10px 0 9px 0;
}
#menu-item-29 span.span_menu_item {
  padding: 10px 0 9px 0;
}

/* ссылки на страницы */ 
.page_prev, .page_next { 
  display:inline-block;
  width:32px;
  height:32px;
  background-image:url('assets/images/page_circle.png');
  background-repeat: no-repeat;
}
.page_prev:after { 
  content: "<";
  font-size:18px;
  position:relative;
  left:8px;
  top:-4px;
}
.page_next:after { 
  content: ">";
  font-size:16px;
  position:relative;
  left:8px;
  top:-4px;
}
/* навигация по страницам */
nav.navigation.pagination {
}
.nav-links {
  padding-top:10px;
  padding-bottom:30px;
  text-align:center;
}
.nav-links .page-numbers {
  display:inline-block;
  width:32px;
  height:32px;
  font-size:16px;
  text-align:center;
  background-image:url('assets/images/page_circle.png');
  background-repeat: no-repeat;
}
.nav-links .page-numbers:hover {
  text-decoration:underline;
}
.nav-links .page-numbers.current:hover,
.nav-links .page-numbers.dots:hover {
  text-decoration:none;
}
.nav-links span.page-numbers.current {
  background-image:url('assets/images/page_current.png');
}
/* по макету дизайна - скрыть ссылки Предыдущая страница и Следующая страница */
.nav-links .next.page-numbers {
  display:none;
}
.nav-links .prev.page-numbers {
  display:none;
}



#btn_new_review {
  width: 100%;
}
/* Elementor tablet mode */
@media (max-width: 921px) {
  #btn_new_review {
    width: auto;
  }
}
/* Тема вопроса в заголовке на странице Задать вопрос
.elementor-element-b754fb2 .elementor-heading-title {
  cursor:pointer;
}*/

.comment_quote {
  color: #888;
  font-style: italic;
  padding:0 5px;
}
.comment_quote .dashicons.dashicons-format-quote {
  margin-right:5px;
}

/* Задать вопрос экспертам - заголовок с Темой вопроса */
h5.ask-expert-title {
  cursor:pointer;
}

/* Задать вопрос экспертам - убрать левую границу у рамки */
.elementor-2975 .elementor-element.elementor-element-bab5349 > .elementor-widget-container {
	/*border-left: none;*/
}
/* Задать вопрос экспертам - под рамкой с вопросом поместить рисованную со стрелкой 
.elementor-2975 .elementor-element.elementor-element-f6a7543 > .elementor-element-populated {
	background-image: url('assets/images/ask-expert-arrow.svg');
    background-repeat: no-repeat;
  	background-position: top 10px left 5px;
}*/
/* Задать вопрос экспертам - слева от рамки картинка со стрелкой */
.ask-expert-arrow {
  position:absolute;
  top:0px;
  left:-15px;
}
@media (min-width:544px) {
  .ask-expert-arrow {display:none;}
}
@media (min-width:768px) {
  .ask-expert-arrow {display:block;}
}
#expert_jq_up.readonly a.custom-combobox-toggle {
	display: none;
}
#expert_jq_up.readonly #expert_jq {
	background-image: none !important;
}
/* Задать вопрос экспертам - блок с самым первым комментарием (является "вопросом") */
.comment_main {
  margin-bottom: 10px;
}
/* Задать вопрос экспертам - дата изменения комментария */
span.comment_date_update {
  /*line-height: 1.2em;
  font-size: 13px;*/
}
/* Информационное диалоговое окно с кнопкой Согласиться */
#popup_agree .elementor-element-a7b3fc7 .column-wrap-1 {
  padding-bottom: 0;
}
#popup_agree .elementor-element-a7b3fc7 .column-wrap-2 {
  /*padding-top: 0;*/
}
elementor-element-a7b3fc7
/* jQuery autocomplete combobox ------------------------ */
.custom-combobox {
  position: relative;
  display: inline-block;
}
a.custom-combobox-toggle {
  position:absolute;
  right:1px;
  top:0px;
  width:24px;
  height:100%;
  display:inline-block;
}
.custom-combobox-input {
  margin: 0;
  border: 1px solid white;
}
input.ui-autocomplete-input {
  font-size: 18px !Important;
  font-family: "Roboto", Sans-serif;
  color: #859EAB;
  padding: 0.44em; /* чуть меньше чем у combobox для подгонки высоты */
  padding-left: 0.55em;
  padding-right: 25px;
  width:100%;
  /*height:auto;*/
  background: #fafafa;
  border: 1px solid white;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -khtml-border-radius: 3px;
  background-image: url('assets/images/select_arrow.svg') !Important;
  background-repeat: no-repeat;
  background-position: top 50% right 5px;
}
input.ui-autocomplete-input:focus,
input.ui-autocomplete-input.active {
  border: 1px solid #0274be !Important;
  outline: -webkit-focus-ring-color auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-color: #0274be;
  outline-style: auto;
  outline-width: 0px;
  background-color: #ffffff;
}
input.ui-autocomplete-input::placeholder {
  color:#859EAB;
}
/* список значений */
.ui-widget-content.ui-menu
{
  display: inline-block; /* для авто ширины по содержимому */
  width:auto !important; /* для авто ширины по содержимому */
  /* ограничение списка по высоте + вертикальный скроллбар */
  max-height: 260px;
  overflow-x: hidden;
  overflow-y: auto;  
  
  background-color:#fff;
  /*border:1px solid black;*/
  z-index:9999;
  list-style-type:none;
  
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -khtml-border-radius: 3px;
}
/* элементы */
.ui-widget-content.ui-menu .ui-menu-item
{
  padding: 2px 10px;
  font-size: 18px !Important;
  font-family: "Roboto", Sans-serif;
  color: #859EAB;
  /*color: var ( --e-global-color-7558967 ) !Important;*/
  white-space: nowrap; /* для авто ширины по содержимому */
}
.ui-widget-content.ui-menu .ui-menu-item:hover
{
  color: #6DAFDF; /*var( --e-global-color-primary );*/
  /*background-color: var( --e-global-color-primary );*/
  background-color: #f2f4f4;
  cursor:pointer;
}
/* специальный контейнер для скрытых списков ul */
#autocomplete-container {
    display: block; 
    position:relative
} 
.ui-autocomplete {
    position: absolute;
    z-index: 99999;
}
div.custom-combobox {
  width: 100%;
}
/* конец jQuery autocomplete combobox --------------- */

/* для узких экранов разместить сайдбар вверху (по умолчанию было внизу) */
@media (max-width: 921px){
  /*.my_page_breadcrumbs {
    	display: none;
  }*/
  /*.ast-left-sidebar #content>.ast-container*/
  
  .ast-left-sidebar #content>.ast-container{
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
  }
	
  /* сайдбар отступ справа */
  .elementor-12 .elementor-element.elementor-element-3ecff6f > .elementor-element-populated {
	margin-right: 0px;
  }
}

/* текстовое содержание выравнивать по ширине */
.elementor-text-editor {
  text-align: justify;
}

/* иконка у Пользователя в самом верхнем меню */
.elementor-element-03326a2 .elementor-icon-list-icon  {
  padding:4px 0;
}  

/* Выпадающее меню Пользователь - сдвиг выпадающего списка влево, чтоб не уезжал за экран */
@media (min-width:544px) {
  #menu-item-5486 .sub-menu {
	left: -50px !important;
    width:200px;
  }
}
@media (min-width:768px) {
  #menu-item-5486 .sub-menu {
	left: -50px !important;
    width:200px;
  }
}
@media (min-width:992px) {
  #menu-item-5486 .sub-menu {
	left: -120px !important;
  }
}
@media (min-width:1200px) {
  #menu-item-5486 .sub-menu {
	left: -120px !important;
  }
}
@media (min-width:1500px) {
  #menu-item-5486 .sub-menu {
	left: 0px !important;
  }
}

/* верхнее меню */
@media (min-width: 554px) {
  section.elementor-element-37c19d1 .elementor-column {
    width:50%;
  }
}
@media (min-width: 768px) {
  section.elementor-element-37c19d1 .elementor-column {
    width:inherit;
  }
  .elementor-2038 .elementor-element.elementor-element-39bb2ae {
    width: 95% !Important;
  }
  .elementor-2038 .elementor-element.elementor-element-3f22e4a .menu-item a.hfe-menu-item {
    padding-left: 0px !Important;
    padding-right: 0px !Important;
  }
}
@media (min-width:992px) {
  .elementor-2038 .elementor-element.elementor-element-39bb2ae {
    width: 95% !Important;
  }
  .elementor-2038 .elementor-element.elementor-element-3f22e4a .menu-item a.hfe-menu-item {
    padding-left: 0px !Important;
    padding-right: 0px !Important;
  }
}
@media (min-width:1200px) {
.elementor-2038 .elementor-element.elementor-element-39bb2ae {
    width: 72%;
}
}
@media (min-width:1500px) {
  .elementor-2038 .elementor-element.elementor-element-39bb2ae {
    width: 72%;
}
}

/* отдельное выпадающее меню для мобильной версии (сам список) */
.elementor-element-dd36161 nav {
  position:absolute;
}
/* кнопки с иконками вместо меню для мобильной версии */
.top_menu_button div.elementor-widget-container,
.elementor-2038 div.elementor-element.elementor-element-6161357 div.hfe-nav-menu-icon,
.elementor-2038 div.elementor-element.elementor-element-f6a9647 div.hfe-nav-menu-icon {
  width: 40px !Important;
  height: 40px !Important;
}

/* мобильное меню Пользователь - Войти */
#menu-item-5814 {
  display:list-item;
}
/* мобильное меню Пользователь - Профиль */
#menu-item-5781 {
  display: none;
}
/* мобильное меню Пользователь - Учетная запись */
#menu-item-5782 {
  display: none;
}
/* мобильное меню Пользователь - Выйти */
#menu-item-5783 {
  display: none;
}

/* мобильное меню Пользователь - Войти */
body.logged-in #menu-item-5814 {
  display: none;
}
/* мобильное меню Пользователь - Профиль */
body.logged-in #menu-item-5781 {
  display: list-item;
}
/* мобильное меню Пользователь - Учетная запись */
body.logged-in #menu-item-5782 {
  display: list-item;
}
/* мобильное меню Пользователь - Выйти */
body.logged-in #menu-item-5783 {
  display: list-item;
}

/* форма Заявка на ремонт, Запрос ценовых предложений */
#popup_repair p,
#popup_price p {
  margin:0;
}
#popup_repair .elementor-3031 .elementor-element.elementor-element-cbcbc5e > .elementor-element-populated, 
#popup_price .elementor-3031 .elementor-element.elementor-element-cbcbc5e > .elementor-element-populated {
  padding-top: 10px !Important;
  padding-bottom: 5px !Important;
}
/* всплывающее окно информационное сообщение */
#popup_info p.info_message {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5em;
}

/* страница Политика конфиденциальности, Юридическая информация  */
.page-id-3 .site-main p,
.page-id-3 .site-main li,
.page-id-3904 .site-main p,
.page-id-3904 .site-main li {
  color: var( --e-global-color-text );
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: normal;
  text-align: justify;
}
.page-id-3 .site-main h2,
.page-id-3904 .site-main h2 {
  color: var( --e-global-color-text );
  font-family: "Roboto", Sans-serif;
  font-size: 30px;
  font-weight: normal;
}

/* отладочный индикатор ширины применения стилей на Главной */
@media (max-width:544px) {
  #div-media-width span::after {content:"max-width 544px";}
}
@media (min-width:544px) {
  #div-media-width span::after {content:"min-width 544px";}
}
@media (min-width:768px) {
  #div-media-width span::after {content:"min-width 768px";}
}
@media (min-width:992px) {
  #div-media-width span::after {content:"min-width 992px";}
}
@media (min-width:1200px) {
  #div-media-width span::after {content:"min-width 1200px";}
}
@media (min-width:1500px) {
  #div-media-width span::after {content:"min-width 1500px";}
}

/* стили для основного содержимого (например content в записях Оборудования) */
.my_flex_container {
  display: flex;
  flex-direction: row;
}
.my_flex_item.my_flex_text {
  flex-grow: 0;   
  flex-shrink: 0;   
  flex-basis: 70%;
}
.my_flex_item.my_flex_image {
  flex-grow: 0;   
  flex-shrink: 0;   
  flex-basis: 30%;
  padding: 0 20px;
  display: flex;
  justify-content:center;
  flex-wrap: wrap;
  align-content: flex-start;
}
.my_flex_item.my_flex_image p {
  margin: 0;
}
.my_flex_item p.image_desc {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.2em;
}

.my_flex_container.flex_100 {
  flex-wrap: wrap;
} 
.flex_100 img {
  width: 100% !Important;
}
.my_flex_item .space_bottom {
  margin-bottom: 20px;
}

@media (max-width:544px) {
  .my_flex_container {
    flex-wrap: wrap;
  }  
  .my_flex_item.my_flex_text,
  .my_flex_item.my_flex_image {
    flex-basis: 100%;
  }
  .flex_100 .my_flex_item.my_flex_text {
    flex-basis: 100%;
  }
  .flex_100 .my_flex_item.my_flex_image {
    flex-basis: 100%;
  }
}
@media (min-width:544px) {
  .my_flex_container {
    flex-wrap: wrap;
  } 
  .my_flex_item.my_flex_text,
  .my_flex_item.my_flex_image {
    flex-basis: 100%;
  }
  .flex_100 .my_flex_item.my_flex_text {
    flex-basis: 100%;
  }
  .flex_100 .my_flex_item.my_flex_image {
    flex-basis: 100%;
  }
}
@media (min-width:768px) {
  .my_flex_container {
    flex-wrap: wrap;
  }  
  .my_flex_item.my_flex_text,
  .my_flex_item.my_flex_image {
    flex-basis: 100%;
  }
  .flex_100 .my_flex_item.my_flex_text {
    flex-basis: 100%;
  }
  .flex_100 .my_flex_item.my_flex_image {
    flex-basis: 100%;
  }
}
@media (min-width:992px) {
  .my_flex_container {
    flex-wrap: nowrap;
  }  
  .my_flex_item.my_flex_text {
    flex-basis: 70%;
  }
  .my_flex_item.my_flex_image {
    flex-basis: 30%;
  }
  .flex_100 .my_flex_item.my_flex_text {
    flex-basis: 100%;
  }
  .flex_100 .my_flex_item.my_flex_image {
    flex-basis: 100%;
  }
}
@media (min-width:1200px) {
  .my_flex_container {
    flex-wrap: nowrap;
  }  
}
@media (min-width:1500px) {
  .my_flex_container {
    flex-wrap: nowrap;
  }  
}
.my_flex_item.my_flex_16 {
  flex-grow: 0;   
  flex-shrink: 0;   
  flex-basis: 16.6%;
}
.my_flex_item.my_flex_20 {
  flex-grow: 0;   
  flex-shrink: 0;   
  flex-basis: 20%;
}
.my_flex_item.my_flex_25 {
  flex-grow: 0;   
  flex-shrink: 0;   
  flex-basis: 25%;
}
.my_flex_item.my_flex_33 {
  flex-grow: 0;   
  flex-shrink: 0;   
  flex-basis: 33%;
}
.my_flex_item.my_flex_50 {
  flex-grow: 0;   
  flex-shrink: 0;   
  flex-basis: 50%;
}
.my_content h2,
.my_content h3 {
  padding: 20px 0;
}
.my_content p {
  margin: 10px 0;
  font-size: 16px;
}
.my_content ul {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
}
.my_content .my_flex_text h2,
.my_content .my_flex_text h3 {
  padding-top: 0;
}
.my_content .my_flex_text p {
  margin-top: 0;
}
.my_content .my_flex_container {
  margin-bottom: 20px;
}

/* конец стили для основного содержимого (например в записях Оборудования) */


/* popup окно Подтвердите согласие на доступ к сайту  */
#tlight {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -khtml-border-radius: 3px;
  height: auto;
  max-height: 80%;
}
#tlight .termscontentwrapper {
  color: var( --e-global-color-text );
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: normal;
  text-align: justify;
  padding: 20px 20px;
}
#tlight .termscontentwrapper h3 {
  margin-bottom: 20px;
}
#tlight input.termsagree,
#tlight input.termsdecline {
  /*background-color: rgb(109, 175, 239);*/
  background-color: #fff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border: 2px solid rgb(109, 175, 239);
  box-shadow: none;
  box-sizing: border-box;
  /*color: rgb(255, 255, 255);*/
  color: var( --e-global-color-text );
  display: inline-block;
  fill: rgb(255, 255, 255);
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  hyphens: manual;
  line-height: 15px;
  outline-color: rgb(255, 255, 255);
  outline-style: none;
  outline-width: 0px;
  overflow-wrap: break-word;
  padding-bottom: 10px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 10px;
  text-align: center;
  text-decoration: rgb(255, 255, 255);
  text-decoration-color: rgb(255, 255, 255);
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
  margin-left: 20px;
  margin-top: 10px;
}
#tlight input.termsagree {
  color: rgb(255, 255, 255);
  background-color: #cf4b00;
  border-color: #cf4b00;
}
#tlight input.termsagree:hover {
  background-color: #fff;
  color: var( --e-global-color-text );
}
/* заголовок в окне Подтвердите согласие на доступ к сайту */
#tlight h3.termstitle {
  text-transform: none;
  font-weight: bold;
  background: #fff;
  color: var( --e-global-color-text );
  /*padding-top: 20px;*/
  margin:0 !important;
}
#tlight .tthebutton {
  display: flex;
  /*flex-direction: row-reverse;
  justify-content: flex-start;*/
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  /*align-content: flex-start;*/
  text-align: right !important;
  width: 100% !important;
  margin: 0px auto !important;
}
.termspopupcontainer {
  padding-bottom: 0px;
}

/* липкая шапка сайта */
/* Astra sticky header */
.main-header-bar {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #e6eff3;
  line-height: 1;
  z-index: 100;
}
/* если отображается админ-бар */
.admin-bar .main-header-bar {
  top: 32px;
}
/* выравнивание ссылок Контакты, Обратная связь, Войти в верхней строке над меню */
.main-header-bar .elementor-icon-list-item, 
.main-header-bar .elementor-icon-list-item a {
    align-items: normal;
}
/*.main-header-bar .elementor-2038 .elementor-element.elementor-element-03326a2 .menu-item a.hfe-menu-item, 
.main-header-bar .elementor-2038 .elementor-element.elementor-element-03326a2 .menu-item a.hfe-sub-menu-item {
    padding-top: 2px;
    padding-bottom: 2px;
}*/
/* выравнивание ссылки Войти (Пользователь) */
#menu-item-5486 a.hfe-menu-item {
    padding-top: 2px;
    padding-bottom: 2px;
}

/* Fix content padding */
.site-content {
    padding-top: 108px;
}
/* Fix content padding in mobile 
@media (max-width: 800px) {
    .site-content {
        padding-top: 108px;
    }
}
@media (max-width: 650px) {
    .site-content {
        padding-top: 108px;
    }
}*/
/* конец липкой шапки сайта */

/*.sidebar-main.fixed {
  position: fixed;
  left: 0;
}*/
/*.sidebar-main*/
#secondary {
  position: static; /* указываем перед sticky */
  position: -webkit-sticky;
  position: sticky;
  top: 108px; /* обязательно указываем позицию элемента */
  z-index: 10;
  background-color: #e6eff3;
}
/* если отображается админ-бар */
.admin-bar #secondary {
  top: 140px;
}
#primary, #secondary {
    padding: 20px 0 0 0;
}
/* Elementor tablet mode */
@media (max-width: 921px) {
  #secondary {
    position: static;
  }
}

/* Кнопки во всплывающем окне Подтвердите дейтвие (Да/Нет)*/
#popup_confirm_ok,
#popup_confirm_cancel,
#popup_agree_ok {
	background-color: rgb(109, 175, 239);
    border-color: rgb(255, 255, 255);
    border-radius: 20px;
    border-style: none;
    border-width: 0px;
    box-shadow: none;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    margin: 0 0;
    padding: 12px 30px;
    text-align: center;
    vertical-align: baseline;
}
#popup_confirm_ok {
	margin-right: 10px;
}
#popup_confirm_cancel {
	background-color: rgb(133, 158, 171);
}
#popup_confirm .elementor-button,
#popup_agree .elementor-button {
  	padding: 0 0;
	background: none;
}
#popup_confirm .elementor-element.elementor-element-e7d3688,
#popup_agree .elementor-element.elementor-element-e7d3688 {
  	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}

/* иконка наличия оповещения по email в разделе Задать вопрос экспертам */
.expert_notification {
  margin-right: 5px;
}
/* пустой элемент, когда оповещение отключено */
span.expert_notification {
  display: inline-block;
  width: 16px;
}
.svg_notification {
  position: relative;
  top: -1px;  
}

/***   прикрепленные файлы   ***/
/* контейнер прикреплений */
.comment_attachments {
  margin-top: 20px;
  display: flex;
}
/* контейнер прикреплений в диалоговом окне */
.comment_attachments.popup {
  margin-top: 0;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}
/* контейнер одного прикрепленного изображения в диалоговом окне */
.comment_attachments .comment_attachment {
  position: relative;
  /* display: flex добавляется динамически через javascript */
  flex-direction: column;  
  flex-grow: 0;   
  flex-shrink: 0;  
  margin-right: 10px;
  /*min-width: 140px;
  max-width: 140px;
  max-height: 140px;*/
  overflow: hidden;
}
.comment_attachments.popup .comment_attachment {
  margin: 10px 0 10px 15px;
}
/* контейнер прикрепленного документа (не изображения) */
.comment_attachment.document .thumbnail {
  text-align: center;
  background-color: white;
  border-radius: 8px;
  min-width: 100px;
  min-height: 100px;
}
/* кнопка удаления прикрепленного изображения в окне новый Комментарий */
.comment_attachment .fancybox-close {    
  position: absolute;
  top: 5px;
  right: 5px;
  background-image: url('assets/images/close.svg');
  background-repeat: no-repeat;
  background-position: top 50% right 50%;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
/* закругленные углы у изображения в диалоговом окне */
.comment_attachments.popup .comment_attachment img.attachment-thumbnail {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  -khtml-border-radius: 8px;
  display: block;
  margin: auto;
}
/* имя файла у прикрепления в диалоговом окне */
/*.comment_attachments .filename {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  max-height: 100%;
  word-wrap: break-word;
  text-align: center;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  font-size: 12px;
  font-weight: 600;
  background: rgba(255,255,255,.8);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);
  line-height: 1.2em;
}
.comment_attachments.page .comment_attachment .filename {
  position: inherit;
  max-width: 100px;
  text-align: center;
  background: none;
  box-shadow: none;
}*/
/* имя файла у прикрепления */
.comment_attachments .filename {
  overflow: hidden;
  max-height: 100%;
  word-wrap: break-word;
  text-align: center;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5em;
  max-width: 100px;
}
/* имя файла у прикрепления в диалоговом окне */
.comment_attachments.popup .filename {
  max-width: 140px;
}
/* контейнер изображения img */
.comment_attachments .comment_attachment .thumbnail {
  display: flex;
  justify-content: center;
}
/* закругленные углы у прикрепленного изображения в списке Комментариев в разделе Задать вопрос */
/*.elementor-element.elementor-element-bab5349 img.attachment-thumbnail*/
.comment_attachments img.attachment-thumbnail{
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -khtml-border-radius: 2px;
}
/* ссылка на прикрепление */
.comment_attachments a {
  display: flex;
}
.comment_attachments.popup a {
  margin-right: 10px;
}
/*** конец прикрепленных файлов ***/

/* tinyMCE выпадающий список "Абзац" */
.mce-menubtn button:hover {
  background-color:white;
}
/* tinyMCE выделенный пункт */
.mce-menu .mce-menu-item-normal.mce-active, 
.mce-menu .mce-menu-item-preview.mce-active, 
.mce-menu .mce-menu-item.mce-selected, 
.mce-menu .mce-menu-item:focus, 
.mce-menu .mce-menu-item:hover {
  color: #6DAFDF !Important;
  background-color: #f2f4f4 !Important;
}
/* tinyMCE текст активного пункта */
.mce-menu-item.mce-active.mce-menu-item-normal .mce-text, 
.mce-menu-item.mce-active.mce-menu-item-normal .mce-ico {
  color: #6DAFDF !Important;
}
/* текст комментария, текст отзыва об оборудовании (содержат html теги) */
.comment_content p,
.comment_quote p,
.review_content p {
  margin-bottom: 0;
}

/*** мультивыбор select2 ***/
/* выпадающий список - основа для мультивыбора select2 */
.fexpert_multiple {
  width:100%;
  font-family: "Roboto", sans-serif !important;
  font-size: 18px !important;
}
/* мультивыбор select2 основной контейнер */
span.select2.select2-container {
  width: 100% !important;
  background-image: url('assets/images/select_arrow.svg') !Important;
  background-repeat: no-repeat;
  background-position: top 50% right 5px;  
}
/* мультивыбор select2 контейнер выбранного списка с рамкой */
span.select2-selection.select2-selection--multiple {
  min-height: 40px !Important;
  cursor: pointer;
}
span.select2.select2-container span.select2-selection {
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border-radius: 3px !Important;
}
/* когда активный - рамка синяя */
span.select2-selection.select2-selection--multiple:focus,
.select2-container--open span.select2-selection.select2-selection--multiple{
  border:1px solid #0274be !Important;
}
.select2.select2-container span.select2-selection {
  background-image: url('assets/images/select_arrow.svg') !Important;
  background-repeat: no-repeat !Important;
  background-position: top 50% right 5px !Important;
  /*background-color:red !Important;*/
}
/* мультивыбор select2 контейнер выбранного списка внешний */
span.select2.select2-container .select2-selection {
  display: flex !important;
  flex-direction: row !important;
  /*padding: 5px 5px !important;*/
  padding-left: 5px !important;
}
/* мультивыбор select2 контейнер выбранного списка */
/*.select2-container--default .select2-selection--multiple*/ 
ul.select2-selection__rendered {
  display: flex !important;
  flex-direction: row !Important;
  flex-wrap: wrap !Important;
  line-height: 1.2em !Important;
}
/* мультивыбор select2 кнопка удаления элемента из списка выбранных*/
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  border-right: none !Important;
  position: absolute;
  left: auto !Important;
  right: 2px !Important;
  top: 4px;
  font-family: "Roboto", sans-serif !Important;
  font-size: 18px !Important;
}
/* мультивыбор select2 один элемент в списке выбранных */
.select2-container--default .select2-selection--multiple li.select2-selection__choice {
  padding: 5px 5px !Important;
  margin: 5px 5px !Important;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  position: relative !Important;
  padding-right: 25px !Important;
  font-family: "Roboto", sans-serif !Important;
  font-size: 18px !Important;
}
/* мультивыбор select2 текст одого элемента в списке выбранных */
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  margin-right: 25px !Important;
  font-family: "Roboto", sans-serif !Important;
  font-size: 18px !Important;
}
/* мультивыбор select2 элемент ввода текста для поиска */
span.select2-search {
  /*display: flex !important;*/
  display: none !important;
  font-family: "Roboto", sans-serif !Important;
  font-size: 18px !Important;
}
/* мультивыбор select2 выпадающий список */
ul.select2-results__options li.select2-results__option {
  font-family: "Roboto", sans-serif !Important;
  font-size: 18px !Important;
}
/* мультивыбор select2 недоступное значение в выпадающем списке */
.select2-container.select2-container--open .select2-dropdown .select2-results li.select2-results__option.select2-results__option--disabled {
  color: #bbb !Important;
}
/*** конец мультивыбор select2 ***/

/* имена пользователей, кому дополнительно адресован комментарий, выводится перед текстом комментария */
div.toexpert span {
  font-weight: bold;
  padding-right: 10px;
}
