@font-face{font-family:"Franklin";src:url("../fonts/framdcn.eot");}
@font-face{font-family:"Franklin";src:url("../fonts/framdcn.ttf");}


body {background:#fff;color: #2f2f2f;    font: 12px/1.231 Arial, Helvetica, sans-serif;}

h1, h2, h3, h4, .h2, .h3 {color: #383838;line-height: normal;margin-bottom: 10px;font: normal 19px/1.023 Tahoma, Arial, Helvetica, Geneva, sans-serif;}

h1 {font: 400 26px/20px Franklin, Arial, sans-serif;}
h2, .h2 {font: 400 18px/18px Franklin, Arial, sans-serif;}
h3, .h3 {font-size: 14px;margin: 10px 0; font-weight: bold;}


a {color:#b33434;}
a:hover, a:focus {color:#b33434;text-decoration:underline;}

.agree-button:disabled {opacity:0.3;}

select {border: 1px solid #E8E8E8;font-size: 11px;}

.link_2, a.link_2 {color: #2f2f2f;text-decoration: underline;}

.text-primary {color:#b33434 !important;}

.price {overflow: hidden;font-weight: 700;white-space: nowrap;margin: 8px 0;color: #b33434;font: 18px Franklin, 'Arial', sans-serif;}




.header__search-overlay {
    display: none;
}

.header__search-overlay_visible {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000ad;
    z-index: 100;
    padding: 20px;
    box-sizing: border-box;
}

.header__search {border: 1px solid #e4e4e4;border-radius: 24px;display: flex;background-color: #fff;}
.header__search input[type="text"] {border: 0;font-size: 12px;outline: none !important;padding: 12px 16px;border-radius: 24px;}
.header__search button {background: none;color: black;border: 0;line-height:1;height:100%}
.header__search button:hover {background-color:unset;color: #b33435;}
.header__search .input-group-btn {display:flex;align-items: center;}

.header__ya {
	display: none;
}

.header__userbox {margin-bottom:15px;font-size:11px;}
.header__userbox a {color:#2f2f2f;text-decoration:underline;}

.topmenu .navbar {padding: 0;}
.topmenu ul {}
.navbar-nav .nav-link {text-align: center;color: #000;font-size: 15px;border-top: 1px solid #f9f9f9;}

.nav-tabs{border-bottom:1px solid #F0F0F0}

.navigation-tabs{margin-top:15px;margin-bottom:20px;}
.tabs-item{margin-top:10px;margin-bottom:10px;}
.tabs-item-img__label{left:45px}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#000;background-color:#fff;border-color:#F0F0F0 #F0F0F0 #fff}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link{color:#BABABA;background:#F0F0F0;border-color:#F0F0F0 #F0F0F0 #fff;font-weight:600;margin:0 2px -2px}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link:first-child{margin-left:0}
.nav-tabs .nav-link{border-top-left-radius:0}
.nav-tabs .nav-link:hover{border-color:#F0F0F0 #F0F0F0 #fff;color:#868686}
.nav-tabs a{font-size:12px;padding:10px 5px}
.nav-tabs a:hover{cursor:pointer;}
.tab-content{border-right:1px solid #F0F0F0;border-left:1px solid #F0F0F0;border-bottom:1px solid #F0F0F0}
.tab-content .row{margin:0}


.product-item {text-align:center;display: flex;flex-direction: column;}
.product-item .product-border {position: relative;overflow: hidden;word-spacing: normal;vertical-align: top;padding: 10px 2px 10px;margin-bottom: 10px;border: 1px solid #e0e0e0;border-radius: 8px;display: flex;flex-direction: column;height: calc(100% - 10px);}
.product-item .image {margin-bottom:10px;border:0;display: flex;flex-grow: 1;justify-content: center;align-items: center;}
.product_info {padding:0 10px;}
.product_info a { color:#000; }
.product-item .h3 {  font-size: 13px;font-weight:bold;margin-bottom: 10px !important;}
.product-item .price {font-weight:bold;white-space: nowrap;margin: 8px 0;color: #b33434;font-size:18px;}
.price .compare_price {font-size: 16px;font-weight: 500;text-decoration: line-through;white-space: nowrap;color: #808080;}
.price i {font-style: normal;margin: 0 5px;font-size: 16px;}


.but_add {height: 25px;border: none;background: #b33434 url(../images/but_cart.png);border-radius: 4px;-webkit-box-shadow: 0px 1px 1px rgba(000,000,000,0.4), inset 0px 0px 1px rgba(073,073,073,1);box-shadow: 0px 1px 1px rgba(000,000,000,0.4), inset 0px 0px 1px rgba(073,073,073,1);cursor:pointer;}
.but_add.to_cart {width: 100%; background: #b33435; color: #fff; box-shadow: none; font-weight: bold; height: auto; padding-top: 8px; padding-bottom: 8px;}
.but_add.more {display: inline-block;width: 110px;background-position: 50% 52px;background-color: #FFFFFF;margin-left:10px;}
.but_add.to_cart:hover {background-position: 50% 78px;}
.but_add.more:hover {background-position: 50% 26px;}

.label{z-index:1;position:absolute;top:10px;width:30px;height:30px;background:url(../images/labels.png) no-repeat;}
.label_featured{z-index:7;background-position:0 0;}
.label_sale{z-index:2;background-position:0 -60px;}
.label_new{z-index:5;background-position:0 -30px;}

.tiny_products select {display: none;margin-right: 25px;}

#page_title {
    padding: 4px 10px 3px 0;
    margin-bottom: 20px;
    font-size: 12px;
}

#page_title h1, #page_title h2 {clear: both;margin-bottom: 5px;}


.sidebar > ul, .sidebar > div.info_block {clear: both;margin-bottom: 10px;padding: 15px;border: 1px solid #e9e9e9;border-radius: 8px;background: #f9f9f9;}

.sidebar > ul .h2, .sidebar > div.info_block .h2 {margin-bottom: 20px;padding: 3px 0 2px 0;text-align: left;
}
.sidebar p {margin-bottom: 7px;}

.image {text-align: center;width: 100%;margin-bottom: 10px;background: #fff;overflow: hidden; border: 1px solid #EAEAEA; border-radius: 6px;}

#browsed_products li {display: inline-block;text-align: center;margin: 0 3px 4px 0;border: 1px solid #E8E8E8;width: 42px;height: 42px;}

#browsed_products .image {line-height: 42px;}

.info_block .telnumber {font: 700 15px/15px Arial;margin-bottom: 5px;padding: 2px 0 2px 22px;background: url(../images/sprites.png) 0 -48px no-repeat;}

.sidebar-price-link {text-align: center;}
div.info_block ul { margin-bottom: 10px;padding-left:0;}
div.info_block ul li {margin-bottom: 5px;list-style-type: disc;margin-left: 15px;}

#last_products li {clear: both;overflow: hidden;padding: 8px 0 2px;line-height: 14px;border-bottom: 1px dotted #A5A5A5;}

#last_products li > .image {float: left;width: 50px;line-height: 50px;margin-right: 10px;}

#last_products a {color: #666666;}

#last_products li > .price {font-size: 16px;font-weight: 300;margin: 3px 0;}


footer {background: #f9f9f9;font-size: 11px;margin-top:20px;padding:35px 0 20px;}
.subfooter {}
.subfooter p {line-height: 12px;color: #A7A7A7;}


#currencies {margin-bottom:15px;}
#currencies select {width: 80px;background: #FAFAFA;border: 1px solid #E8E8E8;color: #A6A5A5;}

.index__slider {display:none;}
.index__slider img {width:100%;height:auto;}
.index__slider .slick-dots {padding: 0;list-style-type: none;margin: 0;width:100%;text-align:right;position:absolute;bottom:5px;}
.index__slider .slick-dots li {display:inline;}
.index__slider .slick-dots li button {width: 22px;height: 22px; background: url(../images/bullets.png) no-repeat;text-indent: -9999px;border: 0;margin-right: 5px;}
.index__slider .slick-dots li.slick-active button {background-position: 0 -22px;}

#top_line {margin-bottom:10px;}
#top_line a {display: inline-block;width: 162px;height: 50px;background: url(../images/images_theme/top_line.png);}
#top_line .top_01{background-position:0 0;}
#top_line .top_02{background-position:185px 0;}
#top_line .top_03{background-position:370px 0;}
#top_line .top_04{background-position:555px 0;}
#top_line .top_05{background-position:740px 0;}

.copyr a {color: #C1C1C1!important;font-size: 10px!important;}

.sidebar #nav-container {border-radius: 8px;background-color: #f9f9f9;margin-bottom: 20px;border: 1px solid #e5e5e5;}

.sidebar .nav{
    padding: 0;
    margin: 0;
    font-size: 14px;
}



.sidebar .nav li{text-align:left;position:relative;width: 100%}
.sidebar .nav li.over{z-index:998;}
.sidebar .nav>li:first-child>a {border-top-left-radius:8px;border-top-right-radius:8px;border-top: 0;}
.sidebar .nav>li:last-child>a {border-bottom-left-radius:8px;border-bottom-right-radius:8px;}
.sidebar .nav>li> a:hover{text-decoration:none;opacity:0.9;}
.sidebar .nav li a span{display:block;white-space:nowrap;cursor:pointer;}
.sidebar .nav li ul a span{white-space:normal;}
.sidebar .nav li{float:none;display:block;}
.sidebar .nav li a{display:block;text-decoration:none;float:none;padding:16px 5px 16px 16px;font-weight:bold;color:#3e3e3e;border-top: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;}

.sidebar .nav li:not(.has-sub) a {border-bottom: 0;}

.sidebar .nav li.last a{border-bottom:0;}
.sidebar .nav > li.hover > a, .nav > li.active > a{background-color:#F2F2F2;border-top:solid 1px #ddd;}
.sidebar .nav > li.active > ul{display:block;}
.sidebar .nav ul, .nav div{position:absolute;width:15em;top:25px;left:-10000px;border:1px solid #ddd;background:#fafafa;}
.sidebar .nav div ul{position:static;width:auto;border:none;}
.sidebar .nav > li > ul{position:relative;left:0;top:0;padding:5px 0 5px 5px;width:auto;border:0;background:0;zoom:1;}
.sidebar .nav > li > ul > li{border:0;width:100%;}
.sidebar .nav > li > ul > li a{border-bottom:0;padding:5px 0 5px 11px;}
.sidebar .nav > li > ul > li.items.hover,
.sidebar .nav > li > ul > li.items.active{border:0;}

.sidebar .nav > li > ul > li > ul{
    position: relative;
    left: 0 !important;
    top: 0;
    padding: 0 0 10px 10px;
    width: auto;
    border: 0;
    background: 0;
    zoom: 1;
}

.sidebar .nav > li > ul > li.active > ul{display:block;}
.sidebar .nav > li > ul > li > ul > li{border-bottom:0;}

.sidebar .nav > li > ul > li > ul > li a{
    font-size: 12px;
    padding: 3px 0 3px 11px;
}

.sidebar .nav > li > ul > li > ul > li > ul > li{background:0!important;}
.sidebar .nav ul ul, .nav ul div{top:7px;}
.sidebar .nav ul li{float:none;border-bottom:1px solid #ddd;padding-right:5px;}
.sidebar .nav ul li.last{border-bottom:0;}
.sidebar .nav ul li a{float:none;display:block;background:none;font-weight:normal;color:#888 !important;border:none;}
.sidebar .nav ul li a:hover{color:#000 !important;background:0;border:none;}
.sidebar .nav ul li.active > a, .nav ul li.over > a{color:#000 !important;background:0;border:none;}


footer .footer_menu{font-size:14px;position:relative;display:inline-block;vertical-align:top;list-style-type:none;padding-left:0;}
footer .footer_menu .h2{font-size:18px;text-transform:uppercase;margin-bottom:15px;}
footer .footer_menu li{margin-bottom:5px;}
footer, footer a, .footer_menu a{color:#737373;}
footer .footer_menu a:hover{color:#000;}

.clear_dot {margin-bottom: 15px;padding-top: 15px;border-bottom: 1px dotted #BFBFBF;}

.pagination {
    clear: both;
    font-size: 14px;
    overflow: hidden;
    margin: 10px 0px;
    display: block;
}

.pagination .sort {color: #808080;margin-bottom: 15px;}
.pagination .sort select {width: 80px;padding: 2px;}
.pagination a {display: inline-block;text-decoration: none;text-align: center;color: #C2C2C2;padding: 2px 4px;min-width: 12px;background: #F7F7F7;border: 1px solid #EBEBEB;
}
.pagination a:hover, .pagination a.selected {background: #3463B3;border: 1px solid #3463B3;color: #fff;text-decoration: none;}

.page .product_info .images {display: inline-block;line-height: 60px;width: 60px;text-align: center;margin: 0 5px 5px 0;background: #fff;overflow: hidden;border: 1px solid #EAEAEA;border-radius: 6px;}
.page .product_info .images img {vertical-align: middle;}
.page .product_info form {width: 99%;margin: 20px 0;}
.page .product_info .price {font-size: 32px;}
.page .product_info .to_cart {width: 90px;}

#back_forward {clear: both; overflow: hidden;margin: 20px 0;border-top: 1px solid #E3E3E3;border-bottom: 1px solid #E3E3E3;}
#back_forward a {width: 45%;padding: 20px 0;line-height: 13px;color: #000;}
#back_forward .prev_page_link {float: left;padding-left: 25px;background: url(../images/product_prev.png) no-repeat left center;}
#back_forward .next_page_link {float: right;padding-right: 25px;text-align: right;background: url(../images/product_next.png) no-repeat right center;}

.form{position:relative;overflow:hidden;margin:20px 0px;padding:20px;border:1px solid #E3E3E3;background:#F7F7F7;font-size:12px;}
.form [type="password"],
.form [type="text"]{width:250px;border:1px solid #CCCCCC;padding:5px;margin-bottom:10px;}
.form textarea{height:80px;width:99%;font:12px Arial, sans-serif;margin-bottom:10px;border:1px solid #CCCCCC;}
.form label{clear:both;display:block;font-weight:700;margin-bottom:8px;}
.form .captcha, .form .input_captcha{float:left;}
.form .input_captcha{text-align:center;margin:0px 25px 0 15px;width:150px;font-size:28px;text-transform:uppercase;}
.button{background:#000;color:#fff;font:bold 12px Arial!important;margin:5px 0 0 0;padding:7px 25px;border-radius:6px;border:1px solid #CECECE;}.button:hover{margin:3px 0 2px 0;background:#3463B3;color:#fff;}.button:active{margin:5px 0 0 0;border:1px solid #CECECE!important;}

.content img {max-width:100%;height:auto;}



ul#deliveries {margin: 20px 0 !important;padding: 20px 15px;border: 1px solid #E3E3E3;background: #F7F7F7;list-style: none !important;}
ul#deliveries li div.checkbox {float: left;}
ul#deliveries li h3, ul#deliveries li .description {display: block;margin-left: 25px;}

#purchases{width:100%;margin:20px 0;}
#purchases td{padding:8px;vertical-align:middle;text-align:left;}
#purchases tr{border-top:1px solid #E3E3E3;}
#purchases th{padding:10px 7px;font-size:18px;font-weight:normal;}
#purchases .image{line-height:60px;text-align:center;border:0;float:left;margin-right:10px;width:60px;border-radius:0;}
#purchases .image img{vertical-align:middle;}
#purchases .image a{border:1px solid #E3E3E3;background-color:#ffffff;display:table-cell;width:60px;height:60px;}
#purchases td.name{padding-right:15px;}
#purchases td .download_attachment{white-space:nowrap;color:#3b8500;padding:5px 10px 7px 10px;border-bottom-color:1px dotted green;background-color:#ccff72;line-height:30px;}
#purchases .price{white-space:nowrap;text-align:right;}
#purchases td.price{font-size:15px;}
#purchases .remove{text-align:right;width:20px;}

#purchases>.row {margin-bottom: 15px;border-bottom: 1px solid #e3e3e3;}
#purchases .purchases-row {margin-left:-5px;margin-right:-5px;}
#purchases .purchases-row>div {padding-left:5px;padding-right:5px;}

.table_info{margin:20px 0;}
.table_info td{padding:7px 15px;border-bottom:1px solid #E3E3E3;}
.table_info td.name{font-weight:600;width:180px;background:#F7F7F7;}

#category_description {
    clear: both;
    overflow: hidden;
    margin:20px 0 10px;
    font-size: 14px;
    line-height: 1.5;
}

#topcontrol {position: fixed;z-index: 9999;left: 50%;margin: 0 0 300px 560px;width: 42px;height: 26px;display: block;background: url(../images/up.png) no-repeat left 0px;}

.autocomplete-suggestions {background:#fff;overflow:hidden;max-width:calc(100vw - 20px);}
.autocomplete-suggestion {padding: 0;}
.autocomplete-suggestion:hover {background:#ddd;cursor:pointer;}
/* Подсказка целиком — ссылка, поэтому отступы на ней, а не на контейнере:
   иначе поля вокруг ссылки остаются некликабельными. */
.search-suggestion {display:flex;align-items:center;padding:5px;color:inherit;text-decoration:none;}
.search-suggestion:hover, .search-suggestion:focus {color:inherit;text-decoration:none;}
.search-suggestion__image {width:35px;height:35px;object-fit:contain;flex:0 0 auto;margin-right:8px;}
/* Название переносим, а не обрезаем: у товаров длинные имена,
   и по обрезанному непонятно, какой из них какой. */
.search-suggestion__name {line-height:1.3;}


#fancy-cart-popup {display:none;}
#fancy-cart-popup p {font-size: 22px;text-align: center;}
#fancy-cart-popup .row button {display: block;background: #efefef;border: 0;width: 100%;padding: 10px 0;font-weight: bold;cursor:pointer;}
#fancy-cart-popup .row button:hover,#fancy-cart-popup .row button:focus {outline:none;opacity:0.9;}
#fancy-cart-popup a {display: block;background: #b33435;color:#fff;margin-bottom: 5px;text-align: center;text-decoration: none;font-weight: bold;padding: 10px;}
#fancy-cart-popup a:hover,#fancy-cart-popup a:focus {outline:none;opacity:0.9;}



.sidebar-brands {
	display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    align-items: center;
    justify-content: center;
}

.sidebar-brands__link {
	margin-left: 8px;
    margin-right: 8px;
    max-width: 100px;
    height: auto;
    display: block;
    margin-bottom: 8px;
}

.sidebar-brands__img {
	width: 100%;
    height: auto;
}

.idx-sliders {
    margin-bottom: 25px;
}

.idx-sliders__banner {
    display: none;
}

#category_description.index-text {
    font-size: 16px;
}

@media (min-width:576px)
{
	.pagination .sort {float: right;margin-left: 25px;margin-bottom:0;}
	.form .button {float:right;cursor: pointer;}
	

    .index__slider {
        display: block;
    }
}

@media (min-width:768px)
{
	#moneyline img {max-width:100%;}
	
	.counters {margin-bottom:10px;}
	.counters img {opacity: 0.2;margin: 2px;display: inline-block;}
}

@media (min-width:992px) {


    .topmenu ul {justify-content: space-between;width: 100%;}
    .topmenu .navbar-nav .nav-item {flex-grow:1;}
    .topmenu .navbar-nav .nav-link{display: inline-block;padding: 15px 15px;font-weight: bold;text-transform: uppercase;width:100%;transition: background-color ease .5s;font-size: 14px; color: #fff;border: 0;}
    .topmenu .navbar-nav .nav-link:hover {
      background-color: #c34445;
  }

  .nav-tabs a {font-size:16px;padding:10px 15px;}

  .idx-sliders {
    display: grid;
    grid-template-columns: 70% 27%;
    column-gap: 3%;
}

.idx-sliders__banner {
    display: block;
    background-color: #000;
    position: relative;
}

.idx-sliders__banner-img {
    opacity: .5;
}

.idx-sliders__banner-text {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 32px;
    line-height: 1.3;
    text-align: center;
    font-family: Franklin, Arial, sans-serif;
    padding: 0 32px;
}

.idx-sliders__banner-button {
    border: 1px solid #fff;
    padding: 12px 32px;
    margin-top: 24px;
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
}

}

@media screen and (min-width:1200px) {
	#top_line a {width:182px;}
	.row.tiny_products {margin-left:-10px;margin-right:-10px;}
	.product-item {padding-left:10px;padding-right:10px;}
	.topmenu .navbar-nav .nav-link {
        font-size: 15px;
    }	
}


/* ref */

.mm-menu {
    background-color: #fafafa;
}

.mm-listitem_divider {
    font-size: 14px;
    line-height: 1;
    padding-top: 8px;    
    padding-bottom: 8px;
    font-weight: bold;
}

.mm-menu a {
    text-transform: uppercase;
    font-size: 12px;
}


.header {
    padding: 0 0 16px;
    text-align: center;
}

.header__topmenu-button {
    display: block;
    width: 48px;
    height: 48px;
    background-color: #b33435;
    outline: none;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    border: 0;
    margin: 8px;
}

.header__logo-wrap {
    flex-grow: 1;
    margin: 8px;
    display: flex;
}

.header__logo {
    display: block;
}

.header__logo-img {
    max-width: 100%;
    max-height: 58px;
}

.header__search-button {
    display: block;
    width: 48px;
    height: 48px;
    background-color: #f9f9f9;
    outline: none;
    font-size: 18px;
    line-height: 1;
    border: 0;
    margin: 8px;
}

.header__cart {
    margin: 8px;
    display: flex;
    width: 48px;
    height: 48px;
    background-color: #f9f9f9;
    color: #000;
    outline: none;
    font-size: 18px;
    line-height: 1;
    border: 0;
    align-items: center;
    text-align: center;
    justify-content: center;
    position: relative;
    transition: opacity ease .5s;
}

.header__cart:hover {
    color: #000;
    opacity: .9;
    text-decoration: none;
}

.header__cart-number {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    background-color: #b33435;
    color: #fff;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.header__address {
    padding: 0;
    margin: 0;
    display: none;
    font-size: 16px;
    line-height: 1;
    flex-grow: 1;
    text-align: left;
}

.header__sheme {
    cursor: pointer;
    border-bottom: 1px dashed;
    transition: all ease .5s;
}

.header__sheme:hover {
    color: #222;
}

.header__tel-wrap {
    text-align: center;
    margin: 8px;
    flex-grow: 1;
}

.header__tel {
    color: #000;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
    transition: color ease .5s;
}

.header__tel:hover {
    text-decoration: none;
}

.header__bottom {
    padding: 16px 0;
}

.header__bottom-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: -8px;
}

.content {
    font-size: 14px;
}

.content-map {
	width: 100%;
	height: 400px;
}


.mm-listitem>a, .mm-listitem>span {
    text-overflow: initial;
    white-space: normal;
}

.content .blog-image {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.blog-date {
    margin-top: 12px;
    margin-bottom: 0;
}

.blog-list-item {
    margin-bottom: 24px;
}

.blog-list-item__heading {
    font-size: 16px;
    margin-bottom: 4px;
}

.blog-list-item__date {
    margin-bottom: 12px;
}

#sheme-popup {
    display: none;
    width: 90%;
    height: 80%;
}

.sheme-popup {
    width: 100%;
    height: 100%;
}

.footer__contact {
    display: grid;
    row-gap: 4px;
    margin-bottom: 16px;
}

.footer__link {
    font-size: 16px;
}

.categories {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: grid;
    row-gap: 16px;
}

.categories__link {
    display: block;
    position: relative;
    background: black;
    overflow: hidden;
}

.categories__img {
    max-width: 100%;
    height: auto;
    opacity: .7;
    transition: all ease .5s;
}

.categories__link:hover .categories__img {
    opacity: .85;
    transform: scale(1.1);
}

.categories__name {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    text-align: right;
    padding: 8px;
}

.index-heading {
    font-size: 24px;
    font-family: 'Franklin', Arial, sans-serif;
}

.products-slider .slick-track {
    display: flex !important;
}

.products-slider .slick-slide {
    border: 1px solid #e8e8e8;
    padding: 20px 0 20px;
    height: inherit !important;
    display: flex !important;
    flex-direction: column;
}

.products-slider select {
    display: none;
}

.products-slider .image {
    border: 0;
}

.products-slider img {
    display: block;
    margin: 0 auto;
}

.products-slider .product_info {
    flex-grow: 1;
    justify-content: flex-end;
    display: flex;
    flex-direction: column;
}

.products-slider .but_add.to_cart {
    color: #b33435;
    background: none;
    border: 1px solid #b33435;
    font-weight: normal;
}

.products-slider .slick-arrow {
    position: absolute;
    top: 120px;
    z-index: 999;
    cursor: pointer;
    background: #f0f0f0;
    border: 0;
    font-size: 0;
}

.products-slider .slick-prev {
    left: 0;
}

.products-slider .slick-prev::before {
    content: '<';
}

.products-slider .slick-next {
    right: 0;
}

.products-slider .slick-next::before {
    content: '>';
}

.products-slider .slick-arrow::before {
    font-size: 32px;
    color: #5d5d5d;
    padding: 4px;
    font-family: monospace;
}

.products-slider .product_info a {
    font-size: 1.1;
    line-height: 1.3;
}

.message_error {
    color: red;
    font-size: 1.2rem;
    margin-bottom: 16px;
    font-weight: bold;
}

.cartform__client {
    display: flex;
    gap: 4px;
    list-style-type: none;
    padding: 0;
    margin: 0 0 16px;
}

.cartform__client input {
    display: none;
}

.cartform__client input+.cartform__client-text {
    display: block;
    background: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    border: 1px solid gray;
    cursor: pointer;
}

.cartform__client input:checked+.cartform__client-text {
    background-color: #b33435;
    color: #fff;
    border-color: #b33435;
}

.cartform__textfield {
    width: 100% !important;
    padding: 8px !important;
}

.cartform__bottom {
    display: flex;
    flex-wrap: wrap;
}

.cartform__label-captcha {
    width: 100%;
}

/* Форма обратной связи на странице контактов. */
.feedback-form__agree {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin-top: 1rem;
    line-height: 1.3;
}
/* Тема уводит кнопки форм вправо (.form .button{float:right}), но здесь
   кнопка идёт следом за согласием и логичнее смотрится слева. */
.feedback_form .button {
    float: none !important;
}

.cartform__label-agree {
    margin-top: 8px;
    display: flex !important;
    align-items: center;
    gap: 8px;
    line-height: 1;
}

.cookie-modal {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    justify-content: center;
    align-items: flex-end;
    font-size: 14px;
    line-height: 1.3;
    z-index: 999999;
    color: #333;
    box-shadow: 2px 3px 12px rgba(0, 0, 0, 0.5);
}

.cookie-modal__button {
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    background: #b33435;
    color: #fff;
    box-shadow: none;
    font-weight: bold;
}

.cookie-modal__button:hover {
    opacity: .85;
}

.cookie-modal__button_type_accept {
    background-color: #4CAF50;
}

.cookie-modal__button_type_decline {
    background-color: #f44336;
    margin-left: 10px;
}

@media screen and (min-width: 576px) {

    .header__address {
        display: block;
        margin: 8px;
    }

    .header__tel-wrap {
        text-align: right;
    }

    .content .blog-image {
        float: right;
        max-width: 320px;
        width: auto;
        margin-left: 12px;
    }

    .categories {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

}

@media screen and (min-width: 768px) {
    .header__address {
        width: 140px;
        line-height: 1.5;
        font-size: 14px;
        flex-grow: 0;
    }

    .cartform__label-agree {
        width: 100%;
    }
}

@media screen and (min-width: 992px) {

    .header {
        padding-bottom: 24px;
    }

    .header__bottom {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .header__logo-wrap {
        margin: 0;
		flex-grow: 0;
    }

    .header__logo-img {
        max-height: 100%;
        max-width: 220px;
    }	

    .header__bottom-row {
        column-gap: 16px;
		/*
        display: grid;
        grid-template-columns: auto auto 1fr auto auto;
		*/
        margin: 0;
		justify-content: space-between;
    }

    .header__search-button {
        display: none;
    }

    .header__address {
        order: 1;
        margin: 0;
    }

    .header__tel-wrap {
        order: 3;
        margin: 0;
		flex-grow: 0;
    }

    .header__cart {
        order: 4;
        margin: 0;
    }

    .header__search-overlay {
        display: block;
        order: 2;
        position: static;
        width: auto;
        height: auto;
        background-color: transparent;
        padding: 0;
    }

    .topmenu {
        background-color: #b33435;
    }

    .categories { 
        grid-template-columns: repeat(3, 1fr);
    }
	
	.header__ya {
		display: block;
	}
	
	.header__ya iframe {
		width: 150px;
		height: 50px;
		border: 0;
	}
	
	.header__search-overlay .input_search {
		width: 110px;
	}	
}

@media screen and (min-width:1200px) {

	.header__bottom-row {
		column-gap: 28px;
	}
	
	.header__search-overlay .input_search {
		width: 1%;
	}		
}