* { outline: none !important; }

/**/
/*

400 regular
500 medium
600 semi-bold
700 bold

*/
/**/

body { font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; color: #452411; background: url(../images/bg.jpg) 50% 0 repeat scroll #ededed;
    margin:0; padding:0; border:0; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; -webkit-text-size-adjust: 100%;
}

.clr:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }

a { cursor: pointer; text-decoration: none; color: #e67e23; }
a:hover { text-decoration: none; color: #000; }
a:focus { text-decoration: none; }

.img-anim {
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
}
.slow { -webkit-transition-duration: 0.6s; -moz-transition-duration: 0.6s; -o-transition-duration: 0.6s; transition-duration: 0.6s; }

.ulclear { margin:0; padding:0; list-style:none; }

.clear { display: block; height:0; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear0 { display: block; height:0; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear5 { display: block; height:5px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear10 { display: block; height:10px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear15 { display: block; height:15px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear20 { display: block; height:20px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear30 { display: block; height:30px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear40 { display: block; height:40px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear50 { display: block; height:50px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear60 { display: block; height:60px; width:auto; clear:both; overflow:hidden; font-size:0; }

/*
.bg-icon { display: inline-block; vertical-align: top; width: 48px; height: 40px; line-height: 0; font-size: 0; background: url(../icon-sprite.png) scroll no-repeat transparent; }
.bg-icon_cart { background-position: -10px -10px; }
.bg-icon_blog { background-position: -78px -10px; }
.bg-icon_build { background-position: -10px -70px; }
.bg-icon_faq { background-position: -78px -70px; }
.bg-icon_services { background-position: -146px -10px; }
.bg-icon_calc { background-position: -146px -70px; }
*/

.wrapper { width: 100%; height: 100%; position: relative; }

.container { position: relative; }

.pr0 { padding-right: 0; }
.pl0 { padding-left: 0; }


.btn { border-radius: 0; border: 1px solid transparent; font-size: 14px; font-weight: 400; padding: 5px 15px;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.btn:active, .btn:active:focus { }
.btn-default { background-color: #ffd5b7; color: #452411; border: 2px solid #452411; border-radius: 32px; padding: 10px 20px; text-transform: uppercase; font-weight: 700; }
.btn-default:hover { background-color: #452411; color: #ffd5b7; border-color: #452411; }
/*
.btn-primary { background-color: #e5eef5; color: #005c9b; border-color: #fff; }
.btn-primary:hover { background-color: #005c9b; color: #fff; border-color: #fff; }
*/

.btn-back { position: relative; }
.btn-back:before { content: '\f104'; margin-right: 10px; font-family: 'FontAwesome'; }

.btn.btn-primary { position: relative; display: inline-flex; flex-direction: column; justify-content: center; min-height: 66px; margin-right: 31px;
    background: #fff; border-radius: 33px; border: 3px solid #452918; font-weight: 500; font-size: 18px; text-transform: uppercase; color: #452918; padding: 5px 25px; ;
}
.btn.btn-primary>span:first-child { font-weight: 700; line-height: 1; }
.btn.btn-primary>span:last-child { font-weight: 500!important; line-height: 1.42857143!important; }
.btn.btn-primary:after { content: ''; position: absolute; top: 50%; right: -34px; margin-top: -33px; width: 37px; height: 66px; background: url(../images/btn-arrow-right.png) 50% 50% no-repeat scroll transparent; }
.btn.btn-primary:hover { color: #fff; background: #452918; }
.btn-link { color: #343434; border: 0 none; }
.btn-link:hover { color: #452411; }
.btn-more { display: inline-block; vertical-align: top; padding: 10px 10px 10px 45px; font-size: 14px; font-weight: 600; font-style: italic; color: #452411; background: url(../images/icon-link-arrow-right.png) 0 50% no-repeat scroll transparent;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.btn-more:hover { text-decoration: none; padding-left: 40px; }
.btn-webshop { display: inline-block; }
.btn-webshop img {
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
}
.btn-webshop:hover img {
    transform: scale(1.05);
}
.btn.btn-danger { color: #fff; background-color: #d9534f; border-color: #d43f3a; }
.btn.btn-danger:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; }

.webshop-btn-widget { background: #fff; padding: 70px 0; }

.w100 { width: 100%; }

.form-control { height: 40px; font-size: 14px; border-radius: 4px; border: 1px solid #c2c2c2; background: #f8f8f8; color: #000; padding: 6px 12px; box-shadow: none; -webkit-box-shadow: none; }
.form-control:focus { box-shadow: none; -webkit-box-shadow: none; border-color: #000;}

/*
.form-control::-webkit-input-placeholder { color: #ffd5b7; }
.form-control::-moz-placeholder { color: #ffd5b7; }
.form-control:-ms-input-placeholder { color: #ffd5b7; }
.form-control:-moz-placeholder { color: #ffd5b7; }
*/

select.form-control { padding: 0 12px; }
textarea.form-control { resize: none; }

header { }
header .top { background: #fff; }
header .top .call { float: left; padding: 5px 0 5px 25px; }
header .top .call a { position: relative; display: block; font-size: 21px; line-height: 1; font-weight: 500; padding: 4px 15px 4px 40px; border: 3px solid #452411; color: #ffd5b7; background: #452411; border-radius: 40px; text-transform: uppercase;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
header .top .call a:before { content: ''; position: absolute; top: 50%; left: -25px; margin-top: -29px; width: 57px; height: 57px; background: url(../images/icon-phone.png) 50% 50% no-repeat scroll transparent; }
header .top .call a span { display: inline-block; vertical-align: middle; }
header .top .call a span.tel { font-size: 26px; margin-right: 15px; }
header .top .call a:hover { background: #ffd5b7; color: #452411; }
header .top .menu-box { float: right; padding-top: 5px; }
header .top .navbar { float: left; }
header .top .item { float: right; }
header .top .item .btn-icon { padding: 9px 15px; line-height: 1.42857143; }
header .top .item .dropdown-menu { left: auto; right: 0; margin: 0; border: 2px solid #452411; }
header .top .search-box .dropdown-menu .search-field { position: relative; }
header .top .search-box .dropdown-menu .search-field form {}
header .top .search-box .dropdown-menu .search-field form .form-control { color: #452411; width: 220px; padding-right: 50px; background: transparent; border: 0 none; }

header .top .search-box .dropdown-menu .search-field form .form-control::-webkit-input-placeholder { color: #452411; }
header .top .search-box .dropdown-menu .search-field form .form-control::-moz-placeholder { color: #452411; }
header .top .search-box .dropdown-menu .search-field form .form-control:-ms-input-placeholder { color: #452411; }
header .top .search-box .dropdown-menu .search-field form .form-control:-moz-placeholder { color: #452411; }

header .top .search-box .dropdown-menu .search-field form .btn { position: absolute; z-index: 2; top: 0; right: 0; height: 100%; }
header .top .user-box .dropdown-menu li>a>i { margin-right: 5px; }
header .inner { background: #452411; padding: 5px 0; }
header .inner .i { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
header .inner .logo { flex: 0 1 auto; }
header .inner .navbar { flex: 0 0 auto; }
header .inner .navbar .navbar-nav{ float: left; }

header .inner .navbar .basket-widget { float: right; }

/*.basket-widget .dropdown-menu { display: block!important; }*/

:root {
    --basket-top-offset: 117px;
    --basket-bottom-offset: 15px;
    --basket-title-height: 33px;
    --basket-padding-y: 30px;
    --basket-footer-height: 168px;
    --basket-height: calc(var(--basket-top-offset) + var(--basket-bottom-offset) + var(--basket-title-height) + var(--basket-padding-y) + var(--basket-footer-height));
}

.basket-widget .dropdown-menu { left: auto; right: 0; background-color: #fff; padding: 15px 20px; min-width: 360px; height: auto; }
.basket-widget .title { font-size: 16px; text-transform: uppercase; color: #452411; font-weight: 500; margin-bottom: 1rem; }
.basket-widget-footer { padding-top: 10px; }
.basket-widget-footer .sum { margin-bottom: 10px; padding: 15px 15px; color: #282828; font-size: 13px; font-weight: 700; background-color: #ffd5b7; }
.basket-widget-footer .sum span { display: inline-block; padding-left: 10px; font-size: 16px; }
.basket-widget-footer .free-shipping { margin-bottom: 15px; position: relative; padding-left: 40px; }
.basket-widget-footer .free-shipping svg { position: absolute; top: 0; left: 0; width: 25px; }
.basket-widget-footer .btn-basket { text-align: center; justify-content: center; }
.basket-widget-footer .btn-basket:hover { background-color: #452411; color: #fff; }
.basket-widget-inner { overflow: hidden; }
.basket-widget-content { min-height: 84px; padding-right: 10px;
    max-height: calc(100vh - var(--basket-height));
    overflow-y: auto; overscroll-behavior-y: none; /*scrollbar-width: thin; scrollbar-color: rgba(0,0,0,0.2); rgba(0,0,0,0.4);*/
}
.basket-widget-content::-webkit-scrollbar { width: 7px; background-color:rgba(0,0,0,0.2); border-radius: 7px; }
.basket-widget-content::-webkit-scrollbar-track { background-color: transparent; }
.basket-widget-content::-webkit-scrollbar-thumb { border-radius: 7px; background-color:rgba(0,0,0,0.4); }
.basket-widget-content::-webkit-scrollbar-thumb:hover { background-color:rgba(0,0,0,0.7); }

.basket-widget .basket-item { display: flex; flex-wrap: nowrap; padding-top: 10px; }
.basket-widget .basket-item + .basket-item { margin-top: 10px; border-top: 1px solid #dcdcdc; }
.basket-widget .basket-item-image { flex: 0 0 auto; width: 60px; }
.basket-widget .basket-item-data { color: #282828; padding: 0 5px 0 20px; }
.basket-widget .basket-item-title { font-size: 13px; font-weight: 700; }
.basket-widget .basket-item-title a { color: #282828; }
.basket-widget .basket-item-qty { }
.basket-widget .basket-item-price { font-size: 16px; font-weight: 700; }
.basket-widget .basket-item-action {}
.basket-widget .basket-item-action a { color: #9a9696; }
.basket-widget .basket-item-action a:hover { color: #000; }

.basket-view {}
.basket-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 30px; }
.basket-view .basket-item { border-radius: 4px; overflow: hidden; }
.basket-view .basket-item-wrapper { display: flex; align-items: center; gap: 15px; background-color: #fff; padding: 15px 15px;
    font-size: 14px; color: #000;
}
.basket-view .basket-item-inner { display: flex; width: 100%; align-items: center; gap: 15px; }
.basket-view .basket-item .product-additional { background-color: #f8f8f8; border-top: 2px solid #ededed; padding: 15px 15px 15px 90px; font-size: 13px; color: #000; }
.basket-view .basket-item .product-system { max-width: 650px; width: 100%; }
.basket-view .basket-item-image { flex: 0 0 auto; width: 60px; }
.basket-view .basket-item-image img { }
.basket-view .basket-item-name { flex: 1 0 0%; color: #000; }
.basket-view .basket-item-name .product-title { font-weight: 700; color: #000; }
.basket-view .label-free-shipping { display: inline-block; font-size: 10px; font-weight: 700; color: #3c763d; background-color: #dff0d8; border: 1px solid #d6e9c6; border-radius: 4px; padding: 2px 6px; }
.basket-view .basket-item-price { flex: 0 0 auto; width: auto; min-width: 85px; text-align: right; white-space: nowrap; }
.basket-view .basket-item-price.price-final { }
.basket-view .basket-item-price.price-sum { font-size: 15px; font-weight: 700; }
.basket-view .basket-item-qty { flex: 0 0 auto; width: auto; }
.basket-view .basket-item-qty .qty-wrapper {  margin: 8px 0;  }
.basket-view .basket-item-qty .qty-wrapper .form-control { height: 30px; }
.basket-view .basket-item-qty .qty-wrapper button { width: 30px; }
.basket-view .basket-item-qty .qty-refresh { border: 0 none; background: transparent; }
.basket-view .basket-item-qty .unit { position: absolute; left: 50%; top: 100%; transform: translate(-50%, 0); font-size: 12px; padding-top: 6px; }
.basket-view .basket-item-action { flex: 0 0 auto; width: auto; }
.basket-view .basket-item-action a { display: inline-block; padding: 2px 4px; color: #9a9696; }
.basket-view .basket-item-action a:hover { color: #000; }

.basket-item-qty .qty-wrapper { position: relative; display: inline-flex; align-items: center; flex-wrap: nowrap; background-color: #f8f8f8; border: 1px solid #c2c2c2; border-radius: 100vw; }
.basket-item-qty .qty-wrapper .form-control { height: 40px; background-color: transparent; border: 0 none; border-radius: 0; border-left: 1px solid #c2c2c2; border-right: 1px solid #c2c2c2; padding: 1px 1px; text-align: center; width: 45px; color: #000; font-weight: 700; font-size: 14px; }
.basket-item-qty .qty-wrapper button { display: flex; width: 40px; justify-content: center; align-items: center; aspect-ratio: 1 / 1;
    background: transparent; border: 0 none; outline: none; font-weight: 700; font-size: 16px; color: #000; line-height: 1; padding: 0;
}
.basket-item-qty .qty-wrapper button:hover { color: #ef7f1a; }
.basket-item-qty .qty-refresh { border: 0 none; background: transparent; }
.basket-item-qty .unit { font-weight: 700; }
.product .atc { display: flex; align-items: center; }
.product .atc .basket-item-qty { display: flex; align-items: center; gap: 10px; }

.conversion-wrapper { margin-bottom: 10px; }
.conversion-inner { display: flex; gap: 10px; align-items: center; }
.conversion-inner .form-control { width: 60px; text-align: center; }
.conversion-inner img {  }

.basket-view .basket-item-coupon { border: 1px solid #ef7f1a; }
.basket-view .basket-item-coupon .basket-item-wrapper { padding-left: 90px; }
.basket-view .basket-item-coupon .basket-item-name span { display: inline-block; font-size: 16px; font-weight: 700; color: #fff; background-color: #ffab5b; border: 1px solid #ef7f1a; border-radius: 4px; padding: 2px 6px; }

.basket-view .table-system { margin-bottom: 0; }
.basket-view .table-system thead { font-size: 10px; font-weight: 700; color: #ef7f1a; text-transform: uppercase; }
.basket-view .table-system .ts-name { font-weight: 700; }
.basket-view .table-system .ts-price { text-align: right; white-space: nowrap; }
.basket-view .table-system .ts-qty { text-align: center; white-space: nowrap; }
.basket-view .table-system .ts-sum { text-align: right; font-weight: 700; white-space: nowrap; }
.basket-view .product-modifiers {  }
.basket-view .modifier-item span { font-weight: 700; }

.basket-view .basket-summary-box { margin-bottom: 30px; background-color: #fff; border-radius: 4px; padding: 15px 15px; color: #000; }
.basket-view .summary-row { display: flex; gap: 15px; justify-content: space-between; font-size: 15px; font-weight: 700; }
.basket-view .summary-row + .row { margin-top: 30px; }
.basket-view .summary-title { text-transform: uppercase; }
.basket-view .summary-total { font-size: 18px; color: #ef7f1a; }
.basket-view .summary-total-sub { font-weight: 400; }
.basket-view .alert-default { position: relative; display: flex; flex-wrap: wrap; gap: 15px; border: 0 none; margin-bottom: 0; background-color: #ededed; border-radius: 4px; }
.basket-view .alert-text { flex: 1 0 0%; width: 100%; max-width: 100%; }
.basket-view .alert-shipping svg.bi-truck { display: block; width: 25px; }
.basket-view .alert-shipping strong { color: #ef7f1a; white-space: nowrap; }
.basket-view .alert-coupon { align-items: center; }
.basket-view .alert-coupon .alert-title { text-transform: uppercase; font-weight: 700; }
.basket-view .alert-coupon .form-control { background-color: #f6f6f6; border-color: #bebebe; border-radius: 40px; text-transform: uppercase; font-weight: 700; color: #000; text-align: center; }
.basket-view .alert-action .btn-orange { justify-content: flex-end; }

.basket-view-action { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }

/**/

.table.basket {}

.ms-auto { margin-left: auto; }

.m1-wrapper { margin: 30px 0; }

.btn-orange { display: flex; gap: 5px; flex-wrap: nowrap; align-items: center; position: relative; background-color: #ef7f1a; color: #fff; border: 0 none; border-radius: 32px; padding: 10px 20px; text-transform: uppercase; font-weight: 400; }
.btn-orange:hover { background-color: #452411; color: #fff; }
.btn-basket svg { display: inline-block; vertical-align: middle; }

.btn-gray { display: inline-flex; gap: 5px; flex-wrap: nowrap; align-items: center; position: relative; background-color: #ededed; color: #000; border: 1px solid #bebebe; border-radius: 32px; padding: 10px 15px; text-transform: uppercase; font-size: 11px; font-weight: 500; }
.btn-gray:hover { background-color: #000; color: #fff; border-color: #000; }
.btn-gray svg { display: inline-block; vertical-align: middle; width: 10px; }

.btn-basket{ display: flex; gap: 5px; flex-wrap: nowrap; align-items: center; position: relative; background-color: #ef7f1a; color: #fff; border: 0 none; border-radius: 32px; padding: 10px 20px; text-transform: uppercase; font-weight: 400; }
.btn-basket:hover { background-color: #fff; color: #ef7f1a; }
.btn-basket svg { display: inline-block; vertical-align: middle; }
.btn-basket .badge-qty { position: absolute; top: -4px; right: -4px; width: 20px; border-radius: 100%; padding: 3px 3px; aspect-ratio: 1 / 1; font-size: 11px; font-weight: 700; color: #000; background-color: #fff; box-shadow: 0 0 4px 1px rgba(0,0,0,.3); }

.sweet-alert button { border-radius: 100vw; box-shadow: none!important; }
.sweet-alert button.confirm:hover { background-color: #452411!important; color: #fff; }

/**/

/*

.social-box { margin: 0; }
.social-box ul { text-align: right; }
.social-box ul li { display: inline-block; margin-left: 10px; }
.social-box ul li a { font-size: 18px;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.social-box ul li a:hover {}


.search-box { }
.search-box .field { position: relative; }
.search-box .form-control { position: relative; padding-right: 40px; min-width: 250px; }
.search-box .btn { position: absolute; top: 0; right: 0; z-index: 2; width: 38px; padding: 0; background: transparent; font-size: 18px; color: #005c9b; }
*/

.navbar { min-height: 0; margin: 0 0 0 0; border: none; background: transparent; border-radius: 0; }
.navbar .navbar-nav {  }
.navbar .navbar-nav>li {  }
.navbar .navbar-nav>li>a { font-size: 17px; font-weight: 400; color: #fff; text-transform: uppercase; background: transparent; padding: 10px 20px;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.navbar .navbar-nav>li>a:hover, .navbar .navbar-nav>li>a:focus { background: transparent; color: #ffd5b7; text-decoration: underline; }
.navbar .navbar-nav>li.active>a { background: transparent; color: #ffd5b7; text-decoration: underline }
.navbar .navbar-nav>li.active>a:hover, .navbar .navbar-nav>li.active>a:focus { background: transparent; color: #ffd5b7; }
.navbar .navbar-nav>li.open>a { background: transparent; color: #ffd5b7; }

.navbar .navbar-nav>li.dropdown:last-child .dropdown-menu { left: auto; right: 20px; }

.dropdown-menu { background: #ffd5b7; border-radius: 0; padding: 0; border: 0; left: 20px; }
.dropdown-menu>li>a { font-size: 14px; color: #452411; text-transform: uppercase; padding: 10px 20px;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { background: #452411; color: #ffd5b7; }
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { background: #26303b; color: #fff; }

.navbar-top {  }
.navbar-top .navbar-nav {}
.navbar-top .navbar-nav>li {}
.navbar-top .navbar-nav>li>a { font-size: 14px; font-weight: 500; color: #343434; padding: 10px 15px; }
.navbar-top .navbar-nav>li>a:hover { color: #452411; text-decoration: underline; }
.navbar-top .navbar-nav>li>a:hover { color: #452411; text-decoration: underline; }
.navbar-top .navbar-nav>li.active>a { color: #452411; }
.navbar-top .navbar-nav>li.active>a:hover, .navbar-top .navbar-nav>li.active>a:focus { color: #452411; }

.mm-menu { background: #452411; color: #fff; }
.mm-list>li>a, .mm-list>li>span { text-transform: uppercase; font-weight: 500; }
.mm-menu>.mm-list { padding: 0 0 20px 0; }
.mm-menu li.info { text-align: center; }
.mm-list>li.info>span { padding: 5px 10px; }
.mm-list>li.info:after { display: none!important; }
.mm-menu li.info .logo { display: block; margin-bottom: 15px; padding: 0 10px; }
.mm-menu li.info .tel { display: inline-block; font-size: 28px; line-height: 1; color: #ffd5b7; font-weight: 700; margin-bottom: 10px; }
.mm-menu li.info .mail { line-height: 1; color: #ffd5b7; font-weight: 500; text-transform: none; }
.mm-menu li.info .social-box { margin-top: 10px; }
.mm-menu li.info .social-box a { width: 38px; height: 38px; line-height: 38px; font-size: 18px; border: 0 none; }
.mm-menu li.info .social-box a:hover { background-color: #ffd5b7; color: #452411; }
.mm-menu .mm-list>li>a.mm-subclose { background: #ffd5b7; color: #452411; }
.mm-menu li.webshop .mm-fullsubopen { width: 40px; }
.mm-menu li.webshop .mm-fullsubopen:before { border-left: 1px solid rgba(0,0,0,.15); }

.mm-menu li.info.ws { margin-top: 20px; }
.mm-menu li.info.ws>a { padding: 10px; background: #000; color: #fff; }
.mm-menu li.info.ws>a i { margin-right: 5px; }
/*
.mm-menu.mm-light { background: #005c9b; color: #fff; }
.mm-menu.mm-light .mm-list > li > a.mm-subclose { background: rgba(255, 255, 255, 0.2); color: #fff; }
*/

.home .page-container { padding: 20px 0 30px 0; background: url(../images/bg-header-home.jpg) 50% 0 no-repeat scroll transparent; }
.page-container { padding: 0 }

.page-image { width: 100%; height: 130px; margin-bottom: 15px; background: 50% 50% no-repeat scroll transparent; background-size: cover; }

.breadcrumb { background: none; border-radius: 0; padding: 15px 0; border-bottom: 1px solid #898e94; margin-bottom: 60px; }
.breadcrumb>li { font-size: 13px; font-weight: 400; color: #452411; }
.breadcrumb>li+li:before { content: '\f105'; font-family: 'FontAwesome'; font-size: 15px; color: #452411; }
.breadcrumb>li>a { color: #452411; }
.breadcrumb>.active { font-weight: 700; color: #452411; }


.index .main-content { padding-bottom: 30px; }
.index.webshop .page-image { margin-bottom: 0; }

.promobox { position: relative; overflow: hidden; margin-bottom: 20px; }
.promobox .swpbtn { display: none; height: 40px; margin-top: -20px; background: none; color: #ffd5b7; font-size: 40px; }
.promobox .swpbtn:hover { color: #452411; }
.promobox .swiper-container:hover .swpbtn { display: block; }
.swiper-button-next { right: 5px; }
.swiper-button-prev { left: 5px; }


.main-info-box { margin-bottom: 25px; }
.main-info-box .container { display: flex; flex-wrap: wrap; }
.main-info-box .container:before,
.main-info-box .container:after { display: none; }
.main-info-box .container>div { float: none; }
.main-info-box .item { display: flex; flex-direction: column; width: 33.33333333%; flex: 1 1 33.33333333%; padding: 25px; text-align: center; background: #452411; color: #fff; z-index: 1;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.main-info-box .item .title { display: flex; justify-content: center; margin: 0 0 10px 0; font-size: 30px; height: 60px; overflow: hidden; line-height: 1; color: #ffd5b7; text-transform: uppercase; font-weight: 400; }
.main-info-box .item .title>span { margin-top: auto; }
.main-info-box .item .icon { margin-bottom: 20px; }
.main-info-box .item .desc { font-size: 15px; overflow: hidden; }
.main-info-box .item .desc span { display: block; font-weight: 600; color: #ffd5b7;
    -webkit-transition: color 0.3s 0s ease; -moz-transition: color 0.3s 0s ease; -o-transition: color 0.3s 0s ease; transition: color 0.3s 0s ease;
}
.main-info-box .item.even { background: #fff; color: #343434; }
.main-info-box .item.even .title { color: #343434; }
.main-info-box .item.even .desc span { color: #452411; }
.main-info-box .item:hover { background: #000; }
.main-info-box .item.even:hover { background: #ffd5b7; }
/*.main-info-box .item.even:hover .desc span{ color: #000; }*/

.main-title { position: relative; margin: 0 0 40px 0; padding-bottom: 25px; font-size: 38px; text-transform: uppercase; font-weight: 400; color: #343434; }
.main-title:before { content: ''; position: absolute; bottom: 0; left: 0; width: 90px; height: 3px; background: #452411; }
.main-title.center { text-align: center; }
.main-title.center:before { left: 50%; margin-left: -45px; }

.aboutus { color: #000; padding: 40px 0; background: #ffd5b7; text-align: center; }
.aboutus .main-title { color: #000; }
.aboutus .main-title:before { background: #452411; }
.aboutus .desc { font-size: 18px; margin-bottom: 20px; }
.aboutus .desc .content-lead { margin-bottom: 40px; }
.aboutus .desc .content-body { margin-bottom: 30px; position: relative; font-weight: 500; text-transform: uppercase; }
.aboutus .desc .content-body:before { content: ''; position: absolute; top: -25px; left: 50%; margin-left: -5px; width: 10px; height: 10px; background: url(../images/icon-divider.png) 0 0 no-repeat scroll transparent; }

.gallery-widget { padding: 0 25px; margin-bottom: 15px; }
.gallery-widget .row { margin: 0 -7px; }
.gallery-widget .row>div { padding: 0 7px; }
.gallery-widget .item { margin-bottom: 15px; }
.gallery .item { display: block; position: relative; color: #fff; overflow: hidden; }
.gallery .item .title { position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; padding: 5px; background: rgba(0,0,0,0.8); font-weight: 500; font-size: 13px;
    transform: translate(0, 100%);
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.gallery .item:hover .title { bottom: 0; transform: translate(0, 0); }
.gallery.album.list .item .title { transform: translate(0, 0); }

.request { position: relative; margin-bottom: 50px; }
.request:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 280px; background: #452411; }
.request .content-lead { font-size: 16px; color: #fff; padding: 25px 0; margin: 0; }
.request .title-col { position: static; }
.request .title { margin: -150px 0 0 -45px; }
.request .info { padding: 15px 25px 30px 25px; text-align: center; }
.request .info .desc { font-size: 15px; margin-bottom: 15px; }
.request .info .callback {  }
.request .info .callback .t { text-transform: uppercase; font-size: 23px; font-weight: 500; }
.request .info .callback a { display: inline-block; font-size: 33px; color: #452411; font-weight: 700; line-height: 1;}
.request .info .callback a:hover { color: #ffd5b7; }
.request .inner { background: #fff; }
.request .inner .main-form-col { padding-left: 0; }
.request .inner .main-form { padding: 25px 25px 25px 0; }
.request .control-label { padding: 12px 0 0 15px; text-align: left; font-weight: 400; font-size: 13px;  }
.request .w60 { width: 60px; }
.request .w100 { width: 100px; }
.request .w140 { width: 140px; }
.request .fixedwidth { width: 150px; }
.request .fixedwidth .form-control { width: 100px; }
.request .cbrb { position: relative; display: block; margin-bottom: 15px; }
.request .cbrb input { cursor: pointer; position: absolute; top: 0; left: 0; z-index: 5; width: 32px; height: 32px; margin: 0; opacity: 0; filter: alpha(opacity=0); }
.request .cbrb .icon { position: relative; z-index: 1; display: inline-block; vertical-align: middle; width: 32px; height: 32px; border-radius: 4px; background: #f8f8f8; border: 1px solid #c2c2c2; }
.request .cbrb .rb.icon { border-radius: 100%; }
.request .cbrb .icon:before { content: ''; font-family: 'FontAwesome'; font-size: 20px; color: #ef7f1a; position: absolute; top: 0; left: 0; width: 32px; height: 32px; line-height: 32px; text-align: center; }
.request .cbrb>label { margin: 0 0 0 10px; display: inline-block; vertical-align: middle; }
.request .cbrb input:checked+.cb.icon:before { content: '\f00c'; }
.request .cbrb input:checked+.rb.icon:before { content: '\f111'; font-size: 14px!important; }
.request select.form-control {
    background-image: url(../images/icon-select-dropdown.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
}
.request .form-select {}
.request .form-select .nav-tabs { border: 0 none; display: flex; align-items: stretch }
.request .form-select .nav-tabs>li { margin: 0; float: none; flex: 1 1 auto; display: flex;}
.request .form-select .nav-tabs>li>a { position: relative; display: flex; align-items: center; border-radius: 0; border: 0 none; margin: 0; padding: 15px; font-size: 17px; font-weight: 500; text-transform: uppercase;
    background: red; color: #fff;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.request .form-select .nav-tabs>li>a:before { flex: 0 0 22px; content: '\f054'; margin-right: 15px; font-family: 'FontAwesome'; color: #6badff; font-size: 22px; width: 22px; text-align: center; }
.request .form-select .nav-tabs>li:nth-child(2n)>a { background: #6badff; color: #232d39; }
.request .form-select .nav-tabs>li:nth-child(2n)>a:before { color: #232d39; }
.request .form-select .nav-tabs>li>a:focus,
.request .form-select .nav-tabs>li>a:hover { background: #6e7983; color: #fff; }
.request .form-select .nav-tabs>li>a:hover:before { color: #fff; }
.request .form-select .nav-tabs>li.active>a,
.request .form-select .nav-tabs>li.active>a:focus,
.request .form-select .nav-tabs>li.active>a:hover { background: #fff; color: #000; }
.request .form-select .nav-tabs>li.active>a:before { content: '\f078'; color: #000; }

.request .form-select .tab-content { background: url(../images/bg-form-logo.png) 50% 100% no-repeat scroll transparent; }
.request .form-select .tab-pane { padding: 40px 25px; }
.request .request-form-holder .subtitle { margin: 0 0 20px 0; font-size: 24px; font-weight: 700; color: #232930; text-transform: uppercase; }
.request .user-accept label { font-weight: 400; }
.request .form-select .btn-holder { margin-top: 30px; }
.request .input-error { font-size: 12px; font-weight: 700; color: #a94442; font-style: italic; }
.request .input-group-addon { color: #000; background: none; border: transparent; }
.request .input-group-addon:last-child {}

.request.partnerswidget:before {
    position:relative;
}

.partnerswidget {
    margin: 25px 0 10px 0;
}

.prodcat-widget { padding: 25px 0; }
.prodcat-widget>.container>.inner { background: #fff; margin-bottom: 40px; }
.prodcat-widget .row>div:first-child .item:before { display: none; }
.prodcat-widget .item { position: relative; padding: 15px 10px 20px 10px; }
.prodcat-widget .item .link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 5; background: transparent;}
.prodcat-widget .item:before { content: ''; position: absolute; top: 50px; bottom: 50px; left: -15px; width: 1px; background: #d2d2d2; }
.prodcat-widget .item .pic { margin-bottom: 20px; }
.prodcat-widget .item .inner {  }
.prodcat-widget .item .title { position: relative; margin: 0 0 0 0; padding: 0 0 15px 50px; background: url(../images/icon-link-arrow-right.png) 0 0 no-repeat scroll transparent; font-size: 20px; font-weight: 400; color: #343434; text-transform: uppercase;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.prodcat-widget .item .title:after { content: ''; position: absolute; left: 50px; right: auto; bottom: 0; width: 90px; height: 4px; background: #452411;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.prodcat-widget .item:hover .title { color: #452411; }
.prodcat-widget .item:hover .title:after { width: calc(100% - 50px); }


/* svg */

.category-widget { background: #fff; border-bottom: 1px solid #a5a8ae; margin-bottom: 10px; }

.category-widget .item { float: left; width: 10%; text-align: center; padding: 35px 3px 15px 3px; color: #2b2b2b; font-weight: 600;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.category-widget .item .pic { display: block; margin-bottom: 25px; }
.category-widget .item .pic svg { width: 75px; height: 75px; max-width: 75px; max-height: 75px; fill: #6f6f6f;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.category-widget .item:first-child { border-left: 0 none; }
.category-widget .item h2 { margin: 0; text-transform: uppercase; font-weight: 600; font-size: 15px; line-height: 17px; height: 34px; overflow: hidden; }
.category-widget .item:hover { background: #ededed; color: #452411; box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); }
.category-widget .item:hover svg { /*fill: #f58302;*/ }
/**/
.category-widget .item h2 { font-size: 11px; line-height: 15px; height: 30px; }
.category-widget .item .pic { margin-bottom: 20px; }
/**/
/*
.category-widget .inner { display: flex; }
.category-widget .inner .item { float: none; flex: 1 1 10%; width: auto; }
*/




.products { position: relative; }
.products .item .fullink { display: none; }
.products.widget { margin-bottom: 30px; }
.products .item { text-align: center; margin-bottom: 30px; border: 1px solid #a5a8ae; font-family: 'Oswald', sans-serif;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.products .item .pic { background: #fff; border-bottom: 4px solid #452411; }
.products .item .pic img {}
.products .item .inner { position: relative; padding: 35px 5px 0 5px; }
.products .item .title {margin: 0 0 15px 0;font-weight: 700;font-size: 18px;line-height: 20px;}
.products .item .title a { display: block; color: #452411; height: 60px; overflow: hidden; }
.products .item .title a:hover { color: #452411; }
.products .item .price { font-size: 20px; font-weight: 700; color: #452411; background: #ffd5b7; padding: 10px 5px; }
.products .item .price.xxs { display: none; }
.products .item .atc { position: absolute; z-index: 2; top: -27px; left: 0; right: 0; }
.products .item .atc .icon { display: inline-block; vertical-align: top; width: 50px; height: 50px; overflow: hidden; background: url(../images/icon-atc.png) 0 0 no-repeat scroll transparent; }
.products .item .atc .icon.more { background-position: 0 0; }
.products .item .atc .icon.cart { background-position: -50px 0; }
.products .item .atc .icon.sale { background-position: -100px 0; line-height: 50px; font-size: 15px; font-weight: 700; color: #000; text-align: center; }
.products .item .atc .icon.more:hover { background-position: 0 -50px; }
.products .item .atc .icon.cart:hover { background-position: -50px -50px; }
.products .item:hover { border-color: #452411; box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); }
.products .link-more {position: absolute;z-index: 10;top: 3px;right: 0;padding-right: 20px;color: #343434;font-style: italic;line-height: 16px;background: url(../images/icon-arrow-sm-g.png) 100% 50% no-repeat scroll transparent;}
.products .link-more:hover { color: #000; text-decoration: underline; }

.product-slider .swiper-container { padding-bottom: 15px; }
.product-slider .swiper-container-horizontal>.swiper-pagination-bullets { bottom: 5px; }
.product-slider .swiper-pagination-bullet-active { background: #452411; }
.product-slider .item { background-color: #ededed; }
.product-slider .item .price { background-color: #452411; color: #ffd5b7; }

.product {}
.product .product-title { margin: 0 0 20px 0; color: #452411; font-weight: 700; font-size: 30px; }
.product .media .pic a img { border: 1px solid #a5a8ae; }
.product .info .price { margin-bottom: 20px; }
.product .info .price .old { font-size: 16px; line-height: 20px; color: #343434; text-decoration: line-through; }
.product .info .price .regular { font-size: 30px; line-height: 32px; font-weight: 700; color: #452411; }
.product .options { margin-bottom: 30px; }
.product .options select.form-control { color: #000; background: url(../images/bg-select.png) 100% 50% no-repeat scroll #fff; background-size: 40px 40px; }
.product .options .title { margin-bottom: 10px; font-weight: 700; font-size: 14px; text-transform: uppercase; }
.product .form-control {
    -moz-appearance: textfield; -webkit-appearance: none;
}
.product .form-group { }
.product .control-label { line-height: 16px; text-align: left; font-weight: 700; font-size: 14px; }
.product .atcshare { margin: 35px 0; }
.product .info .atc { float: right; }
.product .atc .qty { display: inline-block; vertical-align: top; margin-right: 40px; }
/*
.product .atc .qty .form-control {display: inline-block;width:71px;position: relative;z-index: 1; background: #fff; color: #000;
    -moz-appearance: textfield; -webkit-appearance: none;

}
.product .atc .qty .form-control::-webkit-outer-spin-button,
.product .atc .qty .form-control::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
 */
/*
.product .atc .qty .btn-qty {display: none;vertical-align: top;position: relative;z-index: 2;overflow: hidden;margin-left: -4px;}
.product .atc .qty .btn-qty, .product .atc .qty .btn-qty * {
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none;
}
.product .atc .qty .btn-qty>span {cursor: pointer;display: block;background: #fff;color: #f58302;padding: 0 15px;line-height: 20px;font-size: 16px;height: 20px;}
.product .atc .qty .btn-qty>span:hover { background: #2d2d2d; color: #f58302; }
.product .atc .qty .unit { display: inline-block; line-height: 40px; vertical-align: top; font-weight: 700; }
 */
.product .atc .btn-atc { min-height: 40px; }
.product .atc .btn-atc:after { right: -30px; }

.product .product-description h1 { font-size: 22px; }
.product .product-description h2 { font-size: 18px; }
.product .product-description h3 { font-size: 14px; }

.product .section {}
.product .desc { margin-bottom: 30px; }
.product .desc .product-body {  }
.product .desc .product-body img { display: block; width: auto; max-width: 100%; height: auto; }
.product .desc .product-body h1 { font-size: 24px; }
.product .desc .product-body h2 { font-size: 20px; }
.product .desc .product-body h3 { font-size: 16px; }
.product .desc .product-body h5 { font-size: 16px; }


.nav-tabs { border: 0 none; }
.nav-tabs>li { margin-right: -1px; }
.nav-tabs>li>a { border-radius: 0; background: #d1d1d1; color: #000; border-color: #a5a8ae; margin: 0; font-weight: 600; text-transform: uppercase; font-size: 12px; }
.nav-tabs>li>a:hover { background: #452411; color: #fff; border-color: #a5a8ae; }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { color: #000; border-color: #a5a8ae; border-bottom-color: transparent!important; }

.tab-content { background: #fff; border: 1px solid #a5a8ae; padding: 15px; }

.sidebar {}
.sidebar .category { background: #26303b; text-align: left; margin-bottom: 30px; }
.sidebar .category .inner { }
.sidebar .category ul.menu {}
.sidebar .category ul.menu>li{ position: relative; }
.sidebar .category ul.menu>li a{position: relative;display: block;font-size: 14px;font-weight: 400;color: #fff;background: #452411;padding: 13px 10px 13px 30px; border-bottom: 1px solid #4d2915;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.sidebar .category ul.menu>li.active>a,
.sidebar .category ul.menu>li>a:hover { background: #ffd5b7; color: #452411; border-bottom-color: #ffd5b7; }

.sidebar .category ul.menu .submenu { display: none; }
.sidebar .category ul.menu li.active .submenu { display: block; }
.sidebar .category .submenu ul.menu2 li a { padding-left: 60px; background: #38190c; }
.sidebar .category .submenu ul.menu2 li a:before { content: '\f105'; font-family: 'FontAwesome'; position: absolute; font-size: 12px; top: 50%; margin-top: -10px; left: 20px; opacity: 0; display: block;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.sidebar .category .submenu ul.menu2 li.active a,
.sidebar .category .submenu ul.menu2 li a:hover { color: #ffd5b7; }
.sidebar .category .submenu ul.menu2 li.active a:before,
.sidebar .category .submenu ul.menu2 li a:hover:before { opacity: 1; left: 40px;  }

.sidebar .block { margin-bottom: 30px; }
.sidebar .block .title {}
.sidebar .block .title .subtitle { display: none; margin: 0 0 0 0; background: #452411; color: #ffd5b7; padding: 15px 5px 15px 25px; font-size: 24px; font-weight: 400; text-transform: uppercase; }
.sidebar .block .title img { display: block; }
.sidebar .block .inner { padding: 20px; background: #fff; border: 1px solid #a5a8ae; border-top: 0 none; text-align: center; }
.sidebar .block .inner .desc { font-size: 15px; margin-bottom: 15px; }
.sidebar .block .callback {  }
.sidebar .block .callback .t { text-transform: uppercase; font-size: 23px; font-weight: 500; }
.sidebar .block .callback a { display: inline-block; font-size: 33px; color: #452411; font-weight: 700; line-height: 1;}
.sidebar .block .callback a:hover { color: #ffd5b7; }
.sidebar .block .banner { }
.sidebar .block .link { padding: 10px 10px 10px 20px; background: #452411; font-size: 20px; line-height: 1.1 }
.sidebar .block .link a { position: relative; display: inline-block; padding-left: 30px; color: #ffd5b7; }
.sidebar .block .link a:before { content: '\f054'; font-family: 'FontAwesome'; position: absolute; top: 3px; left: 0; }
.sidebar .block .link a:hover { color: #fff; }
.sidebar .block.calc .inner { padding-bottom: 5px; padding-right: 51px; text-align: left; }
.sidebar .block.calc .btn-primary { width: 100%; text-align: left; margin-bottom: 15px; min-height: 54px; }
.sidebar .block.calc .btn-primary>span:last-child { font-size: 13px; }

.blog {}
.blog.list {}
.blog.list .item { background: #fff; color: #343434; margin-bottom: 30px;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.blog.list .item .pic {}
.blog.list .item .pic img {}
.blog.list .item .inner { padding: 25px 25px 10px 25px; }
.blog.list .item .title { font-weight: 600; margin: 0 0 15px 0; font-size: 17px; height: 42px; overflow: hidden; }
.blog.list .item .title a { color: inherit; }
.blog.list .item .desc { font-size: 16px; margin-bottom: 15px; height: 88px; overflow: hidden; }
.blog.list .item .btn-more {}
.blog.list .item:hover { box-shadow: 0 0 10px 0 rgba(0,0,0,0.5); }

.blog.view {}
.blog.view .date { margin-bottom: 15px; font-weight: 500; }
.blog.view .pic { overflow: hidden; }
.blog.view .pic img { object-fit: cover; width: 100%; min-height: 140px; height: 26vw; max-height: 500px; }
.blog.view .inner { background: #fff; padding: 25px; margin-bottom: 30px; }

.partners { background: #fff; padding: 50px 0; }

.social-box {}
.social-box a { display: inline-block; margin-left: 10px; font-size: 22px; width: 45px; height: 45px; border: 2px solid #452411; color: #452411; line-height: 43px; text-align: center; border-radius: 100%; background: #fff;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.social-box a:hover { background: #452411; color: #fff; }

/*
footer { background: #2f1709; color: #fff; }
footer>.inner { position: relative; padding: 90px 0; }
footer>.inner:before { content: ''; position: absolute; width: 50%; height: 100%; top: 0; right: 0; bottom: 0; background: url(../images/bg-footer.jpg) 50% 50% no-repeat scroll transparent; background-size: cover; }
*/

.callback-lg { display: block; color: #2f1709; margin-bottom: 25px; }
.callback-lg span { display: block; line-height: 1; }
.callback-lg .d { font-size: 26px; margin-bottom: 5px; }
.callback-lg .p { position: relative; font-size: 52px; line-height: 73px; font-weight: 500; color: #452411; padding-left: 80px; background: url(../images/icon-phone2.png) 0 0 no-repeat scroll transparent; }
.callback-lg:hover .p { color: #ffd5b7; }
/*
footer .callback-lg { display: inline-block; color: #fff; }
footer .callback-lg .p { color: #ffd5b7; }
footer .callback-lg:hover .p { color: #fff; }
footer .block { margin-top: 25px; padding-left: 50px; }
footer .block .main-title { color: #fff; font-size: 20px; text-transform: none; padding-bottom: 15px; margin-bottom: 20px; }
footer .block .main-title:before { width: 25px; height: 4px; }
footer .block .company { color: #ffd5b7; font-weight: 500; margin-bottom: 5px; }
footer .block p { margin-bottom: 5px; }
footer .block a { color: #fff; }
footer .block a:hover { color: #ffd5b7; text-decoration: underline; }
footer .block .menu { }
footer .block .menu li { margin-bottom: 10px; }
footer .block .menu li a { }
footer .block .menu a { }
*/
footer .bottom { background: #fff; color: #343434; padding: 10px 0; }
footer .bottom .inner { display: flex; justify-content: space-between; align-items: center; }
footer .bottom .copyright { margin-bottom: 5px; }
footer .bottom .copyright span { font-weight: 700; }
footer .bottom .createdby { font-size: 13px; }
footer .bottom .createdby a { color: #343434; }
footer .bottom .createdby a:hover { color: #452411; text-decoration: underline; }


.footer-primary { background: #452411; color: #fff; }
.footer-primary .col-1 { --theme-color: #fff; color: var(--theme-color); }
.footer-primary .col-2 { --theme-color: #fff; color: var(--theme-color); }
.footer-primary .sub-title { font-size: 20px; text-transform: none; margin: 20px 0 20px 0; padding-bottom: 15px; color: var(--theme-color); }
.footer-primary .sub-title:before { width: 25px; height: 4px; background-color: #ffd5b7; }
.footer-inner { position: relative; isolation: isolate; padding: 40px 0 60px 0; }
/*.footer-inner:before { content: ''; position: absolute; z-index: 0; top: 0; right: 0; width: 50%; bottom: 0; background-color: #452411; }*/
.footer-inner .row .row { margin-left: -7px; margin-right: -7px; }
.footer-inner .row .row div { padding: 0 7px; }
.nav-footer { list-style: none; margin: 0 0; padding: 0 0; }
.nav-footer .nav-item { margin-bottom: 3px; }
.nav-footer .nav-item a { color: var(--theme-color); }
.nav-footer .nav-item a:hover { color: #ffd5b7; }

.text-highlight { color: #ffd5b7!important; }

.table-data.table>thead:first-child>tr:first-child>td { border-top: 1px solid #452411; }
.table-data { background:#452411; color: #fff; font-size: 14px; }
.table-data td, .table-data th { text-align: center; }
.table-data>tbody th { text-align: left; }
.table-data .fa-star { color: yellow; }
.table-data .fa-check { color: green; }
.table-data .fa-times { color: red; }
.table-data .trade { border-top: 3px solid #fff; }
.table-data .price th { font-weight: 400; }
.table-data .sale th { font-size: 16px; font-weight: 700; }
.table-data .sale td { color: green; font-size: 16px; font-weight: 700; }
.table-data.table-striped>tbody>tr:nth-of-type(odd)>td,
.table-data.table-striped>tbody>tr:nth-of-type(odd)>th{ background: #191f26; }
.table-data th,
.table-data td { background: #452411; }
.table-data.table-hover>tbody>tr:hover>th,
.table-data.table-hover>tbody>tr:hover>td { background: #452411; color: #fff; }
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th { border-color: #2e363e; }

.table-data2 { background: #f5f5f5; text-align: center; font-size: 14px; width: 700px; margin: 0 auto 30px auto; }
.table-data2 thead th { text-align: center; font-size: 12px; }
.table-data2 thead th:first-child { text-align: left; }
/*.table-data2.table-striped>tbody>tr:nth-of-type(odd) { background: #eee; }*/
.table-data2.table-hover>tbody>tr:hover { background: #e5e5e5; }
.table-data2.table>thead:first-child>tr:first-child>th { border-top: 1px solid #2e363e; }

.contact-sm {}
.contact-sm .row { margin: 0 -7px; }
.contact-sm .row>div { padding: 0 7px; }
.contact-sm textarea { height: 150px; }

.banner-img { margin-bottom: 30px; }
.banner-img a:hover {  }
.banner-img a img {
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.banner-img a:hover img { transform: scale(1.02); }


/**/

.panel-colors { margin-bottom: 30px; }
.panel-colors .panel { border-radius: 0; }
.panel-colors .panel+.panel { margin-top: -1px; }
.panel-colors .panel-default { border-color: #fff;
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
}
.panel-colors .panel-default>.panel-heading { border-radius: 0; padding: 0; background: #000; }
.panel-colors .panel-default.color-featured { border-color: #ddd; }
.panel-colors .panel-default.color-featured>.panel-heading{ background: #fff; }
.panel-colors .panel-default>.panel-heading .panel-title { position: relative; font-size: 18px;font-weight: 700;text-transform: uppercase;}
.panel-colors .panel-default>.panel-heading .panel-title a { position: relative; z-index: 2; display: block; padding: 10px 25px; border-left: 10px solid;
    -webkit-transition: all 0.1s 0s ease; -moz-transition: all 0.1s 0s ease; -o-transition: all 0.1s 0s ease; transition: all 0.1s 0s ease;
}
.panel-colors .panel-default>.panel-heading .panel-title a.collapsed { padding-left: 15px; border-left: 0 none; }
.panel-colors .panel-default>.panel-heading .panel-title a:hover { color: inherit; padding-left: 25px; border-left: 10px solid; }
.panel-colors .panel-default>.panel-heading+.panel-collapse>.panel-body { padding: 5px; background: none; }

.panel-colors .panel-default>.panel-heading .panel-title .bg { display: block; position: absolute; z-index: 1; background: url(../images/color-panel-bg.png) -1px 0 no-repeat scroll; width: 80px; height: 100%; top: 0; right: 0;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.panel-colors .panel-default>.panel-heading .panel-title a.collapsed+.bg { width: 80px; }
.panel-colors .panel-default>.panel-heading .panel-title a+.bg { width: 100px; }
.panel-colors .panel-default>.panel-heading .panel-title a:hover+.bg { width: 100px; }


.panel-colors .panel-default.color-featured>.panel-heading .panel-title .bg { background: 0 50% no-repeat scroll; }
.panel-colors .panel-default.color-featured>.panel-heading .panel-title a.collapsed+.bg {width: 25%}
.panel-colors .panel-default.color-featured>.panel-heading .panel-title a+.bg { width: 34%; }
.panel-colors .panel-default.color-featured>.panel-heading .panel-title a:hover+.bg { width: 34%; }

/**/
/*
.panel-colors .panel-default {
  animation: slide-left 2.5s cubic-bezier(0, 1, .2, 1) both,
    fade-in 0.6s linear both;
}

@for $i from 1 through 12 {
 .panel-colors .panel-default:nth-child(#{$i}) {
    animation-delay: .1s * $i, .1s * $i;
  }
}

@keyframes fade-in {
  from { opacity: 0; filter: alpha(opacity=0); }
  to { opacity: 1; filter: alpha(opacity=100); }
}

@keyframes slide-left {
  from { transform: scale(0.5); }
  to { transform: scale(1); }
}
*/


.panel-colors .panel-default {
    -webkit-animation: slide-left 2.5s cubic-bezier(0, 1, 0.2, 1) both, fade-in 0.6s linear both;
    animation: slide-left 2.5s cubic-bezier(0, 1, 0.2, 1) both, fade-in 0.6s linear both;
}

.panel-colors .panel-default:nth-child(1) {
    -webkit-animation-delay: 0.1s, 0.1s;
    animation-delay: 0.1s, 0.1s;
}

.panel-colors .panel-default:nth-child(2) {
    -webkit-animation-delay: 0.2s, 0.2s;
    animation-delay: 0.2s, 0.2s;
}

.panel-colors .panel-default:nth-child(3) {
    -webkit-animation-delay: 0.3s, 0.3s;
    animation-delay: 0.3s, 0.3s;
}

.panel-colors .panel-default:nth-child(4) {
    -webkit-animation-delay: 0.4s, 0.4s;
    animation-delay: 0.4s, 0.4s;
}

.panel-colors .panel-default:nth-child(5) {
    -webkit-animation-delay: 0.5s, 0.5s;
    animation-delay: 0.5s, 0.5s;
}

.panel-colors .panel-default:nth-child(6) {
    -webkit-animation-delay: 0.6s, 0.6s;
    animation-delay: 0.6s, 0.6s;
}

.panel-colors .panel-default:nth-child(7) {
    -webkit-animation-delay: 0.7s, 0.7s;
    animation-delay: 0.7s, 0.7s;
}

.panel-colors .panel-default:nth-child(8) {
    -webkit-animation-delay: 0.8s, 0.8s;
    animation-delay: 0.8s, 0.8s;
}

.panel-colors .panel-default:nth-child(9) {
    -webkit-animation-delay: 0.9s, 0.9s;
    animation-delay: 0.9s, 0.9s;
}

.panel-colors .panel-default:nth-child(10) {
    -webkit-animation-delay: 1s, 1s;
    animation-delay: 1s, 1s;
}

.panel-colors .panel-default:nth-child(11) {
    -webkit-animation-delay: 1.1s, 1.1s;
    animation-delay: 1.1s, 1.1s;
}

.panel-colors .panel-default:nth-child(12) {
    -webkit-animation-delay: 1.2s, 1.2s;
    animation-delay: 1.2s, 1.2s;
}

@-webkit-keyframes fade-in {
    from {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    to {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

@keyframes fade-in {
    from {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    to {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}
@-webkit-keyframes slide-left {
    from {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes slide-left {
    from {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/**/


.main-content { }


.product {  }
.product .item {  }

.product.list {  }
.product.list .item {  }

.product.view { }


.prices { }
.prices .price { font-size: 14px; line-height: 18px; height: 18px; }
.prices .price.old { font-size: 12px; line-height: 14px; height: 14px; text-decoration: line-through; }
.prices .price.sale { font-weight: bold; }
.prices .price.regular { }


.share-box { text-align: right; margin-bottom: 15px; }
.share-box>div { display: inline-block; vertical-align: top; }
.share-box .twitter-button { margin: 0 10px; }


/**/


.profile {}
.profile .orders {}
.profile .orders .table {}
.profile .orders .table thead .orderid { }
.profile .orders .table thead .date { width: 175px; }
.profile .orders .table thead .price { width: 115px; }
.profile .orders .table thead .morebtn { width: 95px; }
.profile .orders .table.table-striped>tbody>tr:nth-of-type(odd) { }

.inorder {}
.inorder .panel-heading .orderid {}
.inorder .panel-heading .date { float: right; font-size: 12px; font-style: italic; font-weight: 400; line-height: 22px; }

.inorder .products {}
.inorder .products .table td, .inorder .products .table th { vertical-align: middle; }
.inorder .products .table thead .name {}
.inorder .products .table thead .price { width: 110px; }
.inorder .products .table thead .qty { text-align: center; }
.inorder .products .table thead .totalprice { text-align: right; }
.inorder .products .table tbody .name {}
.inorder .products .table tbody .name .prod-name { display: block; font-weight: 700; }
.inorder .products .table tbody .name .sku { font-size: 12px; font-style: italic; }
.inorder .products .table tbody .price {}
.inorder .products .table tbody .qty { text-align: center; }
.inorder .products .table tbody .totalprice { text-align: right; }
.inorder .products .table .sum { background: #ddd; }
.inorder .products .table .sum td { text-align: right; font-weight: 700; }
.inorder .products .table .sum td.sumprice { }


.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th { }
.cart .table>tbody>tr>td, .cart .table>tbody>tr>th, .cart .table>tfoot>tr>td, .cart .table>tfoot>tr>th, .cart .table>thead>tr>td, .cart .table>thead>tr>th {  }
.cart .basket thead .pic { width: 76px; }
.cart .basket thead .name { }
.cart .basket thead .price { width: 100px; text-align: right; }
.cart .basket thead .qty { width: 120px; text-align: center; }
.cart .basket thead .price-sum { width: 100px; text-align: right; }
.cart .basket thead .delete { width: 20px; }

.cart .basket tbody td { vertical-align: middle; }
.cart .basket tbody .pic { }
.cart .basket tbody .pic a { }
.cart .basket tbody .pic img { max-width: 60px; }
.cart .basket tbody .name { }
.cart .basket tbody .name a { color: #000; font-size: 14px; font-weight: 700; }
.cart .basket tbody .name a:hover { text-decoration: underline; }
.cart .basket tbody .name .modifiers { }
.cart .basket tbody .name .modifiers .modifier { }
.cart .basket tbody .name .modifiers .modifier span { }
.cart .basket tbody .prices { text-align: right; }
.cart .basket tbody .prices .price { }
.cart .basket tbody .prices .price.old { }
.cart .basket tbody .prices .price.sale { }
.cart .basket tbody .prices .price.regular { }
.cart .basket tbody .qty { text-align: center; }
.cart .basket tbody .qty .form-control { display: inline-block; width: 40px; text-align: center; padding: 6px; }
.cart .basket tbody .price-sum { text-align: right; }
.cart .basket tbody .delete { text-align: center; }
.cart .basket tbody .delete a { display: inline-block; }

.cart .basket .totals { }
.cart .basket .totals td { background: transparent; }
.cart .basket .totals td { font-weight: bold; }
.cart .basket .totals .text-right { border-left: 0 none; }
.cart .basket .totals .hidden-xs { border-right: 0 none; }

.cart .msg textarea { height: 120px; resize: none; }

.cart .summary-user { margin-bottom: 30px; }
.cart .summary-user > a.edit { float: right; }
.cart .summary-user > div { margin-bottom: 10px; }
.cart .summary-user > div > .title { font-size: 16px; font-weight: bold; margin: 5px 0 10px 0; }
.cart .summary-user .user-info { }
.cart .summary-user .user-billing { }
.cart .summary-user .user-shipping { }

.cart .panel-title { text-transform: uppercase; margin-bottom: 5px; font-weight: 700; }

/*
.cart .buttons { }
.cart .buttons .btn { font-size: 14px; height: 32px; line-height: 32px; }
.cart .buttons .btn.back { }
.cart .buttons .btn.modify { }
.cart .buttons .btn.empty { }
.cart .buttons .btn.order { float: right; background: #000; color: #fff; }
.cart .buttons .btn.order:hover { background: #5d8c0e; color: #fff; }
*/

.cart-breadcrumb { padding: 0 0 0 0; margin-bottom: 30px; border: 1px solid #d5d5d5; list-style: none; background: #f5f5f5; border-radius: 4px; }
.cart-breadcrumb>li { float: left; }
.cart-breadcrumb>li>a, .cart-breadcrumb>li>span { position: relative; display: block; padding: 12px 10px 12px 26px; text-align: center; font-size: 13px; line-height: 16px;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.cart-breadcrumb>li:first-child>a, .cart-breadcrumb>li:first-child>span { padding: 12px 10px 12px 16px; }
.cart-breadcrumb>li>a:before, .cart-breadcrumb>li>a:after, .cart-breadcrumb>li>span:before, .cart-breadcrumb>li>span:after {
    content:''; position: absolute; top: 0; left: 100%; z-index: 1; display: block; width: 0; height: 0;
    border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 16px solid transparent;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.cart-breadcrumb>li>a:before, .cart-breadcrumb>li>span:before { margin-left: 1px; border-left-color: #d5d5d5; }
.cart-breadcrumb>li>a:after, .cart-breadcrumb>li>span:after { border-left-color: #f5f5f5; }
.cart-breadcrumb>li.active>span { background: #452411; font-weight: bold; color: #fff; }
.cart-breadcrumb>li.active>span:after { border-left-color: #452411; }
.cart-breadcrumb>li>a { font-weight: 700;}
.cart-breadcrumb>li>span { cursor: default; }
.cart-breadcrumb>li>a:hover, .cart-breadcrumb>li>a:focus { background: #ddd; }
.cart-breadcrumb>li>a:hover:after, .cart-breadcrumb>li>a:focus:after { border-left-color: #ddd; }

.pager-container { text-align: center; }
.pagination { }
.pagination>li { }
.pagination>li>a,.pagination>li>span { color: #000; }
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover { color: #452411; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background: #452411; border-color: #452411;
}
.pagination>li:first-child > a, .pagination > li:last-child > a { border-radius: 0; }


.user-form { }
.user-form textarea { height: 120px; }

.content-lead { margin-bottom: 30px; }
.content-body { }
.content-lead img, .content-body img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.content-lead a, .content-body a { }
.page-view .content-lead { font-weight: 700; }
.home-page.page-view .content-lead { font-weight: 400; }

.contact-info { margin-bottom: 15px; }
.contact-content { margin-bottom: 15px; }
.contact-content .table { margin-bottom: 15px; width: auto; max-width: inherit; }
.contact-content .table>tbody>tr>td { border: 0 none; padding: 2px 15px 4px 0; }
.contact .sales { background: #fff; padding: 30px 0; }
.contact .sales .subtitle { font-size: 17px; font-weight: 700; }
.contact .sales .citys {}
.contact .sales .citys .item { margin-bottom: 5px; }
.contact .sales .citys .item .city,
.contact .sales .citys .item .region { color: #452411; display: inline-block; vertical-align: top; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.contact .sales .citys .item .city { margin-right: 5px; }
.contact .sales .citys .item .region { font-size: 11px; }
.contact .sales .citys .item .email { font-size: 12px; display: inline-block; vertical-align: top; color: #452411; }
.contact .sales .citys .item .email:hover { text-decoration: underline; }

.table-img { margin-bottom: 30px; }
.table-img img { border: 2px solid #452411; }

.library-list { margin-bottom: 30px; }
.library-list:after { content: ''; display: block; clear: both; }
.library-list li { position: relative; display: block; margin-bottom: 10px; }
.library-list li a { position: relative; display: inline-block; padding: 5px 10px 5px 0; color: #232930;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.library-list li a:before { content: '\f054'; font-family: 'FontAwesome'; display: inline-block; vertical-align: middle; margin-right: 10px;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.library-list li a:after { content: ''; position: absolute; bottom: -2px; left: 0; width: 40px; height: 2px; background: #452411;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.library-list li a:hover { color: #000;}
.library-list li a:hover:before { margin-left: 5px; margin-right: 5px;}
.library-list li a:hover:after { width: 100%; }
/*
.library-list li { float: left; width: 50%; }
*/
.library-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.footer { }

.createdby {  }
.createdby a { display: inline-block; }
.createdby a:hover {  }

.error404 { text-align: center; }
.error404 h1 { font-size: 72px; font-weight: 700; text-transform: uppercase; }
.error404 h2 { font-size: 32px; }

body.stop-scrolling { padding-right: 17px; }
.sweet-overlay { overflow: visible; overflow-y: scroll; }

.productpage { margin-bottom: 30px; }
.productpage>.row { margin: 0 -7px; }
.productpage>.row>div { padding: 0 7px; }
.productpage .item { margin-bottom: 30px; }
.productpage .item .pic { background: #fff; }
.productpage .item .pic img {}
.productpage .item .title { margin: 0 0 15px 0; padding: 10px 10px; text-align: center; text-transform: uppercase; font-size: 21px; color: #ffd5b7; background: #452411; font-weight: 400; }
.productpage .item .title>span { display: block; font-size: 24px; }
.productpage .item .desc { padding: 0 0 30px 15px; }
.productpage .item .desc .library-list { margin-bottom: 0;
    -webkit-column-count: inherit;
    -moz-column-count: inherit;
    column-count: inherit;
}
.productpage .item .button {}
.productpage .item .button .btn { margin: 0; width: 100%; }
.productpage .item .button .btn>span { font-weight: 400!important; font-size: 17px; }
.productpage .item .button .btn:after { content: inherit; display: none; }

.calcpage {}
.calcpage .content-body { font-size: 20px; font-weight: 500; }

.calculator { padding-top: 66px; margin-bottom: 30px; }
.calculator .item { display: block; background: #232d39; color: #fff; position: relative; flex: 1 0 33.33333333%; width: 33.33333333%;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.calculator .item:before { content: ''; position: absolute; z-index: 0; top: 0; right: 0; left: 0; width: 100%; height: 120px; background: #7fb4f6; }
.calculator .item .pic { position: relative; margin-top: -66px; }
.calculator .item .pic img {
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
}
.calculator .item:nth-child(2) { background: #fff; color: #232d39; }
.calculator .item:nth-child(2):before { background: #232d39; }
.calculator .item .desc { padding: 10px 15px 30px 15px; }
.calculator .item:hover { background: #7fb4f6; }
.calculator .item:hover .pic img { transform: scale(0.9); }

.calculator .form-control { background-color: #fff; border-color: #a5a5a5; color: #000; border-radius: 4px; }
.calculator .form-control::-webkit-input-placeholder { color: #282828; }
.calculator .form-control::-moz-placeholder { color: #282828; }
.calculator .form-control:-ms-input-placeholder { color: #282828; }
.calculator .form-control:-moz-placeholder { color: #282828; }
.calculator .input-group-addon { border-color: #a5a5a5; }
.calculator.form-horizontal .control-label { text-align: left; }
.calculator .main-title { font-size: 30px; font-weight: 700; color: #ef7f1b; text-align: center; padding-bottom: 0; }
.calculator .main-title>span { display: block; font-size: 20px; }
.calculator .main-title:before { content: inherit; }
.calculator .sub-title { text-transform: uppercase; font-weight: 400; font-size: 24px; margin-bottom: 20px; }
.calculator p strong  { color: #ef7f1b; }
.calculator hr { border-color: #a5a5a5; }

.calculator2 { background-color: #fff; padding: 30px 20px; border-radius: 3px; }
.calculator2 .title { text-align: center; margin: 0 0 30px 0; text-transform: uppercase; color:#EE7E1F; font-weight: 700; }
.calculator2 .control-label { text-align: left; }
.calculator2 .sub-title { text-transform: uppercase; font-weight: 400; font-size: 24px; margin-bottom: 20px; }
.calculator2 p strong  { color: #ef7f1b; }
.calculator2 hr { border-color: #a5a5a5; }

.popup .modal-content { box-shadow: none; background-color: transparent; border: 0 none; border-radius: 0; }
.popup .modal-header { border: 0 none; }
.popup .modal-header .close { color: #fff; opacity: .8; }
.popup .modal-header,
.popup .modal-body { padding: 0 0; }
/* 2022 11 18 - BF */
.popup .modal-dialog { margin-top: 50px; }
.popup .modal-dialog { width: 100%; max-width: 1140px; }

.visible-mobile { display: none; }

.modal .button-wrapper { display: flex; align-items: center; }
.modal-footer .btn+.btn { margin-left: auto; }

@media (max-width: 530px) {
    .products.list .row>.col-xs-6 { width: 100%; }
    .products .item { position: relative; display: table; width: 100%; margin-bottom: 15px; }
    .products .item .fullink { display: block; position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; }
    .products .item .fullink:before { content: ' '; display: block;  }
    .products .item .pic {display: table-cell;vertical-align: middle;width: 90px;border-bottom: 0 none;border-right: 1px solid #452411;}
    .products .item .inner { display: table-cell; vertical-align: top; padding: 5px 10px;}
    .products .item .title { font-size: 12px!important; line-height: 14px; margin-bottom: 5px; }
    .products .item .title a { height: auto; }
    .products .item .price {display: none;padding: 2px;font-size: 12px;margin-bottom: 10px;}
    .products .item .price.xxs { display: inline-block; }
    .products .item .atc { position: static; }
    .products .item .atc .icon {width: 25px;height: 25px; margin: 0 5px; background-size: 75px;}
    .products .item .atc .icon.sale { line-height: 25px; font-size: 8px; }
    .products .item .atc .icon.more {}
    .products .item .atc .icon.cart { background-position: -25px 0; }
    .products .item .atc .icon.sale { background-position: -50px 0; }
    .products .item .atc .icon.more:hover { background-position: 0 0; }
    .products .item .atc .icon.cart:hover { background-position: -25px 0; }
    .products .item .atc .icon.sale:hover { background-position: -50px 0; }
}

/*xs */
@media (max-width: 767px) {
    .cart .table { font-size: 11px; }
    .inorder .products .table { font-size: 11px; }
    .profile .orders .table { font-size: 11px; }
    .cart.user-info .table { font-size: 13px; }
    .cart .summary-user { font-size: 12px; }
    .cart .table th, .cart .table td { padding: 2px; }
    .inorder .products .table td, .inorder .products .table th { padding: 4px; }
    .cart.user-info .table th, .cart.user-info .table td { padding: 4px; }
    .cart .basket thead .price { width: 70px; }
    .cart .basket thead .qty { width: 75px; }
    .cart .basket thead .price-sum { width: 55px; }
    .cart .basket tbody .prices .price { font-size: 12px; }
    .cart .basket tbody .qty .form-control { padding: 6px 3px; font-size: 11px; width: 35px; }
    .cart .buttons .btn { float: none; width: 100%; margin: 5px 0; }
    .cart-breadcrumb { display: none; }

    header .top>.container { display: flex;}
    header .top>.container>div {}
    header .top>.container .menu-box { margin-left: auto; padding: 4px 0; }
    header .top .item .btn-icon { padding: 4px 15px; }
    header .top>.container:before,
    header .top>.container:after { display: none; content: inherit; }

    header .top .call { padding: 5px 0; }
    header .top .call a { font-size: 12px; padding: 4px 10px 4px 20px; }
    header .top .call a:before { width: 26px; height: 26px; background-size: 100%; margin-top: -13px; left: -13px; }
    header .top .call a span.tel { font-size: 14px; margin-right: 5px; }

    .webshop-btn-widget { padding: 15px 0; }

    .gallery .item img { width: 100%; }

    .main-info-box .item { width: 100%; flex: 1 1 100%; }
    .main-info-box .item .title { height: inherit!important; }

    .request .title { margin: 0!important; }
    .request .inner .main-form-col { padding-left: 15px; }
    .request .inner .main-form { padding: 15px; }
    .request .control-label { padding-top: 0; }
    .request .form-select .nav-tabs { flex-direction: column;}
    .request .form-select .nav-tabs>li>a { flex: 1 1 100%; }

    .blog.list .item { max-width: 360px; margin: 0 auto 30px auto; }
    .blog.list .item .title { height: inherit; }
    .blog.list .item .desc { height: inherit; }

    footer>.inner:before { width: 100%; }
    footer .map { margin-bottom: 20px; }
    footer .block { padding: 0!important; }

    footer .bottom .inner { text-align: center; justify-content: center; flex-direction: column-reverse; }
    footer .bottom .createdby, footer .bottom .copyright { font-size: 11px; }
    footer .bottom .inner .social-box { margin-bottom: 10px; }

    .table-data, .table-data * { font-size: 12px!important; }
    .table-data td, .table-data th { padding: 5px!important; }
    .table-data sup { font-size: 75%!important; }

    .table-data2 { font-size: 12px; width: 700px; max-width: inherit; }
    .table-data2 thead th { width: 150px!important; }

    .calculator { display: block; padding-top: 0; }
    .calculator .item { width: 100%; flex: inherit; margin-bottom: 30px; padding-top: 15px;}
    .calculator .item .pic { margin: 0 auto; width: 50%; }
    /*
    .table-img { width: 100%; overflow-y: hidden; overflow-x: auto; }
    .table-img img { width: 450px; max-width: inherit; }
*/

    .products .item .title { font-size: 14px; }
    .products .item .title a {}

    .category-widget .item { float: none; display: block; width: auto; border: 1px solid #a5a8ae!important; padding: 3px; margin-bottom: -1px; }
    .category-widget .item .pic {display: inline-block;vertical-align: middle; margin: 0 15px 0 0;}
    .category-widget .item .pic svg { width: 25px; height: 25px; }
    .category-widget .item h2 {display: inline-block;vertical-align: middle;width: 215px;height: auto;font-size: 10px;}
    .category-widget>.container { padding: 15px; }

    .product .atcshare { padding: 20px 0 10px 0; }
    .product .atc { float: none; text-align: center; }
    .product .atc .qty { margin: 0 10px 10px 10px; }
    .product .atc .btn-atc { }
    .share-box { display: none; }
    .product .section.pricenotify .desc { padding-top: 0; margin-bottom: 20px; }
    .product .section .inner.bgw { padding: 5px; }

    /**/

    .basket-view .basket-item-wrapper { align-items: flex-start; padding: 5px 5px 15px 5px; gap: 10px; }
    .basket-view .basket-item-inner { position: relative; flex-wrap: wrap; gap: 5px; }
    .basket-view .basket-item-image { width: 45px; }
    .basket-view .basket-item-name { flex: 0 0 auto; width: 100%; padding-right: 20px; }
    .basket-view .basket-item-name .product-title { font-size: 13px; }
    /*.basket-view .basket-item-qty .qty-wrapper { margin: 0 0; }
    .basket-view .basket-item-qty .unit { padding-top: 0; }*/
    .basket-view .basket-item-price.price-final { flex: 1 0 0%; width: 100%; min-width: inherit; text-align: left; }
    .basket-view .basket-item-qty { display: flex; flex: 1 0 0%; width: 100%; margin-left: auto; }
    .basket-view .basket-item-price.price-sum { flex: 1 0 0%; width: 100%; min-width: inherit; }
    .basket-view .basket-item-action { position: absolute; top: 0; right: 0; }
    .basket-view .basket-item .product-system { max-width: 100%; }
    .basket-view .basket-item .product-additional { padding: 10px; }

    .basket-view .table-system { font-size: 10px; }
    .basket-view .table-system>*>*>*{ padding: 2px; }

    .basket-view .alert-coupon { margin-top: 15px; }

}
@media (max-width: 560px) {
    .prodcat-widget .row>div.col-xs-4 { float: none; width: inherit; }

    .contact-content table,
    .contact-content tbody,
    .contact-content tr,
    .contact-content td { display: block; }
    .contact-content tr { margin-bottom: 10px; }
    .contact-content td:first-child {font-weight: 700; }

    .basket-view .basket-item-price.price-final { flex: 0 0 auto; width: auto; min-width: inherit; }
    .basket-view .basket-item-qty { display: flex; flex: 0 0 auto; width: auto; margin-left: auto; }
    .basket-view .basket-item-price.price-sum { flex: 0 0 auto; width: 100%; min-width: inherit; text-align: left; }

}
@media (max-width: 370px) {
    .btn.btn-primary { font-size: 12px!important; padding: 5px 15px; }
}
/* sm */
@media (min-width: 768px) {

}

/* only sm */
@media (min-width: 768px) and (max-width: 991px) {
    .cart-breadcrumb>li>a, .cart-breadcrumb>li>span { font-size: 12px; }
    .webshop-btn-widget { padding: 30px 0; }

    /**/
    .category-widget .item { width: 20%; padding: 15px 3px 15px 3px; }
    .category-widget .item .pic svg { width: 35px; height: 35px; }
    .category-widget .item h2 {font-size: 12px;line-height: 15px;height: 45px;}
    .category-widget .item:nth-child(6) { border-left: 0 none; }
    /**/

}

/* xs & sm */
@media (max-width: 991px) {

    .main-title { font-size: 24px; margin-bottom: 30px; padding-bottom: 15px; }

    .main-info-box .item { padding: 15px; }
    .main-info-box .item .title { font-size: 16px; height: 48px; }
    .main-info-box .item .desc { font-size: 13px; }
    .prodcat-widget .row { margin: 0 -7px; }
    .prodcat-widget .row>div { padding: 0 7px; }
    .prodcat-widget .item:before { left: -7px; }
    .prodcat-widget .item .title { background-size: 20px 20px; padding-left: 30px; font-size: 13px; }
    .prodcat-widget .item .title:after { left: 30px; }
    .btn-webshop { padding: 0 20px; }

    .promobox .swpbtn { display: none!important; }

    .aboutus { padding: 20px 0; }
    .aboutus .desc { font-size: 16px; }

    .gallery-widget { padding: 0; }
    .gallery .item .title { font-size: 10px; padding: 3px; transform: translate(0, 0); }

    header { margin-bottom: 10px; }
    .index.webshop header { margin-bottom: 0; }
    .page-image { display: none; }

    .breadcrumb { margin-bottom: 15px; padding: 5px 0; }

    .request .content-lead { font-size: 13px; }
    .request .title { margin: -120px 0 0 -15px; }
    .request .info { padding: 15px; }
    .request .info .desc { font-size: 13px; }
    .request .info .callback .t { font-size: 16px; }
    .request .info .callback a { font-size: 23px; }

    .request .form-select .nav-tabs>li>a { font-size: 12px; padding: 10px 5px; }
    .request .form-select .nav-tabs>li>a:before { font-size: 14px; margin-right: 5px; flex: 0 0 14px; width: 14px; }
    .request .form-select .tab-pane { padding: 25px 15px; }
    .request .form-select .tab-pane .subtitle { font-size: 18px; }
    .request .form-select .btn-holder { text-align: center; }

    .blog.list .item .inner { padding: 10px 10px 5px 10px; }
    .blog.list .item .title { font-size: 13px; }
    .blog.list .item .desc { font-size: 12px; }

    .blog.view .inner { padding: 10px; }

    .btn.btn-primary { font-size: 14px; min-height: 54px; }
    .btn.btn-primary:after { right: -33px; }

    .partners { padding: 30px 0; }

    .map { margin-bottom: 30px; }

    .footer-primary .footer-inner { padding: 0 0 15px 0; }
    .callback-lg { margin-bottom: 15px; }
    .callback-lg .d { font-size: 20px; }
    .callback-lg .p { background-size: 36px 36px; padding-left: 45px; font-size: 20px; line-height: 34px; }

    /*footer .block { margin: 0 0 25px 0; padding-left: 20px; }*/

    header .inner .navbar:before,
    header .inner .navbar:after { content: inherit; }
    header .inner .navbar { display: flex; align-items: center; gap: 20px; margin-left: 15px; }

    .btn-basket { padding: 0; width: 40px; aspect-ratio: 1 / 1; justify-content: center; }
    .btn-basket .text { display: none; }
    .btn-basket svg.bi-chevron-right { display: none; }
    .btn-basket.visible-mobile { display: flex; }

    .mobilebtn {  }
    .mobilebtn a { color: #fff; text-transform: uppercase; font-size: 18px; font-weight: 600; }
    .mobilebtn a span { margin-right: 10px; }



    .library-list {
        -webkit-column-count: inherit;
        -moz-column-count: inherit;
        column-count: inherit;
    }

    .calculator .item .desc { font-size: 12px; padding: 10px; }

    .sidebar .block .title .subtitle { display: block; }
    .sidebar .block .title img { display: none; }

}

/* xs & sm & md*/
@media (max-width: 1199px) {
    .productpage .item .title { font-size: 18px; }
    .productpage .item .desc { padding-left: 0; font-size: 14px; }
    .productpage .item .button .btn { padding: 5px 15px; }
    .productpage .item .button .btn>span{ font-size: 14px; }

    .footer-primary { font-size: 13px; }


    /**/
    .basket-view .alert-text {}
    .basket-view .alert-action { width: 100%; }
    .basket-view .alert-action .btn { width: 100%; }
}

/* md */
@media (min-width: 992px) {

}

/*only md */
@media (min-width: 992px) and (max-width: 1199px) {
    .cart-breadcrumb>li>a, .cart-breadcrumb>li>span { font-size: 11px; }

    .callback-lg .p { font-size: 44px; }

    .navbar .navbar-nav>li>a { padding: 10px 10px; }
    header .inner .navbar { margin-left: 10px; }
    .dropdown-menu { left: 10px; }
    .navbar .navbar-nav>li.dropdown:last-child .dropdown-menu { right: 10px; }
    .request .form-select .nav-tabs>li>a { font-size: 14px; padding: 15px 10px; }
    .request .control-label { font-size: 12px; }

    .products .item .title {font-size: 14px;line-height: 16px;}
    .products .item .title a { height: 48px; }

    .category-widget .item { padding: 15px 3px 15px 3px; }
    .category-widget .item h2{font-size: 9px;line-height: 13px;height: 45px;}

    /**/


}

/* lg */
@media (min-width: 1200px) {

}

/**/
div.errormark { display: none; width: 16px; height: 16px; }
div.errormark a {display: block; background: transparent url(../images/icons/error.png) no-repeat; width: 16px; height: 16px; }
div.errors { position: relative; background: #ffecec; border: solid 1px #ffffff; padding: 10px; margin-bottom: 10px; }
div.errors strong { color: #000000; }
div.errors .error-close { position: absolute; width: 17px; height: 17px; top: 0px; right: 0px; display: block; background: url(../images/icons/error_close_icon.png) no-repeat; }
div.error-text { margin-top: 5px; }

#request_widget .option {
    display: none;
}
#request_widget .has_footer {
    display: none;
}

.datepicker.datepicker-dropdown {
    background: #ffffff;
}

.product-footer-logo {
    margin-top: 50px;
    text-align: right;
}
.color-item img {
    border: 1px solid #000000;
}
.color-item span {
    display: block;
    height: 40px;
    overflow: hidden;
    margin-bottom: 10px;
}
.color-item a {
    color: #000000;
}

.nav.colors-tab > li > a {
    padding: 10px;
}

.calculator .cbrb { position: relative; display: block; margin-bottom: 15px; }
.calculator .cbrb input { cursor: pointer; position: absolute; top: 0; left: 0; z-index: 5; width: 32px; height: 32px; margin: 0; opacity: 0; filter: alpha(opacity=0); }
.calculator .cbrb .icon { position: absolute; left: 0; z-index: 1; display: inline-block; vertical-align: middle; width: 32px; height: 32px; background: #232d39; }
.calculator .cbrb .rb.icon { border-radius: 100%; }
.calculator .cbrb .icon:before { content: ''; font-family: 'FontAwesome'; font-size: 20px; color: #ffd5b7; position: absolute; top: 0; left: 0; width: 32px; height: 32px; line-height: 32px; text-align: center; }
.calculator .cbrb>label { margin: 0 0 0 10px; display: inline-block; vertical-align: middle; }
.calculator .cbrb input:checked+.cb.icon:before { content: '\f00c'; }
.calculator .cbrb input:checked+.rb.icon:before { content: '\f111'; font-size: 14px!important; }
.calculator .input-error { font-size: 12px; font-weight: 700; color: #a94442; font-style: italic; text-align: left }

.calculator optgroup {
    background-color: #452411;
}

.block-store-basket {
    border-top: 1px solid #a5a8ae
}

.btn-yellow:hover {
    background-color: #e5ba00;
    border-color: #e5ba00;
}
.btn-yellow {
    background-color: #eadd00;
    border-color: #e5ba00;
    color: #000000;
}
.btn.btn-primary.order.view:hover {
    background-color: #452411;
}
.btn.btn-primary.order.view {
    background-color: #76d490;
}

.conversion-top {
    text-align: center;
    text-transform: uppercase;
    padding: 5px;
}
.conversion-bottom {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    padding: 5px;
}

.color_item {
    width: 20%;
    float: left;
    padding: 5px;
    position: relative;
}
.color_item_3 {
    width: 33%;
    float: left;
    padding: 5px;
    position: relative;
}
.color_item span,
.color_item_3 span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #3B3B3B;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0px 0px 4px #3B3B3B;
    padding: 5px 10px;
    background: rgba(255, 255, 255, 0.66);
}
.row_color_box3,
.row_color_box4 {
    padding: 40px 0;
}
.product_tul_header {
    font-size: 16px;
    padding: 20px;
}

@media (max-width: 600px) {
    .color_item span,
    .color_item_3 span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #3B3B3B;
        font-size: 7px;
        text-transform: uppercase;
        text-align: center;
        text-shadow: 0px 0px 4px #3B3B3B;
        padding: 5px 10px;
        background: rgba(255, 255, 255, 0.66);
    }
}

.product-filter {
    margin: 15px;
}

.home-shop-link {
    text-align: center;
}

.price-info {
    font-size: 12px;
}

.four-blocks {
    margin: 70px 0 70px 0;
}

.four-blocks .row {
    width: 100%;
}

.four-blocks .col-xs-4 {
    width: 50%;
    margin-bottom: 30px;
}

.four-blocks img {
    width: 100%!important;
}

@media (max-width: 768px) {
    .four-blocks .row {
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .four-blocks .col-xs-4 {
        margin-bottom: 20px;
        width: 100%;
    }

    .footer-inner:before { content: inherit; }
    .footer-primary .col-2 { --theme-color: #fff; }

}

.content-body .table-data td, .content-body .table-data th {
    border: none;
}

.content-body .table-data tbody tr th {
    padding-left: 25px;
}

.content-body .table-data thead td .fa-star {
    font-size: 22px;
    padding-right: 5px;
}

.content-body .table-data tbody tr td .fa-check {
    color: green;
}

.content-body .table-data tbody tr td .fa-check, .content-body .table-data tbody tr td .fa-times {
    font-size: 22px;
}

.content-body .table-data tbody tr.price td, .content-body .table-data tbody tr.price th {
    color: #fff;
}

.content-body .table-data tbody tr.price th, .content-body .table-data tbody tr.price td {
    padding-top: 25px;
    padding-bottom: 25px;
}

.content-body .table-data thead tr:nth-child(2) {
    text-transform: uppercase;
    font-size: 20px;
}

.content-body .table-data thead tr:nth-child(1) th, .content-body .table-data thead tr:nth-child(1) td {
    padding-bottom: 0;
}

.content-body .table-data thead tr:nth-child(2) th, .content-body .table-data thead tr:nth-child(2) td {
    padding-top: 0;
}

.content-body .table-data tbody tr:not(.price) td, .content-body .table-data tbody tr:not(.price) th {
    background-color: white;
    color: #000;
    border-bottom: 1px solid #d6dee7;
}

.content-body .table-data tbody tr:not(.price):hover td, .content-body .table-data tbody tr:not(.price):hover th {
    color: #000;
    background-color: #ffd5b7;
}

.ppq {
    background: #452411;
    height: 40px;
    width: 30px;
    line-height: 39px;
    text-align: center;
    color: #ffffff;
    display:inline-block;
}
.ppq:hover {
    color: #ffffff;
    opacity: 0.7;
}
.ppq:active, .ppq:focus {
    color: #ffffff;
}
.cart .basket tbody .qty .form-control {
    width: 71px;
    color: #000000;
    background: #FFFFFF;
}
.cart .basket tbody .qty .form-control:focus {
    background: #FFFFFF;
}

.link-hover {
    color: #452411;
    font-weight: bold;
}
.link-hover:hover {
    color: #ef7f1a;
}