/*all*/
:root {
  --light-text-color: #FFFFFF;
  --dark-text-color: #000000;
  --color-primary: #B32821;
  --color-primary-hover: #B32821;

  --accent-color: #F15B04;
  --additional--color-light-gray: #939292;
  --additional-color-green: #75B523;
  --additional-color-green-light: #96ff7c;
  --additional-color-red: #FF3535;
  --additional-color-dark-gray: #5D5B6A;
  --additional-color-medium-gray: #8D929E;
  --background-gradient: linear-gradient(#DADEE6 0%, #3F8BC5 74%);

  --border-width: 2px;
  --border-radius: 6px;
  
  --color-text-dark: #232936;
  --color-text-darker: #171717;
  --color-text-gray: #8d929e;
  --color-text-light-gray: #8d929e;
  --color-text-medium: #4a4d4f;
  --color-text-soft: #878787;
  --color-text-muted: #7b808d;
  --color-text-extra-muted: #a2acc6;
  --color-text-header: #222222;
  --color-text-header-dark: #1f2129;
  --color-text-header-light: #333333;
  --color-border-light: #f1f3f7;
  --color-border-medium: #d6dde5;
  --color-border-dark: #f1f3f7;
  --color-background-light: #f1f3f7;
  --color-background-lighter: #fff;
  --color-background-dark: #1f222a;
  --color-background-darker: #000;
  --color-background-soft: #f6f8fb;
  --color-background-muted: #f5f7fb;
  --color-background-gray: #eef1f6;
  --color-sticker-new: #75b523;
  --color-sticker-sale: #EC3333;
  --color-sticker-hit: #ec8a33;
  --color-error: #e02222;
  --color-error-light: #e49696;
  --color-white: #fff;
  --color-black: #000;
  --color-gray-50: #efefef;
  --color-gray-100: #f9f9f9;
  --color-gray-200: #f1f4f7;
  --color-gray-300: #dce1e9;
  --color-gray-400: #bfcbd5;
  --color-gray-500: #98a1a9;
  --color-gray-600: #7e7f80;
  --color-gray-700: #5d6372;
  --color-gray-800: #55575b;
  --color-gray-900: #2a2f3d;
  --color-overlay: rgba(0,0,0,0.3);
  --color-overlay-dark: rgba(31, 34, 42, 0.1);
  --color-overlay-darker: rgba(31, 34, 42, 0.3);
  --color-shadow: rgba(19,20,22,0.09);
  --color-shadow-medium: rgba(42,47,61,0.13);
  --color-badge-blue: #153c9c;
  --color-border-checkbox: #d5dde5;
  --color-icon-gray: #a4a7b2;
  --color-link-hover: #dedede;
  --color-table-header: #7b808d;
  --color-price-old: #8D929E;
  --color-available-yes: #75b523;
  --color-available-order: #ec8a33;
  --color-cart-count: #eb3333;
  --color-prop-name: #878787;
  --color-round-select: #e1e1e1;
  --color-tab-border: #d5d5d5;
  --color-accordeon-border: #f9f9f9;
}

body{color: var(--color-text-dark);}
.h3{color: var(--color-text-darker);}
.form-round {background-color: var(--color-background-light);}
.form-round input[type="text"]::placeholder{color: var(--color-text-gray);}
.btn-clear{color: var(--color-primary); border-color: var(--color-primary);}
.btn-clear:hover, .btn-clear:focus{background: var(--color-primary); color: var(--color-white);}
.btn-white{color: var(--color-white); border-color: var(--color-white);}
.btn-white:hover, .btn-clear:focus{background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary);}
.btn-full{background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary);}
.btn-full:hover, .btn-full:focus{background: var(--color-primary-hover);  border-color: var(--color-primary-hover); color: var(--color-white);}
.btn-file{background: var(--color-background-light); color: var(--color-primary);}
.btn-link, .btn-link:hover{color: var(--color-text-light-gray);}
.btn-black{background: var(--color-background-dark); border-color: var(--color-background-dark);}
.btn-black:hover{background: var(--color-black); border-color: var(--color-black);}
a{color: var(--color-primary);}
a:hover{color: var(--color-text-darker);}
ul:not([class]) li:before {color: #C2C6CE;}


/*form*/
div:not([class*='bx-core']) input[type=checkbox] + label{color: var(--color-text-medium);}
div:not([class*='bx-core']) input[type=checkbox] + label:before, div:not([class*='bx-core']) input[type=radio] + label:before {background: var(--color-background-light); }
div:not([class*='bx-core']) input[type=checkbox]:checked + label:before, div:not([class*='bx-core']) input[type=radio]:checked + label:before {color: var(--color-primary);}
.modal .close{color: var(--color-gray-400);}
.modal .close:hover{color: var(--color-gray-500);}
.form-group.form-error .control-label-error, .form-group.form-error-size .control-label-error-size, .form-group.form-error-ext .control-label-error-ext, .form-group.form-error-multi .control-label-error-multi{color: var(--color-error);}
.form-group .placeholder{color: var(--color-text-gray);}
.form-group .form-control:focus + .placeholder, .form-group .form-control.filled + .placeholder{background: var(--color-white) !important;}
.form-control:focus, .form-control.filled{ background: var(--color-white);border-color: var(--color-border-light) !important;}
.form-error .form-control,.form-error .form-control:focus{border-color: var(--color-error-light);}

/*header*/
header{background: var(--color-white);}
.header-first-line{background: var(--color-background-dark); color: var(--color-white);}
.header-first-line a{color: var(--color-white);}
.navbar-toggle .icon-bar{background: #212121;}
.search-header-form input[type="submit"] + label:before{color: var(--color-gray-600);}
.search-header-form input[type="submit"]:hover + label:before{color: var(--color-black);}
.search-phone .phone{color: var(--color-text-header-light);}
.search-phone .phone:hover{color: var(--color-primary);}
.search-phone .modal-feedback:hover{color: var(--color-text-header-light);}
.search-phone .modal-feedback{color: var(--color-primary);}
/*.icon-special-word{background: var(--color-primary);}*/
.navbar-nav>li>a{color: var(--color-text-header);}
.nav:not(.nav-map)>li>a:hover, .nav:not(.nav-map)>li>a:focus, .nav:not(.nav-map)>li.active>a{color: var(--color-primary);}
.open.dropdown > a.dropdown-toggle{color: var(--color-primary);}
.nav.nav-map>li:hover, .nav.nav-map>li.open{border: 2px solid var(--color-border-checkbox);}
.map-dropdown-menu .container{background: var(--color-white);box-shadow: 2.5px 8px 18px var(--color-shadow);}
.col-banner{background: var(--color-background-muted);}
.banner-text{color: #555c62;}
.nav-item-map a:not(.btn){color: var(--color-text-darker);}
.nav-item-map a:not(.btn):hover{color: var(--color-primary);}
.link-dropdown.open:before{border-bottom-color: var(--color-border-medium);}
.map-dropdown-menu:before{background: var(--color-border-medium);}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus{color: var(--color-primary);}
.open>.dropdown-toggle:before{border-bottom-color: var(--color-border-medium);color: var(--color-border-medium);}
.open .open >.dropdown-toggle:before{border-right-color: var(--color-border-medium);}
li:last-child.open .open >.dropdown-toggle:before{border-left-color: var(--color-border-medium); border-right-color:transparent;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus{color: var(--color-primary); background: var(--color-white) !important;}
.dropdown-menu.dropdownhover-bottom:before{background: var(--color-border-medium);}
.header-first-line a:hover, .header-first-line a:hover .icon-special-word{color: var(--color-link-hover);}
.search-phone-icon a{color: var(--color-text-header-dark);}
.search-dropdown-menu{background: var(--color-white); box-shadow: 2.5px 4.33px 18px var(--color-shadow);}
.search-dropdown-menu .icon-bar{background: var(--color-gray-600);}
.search-dropdown-toggle.open-mobile-menu:after {border-bottom-color: var(--color-border-medium);}
.search-dropdown-menu:before {background: var(--color-border-medium);}

@media (max-width: 991px)
{
    .nav-item-map .map-list > li{border-bottom-color: var(--color-gray-50);}
    .nav-item-map .map-list:not(.map-page) > li{border-bottom-color: var(--color-gray-50);}
    .nav-item-map .bottom-menu-list > li{border-bottom-color: var(--color-gray-50);}
    .mobile-dropdown-toggle .icon-down:before{color: var(--color-icon-gray);}
    .navbar-menu-map>li>ul{background: var(--color-gray-200);}
}

/*footer*/
footer{border-top-color: var(--color-gray-50) !important;}
.subcsribe{background: var(--color-background-dark); color: var(--color-white);}
.form-subscribe{color: var(--color-text-dark);}
.form-subscribe input[type="submit"] + label:before{color: var(--color-primary);}
.container-footer .navbar-menu-map>li>a{color: var(--color-text-light-gray);}
.container-footer .navbar-menu-map>li>a:hover{color: var(--color-text-darker);}
.row-sign span{color: var(--color-text-soft);}
.row-sign span a{color: var(--color-background-dark);}
.wrapper-sign{border-top-color: var(--color-gray-50) !important;}

/*slider-main*/
.banner {background-color: var(--color-background-gray);}
.banner .owl-carousel .owl-nav .owl-prev,.banner .owl-carousel .owl-nav .owl-next{background: var(--color-overlay-darker); color: var(--color-white);}
.banner .owl-carousel .owl-nav .owl-prev:hover,.banner .owl-carousel .owl-nav .owl-prev:focus, .banner .owl-carousel .owl-nav .owl-next:hover,.banner .owl-carousel .owl-nav .owl-next:focus{background: var(--color-overlay-darker);}
.banner .owl-theme .owl-dots .owl-dot.active span{background: var(--color-primary);}
.banner .owl-theme .owl-dots .owl-dot span{background: var(--color-white); border-color: #dadee7;}

@media (max-width: 767px)
{
    .banner .owl-carousel .owl-nav .owl-prev, .banner .owl-carousel .owl-nav .owl-next{background: none;}
    .banner .owl-carousel .owl-nav .owl-prev, .banner .owl-carousel .owl-nav .owl-next{color: var(--color-gray-800);}
    .banner .owl-carousel .owl-nav .owl-prev:hover, .banner .owl-carousel .owl-nav .owl-prev:focus, .banner .owl-carousel .owl-nav .owl-next:hover, .banner .owl-carousel .owl-nav .owl-next:focus{background: none;}
}

/*advantages*/
.block-icon-advant .item .icon-color{color: var(--color-primary);}
.block-icon-advant .item a{color: var(--color-text-dark);}

/*slider-catgory*/
.owl-merge-category .item{background: var(--color-background-soft); color: var(--color-text-darker);}
.owl-merge-category .item:hover{background: #e9ebef;;}
.owl-merge-category .item:hover .category-name{color: var(--color-primary);}
.owl-merge-category .category-price{color: var(--color-primary);}
.owl-merge-category .category-descr{opacity: 0.6}
.owl-main .owl-nav span:before{color: #bfc3cc;}
.owl-main .owl-nav div:hover span:before{color: var(--color-text-darker);}

/*main-about-company*/
.main-blocks .section-link{color:#666c7a;}
.panel-faq .panel-head-icon .icon-add:before{color: var(--color-text-light-gray);}
.panel-faq .panel-head-icon {border-color: var(--color-text-light-gray);}
.panel-faq a:hover .icon-add:before, .panel-faq a:not(.collapsed) .icon-add:before{color: var(--color-primary);}
.panel-faq a:hover .panel-head-icon, .panel-faq a:not(.collapsed) .panel-head-icon{border-color: var(--color-primary);}

/*news*/
.news-block .news-item .date{background: rgba(22, 29, 40, 0.8); color: var(--color-white);}
.news-block .news-item .caption .news-name{color:#191919;}
.news-block .news-item .caption .news-name:hover{color: var(--color-primary);}

/*reviews-main*/
.review-main .h1{color: var(--color-white);}
.owl-review .item{background: var(--color-white);}
.owl-review .owl-item .date{color: var(--color-text-soft);}
.owl-review .owl-nav span:before {color: #bfc3cc;}
.owl-review .owl-nav span:hover:before {color: var(--color-white);}

/*clients-main*/
.owl-clients .item{background: var(--color-white); border-color: var(--color-background-muted);}
.owl-clients .item:hover{box-shadow: 0px 3px 12px var(--color-shadow-medium);}

/*slider-product*/
.nav-products>li.active>a, .nav-products>li>a:hover, .nav-products>li.selected>a{color: var(--color-primary);}
.nav-products>li>a{color: var(--color-text-light-gray);}
.menu-line{background-color: var(--color-primary);}
.product-item.item{border-color: var(--color-background-muted) !important; background: var(--color-white);}
.sticker-new{background: var(--color-sticker-new);}
.sticker-sale{background: var(--color-sticker-sale);}
.sticker-hit{background: var(--color-sticker-hit);}
.sticker{color: var(--color-white);}
.product-item .product-name{color: var(--color-text-darker);}
.product-item .product-name:hover{color: var(--color-primary);}
.product-item .product-caregory{color: var(--color-text-light-gray);}
.price-new{color: var(--color-sticker-sale);}
.product-item:hover{box-shadow: 0px 5.196px 13px var(--color-shadow-medium);}
.bootstrap-select .btn{background: var(--color-gray-200);}
.bootstrap-select .caret{color: var(--color-text-muted);}
.bootstrap-select.open>.dropdown-toggle.btn-default:hover{background: var(--color-gray-200);}
.bootstrap-select.open .dropdown-menu li.selected{color: var(--color-primary);}
.bootstrap-select.open .dropdown-menu{border-color: var(--color-gray-200);}
.available.available-no{color: var(--color-text-light-gray);}
.available.available-yes{color: var(--color-available-yes);}
.available.available-order{color: var(--color-available-order);}

@media (max-width: 991px)
{
    .nav-products>li.active>a{border-bottom-color: var(--color-primary);}
}

/*breacrumb*/
.wrapper-breadcrumb{background: var(--color-background-light);}
.breadcrumb a{color: var(--color-gray-700);}
.breadcrumb>.active{color: var(--color-text-extra-muted);}
.breadcrumb>li+li:before{color: var(--color-gray-700);}

/*sidebar*/
.menu-left a{color: var(--color-text-header);}
.menu-left .active a, .menu-left a:hover{color: var(--color-primary);}
.banner-inner .banner-info{background: var(--color-background-soft);}
.banner-inner .banner-info .banner-descr{color: var(--color-text-gray);}

/*about company*/
.banner-page{background: var(--color-primary);}
.banner-page .block-name{color: var(--color-white);}
.banner-page .company-slogan{color: var(--color-gray-200);}
.banner-page .company-slogan:before{background: var(--color-badge-blue);}
.section-item .section-link-div{border-color: var(--color-border-light);}
.section-item .section-name{color:#222;}
.section-item .section-name:hover, .section-item:hover .section-name{color: var(--color-primary);}

/*history*/
.timeline:before{background-color: #dfe3eb;}
.timeline .timeline-badge{border-color: #dfe4eb;}

/*search*/
.search-result .search-item .media-heading{color:#191919;}
.search-result .search-item .media-heading:hover{color: var(--color-primary);}
.search-result .search-item{border-bottom-color: var(--color-background-muted);}

/*license*/
.gallery .wrapper-img img{border-color: var(--color-border-light) !important;}
.gallery .wrapper-img{color: var(--color-text-dark);}
.gallery .wrapper-img:hover{color: var(--color-primary);}
.gallery .wrapper-img:hover:before{color: var(--color-black);}
.gallery .wrapper-img:hover img{box-shadow: 0px 5.196px 26px var(--color-shadow-medium);}

/*partners*/
.partner-td-logo.no-image{background: #F0F5F8;}
.partner-list .partner-item .small{color: var(--color-text-light-gray);}
.partner-list .partner-item a:hover{color: var(--color-primary);}

/*jobs*/
.panel-clear .panel {border-color: var(--color-border-light);}
.panel-group .panel-heading+.panel-collapse>.panel-body{border-top-color: var(--color-border-light);}
.panel-clear .panel .job-descr{color: #646464;}
.form-name-file .small, .inputs-description-block .description-item{color: #8B969D;}
.form-name-file .small{color: #8B969D;}
.form-group .field-note{color: #8B969D;}

/*requisite*/
.h1-link .additional-link{color: #646464;}
.h1-link .additional-link:before{color: #2A2838;}
.h1-link .additional-link:hover, .h1-link .additional-link:hover:before{color: var(--color-primary);}
.document-item .wrapper-icon{color: var(--color-primary);}
.document-item .name a{color: #1C1C1C;}
.document-item .name a:hover{color: var(--color-primary);}
.document-item .descript span{color: #646464;}
.document-item .descript a:hover{color: var(--color-primary);}
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td{border-color: var(--color-border-light);}
@media (max-width: 600px)
{
    .table-responsive-small .table-bordered tr td:first-child{color: var(--color-text-light-gray);}
    .table-responsive-small .table-bordered tr:last-child td:last-child{border-bottom-color: var(--color-border-light);}
}

/*workers*/
.worker-item .hover-block{background: var(--color-overlay);}
.worker-item .hover-block .bottom-hover{background: var(--color-black); color: var(--color-white);}
.worker-item .hover-block .bottom-hover a{color: var(--color-white);}

/*reviews*/
.review-item .media-descr{color: #7B7E84;}

/*pagination*/
.pagination>li>a, .pagination>li>span{color: var(--color-text-darker);}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{background: var(--color-primary); color: var(--color-white);}
.pagination>li>a:hover, .pagination>li>a:focus{background: var(--color-primary); color: var(--color-white);}
.pagination>li>a.modern-page-dots:hover{color: var(--color-primary);}


/*news*/
.nav.nav-tabs-clear>li.active>a, .nav.nav-tabs-clear>li>a:hover, .nav.nav-tabs-clear>li>a:focus{background: var(--color-gray-200); color: var(--color-text-dark);}
.nav-tabs-clear>li>a{color: var(--color-text-extra-muted);}
.select-tabs-clear.bootstrap-select .btn{background: var(--color-white); border-color: var(--color-background-muted);}
.select-tabs-clear.bootstrap-select.open>.dropdown-toggle.btn-default:hover{background: var(--color-white); border-color: var(--color-background-muted);}
.object-item .media-heading{color:#191919;}
.object-item a.media-heading:hover{color: var(--color-primary);}
.object-item .wrapper-detail-link{background: var(--color-white);}

/*faq*/
.panel-head-name span{color: var(--color-primary);}

/*contacts*/
.contacts-info .table tr td:first-child{color: var(--color-text-muted);}
.contacts-info .table tr td:first-child span{color: var(--color-primary);}
.contacts-info a{color: #232628;}
.placemark:before{color: var(--color-primary);}

/*catalog*/
.menu-left .dropdown-left-mobile a:not(.active){color:#222;}
.left-dropdown-toggle .icon-down:before{color: var(--color-icon-gray);}
.main-section-list .section-item{background: var(--color-background-soft);}
.main-section-list .child-section-list a{color:#6c7383;}
.main-section-list .section-all a:hover{color: var(--color-primary);}
.main-section-list .section-item .media-heading{color: var(--color-text-darker);}
.main-section-list .section-item .media-heading:hover{color: var(--color-primary);}

/*catalog product list*/
.block-filter{border-color: var(--color-background-muted);}
.block-filter .filter-name{color: var(--color-text-darker);}
.nav.nav-tabs-dark >li.active>a, .nav.nav-tabs-dark>li>a:hover, .nav.nav-tabs-dark>li>a:focus{background: #7b7f8d;; color: var(--color-white);}
.nav.nav-tabs-dark>li>a{color: var(--color-text-dark);}
.block-filter .dropdown-left-mobile{background: var(--color-white); border-color: var(--color-background-muted);}
@media (max-width: 479px)
{
    .wrapper-filter .btn-link{color: var(--color-primary); border-color: var(--color-primary);}
    .wrapper-filter .btn-clear:hover, .wrapper-filter .btn-clear:focus {background: var(--color-primary); color: var(--color-white);}
}
.bx-filter .bx-ui-slider-pricebar-vn{background: #e0e2e4;}
.bx-filter .bx-ui-slider-pricebar-v{background: var(--color-primary);}
.bx-ui-slider-handle.left{border-bottom-color: var(--color-primary);}
.bx-ui-slider-handle.right{border-bottom-color: var(--color-primary);}
.bx-filter-select-popup ul li label:hover{color: var(--color-primary);}

/*cart*/
.main-block-cart .count-cart{color: var(--color-white); background: var(--color-cart-count);}
.main-block-cart .icon-cart{color: var(--color-text-dark);}
.wrapper-offcanvas-cart .head-cart{background: var(--color-background-light);}
.wrapper-offcanvas-cart .product-caregory{color: var(--color-text-gray);}
.wrapper-offcanvas-cart .product-name{color: var(--color-text-darker);}
.wrapper-offcanvas-cart .product-name:hover{color: var(--color-primary);}
.wrapper-offcanvas-cart .block-price-count .count-block{border-color: var(--color-gray-300);}
.grey{color: var(--color-text-gray);}
.cart-list-product .cart-item, .wrapper-offcanvas-cart .cart-summary{border-bottom-color: var(--color-border-light);}
.wrapper-offcanvas-cart .footer-cart .btn-link{color: var(--color-text-darker);}

/*product detail*/
.product-detail .prop-name{color: var(--color-prop-name);}
.product-detail .round-select{border-color: var(--color-round-select) !important;}
.product-detail .round-select.active{border-color: var(--color-primary);}
.product-detail .round-select:hover{border-color: var(--color-primary); } 
.product-detail .wrapper-tab-info:after{border-bottom-color: var(--color-round-select) !important;}
.wrapper-tab-info .nav-products>li.active>a, .wrapper-tab-info .nav-products>li>a, .wrapper-tab-info .nav-products>li>a:hover{color: var(--color-text-dark);}
.list-left:after{border-bottom-color: var(--color-tab-border);}
.owl-nav-slider .owl-nav span:before{color: #bfc3cc;}
.owl-nav-slider .owl-nav div:hover span:before{color: var(--color-text-darker);}
@media (max-width: 991px)
{
	.wrapper-tab-info .nav-products>li {border-bottom-color: transparent;}
	.wrapper-tab-info .nav-products>li:hover,.wrapper-tab-info .nav-products>li.active {border-bottom-color: var(--color-primary);}
}
.accordeon-product .accordeon-item a{ color: var(--color-background-dark);}
.accordeon-product .accordeon-item{border-bottom-color: var(--color-accordeon-border);}
.accordeon-product .accordeon-item:first-child{border-top-color: var(--color-accordeon-border);}
.owl-nav-slider .item:hover:after, .owl-nav-slider .current .item:after{border-color: var(--color-primary);}

/* Update 2.4.2 */
.solution-cookie-body {
  background: var(--color-white);
}
.solution-cookie-title {
  color: var(--color-text-dark);
}
.solution-cookie-text {
  color: var(--color-text-gray);
}