/*Убирание блока контактов из мобильного меню*/
.container_menu__contact{
display:none;
}
/*Убирание блока контактов из мобильного меню. Конец*/

/*Новогодняя шапка деда Мороза
.header-two__main-nav-catalog::after{
  background-image: url(/images/oformlenie/shdm.png);
  width: 41px;
  height: 41px;
  content: " ";
  display: block;
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: -21px;
  left: -9px;
  z-index: 100;
}*/

.product-card-inner__quantity--none:before{
  content:" ";
}

/*Десктопное меню*/
.ps__rail-x{
  display:flex;
  width:100%;
}
.ps__rail-x .menu_anim_chevron{
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
}
@keyframes fade_move_down {
    0%   { transform:translate(0,-20px); opacity: 0;  }
    50%  { opacity: 1;  }
    100% { transform:translate(0,20px); opacity: 0; }
  }
.ps__rail-x .menu_anim_chevron i{
  animation: fade_move_down 1s ease-in-out infinite;
  font-size: 40px;
  color: firebrick;
}

/*Мобильный шрифт в меню*/
@media (max-width: 992px) {
  html {
    font-size: 15px !important; 
  } 
}

/*моб жирный каталог*/
.container_menu_mobile__list_wrapper > li{
  font-weight:bold;
}

/*Мобильное меню*/
@media (max-width: 424px) {
  .header-two__logo{
    padding: 0!important; 
  }
  .header-two__logo img{
    width: 270px;
  }
}
@media (max-width: 375px) {
  .header-two__logo{
    padding: 0!important; 
  }
  .header-two__logo img{
    width: 200px;
  }
}

/*Ширина мобильных ВиО*/
.questions, .questions__content{
  max-width:100%;
}

/*Мобильная кнопка фильтра*/
@media (max-width: 991px) {
  .mobile_filter_btn{
    max-width: 120px;
    display: flex;
    align-items: center;
    border: solid 2px;
    font-size: 20px;
  }.mobile_filter_btn span{
    margin-left: 10px;
  }
}

/*Мобильные названия карточек товаров
.product-card-inner__title-link{
  max-height: 63px!important;
}*/

/*Мобильный поиск*/
.search-block__input{
  color:#101010!important;
  font-weight:bold;
}

/*Иконка меню*/
#menu_link img{
  width:30px;
}

/*Уменьшение полей на кнопках меню
.header-two__main-nav-item > span{
  padding-top: 0!important;
}*/

/*Баннер*/
.banner-info__name span{
     font-size:23px;
     /*text-shadow:2px 2px 2px #000;*/
}

/*Баннер. Проблема с кнопкой*/
.slider_block  .banner-info__button{
    z-index: 100;
    position: relative;
}
.slider-pagination{
  opacity:0;
}

/*Баннер. Заголовок*/
/*.block_main_canvas__big_canvas__content:last-child .block_main_canvas__big_canvas__title span{
     color:#fff;
     font-size:45px;
     text-shadow:2px 2px 2px #000;
}*/
.block_main_canvas__big_canvas__content .block_main_canvas__big_canvas__title span{
     color: #184eb4;
     text-shadow:2px 2px 4px #fff;
    color:#f00;
    /*font-size:45px;*/
}
/*.block_main_canvas__big_canvas__content:first-child .block_main_canvas__big_canvas__title span{
     color:red;
     font-size:40px;
     text-shadow:2px 2px 2px #000;
}*/
.block_main_canvas__big_canvas__content:first-child .banner-info__name span{
     text-shadow:2px 2px 2px #000;
}
.btn-primary{
  background-color: #b41818;
  border-color: #b41818;
}
.btn-primary:hover{
  background-color: #871212;
  border-color: #871212;
}
.catalog_content__category_block{
       display:none;
}
/*Баннер. Удаление контента*/

.block_main_canvas__big_canvas__content .banner-info__wrapper .banner-info__name{
	display:none!important;
}
.block_main_canvas__big_canvas__content .banner-info__wrapper .banner-info__title{
	display:none!important;
}
.block_main_canvas__big_canvas__content .banner-info__wrapper .banner-info__text{
	display:none!important;
}
.block_main_canvas__big_canvas__content .banner-info__wrapper .banner-info__button{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
  opacity: 0;
}
.block_main_canvas__big_canvas__content .banner-info__wrapper .banner-info__button a{
  width: 100%!important;
  height: 100%!important;
}

/*Картинки из блога на главной*/
.blog_block-simple__item-img img{
  height:auto!important;
}

/*Контакты*/
.custom_services_wrap{
	width: 100%;
}
.custom_services_wrap .nav-tabs{
	margin-bottom: 20px;
}
.custom_services{
	width:100%;
	max-width:1344px;
	margin:0 auto 50px;
}
.custom_services_wrap ul li a{
	font-size: 16px;
	color: #495057!important;
}
.custom_services_wrap ul li a.active{
	font-weight: 600;
	color: #b41818!important;
}
.custom_services_wrap ul li a:hover{
	color: #910e0e!important;
}
.services{
         background-color: #b41818; 
         color: #fff; 
         border-bottom: 10px solid #fff;
}
.services a{
	 font-size: 25px;
 	 font-weight: 600;
         background-color: #b41818;
         color: #fff;
         border: none;
         margin: 0;
         width: 100%;
         text-align: left;
}
@media (max-width: 424px) {
  .services a{
	 font-size: 18px;
  }
}
.services a:hover{
         background-color: #871212;
         color: #ccc;
         border: none;
}
.services a:focus{
         background-color: #871212;
         color: #ccc;
         border: none;
	box-shadow: none;
}
.services a:active{
         background-color: #871212!important;
         color: #ccc!important;
         border: none!important;
	box-shadow: none!important;
}

.nav-link .span_closed_arrow_head{
	position: relative;
	top: -3px;
	left: 6px;
}
.nav-link .span_closed_arrow_head:before{
	content: "\f0d9";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
        font-weight: 600;
}
.nav-link .span_open_arrow_head{
	position: relative;
	top: 0;
	left: 6px;
}
.nav-link .span_open_arrow_head:before{
	content: "\f0dd";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
        font-weight: 600;
}
.services .span_closed_arrow{
	position: relative;
	top: -3px;
	left: 6px;
}
.services .span_closed_arrow:before{
	content: "\f0d9";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
}
.services .span_open_arrow{
	position: relative;
	top: 0;
	left: 6px;
}
.services .span_open_arrow:before{
	content: "\f0dd";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
}
.custom_services_wrap .card{
	border: none;
}
.custom_services_wrap .card .row_btm_brd{
	border-bottom: 1px solid rgba(0,0,0,.125);
        padding-top: 15px;
	padding-bottom: 15px;
}
.custom_services_wrap .card img{
	width: 100%;
}

/*Контакты*/
.custom_contacts_wrap{
	width: 100%;
}
.custom_contacts_wrap .nav-tabs{
	margin-bottom: 20px;
}
.custom_contacts{
	width:100%;
	max-width:1344px;
	margin:0 auto 50px;
}
.custom_contacts_wrap ul li a{
	font-size: 16px;
	color: #495057!important;
}
.custom_contacts_wrap ul li a.active{
	font-weight: 600;
	color: #b41818!important;
}
.custom_contacts_wrap ul li a:hover{
	color: #910e0e!important;
}
.contact_city{
         background-color: #b41818; 
         color: #fff; 
         border-bottom: 10px solid #fff;
}
.contact_city a{
	 font-size: 25px;
 	 font-weight: 600;
         background-color: #b41818;
         color: #fff;
         border: none;
         margin: 0;
         width: 100%;
         text-align: left;
}
@media (max-width: 424px) {
  .contact_city a{
	 font-size: 18px;
  }
}
.contact_city a:hover{
         background-color: #871212;
         color: #ccc;
         border: none;
}
.contact_city a:focus{
         background-color: #871212;
         color: #ccc;
         border: none;
	box-shadow: none;
}
.contact_city a:active{
         background-color: #871212!important;
         color: #ccc!important;
         border: none!important;
	box-shadow: none!important;
}

.nav-link .span_closed_arrow_head{
	position: relative;
	top: -3px;
	left: 6px;
}
.nav-link .span_closed_arrow_head:before{
	content: "\f0d9";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
        font-weight: 600;
}
.nav-link .span_open_arrow_head{
	position: relative;
	top: 0;
	left: 6px;
}
.nav-link .span_open_arrow_head:before{
	content: "\f0dd";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
        font-weight: 600;
}
.contact_city .span_closed_arrow{
	position: relative;
	top: -3px;
	left: 6px;
}
.contact_city .span_closed_arrow:before{
	content: "\f0d9";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
}
.contact_city .span_open_arrow{
	position: relative;
	top: 0;
	left: 6px;
}
.contact_city .span_open_arrow:before{
	content: "\f0dd";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
}
.custom_contacts_wrap .card{
	border: none;
}
.custom_contacts_wrap .card .row_btm_brd{
	border-bottom: 1px solid rgba(0,0,0,.125);
        padding-top: 15px;
	padding-bottom: 15px;
}
.custom_contacts_wrap .card img{
	width: 100%;
}
/*Удаление кнопки "Нашли ошибку"*/
.btn_error-share__overlays-wrapper{
     display: none;
}
/*Удаление кнопки "Поделиться"*/
.product-detail-share{
     display: none;
}
/*Удаление рейтинга*/
.product-card-inner__rating-block{
  display:none!important;
}
/*Удаление пустого блока "Преимущества"*/
#element_advantages{
     display: none;
}
/*Радиокнопки при оформлении заказа*/
#bx-soa-region .radio-inline input:checked::before{
    background-color: #b41818!important;
    border: 2px solid #b41818!important;
}
#bx-soa-delivery input[type="checkbox"].bx-soa-pp-company-checkbox:checked::before{
    background-color: #b41818!important;
    border: 2px solid #b41818!important;
}
#bx-soa-paysystem input[type="checkbox"].bx-soa-pp-company-checkbox:checked::before{
    background-color: #b41818!important;
    border: 2px solid #b41818!important;
}
/*Строчка Сотбит из подвала*/
.footer-block .copy_text_block{
  display:none;
}

/*Окно входа в аккаунт*/
#popup-window-content-modal_auth{
  padding: 20px !important;
}

/*Кнопка "Наверх"*/
#btn_go-top{
  bottom: 138px;
  right: 48px;
}

/*Меню*/
.header-two__logo{
  flex-wrap:wrap;
}
.menu-catalog__section-title{
  border-bottom: 1px solid #ddd;
}

/*Чекбокс при заказе в один клик*/
.buy-in-click .confidential-field .checkbox__label::before {
  display: none;
}

/*Первая статья блога*/
.blog_list__img_link_big{
  max-height: 240px!important;
}

/*Превью в мобильном блоге*/
@media (max-width: 424px) {
  .blog_list__img_link img{
    max-width: 100%;
    height: auto!important;
  }
}

.popup_result_info{
  cursor:pointer;
}

/*Инструкция (есть дополнение в JS)*/
.my_manual_for_image{
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 70px;
  width: 50px;
  color: #b41818;
  font-size: 53px;
  z-index:100;
}

/*Бурение. Калькулятор*/
.quiz_step{
  background-color: #efefef;
  padding: 20px;
  border-radius: 4px;
}
.quiz_step p{
  margin: 0 0 15px 0px;
  font-weight: bold;
}
.quiz_step input{
  appearance:auto;
  margin: 0 15px 10px;
}
.quiz_step input[type="text"]{
  border: 1px solid #b5b5b5;
  border-radius: 4px;
  padding: 5px;
}
.quiz_step input[type="button"]{
  background-color: #939393;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
}
.quiz_step input[type="button"]:hover{
  background-color: #9e9e9e;
}

@font-face {
  font-family: "Faberge";
  src: url("/upload/Faberge.ttf");
}