/*KSP-Warlock доработка*/

/*
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fa-solid-900.eot');
  src: url('../fonts/fa-solid-900.eot') format('embedded-opentype'), url('../fonts/fa-solid-900.woff2') format('woff2'), url('../fonts/fa-solid-900.woff') format('woff'), url('../fonts/fa-solid-900.ttf') format('truetype'), url('../fa-solid-900.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/

body {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.643;
  font-family: Roboto, sans-serif;
  letter-spacing: 0em;
  text-align: left;
  /*color: #79787f;*/
  color: #333;
}

body.custom-background {
  background-image: none !important;
}

.site-content_wrap {
  margin-top: 40px;
  margin-bottom: 40px;
}

/*Главная страница*/
.home {}

/*Slider*/
#warlock-slider-home .has_eae_slider .elementor-widget-wrap,
#warlock-slider-home .elementor-column-gap-default.elementor-container {
  padding: initial !important;
}

/*#warlock-slider-home .elementor-element-75094c2 {max-width: 100%;}*/

#warlock-carousel-home.owl-carousel .carousel-item {
  padding: initial;
}

#warlock-carousel-home.owl-carousel .owl-nav {
  z-index: 15;
}

#warlock-carousel-home.owl-carousel .owl-nav .owl-prev {
  left: 35px;
}

#warlock-carousel-home.owl-carousel .owl-nav .owl-next {
  right: 35px;
}

#warlock-carousel-home.owl-carousel .owl-nav .owl-prev,
#warlock-carousel-home.owl-carousel .owl-nav .owl-next {
  background-color: rgba(51, 51, 51, 0.9) !important;
  top: 45%;
}

#warlock-carousel-home .slider_text {
  position: absolute;
  width: 40%;
  padding: 20px;
  background-color: rgba(51, 51, 51, 0.9);
  color: #fff;
  margin: 100px;
  text-align: left;
  line-height: 1.4;
}

#warlock-carousel-home .slider_text1 {
  font-size: 42px;
}

#warlock-carousel-home .slider_text2 a {
  font-size: 45px;
  color: #fff;
}

#warlock-carousel-home .slider_text3 {
  font-size: 25px;
}

#warlock-carousel-home .slider_text4 {
  font-size: 17px;
}



/*WooCommerce*/
/*Сопуствующие товары (вывод определенных товаров, в отдельных категориях)*/
.home .related-warlock .products .product {
  margin-right: 20px;
}

/*блок "Ассортимент товаров"*/
.home .production-assortment-title {}

.home .production-assortment {}

.home .production-assortment-btm {}

.home .production-assortment-btm a {
  width: 200px;
  margin: 0 auto;
  cursor: pointer;
}

/*блок "Наши услуги"*/
.home .our-services-title {}

.home .our-services {}

.home .our-services .elementor-widget-container {
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin: 10px 0;
  background-color: #fc5a0a;
}

.home .our-services .elementor-widget-container:hover {
  background-color: #1e1d24
}

.home .our-services a {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  color: #fff;
}

.home .our-services a:hover {
  ;
  color: #fff;
}

/*блок "Для заказа услуги или вызова мастера"*/
.home .service-order {}

.home .service-order-btm {}

.home .service-order-btm a {
  cursor: pointer;
  background-color: #fff;
  color: #333;
  line-height: 1.2;
  border-radius: 15px;
}


/*вывод табов на css*/
.tab-wrapper {
  width: 100%;
  /*overflow-x: scroll;*/
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

.tab-wrapper .tab-item,
.tab-wrapper input {
  display: none;
}

.tab-wrapper .tab-item {
  background-color: #fff;
  width: calc(100% - 40px);
  max-width: 100%;
  padding: 20px 0;
  order: 1;
}

.tab-wrapper label {
  /*    background-color: #e6e6e6;*/
  background-color: #fc5a0a;
  height: 35px;
  line-height: 35px;
  min-width: 50px;
  padding: 0px 20px;
  text-align: center;
  float: left;
  /*    color: #878685;*/
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  border-right: 1px solid #c7c7c7;
  cursor: pointer;
}

.tab-wrapper input:checked+label {
  background-color: #fff;
  color: #333;
  border: 1px solid #c7c7c7;
}

.tab-wrapper input:checked+label+.tab-item {
  display: block;
}



/*плагины*/
/*WooCommerce*/
/*карточка товаров*/
.agree-with-managers {
  font-weight: initial;
}

/*изминение размера дополнительных фото товара*/
.woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail {
  width: inherit !important;
}

/*каталог товаров*/
.tm-wc-ajax-products-wrapper {
  padding-top: 25px;
}

/*отделяем подкатегории от товаров*/
.subcategory-title-warlock {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 10px;
  font-size: 20px;
}

/*.subcategory-warlock {position: relative;display: block;margin: 0 0 15px;}*/
.subcategory-warlock {
  position: relative;
  display: flex;
  margin: 0 0 15px;
  flex-wrap: wrap;
  align-items: stretch;
}

.subcategory-warlock img {
  padding-bottom: 20px;
}

/*.subcategory-warlock .product-category {display: inline-block !important;width: 19%;}*/
.subcategory-warlock .product-category {
  display: inline-block !important;
  float: left;
  padding-bottom: 30px;
}

.subcategory-warlock .product-category h3 {
  font-size: 12px;
  text-align: center;
}

/*скрываем описание категрии при переключение вывода товара горизонтально/вертикально*/
.subcategory-warlock .product-category__description {
  display: none;
}

/*скрываем разделение категории и товары на главной странице магазина*/
.post-type-archive-product .produts-title-warlock,
.tax-product_cat .product-category,
.post-type-archive-product .tm-woo-grid-list-toggle-button-wrapper {
  display: none;
}

/*торвары */
.produts-title-warlock {
  position: relative;
  display: block;
  width: 100%;
  margin: 10px 0;
  font-size: 20px;
}

/*карточка товара, для (139 "Пожарные шкафы", 78 "Шкаф пожарный для огнетушителя ШПО", 79 "Шкафы для пожарного крана и огнетушителя ШПКО", 76 "Шкафы для пожарного крана ШПК")*/
.order-individual-certificate {
  position: relative;
  display: block;
  padding: 5px 0 15px;
  color: #333;
}

.order-individual-certificate a {}

.order-individual-certificate a.order-individua {
  color: #fff !important;
}

.order-individual-certificate .certificate {
  padding: 15px 0 0;
}

.order-individual-certificate .certificate a {
  color: #fc5a0a !important;
}

.our-advantages-icon {
  position: relative;
  display: block;
  margin: 0 0 20px;
}

.our-advantages-icon .block {
  display: inline-block;
}

.our-advantages-icon img {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
}

.our-advantages-icon .title {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.1;
  font-size: 16px;
  padding-left: 15px;
}


/*Сопуствующие товары (вывод определенных товаров, в отдельных категориях)*/
.related-warlock {}

.related-warlock .products {
  position: relative;
  display: block;
  width: 100%;
}

.related-warlock .products .product {
  display: inline-block;
  width: 255px;
  margin-right: 33px;
}

/*переопределения категорий*/
.tax-product_cat .section-title {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
}

/*переопределения категория "Противопожарные двери от производителя"*/
.term-dveri-metallicheskie hr {
  margin: 10px 0;
}

/*Фурнитура*/
.term-dveri-metallicheskie #accessories {
  margin: 0 0 3%;
}

.term-dveri-metallicheskie #accessories.accessories {}

.term-dveri-metallicheskie #accessories a {
  cursor: pointer;
}

.term-dveri-metallicheskie #accessories .btn {
  padding: 10px 10px;
}

.term-dveri-metallicheskie #accessories .product-accessories {
  float: left;
  width: 25%;
  padding: 0 5px;
  text-align: center;
  margin: 0 auto;
}

.term-dveri-metallicheskie #accessories img {}

.term-dveri-metallicheskie #accessories .title {
  padding: 15px 0;
  height: 95px;
  line-height: 1.2;
}

.term-dveri-metallicheskie #accessories a {}

.term-dveri-metallicheskie #accessories a:hover {}

/*Стоимость установки противопожарных дверей*/
.term-dveri-metallicheskie #fire-door-cost {
  margin: 0 0 3%;
}

.term-dveri-metallicheskie #fire-door-cost.fire-door-cost {}

.term-dveri-metallicheskie #fire-door-cost .row {
  padding: 5px 0;
  border-bottom: 1px solid rgba(51, 51, 51, 0.5);
}

.term-dveri-metallicheskie #fire-door-cost .title {
  text-align: left;
  line-height: 1.2;
}

.term-dveri-metallicheskie #fire-door-cost .price {
  text-align: right;
  line-height: 1;
}

.term-dveri-metallicheskie #fire-door-cost span {
  font-size: 12px;
  font-style: italic;
}


/*Хиты продаж*/
.term-dveri-metallicheskie #bestsellers {}

.term-dveri-metallicheskie #bestsellers.bestsellers {}

.term-dveri-metallicheskie #bestsellers .woocommerce .first {
  max-width: 100%;
}

/*Хиты продаж*/
.term-pozharnye-shkafy #bestsellers {}

.term-pozharnye-shkafy #bestsellers.bestsellers {}

.term-pozharnye-shkafy #bestsellers .woocommerce .first {
  max-width: 100%;
}

/*Наши работы*/
.term-dveri-metallicheskie #our-work {}

.term-dveri-metallicheskie #our-work.our-work {}

/*Сертификаты*/
.term-dveri-metallicheskie #certificates {}

.term-dveri-metallicheskie #certificates.certificates {}

.term-dveri-metallicheskie #certificates a {}

.term-dveri-metallicheskie #certificates img {
  height: 230px;
}

.term-dveri-metallicheskie #certificates .title {
  display: block;
  line-height: 1.2;
}

/*Отзывы*/
.term-dveri-metallicheskie #reviews {}

.term-dveri-metallicheskie #reviews.reviews {}

.term-dveri-metallicheskie #reviews .text {
  height: 70px;
  text-align: left;
  line-height: 1.2;
}

.term-dveri-metallicheskie #reviews .autor {}

.term-dveri-metallicheskie #reviews img {
  width: 60px;
  margin: 0 auto;
}

.term-dveri-metallicheskie #reviews .title {}



/*карусель "OwlCarousel2"*/
.owl-carousel {}

.owl-carousel .owl-stage-outer {}

.owl-carousel .owl-stage {}

.owl-carousel .owl-item {}

.owl-carousel .carousel-item {
  display: block;
  margin: 0 auto;
  padding: 0 10px;
  text-align: center;
}

.owl-carousel .owl-nav {
  position: absolute;
  display: block !important;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: -1;
}

.owl-carousel .owl-nav .owl-prev {
  left: -35px;
}

.owl-carousel .owl-nav .owl-next {
  right: -35px;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 50px;
  background-color: #fc5a0a !important;
  color: #ffffff !important;
  position: absolute;
  top: 30%;
}

.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span {
  font-size: 25px;
  line-height: 25px;
}





/*Footer*/
#footer {
  position: relative;
  display: block;
  color: #fff;
}

#footer hr {
  margin: initial;
}

#footer .footer-copyright {
  margin: 5px 0;
  text-align: center;
}

#footer .menu-address-contacts {
  padding: 3% 0;
}

#footer i {
  display: inline-block !important;
  vertical-align: top !important;
}

#footer .nc-icon-mini.location_pin::after {
  display: none;
}


#footer .logo {}

#footer .logo img {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
  width: 120px;
}

#footer .logo .slogan {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  line-height: 1.5;
}

#footer .menu {}

#footer .address {}

#footer .address ul {
  display: inline-block;
  vertical-align: middle;
  margin: initial;
}

#footer .address ul li {
  list-style-type: none;
}

#footer .contacts {}

#footer .contacts .work-schedule,
#footer .contacts .phone {
  display: inline-block;
  vertical-align: middle;
}

#footer .contacts .work-schedule {}

#footer .contacts .phone {}

#footer .contacts a {
  color: #fff;
}

#footer .contacts a:hover {
  color: #fc5a0a;
}

/*Реквизиты*/
#footer .requisites {}

#footer .requisites a {
  color: #fff
}


.block_product_content {
  height: 260px;
}

.content_bottom_wrap_block {
  position: absolute;
  bottom: 30px;

  left: 0;
  right: 0;
  padding: 0 15px;
}

h95,
h94,
h93 {
  display: block;
  font-style: normal;
  font-weight: 500;
  line-height: 1.44;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.02em;
  text-align: inherit;
  color: #1e1d24;
  margin: 0 0 24px;
  text-transform: uppercase;
}

h95 {
  font-size: 18px;
}

h94 {
  font-size: 22px;
}

h94 {
  font-size: 30px;
}



@media (min-width: 768px) {

  .mob-panel-box {
    display: none;
  }

  .breadcrumbs__content .breadcrumbs__wrap {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
    list-style: none;
    counter-reset: item;
    padding-left: 0;
  }

  .mobile-only-carousel {
    display: none;
  }


}



.breadcrumbs__content .breadcrumbs__wrap li::before {
  content: "/";
  margin-right: 5px;
}

.breadcrumbs__content .breadcrumbs__wrap li:first-child::before {
  content: "";
}

.flex-cont-head {
  display: flex;
  align-items: center;
}

.contact-block.contact-block--header .flex-cont-head .contact-block__icon {
  font-size: 16px;
}


.woocommerce-pagination.nav-links .page-numbers.current {
  border: 1px solid #e0e0e8;
    display: inline-block;
    height: 3em;
    line-height: 3;
    margin: 0 5px 5px 0;
    min-width: 3em;
    text-align: center;
    text-decoration: none;
}

@media (max-width: 768px) {
  h93 {
    font-size: 24px;
  }

  h94 {
    font-size: 20px;
  }

  h95 {
    font-size: 18px;
  }

  .breadcrumbs__items {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    margin: 10px;
    padding-left: 0;
    padding-bottom: 10px;
  }

  .breadcrumbs__content {
    width: max-content;
    display: flex;
  }

  .breadcrumbs__wrap {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .breadcrumbs__wrap li {
    white-space: nowrap;
    flex-shrink: 0;
  }

  .site-branding .site-logo.site-logo--image img {
    display: none;
  }

  .header-components__contact-button .contact-block .contact-block__inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 17px;
  }

  .contact-block.contact-block--header .contact-block__inner div:first-child {
    order: 3;
  }

  .site-logo+.site-description {
    margin-top: 0px;
  }

  .container {
    max-width: 100%;


  }

  .easyzoom {
    max-width: 300px;
    margin: 0 auto;
  }

  .nomob {
    display: none;
  }

  .mobile-only-carousel .swiper-slide {
    width: 50% !important;
  }

  .mob-panel-box {
    text-align: center;
    display: flex;
    justify-content: space-between;
    padding: 13px 5px;
    background-color: #fff;
    position: fixed;
    bottom: -1px;
    left: 0;
    width: 100%;
    z-index: 10000;
  }

  .mob-panel-item {
    flex: 1;
  }

  .mob-panel-item a {
    font-size: 13px;
    color: #a3a3a3;
  }

  .mob-panel-item i {
    font-size: 20px;
  }
}

.pum-theme-4595 .pum-content+.pum-close,
.pum-theme-tema-po-umolchaniyu .pum-content+.pum-close {
  right: 0px;
  top: 0;
  font-size: 25px;
}

.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Убираем стрелки в Firefox */
.quantity input[type="number"] {
  -moz-appearance: textfield;
}



/*KSP-Warlock доработка*/

/*KSP-Warlock анимация*/
/*
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
*/
/*KSP-Warlock анимация*/


/*KSP-Warlock доработка - адаптивка*/

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

  /*плагины*/
  /*WooCommerce*/
  /*карточка товаров*/
  /*каталог товаров*/
  /*отделяем подкатегории от товаров*/
  .subcategory-warlock .product-category {
    width: 100%;
    text-align: center;
  }

  .subcategory-warlock .title_count_block {
    margin: 0 0 30px;
  }


}

/*__________________________ otriayd ____________________________ */