/*
Alex Revutsky.  revutsky07@gmail.com  https://rw-studio.com/

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
  font-weight: 800; 
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
*/
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600; /* Или 600 */
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500; /* Или 600 */
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
/*
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Blackitalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraBolditalic.ttf') format('truetype');
  font-weight: 800; 
  font-style: italic;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bolditalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}
*/
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBolditalic.ttf') format('truetype');
  font-weight: 600; /* Или 600 */
  font-style: italic;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Mediumitalic.ttf') format('truetype');
  font-weight: 500; /* Или 600 */
  font-style: italic;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regularitalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Lightitalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraLightitalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}

h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif!important;}
p, div, a, button, input, nav, ol, ul, li, td, tr, th {font-family: 'Montserrat', sans-serif!important;}
P {text-indent: 15px}
h1 {text-align: center; text-transform: uppercase; font-size: 32px!important; margin: 40px 0}
#mxcpr {display: none;}
.kz-master-padding {padding: 0 3%!important}
#sp-header {position: fixed; animation: none!important; top: 23px!important}
#sp-kz-top {position: fixed; top: 0!important; width: 100%!important; z-index: 9}
#sp-header-back-pos {height: 93px!important; border: 1px solid green; position: static; background: #fff; z-index: 9999}
@media (max-width:766px){#sp-header-back-pos {height: 133px!important;}}

@media (min-width:992px){ #offcanvas-toggler {display: none!important;}}

/*------------- Header ----------*/
#sp-logo img {height: auto!important}


/*-------------- Menu --------*/
.justify-content-end {clear: both!important}
.sp-megamenu-wrapper {margin-right: auto; margin-left: auto;}
.sp-megamenu-wrapper a {font-size: 16px!important}
.sp-megamenu-wrapper  .sp-dropdown-inner .sp-dropdown-items li {margin-left: -20px!important; padding-left: 15px!important; width: 240px!important}
.sp-megamenu-wrapper  .sp-dropdown-inner .sp-dropdown-items li:hover {background: #a12620;} 
.sp-megamenu-wrapper  .sp-dropdown-inner .sp-dropdown-items li:hover a{ color: #fff!important}
.offcanvas-menu .offcanvas-inner li.menu-divider span.kz-menu-useraccount { font-family: 'Montserrat', sans-serif}
.offcanvas-menu .offcanvas-inner li.menu-divider ul.mod-menu__sub span {color: #a12620; margin-right: 10px}
.offcanvas-menu .offcanvas-inner li.menu-divider ul.mod-menu__sub li a{line-height: 28px}

@media (min-width:991px) {li.sp-menu-item .kz-menu-useraccount {display: none;}}

/*--------- Lang Switcher -------*/
.rd-lang-switch div.mod-languages .dropdown-menu {width:60px!important; min-width:60px!important}
.rd-lang-switch div.mod-languages button {background: transparent; border-color: transparent; color: #a12620; font-size: 18px!important}
.rd-lang-switch div.mod-languages button:hover {color: #a12620}
.rd-lang-switch div.mod-languages li:hover a{background: #a12620; color: #fff}
.rd-lang-switch div.mod-languages li.lang-active a{background: #transparent; color: #a12620; margin-left: -5px}
.rd-lang-switch div.mod-languages ul li.lang-active  {background-color: transparent!important;}

/*----------------- Иконки login-пошук-контакт -------*/
#sp-user1 {
  text-align: right!important; 
  width: 190px; 
  height: 25px!important; 
  padding-left: 0!important; 
  margin-left: 0!important;
}
.kz-header-search-cont-icon-guest-mod {
  width: 120px; 
  margin-left: 0!important; 
  margin-right: 0!important;
} 
.rd-shop-icon-block .rd-drop-header-cont-inner {width: 240px!important; padding-left: 15px; padding-top: 20px!important; background: #ecdbda}
.rd-shop-icon-block {color: #ddd;  text-align: right!important; width: 100%}
.rd-shop-icon-block a {padding: 0 8px; color: #2b2b2b; font-size: 18px; text-align: right!important;}
.rd-shop-icon-block a:hover {color: #a12620;}
.rd-login-link.rd-register i {color: #2b2b2b}
.rd-header-search-icon-block { z-index: 99; display: inline-block; width: 35px!important}


/*-- wishlist ---*/
/*стандартн иконка от Jsh*/
#rws_jshop_module_wishlist {width: 35px!important;}
#rws_jshop_module_wishlist i {font-size: 22px; color: #2b2b2b}
#rws_jshop_module_wishlist i:hover {color: #a12620}
#rws_jshop_module_wishlist #jshop_quantity_products {
  position:absolute;
  text-align: center;
  top:-8px;
  left: -3px!important;
  width: 20px;
  height: 15px;
  background: #ddd!important;
  right:-5px; 
  border-radius: 10px; 
  font-size:10px;
  font-weight: 500;
  color: #a12620;
}
/* -- cart icon --- */
.rd-wt-cart-icon-mod {
  width: 35px; 
  height: 30px;   
  margin-left: 10px!important;
}
.rd-wt-cart-icon-mod .btn { padding: 0!important; position: relative; }
.rd-wt-cart-icon-mod .btn i { color: #2b2b2b; border-color: transparent;  font-size: 20px; margin-top: 1px}
.rd-wt-cart-icon-mod .btn i:hover {color: #a12620}
.rd-wt-cart-icon-mod span.digit {
  position:absolute; 
  top:3px;
  left: 3px!important;
  width: 20px;
  height: 15px;
  background: #ddd!important;
  right:-5px; 
  border-radius: 50%; 
  font-size:10px;
  font-weight: 500;
  padding-right: 5px;
  color: #a12620;
}


/* ------------------- позиции иконок ------------ */
.rd-lang-switch {position: absolute; right: 5px; top: 14px}
.rd-wt-cart-icon-mod { position: absolute; right: 45px; top: 11px;}
#rws_jshop_module_wishlist { position: absolute; right: 135px; top:24px}
.kz-header-search-cont-icon-guest-mod {  position: absolute;right: 180px; top:22px}

@media (max-width: 991px) {
  #sp-header {margin-bottom: 7px}
  .rd-lang-switch {position: absolute; right: 5px; top: 27px}
  .rd-wt-cart-icon-mod { position: absolute; right: 45px; top: 18px;}
  #rws_jshop_module_wishlist { position: absolute; right: 135px; top:37px}
  .kz-header-search-cont-icon-guest-mod {  position: absolute;right: 180px; top:35px}
}
@media (max-width: 766px){
  #sp-header {height: 110px; }
  #offcanvas-toggler {top: 10px}
  #sp-logo {margin-top: 15px}
  #sp-user1 {position: relative!important; width: 100%;right: 0; left: 0;  padding: 0!important; margin-top: 20px}
  .kz-header-search-cont-icon-guest-mod {position: absolute!important; left: 1%; top:0}
  .rd-lang-switch {position: absolute; right: 0px!important; top: -10px;}
  .rd-wt-cart-icon-mod { position: absolute; right: 70px!important; top: 0px;}
  #rws_jshop_module_wishlist { position: absolute; right: 80px; top:0px}
  #sp-logo .logo img{width: 200px!important; margin-top: -10px!important;}
}
/*--------------------- кошик оффканвас wt ------------*/
.wt-offcanvas-cart-mod {min-width: 450px}
.wt-offcanvas-cart-mod .offcanvas-header h5.offcanvas-title {
  color: #a12620; 
  text-align: center; 
  width: 100%; 
  font-family: 'Gabriela', 
  sans-serif; 
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 3px;
}
.wt-offcanvas-cart-mod .offcanvas-header button:active {box-shadow: 0 0 5px #a12620!important}
.wt-offcanvas-cart-mod .offcanvas-body, .wt-offcanvas-cart-mod .offcanvas-footer {background: rgba(244,239,233, 1.0);}
.wt-offcanvas-cart-mod .offcanvas-footer {margin-top: 0!important}
.wt-offcanvas-cart-mod .offcanvas-body .list-group-item {border-color: transparent; border-radius: 0; margin-bottom: 15px}
.wt-offcanvas-cart-mod .offcanvas-body .wt_jshop_module_cart_product_image {display: block!important; width: 100%;  position: relative;}
.wt-offcanvas-cart-mod .offcanvas-body .wt_jshop_module_cart_product_image img {width: 40%; height: auto; margin-right: auto; margin-left: auto;}
.wt-offcanvas-cart-mod .wt-card-prod-btn .btn-del {
  position: absolute; 
  right: 0px; 
  top: 0px; 
  font-size: 24px;
}
.wt-offcanvas-cart-mod .wt-card-prod-btn .btn-del:hover {background: rgba(255, 0, 0, 0.6);}
.wt-offcanvas-cart-mod .wt-card-prod-btn button.btn-del:after {
  content: "×";
  color: red;
  font-size: 36px;
}
.wt-offcanvas-cart-mod .wt-card-prod-btn button.btn-del:hover:after {color: #fff}
.wt-offcanvas-cart-mod .offcanvas-body a .wt-cart-prod-name {
  color: #a12620;
  text-align: justify;
  font-weight: 400;
  margin: 10px 0;
}
.wt-cart-prod-qty, .wt-card-prod-sum {display: inline-block!important;}
.wt-offcanvas-cart-mod .wt-card-prod-btn button.btn-down,
.wt-offcanvas-cart-mod .wt-card-prod-btn button.btn-up {
  font-size: 18px!important;
  border-color: #a12620;
  border-radius: 0;
  margin: 0 5px;
}
.wt-offcanvas-cart-mod .wt-card-prod-btn button.btn-down:hover,
.wt-offcanvas-cart-mod .wt-card-prod-btn button.btn-up:hover {
  background: #a12620;
  color: #fff;
}
.wt-offcanvas-cart-mod .wt-card-prod-sum {height: 40px; padding-top: 5px}
.wt-offcanvas-cart-mod .wt-card-prod-sum span {font-size: 16px; font-weight: 500; line-height: 28px;}
.wt-offcanvas-cart-mod .wt-cart-prod-total {
  text-align: right!important; 
  width: 100%; 
  display: block;
  padding-bottom: 15px;
  font-size: 18px;
}
.wt-offcanvas-cart-mod .wt-cart-prod-total span {font-weight: 500; color: #858585; padding-left: 15px}
.offcanvas-body.wt_jshop_module_cart .alert-info {
  border-color: transparent; 
  background-color: transparent;
  font-size: 18px; 
  text-transform: uppercase; 
  text-align: center;
  color: #a12620;
  margin-top: 25px;
  font-weight: 500;
}
.wt-offcanvas-cart-mod .offcanvas-footer .wt_jshop_module_cart.btn {
  border: 1px solid #a12620;
  border-radius: 0;
  margin: 5px 5px;
  color: #a12620;
}
.wt-offcanvas-cart-mod .offcanvas-footer a.wt_jshop_module_cart.btn:hover {
  background: #a12620;
  color: #fff;
}
@media (max-width:575px) {
  .wt-offcanvas-cart-mod {min-width: 100%}
  .wt-card-prod-btn {text-align: center;}
}

/*------------ Пошук Сторінка -----------*/
input, select, button {border-radius: 0!important}
.form_ad_search .control-group-2 {width: 40%; display: inline-block; margin-bottom: 20px; margin-right: 5%}
.form_ad_search .control-label.label-2 {padding-top: 25px}
.form_ad_search select, .form_ad_search .control-group input {border-color: #a12620!important}
.form_ad_search .control-group-btn .search-btn {text-align: center;}
.form_ad_search .control-group .control-label {font-size: 1.2em}
.form_ad_search #list_characteristics .control-group .control-label {width: 100%}
.form_ad_search .control-group-btn .search-btn button {
  border: 1px solid #a12620; 
  color: #a12620!important; 
  padding: 5px 25%; 
  font-weight: 500; 
  text-transform: uppercase;
  margin-top: 25px;
}
.form_ad_search .control-group-btn .search-btn button:hover {background: #a12620; color: #fff!important}
@media (max-width:766px){
  .form_ad_search .control-group .control-label, .form_ad_search .control-group .controls {display: block; width: 100%}
  .form_ad_search .control-group .controls {margin-left: 0}
  .form_ad_search .control-group .control-label {margin-bottom: 10px; font-size: 1.15em}
  .form_ad_search #list_characteristics .control-group .characteristic_val {padding-bottom: 5px!important;}
  .form_ad_search .control-group-btn .search-btn button {padding: 5px 40%}
}

/*--------------- Пошук модуль -------------*/
.rd-jshop-search-mod {
  width: 95%; 
  background: #ecdbda; 
  padding: 0; 
  position: relative; 
  box-shadow: 2px 2px  10px rgba(0, 0, 0, 0.5);
  height: 80px;
  padding: 5px;

}
.rd-jshop-search-mod input.inputbox {width: 95%; border-color: #a12620; border-right: transparent; border-radius: 5px 0 0 5px}
.mod-shop-search input {padding-left: 15px!important}
.rd-jshop-search-mod input.inputbox, .rd-jshop-search-mod button.button {display: inline-block!important;}
.rd-jshop-search-mod input.inputbox {margin-right: 0!important; padding: 8px 0!important; height: 38px; padding-left: 10px!important}
.rd-jshop-search-mod button.button {
  width: 5%;
  margin-left: 0!important; 
  margin-top: 0!important;
  position: absolute;
  top: 5px;
  margin-left: 5px;
  background: #fff;
  color: #a12620;
  border-color: #a12620;
  height: 38px;
  border-radius: 0 5px 5px 0;
}
.rd-jshop-search-mod button.button i {width: 14px}
.rd-jshop-search-mod button.button:hover {background: #a12620; color: #fff;}
.adv_search_link a {color: #fff; margin-top: 3px; font-size: 14px}
.adv_search_link a:hover {color: #a12620}
.dropdown-menu.rd-drop-search-inner {min-width: 766px; float: right; position: relative; background: transparent;  border-color: transparent!important}
.dropdown-menu.rd-drop-search-inner .rd-jshop-search-mod {position: absolute; right: 20px;}
.dropdown-menu.rd-drop-search-inner {transition: 0.5s}


@media (max-width:766px){
  .dropdown-menu.rd-drop-search-inner {min-width: 300px!important; position: absolute;width: 100vw;}
  .rd-jshop-search-mod {width: 99%; position: absolute; left: 0}
  .rd-jshop-search-mod button.button {width: 10%;}
  .rd-jshop-search-mod input.inputbox {width: 90%;} 
}

/*-------------------- Login -------------------*/
.rd-login-btn a::after {content: none!important;}
.dropdown-toggle.rd-login-btn::after {content: none!important; display: inline-block!important; width: 20px!important}
.rd-login-btn a {display: inline-block!important; width: 20px!important;}
a.rd-login-link {cursor: pointer!important;}
.ikk-loginmod-title h2 {text-align: center; font-size: 22px!important; margin-top: 15px; text-transform: uppercase;}
.rd-drop-login-inner {
  width: 400px;
  padding: 15px;
  background: #ecdbda;
  box-shadow: 2px 2px  10px rgba(0, 0, 0, 0.5);
  border-radius: 0;
  top: 15px!important;
}
@media (max-width:766px) {.rd-drop-login-inner{min-width: 300px!important; top: 0!important}}

button.akeeba-sociallogin-link-button-google svg {display: none!important;}
button.akeeba-sociallogin-link-button-google{margin: 15px 0; width: 100%}
button.akeeba-sociallogin-link-button-google::before {
  content: "\f1a0";
  font-weight: 400;
  font-family: "Font Awesome 6 Brands";
  padding-right: 15px;
  font-size: 20px;
  color: #4285f4;
}
button.akeeba-sociallogin-link-button-google {
  background: #fff!important; 
  border-radius: 0; 
  border-color: #4285f4!important; 
  color: #4285f4!important;
  transition: 0.7s
}
button.akeeba-sociallogin-link-button-google:hover {
  background: #4285f4!important; 
  color: #fff!important; 
}
button.akeeba-sociallogin-link-button-google:hover::before {color: #fff!important}
.mod-login .mod-login__options {margin-top: 10px}
.mod-login .mod-login__options li a {font-size: 15px!important}
.mod-login .mod-login__options li a:hover {color: #a12620}
.mod-login .mod-login__username {margin: 25px 0 15px 0!important}
.mod-login .mod-login__remember {margin: 15px 0 15px 0!important}

.mod-login li.mod-login-go-register a {margin-left: auto!important; margin-right: auto!important;}

.rd-login-page  button.btn-primary,
.mod-login .mod-login__submit .btn{
  background: #fff; 
  color: #a12620; 
  border: 1px solid #a12620; 
  border-radius: 0; 
  text-transform: uppercase;
  transition: 0.7s;
}
.rd-login-page  button.btn-primary {
  padding-top: 6px!important;
  padding-bottom: 6px;
  font-weight: 500;
  margin-top: -10px;
}
.rd-login-page  button.btn-primary:hover,
.mod-login .mod-login__submit .btn:hover {background: #a12620; color: #fff;}
.rd-login-page .com-users-registration__submit button.btn-primary {width: 100%!important; margin-top: 25px}
.password-group .input-group .input-group-text,
.password-group .input-group button.btn {color: #a12620!important; border-color: #a12620!important; background: #e0cdba}
.password-group .input-group input {border-color: #a12620!important;}
.control-group input.form-control {border-color: #a12620!important;}

input#username, .mod-login__username input {
  border-radius: 0!important;
  border-color: #a12620
}
input#password, .mod-login__password input {border-radius: 0!important; border-color: #a12620}
.mod-login .mod-login__options li.mod-login-go-register. {
  display: block!important;
  text-align: center;
  width: 100%!important;
}
.mod-login__password  .input-password-toggle {background: #fff}
.mod-login-go-register-pretext {margin: 15px 0!important; font-size: 13px; color: #2b2b2b}
.mod-login__options .mod-login-go-register a,
.rd-login-page a.com-users-login__register {
  padding: 5px 45px!important;  
  border: 1px solid #a12620!important;
  text-align: center;
  width: 100%!important;
  text-transform: uppercase;
  border-radius: 0!important;
  color: #a12620;
}
.mod-login__options .mod-login-go-register a:hover,
.mod-login__options .mod-login-go-register a:hover span,
.rd-login-page a.com-users-login__register:hover {background: #a12620; color: #fff!important}
.mod-login .ikk-loginmod-social-btn-pretext {
  display: none;

  margin-top: 15px!important;
  margin-bottom: -10px;
  font-size: 13px;
  color: #2b2b2b;
  text-align: center;
}
.mod-login__options .mod-login-go-register a:hover:after {display: none!important;}
.rd-login-page .com-users-login__submit .controls {
  width: 100%!important;
  margin-left: 0!important; 
  padding-left: 0!important;
}
.rd-login-page .com-users-login form.com-users-login__form,
.rd-login-page .com-users-login .com-users-login__options.list-group {width: 60%; margin-left: auto; margin-right: auto;}
.rd-login-page .com-users-login__submit.control-group .controls button {width: 100%; margin-top: 0!important}
.rd-login-page .rd-loginmod-social-btn-pretext {margin: 25px 0 5px 0!important; font-size: 14px}
.com-users-login__options.list-group .com-users-login__reset,
.com-users-login__options.list-group .com-users-login__remind {border: none!important;}
.rd-login-page .mod-login-go-register-pretext {font-size: 14px; margin-bottom: 5px!important}
.com-users-login__options.list-group a.com-users-login__reset:hover,
.com-users-login__options.list-group a.com-users-login__remind:hover {color: #a12620}
.mod-login__options .mod-login-go-register a {background: #fff;}
.mod-login-go-register-link {width: 100%; text-align: center!important;}
.remindsite-page.rd-login-page button.btn-primary,
.resetsite-page.rd-login-page button.btn-primary {margin-top: 15px; width: 100%}

.com-users-registration__register

@media (max-width: 766px) {
  .rd-login-page .com-users-login form.com-users-login__form,
  .rd-login-page .com-users-login .com-users-login__options.list-group {width: 94%;}
}
@media (max-width:992px){
  #sp-user1 {position: absolute; right: 70px; top: -15px}
  #offcanvas-toggler {position: absolute; right: 3%; top: 0px}
}
@media (max-width: 766px) {
 /* #sp-header {height: 125px}
  #offcanvas-toggler {top: 10px}
  #sp-logo {margin-top: 15px}
  #sp-user1 {  
    position: relative;  
    text-align: center!important; 
    display: inline-block; 
    width: 300px; 
    margin-left: auto; 
    margin-right: auto;
    right: 0;
    width: 100%;
    padding-left: 15%;
  }
  /*.rd-header-cart-mod, 
  .rd-wt-cart-icon-mod,
  .rd-shop-icon-block,
  .rd-lang-switch,
  .rd-fav-icon-mod .wt_jshop_favorite_module {position: static; display: inline-block;margin-left: 0; margin-right: 0}
  .rd-wt-cart-icon-mod {position: static!important; margin-top: 3px;}
  .rd-wt-cart-icon-mod .sp-module-content {position: relative;}
  .rd-wt-cart-icon-mod span.digit {left: 8px!important}
  .rd-fav-icon-mod .wt_jshop_favorite_module {margin-top: 1px; margin-right: 10px}
  .rd-fav-icon-mod .wt_jshop_favorite_module span.digit {top: -2px!important} 
  .rd-drop-login-inner {width: 100%!important; top: 0!important; position: absolute; 
        right: 0; left: auto;
  } */
}

.com-users-registration.registrationsite-page.rd-login-page legend {display: none}
.plg_system_webauthn_login_button {display: none;}
.mod-login__username .input-group-text {background: #fff!important}
.mod-login__password button {background: #a12620; color: #a12620}
.mod-login__password button:hover {background: #a12620; color: #fff}

/*---------- меню кабінет -----------*/
.rd-drop-login-inner ul {list-style-type:none; padding-left: 0px!important}
.rd-drop-login-inner li {padding-bottom: 10px}
.rd-drop-login-inner li:last-child {padding-bottom: 0px!important}
.rd-drop-login-inner li a {
  font-size: 14px; font-weight: 400;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  line-height: 1.5!important; /*задаём высоту строки*/
  text-decoration: none; /*убираем подчёркивание*/
  color: #a12620;
}
.rd-drop-login-inner li a:after {
  display: block;
  position: absolute;
  left: 0; /*изменить на right:0;, чтобы изменить направление подчёркивания */
  width: 0;/*задаём длинну линии до наведения курсора*/
  height: 1px; /*задаём ширину линии*/
  background-color: #fff; /*задаём цвет линии*/
  content: "";
  transition: width 0.3s ease-out; /*задаём время анимации*/
}
.rd-drop-login-inner li a:hover:after,
.rd-drop-login-inner li a:focus:after {
  width: 100%; /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}
.rd-drop-login-inner.account-menu {width: 250px;}
.rd-drop-login-inner li a:hover, .rd-drop-login-inner li.current a {color: #a12620!important}
.rd-drop-login-inner li span {width: 30px; text-align: left!important; font-size: 16px!important; color: #a12620}


/*--------------- Про нас ---------------------*/
.kz-about h2 {
  margin: 15px 0;
  font-weight: 600;
  font-size: 30px;
}
.kz-about h3 {font-weight: 600; font-size: 18px}
.kz-about {font-size: 15px; color: #2b2b2b}
.kz-about-danfoss {margin-top: 150px}
.kz-about-danfoss h2 {margin: 20px 0 40px 0}
.kr-about-crew {margin-top: 100px}
.kr-crew-block {margin: 80px 0 20px; padding: 0 20px}
.kr-about-crew .kr-crew-img {width: 165px; height: 165px;  border: 1px solid #a12620; border-radius: 50%; margin-left: auto; margin-right: auto; margin-bottom: 20px} 
.kr-about-crew .kr-crew-img img {border-radius: 50%; margin-left: auto; margin-right: auto; margin-top: 2px}
.kr-about-crew .kr-crew-title {font-size: 18px; font-weight: 600; text-align: center;}
.kr-about-crew .kr-crew-name {font-size: 20px; font-weight: 400; margin-bottom: 15px; text-align: center;}
.kr-crew-block i {width: 30px; font-size: 18px; color: #a12620}
.kr-crew-block a {color: #2b2b2b; font-size: 16px; line-height: 30px}
.kr-crew-block a:hover {color: #a12620}
.kr-about-address {margin-top: 100px}
.kr-about-address h2 {margin-bottom: 40px}
.kr-about-address h3 {margin: 30px 0 10px 0}
.kr-about-address span {font-weight: 500; margin-right: 15px; font-size: 16px}

/*------ доставка та оплата -------*/
.kz-delivery-page .article-header h1 {text-align: center; text-transform: uppercase; font-size: 32px!important; margin: 40px 0}

/*------------------------- Breadcrumbs -------------------*/
#sp-breadcrumbs .mod-breadcrumbs__wrapper ol {
  background-color: transparent!important; 
  padding-left: 0!important; 
  padding: 0px!important; 
  z-index: 9999!important;
  font-size: 14px!important;
}
#sp-breadcrumbs .mod-breadcrumbs__wrapper .mod-breadcrumbs__divider {display: none;}
#sp-breadcrumbs .mod-breadcrumbs__wrapper li.breadcrumb-item a>span {color: #2b2b2b!important}
#sp-breadcrumbs .mod-breadcrumbs__wrapper li.breadcrumb-item a>span:hover {color: #a12620!important}

/*------------------------- Blog ----------------------*/
/* модуль избранного */
.kz-blog-futered-mod .mod-articles-items.mod-list {height: 475px!important; overflow: hidden;}
.kz-blog-futered-mod .blog-futered-1 {height: 100%!important; overflow: hidden; position: relative!important;}
.kz-blog-futered-mod .blog-futered-1 .article-intro-image { height:475px; width: 817px!important; position: absolute; left: 0}
.kz-blog-futered-mod .blog-futered-1 .article-intro-image img {height: 475px!important; width: 817px!important; position: absolute; left: 0; scale: none;filter: brightness(0.7);}
/*.kz-blog-futered-mod .blog-futered-1 .article-intro-image a {height: 100%; width: 100%; display: block; position: relative;}*/
.kz-blog-futered-mod .blog-left-block {height: 230px; overflow: hidden;}
.kz-blog-futered-mod .blog-left-block .article-intro-image img{min-height: 230px; width: 100%; filter: brightness(0.7);}
.kz-blog-futered-mod {margin-bottom: 60px}
.kz-blog-futered-mod .blog-futered-1, .kz-blog-futered-mod  .blog-left-block {position: relative;}
.kz-blog-futered-mod .blog-left-block {margin-bottom: 15px}
.kz-blog-futered-mod  h4.mod-articles-title {display: block; position: absolute!important; left: 0; z-index: 9; top: 10px; margin: 0 15px; line-height: 24px}
.kz-blog-futered-mod  h4.mod-articles-title a { color: #fff; font-size: 22px; font-weight: 500;}
.kz-blog-futered-mod  .kz-blog-info-block {position: absolute; z-index: 9; bottom: 10px; width: 100%; background:rgba(0, 0, 0, 0.3);}
.kz-blog-futered-mod .mod-articles-date, .kz-blog-futered-mod .mod-articles-tags {display: inline; color: #fff; font-size: 14px}
.kz-blog-futered-mod .blog-futered-1 .article-intro-image img:hover,
.kz-blog-futered-mod .blog-left-block .article-intro-image img:hover {scale: 1.15; transition: 1s}

@media (max-width:766px){
  .kz-blog-futered-mod  h4.mod-articles-title { line-height: 20px}
  .kz-blog-futered-mod  h4.mod-articles-title a {font-size:18px;}
  .kz-blog-futered-mod .mod-articles-items.mod-list {unset: all;position: static!important}
  .kz-blog-futered-mod .kz-blog-info-block {width: inherit;}
  .kz-blog-futered-mod .blog-futered-1 {unset: all}
  .kz-blog-futered-mod .blog-futered-1 {height: inherit!important; width: inherit!important; overflow: hidden;  position: relative!important;}
  .kz-blog-futered-mod .blog-futered-1  .mod-articles-title {margin: 0 30px!important}
  .kz-blog-futered-mod .mod-articles-items.mod-list {height: auto!important;}
  .kz-blog-futered-mod .blog-futered-1 .article-intro-image,
  .kz-blog-futered-mod .blog-left-block .article-intro-image {height: auto!important; width: 100%!important; position: relative;}
  .kz-blog-futered-mod .blog-futered-1 .article-intro-image img,
  .kz-blog-futered-mod .blog-left-block .article-intro-image img {width: 100%; position: relative; height: auto!important; filter: brightness(0.6);}
  .kz-blog-futered-mod .blog-futered-1 {margin-bottom: 20px}
}

/*--------- страничка блога --------------*/
.kz-blog-page .sp-page-title {background: transparent; color: #2b2b2b; text-align: center; text-transform: uppercase;}
.kz-blog-page h2.sp-page-title-heading{color: #2b2b2b!important; font-size: 32px}
.kz-blog-page h1 {color: #2b2b2b!important; font-size: 32px; margin: 60px 0; text-align: center; color: #2b2b2b; text-transform: uppercase;}

.kz-blog-page .com-content-category-blog .article-header {margin-bottom: -20px}
.kz-blog-page .com-content-category-blog .article-header h2 a{
  color: #2b2b2b!important;
  font-size: 20px;
}
.kz-blog-page .com-content-category-blog .article-header h2 a:hover {color: #a12620!important}
.kz-blog-page .com-content-category-blog .article-header h2 {  
  display: block;
  height: 80px;
  overflow: hidden;
  margin-top: 10px;
}
.kz-blog-page .com-content-category-blog .article-info, .kz-blog-page .com-content-category-blog .kz-ablog-article-tag {
  display: inline;
  color: #2b2b2b;
  font-size: 12px;
}
.article.kz-blog-item {padding: 0!important;}
.article-body {margin-left: 0!important; width: 100%!important; padding: 0 5px}
.kz-blog-page .com-content-category-blog .kz-ablog-article-tag:before {content: "| "}
.kz-blog-page .com-content-category-blog .kz-blog-item { position: relative; margin-top: 40px}
.kz-blog-page .kz-blog-item .article-intro-image {overflow: hidden; margin: 0px; padding: 0!important}
.kz-blog-page .kz-blog-item .article-intro-image img:hover {scale: 1.2; transition: 1s}
.kz-blog-page .kz-blog-item .article-introtext {font-size: 13px; color: #2b2b2b; height: 120px; overflow: hidden; text-align: justify; margin-bottom: 20px}
.kz-blog-page .kz-blog-item .readmore {
  position: absolute; 
  width: 100%;
  bottom: 0; 
  left: 0;
  text-align: center; 
  background: #a12620;
  line-height: 40px;
  margin-top: 10px;
  border: 1px solid #a12620;
}
.kz-blog-page .kz-blog-item .readmore a {display: block; width: 100%!important; color: #fff; text-transform: uppercase;}
.kz-blog-page .kz-blog-item .readmore a:hover {color: #a12620; background: #ecdbda}
.kz-blog-page .active.page-item span {background: #a12620; border-color: #a12620;}
.kz-blog-page .page-item a:hover {border-color: #a12620;}
.kz-tags-menu {text-align: center;}
.kz-tags-menu a {
  display: inline-block;
  padding: 5px 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  margin: 5px 5px!important;
  background: #f6f6f6;
  color: #2b2b2b;
}
.kz-blog-page .kz-blog-item {border: 1px solid transparent;}
.kz-blog-page .kz-blog-item:hover {border-color: #ecdbda; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); transition: 0.7s}
.kz-blog-page .featured-article-badge {display: none;}

.kz-tags-menu a:hover {background: #a12620; color: #fff}
.view-article .kz-tags-menu {margin-bottom: 40px}
.view-article #sp-title {display: none;}

/* статья  */
.view-article.kz-blog-page #sp-component h2 {font-size: 20px; font-weight: 500; color: #a12620}
.view-article.kz-blog-page #sp-component a {color: #a12620; padding: 0 15px; font-weight: 500}
.view-article.kz-blog-page #sp-component a:hover {color: #eaa29f}
.view-article.kz-blog-page .kz-tags-mod {margin-bottom: 25px}

@media (max-width: 766px) {
  .view-article.kz-blog-page .kz-blog-futered-mod {display: none;}
}

/*----------- Projects ----------*/
.kz-proj-mod .mod-articles-item {position: relative; margin-bottom: 60px}
.kz-proj-mod .mod-articles-item h4 {
  display: block; 
  position: absolute; top:30%;
  font-size: 32px;
  font-weight: 600;
  color: #fff;
  margin: 0 10%;
  text-align: center;
  width: 80%;
}
.kz-proj-mod .mod-articles-item h4 a {color: #fff; text-align: center;}
.kz-proj-mod .kz-proj-list-item-block:hover .full-img img {filter: brightness(0.7); transition: 1s}
.kz-proj-mod .readmore {position: absolute; bottom: 40px; width: 100%; text-align: center;}
.kz-proj-mod .readmore a {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  padding: 5px 45px;
  background: rgba(161, 38, 32, 0.5);
  text-transform: uppercase;
  border: 1px solid #a12620;;
}
.kz-proj-mod .mod-articles-item-content:hover .readmore a {background: rgba(161, 38, 32, 1.0);}
@media (max-width: 991px) {
  .kz-proj-mod .mod-articles-item h4 a {font-size: 24px;} 
  .kz-proj-mod .mod-articles-item h4 {top:20%}
  .kz-proj-mod .kz-proj-list-item-block .full-img img {filter: brightness(0.7);}
}
@media (max-width: 766px){
  .kz-proj-mod .mod-articles-item {position: relative; margin-bottom: 80px}
  .kz-proj-mod .mod-articles-item h4 {position: static; margin: 0; width: 100%; line-height: 22px}
  .kz-proj-mod .mod-articles-item h4 a {color: #2b2b2b; text-align: center; font-size: 20px; font-weight:500 }
  .kz-proj-mod .readmore {position: static; margin-top: 25px}
  .kz-proj-mod .readmore a {font-size: 14px; background: rgba(161, 38, 32, 1.0);}
  .kz-proj-mod .kz-proj-list-item-block .full-img img {filter: brightness(1);}
}
/*Faq*/
#accordionKuzniaFAQ .accordion-item h2.accordion-header button {font-weight: 500!important; font-size: 15px; color: #2b2b2b;}
.accordion-button {background-color: #eee; border-color: #ddd}
.accordion-button:focus, .accordion-button:active  {border-color: #a12620!important;}

.accordion-button:not(.collapsed) {
  background: #ecdbda; 
  color: #a12620!important; 
  font-weight: 600; 
  font-size: 18px!important; 
  border-color: #a12620!important;
  box-shadow: inset 0 0px 0 var(--bs-accordion-border-color)!important;
}
/*------------------- Bottom ---------------*/
#sp-bottom {margin-top: 40px}
.kz-bottom1-mod,  {color: #ddd; font-weight: 400; margin-top: 25px}
#sp-bottom1 .rz-bot1-txt {margin: 15px 0; font-size: 14px; font-weight: 300}
#sp-bottom1 .rz-bot1-txt span {font-weight: 500; font-size: 15px}
#sp-bottom1 .rz-bot-social h4 {font-size: 15px; font-weight: 400; margin-bottom: 10px; margin-top: 35px; display: block;}
#sp-bottom1 .rz-bot-social a {margin-right: 15px}
#sp-bottom1 .rz-bot-social i {margin-right: 5px; font-size: 18px}
#sp-bottom2 .kz-bottom-infomenu-mod, .kz-bottom-cont-mod {margin-top: 40px}
#sp-bottom2 .kz-bottom-infomenu-mod li {line-height: 20px!important; margin: 5px!important;}
#sp-bottom2 .kz-bottom-infomenu-mod li a {font-size: 15px!important; color: #ccc}
#sp-bottom2 .kz-bottom-infomenu-mod li a:hover {color: #fff}
.kz-bottom-cont-mod a {color: #ccc!important;  font-size: 15px; line-height: 25px}
.kz-bottom-cont-mod i {margin-right: 10px; font-size: 16px; color: #ccc}
.kz-bottom-cont-mod a:hover {color: #fff!important;}
.kz-bottom-cont-mod .kz-cont-addr h3 {font-weight: 500; font-size: 16px; color: #fff; margin-top: 25px; margin-bottom: 15px}
.kz-bottom-cont-mod .kz-cont-addr {color: #ccc}
#sp-footer {padding-top: 15px!important}

@media (max-width:766px){#sp-footer1, #sp-footer2 {width: 100%; text-align: center!important;}}

/* Телефоны в ТОП ------ */
.kz-top-phone .phone-block {text-align: center;}
.kz-top-phone .phone-block:first-child {text-align: left}
.kz-top-phone .phone-block:last-child {text-align: right;}
.kz-top-phone i {color: #ecdbda; margin-right: 10px}
.kz-top-phone a {color: #fff}
.kz-top-phone a:hover {color: #ecdbda}
@media (max-width:575px) {
  .kz-top-phone .phone-block {
    font-size: 14px; text-align: center;
    margin-bottom: 3px;
  }
  .kz-top-phone .phone-block:first-child, .kz-top-phone .phone-block:last-child {text-align: center;}
}

/*--------- Сторінка кошику ------------*/
.ikk-cart-page H1 {margin-top: 0!important}

.view-cart .cart_empty_text {font-size: 18px; font-weight: 600; color: #a12620;}
.view-cart .jshop_img_description_center img {margin-left: auto; margin-right: auto; width:50%}
.view-cart .jshop_img_description_center img:hover {transform: scale(1.1); transition: 1s}

.view-cart .jshop.cart_buttons {margin-top: 25px}
.view-cart .jshop.wishlish_buttons .btn-arrow-right,
.view-cart .jshop.cart_buttons .btn-arrow-right {background: #fff; border: 1px solid #a12620; color: #a12620; margin-left: 5px; border-radius: 0}
.view-cart .jshop.wishlish_buttons .btn-arrow-right:hover,
.view-cart .jshop.cart_buttons .btn-arrow-right:hover {background: #a12620; color: #fff}

.view-cart .jshop.wishlish_buttons .btn-arrow-left,
.view-cart .jshop.cart_buttons .btn-arrow-left {background: #fff; border: 1px solid #a12620; color: #a12620; margin-left: 5px; border-radius: 0}
.view-cart .jshop.wishlish_buttons .btn-arrow-left:hover,
.view-cart .jshop.cart_buttons .btn-arrow-left:hover  {background: #a12620; color: #fff}

.view-cart table.jshop.cart th {font-weight: 500; text-shadow: 0 0 0 transparent!important; text-align: center!important;}
.view-cart table.jshop.cart tr.head-title {height: 50px}
.view-cart table.jshop.cart .jshop_prod_cart td {padding-top: 15px}
.view-cart .jshop_prod_cart .product_name a {color: #585858}
.view-cart .jshop_prod_cart .product_name a:hover {color: #a12620}
.view-cart .jshop.cart .cart_reload.icon-refresh {position: relative; top: -35px; left: 60px}
.view-cart .jshop_prod_cart .quantity {text-align: center!important;}
.view-cart .jshop_prod_cart .quantity .data {display: inline-block;}
.view-cart .jshop_prod_cart .quantity .data .number-input {display: inline-block;}
.view-cart .jshop_prod_cart .quantity .data .mobile-cart-inline {display: none; position: relative; top: -30px}
.view-cart .jshop_prod_cart .total_price .data,
.view-cart .jshop_prod_cart .single_price .data {margin-top: 8px}
.view-cart .cart_block_discount .inputbox, .view-cart .cart_block_discount .button {display: inline-block;}
.view-cart .cart_block_discount .inputbox {width: 60%}
.view-cart .cart_block_discount .jshop .span12 {text-align: right;}
.view-cart .cart_block_discount .jshop input.inputbox {text-align: right!important; padding: 8px 10px!important; border-color: #a12620; border-radius: 0;}
.view-cart .cart_block_discount .button {border-radius: 0; border: 1px solid #a12620; background: #fff; color: #a12620; margin-left: -4px}
.view-cart .cart_block_discount .button:hover {background: #a12620; color: #fff}

@media (max-width: 766px) {.view-cart .quantity .data .mobile-cart-inline {display: inline-block;  }}

/*------------- Edit Profile ---------*/
.jsh-edit-profile h1 {text-align: center;}
.jsh-edit-profile .control-group.other_delivery_adress {display: none;}
.jsh-edit-profile .control-group.box_button .btn {
  display: block; 
  margin-left: auto; margin-right: auto;
  padding: 7px 30%;
  text-transform: uppercase;
  border-color: #a12620;
  color: #a12620;
  background: #fff;
  font-weight: 500;
}
.jsh-edit-profile .control-group.box_button .btn:hover {background: #a12620; color: #fff}
.jsh-edit-profile .jshop_register .control-group .control-label {font-size: 18px; color: #a12620; font-weight: 500}
.jsh-edit-profile .control-group.box_button .controls {margin-left: 0}
.jsh-edit-profile .control-group.box_button .requiredtext {font-size: 1.2em}
@media (max-width: 991px) {
  .jsh-edit-profile .jshop_register .control-group .control-label {display: block!important; width: 100%}
  .jsh-edit-profile .jshop_register .control-group .control-label  {
    display: block; 
    width: 100%; 
  }
  .jsh-edit-profile .jshop_register .control-group .controls {margin-left: 0!important}
}
.com-jshopping.view-user .jshop_profile_data {
  max-width: 500px; 
  margin-left: auto; margin-right: auto;
}
.com-jshopping.view-user .jshop_profile_data .email,
.com-jshopping.view-user .jshop_profile_data .rws-my-profile-title,
.com-jshopping.view-user .jshop_profile_data .rws-my-profile-phone {
  font-size: 20px;
  font-weight: 400!important;
  color: #8b8b8b;

}
.com-jshopping.view-user .jshop_profile_data .email span,
.com-jshopping.view-user .jshop_profile_data .rws-my-profile-title span,
.com-jshopping.view-user .jshop_profile_data .rws-my-profile-phone span {
  color: #a12620; 
  margin-right: 20px;
  width: 100px;
  display: inline-block;
}
.com-jshopping.view-user .jshop_profile_data .name {text-align: center; font-size: 32px; font-weight: 500; margin: 25px 0; color: #a12620;}
.com-jshopping.view-user .myaccount_urls {margin-top: 60px; text-align: center;}
.com-jshopping.view-user .myaccount_urls {text-align: center;}
.com-jshopping.view-user .myaccount_urls a {
  display: block;
  margin-bottom: 15px;
  min-height: 40px;
  width: 300px!important;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 40px;
  border: 1px solid #a12620;
  color: #a12620;
  background: #fff;
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
}
.com-jshopping.view-user .myaccount_urls a:hover {background: #a12620; color: #fff}

/*------------- Edit Profile ---------*/
.jsh-edit-profile h1 {text-align: center;}
.jsh-edit-profile .control-group.other_delivery_adress {display: none;}
.jsh-edit-profile .control-group.box_button .btn {
  display: block; 
  margin-left: auto; margin-right: auto;
  padding: 7px 30%;
  text-transform: uppercase;
  border-color: #a12620;
  color: #a12620;
  background: #fff;
  font-weight: 500;
}
.jsh-edit-profile .control-group.box_button .btn:hover {background: #a12620; color: #fff}
.jsh-edit-profile .jshop_register .control-group .control-label {font-size: 18px; color: #a12620; font-weight: 500}
.jsh-edit-profile .control-group.box_button .controls {margin-left: 0}
.jsh-edit-profile .control-group.box_button .requiredtext {font-size: 1.2em}
@media (max-width: 991px) {
  .jsh-edit-profile .jshop_register .control-group .control-label {display: block!important; width: 100%}
  .jsh-edit-profile .jshop_register .control-group .control-label  {
    display: block; 
    width: 100%; 
  }
  .jsh-edit-profile .jshop_register .control-group .controls {margin-left: 0!important}
}
.com-jshopping.view-user .jshop_profile_data {
  max-width: 500px; 
  margin-left: auto; margin-right: auto;
}
.com-jshopping.view-user .jshop_profile_data .email,
.com-jshopping.view-user .jshop_profile_data .rws-my-profile-title,
.com-jshopping.view-user .jshop_profile_data .rws-my-profile-phone {
  font-size: 20px;
  font-weight: 400!important;
  color: #8b8b8b;

}
.com-jshopping.view-user .jshop_profile_data .email span,
.com-jshopping.view-user .jshop_profile_data .rws-my-profile-title span,
.com-jshopping.view-user .jshop_profile_data .rws-my-profile-phone span {
  color: #a12620; 
  margin-right: 20px;
  width: 100px;
  display: inline-block;
}
.com-jshopping.view-user .jshop_profile_data .name {text-align: center; font-size: 32px; font-weight: 500; margin: 25px 0; color: #a12620;}
.com-jshopping.view-user .myaccount_urls {margin-top: 60px; text-align: center;}
.com-jshopping.view-user .myaccount_urls {text-align: center;}
.com-jshopping.view-user .myaccount_urls a {
  display: block;
  margin-bottom: 15px;
  min-height: 40px;
  width: 300px!important;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 40px;
  border: 1px solid #a12620;
  color: #a12620;
  background: #fff;
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
}
.com-jshopping.view-user .myaccount_urls a:hover {background: #a12620; color: #fff}

/*--------------------- Слайдер -----------------------*/
.kz-home-page #sp-header {border: 1px solid red}
.kz-home-page #sp-slider {  
  /*margin-top: -90px; */
  margin-top:93px; left: 0;
  /*max-height: 600px!important;*/
  overflow: hidden;
}
.ikk-banner-main-block{
    height:  600px!important;
    overflow: hidden;
}
.ikk-banner-main-block .kz-kuznia-name {
  position: absolute;
  top: 10px;
  display: block;
  width: 100%;
  text-align: center;
  color: #ddd;
  font-size: 48px;
  font-weight: 600;
  mix-blend-mode: overlay;
  z-index: 99;
}
@keyframes scale-image {  
  0% { background-size: 100%;}
  50%  { background-size:120% ; }
  100%   { background-size:100% ;}
  }
/*@keyframes block1-up {
  0% {opacity: 0; top: 200px}
  50% {opacity: 0.3; top: 160px}
  100%{opacity: 1; top: 120px}
}*/
@keyframes block-title-up {
  0% {opacity: 0; top: 140px}
  50% {opacity: 0.3; top: 90px}
  100%{opacity: 1; top: 80px}
}
@keyframes block-desc-up {
  0% {opacity: 0; top: 370px}
  50% {opacity: 0.3; top: 320px}
  100%{opacity: 1; top: 280px}
}
/*
@keyframes block-separator-up {
  0% {opacity: 0; top: 400px}
  50% {opacity: 0.3; top: 380px}
  100%{opacity: 1; top: 355px}
}
*/
@keyframes block-slider-btn {
  0% {opacity: 0;}
  50% {opacity: 0.3;}
  100%{opacity: 1;} 
}
.carousel-inner {height: 470px!important;}
.ikk-banner-block  {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-1-lg.webp') no-repeat ;}
.ikk-banner-block1 {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-2-lg.webp') no-repeat ;}
.ikk-banner-block2 {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-3-lg.webp') no-repeat ;}
.ikk-banner-block3 {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-4-lg.webp') no-repeat ;}
.ikk-banner-block4 {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-5-lg.webp') no-repeat ;}

.ikk-banner-block.slide, 
.ikk-banner-block1.slide, 
.ikk-banner-block2.slide, 
.ikk-banner-block3.slide, 
.ikk-banner-block4.slide {
    height:  480px;
    background-attachment: fixed;
    background-position: 0px 90px!important;
    animation: scale-image 20s linear infinite;
    backdrop-filter: brightness(0.5);
}
/*
.ikk-banner-level2-block {
  width: 100%!important;
  opacity: 0;
  position: absolute;
  top: 100px;
  font-size: 32px;
  animation: block1-up 0.3s linear 0s forwards;
}
.ikk-banner-level2-block .ikk-banner-img {height: 140px}
.ikk-banner-level2-block .ikk-banner-img img {
  height:140px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
*/
.ikk-banner-title-block {
    width: 86%!important;
    position: absolute;
    left: 7%;
    top: 100px;
    color: #fff;
    font-size: 48px;
    text-align: center;
    /*font-family: 'Gabriela', sans-serif;*/
    font-weight: 500;
    text-decoration: none;
    opacity: 0;
    animation: block-title-up 0.7s linear 0.2s forwards;
}
.ikk-banner-desc-block {
    width: 86%!important;
    position: absolute;
    left: 7%;
    top: 400px;
    color: #fff;
    font-size: 26px;
    text-align: center;
    /*font-family: 'Gabriela', sans-serif;*/
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    text-decoration: none;
    opacity: 0;
    animation: block-desc-up 0.3s linear 0.6s forwards;
}
/*
.ikk-slide-separator {
    width: 100%!important;
    position: absolute;
    top: 340px;
    opacity: 0;
    animation: block-separator-up 0.3s linear 0.4s forwards;
}
.ikk-slide-separator img{
    width: 192px;
    height: 27px;
    margin-left: auto;
    margin-right: auto;
}
*/
.ikk-slider-btn {
    width: 100%!important;
    position: absolute;
    top: 400px;
    opacity: 0;
    text-align: center;
    animation: block-slider-btn 0.5s linear 0.9s forwards;
}
.ikk-slider-btn  a {
  color: #fff;
  font-size: 18px;
  padding: 12px 50px;
  border: 1px solid #fff;
}
#carouselMainSliderControls button.carousel-control-prev .carousel-control-prev-icon {margin-left: -100px!important }
#carouselMainSliderControls button.carousel-control-next .carousel-control-next-icon {margin-right: -100px!important }
.ikk-slider-btn  a:hover {background: rgba(161, 38, 32, 0.8); border-color: rgba(161, 38, 32, 0.7); color: #fff}
@media (min-width: 1200px) and (max-width: 1500px) {/*
  .ikk-banner-main-block{height:  570px!important;} */
  .ikk-banner-block.slide, .ikk-banner-block1.slide, .ikk-banner-block2.slide, .ikk-banner-block3.slide, .ikk-banner-block4.slide { height: 390px!important;}
  .ikk-banner-level2-block .ikk-banner-img {height: 100px}
  .ikk-banner-level2-block .ikk-banner-img img {height:100px;}*/
  .ikk-banner-title-block {font-size: 42px; line-height: 28px}
  .ikk-slider-btn {top: 330px;}
  @keyframes block-title-up {100%{opacity: 1; top: 40px}}
  @keyframes block-separator-up {100%{opacity: 1; top: 310px}}
  @keyframes block-desc-up {100%{opacity: 1; top: 200px}}
  #carouselMainSliderControls button {top: -100px}
}
@media (min-width: 992px) and (max-width: 1199px) {
  /*.ikk-banner-main-block{height:  800px!important;}*/
  .ikk-banner-block.slide, .ikk-banner-block1.slide, .ikk-banner-block2.slide, .ikk-banner-block3.slide, .ikk-banner-block4.slide { height: 310px!important;}
  .ikk-banner-block   {background: background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-1-lg-sm.webp');}
  .ikk-banner-block1  {background: background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-2-lg-sm.webp');}
  .ikk-banner-block2  {background: background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-3-lg-sm.webp');}
  .ikk-banner-block3  {background: background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-4-lg-sm.webp');}
  .ikk-banner-block4  {background: background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-5-lg-sm.webp');}
  .ikk-slider-btn {top: 250px;}
  .ikk-banner-title-block {font-size: 32px;}
  @keyframes block-title-up {100%{opacity: 1; top: 20px}}
  @keyframes block-separator-up {100%{opacity: 1; top: 150px}}
  @keyframes block-desc-up {100%{opacity: 1; top: 130px}}
  #carouselMainSliderControls button {top: -170px}
}
@media (min-width: 767px) and (max-width: 992px) {
  #sp-header {height: 67px!important}
  .kz-home-page  #sp-slider {  margin-top:70px; height: 450px; overflow: hidden;}
  .ikk-banner-main-block{height:  750px!important;}
  .ikk-banner-block  {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-1-md.webp');}
  .ikk-banner-block1  {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-2-md.webp');}
  .ikk-banner-block2  {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-3-md.webp');}
  .ikk-banner-block3  {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-4-md.webp');}
  .ikk-banner-block4  {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-5-md.webp');}
  .ikk-banner-title-block {font-size: 36px!important}
  .ikk-banner-desc-block {font-size: 22px;}
  @keyframes block-title-up {100%{opacity: 1; top: 40px}}
  @keyframes block-desc-up {100%{opacity: 1; top: 230px}}
}
@media (max-width: 767px) {
  .kz-home-page  #sp-slider {  margin-top:130px; height: 450px; overflow: hidden;}
  .ikk-banner-block.slide, .ikk-banner-block1.slide, .ikk-banner-block2.slide, .ikk-banner-block3.slide, .ikk-banner-block4.slide 
  { height: 380px!important;}
  .ikk-banner-main-block .kz-kuznia-name {font-size: 32px; top: -5px}
  .ikk-banner-main-block{height:  650px!important;}
  .ikk-banner-block  {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-1-sm-1.webp');}
  .ikk-banner-block1  {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-2-sm-1.webp');}
  .ikk-banner-block2 {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-3-sm-1.webp');}
  .ikk-banner-block3 {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-4-sm-1.webp');}
  .ikk-banner-block4 {background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8)), url('../images/banner-cat/kz-banercat-5-sm-1.webp');}
  /*.ikk-banner-level2-block .ikk-banner-img {height: 100px}
  .ikk-banner-level2-block .ikk-banner-img img {height:100px;}*/
  .ikk-banner-title-block {font-size: 24px!important}
  .ikk-banner-desc-block {font-size: 16px;}
  .ikk-slider-btn {top: 320px;}
  @keyframes block-title-up {100%{opacity: 1; top: 30px}}
  @keyframes block-separator-up {100%{opacity: 1; top: 320px}}
  @keyframes block-desc-up {100%{opacity: 1; top: 180px}}
  #carouselMainSliderControls button.carousel-control-prev .carousel-control-prev-icon {margin-left: -45px!important; top:-50px }
  #carouselMainSliderControls button.carousel-control-next .carousel-control-next-icon {margin-right: -45px!important }
}
/*------------ Головна --------------*/
.kz-home-page .article-details .article-full-image {display: none!important;}
.kz-home-page h1 {color: #a12620}
.kz-home-page .advantages-title {margin: 100px 0 40px 0; width: 100%; text-align: center;}
.kz-home-page .advantages-block {font-size: 16px;}
.kz-home-page .advantages-block .row .row {margin-bottom: 15px}
.kz-home-page .advantages-block h3 {font-size: 20px;  color: #2b2b2b}
.kz-home-page .advantages-block .image img {border-radius: 15px; float: left;}
.kz-home-page .partners-block {margin-top: 100px}
.kz-home-page .partners-block h2 {margin-bottom: 25px}
@media (max-width:991px){
  .kz-home-page .advantages-block .image, 
  .kz-home-page .partners-block img {margin-bottom: 40px}
  .kz-home-page .partners-block h2 {text-align: center;}
}
/*слайдер лого*/
#sp-position5 {}
.kz-logo-partners-mod .dj-slider-module {background: #f6f6f6; padding-top: 25px; margin-bottom: 0px}
.kz-logo-partners-mod h2.dj-slider-module-title {margin-top: 100px; margin-bottom: 25px; text-align: center;}
.kz-logo-partners-mod .djslider {height: 130px}
.kz-logo-partners-mod .dj-slide-img {
  margin-top: 5px;
  margin-right: 25px; margin-left: 25px;
  padding: 15px;
  display: block; background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 5px #aaa;
}
.kz-logo-partners-mod .dj-slide-img .dj-image {width: 70%; height: 70%; margin-left: auto!important; margin-right: auto!important;}
.kz-logo-partners-mod .dj-slide-title {text-align: center; position: relative; top: -10px!important}
.kz-logo-partners-mod .dj-slide-title a {color: #2b2b2b!important; font-size: 16px!important; font-weight: 500!important}
.kz-logo-partners-mod .dj-slide-title a:hover {color: #a12620!important}


@media (max-width: 992px){
  .kz-logo-partners-mod .slide-title {margin-top: 25px}
  .kz-logo-partners-mod .djslider {height: 100px}
  .kz-logo-partners-mod .dj-slide-img .dj-image {width: 100%; height: 100%;}
}
@media (max-width: 575px) { 
  .kz-logo-partners-mod .djslider {height: 140px} 
  .kz-home-page h1 {font-size: 28px!important; line-height: 50px}
}

/*про нас*/
.kz-about-main-mod {margin-top: 100px}
.kz-about-main-mod .kz-about-main {margin-bottom: 60px}
.kz-about-main-mod .kz-about-main h2 {font-size: 26px; margin-bottom: 15px}
.kz-about-main-mod .kz-about-main a {padding: 7px 30px; background: #a12620; border-radius: 8px; border: 1px solid #a12620; color: #fff; margin-top:15px; display: inline-block;}
.kz-about-main-mod .kz-about-main a:hover {background: #fff; color: #a12620}
.kz-about-main-mod .kz-about-main .kz-col p {font-size: 14px; text-align: justify;} 
.kz-about-main-mod .kz-about-main .kz-col .numb {font-size: 32px; color: #a12620; font-weight: 600}
.kz-about-main-mod .kz-about-main .kz-col .title {font-size: 18px; font-weight: 500}
.kz-about-main-img div {margin-bottom: 25px; height: 220px; overflow: hidden;}
.kz-about-main-img img {height: 100%; width: 100%; object-fit: cover; border-radius: 15px}

/*відгуки*/
.rd-testimon-mod h2 {margin-bottom: 40px!important}
.rd-testimon-mod {margin-top: 100px;}
.rd-testimon-mod .carousel-inner .carousel-item {margin-left: 20%; width: 60%}
.rd-testimon-mod .testimon-img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 1px solid #a12620;
  padding: 5px;
  margin-left: auto; margin-right: auto;
}
.rd-testimon-mod .testimon-img img {border-radius: 50%; margin-left: auto; margin-right: auto;}
.rd-testimon-mod h2 {font-size: 26px; margin-bottom: 15px}

.rd-testimon-mod .carousel-control-prev,
.rd-testimon-mod .carousel-control-next {background: #fff!important; filter: opacity(100%)!important;}
.rd-testimon-mod p {text-indent: 0}
.rd-testimon-mod .testimon-txt p {text-align: justify!important;}
.rd-testimon-mod .testimon-title .name {font-size: 20px; text-align: center; margin-top: 15px; font-weight: 500; margin-bottom: 0px}
.rd-testimon-mod .testimon-title .position {font-size: 17px; font-weight: 500; text-align: center; margin-bottom: 25px}
@media (max-width: 991px) {
  .rd-testimon-mod .carousel-inner .carousel-item {margin-left: 10%; width: 80%}
  .rd-testimon-mod button.carousel-control-prev .carousel-control-prev-icon {margin-left: -100px!important }
  .rd-testimon-mod button.carousel-control-next .carousel-control-next-icon {margin-right: -100px!important }
  .rd-testimon-mod .carousel-control-prev, .rd-testimon-mod .carousel-control-next {background: transparent!important;}
}
@media (max-width: 766px) {
  .rd-testimon-mod .carousel-inner .carousel-item {margin-left: 5%; width: 90%; }
  .kz-top-prod-main-mod {margin-top: 0px!important}
}
/* топ продаж  */
.kz-top-prod-main-mod {margin-top: 100px}
.kz-top-prod-main-mod h2 {margin-bottom: 40px}
.kz-top-prod-main-mod .swiper-slide .card {border: 1px solid #d4d4d4; margin: 8px; border-radius: 8px!important}
.kz-top-prod-main-mod .swiper-slide .card:hover {box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); transition: 0.7s; border-color: #a12620}
.kz-top-prod-main-mod .swiper-slide .card .item_image {margin: 10px; overflow: hidden;}
.kz-top-prod-main-mod .swiper-slide .card .item_image img {width: 80%; height: auto; margin-right: auto; margin-left: auto;}
.kz-top-prod-main-mod .swiper-slide .card .item_image a:hover img {scale: 1.1; transition: 2s}
.kz-top-prod-main-mod .swiper-slide .card .item_name {
  padding: 15px 5px 5px 5px;
  height: 75px;
  overflow: hidden;
  word-break: break-all;
}
.kz-top-prod-main-mod .swiper-slide .card .item_name a {color: #2b2b2b}
.kz-top-prod-main-mod .swiper-slide .card .item_name a:hover {color: #a12620}
.kz-top-prod-main-mod .swiper-slide .card .card-body {padding: 0!important;margin: 0!important}
.kz-top-prod-main-mod .swiper-slide .card .old-price {height: 20px; color: red; text-decoration: line-through; text-align: center;}
.kz-top-prod-main-mod .swiper-slide .card .old-price span {color: #2b2b2b}
.kz-top-prod-main-mod .swiper-slide .card .item_price {height: 36px; line-height: 36px; font-size:24px!important; font-weight:500; color:#a12620 }
.kz-top-prod-main-mod .swiper-slide .card .card-footer {background: blueviolet!important; margin-top: 0px!important; padding: 0!important}
.kz-top-prod-main-mod .swiper-slide .card .card-footer a {width: 100%;  border-radius: 0 0 8px 8px; border: none; border-top: 1px solid #a12620;}
.kz-top-prod-main-mod .swiper-slide .card:hover .card-footer a {background-color: #a12620; transition: 0.7s} 
.kz-top-prod-main-mod .swiper-slide .card .card-footer a:hover {background-color: #fff; color: #a12620; border-top: 1px solid #a12620;}
@media (max-width: 1500px) { .kz-top-prod-main-mod {margin-top: 0px}}
@media (min-width:767px) and (max-width: 992px) {.kz-top-prod-main-mod {margin-top: 100px}}

/* Каталог */
.kz-cat-main-mod {margin-top: 100px; margin-bottom: 50px}
.kz-cat-main-mod h2 {margin-bottom: 40px}
.kz-cat-main-mod .kz-cat-item { margin-bottom: 40px; position: relative; }
.kz-cat-main-mod .kz-cat-item a {
  display: block; 
  border: 1px solid transparent;
  border-radius: 8px;
  overflow: hidden;
}
.kz-cat-main-mod .kz-cat-item a:hover {box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); transition: 0.7s; border-color: #a12620}
.kz-cat-main-mod .kz-cat-item .image {border: 1px solid transparent; border-radius: 8px; overflow: hidden;}
.kz-cat-main-mod .kz-cat-item .image img {width: 100%; height: auto;}
.kz-cat-main-mod .kz-cat-item a:hover .image img {scale: 1.15; transition: 2s}
.kz-cat-main-mod .kz-cat-item .num {
  position: absolute; 
  top: 10px; 
  left: 10%;
  font-size: 36px;
  font-weight: 500;
  color: #2b2b2b;
}
.kz-cat-main-mod .kz-cat-item .title {
  position: absolute; 
  top: 70px; left: 10%;
  width: 80%;
  font-weight: 500;
  font-size: 22px;
  color: #2b2b2b;
}
.kz-cat-main-mod .kz-cat-item a:hover .num, .kz-cat-main-mod .kz-cat-item a:hover .title {color: #a12620}
@media (min-width:766px) and (max-width:991px) {
    .kz-cat-main-mod .kz-cat-item .num {left:  10%; font-size: 26px}
  .kz-cat-main-mod .kz-cat-item .title {top: 45px; font-size: 20px; line-height: 22px}
} 
@media (max-width:575px) {
  .kz-cat-main-mod .kz-cat-item .num {left:  10%; font-size: 22px}
  .kz-cat-main-mod .kz-cat-item .title {top: 45px; font-size: 18px; line-height: 18px}
}

/*------------- Список категорій -----------*/
h1.kz-main-cat-pagetitle, 
h1.kz-cat-pagetitle {text-align: left; text-transform: none; margin-top: 60px; margin-bottom: 40px}
.jshop_categ_main.category_main,
.jshop_categ.category { margin-bottom: 40px; padding-left: 15px; padding-right: 15px}
.jshop_categ_main.category_main .kz-cat-main-block,
.jshop_categ.category .kz-cat-block {
    border: 1px solid transparent;
    border-radius: 8px;
    background: #f6f6f6;
    position: relative;
  }
.jshop_categ_main.category_main .kz-cat-main-block .image {
  margin-top: 50%;
  width: 70%; height: auto;
  margin-left: auto; margin-right: auto;
  overflow: hidden;
}
.jshop_categ_main.category_main .kz-cat-main-block .kz-cat-count,
.jshop_categ.category .kz-cat-block .kz-cat-count{
  position: absolute; 
  top: 10px; 
  left: 10%;
  font-size: 36px;
  font-weight: 600;
  color: #2b2b2b;
}
.jshop_categ_main.category_main .kz-cat-main-block .category_name,
.jshop_categ.category .kz-cat-block .category_name {
  position: absolute; 
  top: 55px; left: 10%;
  width: 80%;
  font-weight: 500;
  font-size: 22px;
  color: #2b2b2b;
  line-height: 24px;
}
.jshop_categ_main.category_main .kz-cat-main-block .category_name,
.jshop_categ.category .kz-cat-block .category_name {
  font-weight: 500;
  font-size: 22px;
  color: #2b2b2b;
  line-height: 24px;
}
.jshop_categ_main.category_main .kz-cat-main-block:hover,
.jshop_categ.category .kz-cat-block:hover {box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); transition: 0.7s; border-color: #a12620}
.jshop_categ_main.category_main .kz-cat-main-block:hover .category_name,
.jshop_categ_main.category_main .kz-cat-main-block:hover .kz-cat-count,
.jshop_categ.category .kz-cat-block:hover .category_name,
.jshop_categ.category .kz-cat-block:hover .kz-cat-count {color: #a12620}
.jshop_categ_main.category_main .kz-cat-main-block:hover .image img,
.jshop_categ.category .kz-cat-block:hover .image img {scale: 1.15; transition: 2s} 

.jshop_categ.category {}
.jshop_categ.category .kz-cat-block {overflow: hidden;}
.jshop_categ.category .kz-cat-block .category_name {text-align: left;}
.jshop_categ.category .kz-cat-block .image {
  margin-top: 35%;
  margin-left: auto; margin-right: auto;
  overflow: hidden;
}

@media (min-width:766px) and (max-width:1200px) {
  .jshop_categ_main.category_main .kz-cat-main-block .kz-cat-count,
  .jshop_categ.category .kz-cat-block .kz-cat-count {left:  10%; font-size: 26px}
  .jshop_categ_main.category_main .kz-cat-main-block .category_name,
  .jshop_categ.category .kz-cat-block .category_name {top: 45px; font-size: 20px; line-height: 22px}
} 
@media (max-width:575px) {
  .jshop_categ_main.category_main .kz-cat-main-block .kz-cat-count {left:  10%; font-size: 22px}
  .jshop_categ.category .kz-cat-block .kz-cat-count {left:  10%; font-size: 22px}
  .jshop_categ_main.category_main .kz-cat-main-block .category_name {top: 45px; font-size: 18px; line-height: 18px;}
  .jshop_categ.category .kz-cat-block .category_name {top: 45px; font-size: 18px; line-height: 18px;}
  .jshop_categ.category .kz-cat-block .image {margin-top: 55%;}
  .jshop_categ_main.category_main .kz-cat-main-block.kz-cat-main-block-7 {hyphens: auto;}
  .jshop_categ_main.category_main .kz-cat-main-block .image { margin-top: 65%;}
}
@media (max-width:991px) {  h1.kz-main-cat-pagetitle, h1.kz-cat-pagetitle {text-align: center;}}
/*-------------- Список продуктів ----------- */
.jshop_list_product .form_sort_count {text-align: right!important; padding-right: 0}
.jshop_list_product .form_sort_count .box_products_sorting { margin-right: 0; padding-right: 0}
.jshop_list_product .form_sort_count .box_products_sorting .control-label {position: relative; top: -7px; margin-right: 15px; color: #a12620;}
.jshop_list_product .form_sort_count .box_products_sorting .controls {width: 200px!important; margin-right: 0!important}
.jshop_list_product .form_sort_count .box_products_sorting .controls .icon-arrow {background: transparent; border-color: #a12620; color: #a12620 }
.jshop_list_product .form_sort_count .box_products_sorting .controls .icon-arrow:hover {background:  #a12620; color: #fff; transition: 0.7s}
.jshop_list_product .form_sort_count .box_products_sorting .controls select { border-color: #a12620; }
.jshop_list_product .form_sort_count .box_products_sorting .controls select:focus {box-shadow: 0 0 5px #a12620}
.jshop_list_product .form_sort_count .box_products_sorting .controls option {background-color: #ecdbda!important}
.jshop_list_product .form_sort_count .box_products_sorting .controls select:hover,
.jshop_list_product .form_sort_count .box_products_sorting .controls select:focus,
.jshop_list_product .form_sort_count .box_products_sorting .controls select:active {background-color: #ecdbda; border-color: #ecdbda}
.kz-row-list-products .block_product .main-category_3 .name,
.kz-row-list-products .block_product .main-category_4 .name,
.kz-row-list-products .block_product .main-category_5 .name,
.kz-row-list-products .block_product .main-category_7 .name,
.kz-row-list-products .block_product .main-category_10 .name { word-break: break-all; }
.kz-row-list-products .block_product .kz-review-block {display: none!important; height: 0!important;}

.kz-row-list-products .block_product {
  border-radius: 8px; 
  border: 1px solid #ededed;  
  margin-bottom: 40px; 
  width: 100%; 
  padding-bottom: 0!important; 
  overflow: hidden;
}
.kz-row-list-products .block_product:hover{box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); transition: 0.7s; border-color: #a12620}
.kz-row-list-products .block_product .image {margin: 5px; overflow: hidden;}
.kz-row-list-products .block_product:hover .image img {scale: 1.15; transition: 2s}
.kz-row-list-products .block_product .name {
  padding: 0 5px; 
  color: #2b2b2b;
  height: 65px;
  line-height: 20px;
}
.kz-row-list-products .block_product:hover .name {color: #a12620}
.kz-row-list-products .block_product .old_price {
  color: red!important; 
  text-decoration: line-through; 
  display: block; 
  margin-bottom: -5px;
  height: 20px;
  line-height: 20px;
} 
.kz-row-list-products .block_product .old_price span {color: #8b8b8b;}
.kz-row-list-products .block_product .jshop_price {height: 26px; line-height: 26px}
.kz-row-list-products .block_product .buttons { margin-bottom: 0; margin-top: -10px; padding-top: 0!important}
.kz-row-list-products .block_product .buttons a {
  margin: 0!important;
  width: 100%;
  background: #a12620;
  border: 0;
  border-radius: 0 0 8px 8px;
  border-top: 1px solid transparent;
}
.kz-row-list-products .block_product:hover .buttons a {background: #fff; color: #a12620; border-top: 1px solid #a12620; transition: 0.7s}
.kz-row-list-products .block_product .price_extra_info .taxinfo {color: #2b2b2b}
.kz-row-list-products .block_product .manufacturer_code {color: #2b2b2b}
.kz-row-list-products .block_product .manufacturer_code span {color: #a12620; font-weight: 500}
.form_sort_count {btext-align: right!important; width: 100%!important; display: block!important;}
.block_sorting_count_to_page {text-align: right!important; width: 100%!important;}

@media (min-width:766px){
  .form-horizontal .box_products_sorting {float: right!important;}
  .jshop#comjshop .jshop_pagination {float: right!important;}
}
@media (max-width:766px) {
  .jshop#comjshop .jshop_pagination {float: none!important; text-align: center!important;}
  .jshop#comjshop .jshop_pagination .pagination { margin-right: auto!important; margin-left: auto!important;}}
 .jshop#comjshop .jshop_pagination .pagination li.active span {background-color: #a12620; border-color: #a12620}
 .jshop#comjshop .jshop_pagination .pagination li.active span:hover {color: #fff; }
 .jshop#comjshop .jshop_pagination .pagination a:hover {color: #a12620; background: #ecdbda}

/*----------- карточка товару --------*/
.com_jshopping .productfull {margin-top: 80px;}
.jshop.productview .text_zoom {display: none;}
/*------------------ Вкладки в карточке товара --------*/
.com_jshopping .jshop.productfull .jshop_oiproduct h1 {font-size: 32px;padding-top: 0!important; font-weight: 400!important}
.com_jshopping .jshop.productfull .image_middle {margin-top: 30px}
.lb-data .lb-caption {color: fff!important; font-weight: 400}
.product-tab-content {margin-top: 60px}
.vkf-product-desc-title1 {margin-top: 25px}
.product-tab-content ul {background: #f6f6f6}
.product-tab-content ul li {width: 25%; border-radius: 0!important}
.product-tab-content .nav-link:hover { border-color: #a12620!important; background: #e6e6e6} 
                       
#sp-component .agp-product-desc-nav .nav-tabs .nav-link,
.agp-product-desc-title1{margin-bottom: 25px!important;}
#sp-component .nav-tabs .nav-link  {
    position: relative;
    color: #2b2b2b!important;
    width: 100%;
    font-size: 16px!important;
    text-transform: uppercase;
    font-weight: 400!important;
}
#sp-component .nav-tabs .nav-link.active {
    color: white!important;
    background: #a12620!important;
    border-color: #a12620!important;
}

#sp-component .agp-product-desc-title {
   margin-top: 25px;
}

#sp-component .agp-product-desc-title1 {
    width: 100%!important;
    height: 5px!important;
    background: #a12620;
    margin-top: -2px;
}

.vkf-tab-desc .extra_fields .extra_fields_el:nth-child(even) {background: #e6e6e6}


@media (max-width:992px) {.product-tab-content ul li {width: 100%}}

.com_jshopping .jshop.productfull #review-tab-pane .review_header {display: none;}
.com_jshopping .jshop.productfull #review-tab-pane .review_item {margin-top: 25px}
.com_jshopping .jshop.productfull #review-tab-pane .review_item .review_user {font-weight: 400; font-size: 1.1em; color: #be9c79;}
.com_jshopping .jshop.productfull #review-tab-pane .review_item .review_time {font-weight: 300; color: #585858}
.com_jshopping .jshop.productfull #review-tab-pane .review_item .review_text {margin: 15px; padding-left: 15px; font-style: italic;}
.com_jshopping .jshop.productfull #review-tab-pane .review_item .review_text:before {content: '" '}
.com_jshopping .jshop.productfull #review-tab-pane .review_item .review_text:after {content: ' "'}
.com_jshopping .jshop.productfull #review-tab-pane span.review {
  text-align: center; 
  font-size: 18px; 
  text-transform: uppercase; 
  font-weight: 400; 
  color: #be9c79;
  display: block;
  margin-top: 80px;
}
.com_jshopping .jshop.productfull #review-tab-pane .form-validate input,
.com_jshopping .jshop.productfull #review-tab-pane .form-validate textarea {border-color: #513212; border-radius: 0; width: 100%}
.com_jshopping .jshop.productfull #review-tab-pane .form-validate .btn {
  margin-top: 25px;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #be9c79;
  background: #be9c79;
}
.com_jshopping .jshop.productfull #review-tab-pane .form-validate .btn:hover{
  background: #585858;
  border-color: #585858;
}
#desc-tab-pane .jshop_prod_description ul { width: 100%!important}
#desc-tab-pane .jshop_prod_description li { width: 100%!important}
#desc-tab-pane .jshop_prod_description a {color: #a12620!important;}
#desc-tab-pane .jshop_prod_description a:hover {color: #2b2b2b!important;}
/*характеристики*/
.com_jshopping .jshop.productfull .extra_fields_el {
  margin-bottom: 15px; 
  background: rgba(224,205,186, 0.2); 
  padding: 5px 0;
  margin: 1% 0!important;
}
.com_jshopping .jshop.productfull .extra_fields_el  .extra_fields_name {font-weight: 500; color: #513212}
.com_jshopping .jshop.productfull .ikk-review-reg-link {
  margin-top: 25px;
  text-align: center;
  display: block!important;
  color: #513212!important;
}
.com_jshopping .jshop.productfull .ikk-review-reg-link a {  
  padding: 5px 35px;
  border: 1px solid #be9c79!important;
  color: #513212!important; 
  text-transform: uppercase;
  font-style: normal;
}
.com_jshopping .jshop.productfull .ikk-review-reg-link a:hover {color: #fff!important; background: #be9c79}
.com_jshopping .jshop.productfull .review_text_not_login {text-align: center!important;}

.com_jshopping .jshop.productfull .ikk-prod-descr-prodname {font-size: 18px; font-weight: 400; color:#be9c79}
.product-tab-content .ikk-prod-descr-prodname ul li {width: 100%!important}                     
.com_jshopping .jshop.productfull .jshop_oiproduct .extra_fields_el {background: transparent!important; margin:0 0 7px 0!important; padding: 0!important}
.com_jshopping .jshop.productfull .jshop_oiproduct .extra_fields_el .extra_fields_name,
.com_jshopping .jshop.productfull .jshop_oiproduct .prod_buttons .prod_qty {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.1em;
  color: #513212!important;
}
.com_jshopping .jshop.productfull .jshop_oiproduct .extra_fields_el .extra_fields_value {margin-left: 15px; color: #585858}
.com_jshopping .jshop.productfull .jshop_oiproduct .block_efg {margin: 20px 0}
.com_jshopping .jshop.productfull .jshop_oiproduct .productweight,
.com_jshopping .jshop.productfull .jshop_oiproduct .manufacturer_code,
.com_jshopping .jshop.productfull .jshop_oiproduct .jshop_prod_attributes .attributes_title  {
  font-size: 16px; 
  font-weight: 400; 
  color: #513212;
  text-transform: uppercase;
}
.com_jshopping .jshop.productview h1 {
  margin: 0!important; 
  padding: 0!important; 
  font-size: 26px!important; 
  text-align: left!important;
  color: #a12620;
}
.com_jshopping .jshop.productview .manufacturer_code {margin-top:5px; font-weight: 500; color: #2b2b2b}
.com_jshopping .jshop.productview .manufacturer_code span {font-weight: 400}
.com_jshopping .jshop.productview .short-desc {margin-bottom: 15px; font-size: 18px; font-weight: 400}
.com_jshopping .jshop.productview .prod_url {text-align: left!important; line-height: 18px; margin-top: -8px; font-weight: 500}
.com_jshopping .jshop.productview .prod_url a {font-weight: 400; color: #2b2b2b; padding-left: 10px}
.com_jshopping .jshop.productview .prod_url a:hover {color: #a12620}
.com_jshopping .jshop.productview .extra_fields_manual {margin-top: -3px; line-height: 18px;}
.com_jshopping .jshop.productview .extra_fields_el .extra_fields_name {font-weight: 500}
.com_jshopping .jshop.productview .manufacturer_name {font-weight: 500}
.com_jshopping .jshop.productview .manufacturer_name span {font-weight: 400; padding-left: 10px}
.com_jshopping .jshop.productview .extra_fields_manual span.extra_fields_value {padding-left: 10px; font-weight: 400}
.com_jshopping .jshop.productview .extra_fields_manual a,
.vkf-tab-desc .extra_fields_value a {color: #2b2b2b}
.com_jshopping .jshop.productview .extra_fields_manual a:hover,
.vkf-tab-desc .extra_fields_value a:hover {color: #a12620}

.com_jshopping .jshop.productview .image_block {padding-left: 5%; padding-right: 5%}
.com_jshopping .jshop_oiproduct .prod_name {word-break: break-all!important; display: block;}
#sp-breadcrumbs a {word-break: break-all!important; hyphens: auto; display: inline!important;}
.com_jshopping .jshop.productview .prod_price {margin-top: 25px}
.com_jshopping .jshop.productview .prod_price .kz-jshop-price-title, 
.com_jshopping .jshop.productview .prod_price .old_price,
.com_jshopping .jshop.productview #block_price {display: inline-block;}
.com_jshopping .jshop.productview .prod_price .kz-jshop-price-title {font-weight: 500; font-size: 20px; color: #2b2b2b}
.com_jshopping .jshop.productview #block_price {font-size: 22px; font-weight: 600}
.com_jshopping .jshop.productview .prod_price .kz-jshop-price-title .kz-price-w-tax {font-size: 16px; font-weight: 400}
.com_jshopping .jshop.productview .prod_price .product-card-price-0 {color: #a12620; font-weight: 500; font-size: 1.2em}
.com_jshopping .jshop.productview .block_available {margin-top: 5px; margin-bottom: 25px}
.com_jshopping .jshop.productview .prod_qty_input input {width: 100px; border-color: #a12620}
.com_jshopping .jshop.productview .product-buttons .btn-buy {
  background: #a12620; 
  border-color: #a12620; 
  border-radius: 4px!important;
  padding-left: 20px; padding-right: 20px;
  margin-right: 10px;
}
.com_jshopping .jshop.productview .product-buttons .btn-buy:hover {color: #a12620; background: #fff}
.com_jshopping .jshop.productview .product-buttons .btn-buy span {font-weight: 500; margin-right: 10px}
.com_jshopping .jshop.productview .product-buttons .btn-wishlist{
  background: #fff;
  color: #a12620; 
  border-color: #a12620; 
  border-radius: 4px!important;
  padding-left: 20px; padding-right: 20px;
}
.com_jshopping .jshop.productview .product-buttons .btn-wishlist span {font-weight: 500; margin-right: 10px}
.com_jshopping .jshop.productview .product-buttons .btn-wishlist:hover {background: #a12620; color: #fff}
.com_jshopping .jshop.productview span.review {text-align: center; margin-top: 40px; font-size: 18px; text-transform: uppercase;}
.com_jshopping #reviewform #jshop_review_write .row input,
.com_jshopping #reviewform #jshop_review_write .row textarea { width: 100%}
.com_jshopping #reviewform .button.validate {
  background: #fff; 
  color: #a12620!important; 
  border-color: #a12620; 
  text-transform: uppercase;
  font-size: 16px;
  border-radius: 5px!important;
}

.com_jshopping .jshop.productview .short-desc .kr-forma-zapytu-kabelschlepp {
  font-size: 16px;
  border-top: 1px solid #ddd;
  background: #ecdbda;
}
.com_jshopping .jshop.productview .short-desc .kr-forma-zapytu-kabelschlepp a {
  text-align: center; 
  line-height: 24px;
  border: 1px solid #a12620;
  background: #a12620;
  color: #fff;
  display: block;
  margin-left: auto; margin-right: auto;
  margin-top: 10px; margin-bottom: 10px;
}
.com_jshopping .jshop.productview .short-desc .kr-forma-zapytu-kabelschlepp a:hover {background: #fff; color: #a12620}
.kr-unilift1-download h4 {font-size: 16px; font-weight: 500; color: #a12620}
.kr-unilift1-download a {
  display: block;
  line-height: 26px;
  margin-bottom: 10px;
  background: #dedede;
  color: #2b2b2b;
  font-size: 16px;
  padding-left: 10px;
}
.kr-unilift1-download a:hover {color: #a12620; background: #ecdbda}
/*related prod*/
.com_jshopping .jshop.productview .related_header h2 {font-size: 24px; margin-top: 100px}
.com_jshopping .jshop.productview .related_header {border-color: transparent;}
.com_jshopping .jshop.productview .kz-related-prod {border: none!important; padding: 10px; margin-bottom: 25px}
.com_jshopping .jshop.productview .kz-related-prod .block_product .kz-review-block {display: none;}
.com_jshopping .jshop.productview .kz-related-prod .block_product {border: 1px solid #e6e6e6; border-radius: 5px; padding-bottom: 0; margin-bottom: 10px}
.com_jshopping .jshop.productview .kz-related-prod .block_product:hover {box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); transition: 0.7s; border-color: #a12620}
.com_jshopping .jshop.productview .kz-related-prod .block_product .image {
  width: 80%; 
  margin-left: auto; 
  margin-right: auto; 
  overflow: hidden; 
  padding-top: 15px;
  padding-bottom: 15px;
}
.com_jshopping .jshop.productview .kz-related-prod .block_product:hover .image img {scale: 1.15; transition: 2s}
.com_jshopping .jshop.productview .kz-related-prod .name {
  font-size: 15px; 
  color: #2b2b2b;
  font-weight: 500;
  overflow-wrap: break-word; 
  height: 95px;
  padding: 0 5px;
  overflow: hidden;
}
.com_jshopping .jshop.productview .kz-related-prod .block_product:hover .name {color: #a12620}
.com_jshopping .jshop.productview .kz-related-prod .block_available {display: none;}
.com_jshopping .jshop.productview .kz-related-prod .old_price {display: none;}
.com_jshopping .jshop.productview .kz-related-prod .jshop_price {font-weight: 500}
.com_jshopping .jshop.productview .kz-related-prod .block_product .buttons a {
  width: 100%; 
  border-radius: 0 0 5px 5px; 
  margin-bottom: 0!important; 
  background: #a12620; 
  border: none;
  border-top: 1px solid #a12620;
}
.com_jshopping .jshop.productview  .kz-related-prod .block_product:hover .buttons a {background: #fff; border-color: #a12620; color: #a12620 }
.com_jshopping #reviewform .button.validate:hover {color: #fff!important; background: #a12620}
#video-tab-pane .jshop_video .v-block .video-block{height: 400px!important}

/*- Запитати про товар -*/
.kz-prod_call_mod #modal-dj-easy-contact-box  {background: rgba(161, 38, 32, .4)!important; z-index: 10000}
.kz-prod_call_mod .modal-header {display: block; width: 100%; padding:15px 0 0 0!important}
.kz-prod_call_mod .modal-header-label { width: 100%; margin-top: 0px; text-align: center; color: #a12620!important; min-height:40px!important }
.kz-prod_call_mod .modal-body {margin-top: 10px; padding: 15px 10px!important}
.kz-prod_call_mod .modal-body .dj-simple-contact-form-required-fields-info {font-size: 14px!important}
.kz-prod_call_mod .modal-body .dj-simple-contact-form-row.name,
.kz-prod_call_mod .modal-body .dj-simple-contact-form-row.email {
  width: 100%!important; 
  border: 1px solid #985a1a!important ;
  border-right: 1px solid #985a1a!important ;
  margin-bottom: 10px;
  }
  .kz-prod_call_mod .modal-body .dj-simple-contact-form-row.name {margin-bottom: 35px}
 .kz-prod_call_mod .modal-body .dj-simple-contact-form-row.name label,
 .kz-prod_call_mod .modal-body .dj-simple-contact-form-row.name input {padding-left: 5px!important; border-bottom: none!important;}
  .kz-prod_call_mod .modal-body .dj-simple-contact-form-row.email label,
 .kz-prod_call_mod .modal-body .dj-simple-contact-form-row.email input {padding-left: 5px!important; left: 5px!important; width: 95%!important}
  .kz-prod_call_mod .modal-body .dj-simple-contact-form-row.email {padding: 0!important}
 .kz-prod_call_mod .modal-body .dj-simple-contact-form-row.name input:focus,
 .kz-prod_call_mod .modal-body .dj-simple-contact-form-row.name input:focus {border: none!important;}
 #modal-dj-easy-contact-box input:focus~.bar::before,
#modal-dj-easy-contact-box textarea:focus~.bar::after {display: none!important;}
#modal-dj-easy-contact-box .bar::before,
#modal-dj-easy-contact-box .bar::after {height: 0!important}
#modal-dj-easy-contact-box .dj-simple-contact-form-row.message { margin-bottom: 10px; border: 1px solid #a12620 ;}
#modal-dj-easy-contact-box .dj-simple-contact-form-row.message textarea {height: 100px!important; padding-left: 5px!important}
#modal-dj-easy-contact-box .dj-simple-contact-form-row.message { margin-bottom: 10px; border: 1px solid #a12620 ;}
#modal-dj-easy-contact-box .dj-simple-contact-form-row.message label {padding-left: 5px!important}
#modal-dj-easy-contact-box input:focus~label:not(.label_terms),
#modal-dj-easy-contact-box textarea:focus~label:not(.label_terms),
#modal-dj-easy-contact-box input.not-empty~label:not(.label_terms),
#modal-dj-easy-contact-box textarea.not-empty~label:not(.label_terms) {top: -22px!important;}
.kz-prod_call_mod .button-box {text-align: center!important;}
.kz-prod_call_mod .button-box button {color: #fff; background: #a12620!important}
#modal-dj-easy-contact-box .button-box button:before {background: #a12620 url('../images/send.png') no-repeat scroll center center!important;}
.com_jshopping .jshop.productview .link-manager-for-price {font-size: 16px; color: #a12620; margin-top: 15px; margin-bottom: 25px}
.kz-prod-consult-btn {margin-top: 10px}
.kz-prod-consult-btn a {
  background: #6b6b6b; 
  color: #FFF;
  border-radius: 5px;
  padding: 8px 25px;
   }
   .kz-prod-consult-btn a:hover {background: #a12620}
.kz-prod-consult-btn i {margin-right: 10px}

#modal-dj-easy-contact-box .button-box button:before {background: #985a1a url('../images/send.png') no-repeat scroll center center;}
@media (max-width:766px){
  #modal-dj-easy-contact-box {top: 180px!important}
  #modal-dj-easy-contact-box .modal-header .close { right: -40px; top: -30px}
  #modal-dj-easy-contact-box .dj-simple-contact-form-row.message {margin-top: 50px}
}

@media (max-width: 766px) {
  .com_jshopping .jshop.productview .image_block {padding-left: 3%; padding-right: 3%}
  .com_jshopping .jshop_oiproduct .prod_name {text-align: center; padding-top: 40px!important}
  .com_jshopping .jshop.productview .short-desc {text-align: justify;}
  .com_jshopping .jshop.productview .prod_url span {display: block;}
  .com_jshopping .jshop.productview .prod_url a {display: block; text-align: right; padding-bottom: 8px}
  .com_jshopping .jshop.productview .extra_fields_manual .extra_fields_name {margin-top: 0; display: block;}
  .com_jshopping .jshop.productview .extra_fields_manual a {margin-top: -3px; text-align: right; display: block;}
  .com_jshopping .jshop.productview .manufacturer_code {margin-bottom: 15px}
  .com_jshopping .jshop.productview .extra_fields_manual {margin-bottom: 25px}
  .com_jshopping .jshop.productview .prod_qty,
  .com_jshopping .jshop.productview .product-buttons .btn-wishlist span {display: none;}
  .com_jshopping .jshop.productview .prod_qty_input,
  .com_jshopping .jshop.productview .product-buttons .btn-buy,
  .com_jshopping .jshop.productview .product-buttons .btn-wishlist {display: inline-block;}
  .com_jshopping .jshop.productview .prod_buttons {text-align: center;}
  #video-tab-pane .jshop_video .v-block .video-block{height: 300px!important}
}
@media (max-width: 350px) {.com_jshopping .jshop.productview .product-buttons .btn-buy span {display: none;}}

/*---------- корзина - список обраного --------------*/
/*--------- Заголовок корзині ------------*/
#mxcpr {display: none}
#sp-page-title, .sp-page-title {background-color: white!important;}

.ikk-cart-page .sp-page-title h2 {
    position: relative;
    display: inline-block;
    color: #585858!important;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 43px!important;
    letter-spacing: 1px;

} 
.ikk-cart-page .sp-page-title h2:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 25px;
    height: 25px;
    background: #a12620;
}

.ikk-cart-page .cart_empty_text {font-size: 18px; font-weight: 600; color: #a12620;}
.ikk-cart-page .jshop_img_description_center img,
.ikk-wishlist-page .jshop_img_description_center img 
    {margin-left: auto; margin-right: auto;}

.jshop.wishlish_buttons .btn-arrow-right,
.jshop.cart_buttons .btn-arrow-right 
    {background: #a12620; border: 1px solid #a12620; color: #fff; margin-left: 5px}
.jshop.wishlish_buttons .btn-arrow-right:hover,
.jshop.cart_buttons .btn-arrow-right:hover 
    {background: #fff; border: 1px solid #a12620; color: #a12620}

.jshop.wishlish_buttons .btn-arrow-left,
.jshop.cart_buttons .btn-arrow-left
    {background: #fff; border: 1px solid #a12620; color: #a12620; margin-right: 5px}
.jshop.wishlish_buttons .btn-arrow-left:hover,
.jshop.cart_buttons .btn-arrow-left:hover 
    {background: #a12620; border: 1px solid #a12620; color: #fff}
.ikk-cart-page .cart_reload.icon-refresh {position: relative; top: -30px; left: 60px}
.quantity .data .number-input {display: inline-block;}
.view-cart .quantity .data .mobile-cart-inline {display: inline-block; position: relative; top: -30px}

/*- Список обраного -*/
.ikk-cart-page .product_name a,.ikk-wishlist-page .product_name a{color: #575757}
.ikk-cart-page .product_name a:hover, .ikk-wishlist-page .product_name a:hover {color: #a12620}
.ikk-wishlist-page H1, .ikk-cart-page H1 {margin: 60px 0 40px 0}
.ikk-wishlist-page .remove_to_cart .btn-success {
  border-radius: 5px;
  background: #666;
  border: 1px solid #666;
}
.ikk-wishlist-page .remove_to_cart .btn-success:hover {background: #a12620; border-color: #a12620}
.ikk-wishlist-page .remove_to_cart .btn-danger {background: #fff; border-color: #a12620; color: #a12620; border-radius: 5px}
.ikk-wishlist-page .remove_to_cart .btn-danger:hover {background: red; color: #fff}

/*-------- останні продукти ----------*/
.kz-lastseen-prod-mod {margin-top: 100px}
.kz-lastseen-prod-mod h2 {margin-bottom: 40px; font-size: 26px}
.kz-lastseen-prod-mod .last_seen_products .block_item {padding-left: 10px!important; padding-right: 10px!important; border-color:transparent; margin-bottom: 25px}
.kz-lastseen-prod-mod .last_seen_products .block_item .item_image {
  margin-left: 10%; width: 80%;
  overflow: hidden;
  margin-top: 15px;
}
.kz-lastseen-prod-mod .last_seen_products .block_item:hover img {scale: 1.15; transition: 2s}
.kz-lastseen-prod-mod .last_seen_products .block_item .old-price {
  font-size: 12px; 
  text-decoration: line-through; 
  text-align: center; 
  line-height: 18px; 
  height: 18px
}
.kz-lastseen-prod-mod .last_seen_products .block_item .item_price {
  font-size: 18px;
  line-height: 22px;
  height: 22px;
  font-weight: 500;
  color: #a12620;
}
.kz-lastseen-prod-mod .last_seen_products .block_item .item_name a{color: #2b2b2b}
.kz-lastseen-prod-mod .last_seen_products .block_item:hover .item_name a {color: #a12620;}
.kz-lastseen-prod-mod .last_seen_products .block_item .card:hover {box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); transition: 0.7s; border-color: #a12620}

/*------ Contact page -------*/
.kr-about-address.row h3 {margin-bottom: 20px}
.kr-about-address.row a {color: #2b2b2b}
.kr-about-address.row a:hover {color: #a12620}
.kz-cont-page h2 {margin-top: 100px}
.kz-cont-page .kr-about-address.row,
.kz-cont-page .kr-about-crew.row {margin-top: 0px!important}
.kz-cont-wedal-call-mod {margin-bottom: 25px}
.kz-cont-wedal-call-mod button.btn {
  background: #a12620; 
  color: #fff; 
  margin-left: auto; 
  margin-right: auto; 
  padding: 7px 30px; 
  text-transform: uppercase;
  border-radius: 8px!important;
  border: 1px solid #a12620;
}
.kz-cont-wedal-call-mod input, .kz-cont-wedal-call-mod textarea {border-color: #a12620}
.wjcallbackform {top: 15%; background: transparent!important;}
.wjcallbackform .modal-dialog {z-index: 9999; border-radius: 8px; overflow: hidden; background: #fff}
.wjcallbackform .modal-dialog .modal-header .form-header {margin-top: 25px}
.wjcallbackform .modal-dialog .modal-header .form-header .modal-title {font-size: 22px; font-weight: 500; color: #a12620}
.wjcallbackform .modal-dialog .modal-header .close {position: relative; top: -15px!important}
.wjcallbackform .modal-dialog .modal-footer button.btn {
  width: 100%; 
  background: #a12620; 
  color: #fff; 
  text-transform: uppercase; 
  border-top: 1px solid #a12620;
  font-weight: 500;
}
.wjcallbackform .modal-dialog .modal-footer button.btn:hover {background: #fff; color: #a12620;}
.wjcallbackform .modal-dialog .modal-body input,
.wjcallbackform .modal-dialog .modal-body textarea {border-color: #a12620!important}
.wjcallbackform .modal-dialog .warning-star {font-size: 13px; font-style: italic; color: #2b2b2b; margin: -10px 0 10px 0}
/*---------- Мітки -----------*/
.kz-tags-mod .tagspopular ul {list-style-type: none; padding: 0; margin: 0; text-align: center;}
.kz-tags-mod .tagspopular li {display: inline-block; margin: 0 7px}
.kz-tags-mod .tagspopular a {
  padding: 5px 15px;
  background: #f6f6f6;
  border-radius: 5px;
}
.kz-tags-mod .tagspopular a:hover {background: #a12620; color: #fff}
.kz-tags-listitem-item {margin-bottom: 25px}
.kz-tags-listitem-item .tag-item-publish-date {font-size: 14px; color: #2b2b2b; margin-bottom: 15px; margin-top: 5px}
.kz-tags-listitem-item .tag-item-img {overflow: hidden;}
.kz-tags-listitem-item .tag-item-img img:hover {scale: 1.15; transition: 1.5s}
.kz-tags-listitem-item h3 a {color: #2b2b2b; font-size: 20px; font-weight: 500}
.kz-tags-listitem-item h3 a:hover {color: #a12620}
.kz-tags-listitem-item h3 {line-height: 24px!important; margin-bottom: 15px}

/*------------ Фильтр ------------*/
.jshop_list_product .left-block .kz-filterextend {}
.jshop_list_product .kz-filterextend .kz-filterextend-title h2 {
    font-size: 22px;
    color: #fff;
    text-align: center;
    background: #a12620; 
    font-weight: 500; 
    margin-bottom: 15px;
  }
.kz-filterextend  .filter_item {}
.kz-filterextend .fblock.show_price_detail,
.kz-filterextend .fblock.box_manufacrurer,
.kz-filterextend .fblock.filter_characteristic {border-color: transparent!important;}
.kz-filterextend .filter_item .show_prices .head_group,
.kz-filterextend .fblock.box_manufacrurer .head,
.kz-filterextend .filter_characteristic  .head {color: #a12620; font-weight: 500; margin-top: 10px}
.kz-filterextend .filter_item .show_prices .filter-price-block .box_price_from span,
.kz-filterextend .filter_item .show_prices .filter-price-block .box_price_from input,
.kz-filterextend .filter_item .show_prices .filter-price-block .box_price_to span,
.kz-filterextend .filter_item .show_prices .filter-price-block .box_price_to input  {display: inline!important;}
.kz-filterextend .filter_item .show_prices .filter-price-block .box_price_currency {width: 0!important; display: none!important;}
.kz-filterextend .filter_item .show_prices .filter-price-block .filter_price {width: 100%!important; display: block;}
.kz-filterextend .filter_item .show_prices .filter-price-block .box_price_from,
.kz-filterextend .filter_item .show_prices .filter-price-block .box_price_to {width: 49%!important; display: inline-block;}
.kz-filterextend .filter_item .show_prices .filter-price-block .box_price_to span,
.kz-filterextend .filter_item .show_prices .filter-price-block .box_price_from span {width: 20%!important}
.kz-filterextend .filter_item .show_prices .filter-price-block .box_price_from input,
.kz-filterextend .filter_item .show_prices .filter-price-block .box_price_to input {width: 79%!important}
.kz-filterextend .fblock.filter_search {margin-top: 15px}
.kz-filterextend .fblock.filter_search .head {color: #a12620; font-weight: 500;}
.kz-filterextend .fblock.filter_search .filter_item .btn {border-color: #a12620; background: #a12620; color: #fff}
.kz-filterextend .fblock.filter_search .filter_item .btn:hover {background: #fff; color: #a12620}
.kz-filterextend .fblock.controls_bottom {margin-top: 15px}
.kz-filterextend .fblock.controls_bottom .btn-go, .kz-filterextend .fblock.controls_bottom .clear_filter_mod {width: 49%}
.kz-filterextend .fblock.controls_bottom .btn-go {background: #ddd; color: #a12620; border-color: #ddd;}
.kz-filterextend .fblock.controls_bottom .btn-go:hover {background: #a12620; color: #fff; border-color: #a12620}
.kz-filterextend .fblock.controls_bottom .clear_filter_mod {background: #a12620; color: #fff; border-color: #a12620}
.kz-filterextend .fblock.controls_bottom .clear_filter_mod:hover {background: #fff; color: #a12620}
.kz-filterextend .btn-filter-out.dropdown-toggle {
  margin-bottom: 40px!important;
  background: #a12620;
  border-radius: 0;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
}
@media (max-width:991px){
  .jshop_list_product .kz-filterextend .kz-filterextend-title {display: none;}
}
/*------------ Оформлення замовлення -----------*/
.com-jshopping.task-login h1 {color: #a12620}
.com-jshopping.task-login .login_block .small_header,
.com-jshopping.task-login .register_block .small_header,
.com-jshopping.task-login .text_pay_without_reg .small_header {
  text-align: center; 
  font-weight: 500; 
  color: #2b2b2b;
}
.com-jshopping.task-login .login_block .rowbutton input,
.com-jshopping.task-login .block_button_register input,
.com-jshopping.task-login .text_pay_without_reg .btn {
  width: 100%;
  background: #fff;
  color: #a12620;
  border: 1px solid #a12620;
  text-transform: uppercase;
  border-radius: 0;
}
.com-jshopping.task-login .login_block .rowbutton input:hover,
.com-jshopping.task-login .block_button_register input:hover,
.com-jshopping.task-login .text_pay_without_reg .btn:hover {background-color: #a12620; color: #fff}
.com-jshopping.task-login .text_pay_without_reg {margin-bottom: 25px}
.com-jshopping.task-login .rowlostpassword a {color: #2b2b2b}
.com-jshopping.task-login .rowlostpassword a:hover {color: #a12620;}
.com-jshopping.task-login .jshop-reg-descr {font-size: 13px}
.com-jshopping.task-login .control-elms.rowlogin label,
.com-jshopping.task-login .control-elms.rowpasword label {display: none;}
.com-jshopping.task-login .control-elms.rowlogin .controls,
.com-jshopping.task-login .control-elms.rowpasword .controls,
.com-jshopping.task-login .control-elms.rowremember .controls,
.com-jshopping.task-login .control-elms.rowbutton .controls,
.com-jshopping.task-login .control-elms.rowlostpassword .controls {margin-left: 0!important}

.jshop.address_block .control-group .control-label {display: none;}
.jshop.address_block .control-group .controls {margin-left: 0}
.jshop.address_block .control-group .requiredtext {font-size: 16px}
.view-checkout .control-group.box_button {text-align: center;}

.view-checkout .control-group.box_button .btn,
input#payment_submit.btn,
.view-checkout .checkout_shipping_block #shipping_form .btn {
  background: #fff; 
  width: 50%;
  margin-top: 25px;
  border: 1px solid #a12620;
  color: #a12620;
  text-transform: uppercase;
  margin-left: auto; margin-right: auto;
  display: block;
}
.view-checkout .control-group.box_button .btn:hover,
.view-checkout input#payment_submit.btn:hover,
.view-checkout .checkout_shipping_block #shipping_form .btn:hover {background: #a12620; color: #fff}

.view-checkout #jshop_menu_order {margin-bottom: 60px; margin-top: -20px}
.view-checkout #jshop_menu_order {border: none; background: none;}
.view-checkout #jshop_menu_order .jshop_order_step.active {
  background: #ddd;
  padding: 8px 15px;
  border: 1px solid #2b2b2b;
  color: #2b2b2b;
  text-align: center;
}
.view-checkout #jshop_menu_order .jshop_order_step.prev {
  text-align: center;
  background: #fff;
  padding: 8px 15px;
  border: 1px solid #a12620;
}
.view-checkout #jshop_menu_order .jshop_order_step.next {text-align: center;}
.view-checkout #jshop_menu_order .jshop_order_step.prev a {color: #a12620; text-decoration: none;}
.view-checkout #jshop_menu_order .jshop_order_step.prev:hover{ background: #a12620;} 
.view-checkout #jshop_menu_order .jshop_order_step.prev:hover a {color: #fff;}

.view-checkout .jshop.cartcheckout td.jshop_img_description_center .data img {
  width: 60%;
  height: auto;
  margin-left: auto; margin-right: auto;
}
.view-checkout .jshop.cartcheckout td.product_name a{
  word-break: break-all;
  color: #2b2b2b;
}
.view-checkout .jshop.cartcheckout td.product_name a:hover {color: #a12620}
.kz-checkout-step-choise-title h2 {margin: 25px 0; text-align: center; font-size: 24px}
.view-checkout .checkout_shipping_block .shipping_price {display: none;}
.kz-form-finish .pfinish_comment_block {width: 70%; max-width: 100%; margin-left: auto; margin-right: auto;}
.kz-form-finish .pfinish_comment_block .field {width: 100%; max-width: 100%;}
.kz-form-finish .pfinish_comment_block .field textarea#order_add_info {max-width: 100%; width: 100%}
.kz-form-finish .pfinish_comment_block .box_button .btn {
  margin-top: 25px;
  width: 100%; 
  text-transform: uppercase; 
  font-weight: 500; 
  background: #fff; 
  color: green;
}
.kz-form-finish .pfinish_comment_block .box_button .btn:hover {background: green; color: #fff}
@media (max-width:766px) {.kz-form-finish .pfinish_comment_block {width: 100%}}
.kz-form-finish .row_agb a {color: #2b2b2b} .kz-form-finish .row_agb a:hover {color: #a12620}
.view-checkout .jshop_subtotal tr.shipping {display: none;}
.kz-thankyou-block {width: 100%; text-align: center;}
a.kz-thankyou-btn {
  display: block;
  margin-left: auto; margin-right: auto;
  text-align: center;
  padding: 8px 40px;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #a12620;
  color: #a12620;
}
a.kz-thankyou-btn:hover {background: #a12620; color: #fff}