/*
@font-face{font-family:'Play';src:url('../fonts/Play-Regular.woff2') format('woff2'),url('../fonts/Play-Regular.woff') format('woff'),url('../fonts/Play-Regular.ttf') format('truetype'),url('../fonts/Play-Regular.svg#svgFontName') format('svg');font-display:swap;}
@font-face{font-family:'Play-Bold';src:url('../fonts/Play-Bold.woff2') format('woff2'),url('../fonts/Play-Bold.woff') format('woff'),url('../fonts/Play-Bold.ttf') format('truetype'),url('../fonts/Play-Bold.svg#svgFontName') format('svg');font-display:swap;}
@font-face{font-family:'Open-Sans';src:url('../fonts/OpenSans-Regular.woff2') format('woff2'),url('../fonts/OpenSans-Regular.woff') format('woff'),url('../fonts/OpenSans-Regular.ttf') format('truetype'),url('../fonts/OpenSans-Regular.svg#svgFontName') format('svg');font-display:swap;}
@font-face{font-family:'Open-Sans-Medium';src:url('../fonts/OpenSans-Medium.woff2') format('woff2'),url('../fonts/OpenSans-Medium.woff') format('woff'),url('../fonts/OpenSans-Medium.ttf') format('truetype'),url('../fonts/OpenSans-Medium.svg#svgFontName') format('svg');font-display:swap;}
@font-face{font-family:'Open-Sans-Bold';src:url('../fonts/OpenSans-Bold.woff2') format('woff2'),url('../fonts/OpenSans-Bold.woff') format('woff'),url('../fonts/OpenSans-Bold.ttf') format('truetype'),url('../fonts/OpenSans-Bold.svg#svgFontName') format('svg');font-display:swap;}
*/
:root{
  --dark: #4d4d4d;
  --xdark: #222222;
  --blue-dark: #3f6477;
  --blue-light: #dde4ea;
  --light: #f8f9fa;
  --red: #c83649;
  --white: #fff;
  --font-family: 'Open-Sans',sans-serif;
  --font-family-medium: 'Open-Sans-Medium',sans-serif;
  --font-family-bold: 'Open-Sans-Bold',sans-serif;
  /*
	--font-family-light: 'Open-Sans-Light',sans-serif;
  --font-family-sbold: 'Open-Sans-SemiBold',sans-serif;
  --font-family-xbold: 'Open-Sans-ExtraBold',sans-serif;
	*/
  --font-size: 14px;
  --font-weight: 400;
  --font-family-play: 'Play';
  --font-family-play-bold: 'Play-Bold';
}

html,body{font-family:var(--font-family);line-height:1.5em;font-size:var(--font-size);font-weight:var(--font-weight);color:var(--dark);min-width:320px!important;background:var(--blue-light);}
body{overflow-x:hidden;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:0.1s ease-in-out;transition:0.1s ease-in-out;outline:0;}
b, strong{font-family:var(--font-family-bold);font-weight:900!important;}

input{accent-color:var(--red);}

::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:#f1f1f1;}
::-webkit-scrollbar-thumb{background:#99999990; }
::-webkit-scrollbar-thumb:hover{background:#999999;}

/* ###############################################################################################################################################################################
	 PAGE DEFINITIONS ##############################################################################################################################################################
   ###############################################################################################################################################################################
*/
.bg-dark{background-color:var(--dark)!important;}
.bg-xdark{background-color:var(--xdark)!important;}
.bg-blue-dark{background-color:var(--blue-dark)!important;}
.bg-blue-light{background-color:var(--blue-light)!important;}
.bg-light{background-color:var(--light)!important;}
.bg-red{background-color:var(--red)!important;}
.bg-white{background-color:var(--white)!important;}
.bg-purple{background-color:#6f42c1!important;}
.bg-pink{background-color:#e83e8c!important;}

.color-dark{color:var(--dark)!important;}
.color-xdark{color:var(--xdark)!important;}
.color-blue-dark{color:var(--blue-dark)!important;}
.color-blue-light{color:var(--blue-light)!important;}
.color-light{color:var(--light)!important;}
.color-red{color:var(--red)!important;}
.color-white{color:var(--white)!important;}
.color-purple{background-color:#6f42c1!important;}
.color-pink{background-color:#e83e8c!important;}

.bpFab{height:65px!important;width:65px!important;}

.btn-gradient{
	background: var(--blue-dark);
	background: -moz-linear-gradient(45deg,  var(--blue-dark) 5%, var(--red) 95%);
	background: -webkit-linear-gradient(45deg,  var(--blue-dark) 5%,var(--red) 95%);
	background: linear-gradient(45deg,  var(--blue-dark) 5%,var(--red) 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f6477', endColorstr='#c83649',GradientType=1);
}
.btn-gradient:hover{
	background: var(--red);
	background: -moz-linear-gradient(45deg,  var(--blue-dark) 0%, var(--red) 0%);
	background: -webkit-linear-gradient(45deg,  var(--blue-dark) 0%,var(--red) 0%);
	background: linear-gradient(45deg,  var(--blue-dark) 0%,var(--red) 0%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f6477', endColorstr='#c83649',GradientType=1);
}

#site-messages{position:fixed;top:125px;left:15px;right:15px;height:auto;z-index:9999;}
#site-messages .alert{margin-bottom:0;padding:1.25rem;padding-right:4rem;border:0;border-radius:8px;text-align:center;opacity:.95;}
#site-messages .alert.alert-dismissible .close{padding:1.25rem;}

.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1400px;}
.form-control:focus,
.btn:focus{color:inherit;box-shadow:none;border-color:var(--white);}
.form-control:focus{background-color:rgba(221,228,234,.5);}
a,a:visited{color:var(--blue-dark);}
a:hover,a:active,a:focus{color:var(--red);}
p a{color:var(--red)!important;}
p a:hover{text-decoration:underline!important;}

.row-site-cookies{position:fixed;margin:0;padding:20px 15px;bottom:0;width:100%;z-index:1000;background-color:var(--blue-dark);opacity:.98;}
.row-site-cookies .col-cookies{width:100%;color:#fff;}
.row-site-cookies .col-cookies p{color:#fff;}
.row-site-cookies .col-cookies a{color:#fff!important;text-decoration:underline;}
.row-site-cookies .col-cookies a:hover{color:var(--blue-light)!important;}

.form-group label{margin-bottom:0.2rem;font-size:13px;font-weight:600;}
.form-control{padding:5px 15px;height:38px;font-family:var(--font-family);font-size:13px;background-color:var(--blue-light);border:1px solid var(--white);border-radius:0;}
.form-control-sm{padding:3px 10px;height:28px;}
.form-control.file{padding:6px 15px 4px 4px;}
textarea.form-control{min-height:100px;max-height:300px;}
.btn{font-family:var(--font-family-play);font-size:18px;border:1px solid var(--white);border-radius:8px;}

.card-title{font-family:var(--font-family-play);color:var(--blue-dark);font-size:24px;line-height:1.2em;}
.help-block{font-size:.9rem;color:rgba(77,77,77,.7);}

.alert{border:1px solid var(--blue-light);border-radius:8px;}
.alert-success{color:var(--white);background-color:#28a745;}
.alert-info{color:var(--white);background-color:#17a2b8;}
.alert-warning{color:var(--dark);background-color:#ffc107;}
.alert-danger{color:var(--white);background-color:#dc3546;}

.input-required:focus,.input-required{border-bottom:1px solid #dc3545!important;}
.input-required-focus{background-color:#dc354530!important;}

.close{cursor:pointer;}
.close:hover{color:var(--white);}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover{opacity:1;}

.badge-filter-item{display:inline-block;padding:.6em 1em;font-size:12px;}
.badge-filter-item .close{margin:-0.25em -0.4em;width:18px;height:18px;line-height:1.6em;text-align:center;}
.badge-filter-item .close:hover{color:var(--red);}

.no-transition{-webkit-transition:0s ease-in-out;transition:0s ease-in-out;}
.header-offset{height:110px;}
.bg-fill{padding:10px 30px;background-color:rgba(63,100,119,.6);}
.cursor-pointer{cursor:pointer;}
.radius-5{border-radius:5px;}
.def-icon{width:20px;line-height:1em!important;text-align:center;}
.link:hover{color:var(--red);cursor:pointer;}
.dropdown-item{font-size:.95rem;color:var(--blue-dark)}
.btn-sm{padding:0.3rem 0.6rem;font-size:.9rem;line-height:1.5;}
.figure{position:relative;display:inline-block;margin:0;padding:0.25rem!important;width:100%;background-color:var(--light);border:1px solid #ced4da;border-radius:10px;text-align:center;overflow:hidden;}
.figure .fa{padding:15px 0;font-size:60px;color:var(--blue-dark);}
.figure .figure-img{margin:0;width:100%;height:100%;object-fit:cover;border-radius:8px;}
.td-settings{width:50px;text-align:center;}
.text-sm{font-size:90%;}
.text-xs{font-size:80%;}
.nowrap{white-space:nowrap;}
.modal-backdrop{z-index:99999;}
.modal{padding-right:0!important;z-index:999999;}
.line-through{text-decoration:line-through!important;}
.custom-radio{position:absolute;width:1px;height:1px;margin-top:17px;}
.custom-radio::before{content:"\f1db";display:inline-block;position:absolute;margin:-17px 0 0 -8px;width:20px;height:20px;font-family:'FontAwesome';color:var(--blue-dark);font-size:19px;z-index:100;cursor:pointer;}
.custom-radio:checked::before{content:"\f058";}
.stay-top-fixed{position:fixed;z-index:9999;}
.tooltip{z-index:99999;}
.mfp-bg{z-index:999999;}
.mfp-wrap{z-index:999999;}
.link_sub_underline a{text-decoration:underline!important;}
.text-bold{font-family:var(--font-family-bold);}

.select2-container{width:100%!important;}
.select2-container--default .select2-selection--single{background:var(--white)!important;border:1px solid var(--blue-light)!important;padding:5px 15px!important;height:38px!important;font-family:var(--font-family)!important;font-size:13px!important;border-radius:0!important;}
.select2-container .select2-search--inline .select2-search__field{margin:0;width:auto!important;border:0;}
.select2-container .select2-search--inline .select2-search__field:focus{border:0;}
.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;padding:0;}
.select2-container--default .select2-selection--multiple{padding:5px;min-height:110px!important;height:auto;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display{padding-left:20px;}

.pagination{display:block;text-align:center;}
.pagination .page-item{display:inline-block;}
.pagination .page-item .page-link{margin:2px 0;min-width:40px;color:var(--blue-dark);text-align:center;background-color:var(--white);}
.pagination .page-item .page-link:hover{color:var(--white);background-color:var(--red);border-color:var(--red);}
.pagination .page-item.active .page-link{color:var(--white);background-color:var(--red);border-color:var(--red);}
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link{border-radius:0;}

#size_chart_modal .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{color:var(--red);}

.irs--flat .irs-bar{background-color:#dde4ea;}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single{background-color:var(--blue-dark);}
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before{border-top-color:var(--blue-dark);}
.irs--flat .irs-handle>i:first-child{width:5px;background-color:var(--red);cursor:pointer;}

.theme-switcher{margin-left:30px;white-space:nowrap;}
.theme-switcher .theme-checkbox{opacity:0;position:absolute;margin:0;padding:0;width:1px;height:1px;}
.theme-switcher .theme-checkbox-label{background-color:var(--blue-dark);width:40px;height:20px;border-radius:40px;position:relative;padding:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.theme-switcher .theme-checkbox-label .fa-moon-o{color:var(--white);}
.theme-switcher .theme-checkbox-label .fa-sun-o{color:#ffc107;}
.theme-switcher .theme-checkbox-label .ball{background-color:var(--white);width:16px;height:16px;position:absolute;left:2px;top:2px;border-radius:50%;transition:transform 0.2s linear;}
.theme-switcher .theme-checkbox:checked + .theme-checkbox-label .ball{transform:translateX(20px);}

.navbar-mobile .theme-switcher{margin-left:0 !important;margin-top:10px;}

/* ###############################################################################################################################################################################
   NAVBAR ########################################################################################################################################################################
   ###############################################################################################################################################################################
*/
.dropdown-item.active, .dropdown-item:active{background-color:transparent;}
#navbar-main{min-width:320px!important;z-index:99999;}
#navbar-main .navbar-brand .brand-image{margin:10px 0;width:250px;}
#navbar-main .nav-line-1{min-height:60px;}
#navbar-main .nav-line-2{min-height:50px;}
#navbar-main .nav-line-1 #navbar-main-toggle{-webkit-transition:0s ease-in-out;transition:0s ease-in-out;}
#navbar-main .nav-line-1 .input-group{padding:0 0;width:570px;background-color:var(--blue-light);border-radius:8px;}
#navbar-main .nav-line-1 .input-group .form-control:hover,
#navbar-main .nav-line-1 .input-group .form-control{font-size:12px;}
#navbar-main .nav-line-1 .input-group .form-control,
#navbar-main .nav-line-1 .input-group #btn-h-search{border:0;border-radius:0;background-color:transparent;}
#navbar-main .nav-line-1 .input-group #btn-h-search:hover{background-color:rgba(0,0,0,.04)!important;}
#navbar-main .nav-line-1 .input-group #btn-h-search{padding: 0 10px;font-size:16px;color:var(--red);border-radius:0 8px 8px 0;}
#navbar-main .nav-line-1 .input-group #btn-h-search.disabled{cursor:not-allowed;}
#navbar-main .nav-line-1 .navbar-nav .nav-item{border-radius:8px;}
#navbar-main .nav-line-1 .navbar-nav .nav-item .nav-link{position:relative;padding:.7rem;font-size:12px;color:var(--dark);font-weight:600;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;align-content:center;}
#navbar-main .nav-line-1 .navbar-nav .nav-item:hover,
#navbar-main .nav-line-1 .navbar-nav .nav-item.active{background-color:var(--blue-light);}
#navbar-main .nav-line-1 .navbar-nav .nav-item .nav-link .nav-icon{margin-left:5px;font-size:150%;}
#navbar-main .nav-line-1 .navbar-nav .nav-item .nav-link img.nav-icon.icon-img{width:18px;height:18px;border-radius:100%;overflow:hidden;object-fit:cover;}
#navbar-main .nav-line-1 .navbar-nav .nav-item .nav-link.dropdown-toggle::after{display:none;}
#navbar-main .nav-line-1 #dropdown-prod-cat .nav-link{padding:0.2rem 0.5rem;}
#navbar-main .nav-line-1 #dropdown-prod-cat .dropdown-menu.submenu{background-color:var(--blue-light);border-radius:0;}
#navbar-main .nav-line-2 .navbar-nav .nav-item,
#navbar-main .nav-line-2 .navbar-nav .nav-item .nav-link{position:relative;border-radius:8px;}
#navbar-main .nav-line-2 .navbar-nav .nav-item:hover,
#navbar-main .nav-line-2 .navbar-nav .nav-item.active{background-color:rgba(255,255,255,.1);}
#navbar-main .nav-line-2 .navbar-nav .nav-item .nav-link{padding:.5rem 1rem;font-size:13px;color:var(--light);font-weight:400;}
#navbar-main .nav-line-2 .navbar-nav .nav-item .nav-link.dropdown-toggle{font-size:14px;border:0;}
#navbar-main .nav-line-2 .navbar-nav .nav-item .nav-link.dropdown-toggle::after{display:none;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown.show .nav-link.dropdown-toggle{color:var(--red);background-color:var(--white)!important;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown.show .nav-link.dropdown-toggle{border-radius:8px 8px 0 0;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown.show .nav-link.dropdown-toggle .fa{color:var(--dark);}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown .dropdown-menu{margin:-1px 0 0 0;border:0;border-radius:0 8px 8px 8px;box-shadow:3px 3px 5px 0px rgba(0,0,0,.2);}
#navbar-main .nav-line-1 .navbar-nav .nav-item .nav-link .sup-count,
#navbar-main .nav-line-2 .navbar-nav .nav-item .nav-link .sup-count{position:absolute;top:0px;right:-2px;width:16px;height:16px;line-height:13px;font-size:10px;color:var(--white);text-align:center;background-color:var(--red);border:1px solid var(--light);border-radius:100%;overflow:hidden;z-index:999;}
#navbar-main .nav-line-2 .navbar-nav .nav-item .nav-link .sup-count{text-align:center;border:1px solid var(--blue-dark);}
#navbar-main .nav-line-2 .navbar-nav .nav-item .nav-link .sup-count .fa{font-size:9px;}
#navbar-main .nav-line-1 .navbar-nav.navbar-line-1-top-right .nav-item{margin-left:1rem!important;}
#navbar-main .nav-line-1 .navbar-nav.navbar-line-1-top-right .nav-item .dropdown-menu-right .dropdown-item{padding:.5rem 1.5rem;}
#navbar-main .nav-line-2 .navbar-nav.navbar-line-2-menu .nav-item{margin-left:0.9rem!important;}
#navbar-main .nav-line-1 .navbar-nav.navbar-mobile .nav-item{margin-bottom:0;}
#navbar-main .nav-line-1 .navbar-nav.navbar-mobile .nav-item .nav-link .nav-icon{font-size:20px;}

#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown.dropdown-hover:hover .nav-link.dropdown-toggle{color:var(--red);background-color:var(--white)!important;border-radius:8px 8px 0 0;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown.dropdown-hover:hover .nav-link.dropdown-toggle .fa{color:var(--dark);}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown.dropdown-hover:hover .nav-link.dropdown-toggle + .dropdown-menu{display:block;margin-top:0;}

#h_search_live{position:absolute;top:100%;width:100%;z-index:8888;}
#h_search_live .row-holder{position:relative;top:0;left:-30px;padding:15px 0;width:900px;min-height:460px;background:var(--blue-light);border-radius:8px;box-shadow:0 5px 5px 0px rgba(0,0,0,.2);overflow:hidden;}
#h_search_live .row-holder .border-right{border-right-color:var(--light)!important;}
#h_search_live .row-holder .col-title{line-height:1em;font-family:var(--font-family-play);font-size:14px;font-weight:600;}
#h_search_live .row-holder .card-prod-list:hover{transform:scale(1);-webkit-transform:scale(1);}
#h_search_live .row-holder .col-prod-special .card-prod-list{margin:0;}
#h_search_live .row-holder .col-prod-rand .card-prod-list{margin:0;margin-bottom:15px;}
#h_search_live .row-holder .col-prod-rand .card-prod-list .card-header,
#h_search_live .row-holder .col-prod-rand .card-prod-list .card-body{position:relative;padding:10px;width:100%;height:100px;overflow:hidden;}
#h_search_live .row-holder .col-prod-rand .card-prod-list .card-body{top:0;right:0;height:auto;text-align:center;}
#h_search_live .row-holder .col-prod-rand .card-prod-list .card-header .icon-fav{display:none;}
#h_search_live .row-holder .col-prod-rand .card-prod-list .card-header .badges .badge{margin-bottom:3px;padding:3px 10px;font-size:10px;}
#h_search_live .row-holder .col-prod-rand .card-prod-list .card-body .name{margin-bottom:0;height:auto;min-height:36px;-webkit-line-clamp:4;line-clamp:4;font-size:12px;overflow:hidden;}
#h_search_live .row-holder .col-prod-rand .card-prod-list .card-body .rate{height:0;display:none;}
#h_search_live .row-holder .col-prod-rand .card-prod-list .card-footer{padding:10px;padding-top:0;}
#h_search_live .row-holder .col-prod-rand .card-prod-list .card-footer .price{font-size:16px;}

/* ###############################################################################################################################################################################
   FOOTER ########################################################################################################################################################################
   ###############################################################################################################################################################################
*/
#row-footer b, #row-footer strong{color:#fff;}
#row-footer .block-title{margin:0 0 30px 0;color:var(--white);text-shadow:none;}
#row-footer .footer-list{margin:0;padding:0;}
#row-footer .footer-list li{margin:10px 0;list-style:none;}
#row-footer .footer-list li a{color:var(--blue-light);}
#row-footer .footer-list li a:hover{color:var(--white);}
#row-footer .footer-brand{width:100%;}
#row-footer .link-social{margin:0 15px 15px 0;color:var(--blue-light);}
#row-footer .link-social .fa{font-size:40px;}
#row-footer .link-social .fa:hover{color:var(--white);}
/*
#row-footer #scroll-top{position:fixed;bottom:60px;right:20px;width:50px;height:50px;line-height:40px;font-size:32px;color:var(--red);background-color:var(--white);border:3px solid var(--white);cursor:pointer;display:none;z-index:999999;}
#row-footer #scroll-top .fa{position:relative;top:0;width:100%;height:100%;text-align:center;}#row-footer #scroll-top:hover .fa{top:-10px;}
*/

/* ###############################################################################################################################################################################
   CATEGORY DROPDOWN #############################################################################################################################################################
   ###############################################################################################################################################################################
*/
#navbar-main{box-shadow:0px 2px 10px 0px rgba(0,0,0,0.5);}
#navbar-main .navbar-toggler{color:var(--light);background-color:var(--red);border-color:var(--red);}
#navbar-main .navbar-collapse{display:none;}
#navbar-main .navbar-collapse.show{display:block;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu{padding:15px;width:1300px;overflow:hidden;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul{margin:0;padding:0;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul li{padding:0 0;width:100%;list-style:none;border-radius:8px 0 0 8px;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul li a{padding:10px 1.5rem;border-radius:8px 0 0 8px;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li{background-color:var(--white);}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li a .icon-more{float:right;margin-top:3px;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li a .cat-icon.fa{width:18px;font-size:18px;text-align:center;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li a .cat-icon.img{width:18px;height:18px;object-fit:contain;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li .dropdown-item{color:var(--blue-dark);font-size:14px;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li .dropdown-item:focus{background-color:transparent;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li ul.list-sub-category{display:none;z-index:999;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li:hover,
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li.focus{background-color:#e9ecef;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li:hover a{color:var(--red);}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li:hover a .icon-more{color:var(--blue-dark)!important;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li:hover > .list-sub-category{display:block;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li ul.list-sub-category{position:absolute;top:0;left:100%;right:calc(-300% + 15px);margin-left:-15px;padding-top:15px;padding-bottom:15px;width:auto;height:100%;background-color:#e9ecef;overflow:hidden;overflow-y:auto;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li ul.list-sub-category{column-count:3;column-fill:auto;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li ul.list-sub-category li{padding:2px 0;background-color:transparent;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li ul.list-sub-category li .dropdown-item{padding:.25rem 1.5rem;font-size:14px;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li ul.list-sub-category li .dropdown-item:hover{font-weight:600;background-color:transparent;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li ul.list-sub-category li a{color:var(--blue-dark)!important;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li ul.list-sub-category li:hover a{color:var(--red)!important;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu .col-ads{max-height:520px;overflow:hidden;}
#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu .col-ads .menu-banner .img{width:100%;}

/* ###############################################################################################################################################################################
   MAINPAGE INTRO ################################################################################################################################################################
   ###############################################################################################################################################################################
*/
.container-banner{margin-bottom:30px;padding:0;background:rgb(0,0,0);box-shadow:0px 2px 10px 0px rgba(0,0,0,0.5);}
.container-banner .row-banner{box-shadow:0 0 5px 0 rgba(0,0,0,.1);overflow:visible;}
.col-banner{position:relative;width:100%;height:auto;}
.col-banner #main-banner{height:100%;}
.col-banner #main-banner .carousel-indicators{top:calc(100% + 15px)!important;right:15px;bottom:auto;left:15px;margin:0;justify-content:center;}
.col-banner #main-banner .carousel-indicators li{margin:0 3px;width:10px;height:10px;border-radius:10px;background:var(--blue-dark);border:1px solid var(--white);opacity:.8;}
.col-banner #main-banner .carousel-indicators li.active{width:15px;background:var(--red);border:1px solid var(--white);opacity:.9;}
.col-banner #main-banner .carousel-control-next,
.col-banner #main-banner .carousel-control-prev{width:50px;color:var(--white);z-index:999;align-items:normal;}
.col-banner #main-banner .carousel-control-next:hover,
.col-banner #main-banner .carousel-control-prev:hover{color:var(--red);}
.col-banner #main-banner .carousel-control-next .fa,
.col-banner #main-banner .carousel-control-prev .fa{margin-top:280px;font-size:40px;}
.col-banner #main-banner .carousel-inner,
.col-banner #main-banner .carousel-inner .carousel-item{position:relative;height:100%;text-align:center;}
.col-banner #main-banner .carousel-inner .carousel-item .item-media{position:relative;width:100%;height:100%;min-height:160px;max-height:550px;object-fit:contain;}
.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption{position:relative;left:0;top:0;padding:15px;width:100%;height:auto;text-align:center;}
.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption .h-1,
.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption .h-2{display:inline-block;width:100%;}
.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption .h-1{margin:0;font-family:var(--font-family-play-bold);font-size:30px;color:var(--red);}
.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption .h-2{margin:0;font-family:var(--font-family-play);font-size:20px;color:var(--blue-dark);}
.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption p{line-height:1.6em;font-weight:400;color:var(--blue-dark);margin-bottom:0;}
.col-banner ul.list-category-main{margin:0;padding:0;background-color:var(--white);}
.col-banner ul.list-category-main li{width:100%;list-style:none;}
.col-banner ul.list-category-main li .dropdown-item{padding:0.69rem 1.5rem;font-size:14px;color:var(--blue-dark);font-weight:700;border-top:1px solid var(--blue-light);}
.col-banner ul.list-category-main li .dropdown-item .cat-icon.fa{width:22px;font-size:18px;text-align:center;}
.col-banner ul.list-category-main li .dropdown-item .cat-icon.img{width:22px;height:22px;object-fit:contain;}
.col-banner ul.list-category-main li .dropdown-item:hover{color:var(--red);}

/* ###############################################################################################################################################################################
   MAINPAGE MOBILE SEARCH ########################################################################################################################################################
   ###############################################################################################################################################################################
*/
.container-mobile-search #mobile_main_search_group{background-color:var(--white);border-radius:8px;overflow:hidden;}
.container-mobile-search #mobile_main_search_group .form-control:hover,
.container-mobile-search #mobile_main_search_group .form-control{font-size:14px;}
.container-mobile-search #mobile_main_search_group .form-control,
.container-mobile-search #mobile_main_search_group #btn-m-search{border:0;border-radius:0;background-color:transparent;}
.container-mobile-search #mobile_main_search_group #btn-m-search:hover{background-color:rgba(0,0,0,.04)!important;}
.container-mobile-search #mobile_main_search_group #btn-m-search{padding: 0 10px;width:50px;font-size:16px;color:var(--red);border-radius:0 8px 8px 0;}
.container-mobile-search #mobile_main_search_group #btn-m-search.disabled{cursor:not-allowed;}
.container-mobile-category ul{padding-left:0;}
.container-mobile-category ul li{list-style:none;}
.container-mobile-category ul li a{display:block;padding:10px 0;}
.container-mobile-category ul li a .cat-icon{width:22px;height:22px;object-fit:contain;}

/* ###############################################################################################################################################################################
   BLOCK #########################################################################################################################################################################
   ###############################################################################################################################################################################
*/
.row-block{margin-top:15px;margin-bottom:15px;min-height:10px;}
.row-block h2,.row-block h3,.row-block h4{margin-top:15px;margin-bottom:10px;font-family:var(--font-family-play);font-size:22px;line-height:1.3em;text-shadow:0 0 3px #fff;}
.block-title{margin-top:25px;margin-bottom:10px;font-family:var(--font-family-play);font-size:24px;line-height:1em;text-shadow:0 0 3px #fff;}
.block-title a{font-size:14px;}
.block-title a.pull-right{margin-top:8px;}
.block-title .card-tools{display:inline-block;}
.block-title .card-tools .btn-sm{padding:0.2rem 0.4rem;}


.row-block .card-blog .img-blog{position:relative;width:100%;height:250px;object-fit:cover;}
.row-block .card-blog h1,
.row-block .card-blog h2{margin-top:10px;margin-bottom:0;font-size:18px;}

article .block-title{margin-top:30px;font-size:28px;}
article h1.block-title{margin-bottom:30px;}
article p a{color:var(--blue-dark);text-decoration:underline;}
article .figure{width:400px;}
article .figure.big{width:500px;}
article .figure.pull-right{margin:0 0 30px 30px;}
article .figure.pull-left{margin:0 30px 30px 0;}
article .embed{width:100%;height:700px;}
article.col-news .card-title small{font-size:60%;}
article.col-news .card-body p:last-child{margin-bottom:0;}

.list-group-submenu{margin:30px 0;}
.list-group-submenu .list-group-item{margin:0;}
.list-group-submenu .list-group-item a{display:block;width:100%;}
.list-group-submenu .list-group-item.active{background-color:var(--blue-dark);border:0;border-color:transparent;}
.list-group-submenu .list-group-item.active a{color:#fff;}

.row-page-not-found{margin-top:150px;margin-bottom:300px;}
.row-page-not-found .fa{font-size:60px;}

.barcode2price .img-brand{width:100%;max-height:35px;}
.barcode2price form label{font-size:1.1rem;}
.barcode2price form .form-control{background-color:rgba(255,255,255,.3);}
.barcode2price .text-lg{font-size:1.8rem;line-height:3rem;}
.barcode2price .fa{margin:2rem 0;font-size:10rem;}
.barcode2price .row-product-page{font-size:1.5rem;}
.barcode2price .row-product-page .card-prod-pic .prod-img{height:200px!important;}
.barcode2price .row-product-page .card-prod-info .prod-price .price{margin-top:10px;font-size:40px;}
.barcode2price .row-product-page .block-title{margin-bottom:15px;font-size:30px;}
.barcode2price .row-product-page .card-prod-desc div,
.barcode2price .row-product-page .card-prod-desc p{margin:0 0 1.2rem 0!important;;line-height:2rem!important;;font-size:1.3rem!important;;}
.barcode2price .row-product-page .card-prod-desc ul li{line-height:2rem!important;;font-size:1.3rem!important;;}

.card-body-cat-desc h1, .card-body-cat-desc h2, .card-body-cat-desc h3, .card-body-cat-desc h4{margin-bottom:2px;font-size:1rem;font-family:var(--font-family-play-bold);}

.card{border-radius:10px;overflow:hidden;}
.card:hover{box-shadow:0 0 5px 0 rgba(0,0,0,.1);}
.card.card-main-banner-icons p{font-size:14px;font-weight:600;}
.card.card-main-banner-icons p a{color:var(--dark);}
.card.card-main-banner-icons p .fa{margin-bottom:10px;height:80px;line-height:2em;font-size:50px;color:var(--blue-dark);}
.card.card-main-banner-icons p .fa.image{width:80px;object-fit:contain;}

#prod_filter_btn_toggler{padding:15px 20px;}
.card-filter{margin:15px 0;}
.card-filter-price{overflow:visible;}
.card-filter .card-header{border-bottom:0;background-color:transparent;}
.card-filter .card-header .card-title{margin-top:10px;margin-bottom:10px;font-family:var(--font-family-play-bold);font-size:16px;color:var(--blue-dark);}
.card-filter .card-header .card-title .fa.pull-right{font-size:16px;}
.card-filter .btn-submit{font-size:14px;margin:10px 0 15px 0;padding:0 10px;}
.card-filter .btn-submit:hover{color:var(--white)!important;background-color:var(--red)!important;}
.card-filter .btn-submit:hover .fa{color:var(--white)!important;}

.category-list{margin:0;padding:0;}
.category-list li{display:inline-block;list-style:none;margin:0 6px 8px 0;padding:0 4px;font-weight:400;background:var(--light);border-radius:8px!important;}
.category-list li:hover{background:var(--blue-light);}
.category-list li a.active{color:var(--red);font-weight:600;}
.category-list li ul{margin-left:15px;padding-left:0;}
.category-list li ul li{list-style:none;}
.category-list li label{position:relative;margin:0;padding-left:20px;min-height:20px;line-height:20px;cursor:pointer;}
.category-list li label input{position:absolute;left:0;top:4px;}
.category-list.category-list-scroll{max-height:250px;overflow-x:unset;overflow-y:auto;}

.row-main-adv-img{margin-top:3rem;}
.row-main-adv-img .col-adv{position:relative;height:400px;}
.row-main-adv-img .col-adv:nth-child(odd){padding-right:0;}
.row-main-adv-img .col-adv:nth-child(even){padding-left:0;}
.row-main-adv-img .col-adv .adv-frame{display:block;position:relative;width:100%;height:100%;overflow:hidden;}
.row-main-adv-img .col-adv .img,
.row-main-adv-img .col-adv .vid{position:absolute;width:100%;height:100%;object-fit:cover;z-index:10;z-index:1;}
.row-main-adv-img .col-adv .adv-lead{position:absolute;left:0;top:0;padding:10px 15px;width:100%;height:auto;color:var(--white);text-shadow:0 0 4px #000;text-decoration:none;background:rgba(0,0,0,.25);z-index:20;}
.row-main-adv-img .col-adv:nth-child(odd) .adv-lead{text-align:center;}
.row-main-adv-img .col-adv:nth-child(even) .adv-lead{text-align:center;}
.row-main-adv-img .col-adv .adv-lead .title{font-family:var(--font-family-play-bold);font-size:20px;}
.row-main-adv-img .col-adv .adv-lead .lead{margin:0;font-size:14px;display:none;}
.row-main-adv-img .col-adv .adv-frame:hover .img,
.row-main-adv-img .col-adv .adv-frame:hover .vid{transform:scale(1.2);-webkit-transform:scale(1.2);z-index:10;}
.row-main-adv-img .col-adv:hover .adv-lead .lead{display:block;}
.row-main-adv-img .col-adv:nth-child(odd) .adv-frame:hover .adv-lead{background:rgba(63,100,119,.6);}
.row-main-adv-img .col-adv:nth-child(even) .adv-frame:hover .adv-lead{background:rgba(200,54,73,.6);}

.row-news-list .card{margin:15px 0;}
.row-news-list .col-date{padding:15px 0;line-height:1.4em;font-size:12px;font-weight:600;text-align:center;background-color:var(--white);}
.row-news-list .col-date .fa-stack{margin-bottom:10px;font-size:1.2em;}
.row-news-list .col-date .fa-stack .fa-stack-2x{font-size:2em;color:var(--dark);}
.row-news-list .col-date .fa-stack .fa-stack-1x{font-size:16px;}
.row-news-list .col-date .fa-stack .fa-stack-1x span{line-height:3em;font-size:12px;font-weight:700;}
.row-news-list .col-data{padding-top:15px;padding-bottom:15px;height:100%;background-color:var(--light);}
.row-news-list .col-data a{display:block;margin-bottom:5px;font-family:var(--font-family-play-bold);font-size:14px;height:21px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.row-news-list .col-data .news-text-holder{max-height:63px;overflow:hidden;}
.row-news-list .col-data p{margin-bottom:0;max-height:63px;font-size:12px;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;}

/*.row-manufacturers .col-holder{height:60px!important;}*/
.row-manufacturers .col-holder a{display:inline-block;margin:15px 20px;} /*height:60px!important;*/
.row-manufacturers .col-holder .img-manufacturer{height:50px!important;width:auto;}
.lSAction > a{margin-top:-20px;width:40px;height:40px;line-height:3.8em;text-align:center;background:var(--blue-light);opacity:.6;}
.lSAction > a > .fa{font-size:30px;color:var(--red);cursor:pointer;}
.lSAction > .lSPrev{left:0;}
.lSAction > .lSNext{right:0;}

.row-ads{margin-bottom:30px;}
.row-ads .card-body{padding:0;overflow:hidden;}
.row-ads .card-body .ad-media{width:100%;}

.row-store-list{padding-bottom:35px;border-bottom:1px solid var(--light);}
.row-store-list table{max-width:100%!important;}
.row-store-list a{text-decoration:none;}
.row-store-list .fa{width:20px;text-align:center;}
.row-store-list .store-map{display:block;margin:0;padding:0;width:100%;height:320px;outline:0;}

.pickup-map{width:300px;height:250px;}

/* ###############################################################################################################################################################################
   PRODUCT LIST ##################################################################################################################################################################
   ###############################################################################################################################################################################
*/
.filter-manufacturer-img{display:block;width:100px;height:50px;object-fit:contain;}
.slide-item .card-prod-list{width:242px;}
.modal-body .slide-item .card-prod-list{width:236px;}
.card-prod-list{position:relative;margin:15px 0;}
.card-prod-list .card-header{position:relative;padding:0px;height:200px;overflow:hidden;background:transparent;border-bottom:0;}
.card-prod-list .card-header .icon-fav{position:absolute;top:10px;right:10px;font-size:22px;color:var(--red);cursor:pointer;z-index:10;}
.card-prod-list .card-header .badges{position:absolute;top:5px;left:0;z-index:10;}
.card-prod-list .card-header .badges .badge{clear:left;position:relative;float:left;margin-bottom:5px;padding:5px 10px;font-size:11px;font-weight:600;color:var(--light);border-radius:0 10px 10px 0;border:0;opacity:.9;}
.card-prod-list .card-header .badges .badge.badge-list-new{margin-top:0;padding:15px 15px 15px 10px;font-size:11px;font-weight:600;border-radius:0 100% 100% 0;}
.card-prod-list .card-header .badges .badge.bg-blue-light{color:var(--blue-dark);}
.card-prod-list .card-header .icon-fav:hover{transform:scale(1.2);}
.card-prod-list .card-header .card-img{margin-top:0;width:100%;height:100%;object-fit:contain;}
.card-prod-list .card-body{padding:0 15px;}
.card-prod-list .card-body .name{height:42px;line-height:1.5em;font-size:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;}
.card-prod-list .card-body .name a{color:var(--dark);font-weight:600;}
.card-prod-list .card-body .rate{height:20px;}
.card-prod-list .card-body .rate .fa{margin:0 1px;color:#ffdd55;}
.card-prod-list .card-body .rate small{margin-left:5px;}
.card-prod-list .card-footer{padding:15px;background:var(--white);border-top:0;}
.card-prod-list .card-footer .price_old{margin-right:5px;font-size:12px;text-decoration:line-through;}
.card-prod-list .card-footer .price{font-size:18px;color:var(--red);font-weight:600;}
.card-prod-list .card-footer .fa{font-size:14px;}
.card-prod-list .card-footer .btn-cart{position:relative;margin-top:15px;font-size:14px!important;color:var(--white)!important;letter-spacing:1px;background-color:var(--blue-dark)!important;border-radius:8px!important;box-shadow:0 0 8px rgba(0,0,0,.2);}
.card-prod-list .card-footer .btn-cart .fa{position:absolute;left:15px;font-size:20px;}
.card-prod-list .card-footer .btn-cart:hover{background-color:var(--red)!important;border-color:var(--red)!important;box-shadow:0 0 8px rgba(0,0,0,.5);}
.card-prod-list:hover{box-shadow:0 0 5px 0 rgba(0,0,0,.2);transform:scale(1.02);-webkit-transform:scale(1.02);}
.slide-item .card-prod-list:hover{transform:scale(1);-webkit-transform:scale(1);}
.col_ajax_load_prod_list .fa{font-size:40px;}
.card-prod-list-story{padding:0;height:auto;border:1px solid var(--blue-light)!important;}
.card-prod-list-story .card-body{margin:0;padding:0;outline:0;border-radius:8px;overflow:hidden;}
.card-prod-list-story .card-body a{display:block;position:relative;margin:0;padding:0;outline:0;line-height:1em;}
.card-prod-list-story .card-body video,
.card-prod-list-story .card-body img{display:block;margin:0 auto;padding:0;outline:0;line-height:1em;max-width:100%;height:100%;max-height:410px;object-fit:contain;}

/* ###############################################################################################################################################################################
   PRODUCT PAGE ##################################################################################################################################################################
   ###############################################################################################################################################################################
*/
.row-product-page .card{margin-bottom:30px;}
.row-product-page .card-prod-pic{position:relative;background-color:var(--white);border-radius:8px;border:1px solid rgba(0,0,0,.125);overflow:hidden;}
.row-product-page .card-prod-pic .badges{position:absolute;top:10px;left:0;z-index:10;}
.row-product-page .card-prod-pic .badges .badge{clear:left;position:relative;float:left;margin-bottom:10px;padding:7px 15px;font-size:12px;font-weight:600;color:var(--light);border-radius:0 15px 15px 0;border:0;opacity:.9;}
.row-product-page .card-prod-pic .badges .badge.badge-list-new{padding:15px;font-size:11px;font-weight:600;border-radius:0 100% 100% 0;}
.row-product-page .card-prod-pic .badges .badge.bg-blue-light{color:var(--blue-dark);}
.row-product-page .card-prod-pic .prod-img{width:100%;height:400px;object-fit:contain;cursor:pointer;}
.row-product-page .card-prod-pic .prod-img:hover{transform:scale(1.05);-webkit-transform:scale(1.05);}
.row-product-page .card-prod-pic.prod-pic-thumb .card-body{padding:5px;}
.row-product-page .card-prod-pic.prod-pic-thumb .prod-img{height:60px;}
.row-product-page .card-prod-info .breadcrumb{float:left;margin-right:20px;margin-bottom:5px;padding:0;font-size:11px;color:var(--blue-dark);font-weight:600;background-color:transparent;}
.row-product-page .card-prod-info .breadcrumb .breadcrumb-item + .breadcrumb-item{padding-left:.3rem;}
.row-product-page .card-prod-info .breadcrumb .breadcrumb-item + .breadcrumb-item::before{padding-right:.3rem;}
.row-product-page .card-prod-info h1{margin-bottom:5px;font-family:var(--font-family-play-bold);font-size:30px;}
.row-product-page .card-prod-info .badge-rate{display:inline-block;line-height:1em;}
.row-product-page .card-prod-info .badge-status{float:left;margin:0;margin-right:20px;padding:5px 10px;}
.row-product-page .card-prod-info .rate{float:left;margin-top:1px;}
.row-product-page .card-prod-info .rate .fa{margin:0 2px;font-size:18px;color:#ffdd55;}
.row-product-page .card-prod-info .rate small{float:right;margin:1px 0 0 7px;}
.row-product-page .card-prod-info .prod-price .fa{font-size:14px;}
.row-product-page .card-prod-info .price_old{margin-right:5px;font-size:12px;text-decoration:line-through;}
.row-product-page .card-prod-info .price{font-family:var(--font-family-play-bold);font-size:30px;color:var(--red);font-weight:600;}
.row-product-page .card-prod-info .price_net{font-size:14px;color:var(--blue-dark);font-weight:700!important;}
.row-product-page .card-prod-stock p{margin-bottom:5px;}
.row-product-page .card-prod-stock .list-group{border-radius:0;}
.row-product-page .card-prod-stock .list-group .list-group-item{margin-bottom:0;padding:0.75rem 0.5rem;font-size:12px;border:0;border-top:1px solid rgba(0,0,0,.125);}
.row-product-page .card-prod-stock .form-group-cart{border:2px solid var(--red);border-radius:8px;overflow:hidden;box-shadow:0 0 8px rgba(0,0,0,.2);}
.row-product-page .card-prod-stock .form-group-cart:hover{box-shadow:0 0 8px rgba(0,0,0,.5);}
.row-product-page .card-prod-stock .form-group-cart .input-group-text{background-color:var(--blue-light);border:0;border-radius:0;}
.row-product-page .card-prod-stock .form-group-cart .form-control{text-align:center;background-color:var(--white);border:0;}
.row-product-page .card-prod-stock .form-group-cart .btn-cart{position:relative;padding:0.5rem 0.75rem;font-size:14px;color:var(--white);letter-spacing:1px;background-color:var(--red);border:0;border-radius:0;}
.row-product-page .card-prod-stock .form-group-cart .btn-cart .fa{position:absolute;left:15px;font-size:20px;}
.row-product-page .card-prod-stock .btn-favourite{position:relative;margin-top:15px;padding:6px 15px 6px 50px;font-size:14px;color:var(--blue-dark);letter-spacing:1px;background-color:var(--white);border:2px solid var(--blue-dark);border-radius:8px;}
.row-product-page .card-prod-stock .btn-favourite .fa{position:absolute;left:15px;font-size:20px;}
.row-product-page .card-prod-description img{max-width:100%!important;height:auto!important;}
.row-product-page .card-prod-description iframe{width:100%!important;}
.row-product-page .card-prod-tags .badge-tags{margin:0 5px 5px 0;padding:5px 10px;font-weight:600;}

/* ###############################################################################################################################################################################
   CART ##########################################################################################################################################################################
   ###############################################################################################################################################################################
*/
.col-cart-step .col-line{padding:0;width:100%;height:2px;}
.col-cart-step .col-step-holder{padding:0;display:flex;justify-content:space-between;}
.col-cart-step .col-step{display:inline-block;}
.col-cart-step .col-step .dot{display:inline-block;position:relative;top:-10px;margin-top:0;width:18px;height:18px;background:var(--blue-light);border:2px solid var(--white);border-radius:100%;}
.col-cart-step .col-step p{margin:-10px 0 0;font-size:.9rem;color:var(--blue-dark);}
.col-cart-step .col-step.active .dot{background:var(--blue-dark);}
.col-cart-step .col-step.active p{font-weight:600;}
.card-prod-cart .cart-img{max-height:100px;object-fit:contain;}
.card-prod-cart .cart-title{font-family:var(--font-family-play-bold);font-size:1.2rem;}
.card-prod-cart .cart-option{margin-bottom:0;font-size:.9rem;color:var(--blue-dark);}
.card-prod-cart .cart-ean{margin-top:0;}
.card-prod-cart .cart-suggest{margin-bottom:0;font-size:.9rem;color:var(--blue-dark);font-weight:600;}
.card-prod-cart .cart-price{margin-top:6px;margin-bottom:0;font-size:1.1rem;color:var(--blue-dark);font-weight:600;}
.card-prod-cart .cart-del{margin:0;font-size:.8rem;color:var(--dark);}
.row-cart .btn .fa{margin-top:5px;}
.row-cart .nav-pils .nav-pils-radio{display:block;position:relative;margin-bottom:15px;padding:8px 8px 8px 30px;width:100%;text-align:center;cursor:pointer;}
.row-cart .nav-pils .nav-pils-radio{font-size:.9rem;color:var(--blue-dark);background:var(--light);}
.row-cart .nav-pils .nav-pils-radio.active{background:var(--blue-light);}
.row-cart .nav-pils .nav-pils-radio input{position:absolute;width:0;height:0;border:0;}
.row-cart .nav-pils .nav-pils-radio input::before{content:"\f1db";display:inline-block;position:absolute;margin-left:-30px;width:20px;height:20px;font-family:'FontAwesome';color:var(--blue-dark);font-size:19px;z-index:100;}
.row-cart .nav-pils .nav-pils-radio input:checked::before{content:"\f058";}
.row-cart label{font-size:.85rem;font-weight:500;}
.row-cart .form-control{background:var(--white);border:1px solid var(--blue-light);}
.row-cart .form-control.required{border-bottom:1px solid #e00000;}
.row-cart .table th{border-top:0;}
.row-cart .tr-payment.disabled td label{text-decoration:line-through;}
.card-cart-summary .fa{width:20px;text-align:center;color:#bbb;}
.card-cart-summary .cart-img{width:60px;height:60px;object-fit:contain;}


/* ###############################################################################################################################################################################
   FIREFOX CSS HACK ##############################################################################################################################################################
   ###############################################################################################################################################################################
*/
@-moz-document url-prefix(){
	.custom-radio{position:inherit;width:auto;height:auto;margin-top:0;}
	.custom-radio::before{content:"";}
	.custom-radio:checked::before{content:"";}
  .row-cart .nav-pils .nav-pils-radio input{position:inherit;width:auto;height:auto;}
	.row-cart .nav-pils .nav-pils-radio input::before{content:"";}
	.row-cart .nav-pils .nav-pils-radio input:checked::before{content:"";}
}

/* ###############################################################################################################################################################################
   SAFARI CSS HACK ###############################################################################################################################################################
   ###############################################################################################################################################################################
*/
@media not all and (min-resolution:.001dpcm){
	@supports (-webkit-appearance:none){
		.custom-radio{position:inherit;width:auto;height:auto;margin-top:0;}
		.custom-radio::before{content:"";}
		.custom-radio:checked::before{content:"";}
		.row-cart .nav-pils .nav-pils-radio input{position:inherit;width:auto;height:auto;}
		.row-cart .nav-pils .nav-pils-radio input::before{content:"";}
		.row-cart .nav-pils .nav-pils-radio input:checked::before{content:"";}
	}
}

/* ###############################################################################################################################################################################
   RESPONSIVE ####################################################################################################################################################################
   ###############################################################################################################################################################################
*/
@media (min-width:991px){
	.modal-dialog{max-width:800px;}
}
@media (max-width:1300px){
	.container-banner{padding-left:0;padding-right:0;}
	.col-banner #main-banner .carousel-control-next,.col-banner #main-banner .carousel-control-prev{display:none;}
}
@media (max-width:1510px){
	#h_search_live .row-holder{left:-80px;}
}
@media (max-width:1410px){
	#navbar-main .nav-line-1 .input-group{width:460px;}
	#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu{width:1100px;}
	#h_search_live .row-holder{left:-120px;}
}
@media (max-width:1310px){
	#navbar-main .nav-line-1 .input-group{width:340px;}
	#h_search_live .row-holder{left:-160px;}
}
@media (max-width:1200px){
	#navbar-main .nav-line-1 .input-group{width:210px;}
	#navbar-main .nav-line-1 .navbar-nav.navbar-line-1-top-right .nav-item{margin-left:0.5rem!important;}
	#navbar-main .nav-line-2 .navbar-nav.navbar-line-2-menu .nav-item{margin-left:0!important;}
	.theme-switcher{margin-left:15px;}
	#h_search_live .row-holder{left:-220px;}
	#navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu{width:900px;}
	.slide-item .card-prod-list{width:217px;}
}
@media (max-width:992px){
	*{font-size:1.1rem;}
	#site-messages{top:75px;}
	.card-body-cat-desc > *{line-height:1.4;font-size:1.2rem!important;}
	.header-offset{height:60px;}
	#navbar-main{box-shadow:0 0 10px 5px rgba(0,0,0,.2);}
	#navbar-main .nav-line-1 .input-group{margin-bottom:10px;width:100%;}
	#navbar-main .nav-line-1 .navbar-nav .nav-item{margin-bottom:20px;}
	#navbar-main .nav-line-1 .navbar-nav .nav-item .dropdown-menu{text-align:center;margin-top:-4px;border-color:var(--red);}
	#navbar-main .nav-line-1 .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover{font-weight:600;background-color:transparent;}
	#navbar-main .nav-line-1 .navbar-nav .nav-item .nav-link .sup-count,
	#navbar-main .nav-line-2 .navbar-nav .nav-item .nav-link .sup-count{position:initial;margin-left:5px;}
	#navbar-main .nav-line-1 .navbar-nav.navbar-mobile .nav-item .nav-link .sup-count{position:absolute!important;}
	#navbar-main .nav-line-1 .navbar-nav .nav-item .nav-link{font-size:16px;}
	#navbar-main .nav-line-1 .navbar-nav .nav-item .dropdown-menu .nav-link{font-size:14px;font-weight:500;}
	#navbar-main .nav-line-1 .navbar-nav.navbar-line-1-top-right .nav-item{margin-left:0!important;}
	#navbar-main .nav-line-1 #navbar-main-toggle{position:fixed;top:60px;left:0;padding:15px;width:100%;max-height:90%;background:#fff;overflow-y:auto;box-shadow:0 10px 8px #00000050;}
	#navbar-main .nav-line-1 #navbar-main-toggle .form-inline{flex-flow:column;}
	#navbar-main .nav-line-1 #dropdown-prod-cat .nav-link{padding:.5rem .5rem;}
	#navbar-main .nav-line-1 #dropdown-prod-cat .dropdown-menu.submenu{border:0;}
	#h_search_live .row-holder{left:15px;width:100%;}
	/* .col-banner #main-banner .carousel-inner .carousel-item .item-media{width:100%;height:auto!important;} */
	/* .col-banner #main-banner .carousel-indicators{top:15px;justify-content:center!important;} */
	.slide-item .card-prod-list{width:226px;}
	.modal-body .slide-item .card-prod-list{width:212px;}
	#row-footer .col-12{margin-bottom:60px;text-align:center;}
	article .figure{width:350px!important;}
	.card-prod-info .prod-price{margin-top:15px;}
	.card-prod-stock .prod-option-group{margin-top:30px;}
	.card-prod-cart .col-count, .card-prod-cart .col-price{margin-top:15px;}
	.row-product-page .card-prod-info .prod-price{text-align:center;}
	.card-filter .btn-submit{float:left!important;margin-top:15px;padding:5px 10px;}
	#row-footer #scroll-top{position:unset;display:inline-block!important;}
	.theme-switcher{margin:10px 0 15px 0;transform:scale(1.2);display:flex;}
	.theme-switcher .theme-checkbox-label{padding:3px;}
	.block-title .card-tools .btn-sm{margin-top:-4px;}
}
@media (max-width:768px){
	.small, small{font-size:90%;}
	/* .col-banner #main-banner .carousel-inner .carousel-item .item-media{height:300px;} */
	/* .col-banner #main-banner .carousel-indicators{top:270px;} */
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption .h-1{font-size:25px;}
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption .h-2{font-size:16px;}
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption p{font-size:12px;font-weight:500;}
	.row-main-adv-img{margin-top:1rem;}
	.row-main-adv-img .col-adv:nth-child(odd){padding-right:15px;}
	.row-main-adv-img .col-adv:nth-child(even){padding-left:15px;}
	.slide-item .card-prod-list{width:220px;}
	#h_search_live .row-holder .border-right{margin-bottom:15px;padding-bottom:15px;border-right-color:transparent!important;border-bottom:1px solid var(--light);}
	.row-news-list .col-data a{height:auto;overflow:visible;white-space:normal;text-overflow:unset;}
	.row-news-list .col-data .news-text-holder{max-height:none;overflow:visible;}
	.row-news-list .col-data p{max-height:none;text-overflow:unset;display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;}
	article .figure{width:300px!important;}
	.row-product-page .card-prod-pic .prod-img{height:300px;}
	.row-product-page .card-prod-info .breadcrumb{margin-top:5px;margin-bottom:10px;font-size:13px;}
	.card-prod-list .card-body .name{height:58px;font-size:18px;}
	.card-prod-list .card-footer .price{font-size:24px;}
	.card-prod-list .card-footer .btn-cart{padding:.6rem .75rem;}
	.card-prod-list .card-footer small{font-size:100%;}
	.row-store-list table{margin-top:30px;}
	.filter-manufacturer-img{width:80px;}
}
@media (max-width:576px){
	/* .col-banner #main-banner .carousel-inner .carousel-item .item-media{height:200px;} */
	/* .col-banner #main-banner .carousel-indicators{top:180px;} */
	#navbar-main .navbar-brand .brand-image{width:190px!important;}
	.navbar-light .navbar-brand{margin-right:0;}
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption .caption-lead{display:none;} /*margin-top:10px!important;*/
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption p{line-height:1.4em;}
	.row-news-list .card .pr-0{padding-right:15px!important;}
	.row-news-list .card .pl-0{padding-left:15px!important;}
	article .figure{position:relative;margin:0 0 15px 0;width:100%!important;max-height:300px;overflow:hidden;}
	article.col-news .card-title small{display:block;float:none!important;margin-top:15px;}
	.pickup-map{width:200px;}
	.row-product-page .card-prod-pic .prod-img{height:300px;}
	.row-product-page .card-prod-info h1{font-size:21px;}
	.card-prod-cart .col-price{margin-top:0;}
	.card-prod-cart .col-price .cart-price-original,
	.card-prod-cart .col-price .cart-price{text-align:left!important;}
	.card-prod-cart .col-price .cart-del{margin-top:15px!important;}
	.btn-prod-cat-filter{padding:.3rem .5rem;}
	.filter-manufacturer-img{width:60px;}
	.block-title .card-tools{float:right;}
	.block-title .card-tools .btn-sm{margin-top:0;}
}
@media (max-width:420px){
	.slide-item .card-prod-list{width:362px;}
	.card.card-main-banner-icons p{font-size:12px;line-height:1.5em;}
	.card.card-main-banner-icons p .fa{height:50px;font-size:40px;}
	.card.card-main-banner-icons p .fa.image{width:50px;}
	.row-product-page .card-prod-pic .prod-img{height:250px;}
	.btn-prod-cat-filter{padding:.3rem .3rem;}
	.filter-manufacturer-img{width:50px;}
}
@media (max-width:360px){
	/* .col-banner #main-banner .carousel-indicators{top:127px;} */
	.slide-item .card-prod-list{width:290px;}
	.modal-body .slide-item .card-prod-list{width:228px;}
	.btn-prod-cat-filter{padding:.1rem .1rem;}
}


/* ###############################################################################################################################################################################
   THEME #########################################################################################################################################################################
   ###############################################################################################################################################################################
*/
body.theme-dark{color:var(--blue-light);background:#000;text-shadow:none;}
body.theme-dark .bg-light{background-color:var(--dark)!important;}
body.theme-dark .help-block,
body.theme-dark .color-blue-dark{color:var(--blue-light)!important;}
body.theme-dark .btn.bg-blue-light{background-color:var(--blue-dark)!important;color:var(--blue-light)!important;}
body.theme-dark a, body.theme-dark a:visited{color:var(--blue-light);}
body.theme-dark a:hover, body.theme-dark a:active, body.theme-dark a:focus{text-shadow:0 0 3px rgba(0,0,0,.5);}
body.theme-dark p a{text-shadow:0 0 3px rgba(0,0,0,.5);}
body.theme-dark a.btn.bg-white{background-color:var(--blue-dark)!important;border-color:var(--blue-dark)!important;color:var(--blue-light)!important;text-shadow:none;}
body.theme-dark a.btn.btn-prod-cat-filter{background-color:var(--dark)!important;border-color:var(--dark)!important;}
body.theme-dark .btn{border-color:var(--dark)!important;}
body.theme-dark .alert{border-color:var(--dark)!important;}
body.theme-dark .form-control,
body.theme-dark .row-cart .form-control{background-color:var(--dark)!important;border-color:var(--dark)!important;color:var(--light);}
body.theme-dark .form-control.input-required:focus, 
body.theme-dark .form-control.input-required{border-bottom-color:#dc3545!important;}
body.theme-dark .form-control::placeholder{color:var(--light)!important;opacity:.8!important;}
body.theme-dark .row-block h2, body.theme-dark .row-block h3, body.theme-dark .row-block h4{color:var(--blue-light);text-shadow:0 0 3px rgba(0,0,0,.5);}
body.theme-dark .block-title{color:var(--blue-light);text-shadow:0 0 3px rgba(0,0,0,.5);}
body.theme-dark .theme-switcher .theme-checkbox-label{background-color:var(--dark);}
body.theme-dark #navbar-main{color:var(--light);background-color:#000!important;}
body.theme-dark #navbar-main .nav-line-1 .navbar-nav .nav-item .nav-link{color:var(--light);}
body.theme-dark #navbar-main .nav-line-1 .navbar-nav .nav-item .nav-link.color-red{color:var(--blue-light)!important;}
body.theme-dark #navbar-main .nav-line-1 .navbar-nav .nav-item:hover, 
body.theme-dark #navbar-main .nav-line-1 .navbar-nav .nav-item.active{background-color:var(--dark);}
body.theme-dark #navbar-main .nav-line-1 .input-group{background-color:var(--dark);}
body.theme-dark #navbar-main .nav-line-1 .input-group .form-control{color:var(--light)!important;border-radius:8px 0 0 8px;}
body.theme-dark #navbar-main .nav-line-1 .input-group .form-control::placeholder{color:var(--light);opacity:.8;}
body.theme-dark #navbar-main .nav-line-1 .input-group #btn-h-search{color:var(--light);background-color:var(--dark)!important;}
body.theme-dark #navbar-main .nav-line-2{background-color:var(--xdark)!important;}
body.theme-dark #navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown.dropdown-hover:hover .nav-link.dropdown-toggle,
body.theme-dark #navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown.show .nav-link.dropdown-toggle{color:var(--light);background-color:var(--dark)!important;}
body.theme-dark #navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown.dropdown-hover:hover .nav-link.dropdown-toggle .fa,
body.theme-dark #navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown.show .nav-link.dropdown-toggle .fa{color:var(--xdark);}
body.theme-dark #navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li{background-color:var(--dark);}
body.theme-dark #navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li:hover, 
body.theme-dark #navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li.focus{background-color:var(--xdark);}
body.theme-dark #navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li:hover a .icon-more{color:var(--red)!important;}
body.theme-dark #navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li ul.list-sub-category{background-color:var(--xdark);}
body.theme-dark #navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li ul.list-sub-category li a{color:var(--light)!important;}
body.theme-dark #navbar-main .nav-line-2 .navbar-nav .nav-item.dropdown #cat-drop-menu ul.list-category li ul.list-sub-category li .dropdown-item:hover{color:var(--red)!important;}
body.theme-dark #h_search_live .row-holder{background:var(--xdark);}
body.theme-dark #h_search_live .row-holder .col-prod-special .card-prod-list .card-header,
body.theme-dark #h_search_live .row-holder .col-prod-special .card-prod-list .card-body,
body.theme-dark #h_search_live .row-holder .col-prod-special .card-prod-list .card-footer,
body.theme-dark #h_search_live .row-holder .col-prod-rand .card-prod-list .card-header,
body.theme-dark #h_search_live .row-holder .col-prod-rand .card-prod-list .card-body,
body.theme-dark #h_search_live .row-holder .col-prod-rand .card-prod-list .card-footer{background:#111!important;}
body.theme-dark .card, body.theme-dark .card .card-header, body.theme-dark .card .card-body, body.theme-dark .card .card-footer{background-color:var(--xdark)!important;}
body.theme-dark .row-product-page .card-prod-pic .card-body{background-color:var(--light)!important;}
body.theme-dark #h_search_live .row-holder .col-prod-rand .card-prod-list .card-header,
body.theme-dark .card-prod-list.card-prod-list-story{border:1px solid #000!important;}
body.theme-dark .card-prod-list.card-prod-list-story .card-body{background:#000!important;}
body.theme-dark .card-prod-list .card-header{background-color:var(--white)!important;}
body.theme-dark .card-prod-list .card-body .name a{color:var(--light);}
body.theme-dark .card-prod-list .card-footer{background-color:var(--xdark);}
body.theme-dark .card-prod-list .card-footer .btn-cart{border-color:var(--xdark);}
body.theme-dark .row-news-list .col-date,
body.theme-dark .row-news-list .col-data{background-color:var(--xdark);}
body.theme-dark .row-news-list .col-date .fa-stack .fa-stack-2x{color:var(--light);}
body.theme-dark .row-news-list .col-date .fa-stack .fa-stack-1x .color-red{color:var(--blue-light)!important;}
body.theme-dark .row-news-list .col-data a{color:var(--blue-light)!important;}
body.theme-dark .row-manufacturers .col-holder .img-manufacturer,
body.theme-dark .filter-manufacturer-img{-webkit-filter:drop-shadow(0 0 2px #fff);filter:drop-shadow(0 0 2px #fff);}
body.theme-dark .form-newsletter .form-control{background-color:var(--xdark)!important;border-color:var(--xdark)!important;color:var(--light);}
body.theme-dark .form-newsletter .btn{border-color:var(--xdark)!important;color:var(--blue-light)!important;}
body.theme-dark .dropdown-menu{background-color:var(--dark);}
body.theme-dark .dropdown-menu .dropdown-item,
body.theme-dark .dropdown-menu a.dropdown-item{color:var(--light)!important;}
body.theme-dark .dropdown-menu .dropdown-item:focus, 
body.theme-dark .dropdown-menu .dropdown-item:hover{background-color:var(--xdark);}
body.theme-dark #block-footer .bg-light{background-color:var(--dark)!important;}
body.theme-dark #block-footer .bg-dark{background-color:var(--xdark)!important;}
body.theme-dark .list-group-item{background-color:var(--xdark);border-color:var(--dark);}
body.theme-dark .category-list li{background-color:var(--dark);}
body.theme-dark .row-product-page .card-prod-stock .form-group-cart .form-control,
body.theme-dark .row-product-page .card-prod-stock .form-group-cart .input-group-append .input-group-text{background-color:var(--dark);color:var(--light);}
body.theme-dark .row-product-page .card-prod-stock .btn-favourite{color:var(--blue-light);background-color:var(--blue-dark);border-color:var(--blue-dark);}
body.theme-dark .modal-content{background-color:var(--dark);}
body.theme-dark .col-cart-step .col-step p{color:var(--blue-light);}
body.theme-dark .card-prod-cart .cart-price{color:var(--red);}
body.theme-dark .row-cart .nav-pils .nav-pils-radio{background-color:var(--dark);color:var(--blue-light);}
body.theme-dark .row-cart .nav-pils .nav-pils-radio.active{background-color:var(--blue-dark);}
body.theme-dark .row-cart .nav-pils .nav-pils-radio input::before{color:var(--blue-light);}
body.theme-dark .table{color:var(--blue-light);}
body.theme-dark .table-hover tbody tr:hover{color:var(--blue-light);}
body.theme-dark .payment-info p{color:var(--blue-light);}
body.theme-dark .container-mobile-search #mobile_main_search_group{background-color:var(--dark);}
body.theme-dark .container-mobile-search #mobile_main_search_group .form-control, 
body.theme-dark .container-mobile-search #mobile_main_search_group #btn-m-search{color:var(--blue-light)!important;background-color:var(--dark)!important;}
body.theme-dark .wg-drop.country-selector .wgcurrent a,
body.theme-dark .wg-default .wg-drop.country-selector a{color:var(--blue-dark);}
body.theme-dark .card-filter .card-header .card-title{color:var(--blue-light);}
body.theme-dark .card-filter .btn-submit .fa{color:var(--blue-light)!important;}
body.theme-dark #prod_list_load_more{background-color:var(--dark)!important;color:var(--blue-light)!important;}
body.theme-dark .pagination .page-item .page-link{background-color:var(--dark);border-color:var(--dark);color:var(--blue-light);}
body.theme-dark .pagination .page-item.active .page-link{background-color:var(--red);border-color:var(--red);}
body.theme-dark .tooltip-inner{background-color:var(--light);color:var(--dark);}
body.theme-dark .bs-tooltip-bottom .arrow::before, 
body.theme-dark .bs-tooltip-auto[x-placement^="top"] .arrow::before,
body.theme-dark .bs-tooltip-top .arrow::before{border-top-color:var(--light);}
body.theme-dark pre{background-color:var(--blue-dark);}
body.theme-dark figure{background-color:var(--xdark);border-color:var(--dark);}

@media (max-width:992px){
	body.theme-dark #navbar-main .nav-line-1 #navbar-main-toggle{background:var(--xdark);}
}
