/**
 Если вы хотите увеличить высоту блоков товара, просто заменить высоту на необходимую и вынесите код из этого блока, по умолчанию высота блока 200px. В примере ниже указана высота в 300px

.thumbnail-catalog .image-block {
    height: 320px;
    line-height: 320px;
}

.thumbnail-catalog .image-block img {
    max-height: 300px;
}
 **/
 .redlink { color: #fa5661;
    text-decoration: underline; 
 }
 /* Лого */
 .logo {
    font-size: 33px;
    font-weight: bold;
    text-decoration: none !important;
 }
 .logo span {
    color: #353535;
    font-weight: normal;
 }
 .topphone { color: #393939; }
 /* Обратный звонок */
 .call-b-bg {
    z-index: 9999 !important;
}
.call-b-error {
    transition: 0.5s ease-out 0.5s;
}
.call-b-header #call-b-close-x {
    box-shadow: none !important;
}
.call-b-input input[type="text"]:hover, .call-b-input input[type="text"]:focus {
    background: #fff !important;
    transition: background 0.3s ease-out 0.3s;
}
.call-b-input input[type="text"] {
    background: #fafafa !important;
    border: 1px solid #dedede !important;
    font-size: 16px;
    height: 34px !important;
    margin: 30px 0 0  !important;
    padding: 3px 0;
    text-align: center;
    width: 300px;
    outline: none;
    border-radius: 4px !important;
    transition: 0.3s ease-out 0.3s;
}
.call-b-header {
    border-radius: 6px 6px 0px 0px;
}
.call-b-form {
    
    border-radius: 6px !important;
}
.call-b-error {
    color: rgba(222, 77, 44, 1);
    font-size: 18px;
    font-style: normal !important;
    margin: 15px 0 0;
    text-align: center;
    text-transform: none !important;
}
.call-b-input input[type="submit"]:hover {
    background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.22) 100%) !important;
    transition: 0.3s ease-out 0.3s;
}
#call-b-close {
    border-radius: 6px;
}
/* плагин радактирования страниц */
.quickeditor-qa-menu {
    margin-top: 1px !important;
}
/* плагин купить в один клик*/
.quickorder-overlay {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5) !important;
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.close {
    opacity: .7;
}
.btn-primary { background: #fa5661 !important; }
.cart .checkout-block .btn-primary { border: 1px solid #fa5661 !important; }
.quickorder-value input:focus, .quickorder-value select:focus, .quickorder-value textarea:focus, .quickorder-value input[type="text"]:focus {
    background: #fff;
    transition: background 0.3s ease-out 0.3s;
}
.quickorder-value input:hover, .quickorder-value select:hover, .quickorder-value textarea:hover, .quickorder-value input[type="text"]:hover {
    background: #fff;
    transition: background 0.3s ease-out 0.3s;
}
.quickorder-value input, .quickorder-value select, .quickorder-value textarea, .quickorder-value input[type="text"] {
    background: #f5f5f5;
    border: 1px solid #ffffff !important;
    border-radius: 4px !important;
    outline: none;
}
.quickorder-wrap input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, select, textarea {
    background: #fff;
    transition: background 0.3s ease-out 0.3s;
}
.quickorder-wrap input[type="text"]:hover, input[type="email"]:hover, input[type="password"]:hover, select, textarea {
    background: #fff;
    transition: background 0.3s ease-out 0.3s;
}
.quickorder-form [data-quickorder-cfs] {border: 1px solid #fff; background: #f5f5f5;}

.quickorder-wrap input[type="text"], input[type="email"], input[type="password"], select, textarea {
    background: #f5f5f5;
    border: 1px solid #ffffff !important;
    outline: none;
    border-radius: 4px;
}
.quickorder-header {
    text-shadow: none !important;
    font-size: 17px !important;
}
.quickorder-header > span {
    padding: 7px 0 0 20px !important;
    float: left;
}
.quickorder-custom-button.default a.quickorder-button, .quickorder-button-cart.quickorder-custom {
    display: inline-block;
    z-index: 0;
    box-shadow: none;
    border-radius: 0;
    border: none;
    padding: 5px 16px;
    margin: 5px 0 10px 0px;
    position: static;
    text-align: center;
    width: 245px;
    transition: 0.2s ease-out 0.2s;
}
.quickorder-button-cart.quickorder-custom {
    margin-bottom: 70px;
}
.quickorder-custom-button.default a.quickorder-button:hover {
    
    background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.22) 100%) !important;
}
.quickorder-wrap .quickorder-button:hover  {
     background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.22) 100%) !important;
}
.quickorder-custom {
    color: #ffffff !important;
    border-width: 0px !important;
    border-color: #fe7d00 !important;
    border-style: none !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    
}
.quickorder-custom-form.default .quickorder-submit .quickorder-button {
   
    font-size: 18px;
    padding: 5px 10px;
    text-transform: none;
}
.quickorder-custom-form.default .quickorder-header span i {
    font-style: normal;
    font-weight: normal;
    text-transform: none;
}
.quickorder-custom-button.default .quickorder-button i {
    text-transform: none;
}
.quickorder-custom-form.default .quickorder-header i.close {
    margin: 0;
    position: relative;
    top: 10px;
    right: 10px;
    color: #fff;
}
.quickorder-wrap {
    background-color: #FFFFFF;
    border: none !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    left: 50%;
    top: 50%;
    position: fixed;
    width: 520px;
    z-index: 99999;
    min-width: 280px;
    box-shadow: none !important;
    border-radius: 6px !important;
}
#shop .quickorder-overlay {
    background: rgba(0, 0, 0, 0.5);
}
.quickorder-custom-form.default .quickorder-body {
   border-radius: 4px;
}
.quickorder-custom-form.default .quickorder-header {
    border-radius: 4px 4px 0px 0px;
}
.quickorder-value .f-required.quickorder-empty-field {
   background: #fff0f0 !important; 
}
.quickorder-custom-button-cart.default {
    text-align: center;
}
.quickorder-quantity-wrapper input[type=text] {border: 1px solid rgba(0, 0, 0, 0); }
.home-header span { font-size: 16px; color: #9b9b9b; }

.brands .main-slider-brands-home .brand-slide {
    display: block;
    max-width: 200px;
  
}
div.h3 { padding: 30px 0px 30px 0px; }

 /* Иконки */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; } 

.cart-total.price { font-size: 28px !important; }
.clone-xs-menu a { display: inline-block !important; }
.cartquick { text-align: center; }
[data-quickorder-cb] { display: inline-block; }
.home-header a { color: #282828 !important; text-decoration: none; }
.cart h3 { text-align: center; padding: 0px 0px 20px 0px; }
.cart [class^="icon-"], .cart[class*=" icon-"] { vertical-align: -35px;}
.checkout ul.checkout-options.shipping .rate {display: none; }
.checkout-order { border: none; }
.np2_flatfloor {margin-top: 10px !important; }
.np2_canhideflat { padding-top: 10 px; }
.np2_flatfloor, .np2_canhideflat {width: 70% !important;  }
#np2_appartament6, #np2_housenum6, #np2_floor6 {  min-width: 260px !important; width: 70% !important;  max-width: 70% !important;  font-size: 16px;  height: 38px;}
.checkout ul.checkout-options li h3 { font-size: 16px !important; }

.select2-container--default .select2-selection--single { background-color: #fff; border-radius: 2px !important; height: 38px !important; padding: 5px 10px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 38px !important;   }
.select2-dropdown { border: 1px  solid #aaa; border-radius: 0px  !important;  box-sizing: border-box; display: block;  }
.shipping-6 span { font-size: 16px !important; }
.checkout .wa-form .wa-field .wa-value p { margin-bottom: 10px; }
.checkout ul.checkout-options li p { font-size: 16px !important; } 
#np2_wh_select6, #np2_custom_street6, #np2_cities_6, #np2_street_select6, #np2_wh_shipping_fields6, #np2_address_shipping_fields6 { max-width: 70% !important; }
.cart-popup .image img { max-width: 130%;}
#np2_custom_street6 {margin-top: 10px !important; margin-bottom: 10px  !important;     color: #fff !important;
    background: #fa5661 !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
}
#np2_appartament6, #np2_housenum6, #np2_floor6 { min-width: 260px !important; width: 70% !important; font-size: 16px; height: 38px !important; padding: 5px 10px !important; }
.checkout ul.checkout-options li h3 select { width: 70% !important; max-width: 260px; margin: 0; color: #000000; padding-top: 4px; padding-bottom: 4px; padding-left: 7px; border: 1px solid #b3b3b3; font-size: 13px; height: 38px !important;  padding: 5px 10px !important;}
#np2_edit_street6 { font-size: 16px; height: 38px !important; width: 70% !important; }
.wa-form .wa-field .wa-value input[type="text"], .wa-form .wa-field .wa-value input[type="email"], .wa-form .wa-field .wa-value input[type="password"] {  width: 260px !important;  }
.subcategory-images .link { margin-top: 20px; }
.newstitle h5 { display: none;}
.btm_menu {display: none  !important; }
.input-group-addon {border: 1px solid rgba(255,255,255,255);}
.thumbnail-catalog:hover{border: 1px solid #ffffff !important;}

@media (max-width: 767px) {
    input {outline:none !important;}
    .top-line {
    background: #f5f5f5;
    border-bottom: 1px solid #eaeaea;
    padding: 3px 0px 0px 0px;
}
.sx-mobile-hidden {display: none; }
.xs-menu-logo {font-weight: 900; font-size: 18px; padding: 14px 10px 10px 10px; }
.xs-l-j {color: #000;}
.xs-l-w a { color: #fa5661  !important;}
.menu-h-top {margin: 0; padding: 17px 10px 10px 10px; min-height: 46px; }
.menu-h-top .account {margin-left: 10px; }

.xs-menu-login-links {background-color: #ffffff; height: 50px; top: 0px;  }
.xs-menu-login-links  ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}
.xs-menu-login-links li { list-style: none !important; float: left;}
.xs-menu-login-links .close-block {position: absolute; right: 3px; top: 3px; z-index: 9999;}

.xs-menu ul li a {font-size: 18px !important; text-transform: uppercase; }

.thumbnail-catalog {border: none;}
div.h3 {padding: 25px 0px 0px 0px;}
.header .search .ajax_row .name a { font-size: 16px;}
.header .search .ajax_row .name {line-height: 18px;}
.header .search input[type="text"] {font-size: 16px; outline:none !important;}
.header .search .ajax_row .image img {width: 100px; padding: 6px;}
.about-shop {font-size: 18px;}
.about-shop .newsblock {margin-top: 50px; }
.about-shop .newsblock .media a { color: #282828 !important;  text-decoration: none;}
.newstitle h5 {
    display: block;
    font-size: 22px;
    color: #282828;
    margin: 25px 0 20px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'Roboto-Regular', serif;
}
/* home product blocks */
.thumbnail-catalog .name {
    padding: 10px 10px 0px 10px;
    font-size: 16px;
    line-height: 18px;
    height: 80px;
    font-family: 'Roboto-Medium', serif;
    word-wrap: break-word;
}
.row.main-slider-brands-home {margin-right: 0px; margin-left: 0px;}
.brands .main-slider-brands-home {padding-left: 0px;}
.videoblock .col-sm-4 { padding-right: 0px; padding-left: 0px;}
.footer {font-size: 18px;}
.footer div.h5 {font-size: 22px; margin: 40px 0 20px;}

.footer .menu-h-footer a {font-size: 18px;}
.footer a {text-decoration: none;}
.copyright {text-align: center;}

.clone-xs-menu .title {font-size: 20px !important; text-transform: uppercase; }
.xs-menu-overlay .close-block a {
    FONT-WEIGHT: normal;
    position: absolute;
    text-decoration: none;
    z-index: 10001;
    color: #282828;
    display: block;
    font-size: 36px;
    margin-right: 10px;
    text-align: right;
    width: 30px;
    right: 0;
    top: -4px;
}
.dialog-window .close-block > a {
    position: absolute;
    text-decoration: none;
    z-index: 10001;
    color: #ffffff;
    display: block;
    font-size: 40px;
    line-height: 40px;
    margin-right: 15px;
    text-align: right;
    width: 30px;
    right: 0;
    top: 0px;
}
.bottom-bar .inline li {
    display: table-cell;
    position: relative;
    text-align: center;
    width: 20%;
}
.btm_menu {display: table-cell !important; }
/* top button */
.scroll-top-wrapper {bottom: 200px; display: block !important; }
.scroll-top-wrapper {
    position: fixed;
    opacity: 0.7 !important; 
    visibility: hidden;
    overflow: hidden;
    text-align: center;
    z-index: 999;
    background-color: #ffffff;
    color: #fa5661;
    border: 1px solid #ffffff;
    border-radius: 4px;
    width: 45px;
    height: 40px;
    line-height: 40px;
    right: 19px;
    padding-top: 7px;
    font-size: 40px;
}
.product-margin .col-lg-5:nth-child(2n) { padding: 30px 10px 30px 10px; }
.scroll-top-wrapper:hover { border: 1px solid !important; opacity: 1 !important; }
.bottom-bar .fa {
    margin-right: 5px;
    color: #fa5661;
}
}
/**/
@media (max-width: 990px) {
    .top-line {
    background: #f5f5f5;
    border-bottom: 1px solid #eaeaea;
    padding: 0px 0px 0px 0px;
}
.sx-mobile-hidden {display: none; }
.xs-menu-logo {font-weight: 900; font-size: 18px; padding: 14px 10px 10px 10px; }
.xs-l-j {color: #000;}
.xs-l-w a { color: #fa5661  !important;}
.menu-h-top {margin: 0; padding: 17px 10px 10px 10px; min-height: 46px; }
.menu-h-top .account {margin-left: 10px; }

.xs-menu-login-links {background-color: #ffffff; height: 50px; top: 0px;  }
.xs-menu-login-links  ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}
.xs-menu-login-links li { list-style: none !important; float: left;}
.xs-menu-login-links .close-block {position: absolute; right: 3px; top: 3px; z-index: 9999;}

.xs-menu ul li a {font-size: 18px !important; text-transform: uppercase; }
.xs-menu-overlay .close-block a {
    FONT-WEIGHT: normal;
    position: absolute;
    text-decoration: none;
    z-index: 10001;
    color: #282828;
    display: block;
    font-size: 36px;
    margin-right: 10px;
    text-align: right;
    width: 30px;
    right: 0;
    top: -4px;
}
.dialog-window .close-block > a {
    position: absolute;
    text-decoration: none;
    z-index: 10001;
    color: #ffffff;
    display: block;
    font-size: 40px;
    line-height: 40px;
    margin-right: 15px;
    text-align: right;
    width: 30px;
    right: 0;
    top: 0px;
}
.header .phone {font-size: 16px;}
.cart {text-align: center;}
}
/**/

@media screen and (max-width: 1024px) {
.cart [class^="icon-"], .cart [class*=" icon-"] { vertical-align: -10px;}
.ordercall-smart-button {
    margin-top: 40px !important; 
    margin-bottom: 100px !important; 
    margin-left: 40px !important; 
    margin-right: 10px !important; 
    z-index: 1;
}    
.select2-container--default .select2-selection--single { background-color: #fff; border-radius: 2px !important; height: 38px !important; padding: 5px 10px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 38px !important;   }    
#np2_wh_select6, #np2_custom_street6, #np2_cities_6, #np2_street_select6, #np2_wh_shipping_fields6, #np2_address_shipping_fields6 { max-width: 70% !important; }

.shipping-6 span { font-size: 16px !important; }
.shipping-6 .select2-container {
    max-width: 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    margin: 0;
    position: relative;

}
#np2_appartament6, #np2_housenum6, #np2_floor6 { min-width: 260px !important; width: 70% !important; font-size: 16px; height: 38px !important; padding: 5px 10px !important; }
.checkout ul.checkout-options li h3 select { width: 70% !important; margin: 0; color: #000000; padding-top: 4px; padding-bottom: 4px; padding-left: 7px; border: 1px solid #b3b3b3; font-size: 13px; height: 38px !important;  padding: 5px 10px !important;}
#np2_edit_street6 { font-size: 16px; height: 38px !important; width: 70% !important; }
.wa-form .wa-field .wa-value input[type="text"], .wa-form .wa-field .wa-value input[type="email"], .wa-form .wa-field .wa-value input[type="password"] {  width: 70% !important;    margin: 0;  height: 38px  !important; }

}
@media screen and (min-width: 1024px) {

.shipping-6 .select2-container {
    max-width: 260px !important; 
    width: 260px !important; 
    min-width: 260px !important; 

}
}
@media screen and (min-width: 1240px) {

.shipping-6 .select2-container {
    max-width: 260px !important; 
    width: 260px !important; 
    min-width: 260px !important; 

}
}
