body.popup-open{
    overflow: hidden;
  overflow-x:hidden;
		overflow-y:hidden;
}

h1{font-size:25px;}
a:focus, input:focus, button:focus{outline: none !important;}
a.nofollow, a[rel=nofollow]{cursor: default;}
/*a:hover{text-decoration:none;} */
.custom_link{font-weight:bold important;}
.custom_link:hover{text-decoration:underline;}
/*td{font-size: 14px;font-weight:normal;text-decoration:none;}*/

form{margin:0;padding:0;display: block;}

input, select, textarea{
	border: 1px solid #dbe0e3;
	border-radius: 4px;
}
input:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder, input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder, input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #dbe0e3;
	line-height:36px;
}
img[data-src] {opacity: 0;}   
.fancybox-thumbs img[data-src]{opacity:1 !important;}
/*
label{
	float:left;

}
*/
input[type=text], input[type=password]{padding: 0 2%;}
textarea{}
input[type=text]:focus, input[type=password]:focus, textarea:focus{border:1px solid var(--clr-scd);outline: 0;}
input:-webkit-autofill {-webkit-box-shadow: 0 0 0 30px white inset; box-shadow: 0 0 0 30px white inset;}
select{
    height: 30px;ra
    -ms-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important; 
    -webkit-appearance: menulist-button;
}
select#paginationitems{width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important;border: none !important;}
select:focus, textarea:focus, input:focus{
    outline: none;
}
.g-recaptcha
{
	cursor: pointer;
	padding-top: 20px;
}
.fieldRequired{font-size:16px;color:#ff0000;}
.inputRequirement{
	color:#990000;display: inline-block;text-align: center;
	margin-left: 5px;
}
a.back-to-top{display:none;width:4.5em;height:4.5em;position:fixed;z-index:1000000000000000000;right:1.5em;bottom:1.5em;}
a.back-to-top img{width:100%;}
.fullwidth{width:100% !important; padding:0 !important;}
.mainwrap{max-width: 1288px;margin:auto;}
.clear{clear:both;float: none !important;}
.highlight{display:inline-block;/* color: #000 !important; */font-weight: normal;font-weight: bold;text-decoration: underline;}

.floatl{float:left;}
.floatr{float:right;}
.height{height:20px;}
.smallheight{height:6px;}
.leftit{text-align:left;}
.centerit{text-align:center}
.rightit{text-align:right;}
.topit{vertical-align:top;}
.bottomit{vertical-align:bottom;}
.justifyit{text-align:justify;}
.leftpadit{padding-left:10px;}
.rightpadit{padding-right:10px;}
.showalways{display:initial !important;}
.mouseOver{cursor:pointer;cursor:hand;}
.mouseOut{cursor:default;}
.hideit{
	display:none !important;
   
}
.nomargin{margin-right:0 !important;}
.mobile{display: none;}
.show {display:block!important;}
/* Global */
/*******************************************************************************************************
 * Style: Header
*******************************************************************************************************/
.wishlist_box{
    display: block;
    float: left;
	width:25%;
}
.wishlist_box .container{
}
a.wishlist{
    /* float: right; */
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	color: var(--clr-prm);
}
a.wishlist i{
    font-size: 30px;
   /* margin: 0 10px 0 0;*/
    line-height: 30px;
	color: var(--clr-prm);
}
a.wishlist i:hover{
	color: var(--clr-scd);
}
a.wishlist .caption{color: #fff;padding: 0;border-radius: 100%;height: 23px;width: 23px;line-height: 23px;text-align: center;position: absolute;top: -1px;right: -8px; display:none;}
.options a.shopingcart i, .header .shoppingcart .details i{}


.options a.search_btn i{background:url(../images/sprites.png) no-repeat;background-position:-53px -110px;}
.options .caption{text-align:center;font-size: 13px;}
.options a:hover .caption{}
.options a.wishlist:hover{}
.options .search{ 
	position:relative; transition: inherit;float: left;width: 100%; padding:0 2%; 
}
.options .search > .mainwrap{width:100%;     color: #127f8a;}
.options .search #quick_find{transition: 0.5s ease all;float: right;-webkit-border-radius: 0px;-moz-border-radius: 0px; border-radius: 0px !important; padding-left: 15px;padding-right: 35px;position: relative;}
#quick_find .easy-autocomplete{width:100% !important;transition: 0.5s ease all;position: initial !important;}
.options .search input{
	padding: 8px 0 8px 0px !important;margin: 0 !important;
	font-size: 14px !important;transition: 0.5s ease all;border: none;
}
.ac_loading {
    background: white url(../../images/acloading.gif) 98% center no-repeat !important;
}
.ac_loading + i.fa-search{display:none;}
.options .search .searchSubmit{width:20px;height:20px;background:url(../images/images.png) -365px -163px no-repeat !important;position:absolute;top:3px;right:0;}
.options .search i{
    position: absolute;
    cursor:pointer;
    left: 50%;
    font-size: 21px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	color: var(--clr-prm);
}


.owl-prev, .owl-next {
	cursor: pointer;
}

.options > a.search_btn:hover, .options > a.search_btn.open{background:#02b2d3;}

.languages {
    float: left;
    width: 21%;
	padding:2%;
	line-height: 30px;
}
.languages span {font-size: 19px; color:#127f8a; font-weight: 600;}

.options ul li a i{
    font-size: 30px;
    margin: 0 0px 0 0;
    color: var(--clr-prm);
}
.options ul li a i:hover {
    color: var(--clr-scd);
}

.hamburger {
	padding: 0 !important;
}
.shoppingcartmini{display: block;height: auto;float: left;width:21%;padding:0 2%;padding-left: 7%;line-height: middle;}
.shoppingcart.mini{position:relative;display: inline-block;}
.shoppingcart.mini:hover{}

.shoppingcart.mini i{font-size: 17px;}
.shoppingcart.mini .details i{font-size: 30px;-webkit-transition: 0.3s ease all;-o-transition: 0.3s ease all;transition: 0.3s ease all;line-height: 30px; color: var(--clr-prm); display: none;}
.shoppingcart.mini .details i:hover{color:var(--clr-scd);}
.shoppingcart.mini > div{}
.shoppingcart.mini .shoppingpopup{cursor:pointer;}
.shoppingcart.mini .details{    
	position: relative;
    -o-transition: 0s;
    -ms-transition: 0s;
    -moz-transition: 0s;
    -webkit-transition: 0s;
    display: table;
    width: 100%;
    height: 100%;
    padding: 5px 0;
    max-width: 165px;
    margin: auto;
    cursor: pointer;
	margin-top: 5px;
}
.shoppingcart_options_image {
	display: table-cell;
    vertical-align: middle;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
}
.shoppingcart.mini .details span{font-weight:bold;font-size:14px;}
.shoppingcart.mini .details .caption{
    position: relative;
    display: table-cell;
    vertical-align: middle;
    line-height: 2.5rem;
    font-size: 1.6rem;
    font-weight: 400;
}

.shoppingcart.mini div .container{
	position: absolute; 
	padding: 1rem;
	background:#fff;
	right: -1.7rem;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
	min-width: 30rem;
	z-index: 9999999999999999999;
	top: 50px;
	transform: translateX(100%);
    opacity: 0;
    visibility: hidden;

}
.shoppingcart.mini div .container:before
{
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #e2e2e2;
    position: absolute;
    top: -15px;
    right: 30px;
}	
.shoppingcart.mini div .container.active{
	opacity: 1;
	visibility: visible;






	transform: none;
}
.shoppingcart.mini div .container .inner{padding: 0 0;max-height: 100%;position:  relative;}
.shoppingcart.mini div .container .inner_container{
}
.shoppingcart.mini div .container .head{
    position: relative;
    display: inline-table;
    width: 100%;
    padding-bottom: 10px;
    padding-top: 10px;
	font-weight: 300;
}
.shoppingcart.mini div .container .head.empty{
    display:  none;
}
.shoppingcart.mini div .container .head .title{
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 21px;
    line-height: 21px;
    width: 170px;
}
.shoppingcart.mini div .container .close{
    position:  absolute;
    bottom: -33px;
    left: 0;
    right:  0;
    width:  100%;
    text-align:  center;
    margin:  auto;
	display: none;
}
.shoppingcart.mini div .container .toggleminicart, .shoppingcart.mini div .container .toggleminicart i{
    font-size: 30px;
    line-height: 32px;
    cursor: pointer;
    transition: 0.2s ease all;
    color:  #fff;
	background: var(--clr-prm);
    z-index:  9999999999;
}

.shoppingcart.mini .items{
	max-height: 37rem;
	overflow-y: auto;
}

.shoppingcart.mini div .container .centerit.empty{
	padding: 19px 0;}

.shoppingcart.mini div .container .panel .item .price span{color: #0b0b0b;position: relative;font-size: 15px;margin: 0 15px 0 0;display: inline-block;}
.shoppingcart.mini div .container .total{
    line-height: 40px;
    font-size: 19px;
    font-weight: 600;
    width: 100%;
    text-align: center;
    border-top: solid 1px black;
}
.shoppingcart.mini div .container .total span{
    font-size: 17px;
    color: #0b0b0b;
    margin: 0 20px 0 0;
}

.shoppingcart .actionbar span .minicart_close{
    cursor: pointer;
    position: relative;
}

.options .free-shipping-banner{
    float: right;
    width: 100%;
    padding: 10px 0;
}
.options .free-shipping-banner .container{
    display: inline-table;
    float: right;
}
.options .free-shipping-banner .icon{
    display: table-cell;
    vertical-align: middle;
}
.options .free-shipping-banner .icon i{
    margin-right: 15px;
    font-size: 25px;
    line-height: 32px;
}
.options .free-shipping-banner .text{
    display: table-cell;
    vertical-align: middle;
    font-size: 13px;
    color: #231f20;
}
.options .free-shipping-banner .text.mobile{display: none;}
.options .fixed_login{display:none;}

.box_widget{
    display:  block;
    width:  100%;
    position: fixed;
    bottom:  0;
    left:  0;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    z-index: 9;
}
.box_widget .mainwrap{display: table;width: 100%;}
.box_widget .box{
    display:  table-cell;
    vertical-align:  middle;
    width: 32.3%;
    padding-left: 0.5%;
    padding-right: 0.5%;
}
.box_widget .box:first-child{
    padding-left:  0;
    padding-right: 1%;
}
.box_widget .box:last-child{
    padding-right:  0;
    padding-left: 1%;
}
.box_widget .box .textcontainer{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.box_widget .box .textcontainer .image{
    display:  table-cell;
    vertical-align:  middle;
    /* width:  10%; */
}
.box_widget .box .textcontainer .image img{
    width:  50px;
    height:  50px;
}
.box_widget .box .textcontainer .text{
    display: table-cell;
    vertical-align: middle;
    padding-left:  7%;
    /* width:  83%; */
}
.box_widget .box .textcontainer .text *{
    color: #252525 !important;
    font-size: 14px !important;
}
.box_widget_mobile{display: none;}
/*******************************************************************************************************
 * Style: Fixed Header
*******************************************************************************************************/
.header.fixed{

}
.header.fixed .mainmenu:after{display:none;}
.header.fixed .acresults{
    top: 65px;
}
.header.fixed #breadcrumb_static{display:none;}
.header.fixed #breadcrumb_interactive{padding: 5px 0 5px 0 !important;background-color: #f1f1f1;}
.header.fixed .options .mainwrap{
    width: 100%;
    display: table;
}
.header.fixed .acresults .mainwrap{
    display: block;
}

.header.fixed .hideitfixed, .header.fixed .options .free-shipping-banner, .header.fixed .bannersinfo{display:none;}

.header.fixed .options .logo{
    width: 100px;
    height: 50px;
    float: left;
    width: 8%;
    display: table-cell;
    vertical-align: middle;
	display:none;
}
.header.fixed .main-menu ul li a:link, .header.fixed .topmenu ul li a:visited {padding:10px 0;}
.header.fixed .main-menu ul li ul li a {padding:10px 20px;}
.header.fixed .options .logo a{text-align:left;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}


/*
.header.fixed .search-container {
	height: 50px;
}
*/


.fixed-lg #mainmenu {
	position: fixed;
	top: 60px;
	z-index: 2;
}

.header.fixed .options .logo a img{position:relative;}

.header.fixed .options .shoppingcart.mini .shoppingpopup{
    text-align: center;
}

.header.fixed .options .shoppingcart.mini .shoppingcart_options_image .cart_show_amount{top: 0;}

.header.fixed .options .wishlist .caption{
    top: 0;
}

.header.fixed .options .search #quick_find{
}
.header.fixed .options .actions_container{float: none;display: table-cell;vertical-align: middle;}

.header.fixed .options .fixed_login ul{
    padding: 0 0 0 0;
}
.header.fixed .options .fixed_login ul li{
    text-align: center;
}
.header.fixed .options .fixed_login ul li a{
    color: #231f20;
    display: table;
    margin: auto;
}
.header.fixed .mainmenu .mainwrap ul.main{}
.header.fixed .mainmenu .mainwrap ul.main:after{
    display: none;
}
.header.fixed .options .fixed_login ul li > a span{color:inherit !important;}
.header.fixed .options .fixed_login ul li a i{color:inherit !important;margin: 0 20px 0 0;float: left;}
.header.fixed .mainmenu .mainwrap ul.main li.main > a.main{
    height: 45px;
    line-height: 45px;
    font-size:  1em;
}
.header.fixed .mainmenu .mainwrap ul.main li.main .menuholder{top: 44px;}


.header.fixed .options .menu-login ul.login#logged .login-popup-container {margin-top:10px;}

/*******************************************************************************************************
 * Style: Fixed Top Bar
*******************************************************************************************************/
.fixed{position:fixed;z-index: 9999;}
.options.fixed{top:0;width:100%;}
.options.fixed .stickylogo{
    width: 80px;
    max-width: 80px;
    margin-right: 25px;

}
.options.fixed .search{width: 25%;}
.options.fixed .search input{}
.mainmenu.fixed{top: 60px;width:100%;}
.header.keepfixed{margin-bottom:55px;}
.specialheader{
    margin-bottom: 35px;
	margin-top: 35px;
    font-weight: 400;
}
.specialheader .box{
    float: left;
    width: 48%;
}
.specialheader .left{
    margin-right: 2%;
}
.specialheader .right{
    margin-left: 2%;
}
.specialheader .logo{
    float: none;
    height: auto;
    width: auto;
    max-width: 50%;

}
.specialheader .logo img{
    position: relative;
}
.specialheader .section{display: flex;align-items: center;margin-bottom: 10px;}
.specialheader .section i{
    font-size: 24px;
}
.specialheader .section .text{
    margin-left: 15px;
}
.specialheader .section .text .sectionheading{
    font-size: 17px;
    color: #2d2c2c;
}
.specialheader .section .text .sectiontext{
    font-size: 17px;
    color: #292929;
    margin-left: 7px;
}
.specialheader .section .text .sectiontext a{
    color: inherit;
}
.specialheader .section .text .sectiontext a:hover{text-decoration: underline;}
/*******************************************************************************************************
 * Style: Fixed Header
*******************************************************************************************************/
.fixed_header{
    position: fixed;
    top: -1000%;
    left: 0;
    width: 100%;
    z-index: 999999;
    background-color: #f9f9f9;
    -webkit-transition: 0.3s ease all;
    -o-transition:0.3s ease all;
    transition:0.3s ease all;
}
.fixed_header.active{top:0;}
.fixed_header .container{
    width: 100%;
    display: table;
}
.fixed_header .container > div:not(.mainwrap){
    display: table-cell;
    vertical-align: middle;
    width: initial;
    float:none;
    padding-left: 2%;
    padding-right: 2%;
}
.fixed_header .logo{
    height: 50px;
    width: 100px !important;
    padding-left: 0 !important;
}
.fixed_header .logo a{display: table;}
.fixed_header .logo a img{
    display: table-cell;
    vertical-align: middle;

}
.fixed_header .login-container{display: table-cell;vertical-align: middle;}
.fixed_header .login-container .login{
    padding: 0;
    margin: auto;
    text-align: center;
}


.fixed_header .login-container .login li .login-popup-link i{margin-right: 25px;font-size: 21px;}
.fixed_header .search{display: table-cell;vertical-align: middle;}
.fixed_header .search form{
    position: relative;
    width: 65%;
    margin: auto;
}
.fixed_header .search input{
    width: 85%;
    padding: 0 10% 0 5%;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0px !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    background-color: transparent;
}
.fixed_header .search i{
    position: absolute;
    right: 5%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.fixed_header .shoppingcart{
    padding-right: 0 !important;
}

.fixed_header .shoppingcart .details{float: right;margin-top: 10px;}

.fixed_header .wishlist_box{
    text-align: center;
}
.fixed_header .wishlist{
    position: relative;
    float: none;
    margin-right: 0;
    display: inline-block;
    text-align: center;
}
.fixed_header .wishlist i{
    font-size: 25px;
    margin: 0 0 0 0;
}
.fixed_header .wishlist .caption{top: 2px;right: -18px;}
.fixed_header .mainmenu{
    position: relative;
    border-top:0;
}
.fixed_header .mainmenu:before{content:'';width:100%;height:1px;background-color:#e2e3e2;position: absolute;left: 0;top: 0;}

.fixed_header .mainmenu .mainwrap ul.main li.main a:after{
    line-height: 50px;
    margin-top: 0;
}
.fixed_header .mainmenu .mainwrap ul.main li.main > a.main{
    height: 50px;
    line-height: 50px;
}
.fixed_header .mainmenu .mainwrap ul.main:after{display:none;}
.fixed_header .mainmenu .mainwrap ul.main li.main .menuholder{top:50px;}
/*******************************************************************************************************
 * Style: Login Popup
*******************************************************************************************************/
body.popup-open::after {
    position: fixed;
    content: ' ';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    top: 0;
    z-index: 99;
	transition: background-color .35s ease;
}

.login-popup-container #login-popup{
	width: 660px;
	padding: 20px;
	margin: auto;
	box-shadow: 0 5px 15px rgba(0,0,0,.5);
	background-color: #f7f7f7;
	height: auto;
	padding-bottom: 46px;
	position: fixed;
    left: 50%;
	top: 50%;
    transform: translate(-50%, -120vh);
    z-index: 999999;
	opacity: 0;
	visibility: hidden;
	transition: .5s ease all;
}


.login-popup-container #login-popup.show{
	transform: translate(-50%, -50%);
	opacity: 1;
	visibility: visible;
}
.login-popup-container #login-popup i{position: absolute;right: 10px;top: 10px;font-size: 25px;cursor: pointer;padding: 5px;z-index: 99999999;}
.login-popup-container #login-popup button i{display:none;}
.login-popup-container #login-popup .column{
	width: 300px;
	float: right;
	position: relative;
}
.login-popup-container #login-popup .column.logincolumn{
    padding: 10px 10px 0 20px;
    margin-right: 35px;
}
.login-popup-container #login-popup .column.signupcolumn{
    padding: 8px 30px 0 30px;
    position: absolute;
    top: 20px;
    width: 300px;
}
.login-popup-container #login-popup .column form#login, .login-popup-container #login-popup .column form#signup{width: 100%;}

.login-popup-container #login-popup .column form#login > div:not(.clear), .login-popup-container #login-popup .column form#signup > div:not(.clear){width: 100%;margin: 0 0 15px 0;font-size: 14px;}
.login-popup-container #login-popup .column form#login > div i{
    color: #fff;
}
.login-popup-container #login-popup .column form#login > div:not(.clear), .login-popup-container #login-popup .column form#signup > div:not(.clear){width: 100%;margin: 0 0 20px 0;}
.login-popup-container #login-popup .column form#login span, .login-popup-container #login-popup .column form#signup span{width: 100%;display: block;}
.login-popup-container #login-popup .column form#login span#title, .login-popup-container #login-popup .column form#signup span#title{font-size: 23px;}
.login-popup-container #login-popup .column form#login input, .login-popup-container #login-popup .column form#signup input{}
.login-popup-container #login-popup .column form#login > div i, .login-popup-container #login-popup .column form#signup > div i{
    color: #fff;
    position: relative;
    top: initial;
    right: initial;
    margin-right: 5px;
	vertical-align: middle;
}


.login-popup-container #login-popup .column form#login .login-input label, .login-popup-container #login-popup .column form#signup .login-input label{display: block;width: 100%;}
.login-popup-container #login-popup .column form#login .login-input input, .login-popup-container #login-popup .column form#signup .login-input input{
    padding-left: 10px;
    padding-right: 10px;
    width: 278px;
}
.login-popup-container #login-popup .column form#login span, .login-popup-container #login-popup .column form#signup span{
    width: 100%;
    display: block;
}

.login-popup-container #login-popup .column form#login span#title, .login-popup-container #login-popup .column form#signup span#title{
    font-size: 20px;
}

.login-popup-container #login-popup .column form#login input, .login-popup-container #login-popup .column form#signup input{
}
.login-popup-container #login-popup .column form#login input[type="text"], .login-popup-container #login-popup .column form#signup input[type="text"]{/* border-top: 0; *//* border-left: 0; *//* border-right: 0; */border-radius: 0px !important;-webkit-border-radius: 0px;-moz-border-radius: 0px;}

.login-popup-container #login-popup .column form#login input[type="password"], .login-popup-container #login-popup .column form#signup input[type="password"]{/* border-top: 0; *//* border-left: 0; *//* border-right: 0; */border-radius: 0px !important;-webkit-border-radius: 0px;-moz-border-radius: 0px;}
.login-popup-container #login-popup .column form#login input[type="submit"], .login-popup-container #login-popup .column form#signup input[type="submit"]{
    position: absolute;
    bottom: 0;
    width: 100%;
    border-radius: 0;
    background: #ff9c00;
    transition: .3s ease all;
    height: 40px;
    padding: 0;
    line-height: 40px;
    left: 0;

}
.login-popup-container #login-popup .column form#login input[type="submit"]:hover, .login-popup-container #login-popup .column form#signup input[type="submit"]:hover{
    background: #f58220;    
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
}
ul.login#logged{position:relative;}



ul.login#logged .login-popup-container ul li a{color: #646464;display: block;padding: 10px 15px;text-align: left;}

/*******************************************************************************************************
 * Style: Banners
*******************************************************************************************************/
.footer {
	padding: 40px 0;
	color:  var(--clr-grey);
}

@media only screen and (min-width: 768px) {
	.col-sm-6 {
		width: 50%;
	}
	
	.copyright-text {
		top: 5px;
    	position: relative;
	}
	
	.web-experts {
		/*text-align: right;*/
	}
}

.footer ul li:not(:last-of-type){
	margin-bottom: 5px;
}

@media only screen and (max-width : 880px) {
	.bottom-container .col-sm-6 {
		width: 100%;
		text-align: center;
	}
	
	.bottom-container .col-sm-6 .web-experts {
		text-align: center;
		margin-top: 15px;
	}
}
/*******************************************************************************************************
 * Style: Top Menu
*******************************************************************************************************/

/*******************************************************************************************************
 * Style: Main Menu New
*******************************************************************************************************/


/*******************************************************************************************************
 * Style: Main Menu
*******************************************************************************************************/
.mainmenu{
	position: relative;
	border-top: 1px solid #e2e3e2;
	width: 100%;-webkit-transition: 0.3s ease all;-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	text-align: center;
	background: #151515 !important;
}

.mainmenu  ul.main{padding:0;margin:0;position:relative;width: 100%;}


.mainmenu  ul.main li.home a{width:100%;height:100%;display:block;}
.mainmenu  ul.main li.main{
	text-align:center;
	transition: all .35s ease;
}
.mainmenu  ul.main li.main:hover { 
	background-color: #eb424a;;
}
.mainmenu ul.main li.main:hover > a.main
{
	color:white;
}
/*.mainmenu  ul.main li.main:hover > a:after {
	content: "";
    height: 10px;
    position: absolute;
    width: 0;
    margin-top: 0;
    padding-top: 5px;
    margin-left: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 15px solid #fb0b0b00;
    border-top-color: var(--clr-prm-m1);
    z-index: 9999;
}*/
.mainmenu  ul.main li.main:hover a {
	/*color: var(--clr-scd) !important;*/
}

.mainmenu  ul.main li.main a.main{
	display:block;
	padding: 0 1.2rem;
	font-weight:lighter;
}
.mainmenu  ul.main li.main > a.main{
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin: auto;
    position: relative;
    color: white;
    font-size: 18px;
    padding: 0px 3.5rem;
    font-family: 'Didact Gothic', sans-serif;
}

.pos-fixed .mainmenu ul.main li.main > a.main{
	height: 50px;
	line-height: 50px;
}
.mainmenu ul.main li.main .menuholder.opened
{
	opacity: 1;
	visibility: visible;
	transform: none;
}

.mainmenu  ul.main li.main .menuholder{
	position:absolute;
	width: 100%;
	left:0px;
	background:#151515;
	float:left;
	line-height:0px;
	box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	/*top: 5rem;*/
	opacity: 0;
	visibility: hidden;
	transform: translateY(40px);
	transition: all .35s ease;
	border-top: 4px solid var(--clr-prm-m1);
	z-index: 300;
}
.mainmenu  ul.main li.main .menuholder .boxcontainer{right:50px;background:transparent;position:absolute;top:0;display:block;}
.mainmenu  ul.main li.main .menuholder .boxcontainer .heading{border-bottom:1px solid #ccc;background:transparent;color:#646464;text-align:left;padding-left:0;}
.mainmenu  ul.main li.main .menu{width:900px;/* padding: 20px 0 0 0; */margin:0px;float:left;}
.mainmenu  ul.main li.main .menu{
    padding: 0%;
    width: 100%;
}


.mainmenu  ul.main li.main .menu.hallow{column-count: unset;position:  relative;}
.mainmenu  ul.main li.main .menu .menu{list-style:none;padding:0;position:relative;line-height:15px;text-align:left;top: 0;}
.mainmenu  ul.main li.main .menu .menu.hallow{
    width: 16.66%;
    margin: 0;
    padding: 0 0 0 0%;

    float: left;
}
.mainmenu  ul.main li.main .menu .float_box{width: 16.66%;margin: 0 0 0 0;padding: 0px 0 0 0%;float: left;}
.mainmenu  ul.main li.main .menu .float_box.specials_2018{
    position:  absolute;
    left: 0;
    padding:  0 0 0 0;
}
.mainmenu .menuholder .mainwrap ul.menu.grid li:first-child ul 
{
	   border-right: solid 1px #585858;
}
.mainmenu .menuholder .mainwrap ul.menu.grid {
	width: 50%;
	display: block;
	float: left;
    margin: 3rem 0;
	column-count: 2;
	    border-right: solid 1px #585858;
}
.mainmenu .menuholder .mainwrap .sport_related {
	width: 25%;
	display: block;
	float: left;
    margin: 3rem 0;
	color: #fff;
}
.mainmenu .menuholder .mainwrap .sport_related .title{ 
	width: 100%;
    text-align: left;
    padding: 0rem 2rem;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 600;
    float: left;
    margin-bottom: 2rem;
	    font-family: 'Open Sans', sans-serif;
}

.mainmenu .menuholder .mainwrap .sport_related > ul > li a{ 
	display: block;
    width: 100%;
    float: left;
    font-size: 1.8rem;
    line-height: 32px;
    text-align: left;
    padding: 0 2rem;
	color: #fff!important;
}
.mainmenu .menuholder .mainwrap .sport_related > ul > li a:hover{
	color: var(--clr-scd)!important;
}
.mainmenu .menuholder .mainwrap .top_trends {
	width: 25%;
	display: block;
	float: left;
	margin: 3rem 0;
	color: var(--clr-scd);
}
.mainmenu .menuholder .mainwrap .top_trends .title{ 
	width: 100%;
    text-align: left;
    padding: 0rem 2rem;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 600;
    float: left;
    margin-bottom: 2rem;
	color: white;
}
.mainmenu .menuholder .mainwrap .top_trends a{ 
display: block;
    width: 100%;
    font-size: 16px;
    line-height: 26px;
    float: left;
    padding: 0rem 2rem;
    text-align: left;
    text-transform: uppercase;
    color: #eb424a;
    font-weight: bold;
	font-family: 'Open Sans', sans-serif;
}
.mainmenu .menuholder .sport_menu {
    padding: 3rem 0;
    float: left;
	width: 100%;
}
.mainmenu .menuholder .mainwrap .sport-item {
    display: block;
	width: 14.6%;
    margin: 1%;
    float: left;
    text-align: center;
}
.mainmenu .menuholder .mainwrap .sport-item:hover .text{
	color: var(--clr-scd);
}
.sport-item img {
	/*width:100%;*/
    max-width: 100%;
    max-height: 70px;
	padding-bottom: 1rem;
}
.sport-item a{
    display: block;
    width: 100%;
    float: left;
}
.sport-item .text {
    width: 100%;
    text-align: center;
    color: #fff;
    float: left;
	padding: 2rem 0;
	font-size: 17px;
}
.mainmenu  ul.main li.main .menu > .menu{
    position:relative;
    float: left;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    display: table;
}
.mainmenu ul.main li.main .menu > .menu.grid-item {
/*    margin-bottom: 4rem;*/
}
.mainmenu ul.main li.main .menu > .menu.grid-item ul 
{

}
.mainmenu  ul.main li.main .menu > .menu > .container a {
	display: block;
	padding: 0 2rem 2rem;
	color: #fff;
    font-weight: 600;
    text-transform: uppercase;
	font-size: 1.8rem;
	    line-height: 24px;
	font-family: 'Open Sans', sans-serif;
}
.mainmenu ul.main li.main .menu > .menu > .container ul li.subcat a
{
	    font-family: 'Didact Gothic', sans-serif;
}
.mainmenu  ul.main li.main .menu > .menu > .container a:hover {
	color: var(--clr-scd);
}

.mainmenu ul.main li.main .menu > .menu > .container ul li.subcat > a,
.mainmenu .menuholder .mainwrap .sport_related > ul > li a
{
    padding: 0px 2rem;
    text-transform: none;
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
}
.mainmenu ul.main li.main .menu > .menu > .container ul li.subcat > a:hover{
	color: var(--clr-scd);
}

.mainmenu li.menu.grid-item {
	transition: all .35s ease;
}

.mainmenu li.menu.grid-item:hover {  /*background-color: var(--clr-scd);*/}





.mainmenu  ul.main li.main .menu .menu ul.columns{

    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px; /* Chrome, Safari, Opera */
    -moz-column-gap: 10px; /* Firefox */
    column-gap: 10px;
}


/*******************************************************************************************************
 * Style: Main Content
*******************************************************************************************************/

#keep_body_position{margin-top: 0;display:  block;}
#keep_body_position.enabled{margin-top: 50px;}
.columnleft{width: 26%;float:left;padding-right: 4%;margin-top: 50px;}
.shop .columnleft{margin-top:0;}
.shop .columnright{
    width: 70%;
}
.text .columnleft{margin-top:0;}
.text .columnright{
    width: 70%;
	float: left;
}
.text .columnright .description{
    padding-bottom:  15px !important;
}

.maincontent .content .description h2{margin-top:0;}
.maincontent .content .lthumb{float:left;max-height:100%;max-width:100%;margin-right:20px;margin-bottom:20px;}
.maincontent .content .rthumb{float:right;max-height:100%;max-width:307px;margin-left:20px;margin-bottom:20px;}
.single-tip .rthumb a {max-height: 150px; overflow: hidden;}
.maincontent .content .thumbimage{position:relative;margin-top:10px;margin-left:5px;float:left;width:210px;border:3px solid #c3c3c3;}
.thumbfloatl{width:210px;height:140px;display:block;overflow:hidden;margin-top:10px;margin-left:5px;border:3px solid #c3c3c3;position:relative;float:left;}
.maincontent .content .smallimages{margin:3px 6px 0 0;}
.maincontent .content .separator{height:20px;} 
.maincontent .content .field{margin-bottom:2px;clear:both;}
.maincontent .content .date{float:left;font-size:24px;margin-right:20px;margin-bottom:30px;width:75px;height:50px;line-height:50px;text-align:center;background-color: transparent;color:rgb(182, 5, 10);}
.maincontent .content .date span{display:block;font-size:16px;margin-right:20px;width:100%;height:38px;line-height:18px;/* color:#fff; */text-align:center;background-color:rgb(182, 5, 10);-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;}


.home-story {
	padding-bottom: 55px;
	padding-top: 35px;
}
.home-story .description { padding-bottom: 30px;}

.image-box {
    height: 150px;
    position: relative;
    width: 100%;
   /* border-bottom: 2px solid var(--clr-grey);
    margin-bottom: 10px;*/
}
/*.owl-cat .owl-item img { display: block;
    width: auto !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.owl-cat .caption-button a { background-color: #2b2b2b;}
.owl-cat .caption-button a i{ color: #fff;}*/

/*******************************************************************************************************
 * Style: Shops
*******************************************************************************************************/
.shop .photogallery{margin: 40px 0;}
.shop .photogallery .title{

    font-size: 21px;

    font-weight: normal;
    border-bottom: 1px solid rgba(0, 0, 0, 0.6);
    width: 840px;
}
.shop .photogallery .tabs{}
.shop .photogallery .tabs .tabtitles{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* width: 838px; */
    background: #efefef; /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(#efefef, #d7d7d7); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#efefef, #d7d7d7); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#efefef, #d7d7d7); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#efefef, #d7d7d7); /* Standard syntax */
    margin: 25px 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    float: left;
}
.shop .photogallery .tabs .tabtitles h3{
    padding: 15px 35px;
    cursor: pointer;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    margin: 0;
    float: left;
}
.shop .photogallery .tabs .tabtitles h3:last-child{border-right:0;}
.shop .photogallery .tabs .tabtitles .active{
    background: #efefef;
}

.shop .photogallery .tabs .tab{
    float: left;
}
.shop .photogallery .tabs .tab .container{
    display: none;
}


.shop .photogallery .tabs .tab .container.active{
    display: block;
}
.shop .photogallery .tabs .tab .sync1{width: 840px;}
.shop .photogallery .tabs .tab .sync1 .item a{
    margin: auto;
    display:block;
    background-color: transparent;
    padding: 0;
}
.shop .photogallery .tabs .tab .sync1 .item a img{



    width: 100%;


    height: auto;
}

.shop .photogallery .tabs .tab .sync2{
    padding: 17px 50px;
    width: 740px;
    background-color: rgba(0, 0, 0, 0.9);
    position: relative;
}

.shop .photogallery .tabs .tab h3{}
.shop .photogallery .tabs .tab ul.da-thumbs{}
.shop .photogallery .tabs .tab ul.da-thumbs li{}
.shop .photogallery .tabs .tab ul.da-thumbs li a{
    background-color: transparent;
}
.shop .photogallery .tabs .tab ul.da-thumbs li a img{}
.shop .photogallery .tabs .tab ul.da-thumbs li a span{}
.maincontent .shoptitle{
}
/*******************************************************************************************************
 * Style: Contact Us
*******************************************************************************************************/
#contact_us .field{position:relative;}
#contact_us .field.captcha .fieldkey{justify-content: center;}
#contact_us .field .fieldkey {
	margin: 0.5rem 0;
}
#contact_us .field .fieldkey.last_fieldkey{
	text-align: center;
	margin-top:1rem;
}
#contact_us .field .fieldkey input[type=text],#contact_us .field .fieldkey input[type=password], #contact_us .field .fieldkey textarea{
    width: 100%;
    padding: 0 2%;
}
#contact_us .g-recaptcha > div {margin:auto;}
.noheight{height:1px;}
#contactFormWrong{width: 290px;text-align:center;padding:5px;margin:1% auto 4% auto;border:2px solid red;color:red;font-style:italic;display:none;}
.contactFormSuccess{
	
	text-align: center;
	margin:100px 0;
	
	display: none;
}
.contactFormSuccess p
{
	line-height: 30px;
    color: #e2398c;
}
.contactFormSuccess .icon
{
	max-width: 115px;
    margin: auto;
}
.contactFormSuccess i 
{
	
}
.contactFormSuccess p 
{
	color: #353E43;
    font-style: normal;
    font-size: 19px;
    line-height: 27px;
    padding-top: 20px;
}
.contactFormSuccess h3 
{
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    color: #E63A8F;
    letter-spacing: -0.5px;
	
}
/*******************************************************************************************************
 * Style: Problem
*******************************************************************************************************/
.maincontent .content.problem {width:70%; margin:auto;}
form#problem {padding:35px 0; clear:both;}
#problem .field{position:relative;}
#problem .field.captcha .fieldkey{justify-content: center;}
#problem .field .fieldkey{display:flex;align-items:center;justify-content: flex-start;margin:3% 0;}
#problem .field i{
    position: absolute;
    font-size: 18px;
    right: 30px;
    top: 9px;
    padding-left: 10px;
    border-left: 1px solid;
    width: 20px;
}
#problem .field .inputRequirement{
    width: 20px;
}
#problem .field .fieldkey.last_fieldkey{display:flex;align-items:center;justify-content:center;}
#problem .field .fieldkey input[type=text],#problem .field .fieldkey input[type=password], #problem .field .fieldkey textarea{
    width: 91%;
    padding: 0 2%;
}
.noheight{height:1px;}
#problemFormWrong{width: 290px;text-align:center;padding:5px;margin:1% auto 4% auto;border:2px solid red;color:red;font-style:italic;display:none;}
.problemFormSuccess{padding:10px;border:2px solid #8ddb28;background:#fff;text-align:center;color:#5e9c0e;line-height:30px;display:none;}
/*******************************************************************************************************
 * Style: Technology
*******************************************************************************************************/
/*
.technology.section-1 {background-color:#f1f2f7;}
.technology.section-1 .short-description {padding:30px 0;}
.technology .section-title {font-size: 26px; font-weight: 600; padding-bottom: 35px;}
.technology .security-item {display:block; width:32.2%; float:left; margin: 2% 0.5%; text-align: center; height:600px;} 
.technology .security-item .image-title {padding-top: 25px; font-size: 19px; color: #606060; font-weight: 500;}
.technology.section-2 .section-title, .technology.section-3 .section-title {font-size: 26px; font-weight: 600; padding: 35px 0;}
.technology.section-3 {background-color:#f1f2f7;}
.technology.section-3 .video{width:50%; margin:auto; padding:25px 0;}
*/

/*******************************************************************************************************
 * Style: After sales
*******************************************************************************************************/
/*
.aftersales.section-1 {background-color:#f1f2f7; padding-top:35px;}
.aftersales.section-1 .short-description {padding:30px 0;}
.aftersales .section-title {font-size: 26px; font-weight: 600; padding-bottom: 35px;}
.aftersales .item {display:block; width:19%; float:left; margin: 2% 0.5%; text-align: center;} 
.aftersales .item .image-title {padding-top: 20px;padding-bottom:10px; font-size: 19px; color: #606060; font-weight: 500;}
.aftersales.section-2 .section-title, .aftersales.section-3 .section-title {font-size: 26px; font-weight: 600; padding: 35px 0;}
.aftersales.section-3 {background-color:#f1f2f7;}
.aftersales.section-3 .video{width:50%; margin:auto; padding:25px 0;}
*/

/*******************************************************************************************************
 * Style: Shopping Cart
*******************************************************************************************************/
.cart_headings{display:block;padding:0;font-size:1.3em;text-align:left;font-weight:bold;}
.cart_headings .cart_heading{float:left;width:20%;text-align:right;}
.cart_headings .cart_heading:nth-child(1){display:block;width:60%;text-align:center;}
.cart_content .cart_product{padding:0% 0 3% 0;margin:3% 0 3% 0;display:flex;align-items:center;border-bottom:2px solid #efefef;}
.cart_content .cart_product .cart_close{float:left;width:5%;margin:0;display:inline-block;}
.cart_content .cart_product .cart_product_image{float:left;width:15%;display:inline-block;}
.cart_content .cart_product .cart_product_image a{display:block;width:60%;margin:auto;}
.cart_content .cart_product .cart_product_image a img{width:100%;height:auto;margin:auto;}
.cart_content .cart_product input[type="text"]{float:none;margin:0% 0 0 4%;display:inline-block;width:4% !important;}
.cart_subtotal{text-align:right;font-weight:bold;}
.cart_vat{text-align:right;font-weight:bold;}
.cart_finalprice{text-align:right;font-weight:bold;line-height:1.5em;}
.cart_subtotal span{color:#646464;}
.cart_vat span{color:#646464;}
.cart_discount span{float:left;}
.cart_finalprice span{color:#646464;}
.cart_content .cart_product .cart_product_title{float:left;width:50%;margin:0;display:inline-block;}
.cart_content .cart_product .cart_product_price{float:right;text-align:right;margin:0% 0 0 0;width:22%;display:inline-block;}
.cart_content .cart_product .cart_product_price span{padding:0 5% 0 0;display:none;}

/*******************************************************************************************************
 * Style: Wishlist
*******************************************************************************************************/
#wishlist_form{
    padding: 20px 35px;
    background-color: #f1f1f1;
    display: block;
}
.wishlist_product{margin: 0 0 10px 0;padding: 5px 2%;display: flex;align-items: center;justify-content: flex-start;background-color: #fff;}
.wishlist_headings{display:block;padding: 0 2%;margin: 0 0 30px 0;}
.wishlist_headings .wishlist_heading:nth-child(1){text-align:left;}
.wishlist_headings .wishlist_heading{float:left;width: 83%;font-weight:bold;}
.wishlist_headings .wishlist_heading:nth-child(2){display:none;}
.wishlist_headings .wishlist_heading:nth-child(3){width:17%; text-align: center;}
.wishlist_product_image{float:left;width:23%;}
.wishlist_product_image a{display:block;}
.wishlist_product_title{float:left;width:60%;}
.wishlist_product_title a{display:block;}
.wishlist_product_title input[type="checkbox"]{float:left;}
.wishlist_product_title a, .wishlist_product_title small, .wishlist_product_title font{
    display:block;
    margin-bottom: 3px;
}
.wishlist_check{
    position: relative;
	float: left;
	width: 17%;
}

.wishlist_check label {
	width: 100%;
	display: block;
}

.wishlist_check label::before {
	left: 50% !important;
	transform: translateX(-50%);
}
@media only screen and (max-width: 480px) {
	.wishlist_check {
		width: 40% !important;
	}
	
	.wishlist_check label::before {
		left: 80% !important;
	}
}



.wishlist_check input[type="checkbox"]{margin:0% 0 0% 30%;}
.wishlist_check .cboxcontainer label{
    min-width: 30px;
    min-height: 30px;
    cursor: pointer;
}
form#contact_us .description{padding:10px 0;margin-top: 0;line-height:140%;color: #231f20;}
form#contact_us .content{width: 50%;margin:auto;}
/*******************************************************************************************************
 * Style: Footer
*******************************************************************************************************/
.footer h3.title {

}
footer a {
	color: inherit;
}
footer a:hover,
footer a:active {
	color: var(--clr-scd);
}
.footer .ccont ul li:not(:last-of-type) {
	margin-bottom: 1rem;
}

.footer .content {
	margin-bottom: 15px;
}

.footer .content .social i.fa {
	font-size: 30px;
}

.footer .content .social i.fa:hover,
.footer .content .social i.fa:active {
	color: var(--clr-prm);
}
.footer .inner_col {
	padding-top: 15px;
	padding-bottom: 15px;
}

.cards-container {text-align:center; background:var(--clr-scd);color:white; }
.cards-container img{max-width:100%;}
.bottom-container{
    width: 100%;
	padding: 10px 0;
}


.credits_cards_icons{
    display: inline;
    width: 50%;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    display: none;
}

.credits_cards_icons .container{}
.credits_cards_icons img{display: block;margin: 0;float: right;}
.credits_cards_icons img.alpha{margin-top: 15px;}

.copyright{
    width: 50%;
    display: block;
    background: transparent;
    margin: auto;
}

.copyright-text {
	color: white;
}

#copyright_checkout{margin-bottom: 42px;}
.copyright .information{color: #fff;}
.copyright .information .copyright-text{
    display: block;
    width: 50%;
    float: left;
    padding-top: 3px;
}
.copyright .information .web-develop-text{
    display: table;
    vertical-align: middle;
}

.copyright .information .web-develop-text{display: block;/* vertical-align: middle; */transition: 0.2s ease opacity;color: #fff;/* float: left; */}
.copyright a:hover{opacity:0.6;}
.copyright .information .web-develop-text .container{
    display: table;
    margin-top: 30px;
}
.copyright .information .web-develop-text span{
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
}
.headingtitle{
	font-size: 24px;
	font-weight:400;
	display: flex;
    align-items: center;
	text-transform: uppercase;
}
.headingtitle.super{padding-top: 20px;}
.headingtitle H1{
	font-size: 21px;
	font-weight:400;
	color: var(--clr-prm);
	font-weight: 300;
    font-size: 3.2rem;
    text-transform: uppercase;
}
.headingtitle .product_model{}
.headingtitle A:link, .headingtitle A:visited{font-size:14px;font-weight:400;color:#000000;text-decoration:none;}
.headingtitle A:visited{font-size:14px;font-weight:400;color:#000000;text-decoration:none;}

/*******************************************************************************************************
 * Style: Home Page
*******************************************************************************************************/
.maincontent.home .headingtitle{}
.maincontent.home .headingtitle.main{
    font-size: 50px;
    font-weight: lighter;
    padding: 80px 0;
    color: var(--clr-scd);
    text-align: center;
}
.maincontent.home .headingtitle.secondary{

    font-size: 18px;
}
.maincontent.home .headingtitle.theme{
    font-size: 14px;

    font-weight: bold;
    padding: 20px  0;
}
.headingtitle.homecategoriestitle #maintitle{color:#1f1e1e;}
.messageStack{
	margin-bottom: 2rem;
}
.messageStackSuccess{font-size:16px;line-height:20px;background:url(../images/icons/success.png) left no-repeat;padding-left:24px;background-color:#FFFFFF;padding-top:5px;padding-bottom:5px;padding-right:5px;color:#063;}
.messageStackWarning{font-size:16px;line-height:20px;background:url(../images/icons/warning.png) left no-repeat;padding-left:24px;background-color:#FFFFFF;padding-top:5px;padding-bottom:5px;padding-right:5px;color:#960;}
.messageStackError{font-size:16px;line-height:20px;background:url(../images/icons/error.png) left no-repeat;padding-left:30px;background-color:#FFFFFF;padding-top:5px;padding-bottom:5px;padding-right:5px;    display: block;}
#indexbanners{position:relative;width:580px;height:220px;background:url(../images/loading.png) no-repeat 50% 50%;}
#indexbanners img{position:absolute;top:0px;left:0px;display:none;}
#indexbanners a{border:0;display:block;}
.no-prod-container
{
	margin-bottom: 50px;
	margin-top: -30px;
}
.section-welcome {
	background-image: url('../images/welcome.jpg');
}
section.section-advanced-search input,
section.section-advanced-search select
{
	font-size: 16px; 
	position: relative;
}
section.section-advanced-search select:before
{
	content:"\f107";
	    font-family: 'Line Awesome Free';
    font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	position: absolute;
	display: block;
	top:0;
	right: 0;
}
.messageStack.txt-c
{
	text-align: left;
    margin: 60px 0;
    margin-top: 30px;
}
tr.messageStackError
{
	background: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0px 0px 15px #00000026;
    padding-bottom: 25px !important;
}
.messageStackError
{
	
	background-color:transparent;
}
/*
.promos .owl-controls{
	position: relative;
}
.promos .owl-dots{
	margin-top: -50px;
}
.promos .owl-dots .owl-dot span{
	border: 3px solid var(--clr-prm);
	width: 2rem !important;
    height: 2rem !important;
}
*/
section.section-main-slider
{
	 background-color: var(--clr-prm);
}
section.section-categories {
    background-color: var(--clr-prm);
}
section.section-categories .home-categories{
	padding-top: 20px;
}
section.section-categories .home-categories h3 
{
	    background: #151515;
}
section.section-categories .home-categories .category-box:hover h3
{
	background:white;
}
section.section-categories .home-categories h2
{
    color: #e2e2e2;
    margin-bottom: 0;
    padding-bottom: 20px;
    font-weight: 400;
}

section.section-categories .promo-banner
{
	position: relative;
}

section.section-categories .promo-banner .promo-link
{
	top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	position: absolute;
	font-size:18px;
    background: #eb424a;
    border: none;
	padding: 10px 40px;
    transition: all .35s ease;
    color: #fff;
	font-size: 16px;
    font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
}
section.section-categories .promo-banner .promo-link:hover
{
	background: #151515;
    color: white;
}
    
/*home tabs*/
.section-hot-products .tab_section {
	width: 100%;
    height: 0;
    overflow: hidden;
	opacity:0;
	transition: opacity 0.3s, visibility 0.3s;

}
.section-hot-products .tab_section .slick-slider
{
	padding: 3rem 0 0;
}

.section-hot-products input {
	display: none;
}

.section-hot-products label {
    display: inline-block;
    padding: 15px 25px;
    text-align: center;
    color: #949494 !important;
    width: 50%;
	float:left;
    font-size: 24px !important;
    cursor: pointer;
		font-weight: 300;
	letter-spacing: -1px;
	font-family: 'Open Sans', sans-serif;
	position: relative;
}

.section-hot-products input:checked + label {
  	 font-weight: 600 !important;
	 color: var(--clr-scd)!important;
}
.section-hot-products input:checked + label:before
{
	background: #eb424a;
}
.section-hot-products input + label:before
{
	display: block;
    content: "";
	background: #efefef;
	width:240px;
	height:2px;
	 position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
	bottom: 0;
}
.section-hot-products input:checked + label:after 
{
    display: block;
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 11px solid #eb424a;
    width: 10px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -10px;
}
.section-hot-products #tab1:checked ~ #content1,
.section-hot-products #tab2:checked ~ #content2 {
	float: left;
    height: 100%;
    overflow: visible;
	opacity:1;
}

.section-manufacturers .ccont, .section-hot-products .top_products{
   	
}

.insta-articles .home_article {
	display: block;
    float: left;
    width: 100%;
/*    padding: 0 3rem;*/
	margin-bottom: 20px;
}
.insta-articles .home_article img{
	width: 100%;
}
.home_article_info {
	background: #f3f1f1;
	padding: 1.5rem 3rem 4rem 3rem;
	margin-top: -0.5rem;
}

.home_article_title {
    padding-bottom: 1rem;
    font-weight: 600;
}
.home_article_info {
    position: relative;
}

.home_article_info::before,
.home_article_info::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border-color: transparent;
    border-style: solid;
}

.home_article_info::before {
   border-width: 1.2rem;
}

.home_article_info::after {
    border-width: 1.2rem;
    border-right-color: var(--clr-prm);
    border-bottom-color: var(--clr-prm);
}

.see_more {
    display: block;
    width: 100%;
    float: left;
    padding: 0 30px;
    text-align: right;
}
.see_more:hover{
	color: var(--clr-scd);
}

.mspecialsbanner .productbox {border:0px;}


/*******************************************************************************************************
 * Style: Carousels
*******************************************************************************************************/
boxcontainer{margin: 20px 0px 20px 0px;}
.product_info_banner{margin: 0;position: relative;/*border-top: 1px solid #dfdede;*/}

.also_visited_banner {margin:40px 0px;}
/*.boxcontainer .heading{height: auto;font-size: 18px;color: #fff;font-weight: normal;padding: 10px 20px 10px 20px;position: relative;display: flex;align-items: center;}*/
.boxcontainer .heading:before


{
    font-family: FontAwesome;
    content:'\f07c';
    position: absolute;
    left: 20px;
    font-size: 18px;
    width: 20px;
    display:  none;
}

#boxspecials .heading:before{
    content:'\f02c';
}

.boxcontainer .subheading{height:50px;line-height:50px;padding: 0;font-size: 18px;color: #212121;font-weight: normal;}
.boxcontainer.generalbanner .heading{height: auto;font-size: 20px;color: #212121;font-weight: normal;padding: 30px 0px 30px 0px;position: relative;background-color: transparent;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.boxcontainer.generalbanner .heading:before{
    content: '';
    display: none;
}
#boxspecials.generalbanner .heading:before{
    content:'\f02c';
}

.boxcontainer.generalbanner .subheading{height: auto;line-height: initial;padding: 1% 0;font-size: 16px;color: #212121;font-weight: normal;text-align: left;display: block;}
.generalbanner > .mainwrap{position:relative;}
/*.generalbanner .owl-item{background:transparent;}*/
.generalbanner .box-panel{
}
.generalbanner .productbox{
    padding: 0 0 0 0;
    width: 100%;
    margin: 0 0 0 0 !important;
}


/*.generalbanner .owl-prev{margin-right:15px !important;}*/
.boxcontainer .content{padding: 0;background: transparent;}

.boxcontainer .content .controls{display:block;margin-bottom:10px;height:25px;line-height:16px;overflow:hidden;}


.boxcontainer .content .controls .next{display:block;float:right;overflow:hidden;cursor:pointer;cursor:hand;background:url(../images/sprites.png) no-repeat -279px -108px !important;height:25px;width:17px;}

.boxcontainer .content .controls .previous{display:block;float:right;overflow:hidden;cursor:pointer;cursor:hand;background:url(../images/sprites.png) no-repeat -263px -108px !important;height:25px;width:17px;}

/*#boxcategories a:link, #boxcategories a:visited, #boxinformation a:link, #boxinformation a:visited, #boxshoppingcart a:link, #boxshoppingcart a:visited, #boxaccount a:link, #boxaccount a:visited{font-size: 14px;line-height: 19px;text-decoration:none;display:block;font-weight:normal;color: #1f1e1e;}*/
/*
#boxcategories a:hover, #boxinformation a:hover, #boxshoppingcart a:hover, #boxaccount a:hover{font-size: 14px;line-height: 19px;color:#646464;text-decoration:none;display:block;}*/
/*#boxcategories a.parent{background: #f1f1f1;border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;position:relative;}*/
/*#boxcategories .content{padding: 5px 0;background-color: #f1f1f1;}*/
/*#boxcategories a{padding:5px 0 5px 20px;color: #1f1e1e;font-size: 14px;}*/
/*#boxcategories .category_head{display:none !important;}*/
/*#boxcategories .category_head.shop{display:block !important;background-color: #f1f1f1;}*/
/*#boxcategories .category_head.shop.active{text-decoration:underline;}*/
/*#boxcategories .category_head.text{display:block !important;background-color: #f1f1f1;}*/
/*#boxcategories .category_head.text.active{text-decoration:underline;}*/


#boxcategories a.parent.submenu:after{font-family: FontAwesome;content:"\f107";font-weight:bolder;position:absolute;right:15px;top:10%;color: #1f1e1e !important;font-size: 20px;}
#boxcategories .open a.parent.submenu:after{font-family: FontAwesome;content: '\f106';right:14px;}
/*#boxcategories{background-color: #fff;}*/

/*#boxcategories .heading{border-bottom:none;color:#fff;}*/
#boxcategories .inner{
    padding: 0;
    margin: 7px 0;
    display: none;
}

#boxcategories .inner li a{
    padding: 5px 0 5px 40px;
    line-height: 16px;
}

#specials-box .caption{
    bottom: -45px;
}
#specials-box:hover .caption{bottom:0;}

.banners{background:url(../images/back.jpg) repeat;}
.banners .boxbanners{display:block;width:386px;padding:30px 0;text-align:center;float:left;}


.banners .boxbanners img{display:block;overflow:hidden;}
.banners .boxbanners:nth-child(2){padding:30px 20px;}


/* Home Categories */

/* Carousel */
.fa {
	cursor: pointer;
	transition: color .35s ease;
}
/*
.section-categories .owl-controls .fa:hover,
.section-categories .owl-controls .fa:active,
.owl-cat .owl-controls .fa:active,
.owl-cat .owl-controls .fa:hover {
	color: var(--clr-prm);
}

.home-categories .owl-nav, 
.owl-cat .owl-nav{
	position: relative; 
	top: 0; 
	width: 100%; 
	margin-top: 5px;
}

.home-categories .owl-prev, 
.owl-cat .owl-prev, 
.home-categories .owl-next,
.owl-cat .owl-next {
	border: 0;
}
.home-categories .owl-prev i,
.owl-cat .owl-prev i,
.home-categories .owl-next i,
.owl-cat .owl-next i {
	font-size: 50px;
}
*/

.section-single-product { background-color: var(--clr-scd); width: 100%; float: left;  padding: 40px 0; margin: 30px 0px;}
.section-single-product .column2 .title {font-size: 68px; color:#fff; width: 100%; float: left;}
.section-single-product .column2 .subtitle {font-size: 40px; color:#fff; width: 100%; float: left;}
.section-single-product .column2 .single-product-button {width: auto; float: left; margin: 15px 0; margin: 20px auto; display: table;}
.section-single-product .column2 .single-product-button a {font-size: 18px; color: #000; background: #fff;padding: 10px 30px; border-radius: 35px; float: left;}
.section-single-product .column2 .single-product-button a:hover {color: #fff; background: #000;}
.column2 { width: 50%; float: left; height: 100%;}
.banner-image {position: relative;}
.banner-image img {position: absolute; left: 0; /*top: -80px;*/ max-width: 100%;}


/*******************************************************************************************************
 * Style: Home Categories
*******************************************************************************************************/

/*******************************************************************************************************
 * Style: Tips
*******************************************************************************************************/

#productboxwrap_tips{
    width: 100%;
}
#productboxwrap_tips .date{
    width: auto;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    float: none;
}
#productboxwrap_tips .date span{
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-style: italic;
}
#productboxwrap_tips .lthumb a img{max-height: 200px;}
#productboxwrap_tips .more{
    float: none;
    display: inline-block;

}
/*******************************************************************************************************
 * Style: Product Box
*******************************************************************************************************/

.productbox
{
	 transition: all 0.5s ease;
}
.productbox .image a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}
.productbox .image picture{display:block;height:100%;width:100%;text-align: center;}
.productbox .image .hoverimage{

}
.productbox.hashoverimage:hover img:first-of-type {opacity:0;}
.productbox.hashoverimage:hover .hoverimage{opacity:1;}
.productbox.hashoverimage:hover .hoverimage img{opacity:1;}
.productbox .image .hoverimage picture{
    position:  relative;
}
.productbox .image .hoverimage picture img{
	opacity: 0;
}
.product-box img{
    transition: opacity .35s ease;
}

/*******************************************************************************************************
 * Style: Product QuickView Box
*******************************************************************************************************/
.product_quickview_box{height: 0 !important;list-style:none !important;float:left !important;padding: 0 !important;overflow: hidden !important;opacity: 0 !important;visibility: hidden !important;}
.product_quickview_box.active{
    display: block !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0,0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 99999999999 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.product_quickview_box .product_quickview{
    width: 880px !important;
    height: auto !important;
    margin: auto !important;
    background: #fff !important;
    padding: 25px !important;
    display: flex !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5) !important;
    position: relative !important;
}
.product_quickview_box .product_quickview .i_close_quickview{
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    font-size: 35px !important;
    cursor: pointer !important;


    transition:0.3s ease all !important;
    border:1px solid transparent !important;
    width: 35px !important;
    text-align: center !important;
}
/*
.product_quickview_box .product_quickview .owl-quickview{
    //height: 340px !important;
    position: relative !important;

}*/
.product_quickview form {
	width: 100%;
	float: left;
}
/*.owl-quickview .owl-stage-outer, .owl-quickview .owl-stage, .owl-quickview .owl-item{background: transparent !important;}
.owl-quickview .owl-stage-outer{
} 
.owl-quickview .owl-stage{

    padding-top: 0 !important;
} 
.product_quickview_box .specials-box .owl-item{height: auto;}*/
.product_quickview_box:hover .caption{
}
.product_quickview_box .title, .product_quickview_box .title a{

font-size: 25px !important;

float: left !important;

width: 100% !important;

font-weight: 600 !important;
}
.product_quickview_box .title{/* margin-bottom:15px !important; */}
.product_quickview_box .model{
    font-size: 16px !important;
    margin-bottom: 15px !important;
    /* padding: 3px !important; */
    float: left !important;
    font-style: italic;
	width: 100%;
}
.product_quickview_box .image{
   height: 340px !important;
    width: 434px !important;
    padding: 30px 15px 30px 0px !important;
    position: relative !important;
}
.product_quickview_box .image a{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.product_quickview_box .image img{margin: auto !important;}
.product_quickview_box .image .quickview_image{height: 100% !important;width: 90% !important;margin:  auto;text-align: center !important;}
.product_quickview_box .caption{

    width: 430px !important;
    height: auto !important;
    padding: 30px 0 30px 15px !important;
    font-size: 14px !important;
}

.product_quickview_box .description{
    float: left !important;
    width: 100% !important;
    display: none !important;
}

.product_quickview_box #quickview_cart_quantity{
    float: left !important;
    width: 100% !important;
}
.product_quickview_box .price{
    font-size: 14px !important;
    margin-bottom: 15px !important;
    width: 100% !important;
}
.product_quickview_box .price .wholesale{}
.product_quickview_box .price .wholesale #text{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-bottom: 5px !important;
}
.product_quickview_box .price .wholesale #text span{
    width: 30% !important;
    display: inline-block !important;
}
.product_quickview_box .price .wholesale #text .price{
    margin-bottom: 0 !important;
}







.product_quickview_box .price .wholesale #value{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.product_quickview_box .price .wholesale #value .productSpecialPriceDescription{

    width: 30% !important;
    display: inline-block !important;
}
.product_quickview_box .price .wholesale #value .productSpecialPrice{
    font-size: 17px !important;
}

.product_quickview_box .quantity{
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-bottom: 2rem !important;
}
.product_quickview_box .unit_special_quantity{
    margin-bottom: 2rem !important;
}
.product_quickview_box .single_unit_price{}
.product_quickview_box .attributes{width: 100% !important;background: transparent !important;float: left; margin-bottom: 2rem}
.product_quickview_box .attributes .plabel{width:  100% !important;margin-bottom:  10px !important;font-size: 1.6rem; font-weight: 600;}
.product_quickview_box .attributes .attr_option{
    margin-bottom: 15px !important;
    display:  inline-table !important;
    width:  100% !important;
}
.product_quickview_box .attributes .pfield{
    width: 100% !important;
	float: left;
}

.product_quickview_box .attributes .pfield .radio-holder{
	width: auto;
    float: left;
    margin-right: 15px;
    height: 35px;
}
.product_quickview_box .attributes .pfield .radio-holder label{
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: center;
    padding: 5px 10px;
}
.product_quickview_box .attributes input[type="radio"]:checked + label {
    border: 2px solid #808080;
    border-radius: 4px;
}

.product_quickview_box .attributes .pfield .radio-holder label span{}
.product_quickview_box .attributes .pfield .radio-holder label .text{display:  table-cell !important;vertical-align: middle !important;}
.product_quickview_box .attributes .pfield select{
    width: calc(100% - 12px) !important;
}
.product_quickview_box .quantity .plabel{
    width: 25% !important;
    text-align: left !important;
    margin-bottom: 5px !important;
    font-size: 1.6rem;
	font-weight: 600;
}
.product_quickview_box .quantity .pfield{
    width: 35% !important;
    float: left;
    max-width: 35% !important;
}
.product_quickview_box .quantity .productQuantity{/* display: table !important; */width: 100% !important;/* border: 1px solid #c2c2c2 !important; */float: left;display: block;}
.product_quickview_box .quantity .productQuantity i{padding: 0 !important;line-height: 30px !important;cursor: pointer !important;/* width: 43px !important; */text-align: center !important;color: #313030 !important;/* display: table-cell !important; */vertical-align: middle !important;font-size: 18px !important;width: 30%;float: left;display: block;}
.product_quickview_box .quantity .productQuantity .increase-product-quantity{
    /* border-left: 1px solid #c2c2c2 !important; */
}
.product_quickview_box .quantity .productQuantity .decrease-product-quantity{
    /* border-right: 1px solid #c2c2c2 !important; */
}
.product_quickview_box .quantity .productQuantity input{border: 0 !important;text-align: center !important;margin: 0 !important;background-color: transparent !important;line-height: 30px !important;height: 30px !important;border-top: 0 !important;border-bottom: 0 !important;border-left: 0 !important;border-right: 0 !important;display: table-cell !important;vertical-align: middle !important;border: 1px solid !important;/* margin: 0 2rem !important; */font-size: 2rem;width: 40%;float: left;}
.product_quickview_box .price .productprice{}
.product_quickview_box .price .productprice #vat{float:left;width:100%; font-size: 1.3rem;}
.product_quickview_box .price span{
    font-size: 2rem !important;
    line-height: 2rem !important;
	font-weight: 600;
}
.product_quickview_box .price #text{
    display: inline-block !important;
    margin-right: 15px !important;
    line-height: 20px !important;
    float: left;
	font-size: 1.6rem;
    font-weight: 600;
}
.product_quickview_box .price #value{
    display: inline-block !important;
    margin-bottom: 5px !important;
    font-size: 19px !important;
    line-height: 20px !important;
    float:  left;
}

.product_quickview_box .price s{
    margin-right: 15px !important;
    font-size: 2rem !important;

}
.product_quickview_box .buttons button{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48% !important;
}
.product_quickview_box .buttons button.add_to_wishlist{
	background: #fff;
	color: var(--clr-prm);
}
.product_quickview_box .buttons button.add_to_wishlist i{  
	color: var(--clr-prm)!important;
}
.product_quickview_box .buttons button.add_to_wishlist:hover i{  
	color: var(--clr-scd)!important;
}
.btn-all-details{
	display: block;
    width: auto;
    float: left;
    font-size: 1.6rem;
    color: #fff;
    line-height: 1.6rem;
    padding: 1.5rem 2rem;
    border-radius: 4px;
    margin-top: 2rem;
    background-color: var(--clr-prm-m1) !important;
    font-weight: 600;
    padding: 1.5rem 2.5rem !important;
}
/*
.product_quickview_box .buttons .mainimagebutton1{
    margin-right: 4% !important;

}
.product_quickview_box .buttons .mainimagebutton2{background-color: transparent !important;}
.product_quickview_box .buttons .mainimagebutton2 span{color: #343434 !important;}
*/
.product_quickview_box .buttons{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    float: left !important;
    width: 100% !important;
}


.product_quickview_box .buttons i{
    color: #fff !important;
    margin-right: 10px !important;
	font-size: 2.5rem;
}
/*.product_quickview_box .buttons .mainimagebutton2 i{font-size: 17px !important;width: 30px !important;height: 30px !important;border-radius: 50% !important;line-height: 30px !important;color: #939292 !important;background-color: #ebebeb !important;border: 1px solid #939292 !important;}*/
.product_quickview_box .buttons span{
    color: #fff !important;
    display: inline-block !important;
    font-size: 16px !important;
    line-height: 20px !important;
}
.product_quickview_box .buttons .button1{
    width: 50% !important;
    margin-right: 5% !important;
    display: flex !important;
    align-items: center !important;

    justify-content: center !important;
}
.product_quickview_box .buttons .button1 a{
    padding: 0 5% !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 90% !important;
}
.product_quickview_box .buttons .button1 i{
    color: #fff !important;
    display: inline-block !important;
    margin-right: 10px !important;
}
.product_quickview_box .buttons .button1 span{
    display: inline-block !important;
    font-size: 14px !important;
}
.product_quickview_box .buttons a:hover{color:#fff !important;}
.product_quickview_box .buttons .button2 a{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

}
.product_quickview_box .buttons .button2 i{
   color: #fff !important;
    display: inline-block !important;
    margin-right: 10px !important;

}

.product_quickview_box .buttons .button2 span{
    display: inline-block !important;

    color: #fff !important;
    font-size: 14px !important;

}
.product_quickview_box .buttons .button2{width: 50% !important;margin-right: 0 !important;}
/*.specials-box.owl-quickview .owl-nav{width: 100% !important;height: 100% !important;display: flex !important;align-items: center !important;justify-content: center !important;padding: 0 0px !important;}
.specials-box.owl-quickview .owl-nav .owl-prev, .specials-box.owl-quickview .owl-nav .owl-next{
    position: absolute !important;
    width: 30% !important;

    height: 100% !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 0 0% !important;
    display: flex !important;
    align-items: center !important;
    border: 0 !important;
}
.specials-box.owl-quickview .owl-nav .owl-prev{left: 0px !important;justify-content: flex-start !important;transition:0.3s ease all !important;}
.specials-box.owl-quickview .owl-nav .owl-next{right: 0px !important;justify-content: flex-end !important;transition:0.3s ease all !important;}
.specials-box.owl-quickview .owl-nav .owl-prev, .specials-box.owl-quickview .owl-nav .owl-next:hover{}
.specials-box.owl-quickview .owl-nav .owl-prev i{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.specials-box.owl-quickview .owl-nav .owl-next i{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.specials-box.owl-quickview .owl-nav i{width: 36px !important;}*/

.productfinalbox{width:243px;float:left;padding:5px;}


.productfinalbox .title{font-size:16px;display:block;color:#646473;text-align:center;font-weight:400;margin-bottom:15px;height:40px;overflow:hidden;padding:0 10px;}
.productfinalbox .model{font-size:16px;display:block;color:#646473;text-align:center;font-weight:400;margin-bottom:15px;}
.productfinalbox .image{display:block;text-align:center;vertical-align:middle;margin-bottom:15px;height:130px;overflow:hidden;}


.productfinalbox .description{font-size:16px;display:block;color:#646464;text-align:justify;font-weight:400;margin-bottom:10px;height:40px;overflow:hidden;display:none;}
.productfinalbox .price{font-size:18px;display:block;color:#646473;text-align:center;font-weight:400;margin-bottom:15px;height:25px;line-height:25px;overflow:hidden;}
.productfinalbox .buttons{display:block;margin-bottom:5px;height:26px;line-height:25px;overflow:hidden;text-align:center;}
.productfinalbox .buttons .button1{display:inline-block;width:100px;height:25px;text-align:center;overflow:hidden;}
.productfinalbox .buttons .button2{display:inline-block;width:100px;height:25px;text-align:center;overflow:hidden;}

.productfinalbox .buttons input{border-radius:0;display:inline-block;width:95px;padding:0;height:25px;line-height:17px;font-size:16px;font-weight:lighter;margin:0 5px;text-align:center;}
.productfinalbox .buttons .button2 input{}
.productfinalbox .buttons .button1 input{}
.productfinalboxwrap .controls{display:block;margin-bottom:10px;height:25px;line-height:16px;overflow:hidden;margin-top:10px;}
.productfinalboxwrap .controls .next{display:block;float:right;overflow:hidden;cursor:pointer;cursor:hand;background:url(../images/sprites.png) no-repeat -279px -108px !important;height:25px;width:17px;}
.productfinalboxwrap .controls .previous{display:block;float:right;overflow:hidden;cursor:pointer;cursor:hand;background:url(../images/sprites.png) no-repeat -263px -108px !important;height:25px;width:17px;}
/*.navigation{display:block;padding:0;margin: 0 3% 0 0;float: left;overflow:  hidden;width: 95px;min-width:  95px;}*/
.navigation.noExtraImages{
    display:  none;
}
.navigation .container{position:relative;}
/*.navigation ul{clear:both;margin:auto;display:table;padding:0;}*/
/*.navigation ul li{list-style:none;display:table-cell;text-align:center;vertical-align:middle;padding:5px;float:left;}*/
.navigation ul li a{/* width:80px; *//* height:80px; */position:relative;border:none;margin-left:  auto;margin-right:  auto;margin:auto;}
.navigation ul li a img{position:relative;/*width:45px;*/height:auto; max-width:100%;}
 .productphotogallery .image{
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
  width: 100%;
  float: left;
}
.productphotogallery .navigation {
	width: 100%;
	float: 	left;
	display: block;
}
.productphotogallery .image.noExtraImages{
    width:  100%;
    margin:  0 0 0 0;
}
.productphotogallery .image a{height:100%;width:100%;/* display: -webkit-box; */display:-ms-flexbox;/* display:flex; *//* -webkit-box-align:center; */-ms-flex-align:center;/* align-items:center; *//* -webkit-box-pack:center; */-ms-flex-pack:center;text-align: center;/* justify-content:center; */}
.productphotogallery .image img{
	margin: auto;
    width: 100%;
}

.whats-similar-box2-container, .whats-new-box-container, .specials-box-container, .best-sellers-box-container, .popular-box-container{position:absolute;left:0;top:0;}
.whats-similar-box2-panel, .whats-new-box-panel, .specials-box-panel, .best-sellers-box-panel, .popular-box-panel{float:left;overflow:hidden;margin:0;position: relative;width: 100%;height: 355px;background: #fff;}
.whats-similar-box2-panel{border:none;}
.whats-similar-box2{height:1294px;width:270px;margin-top:4px;}
.whats-similar-box2-panel .panel{border:1px solid #ccc;margin-bottom:10px;}
.whats-purchased-box, .whats-similar-box, .whats-visited-box{position:relative;overflow:hidden;width:100%;height:323px;}
div#whats-visited-box{}


.whats-purchased-box-container, .whats-similar-box-container, .whats-visited-box-container{position:absolute;left:0;top:0;}
.whats-purchased-box-panel, .whats-similar-box-panel, .whats-visited-box-panel{float:left !important;overflow:hidden;margin:0 40px 0 0;width:260px;border:1px solid #ccc;}
/*******************************************************************************************************
 * Style: Product Info
*******************************************************************************************************/
.productinfo .middle_container{position: relative;}

.productinfo .middle_container .right_section{
	width: 53%;
    display: block;
    float: left;
    position: sticky;
    top: 120px;
}
.productinfo .middle_container .left_section{
	width: 47%;
    display: block;
    float: left;
}
.productinfo .products_description {
	display: block;
	width: 100%;
	float: left;
	    letter-spacing: 0.3px;
    line-height: 25px;
}
.productinfo .products_description span.title{
	width: 100%;
    float: left;
    padding: 1.5rem 0;
    font-size: 2rem;
    font-weight: 600;
}
.productinfo .social{
    width: 100%;
    float: right;
	padding-top:0;
	position: -webkit-sticky; 
	position: sticky;
}
.product_title_section_mobile{display: none;}
.productinfo .producttitle{font-size:14px;display:block;color:#646464;text-align:left;font-weight:400;margin-bottom:10px;}
.productinfo .manufacturer{width: 100%; float: left;}
.productinfo .manufacturer img{ max-width: 100%; max-height: 70px;
/*

    border: solid 1px #e2e8ea8c;
*/
/*    border-radius: 5px;*/
/*    padding: 5px;*/
	margin-bottom: 5px;
}

.productinfo .productattributes {display: block;width: 100%;float: left;padding: 1.5rem 0;}
.productinfo .productprice.wholesale{
    padding: 15px 10px 16px 10px;
}
.productinfo .productprice #text{
    font-weight: bold;
    color: #363636;
    margin-right: 10px;

    line-height: 16px;
    display: inline-table;
    vertical-align: bottom;
}
.productinfo .productprice.wholesale #text{
    width: 100%;
    margin: 0 0 10px 0;
    font-weight: normal;
}
.productinfo .productprice.wholesale #text span{
    color: #363636;

    font-weight: normal;
    display: inline-block;
    width: 41%;
}
.productinfo .productprice.wholesale #text .productSpecialPrice{
    font-size: 19px !important;
    margin-left: 15px;
}
.productinfo .productprice.wholesale #text .price{

    font-size: 17px;
    display: inline-block;
    margin-left: 2%;
    font-weight: normal;
    width: 57%;
}
.productinfo .productprice.wholesale #text .price s{
    width: 40%;
    font-size: 14px;
}

.productinfo .productprice.wholesale #value .productSpecialPrice{
    margin-left: 2%;
    width: 57%;
    display: inline-flex;
    float: none !important;
    font-weight: normal;
    font-size: 20px !important;
    justify-content: flex-start;
}
.productinfo .productprice.wholesale #value .productSpecialPrice s{
    color: #363636;
    font-weight: normal;
    width: 39%;
    margin-right: 1%;
    font-size: 14px;
}
.productinfo .productprice.wholesale #value .productSpecialPrice .productSpecialPrice{
    font-weight: normal;
    font-size: 20px !important;
    width: 59%;
    margin-left: 1%;
    justify-content: flex-end;
}
.productinfo .productprice.wholesale #value .productSpecialPriceDescription{width: 41%;color: #363636;font-size: 15px;}

.productinfo .productprice #vat{
    display: block;
    font-size: 14px;
    color: #363636;
    margin-top: 7px;
}
.productinfo .avilable_since{margin-top:2%;}
.shoppingcart.toggler .single_unit_price,.shoppingcart.toggler .unit_special_quantity{font-size:11px;}
.single_unit_price,.unit_special_quantity{font-style:italic;color:var(--clr-scd);padding: 15px 0 0 0; width: 100%; float: left; font-size: 1.4rem;}
.productinfo .producttext{margin-bottom:10px;line-height: 25px;text-align: left;font-size: 14px;}
.productinfo .producttext ul, .productinfo .producttext li, .productinfo .producttext div{padding:0;margin:0;color: #2a2a2a;font-size: 14px;}
.productinfo .column{width:100%;margin-bottom:10px;line-height:140%;margin-top:30px;}
.productinfo .column .headingtitle{background:#dbd5d2;color:#5f5254;font-size:32px;padding:10px;margin:0;}

.productinfo .social select{margin-left:0px;line-height:21px;/* -webkit-appearance:none; */-moz-appearance:none;background:#fff;border-radius:0;height:26px;cursor:pointer;text-indent:0.01px;}
.productinfo .column .box{background:#f4f2f0;padding:20px;}
.productinfo .social .inside{
    display: table;
    width: 100%;
}
.productinfo .model {}
.productinfo .model span{}
.productinfo .social .inside .n{float: none;margin-bottom:20px;line-height:140%;width:100%;}

.productinfo .product_title_section {
    display: block;
    width: 100%;
    float: left;
}
.productinfo .product_title {
    width: 100%;
    float: left;
    display: block;
}
.productinfo .social .inside .static{
    display:  inline-table;
    width:  100%;
    margin-top: 20px;
}

.productinfo .social .inside .static .a2a_kit{
    display: table-cell;
    vertical-align: middle;
    padding-top:  initial;
}
.productinfo .product-sizes{
    text-align:  left;

    margin-bottom: 20px;
}
.productinfo .product-sizes a{
    float:  none;
}
.productinfo .productattributes .plabel{font-weight:bold;margin: 0px 0 15px 0;font-size: 1.6rem;}
.productinfo .productattributes .pfield{float:left;width: 100%;margin: 0px 0 15px 0;display: flex; flex-wrap: wrap;}
.productinfo .productattributes .pfield .radio-holder{
    width: 31.3%;
    display:  flex;
	align-items: center;
    justify-content: center;
    margin: 1%;
	height: auto;
}
.productinfo .productattributes .pfield .radio-holder label{
    width: 100%;
    position:  relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: center;
    padding: 5px 10px;
	border: 2px solid transparent;
	border-radius: 4px;
}
.productinfo .productattributes .pfield .radio-holder label span{/* position:  absolute; */width:auto;height: auto; margin: auto;}
.productinfo .productattributes .pfield .radio-holder label .text{
    float:  left;
    width: 100%;
    line-height:  20px;
    font-weight:  600;
    /* padding: 5px; */
    color: #272626;
}


.productinfo .buttons{
    float: left;
}

.product_tabs section {
  display: none;
  padding: 20px 0 0;
  border-top: 1px solid var(--clr-prm);
}

.product_tabs input {
  display: none;
}

.product_tabs label {
  display: inline-block;
  margin: 0 0 -1px;
  padding: 15px 25px;
  font-weight: 600;
  text-align: center;
  color: #abc;
  border: 1px solid transparent;
  opacity: 1 !important;
}

.product_tabs label:before {
  font-family: fontawesome;
  font-weight: normal;
  margin-right: 10px;
}

.product_tabs label:hover {
  color: #789;
  cursor: pointer;
}

.product_tabs input:checked + label {
  color: var(--clr-scd);
  border: 1px solid var(--clr-scd);
  border-top: 2px solid var(--clr-scd);
  border-bottom: 1px solid #fff;
  opacity: 1 !important;
}

.product_tabs #tab1:checked ~ #content1,
.product_tabs #tab2:checked ~ #content2 {
  display: block;
}

.productinfo .navigation .lSSlideOuter .lSPager.lSpg{display:none;}
.productinfo .navigation .lSSlideOuter.vertical .lSAction > a{
    color:  #000;
    background-image: none;
    text-align: center;
    width:  100%;
    left: 0;
    margin-left:  0;
    background: #fff;
    opacity:  1;
    z-index: 0;
}
.productinfo .navigation .lSSlideOuter.vertical .lSAction > a i{font-size:32px;display: table;width:  100%;text-align:  center;}
.productinfo .navigation .lSSlideOuter.vertical .lSAction > a i:before{
    display:  table-cell;
    height:  0;
    max-height:  0;
    line-height: 16px;
}
.productinfo .navigation .lSSlideOuter.vertical .lSAction > .lSPrev{top: 0;}
.productinfo .navigation .lSSlideOuter.vertical .lSAction > .lSNext{
    text-align: center;
    bottom:  0;
}
.productinfo .navigation .lSSlideOuter.vertical .lSAction > .lSNext i:before{
    height:  auto;
    line-height:  32px;
}

.navigation ul li.lslide{
    position:  relative;
    text-align:  center;
    display:  table;
    height:auto !important;
    padding: 5px 0;
}
/*
.productinfo .navigation .container .owl-nav{
    top: 0;
    width:  100%;
    top: 46px;
}
.productinfo .navigation .container .owl-prev{

    border:  0;
    position:  absolute;
    left:  0;
    top: 0;
    cursor:  pointer;
    padding: 6px 10px 0 0 !important;
}

.productinfo .navigation .container .owl-next{
    border:  0;
    position:  absolute;
    right:  0;
    cursor:  pointer;
    padding: 6px 0px 0 10px !important;
}
.productinfo .navigation .container .owl-item .subtitle{
    padding: 0 20px;
    text-align:  center;
}*/
.productinfo .navigation .container .disabled{cursor:initial !important;}

.productinfo .product_description{float:left;width:100%;margin-bottom: 15px;}


.productinfo .a2a_kit.a2a_kit_size_32.a2a_default_style{margin: 15px 0;width: auto;display: table;}
.cloudzoom-zoom{
    z-index: 9;
}
.tabs-container {background-color: #e4e4e442; margin:3rem 0; padding: 2rem 0;}
.tabs-content { padding: 20px;}
.tabs { margin: 0; padding: 0;}

.tabs li {list-style:none; display:inline; }
.tabs a {padding: 10px; margin: 0 5px;display:inline-block;color: var(--clr-prm)!important;text-decoration:none;font-weight: 300;
    font-size: 1.8rem; border-bottom: 1px solid rgba(0,0,0,.5); text-transform: uppercase;}
.tabs a.active {
	color: var(--clr-scd)!important;
    border-bottom: 1px solid var(--clr-scd);
	font-weight: 600;
}

.products-description-full {display: block; width: 100%; float: left; padding: 20px 0; background-color:#e4e4e4;}
.products-description-full2 {display: block; width: 100%; float: left; padding: 20px 0; }
.equipment-section {  background-color:#f1f2f7; display: block; width: 100%; float: left;}
.products-equipment {display: block; width: 100%;  float: left;  padding: 30px 0;}
.equipment-box {display: block; width: 14%; float: left; margin: 1%; text-align:center; height:250px;}
.equipment-title {text-align:center; padding:10px 0; font-size: 16px; color: #666; font-weight: 600;}
.video-section { display: block; width: 100%; float: left; text-align:center; background-color:#e4e4e4;}
.video-section .mainwrap {padding:50px 0;}

.a2a_default_style .a2a_img, .a2a_default_style .a2a_dd, .a2a_default_style .a2a_svg, .a2a_default_style .a2a_counter img{float:right;}
a.sizes{float:left;width:calc(50% - 50px);padding: 10px 15px;color:#fff;float: right;width: calc(50% - 30px);text-align: center;margin: 10px 0;}
a.sizes:hover{-webkit-filter:contrast(190%);}
.productcapacity {display: block; width: 50%; float: left; text-align: center;}
.productcapacity span {font-size: 22px;  font-weight: 600;}

.productphotogallery .smalltitle{text-align:left;margin: 15px 0;font-size: 19px;float: left;width: 100%;}
.productphotogallery .box.additional_image{/*display:  table-cell;vertical-align:  middle;*/text-align: center;}
.productphotogallery .more{font-size:10px;}
.productphotogallery a{display:block;position:relative;}
.prev-slide.slick-arrow {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    font-size: 25px;
}
.next-slide.slick-arrow{
	display: block;
	width: 100%;
    position: absolute;
    bottom: 0;
	font-size: 25px;
}
.box.attribute_image a.gallerySmallImage{/* height: 70%; */}
.box.attribute_image .subtitle{
    line-height: 15px;
    /* height: 60px; */
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-size: 13px;
}
a.gallerySmallImage{
    margin: 0 0 0 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}
.smallimagescontainer .box a.gallerySmallImage{height: 80%;}
.smallimagescontainer .box .subtitle{height: 20%;display:flex;align-items:center;justify-content:center;}
a.gallerySmallImage img{margin: 0;position:relative;height: auto;/*width: auto !important;*//*max-height:  100% !important;*/}
.photoseparator{border-bottom:1px solid #999;padding-bottom:2px;}
.pinfo .blog-homepage .column {height:470px; background-color:#fff; padding-top:60px;}
.pinfo .blog-homepage .column .image {height:250px; overflow:hidden; background-color:#fff;}
.pinfo .blog-homepage .column .image img {max-height:100%;}

/**
 * Tabs
 */
.pinfo .tabs {/*display: flex;flex-wrap: wrap; */text-align: center;}
.pinfo .tabs label {order: 1; 	display: block;	padding: 1rem 2rem;	margin-right: 0.2rem;	cursor: pointer; font-weight: bold;  transition: background ease 0.2s; font-size: 17px;}
.pinfo .tabs .tab {  order: 99;  flex-grow: 1;	width: 100%;display: none;  padding: 1rem;  background: #fff;}
.pinfo .tabs input[type="radio"] {	display: none;}
.pinfo .tabs input[type="radio"]:checked + label {	background: #fff;    border-bottom: 2px solid #127f8a;    color: #127f8a;}
.pinfo .tabs input[type="radio"]:checked + label + .tab {	display: block;}


.categorydescription{padding: 0 0 10px 0;overflow:auto;line-height:23px;/*margin-bottom:5px;*/margin-right:3px;text-align: center;}
.categorydescription > .mainwrap *{
    font-size: 14px !important;

    margin-top: 0;
}
.store .categorydescription.collapse{
    max-height:  initial !important;
    display:  block !important;
}
/*.store .categorydescription.collapse img{max-width: 100%;height: auto !important;width: auto !important;}*/

.categorydescription.collapse {
    overflow: hidden;
    transition: 0.5s ease all;
    color: #343434 !important;
	background: var(--clr-scd-vl);
	padding: 1.5rem 0;
	margin-top: -5rem;
	display: none;
}



/*.categorydescription.collapse{display: none;margin-bottom: 0;text-align: left;margin-top: 10px;}*/
#categorydescription_expand{
        padding:10px 0;
        width: 171px;
        text-align:center;
        margin: 0px auto 0 auto;
        color: var(--clr-black);
        height: 35px;
        padding: 0;
        font-size: 13px;
        background: var(--clr-scd-vl);;
        cursor: pointer;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: 0.2s ease all;
        -o-transition: 0.2s ease all;
        transition: 0.2s ease all;
		font-family: inherit;
		font-size: inherit;
		margin-bottom: 10px;
	display: none;
        }

@media only screen and (min-width: 1400px) {
	.categorydescription .content {
		max-width: 80rem;
		margin: auto;
	}
}


#categorydescription_expand:hover{
	 background: var(--clr-scd);
	color: var(--clr-prm);
}

#categorydescription_expand i{display:inline-block;width:12px;height: 12px;position:relative;top: 0;left: 0;margin-right: 10px;font-size: 14px;}
.pinfo .breadcrumb{
    padding: 20px 0 20px 0;
}
.banner_top {margin-bottom:-5px;max-height:300px;}


.interactive_breadcrumb {display:none;}
.filterbox{
	
	padding: 0;
	text-align:center;
	float: left;
	width: 100%;
	/* margin-bottom: 2.5rem; */
	display: flex;
	
	
}
.secondary_el{display: none !important;}
.filterbox .filterstatic{float: left;display: block;/*padding: 1.5rem;*/ width:100%;}
.filterbox .fullwidth{width:100%;}
.filterbox .toggleon{}
.prefilters .togglefilters{
    display: inline-block;
    float: left;
    height: inherit;
    background-color: var(--clr-scd);
	color: var(--clr-prm);
    width: 140px;
	display: none!important;
}
.prefilters .togglefilters{display:inline-flex;align-items:center;justify-content:center;}
.filterbox .togglefilters.hasfilter{display:inline-block;}
.filterbox .togglefilters.hasfilter{cursor:pointer; display: none;}
.filterbox .togglefilters.hasfilter .top{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 75%;
}
.filterbox .togglefilters.hasfilter .bottom{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25%;
    font-size: 14px;
    background: var(--clr-prm);
    color: #FFF;
}
.prefilters .togglefilters i{font-size:24px;margin: 0 25px 0 0;/* color: #fff !important; */}



.prefilters .togglefilters .text{
    /* color: #2b2b2b!important; */
    font-size: 14px;
    font-weight: 600;
}
.selected_extended_filters .togglefilters_side{
    float: left !important;
    transition: 0.3s ease all;

    height: auto !important;
    width: 100% !important;
    padding: 0 !important;
}
.selected_extended_filters .togglefilters_side .text{
    transition: 0.3s ease all;
    line-height: 29px !important;
    margin: 0 2%;
    color: #505050;

    border-radius: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-size: 15px;

    width: calc(100%);


    text-align: center;

    font-weight: bold;
}

.filterbox .togglefilters_side{
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    height: 68px;
    background-color: transparent;

    padding: 0 15px;
    float: right;
    width: 100px;
    display: none;

}


.filterbox .togglefilters_side i{font-size:24px;margin: 0;}

.filterbox .togglefilters_side .text:hover{text-decoration:underline;}
.filterbox .togglefilters_side .text{float: left;}
.filterbox div.flabel {
	margin-bottom: 0.5rem;
	margin: 0;
	padding: 1rem 2rem;
	border-bottom: 2px solid white;
}
.filterbox .filter.basic:first-child div.flabel {
    border: 0;
	font-weight: bold;
}
.extended_filter_field_container {
}
.filterbox .filterfixed .filtercontainer {
  height:auto;
}


.filterbox .filterfixed .filtercontainer .filters {
  background: #ffffff; 
  background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%,#f8f8f8 100%);
  background: linear-gradient(to bottom, #ffffff 0%,#f8f8f8 100%); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0 ); 
}
.filterbox .filterfixed .filtercontainer{
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: #fff;
    position: relative;
    left: 0;
    transition: 0.5s ease all;
    z-index: 99999999;
    max-height: 100%;
}
.filterbox .filterfixed .filtercontainer .filters{
    margin: 0;
    background-color: #fff;
    padding: 0px 30px 0 30px;
    transition:0.5s ease all;
    position: relative;
    height: calc(100% - 77px);
    max-height: calc(100% - 77px);
    overflow-x: hidden;
    overflow-y: auto;
}



.filterbox .filterfixed.show .filtercontainer i.close_filters{}
.filterbox .filterfixed .filtercontainer i.close_filters{position: relative;font-size: 35px;background-color: transparent;margin: 0;height: 44px;width: 100%;cursor: pointer;transition:0.5s ease all;display: none;}
.filterbox .filterfixed .filtercontainer i.close_filters:before{
    width: 100px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}
.filterbox .filterfixed .filtercontainer{
    top: 0;
    left: 0;
}


.filterbox .flabel.toggle_side_filters_action{font-weight: 400;line-height: 26px !important;width: 85px !important;float:left !important;margin: 0 0 0 0 !important;padding: 0;background-color: #4d4d4d !important;position: relative;cursor: pointer;display: none !important;position: absolute !important;left: -85px;height: 130px;top: 235px;}
.filterbox .flabel .active_filters_top{
    height: 65%;

}
.filterbox .flabel .active_filters_count{
    height: 35%;
    width: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8d11a !important;
}


.filterbox .flabel i.toggle_side_filters{
    margin: 0;
    font-size: 22px;
    width: 100%;
    text-align: center;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f8d11a;

}

.filterbox .flabel span.toggle_side_filters_label{width: 96%;padding: 0 2%;text-align: center;color: #fff;font-size: 13px;font-weight: lighter;height: 50%;display: flex;align-items: center;justify-content: center;line-height: 150%;float: none;}
.filterbox .flabel .label_action, .selected_extended_filters .flabel .label_title{float:left;}
.filterbox .flabel .label_action{cursor:pointer;font-weight:normal;}

.clear_all_filters{
	display: block;
    width: 100%;
    float: left;
    margin: 10px 0;
    text-align: left;
}
.clear_all_filters .text{
	
}
.clear_all_filters .text:hover{
	cursor: pointer;
	
}

.filterbox .flabel .label_action:hover{text-decoration:underline;}

.filterbox .filterfixed .filtercontainer .title{
    font-size: 17px;
    padding: 10px 0;
    line-height: 17px;
}
.filterbox .filterfixed{
    position: fixed;
    height: 100%;
    right: 0;
    z-index: 999999999999;
    top: -1000px;
    top: 0;
    width: 301px;
    transition: 0.5s ease all;
	transform: translate(100%, 0);
}
.filterbox .filterfixed.show{
	transform: translate(0, 0);
}
.filterbox div.flabel, .filterbox div.ffield{
	float:left;line-height:24px;
	color: var(--clr-prm);
	position: relative;
	width: 50%;
}
 .filterbox label.css-label {
    width: 100%;
    float: left;
    padding-left: 25px;
    text-align: left;
}
.filterbox div.flabel{
	width: 100%;
	text-align: left;
	align-items: flex-end;
}

.flabel span {
    display: inline-block;
    margin-right: 1rem;
}
.flabel i {
    font-size: 20px;
	float: right;
}
.flabel i.fa-chevron-circle-right.state_1_sign{
	color: #7f7c7a;
}
.flabel i.fa-chevron-circle-down.state_1_sign{
	color: var(--clr-prm);
}
.flabel i.state_2_sign {
    display: none;
}

.filterbox .filter.singlerow .flabel{
    margin-bottom: 0px;
	border: 0;
}
.filterbox .filter{
    float: left;
    display: inline-block;
}
.filterbox .filter.extended{width: 70%;}

.filterbox .filter.basic{
    width: 100%;
	margin: 0.5rem 0;
}
.filter.basic.singlerow:first-child {
    border: 0;
}
.filterbox .filter.singlerow{
}
.toggleon .filter.basic{}

.filterbox .filter.singlerow .ffield {
    padding: 0 2rem;
}


.filterbox .filter.price_range{width: 100% !important;/* height: 66px; */margin: 1rem 0;float: left;}

.filterbox .buttons{

    width: 100%;
    position: relative;
    background-color: #fff;
}
.filterbox .buttons a{
    width: 100%;
    margin: 0;
}

.filterbox .buttons a.mainimagebutton1:hover{
    color: #fff !important;
}

.flabel.price_range_label{width: 100% !important;margin-right: 0 !important;display: inline-flex !important;align-items: flex-end;justify-content: flex-start;/* display: none !important; */ border: 0 !important;}
.flabel.price_range_label span{
    display: inline-flex;
    float: none;
    width: 100%;
    align-items: flex-end;
    line-height: 100%;
    font-weight: bold;
	margin-bottom: 1rem;
}
.ffield.price_range_field{width: 100% !important;}
.filterbox .price_range_field{width: 100%;margin: 0 !important;display: flex;align-items: center;justify-content: center; padding: 0 2rem;}
.filterbox div.ffield span.range{display:block;float:left;margin-right:5px;}

.filterbox div.ffield span.range input{width:60px;margin:0;padding:0;text-align:center;}
.filterbox div.ffield select{
	width: 85%;line-height:21px;/* -webkit-appearance:none; */-moz-appearance:none;background:#fff;/* background-image:url(../images/sprites.png); *//* background-repeat:no-repeat; */background-position:40px -236px;border: none;border-radius: 4px;height:26px;color:#907a7e;padding-right:0px;cursor:pointer;text-indent:0.01px;margin: 0 0 0 0;
	text-transform: capitalize;
}
select#sort {
    width: 90%;
    border: 1px solid var(--clr-prm);
    border-radius: 0;
    color: var(--clr-prm);
    padding: 2px 5%;.filterbox
	font-family: 'Ubuntu', sans-serif;
}
select#sort option {
   
}
.filterbox div.ffield.sorting{
	width: 100%;
    padding: 0 2rem;
}
.filterbox div.ffield select#paginationitems{
    width: 0 !important;

    height: 0 !important;

    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}
.filterbox .range_values{/* float:right; */font-size: 14px;height:2px;line-height: 100%;position:relative;/* margin-top:-7px; */top:0;margin:0 0 0 0;display: inline-flex;align-items: flex-end;justify-content: flex-end;/* height: 24px; */width: 33%;float: none;}

.filterbox .range_values > span, .filterbox .range_values > div, .filterbox .range_values > input{display:inline-flex;align-items: flex-end;justify-content: flex-end;}
.filterbox .range_values > span{margin: 0 5px 0 0;font-weight: normal;}
.filterbox .range_values input#price_from, input#price_to{background:none;border:none;width: 65px;text-align:center;color:#836e73;padding:0;font-size: 15px;margin:0;font-weight: bold;}

span.label_action{transition:0.3s ease all;line-height:29px !important;margin:0 2%;color:#505050;border-radius: 0;padding: 0;margin: 0;cursor:pointer;font-size:15px;float:left;width: calc(100%);text-align:center;font-weight:bold;}


span.label_action:hover{/* box-shadow:0px 0px 6px #888888; */text-decoration: underline;}

.front span.label_action{transition:0.3s ease all;line-height:29px !important;margin:0 2%;color:#505050;border-radius: 0;margin: 8px auto;cursor:pointer;font-size:15px;float: left;width: calc(100% - 20px);text-align: left;font-weight:bold;display: block;padding: 0 0 0 30px;}
.front span.label_action:hover{text-decoration: underline;box-shadow: none;}
.extended_filters{text-align:left;width:100%;margin:0;height: auto;}
.selected_extended_filters{padding:0.5% 2%;}
.extended_filters_category:nth-child(2n+1){/* background-color: #fbf5f5; */}
.extended_filters_category.main {width:10%;float: left; display: block;}
.extended_filters_category{/* padding:0.5% 2% 0.5% 1%; *//* margin-bottom: 1%; *//* width: 97%; */}
.extended_filters_category .filter-title{
    font-weight: bold;
    text-align: left;
    font-size: 20px;
}
.extended_filters_category .filter-title.action{cursor: pointer;display: table;width: 100%;position: relative;line-height: 25px;}
.extended_filters_category .filter-title.action:after {
    font-family: FontAwesome;
    content: "\f068";
    padding-left: 10px;
    height: 25px;
    line-height: 25px;
    display: inline-block;
    vertical-align: middle;
}
.extended_filters_category .filter-title.action.closed:after {
    content: "\f067";
}
.extended_filters_category .filter-subtitle{
    font-style: italic;
    font-weight: 600;
    text-align: left;
	display: none;
}
.extended_filters_category .filter-title
{
	display: none;
}
.extended_filters_category .filter-item{}
.extended_filters_category .price_range_label{}
.extended_filters_category .price_range_label span{}
.extended_filters_category .price_range_label .range_values{
    height: auto;
}
.extended_filters_category .price_range_label .range_values span{}

.extended_filter_field_container{float:left;width: 100%;/* transition: 0.8s ease max-height, padding; */background-color: white;}
.extended_filter_field_container.state_1{
   
}
.extended_filter_field_container.state_2{
    overflow: hidden;
    height: 0;
    max-height: 0;
	padding:0;
	border:none;
}
.price_range_selected{border-bottom:0 !important;padding: 3px 0 !important;}
.selected_filter_category{
    margin: 0;
    padding: 10px 0;
    width: 100%;
    border-bottom: 1px solid #f8f8f8;
}
.selected_filter_category_title{
    font-size: 15px;
    text-align: center;
    font-weight: 600;
}
.range_values_selected span{

    cursor: default !important;

    width: auto !important;
    margin: 5px 7px !important;
}

.price_range_selected span:hover{text-decoration: none !important;}
.selected_extended_filters .label_action{
    color: rgba(247, 146, 0, 1);

    float: left;
    width: 100%;
    text-align: center;
    font-size: 15px;

    padding: 10px 0;
    cursor: pointer;
}


.selected_extended_filters .label_action i{
    color: rgba(247, 146, 0, 1);
    margin: 0 10px;
}
.selected_extended_filters .label_action span{}
.selected_extended_filters .label_action:hover span{text-decoration:underline;}

.selected_extended_filters .extended_filter_field_container{float:left;width: calc(100% - 60px);padding: 0 30px;height: calc(95% - 80px);overflow-x: hidden;/* overflow-y: scroll; */max-height: 500px;}
.extended_filter_field_container span{transition:0.3s ease all;display:inline-block;line-height: 20px !important;margin:0 2%;color:#505050;border-radius: 0;padding: 0 0 0 0%;margin: 5px 0px;cursor:pointer;font-size: 14px;width: auto;text-align: center;width: 100%;position: relative;}
.extended_filter_field_container span.selected_category{
}
.euro, .extended_filter_field_container span.euro{
    max-width: 7px;
    margin: 0 0 0 0 !important;
}
#price_from_selected, #price_to_selected{
    padding: 0;
}
.extended_filter_field_container .selected_filter_category span.togglefilter:hover:after, .extended_filter_field_container .selected_filter_category  span.togglefilter:hover:before, .extended_filter_field_container .selected_filter_category span.togglefilter:hover{color: rgba(247, 146, 0, 1) !important;}
.extended_filter_field_container span:hover{
    text-decoration: none;
}
.extended_filter_field_container span:hover
.price_range_selected{border-bottom: 0;padding: 3px 0;}
.price_range_selected .range_values_selected{
    display: flex;
    align-items: center;
    justify-content: center;
}
span.selected_category:after{content:"\f00d";font-family:FontAwesome;font-size: 19px;/* color:#505050; */text-decoration: none !important;cursor:pointer;padding: 0 7px;line-height: 20px;margin-top:0;position: relative;height: 100%;max-width: 30px;z-index: 9999;transition: 0.3s ease all;}


.extended_filters_category .flabel{
	font-weight:bold;margin-bottom: 15px;width: 100% !important;display: block !important;align-items: center !important;cursor: pointer;
	font-weight: bold;}

.extended_filters_category .flabel span{
    display: inline-block;

    margin-right: 7px;
}
.extended_filters_category .flabel .active_filters_local_count{font-weight:normal;}
.extended_filters_category .flabel i{
    font-size: 20px;

}
.extended_filters_category .flabel i:before
{
	font-family: 'Line Awesome Free';
    font-weight: 900;
	content: "\f107";
}
.extended_filters_category .flabel i.state_2_sign{
    display: none;
}
.selected_extended_filters {position: relative;width: 100%;padding: 0;left: -400px;transition: 0.5s ease all;height: calc(95% - 50px);margin: 0;height: auto;display: block;display: none;}
.filterfixed:not(.show) .selected_extended_filters.flex{}
.selected_extended_filters.active{left:0;}
.selected_extended_filters.start{left: -400px;}
.selected_extended_filters:not(.active):not(.start):not(.start){left: -245px;left: -245px;}
.selected_extended_filters .maxcontainer{}
.selected_extended_filters .flabel{font-weight: 400;line-height: 26px !important;width: 85px !important;float:left !important;margin: 0 0 0 0 !important;padding: 0;background-color: #535353 !important;position: relative;cursor: pointer;display: block !important;position: absolute !important;right: -85px;height: 130px;}
.selected_extended_filters .flabel .active_filters_top{
    height: 65%;
}
.selected_extended_filters .flabel .active_filters_count{
    height: 35%;
    width: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.selected_extended_filters .flabel i.toggle_side_filters{
    margin: 0;
    font-size: 22px;
    width: 100%;
    text-align: center;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.selected_extended_filters .flabel span.toggle_side_filters_label{width: 96%;padding: 0 2%;text-align: center;color: #fff;font-size: 13px;font-weight: lighter;height: 50%;display: flex;align-items: center;justify-content: center;line-height: 150%;float: none;}
.selected_extended_filters .flabel .label_action, .selected_extended_filters .flabel .label_title{float:left;}
.selected_extended_filters .flabel .label_action{cursor:pointer;font-weight:normal;}


.selected_extended_filters .flabel .label_action:hover{text-decoration:underline;}
.extended_filters_category .ffield{
	line-height:26px !important;
	width: calc(25% - 70px);}
.extended_filters_category .ffield label{
   
    /* padding-left: 27px; */
    cursor: pointer;
	    font-weight: 500;
    font-size: 15px;
    color: #707477;
}
.extended_filters_category .ffield input[type="checkbox"]{margin:0 10px !important;width:15px;height:15px;}

.extended_filters_header{display:flex;align-items:center;margin-bottom:10px;padding-left:0;justify-content:center;cursor:pointer;width:100%;margin-bottom:15px;}

.extended_filters_header #ico .close{display:none;}
.extended_filters_header #ico .close, .extended_filters_header #ico .more{width:100px;text-align:center;}


.extended_filters_header #ico{display:flex;align-items:center;justify-content:center;}

.extended_filters_header #ico .more:hover{text-decoration:underline;}
.extended_filters_header #ico .close:hover{text-decoration:underline;}
.selected_extended_filters.front{display: none;}


.selected_extended_filters.front .flabel{font-weight:bold;line-height:26px !important;width: calc(98% - 30px) !important;float:left !important;margin-right:2% !important;margin:5px 0;padding: 0 0 0 30px;text-align: center;}

.selected_extended_filters.front .flabel .label_action, .selected_extended_filters.front .flabel .label_title{

    margin: 0;
    display: block;
}
.selected_extended_filters.front .flabel .label_action{cursor:pointer;font-weight:normal;}

.selected_extended_filters.front .extended_filter_field_container{float: none;width: calc(100% - 60px);padding: 0 30px;height: auto;overflow-x: hidden;/* overflow-y: scroll; */max-height: none;margin: 5px 0;text-align: left;}
.selected_extended_filters.front .flabel .label_action:hover{text-decoration:underline;}
.front .extended_filter_field_container span{transition:0.3s ease all;display:inline-block;line-height:29px !important;margin:0 2%;color:#505050;border-radius: 0;padding:0 0% 0 2%;margin: 5px 0px;cursor:pointer;font-size:15px;width: auto;}
.front .extended_filter_field_container span:hover{/* box-shadow:0px 0px 6px #888888; */text-decoration: underline;}

.extended_filters_category.main .ffield {width:100% !important;}
.extended_filters_category.main .ffield label {text-align:left;}
.extended_filters_category .ffield{
	line-height:26px !important;
	width: calc(100% - 5px) !important;
	/* margin-bottom: 15px; */
	margin-right: 5px;
	margin-bottom: 1px;
}
.extended_filters_category .ffield.price_range_field{width:100% !important;margin-bottom: 10px !important;}

.extended_filters_category .ffield label{

    /* padding-left: 22px; */
    cursor: pointer;
    width: calc(100% - 22px);
    word-wrap: break-word;
    /*line-height: 18px;*/
    float: left;
    text-align: left;
    padding-left: 25px;
}
.extended_filters_category .ffield label:before{
    font-size: 18px;
    height: 20px;
    width: 20px;
    max-width: 20px;
}
.extended_filters_category .ffield label:before
{
	color:gray;
	content: "\f111";
}
.extended_filters_category .ffield input[type="checkbox"]{margin:0 10px !important;width:15px;height:15px;transition: 0.5s ease all;}
.extended_filters_content{/* display:none; */}
.extended_filters_header{display:flex;align-items:center;margin-bottom:10px;padding-left:0;justify-content:center;cursor:pointer;width:100%;margin-bottom:15px;}
.extended_filters_header #ico .close{display:none;}
.extended_filters_header #ico .close, .extended_filters_header #ico .more{width:100px;text-align:center;}
.extended_filters_header #ico{display:flex;align-items:center;justify-content:center;}


.extended_filters_header #ico .more:hover{text-decoration:underline;}
.extended_filters_header #ico .close:hover{text-decoration:underline;}
#no_products{display:none;text-align:center;float: left;width: 75%;}

#pagination, #pagination_tips{position:relative;text-align:center;clear:both;background-color:#FFF;padding:10px;margin-bottom:5px;width: calc(100% - 20px);float: right;display:none;}


#pagination a, #pagination_tips a{margin:0 3px;cursor:pointer;color:#696161;font-weight:bold;background:#DDD8D5;height:30px;width:30px;line-height:30px;display:inline-block;-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;}
#pagination a:hover, #pagination_tips a:hover{opacity:0.8;}
#pagination .jp-current, #pagination_tips .jp-current{color:#ffffff;font-weight:bold;}
#pagination .jp-current:hover{color:#fff !important;}

#pagination .jp-previous, #pagination_tips .jp-previous{color:#ffffff;font-weight:400;background:#e6e6e6 url(../images/images.png) -30px -150px no-repeat !important;*zoom:0 !important;text-indent:-9999px;}
#pagination .jp-previous.jp-disabled, #pagination_tips .jp-previous.jp-disabled{cursor:default;background:#DDD8D5 url(../images/images.png) -30px -150px no-repeat !important;}
#pagination .jp-next, #pagination_tips .jp-next{color:#ffffff;font-weight:400;background:#DDD8D5 url(../images/images.png) 0 -150px no-repeat !important;*zoom:0 !important;text-indent:-9999px;}
#pagination .jp-next.jp-disabled, #pagination_tips .jp-next.jp-disabled{cursor:default;background:#e6e6e6 url(../images/images.png) 0 -150px no-repeat !important;}
select#paginationItems{width:55px;}
.splitbox{
	background-color:#FFFFFF;
	overflow:auto;line-height:20px;
	font-size: 18px;
}

.splitbox .left{width:50%;float:left;}
.splitbox .right{width:50%;float:left;text-align:right;}

.loupe{z-index:1000;}
.demopage{text-align:center;background-color:rgb(182, 5, 10);line-height:25px;height:25px;color:white;}




.bestsellerbanner{border:none;box-shadow:none;margin:25px 0 0;}
.bestsellerbanner .heading{margin-bottom:10px;}

.bestsellerbanner .content{padding:0;}
.bestsellerbanner #best-sellers-box{width:100%;height:335px;}
.bestsellerbanner #best-sellers-box .best-sellers-box-panel{width:215px;margin-right:16px;padding:5px;}
.bestsellerbanner #best-sellers-box .best-sellers-box-panel .image{height:150px;}
.bestsellerbanner #best-sellers-box .best-sellers-box-panel .title{color:#646464;font-weight:100;font-size:18px;}
.bestsellerbanner #best-sellers-box .best-sellers-box-panel .description{color:#fff;font-size:16px;font-weight:100;}


.bestsellerbanner #best-sellers-box .best-sellers-box-panel .price{background:none;color:#646464;}
.bestsellerbanner #best-sellers-box .best-sellers-box-panel .buttons{height:25px;text-align:center;}
.bestsellerbanner #best-sellers-box .best-sellers-box-panel .buttons .button1, .bestsellerbanner #best-sellers-box .best-sellers-box-panel .buttons .button2{height:25px;width:46%;display:inline-block;float:none;}
.bestsellerbanner #best-sellers-box .best-sellers-box-panel .buttons .button1 input{text-align:center;height:25px;border-radius:0;font-size:16px;text-decoration:none;display:inline-block;line-height:25px;padding:0;width:88px;}
.bestsellerbanner #best-sellers-box .best-sellers-box-panel .buttons .button2 input{text-align:center;height:25px;font-size:16px;text-decoration:none;display:inline-block;line-height:25px;width:90px;}
.bestsellerbanner .content .controls{height:25px;}

#search-menu.pos-fixed .mainmenu {display: none;}
.mainmenu .mainwrap ul.main li.main .menuholder .specials-box{width:227px;height:290px;margin-bottom:10px;}
.mainmenu .mainwrap ul.main li.main .menuholder .specials-box .specials-box-panel{width:215px;margin-right:18px;background:transparent;padding:5px;}



.mainmenu .mainwrap ul.main li.main .menuholder .specials-box .specials-box-panel .image{height:150px;}

.mainmenu .mainwrap ul.main li.main .menuholder .specials-box .specials-box-panel .title{color:#646464;font-weight:100;font-size:18px;line-height:initial;}
.mainmenu .mainwrap ul.main li.main .menuholder .specials-box .specials-box-panel .description{color:#fff;font-size:16px;font-weight:100;display:none;}
.mainmenu .mainwrap ul.main li.main .menuholder .specials-box .specials-box-panel .price{background:none;}
.mainmenu .mainwrap ul.main li.main .menuholder .specials-box .specials-box-panel .buttons{height:25px;text-align:center;}

.mainmenu .mainwrap ul.main li.main .menuholder .specials-box .specials-box-panel .buttons .button1, .mainmenu .mainwrap ul.main li.main .menuholder .specials-box .specials-box-panel .buttons .button2{height:25px;width:46%;display:inline-block;float:none;}

.mainmenu .mainwrap ul.main li.main .menuholder .specials-box .specials-box-panel .buttons .button1 input{text-align:center;background:#787c64;height:25px;border-radius:0;font-size:16px;text-decoration:none;display:inline-block;line-height:25px;width:90px;}
.mainmenu .mainwrap ul.main li.main .menuholder .specials-box .specials-box-panel .buttons .button2 input{background:#f36e29;text-align:center;height:25px;font-size:16px;text-decoration:none;display:inline-block;line-height:25px;width:90px;}
.mainmenu .mainwrap ul.main li.main .menuholder .content .controls{height:25px;}
.mainmenu .mainwrap ul.main li.main .menuholder .content .controls .next{background:url(../images/sprites.png) no-repeat -279px -108px !important;height:25px;width:17px;}
.mainmenu .mainwrap ul.main li.main .menuholder .content .controls .previous{background:url(../images/sprites.png) no-repeat -263px -108px !important;height:25px;width:17px;}
.map{width:100%;height:300px;margin-bottom:20px;}


.homemap{width:100%;height:380px;z-index: 0;border-bottom: 6px solid #f79200;}
input.cart_close_value{display:none;}
#step-1, #step-2, #step-3, .stepContainer{transition:1s ease all;}
#step-1{height:315px;}
#step-2{height:550px;}
#step-3{height:80px;}
.specialmainbody{margin-bottom: 50px;font-weight: 400;}
.specialmainbody .box{
    width: 48%;
    float: left;
}
.specialmainbody .left{
    margin-right: 2%;
}

.specialmainbody .right{
    margin-left: 2%;
}
.specialmainbody .boxsection{



    margin-bottom: 20px;

}
.specialmainbody .boxsection .heading{
    background-color: #e6e5e5;
    border: 1px solid #d9d7d7;
    display: flex;
    align-items: center;
    padding: 1.5rem;
}

.specialmainbody .boxsection .heading i{
    font-size: 26px;
    margin-right: 20px;
}
.specialmainbody .boxsection .heading span{
    color: #2b2b2b;
    font-size: 20px;
}

.specialmainbody .boxsection .content{
    background-color: #f1f1f1;
    padding: 20px 100px;
}
.specialmainbody .boxsection .content .text{
    margin-bottom: 20px;
}


.specialmainbody .boxsection .content .warning{
    color: red;
    font-style: italic;
    margin-bottom: 20px;
    font-size: 15px;
    display: none;
}

.specialmainbody .boxsection .content .action button i,
.specialmainbody .boxsection .content .action a i{
    margin-left: 20px;
    font-weight: bold;
}


.specialmainbody .boxsection .content .container.create_account_link{
	display:flex;align-items:center; justify-content:flex-end;}

.specialmainbody .boxsection .content .container input{
    width: 100%;
}

.specialmainbody .boxsection .content .container.btncontainer{
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.specialmainbody .boxsection .content .container.forgotpass{
    text-align: right;
}

/*************	SLIDERS ***********/
/* HOME */
/*-----*/
.home-slider-wrap .lSPager{
	display: none;
}



/*
.slider-mobile .owl-nav{width: 50%; position: relative; margin: auto;}
.slider-mobile .owl-prev, .slider-mobile .owl-next {border: 0; border-radius: 0!important; padding: 10px 25px !important;}
.slider-mobile .owl-nav .owl-prev i, .slider-mobile .owl-nav .owl-next i {font-size: 50px; color: #b4b9bf; font-weight: 200;}
*/

.sl-slider-wrapper, .sl-slider{height:600px !important; width:100%;}
.sl-slider .description-holder a.slider_link{margin: 3% auto;color:#fff;display:block;width: 130px;text-align:center;padding:5px;-webkit-animation:fadeIn 0.5s linear 0.5s both;-moz-animation:fadeIn 0.5s linear 0.5s both;-o-animation:fadeIn 0.5s linear 0.5s both;-ms-animation:fadeIn 0.5s linear 0.5s both;animation:fadeIn 0.5s linear 0.5s both;background-color: transparent !important;}
.sl-slider .description-holder a.slider_link:hover{background-color:#fff !important;}
.sl-slide-horizontal .sl-slide-inner .description-holder{
    background: rgba(0, 0, 0, 0.4);
    width: 50%;
    margin: auto auto auto auto !important;
    bottom: -20% !important;
    position: relative !important;
}
.sl-slide-inner > .mainwrap{
    display: flex;
    align-items: center;

    justify-content: flex-end;
    height: 100%;
}
.sl-slider-wrapper nav#nav-arrows{
    max-width: initial !important;

}
.sl-slider .description-holder h2{
    background: transparent !important;
    font-size: 30px;
    text-align: center;
    margin: 1%;
    padding: 0% 2%;
    width: 94%;
}
.sl-slider .description-holder blockquote{
    background: transparent !important;
    font-size: 16px;


    text-align: center;
    margin: 1%;

    padding: 0 2%;
    width: 94%;
}


.sl-slider-wrapper nav#nav-arrows > .mainwrap{position:relative;}
.nav-arrows span{margin-top: 280px !important;}

#layerslider .ls-l{color:#fff !important;text-align:center;background: rgba(0, 0, 0, 0.2);margin: 67px auto 0 auto !important;margin-top: 67px !important;right: 0;left: 0 !important;padding: 10px;}
#layerslider h1.ls-l{font-size: 22px !important;background: rgba(0, 0, 0, 0.2);line-height: 22px;margin-top: 25px !important;left: 0 !important;right: 0 !important;}

#layerslider .text{

    font-size: 13px;

    color: #fff;
    line-height: 16px;
}

#layerslider .text a{color:#fff;}
.ls-nav-next, .ls-nav-prev{display:none;}

/*************	CAROUSELS ***********/
/*
.owl_container{position:relative;padding: 0 72px;}*/

.categories-1{
    overflow: hidden;
}/*
.categories-1 .owl-item{background-color:#f7f7f7;height: 250px;overflow: hidden;}
.categories-1 .owl-item .container{
    height: 100%;
}
.categories-1 .owl-item .title{margin: 0;font-size: 17px;color: #404040;line-height:  20px;height: 60px;padding: 5px 10px;text-align:  center;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-transition: 0.3s ease all;-o-transition: 0.3s ease all;transition: 0.3s ease all;}
.categories-1 .owl-item:hover .title{color:#d4544b;}
.categories-1 .owl-item .image{height:  180px;}

.categories-1 .owl-item .image img{
    max-height: 130px;
}

.categories-1 .owl-stage-outer{
}
.categories-1 .owl-nav{width: 100%;height: 0;z-index: 0;top: 50%;transform: translateY(-50%);position: absolute;}



.categories-1 .owl-prev, .categories-1 .owl-next{
    position: absolute;
    width: 50px;
    z-index: 100;
    text-align: center;
    border: 1px solid #8c8b8b;
    transform: translateY(-51%);
    cursor: pointer;

    padding: 5px 0 !important;
}
.categories-1 .owl-prev.disabled, .categories-1 .owl-next.disabled{cursor:auto;}
.categories-1 .owl-prev{left:0;margin-right: 20px;}
.categories-1 .owl-next{right:0;}
.categories-1 .owl-next{
    right: 0;
    margin-left: 20px;
}



.owl-loaded{position: initial !important;}

#mspecials-box{
    position: initial;
}
.owl-stage-outer{

}*/
/*.owl-stage{}
.owl-item{}

.owl-item:last-child{}
.owl-item .image{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.owl-item .image a{
    display: flex;

    align-items: center;
    justify-content: center;
    width: 100%;

    height: 100%;
    overflow: hidden;
    position: relative;
}
.owl-item .image a img{
    width: auto;
    position: relative;
    max-width: 100%;


    max-height: 100%;

}

.owl-item .price{

    display: flex !important;


    align-items: flex-end;
    justify-content: center;
}

.owl-item .buttons .button1 a span{
    font-size: 14px;
    color: #fff;
}


.owl-item .buttons .button2 a{
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 100%;
}
.owl-item:hover .buttons{
    opacity: 1;
}
.popular-box .owl-nav{top: 30px;}
.owl-nav{
    position: absolute;
    margin-top: 0px !important;
    z-index: 0;
    right:  0;
}
.owl-prev, .owl-next{border: 1px solid #969595;padding: 6px 20px !important;margin: 0 !important;}

.owl-prev i{
    font-size: 36px;
    color: #212121;
}

.owl-nav .disabled, .owl-nav .disabled i{
    opacity: 0;
}
.owl-next i{
    font-size: 36px;

  color: #212121;
}
.specials-box .owl-nav{display:none;}
.specials-box .owl-stage{display:flex;padding-top: 25px;}
.specials-box .owl-item{
    background: #fff;
    border: none;
    position: relative;
    height: 355px;
}
.specials-box .owl-item .image{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 250px;
    padding: 0 !important;
}
.specials-box .owl-item .image a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.specials-box .owl-item .image a img{
    position: absolute;
}

.specials-box .owl-item .title{
    height: 40px;
}

.specials-box .owl-item .buttons .button1 a{
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;

}
.specials-box .owl-item .buttons .button1 a i{

    font-size: 19px;

    color: #fff;
    margin-right: 20px;
}
.specials-box .owl-item .buttons .button1 a span{

    font-size: 14px;
    color: #fff;

}

.specials-box .owl-item .buttons .button2{

    background-color: #5c5c5c;
}
.specials-box .owl-item .buttons .button2 a{
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 100%;
}
.specials-box .owl-item .buttons .button2 a i{
    font-size: 19px;
    color: #fff;
}
.specials-box .owl-item .buttons .button2 a span{}
.specials-box .owl-item .buttons .button3 a{
    display: flex;
    align-items: center;

    justify-content: center;
    text-decoration: none;
    height: 100%;
}
.specials-box .owl-item .buttons .button3 a i{
    font-size: 19px;
    color: #fff;
}

.specials-box .owl-item .buttons .button3 a span{}
.specials-box .owl-item:hover .caption{bottom: 0;}
.specials-box .owl-nav{
    position: absolute;
    top: 0;
    margin-top: 0px !important;
    z-index: 999999999999;
    right: 0;
}
.specials-box .owl-nav.disabled{
    display: none !important;
}

.specials-box .owl-prev{
    margin: 0 10px 0 0 !important;
}

.specials-box .owl-prev i{
    font-size: 36px;
    color: #212121;
}
.specials-box .owl-next{
    margin: 0 0 0 10px !important;
}
.specials-box .owl-next i{
    font-size: 36px;
    color: #212121;

}
.specials-box .owl-dots{
    position: absolute;
    top: 0;
    height: 25px;


    margin-top: 0 !important;
}

.specials-box.owl-theme .owl-dots .owl-dot span{width:15px !important;height:15px !important;margin: 4px !important;background: #f1f1f1;}
*/
/************* HOT CATEGORIES ***********/
.mainwrap.hot{
    position: relative;
    height: 100%;
}
.hot_categories_container{padding: 10px;position: absolute;bottom: 0;left: 0;z-index: 9;color: #fff;max-width: 280px;}

.hot_categories_container > .mainwrap{}
.hot_categories_container .title{text-align: center;padding: 0 15px 10px 15px;font-size: 18px;border-bottom: 1px solid rgba(0, 0, 0, 0.15);}
.hot_categories_container .hot_categories{padding: 0 15px;}
.hot_categories_container .hot_categories .hot_category{padding: 10px 0;width: 100%;}
.hot_categories_container .hot_categories .hot_category a{display:block;width: 100%;}
.hot_categories_container .hot_categories .hot_category i{
    color:#fff;

    margin-right: 10px;

}
.hot_categories_container .hot_categories .hot_category span{
    color: #fff;
    transition: 0.2s ease border-bottom;
    display: inline-block;
    border-bottom: 1px solid transparent;
}
.hot_categories_container .hot_categories .hot_category a:hover span{
    border-bottom: 1px solid #fff;
}
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 

    font-size: 0 !important;

    margin-top: -13px;

    float: left;
}


/* Autocomplete */
.acresults{
	
	/*background-color: #f9f9f9;*/
	position: absolute;

	right: 0;
	width: 900px;
	display: none;
}

.noresults{

    padding: 15px 25px;
    display: none;
    text-align:  center;
	font-size: 15px;
    color: gray;
    font-weight: 300;
}


.show_ac_results_title{
	display: none;
    margin-bottom: 30px;
    font-size: 19px;
    font-weight: 600;
    color: #e63a90;
    letter-spacing: -0.5px;

}
.show_ac_results_title.products
{
	margin-top:50px;
}
.acresults .show_ac_results_categories .ac_result_item{

}
.acresults .show_ac_results_categories .ac_result_item:nth-child(2n){
  
}


.acresults .show_ac_results_categories .ac_result_item a{
   
}
.acresults .show_ac_results_categories .ac_result_item a .image{
  
}


.acresults .show_ac_results_categories .ac_result_item a .image img{
}

.acresults .show_ac_results_categories .ac_result_item a .description{

}
.acresults .show_ac_results_categories .ac_result_item a .description .title{
    
}
.acresults .show_ac_results_categories .ac_result_item a .description .model{
    font-size: 12px;


    line-height: 14px;
    height: 14px;
}
.acresults .show_ac_results_categories .ac_result_item a .description .price{
    font-size: 14px;

    line-height: 14px;
    height: 14px;

}




.show_ac_results_categories
{
	margin-bottom: 20px;
}

.acresults .show_ac_results_products .ac_result_item{

    position: relative;
	overflow: hidden;
}
.acresults .show_ac_results_products .ac_result_item a{
    display: flex;
	padding:0;
}
.acresults .show_ac_results_products .ac_result_item a .image{


}

.acresults .show_ac_results_products .ac_result_item a .description{
    
}
.acresults .show_ac_results_products .ac_result_item a .description .title{
    
    float: left;
    width: 100%;
    margin-bottom: 5px;
}
.acresults .show_ac_results_products .ac_result_item a .description .title b 
{
	color:#e63a90;
	background:white;
}
.acresults .show_ac_results_products .ac_result_item a .description .model{
    font-size: 12px;
    line-height: 14px;
    height: 14px;
    float: left;
    width: 50%;
}

.acresults .show_ac_results_products .ac_result_item a .description .price{
    font-size: 14px;
    line-height: 14px;
    height: 14px;
    float: left;
    width: 100%;
    text-align: left;
	margin-top:4px;
}
.acresults .show_ac_results_products .ac_result_item a .description .price s{
    font-size: 12px !important;
}
.acresults .show_ac_results_products .ac_result_item a .description .price .productSpecialPrice{
    font-size: 14px !important;
}

/*******************************************************************************************************
 * Style: Shopping Cart
*******************************************************************************************************/
.shopping_cart_breadcrump{padding:5px 0 35px 0 !important;}
.content.cart:not(.empty){
    background-color: #f1f1f1;
    display: table;
	margin: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
}

.content.cart.login{
    text-align: center;
}

.content.cart > .products{
    width: 100%;
}

.content.cart .headingtitle i{margin-right:15px;}
.content.cart .headingtitle{
    width: 50%;
    color: #2b2b2b;
}
.content.cart .headingtitle i{
    width: 30px;
    float: left;
}
.content.cart .headingtitle span{
    display: inline-block;
    float:left;

}
.content.cart .topcheckout{
    float: right;
}
.content.cart .topcheckout input{
    background-color: #ff9c00 !important;
    font-size: 14px;
    height: 40px;
}


form#cart_quantity_form{
    width: 100%;
	/*height: -moz-available;          /* WebKit-based browsers will ignore this. */
	/*height: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
	/*height: fill-available;*/
}
form#cart_quantity_form .headingtitle{
    background-color: transparent;
    width: 50%;
    float: right;
    text-align: left;
    display: block;
    padding-top: 0;
}

form#cart_quantity_form .headingtitle h1{
    font-size: 25px;
    color: #2e2e2e;
    font-weight: normal;
    line-height: 25px;

    margin-bottom: 15px;

}


form#cart_quantity_form .headingtitle .product_model{color: #2e2e2e;font-weight: normal;font-size: 16px;}
form#cart_quantity_form .headingtitle .parentcategory a{font-size:15px;}
form#cart_quantity .headingtitle .parentcategory{
    float: left;
    width: 100%;
    color: #383838;
    margin: 0 0 10px 0;
    line-height: 20px;
}

.shoppingCart .titles{
    font-size: 22px;
}


.shoppingCart .titles .toggler{
    position: absolute;
    cursor: pointer;
    left: 0;
}


.shoppingCart .titles .toggler i{
    font-size: 26px;
    width: 35px;
    text-align: center;
}

.shoppingCart .titles .title{
    display: inline-block;
}


.checkout .shoppingCart .toggler{
	display: inline-block;
    position: relative;
    width: 35px;
    margin-right: 20px;
}
.checkout .shoppingCart .toggler i{
    text-align:  left;
}


.checkout .shoppingCart .toggleraction{
    cursor: pointer;
}

.checkout .shoppingCart .toggleraction .title{
    text-align: left !important;
}
.checkout .shoppingCart .titles .title:nth-child(1){padding-left: 0;width:  55%;}

.shoppingCart .productCart{

    margin: 10px 0;

    transition:0.5s ease all;
}
.shoppingCart .expander{
    transition:0.5s ease all;
    display: none;

}
.shoppingCart .expander .title{font-size: 16px;}

.shoppingCart .expander .mainimagebutton1 i{
    margin-right: 20px;
    color: #fff;
}


.minimized{
    max-height: 0;
    height: 0;

    overflow: hidden;

    padding: 0;
    margin: 0;
}

.shoppingCart .productCart .productItemCart{
    display: flex;
    align-items: center;
    background: #fff;
    border: 0;
    padding: 15px 70px;
    -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    transition:0.2s ease all;
    height: 120px;

}
.checkout .shoppingCart .productCart .productItemCart{
    height: 80px;
}

.shoppingCart .productCart .productItemCart:hover{
	-moz-box-shadow: inset 0 0 4px #03499a;
}


.shoppingCart .productCart .productItemCart .productImageCart{
    width: 15%;
    height: 100%;

    max-height: 120px;
    transition: 0.5s ease all;
    position: relative;
}
.shoppingCart .productCart .productItemCart .productImageCart a{display: block;text-align: center;height: 80%;overflow: hidden;position: relative;width: 80%;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.shoppingCart .productCart .productItemCart .productImageCart a img{
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.shoppingCart .productCart .productItemCart .productTitleCart{
    width: 35%;
    display: block;
    margin: 0 2.5%;
    max-height: 120px;
    transition: 0.5s ease all;
}
.shoppingCart .productCart .productItemCart .productTitleCart .attributes{
    display: block;

    font-style: italic;
    margin-bottom: 5px;
}
.shoppingCart .productCart .productItemCart .productTitleCart .attributes:before{content:'\002d'; margin-right:5px;}
.shoppingCart .productCart .productItemCart .productNameCart{width: 100%;display: block;text-decoration: none;color: #3F3939;margin-bottom: 5px;}

.shoppingCart .productCart .productItemCart .productNameCart:hover{text-decoration:underline;}
.shoppingCart .productCart .productItemCart .productModelCart{
    color: #1f1f1f;


    font-size: 14px;
    text-decoration: underline;

    font-style: italic;


    display: block;
}
.shoppingCart .productCart .productItemCart .productNameCart b{
    font-weight: normal;
}

.shoppingCart .productCart .productItemCart .productRemoveCart{
    width: 10%;
    /* display: none; */
    max-height: 120px;
}


.shoppingCart .productCart .productItemCart .productRemoveCart .delete.action{
    width: 0;
    margin: 0;
    height: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
}
.shoppingCart .productCart .productItemCart .productRemoveCart .delete.action input[type="checkbox"]{
    margin: 0;
    padding: 0;


    width: 0;

    height: 0;

    opacity: 0;


    visibility: hidden;
}
.shoppingCart .productCart .productItemCart .productRemoveCart .delete.text{
    cursor: pointer;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s ease all;
	margin: auto;

}
.shoppingCart .productCart .productItemCart .productRemoveCart .delete.text:hover{background: #fff;}
.shoppingCart .productCart .productItemCart .productRemoveCart .delete.text i{color:#f10a0a;display: block;transition: 0.2s ease all;font-size: 20px;}
.shoppingCart .productCart .productItemCart .productQuantityCart{

    width: 20%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-height: 120px;

    height: 40px;
    transition: 0.5s ease all;
}

.shoppingCart .productCart .productItemCart .productQuantityCart i{
    cursor: pointer;

    margin: 0;

    width: 30%;
    height: 100%;
    display: flex;
    align-items: center;

    justify-content: center;
    width: 20px;
    background-color: #f1f1f1;
    font-size: 14px;
}
.shoppingCart .productCart .productItemCart .productQuantityCart input[type="text"]{
    height: 15px;

    line-height: 15px;
    border: none;
    width: 100%;
}

.section-checkout .section-shopping-cart .productPriceCart {
	width: 25% !important;
}


.shoppingCart .productCart .productItemCart .productPriceCart{
    width: 15%;

    display: flex;

    align-items: center;

    justify-content: flex-end;
    max-height: 120px;

    transition: 0.5s ease all;
}

.shoppingCart .productCart .productItemCart .productPriceCart b{
    font-weight: normal;
    font-size: 18px;
}
.content.cart .description.text{text-align:center;padding-bottom: 35px;}
.shoppingCartDescription{
    background-color: #fff;
}

.shoppingCartDescription .container{}
.shoppingCartDescription .container.total{
    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
}
.shoppingCartDescription .container.text{}
.shoppingCartDescription .description{
	text-align: center;border-right: 1px solid rgba(0, 0, 0, 0.07);
}
.shoppingCartDescription .container.total .description{
	width:33.3%;
	font-weight: bold;
}


.shoppingCartDescription .description b{width:100%;display: block;padding: 15px 35px !important;}
.shoppingCartDescription .description.text{
    width: calc(100% - 70px);
    border: none !important;
}

.shoppingCartDescription b #cart-text{
    display: flex;
    height: 50%;
    float: none;
}


.shoppingCartDescription .description.total{
    border-right: none;
}

.shoppingCartDescription .description.total #cart-value{

}


/* Checkout */

#checkout-wizard .step_title.enabled{cursor:pointer;}
#checkout-wizard h3,
.section-checkout .section-shopping-cart .checkout-titles .toggler{
    background: #ececec; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#ececec, #dfdede); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ececec, #dfdede); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ececec, #dfdede); /* For Firefox 3.6 to 15 */

    background: linear-gradient(#ececec, #dfdede); /* Standard syntax */
    border: 1px solid #d9d7d7;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 30px;
    margin: 0;
}
#checkout-wizard h3 i,
.section-checkout .section-shopping-cart .checkout-titles i {
    margin-right: 20px;
    font-size: 26px;
    width: 35px;
    text-align: center;
}
#checkout-wizard h3 small,
.section-checkout .section-shopping-cart .checkout-titles small {
    color: #2b2b2b;
    font-weight: normal;
	font-size: 1.8rem;
}
#checkout-wizard section{
    padding: 20px 40px;
    background-color: #f1f1f1;
    margin-bottom: 30px;
    transition: 0.5s ease max-height;
}
#checkout-wizard section.inactivate{max-height:0;height:0;overflow:hidden;padding: 0;}
#checkout-wizard section .shipping-module{
    margin-bottom: 15px;
}
#checkout-wizard section .shipping-module label{
    display: flex;
    align-items: center;
    justify-content: flex-start;
	width:100%;
}
#checkout-wizard section .shipping-module .module{
	width:25%;
}
#checkout-wizard section .shipping-module .module-title{
    margin: 0 10px 0 10px;
	width: 50%;
}
#checkout-wizard section .shipping-module .module-price{
	font-weight:bold;
}

#checkout-wizard section .checkout_navigation:hover i{
	color: var(--clr-scd);
}
#checkout-wizard section .checkout_navigation i{
	color:#fff;margin-left:20px;
}

#checkout-wizard section p{
    margin: 0;
}
#checkout-wizard section #customer-details{}



#checkout-wizard section #customer-details .box{

    float: left;
    width: 33.3%;
    margin: 0;
}
#checkout-wizard section #customer-details .field{}
#checkout-wizard section #customer-details .field .fieldlabel{
    font-weight: bold;
    min-width: 33%;
    max-width: 33%;
}
#checkout-wizard section #customer-details .field .fieldkey{
    width: 65%;
    margin-left: 2%;
    max-width: 65%;

    display: flex;
    align-items: center;
    justify-content: flex-start;

}
#checkout-wizard section #customer-details .field .fieldkey .inputRequirement{
    float: left;
}
#checkout-wizard section #customer-details .field .fieldkey.change-customer-details-container{

    width: 100%;
    max-width: 100%;
    margin: 3% 0 0 0;
}
#checkout-wizard section #customer-details .field .fieldkey select{
    -ms-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
    display: inline-block;
    height: 30px;

    width: 89%;

    display: inline-block;
}

#checkout-wizard section #customer-details .field .fieldkey input{
    width: 90%;
    float: left;
    max-width: 90%;
}

#checkout-wizard section #customer-details .field{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
    color: #2b2b2b;

    margin: 4% 0%;
    width: 90%;
}


#checkout-wizard section .title{
    margin: 10px 0;
}

#checkout-wizard section .title.shippings{
    font-size: 16px;
    margin: 10px 0;
}

#checkout-wizard section .description{}
#checkout-wizard section .radio-holder{
    margin-bottom: 30px;
}


#checkout-wizard section .radio-holder label{
    width: 300px;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}


#checkout-wizard .show-action .holder{
    margin-bottom: 2%;
}

#checkout-wizard .show-action.send-to-billing-address .title{
    text-decoration: underline;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}


#checkout-wizard .show-action.send-to-billing-address .description{
    float: left;
    line-height: 24px;
}
#checkout-wizard .show-action.send-to-billing-address .description.edit{
    margin: 0 0 0 20px;
    font-size: 24px;
}

#checkout-wizard .show-action.send-to-different-address{
    display: none;
}

#checkout-wizard .show-action.send-to-different-address .field{
    width: 31.3%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2%;

}
#checkout-wizard .show-action.send-to-different-address .field.maximum_addresses_reached{width:100%;margin-top: 2%;display: none;}
#checkout-wizard .show-action.send-to-different-address .field.maximum_addresses_reached .fieldkey a{text-align:center;margin-top: 15px;}

#checkout-wizard .show-action.send-to-different-address .field .fieldkey{
    display: flex;
}
#checkout-wizard .show-action.send-to-different-address .field .fieldkey input{
    width: 91%;
    padding: 0 2%;
}


#checkout-wizard section .payment-details-container .payment-module{
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}
#checkout-wizard section .payment-details-container .payment-module .radio-holder{
    margin: 0 0 0 0;
    width:  100%;
}
#checkout-wizard section .payment-details-container .payment-module label{
    width: 100%;
    display: block;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
#checkout-wizard section .payment-details-container .payment-module label .payment_title{
    width:  100%;
    display:  table;
}
#checkout-wizard section .payment-details-container .payment-module label .payment_title ul li{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
#checkout-wizard section .payment-details-container .payment-module label .payment_title ul li span{margin-left:10px;}
#checkout-wizard section .payment-details-container .payment-module label .payment_title span{display:inline-block;width:  auto;background:  none;margin:  0 0 0 0;cursor:  initial;}
#checkout-wizard section .payment-details-container .payment-module label .payment_title #ccod_final_cost{margin:0 0 0 3px;font-weight:  bold;}
#checkout-wizard section .payment-details-container .payment-module select[name="installments"]{width:260px;margin-left:30px;}
#checkout-wizard section .payment-details-container .payment-module .container{}

#checkout-wizard section .payment-details-container .payment-module .container input{}
#checkout-wizard section .payment-details-container .payment-module .container label{

    width: 100%;
    float: none;
}

#checkout-wizard section .payment-details-container .payment-module .container label .radio_icon{
    float: left;
}
#checkout-wizard section .payment-details-container .payment-module .container label .text{
    float: left;
    width: calc(100% - 30px);

    line-height: 20px;

}
#checkout-wizard section .payment-details-container .payment-module .container label .verbal{
    margin-top: 8px;
    display: block;
}
#checkout-wizard section .payment-details-container .extra_field{}
#checkout-wizard section .payment-details-container .extra_field .cboxcontainer{
    display: flex;
    align-items: center;

    justify-content: flex-start;
}
#checkout-wizard section .payment-details-container .extra_field .cboxcontainer select[name="installments"]{
    max-width: 180px;
}
#checkout-wizard section .payment-details-container .extra_field .cboxcontainer label{
    display: inline-block;
    margin-left: 10px;
}
#checkout-wizard section .payment-details-container .extra_field input[type="checkbox"]{
    display: inline-block;
    float: left;
    height: 18px;
    width: 18px;
}

#checkout-wizard section .invoice-option{
    background-color: #e3e3e3;
    padding: 30px;
    width: calc(50% - 80px);
    margin-bottom: 30px;
    float: left;
}


#checkout-wizard section .invoice-option .title{
    font-size: 15px;
    margin: 0 0 10px 0;
}
#checkout-wizard section .invoice-option .option{
    float: left;
    width: 50%;
    margin: 0 0 15px 0;

}

#checkout-wizard section .invoice-option .option label{
    width: 100%;
    font-weight: normal;
}


#checkout-wizard section .invoice-option .field{

    margin-bottom: 15px;
}



#checkout-wizard section .invoice-option .field .fieldlabel{
    margin-bottom: 10px;

}
#checkout-wizard section .invoice-option .field .fieldkey{
    display: flex;
}

#checkout-wizard section .invoice-option .field .fieldkey input{
    width: 91%;
    padding: 0 2%;
}
#checkout-wizard section .invoice-option .field .fieldkey .inputRequirement{}
#checkout-wizard section .discount-coupon-container{

    background-color: #e3e3e3;
    padding: 27px 30px;
    width: calc(50% - 80px);

    margin-bottom: 35px;
    float: right;

}

#checkout-wizard section .comments-container{
    background-color: #e3e3e3;
    padding: 30px;
    width: calc(50% - 80px);
    margin-bottom: 30px;
    float: right;
    clear: right;
}

#checkout-wizard section .comments-container .description textarea{
    height: 100px;
}
.content.cart.checkout{width:100%;}
#expresscustomer .cboxcontainer {width:100%;}
#expresscustomer input[type=checkbox] {}

/*******************************************************************************************************
 * Style:Checkout Sticky Bar 
*******************************************************************************************************/

.checkoutStickyBar{position:fixed;bottom: 0;background-color: #fff;z-index:99;width:100%;padding-top: 0;padding-bottom: 0;box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.3);}

.checkout-sticky-bar{
    padding: 0;
}
.checkout-sticky-bar > .mainwrap{position:relative;}
.checkoutStickyBar .togglersticky{
    padding: 10px 0;
    background-color: #f1f1f1;
    border: 0px solid rgba(0, 0, 0, 0.2);
    border-width: 1px 0px;
}
.checkoutStickyBar .togglersticky .mainwrap{
    display: flex;
    align-items: center;
}
.checkoutStickyBar .togglersticky span{cursor:pointer;width: 10%;margin-right: calc(65% - 20px);margin-left: 2%;font-size: 16px;line-height: 20px;}
.checkoutStickyBar .togglersticky span.showspan{display: none;}

.checkoutStickyBar .togglersticky span.hidespan{display: flex;align-items: center;}
.checkoutStickyBar .togglersticky .title{
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
}
.checkoutStickyBar i{
    position: relative;
    cursor: pointer;
    font-size: 20px;
    float: none;
    left: 0;
    display: flex !important;
    align-items: center;
    transition:0.3s ease all;
}
.checkoutStickyBar .hideicon{    -ms-transform: rotate(-180deg); /* IE 9 */
    -webkit-transform: rotate(-180deg); /* Safari */
    transform: rotate(-180deg);
}
.checkoutStickyBar .showicon{}
.checkoutStickyBar .checkout-info{
    float: left;
    width: 44%;
    margin: 10px 5% 0 5%;

}
.toggleContainer{display: block;padding-bottom: 10px;}
.checkoutStickyBar .checkout-steps{
    float: left;
    width: 100%;
    margin-top: 10px;
    display: flex;
    justify-content: center;
}
.checkoutStickyBar .checkout-steps .cboxcontainer{margin: 0 100px;}
.checkoutStickyBar .checkout-steps .cboxcontainer label{
    float: none;
    margin: 5px 0;
    width: 275px;
    font-weight: normal;
    position: relative;
    display: block;
}
.checkoutStickyBar .checkout-info .description{}
.checkoutStickyBar .shoppingCartDescription{
    margin: 10px 0 0 0;
    width: 23%;
    float: right;
    background-color: transparent;
    padding: 0;
    border: none;
    display: block;
    height: auto;
    display: none;
}
.checkoutStickyBar .shoppingCartDescription .order-total *{font-size:15px;}
.checkoutStickyBar .shoppingCartDescription .order-total{display:flex;align-items:center;margin: 0 0 10px 0;}


.checkoutStickyBar .shoppingCartDescription .order-total:last-child{margin:0;}
.checkoutStickyBar .shoppingCartDescription .order-total .order-total-title{
    width: 70%;
}

.checkoutStickyBar .shoppingCartDescription .order-total .order-total-text{
    width: 30%;
    text-align: right;

}
.checkoutStickyBar .shoppingCartDescription .order-total .order-total-text b{font-size: 18px;}


.checkoutStickyBar .shoppingCartDescription .description{padding: 0px 0 5px 0 !important;}
.checkoutStickyBar .shoppingCartDescription .description b{width:100%;display: block;}
.checkoutStickyBar .shoppingCartDescription .description.buttons{
    padding: 0 !important;
}

.checkoutStickyBar .shoppingCartDescription .description.buttons a{
    width: 100%;
    line-height: 100%;
    display: block;

}

.checkoutStickyBar .shoppingCartDescription .description.buttons a:first-child{border-bottom: 2px solid rgba(0, 0, 0, 0.2);}



.checkoutStickyBar .shoppingCartDescription .description.buttons a input{
    width: 100%;
    margin: 0;
    border-radius: 0;
    height: 40px;
}


.checkoutStickyBar .shoppingCartDescription .description.buttons a input:hover{box-shadow:none;}

.checkoutStickyBar .shoppingCartDescription #cart-text{float: left;font-size: 18px;}


.checkoutStickyBar .shoppingCartDescription #cart-value{
    font-size: 22px;
    float: right;
}

.checkoutStickyBar .shoppingCartDescription .description.total{
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-top: 5px !important;
}
.checkoutStickyBar .shoppingCartDescription .description.total #cart-value{
}
/*******************************************************************************************************

 * Style:Checkout Confirmation
*******************************************************************************************************/
.content.confirmation{
    margin-top: 10px;
    overflow: visible;
}

.content.confirmation .confirmation-check-modules{
    width: 35%;
    float: right;
}

.content.confirmation .confirmation-check-totals{float: left;width: 60%;}
.content.confirmation .confirmation-check{
    display: block;
    margin: 0 0 15px 0;
    background-color: transparent;
    padding: 15px 30px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    position: relative;
}
.content.confirmation .confirmation-check .title{
    margin: 0;
    width: 75%;
    float: left;
    margin-right: 10%;
}
.content.confirmation .confirmation-check .description{
    margin: 0;
    width: 75%;
    float: left;
    margin-right: 10%;
}

.content.confirmation .confirmation-check .description .invoice_details{margin-bottom: 7px;}
.content.confirmation .confirmation-check .description.edit{width: auto;display: flex;align-items: center;margin: 0 !important;position: absolute;right: 30px;top: 50%;transform: translateY(-50%);}
.content.confirmation .confirmation-check .description.edit i{
    font-size: 24px;
}
.content.confirmation .confirmation-check .description.edit a{text-decoration:none;}

.content.confirmation .confirmation-check .description.edit a:hover{text-decoration:underline;}

.content.confirmation .confirmation-check .description.edit a u{text-decoration:none;}
.content.confirmation .confirmation-check .description a{}

.content.confirmation .title{}


.content.confirmation .titles .title{width: 15%;}
.content.confirmation .titles .title:nth-child(1){
    width: 70%;
}
.content.confirmation .titles .title:nth-child(2){text-align: left;}

.content.confirmation .titles .title:nth-child(3){
    text-align: right;
}

.content.confirmation .description {
	margin-bottom: 3rem;
}
.confirmation-container{margin-bottom: 0;width: 100%;}

.confirmation-container .titles{
    display: flex;
    align-items: center;
    margin: 0px 0 5px 0;
    padding: 0px 30px;

}
.confirmation-container .confirmation-product{
    display: flex;
    align-items: center;
    padding: 10px 0;
    padding: 15px 30px;
    background-color: transparent;
    margin: 0;
    border-radius: 0;
}
.confirmation-container .confirmation-product:nth-child(2n){
    background-color: #f8f8f8;
}
.confirmation-container .confirmation-product:nth-child(2n+1){}

.confirmation-container .confirmation-product .description{width: 15%;padding: 0;}
.confirmation-container .confirmation-product .description .image{
    margin-right: 10px;

    height: 40px;
    max-height: 40px;
    max-width: 57px;

}
.confirmation-container .confirmation-product .description .name{
    width: calc(100% - 67px);
}
.confirmation-container .confirmation-product .description:nth-child(1){
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: flex-start;



}
.confirmation-container .confirmation-product .description:nth-child(2){
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.confirmation-container .confirmation-product .description:nth-child(3){display: flex;align-items: center;justify-content: flex-end;}
.order-total-container{
    margin: 10px 0px;

    width: 100%;
}
.accept_terms{display:flex;}

.accept_terms label{width:calc(100% - 35px);}
.accept_terms_error{margin-top:10px; font-style:italic; color:red; display:none;}
.order-total-container .order-total{padding: 0px 30px;display: flex;align-items: center;/* box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); */border-top: 1px solid rgba(0, 0, 0, 0.2);margin-bottom: 0;background-color: transparent;border-radius: 0;}
.order-total-container .order-total:first-child{
    border-top: 0;
}
.order-total-container .order-total:last-child .order-total-title{font-weight:bold;}
.order-total-container .order-total-title{
    margin: 15px 20px 15px 0;
    width: 85%;
}
.order-total-container .order-total-text{
    width: 220px;
    text-align: right;
}
.order-total-container .order-total-text b{font-size: 20px;}

/*******************************************************************************************************
 * Style:Custom Radio
*******************************************************************************************************/
.custom_radio_holder{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.custom_radio_holder label{display: flex;align-items: center;justify-content: flex-start;}

.custom_radio_holder label .text{
    display: inline;
    float: right;
    width: 80%;
}

.section-checkout input[type="radio"]:checked + label span:not(.verbal) {
	 background: url(../images/radio_custom.png) -0 -20px; 
	 background-size: 20px; 
	 background-repeat: no-repeat; 
}
.section-checkout input[type="radio"] + label span:not(.verbal) {
	background: url(../images/radio_custom.png) -0 0px; 
	background-size: 20px;
	background-repeat: no-repeat;
}

input[type="radio"] + label span:not(.verbal),

input[type="radio"]:checked + label span:not(.verbal) {
  -webkit-transition:background-color 0.1s linear;
  -o-transition:background-color 0.1s linear;
  -moz-transition:background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
/*******************************************************************************************************
 * Style: Custom Checkbox

*******************************************************************************************************/

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked 
{
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.7em;
  cursor: pointer;
	font-weight: normal;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; 
	top: -1px;
  width: 1.25em; height: 1.25em;
  border: 2px solid #707477;
  background: #fff;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}
[type="checkbox"]:checked + label:before {

  border: 2px solid var(--clr-scd);
  
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '\2713\0020';
    position: absolute;
    top: 4px;
    left: 3px;
    font-size: 16px;
    line-height: 0.8;
    color: var(--clr-scd);
    transition: all .2s;
    font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
    font-weight: bold;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
/*  border: 2px dotted blue;*/
}

/* hover style just for information */
label:hover:before {
  border: 2px solid var(--clr-scd);!important;
}


/*** custom checkout checkboxes ***/

.checkout-steps input[type=checkbox] { display:none; } /* to hide the checkbox itself */
.checkout-steps input[type=checkbox] + label:after {
  font-family: FontAwesome;
  display: inline-block;
}
.checkout-steps input[type=checkbox] + label:before{display:none;}

.checkout-steps input[type=checkbox] + label:after {
	content: "\f096";
	color: var(--clr-scd);
	position: absolute;
	right: 0;
	font-size: 24px;
} /* unchecked icon */

.checkout-steps input[type=checkbox] + label:after { letter-spacing: 10px; } /* space between checkbox and label */

.checkout-steps input[type=checkbox]:checked + label:after { content: "\f046"; } /* checked icon */
.checkout-steps input[type=checkbox]:checked + label:after { letter-spacing: 5px; } /* allow space for check mark */


/*******************************************************************************************************
 * Style: Checkout Payment Address 
*******************************************************************************************************/
.payment_address{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}


.payment_address .box.less.left{width:35% !important;padding: 0 0 0 0 !important;margin: 20px 0 !important;}
.payment_address .box.less.right{width:65% !important;padding: 0 0 0 0 !important;margin: 20px 0 !important;}
.payment_address .box{
	float: left;padding: 1% 0%;width: calc(33.3%);display: flex;
	justify-content: center;
}

.payment_address .box:nth-child(1){
    width: 19.3%;

}
.payment_address .box:nth-child(2){padding: 1% 3%;width: 35.3%;}


.payment_address.field.continue,
section.checkout-shipping-address .field.continue{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    clear: both;
    margin: 3% 0;
}
.payment_address.field.continue a,
section.checkout-shipping-address .field.continue a{
    margin: 0 2%;
}
.payment_address.field.continue input{}
.payment_address.field.continue input[type="submit"]{

    margin: 0 2%;

}

.payment_address .title{

    line-height: 25px;
    padding-bottom: 15px !important;
}
.payment_address .description{
    padding-bottom: 15px !important;
}
.payment_address .new_address{}
.payment_address .new_address .container{
    margin-bottom: 15px;
    display: flex;
}
.payment_address .new_address .main{
    display: flex;
}
.payment_address .new_address .main.title{
    width: 40%;
}

.payment_address .new_address .main.field{
    width: 60%;
}

/*******************************************************************************************************
 * Style: Checkout Shipping Address 
*******************************************************************************************************/
.shipping_address{
	float: left;
	position: relative;
	
}


.shipping_address .box{
    float: left;
    padding: 1% 0%;
    width: 33.3%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.shipping_address .box.less.left{width:35% !important;padding: 0 0 0 0 !important;margin: 20px 0 !important;}
.shipping_address .box.less.right{width:65% !important;padding: 0 0 0 0 !important;margin: 20px 0 !important;}
.shipping_address .box:nth-child(1){width: calc(21.3% - 2px);}
/*
.shipping_address .box:nth-child(2){

    width: 38.3%;

    margin-left: 3.5%;
    margin-right: 3.5%;
}
*/
.shipping_address .box .container{
    width: 100%;
}
.shipping_address .new_entry{
}
.shipping_address .field.continue{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3% 0;
}

.shipping_address .field.continue input[type="submit"]{
    margin: 0 2%;
}


.shipping_address .field.continue input{}
.shipping_address .field.continue a{

    margin: 0 2%;
}
.shipping_address .title{
    line-height: 25px;

    padding-bottom: 15px !important;
}

.shipping_address .description{

    padding-bottom: 15px !important;

}

.shipping_address .new_address{}
.shipping_address .new_address .container{

    margin-bottom: 15px;
    display: flex;
}




.shipping_address .new_address .main{
    display: flex;

}
.shipping_address .new_address .main.title{
    width: 40%;
}
.shipping_address .new_address .main.field{
    width: 60%;




}
/*******************************************************************************************************

 * Style: Account 

*******************************************************************************************************/
.content.account{
    display: flex;
}
.content.account .box{width: 50%;margin: 0% 0 2% 0;}
.content.account .lthumb{margin-top: 15px;}
.content.account .box i{
    font-size: 65px;

}


/***********************************************/
.image01 {
    overflow: hidden;

    position: relative;

    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: none;
    -webkit-column-break-inside: auto;


    page-break-inside: avoid;

    break-inside: avoid-column;
    display: table;
}
.categorybox {
	height: 275px;
}
.categorybox img {
    top: 0;
    position: relative;
    left: 0;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    transition: transform 0.3s;
    height: auto;
    width: 100%;
}
.image01 .ovrly {
    background: none;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.image01 .ovrly a{display: flex;width: 100%;height: 100%;}
.image01 .buttons {
    position: absolute;

    top: 0;
    bottom: 0;

    left: 0;

    right: 0;
    display: none;

}
.image01 .buttons .fa {

    background: rgba(255, 255, 255, 0.2);

    box-shadow: none;
    /* color: #262626; */
    margin: 0;
    line-height: 45px;
    font-size: 45px;

    text-align: center;


    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0s;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: flex;

    align-items: center;
    justify-content: center;
}
.image01:hover .ovrly {
    opacity: 1;
}
.image01:hover .buttons .fa {
    opacity: 1;
}

 
#loadOvrlay {
    background-color: #e8e8e8;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2000;
}
.code-link {
    background-color: #f5f5f5;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    color: #6a8d9d;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 10px 0;
    padding: 3px 0;
    text-align: center;
    text-decoration: none;
    width: 70px;
}
.code-link:hover {
    text-decoration: none;
    background-color: #f8f8f8;
    border: 1px solid #c6c6c6;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    color: #6a8d9d;
}
.code-link:active {
    outline: 0 none;
    text-decoration: none;
}



/*******************************************************************************************************
 * Style: Shops 

*******************************************************************************************************/
.shops_content{
}
.shops_content > .mainwrap{}
.shops_content .photogallery .title{font-weight: normal !important;margin-bottom: 20px !important;border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;font-size: 20px !important;float: none !important;padding-bottom: 10px !important;}
.shops_content .columnleft{display:none;}
.shops_content .columnright{width:100%;}
.shops_content .columnright .title{
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    margin: 20px 0 27px 0px;
    padding: 0 0 3px 0;
    float: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);


}
.shops_content .columnright .description{width: 48%;display:inline-block;float: left;margin-right: 2%;padding-left: 0 !important;padding-right:  0 !important;}
.shops_content .columnright .description .container{
    float: left;
    width: 100%;
}
.shops_content .columnright .description strong{
    display: inline-block;
    width: 27%;
    float: left;
}
.shops_content .columnright .description span{
    display: inline-block;

    width: 73%;

}
.shops_content .columnright .shopmap{
    width: 100%;
    display: inline-block;
    float: left;
    margin: 0;
}
.shops_content .columnright .shopmap iframe{
    width: 100%;
    float: left;
}
.shops_content .columnright .shopvideo{
    width: 48%;
    display: inline-block;
    float: left;
    margin-left: 2%;
}
.shops_content .columnright .shopvideo iframe{
    width: 100%;
    float: left;
}
.shops_content .columnright .shopinfohours{
    float: left;
    width: 100%;
    margin-top: 20px;
}
.shops_content .columnright .shopinfohours .container{
    float: left;
    width: 100%;
}
.shops_content .columnright .shopinfohours .container .seasonhours{
    width: 50%;
    display: inline-block;
    float: left;
}

.shops_content .photogallery{margin-top: 50px;}
.shops_content .photogallery .tabs{
    margin-bottom: 70px;
}
.shops_content .photogallery .tabs .tabtitles{
    border: 1px solid rgba(0, 0, 0, 0.3);
    width: auto;
    float: left;
    height: 55px;
    margin-bottom: 20px;
}
.shops_content .photogallery .tabs .tabtitles h3{
    padding: 15px 50px;
    background: #f1f1f1; /* For browsers that do not support gradients */
     /* For Safari 5.1 to 6.0 */
     /* For Opera 11.1 to 12.0 */
     /* For Firefox 3.6 to 15 */
     /* Standard syntax */
    background: -webkit-linear-gradient(top, #f1f1f1 , #dfdede);
    background: -o-linear-gradient(bottom, #f1f1f1, #dfdede);
    background: -moz-linear-gradient(bottom, #f1f1f1, #dfdede);
    background: linear-gradient(to bottom, #f1f1f1 , #dfdede);
    margin: 0;
    float: right;
    height: 25px;
}
.shops_content .photogallery .tabs .tabtitles h3:hover{cursor: pointer;}
.shops_content .photogallery .tabs .tabtitles .line_seperator{width: 1px;background: rgba(0, 0, 0, 0.2);float: right;height: 100%;}
.shops_content .photogallery .tabs .tabtitles .line_seperator.selected{float:left;}

.shops_content .photogallery .tabs .tabtitles h3.active{
    background: #dfdede;
}

.shops_content .photogallery .tabs .tabtitles h3.selected{float: left;}

.shops_content .photogallery .tabs .tab{
    float: left;
    width: 100%;
}
.shops_content .photogallery .tabs .tab .container{display:none;}
.shops_content .photogallery .tabs .tab .container.active{display:block;}
.shops_content .photogallery .tabs .tab .container .item a{padding:0;display: block;background-color: transparent;}
.shops_content .photogallery .tabs .tab .container .sync2{
    padding: 20px 70px;
    width: calc(100% - 140px);
    background-color: rgba(0, 0, 0, 0.85);
}
.shops_content .photogallery .sync1{
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
}
.shops_content .photogallery .sync1 .item{float: left;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid-column;display: table;width: 100%;margin-bottom: 30px;}
.shops_content .photogallery .sync1 .item a{}
.shops_content .photogallery .sync1 .item a img{
    width: 100%;
    height: auto;
}
/************************************************************************************
 * Style:Shops Listing
 ************************************************************************************/
.shop_item{display: inline-block;width: 333.33px;box-shadow: 0 13px 8px -10px rgba(0, 0, 0, 0.1);background-color: rgba(0, 0, 0, 0.02);float: left;}

.shop_item:nth-child(3n){margin: 0 0px 60px 60px;}
.shop_item:nth-child(3n+1){margin: 0 60px 60px 0;}
.shop_item:nth-child(3n+2){margin: 0 30px 60px 30px;}
.shop_item .image{display: block;width: 100%;}
.shop_item .image a{width: 100%;overflow: hidden;height: 200px;position: relative;display: flex;align-items: center;transition:0.2s ease all;}
.shop_item .image a:hover > img{-moz-transform: scale(1.1);-webkit-transform: scale(1.1);transform: scale(1.1);}

.shop_item .image a img{transition:0.2s ease all;width: 100%;height: auto;}
.shop_item .description{padding: 20px 40px 20px 20px !important;position: relative;}
.shop_item .description i{position:absolute;right: 20px;top:20px;font-size: 20px;}
.shop_item .description a{display: block;font-size: 20px;text-decoration: none;color: #69696D;transition: 0.2s ease all;}
.shop_item .description a:hover{}
/*******************************************************************************************************
 * Style: Account Edit 
*******************************************************************************************************/
#account_edit .box{width: 50%;float: left;}

#account_edit .box.permanent{
    width: 100%;
    float: none;
    min-height: initial;
}
#account_edit .box.submit{clear:left;width:100%;text-align:center;min-height: auto;margin-top: 30px;}

#account_edit .box.submit .fieldkey{text-align:center;width: 100%;}

#account_edit .box .title{
    padding: 10px 0 10px 0;
}

#account_edit .expander .title{
    cursor: pointer;
    margin: 35px 0 15px 0;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
#account_edit .expander .container{display: none;}
#account_edit .expander i{
    margin: 0 0 0 30px;
    font-size: 30px;
}
#account_edit .field{
    display: flex;
    margin-bottom: 15px;

}

#account_edit .fieldkey{
    width: calc(100% - 170px);
    display: flex;
}

#account_edit .inputRequirement{
    width: 5%;
    text-align: center;
}

/************************************************************************************
 * Style:Account History
 ************************************************************************************/
.content.account_history .order-item{
   	padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    transition:0.2s ease all;
    transition:0.2s ease all;
}

.content.account_history .order-item .order-details{
    text-align: center;

    margin-top: 10px;
}
.content.account_history .order-item:hover{
    border: 1px solid rgba(0, 0, 0, 0.8);

}

.content.account_history .order-item .title{
    font-size: 15px;

}
.content.account_history .order-item .title b{
    font-size:14px
}

.content.account_history .order-item .description{
    margin-bottom: 5px;

}

.content.account_history .order-item .description b{
    font-weight: normal;
}

/************************************************************************************
 * Style:Account History Info
 ************************************************************************************/

.content.account_history_info .box{
    padding: 20px;
	margin-bottom: 1.5rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.content.account_history_info .box.products table tr:first-child{border-top:none;}

.content.account_history_info .order-product-item{
    display: flex;
    margin: 10px 0;
}

.content.account_history_info .order-product-item .description.rightpaddit{padding-right: 10px;}
.description.orders_status_history #attachment{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.description.orders_status_history a.pdf_download_link{
    display: inline-flex;
    align-items: center;
}

.content.account_history_info .buttons{
    display: flex;
    align-items: center;
    justify-content: center;

}
.content.account_history_info .buttons a{
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.content.account_history_info .buttons form{
    display: inline-block;
}

/************************************************************************************

 * Style:Account History Info
 ************************************************************************************/
.content.account_password{width:40%;margin:auto;}
.content.account_password .field{
    margin-bottom: 15px;
}
.content.account_password .field.submit{width:95%;}
.content.account_password .fieldkey{display: -webkit-box;display: -ms-flexbox;display: flex;}

.content.account_password .fieldlabel{
    width: 100% !important;
    float: none !important;
}
.content.account_password .inputRequirement{
    width: 5%;
    text-align: center;
}
/************************************************************************************
 * Style:Account History Info
 ************************************************************************************/
#acs_tracking .content{
    width: 50%;
    margin: auto;
}
#acs_tracking .messageStack{width:60%; margin:10px auto;}
#acs_tracking .field{
    display: flex;
    margin-bottom: 20px;
}
#acs_tracking .field.submit{
    justify-content: flex-end;
}
#acs_tracking .fieldlabel{
    width: 48%;
    margin-right: 2%;

}
#acs_tracking .fieldkey{
    width: 50%;

}
#acs_tracking .fieldkey input{
    width: calc(100% - 12px);
}

/************************************************************************************
 * Style:Address Book
 ************************************************************************************/
#address_book .box{
    padding: 10px 0;
}
#address_book .title{
    padding: 10px 0;
}
#address_book .note{
    font-size: 13px;
    font-style: italic;
}
#address_book #main_address{
    padding-bottom: 10px;
}
#address_book .addresses .address{
    width: calc(44% - 2px);
    padding: 2%;
    float: left;
    border: 1px solid rgba(0, 0, 0, 0.2);
    transition: 0.2s ease all;
}
#address_book .addresses .address:hover{border: 1px solid rgba(0, 0, 0, 0.8);}
#address_book .addresses .address:nth-child(2n){
    margin: 0 0 2% 2%;
}
#address_book .addresses .address:nth-child(2n+1){
    margin: 0 2% 2% 0;
}
#address_book .addresses .address .description{
    padding-bottom: 10px;
}
#address_book .addresses .address .description.buttons{
    margin: 0;
    width: 100%;
    height: auto;
    display: block;
}

#address_book .addresses .address .description.buttons a{
    margin: 0;
    width: 40%;
    border-bottom: 0;
    display: block;
}
#address_book .addresses .address .description.buttons a:nth-child(1){
    float: left;
}
#address_book .addresses .address .description.buttons a:nth-child(2){
    float: right;
}

/************************************************************************************
 * Style:Address Book
 ************************************************************************************/
#address_book_proccess .content{width:50%;margin:auto;}
#address_book_proccess .content .box{
    margin-bottom: 15px;
}
#address_book_proccess .content .title{
    padding-bottom: 10px;
}

#address_book_proccess .field{
    display: flex;
    margin-bottom: 20px;
}

#address_book_proccess .fieldkey, #address_book_proccess .cboxcontainer{
    width: calc(100% - 170px);
    display: flex;
}
#address_book_proccess .fieldkey input:not(.btn-prm-sq), 
#address_book_proccess .fieldkey select{
    width: 100%;
}

#address_book_proccess .cboxcontainer{
    position: relative;
}
#address_book_proccess .cboxcontainer label{
    padding-left: 40px;
    cursor: pointer;
}
/************************************************************************************
 * Style:Create Account
 ************************************************************************************/
#create_account .box{
    width: 45%;
    float: left;
}
#create_account .box .title{
    margin-bottom: 15px;
}
#create_account .box:nth-child(1){
    min-height: 360px;

}
#create_account .box:nth-child(2){
    min-height: 360px;
}
#create_account .box:nth-child(2n){
    padding: 0 0 0 5%;
}

#create_account .box:nth-child(2n+1){
    padding: 0 5% 0 0;
}

#create_account .box .field{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 20px;
}

#create_account .box .fieldlabel{
    width: 35%;
}
#create_account .box .fieldkey{
    width: 65%;
    display: flex;
    align-items: flex-start;
    justify-content: center;


}
#create_account .box .field select{ width: 100%}
#create_account .cboxcontainer {width:100%;}
#create_account input[type=checkbox] {display: block; margin-right: 15px; margin-top: 3px; width: 10%;}
#create_account input[type=checkbox]::before {display: none;}
#create_account input[type=checkbox] + label:before {display: none;}
#create_account input[type=checkbox] + label {width: 90%;}
/************************************************************************************
 * Style:Specials
 ************************************************************************************/
 /*.specials .filterbox {
    display:flex !important;
	 margin-bottom: 2rem;
}

 .specials .filterstatic{
    width: 100%;
    margin: 1% 0;
}
.specialsbasic .flabel{
	text-align: center!important;
}
.specials .filterbox .filter.singlerow{
	display: none;
}
.specials .filter{

    width: 100% !important;
    padding: 0;
    margin: 0% 0 0% 0 !important;
    height: 60px !important;
}

.specials .flabel{
    width: 100% !important;
    font-size: 17px;
    margin-bottom: 15px !important;
    justify-content: center !important;
}

.specials .ffield{
    width: 100% !important;
}
.specials .filterbox div.ffield select#paginationitems{width: calc(100% - 29px) !important;line-height: 21px; -webkit-appearance: none;-moz-appearance: none;background: #fff;border-radius: 0;height: 26px !important;color: #907a7e;cursor: pointer;text-indent: 0.01px;padding: 2px 24px 2px 5px !important;}
.specials .radio-holder{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.specials .radio-holder label{
    font-weight: normal;
    font-size: 16px;
    margin: 0 1%;
    line-height: 16px;
    display: flex;
    align-items: center;
    cursor: pointer;
}*/
/************************************************************************************

 * Style:Login Page
 ************************************************************************************/
.content.login .title{
    margin-bottom: 15px;
}

.content.login .description{
    margin-bottom: 15px;
}

.content.login .field{
    margin-bottom: 20px;
}

.content.login .flex{
    align-items: center;
}
/************************************************************************************
 * Style:Password Forgotten
 ************************************************************************************/
.content.password_forgotten .fieldkey{float:left;width: 270px}
.content.password_forgotten .fieldkey input[type=text]{width: calc(100% - 10px);}
.content.password_forgotten .fieldkey input[type=submit]{width:calc(100%)}

#return-to-top{
    position: fixed;
    bottom: 60px;
    right: 30px;
   background: rgba(255, 255, 255, 0.8);
    width: 50px;
    height: 50px;
    display: none;
    text-decoration: none;

    border-radius: 6px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 750;
   border: 1px solid #e5e4e5;
    }
#return-to-top i{color: #e63a8f;position: relative;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;position: absolute;font-size: 25px;left: 0;right: 0;top: 0;bottom: 0;width: 100%;text-align: center;margin-top: 5px;margin-bottom: 0;margin-left: 0;margin-right: 0;}
#return-to-top span{
    width: 100%;
    display: block;
    text-align: center;
    position: absolute;
    bottom: 10px;
    color: #404040;
    font-size: 12px;
    font-weight: bold;
}

#return-to-top:hover i{color: #000;margin-top: 1px;}
#return-to-top:hover span{color: #000;}
.tag{
   position: absolute;
    left: 10px;
    top: 10px;
    width: 50px;
    padding: 0;
    text-align: center;
    color: #fff;
    border-bottom-right-radius: 3px;
    overflow: hidden;
    z-index: 0;
    line-height: 30px;
    background: #e63a8f;
	border-radius: 50%;
	height: 50px;
}

.tag .container{

    display:  block;
    width: 45px;
    height: 45px;
    padding:  5px;
}
.tag .bgtop{
    position:  absolute;
    top: 0;
    height: 35px;
    width:  100%;
    left:  0;
}
.tag .bgbottom{
    position: absolute;
    bottom: 0;
    height: 25px;
    width: 100%;
    left: 0;
}
.tag.offer .discount{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height: 100%;
    overflow: hidden;
    position:  absolute;
    top: 0;
    left:  0;
    width:  100%;
}
.tag.offer .discount span{
    display: block;
    margin: 0 auto;
    text-align: center;
	font-size: 17px;
    font-weight: 500;
}
.tag.offer .text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height: 20px;
    font-size: 12px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    width:  100%;
    left:  0;
    background-color: #231f20;
    z-index: -1;
}
.tag.offer .text span{
    display: block;
    margin: 0 auto 0 auto !important;
}
/************************
* Interactive Breadcrumb
************************/
.breadcrumb:not(.new){
    transition: 0.5s ease all;
}

.fixed .breadcrumb_container{background-color: #f1f1f1;}
.breadcrumb_container.flex{display:flex;}
.breadcrumb_container .mainwrap{
    position: relative;
    width: 100%;
}
.breadcrumb_container.fixed .mainwrap{width: 100%;}

.breadcrumb_container.fixed .mainwrap.flex{display: flex;align-items: center;justify-content: center;}
.breadcrumb_container .mainwrap .mainwrap{}
.breadcrumb.new.fixed{
    top: 54px;
    width:100%;
    display:flex;
    margin: auto;
    border-bottom: 0;
    left: 0;
    padding: 0 0 10px 0 !important;
    border-bottom: 2px solid #dfdede;
    z-index: 9999;
}
.breadcrumb.new{
    width: 100%;
	padding: 1rem 0!important;
}
.fixed_header .breadcrumb.new{padding: 5px 0 !important;}
.interactive_breadcrumb{
    transition:0.5s ease all;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.fixed .interactive_breadcrumb{/* max-width: 1204px; */margin: auto;width: 100%;}
.interactive_breadcrumb .container{
    position: relative;
    height: auto;
    width: 25%;
    transition:0.5s ease all;
    display: inline-table;
    float: left;
    height: 37px;
    margin-right: 6.6%;
    background-color: #fff;
    padding: 1px 0;
    border-radius: 2px;
}
.interactive_breadcrumb .container:last-child{margin-right: 0;margin-left: 0;}


.interactive_breadcrumb .container .holder{
    width: 100%;
    height: 100%;
    transition:0.5s ease all;
    display: table;

    padding: 0 0 0 0 !important;
}
.interactive_breadcrumb .container .holder .inner_holder{position: relative;transition:0.5s ease all;height: 100%;display: table;width: 100%;/* padding: 10px 0; */border-radius: 11px;}
.interactive_breadcrumb .container .holder .inner_holder_container{display:table;width: 100%;height: 100%;/* padding: 5px 0; *//* margin: 5px 0; */}
.interactive_breadcrumb .breadcrumb_seperator{transition:0.5s ease all;}
.interactive_breadcrumb .breadcrumb_seperator:after{font-family: FontAwesome;content:'\f054';position: absolute;top: 0;bottom: 0;margin: auto;right: -15%;line-height: 36px;height: 36px; color: var(--clr-scd);}
.interactive_breadcrumb .container.home:after{
    right: -33px;
}
.interactive_breadcrumb .breadcrumb_seperator:last-child{margin: 0 0 0 0 !important;}
.interactive_breadcrumb .container:last-child:after{display:none;}
.interactive_breadcrumb .container.home{width: 5%;position: relative;background: transparent;}

.interactive_breadcrumb .container .visit_here{
    margin-bottom: 8px;

}
.interactive_breadcrumb .container .visit_here span{}
.interactive_breadcrumb .container .visit_here a{}

.interactive_breadcrumb .container .breadcrumb_home{padding: 0;transition: 0.5s ease all;display: table;height: 100%;width: 100%;position: absolute;top: 0;left: 0;text-align: center;}

.interactive_breadcrumb .container .breadcrumb_home:hover{opacity:0.8;}
.interactive_breadcrumb .container .breadcrumb_home:hover{}

.interactive_breadcrumb .container .breadcrumb_home img{}

.interactive_breadcrumb .container .breadcrumb_home i{
    font-size: 25px;

    margin: 0;
    width: 100% !important;
    text-align: center;
    transition:0.5s ease all;
    color: #535353;
}
.interactive_breadcrumb .container .interactive, .interactive_breadcrumb .container .breadcrumb_home i{
    position: relative;
    cursor: pointer;
    transition: 0.3s ease all;
    background: #fff;
    width: 87%;

    height: 100%;
}
.interactive_breadcrumb .container .interactive{
    display: inline-table;
    float: left;
	border-radius: 5px;
}
.interactive_breadcrumb .container .breadcrumb_home i{display: table-cell;vertical-align: middle; background-color: transparent; font-size: 35px; color: var(--clr-prm);}
.interactive_breadcrumb .container .gotolink{
    width: 13%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
}
.gotolink:hover{-webkit-filter: contrast(150%);}

.interactive_breadcrumb .container .gotolink i{width: 100%;height: 100%;position: relative;margin: auto;text-align:  center;line-height: 35px;font-size:  23px;color:  var(--clr-scd);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.interactive_breadcrumb .container .gotolink i:before{
}
.interactive_breadcrumb .container .interactive .text{
    transition: 0.5s ease all;
    width: 83%;
    display: table-cell;
    vertical-align: middle;
	padding-left: 1.5rem;
    padding-right: 1.5rem;
	font-weight: 600;
    font-size: 15px;
    color: #404040;
}

.interactive_breadcrumb .container .interactive:after{
    font-family: FontAwesome;
    content: "\f13a";
    color: grey;
    margin: 0;
    padding: 0;
    font-size: 23px;
    cursor: pointer;
    text-align: center;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #f2f1f1;
    padding: 10px 0;
}
.interactive_breadcrumb .container.active .interactive:before{
    /*content: "\f106";*/
}
.interactive_breadcrumb .container ul{margin: 0;padding: 0;max-height: 0;overflow: hidden;height: auto;transition: 0.3s ease max-height;position: absolute;display: block;width: 100%;background-color: #fff;overflow-x: hidden;overflow-y: auto;box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);top: 100%;min-width: 250px;z-index: 995;}
.interactive_breadcrumb .container ul li:nth-child(2n+1){}

.interactive_breadcrumb .container ul li{
    display: block;
    padding: 10px 25px 10px 18px;
    border-left: 1px solid rgba(0, 0, 0, 0.15);

    border-right: 1px solid rgba(0, 0, 0, 0.15);
    cursor: pointer;
    position: relative;
	font-weight: 500;
    text-align: left;
}

.interactive_breadcrumb .container ul li:last-child{border-bottom: 1px solid rgba(0, 0, 0, 0.25);}
.interactive_breadcrumb .container.active ul{
    max-height: 300px;
}

.interactive_breadcrumb .container.active ul li{position:relative;}
.interactive_breadcrumb .container.active ul li.search{padding: 10px 18px;}
.interactive_breadcrumb .container.active ul li.search i{position:absolute;top:50%;transform: translateY(-50%);right: 10px;font-size: 16px;}

.interactive_breadcrumb .container ul li input[type="text"]{
    border-width: 0px 0px 1px 0px !important;
    padding-left: 0;
    width: 100%;
    border-radius: 0 !important;
	font-family: inherit;
}

.interactive_breadcrumb .container ul li.selected:after{
    font-family: FontAwesome;
    content: "\f00c";
    font-size: 14px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.wordwrap {
   white-space: pre-wrap;
   white-space: -moz-pre-wrap;
   white-space: -pre-wrap;
   white-space: -o-pre-wrap;
   word-wrap: break-word;
}
/***************
 RangeSlider
***************/
.irs-bar{height:  12px !important;border-top: 0 !important;border-bottom: 0 !important;background: var(--clr-scd) !important;border-radius:5px;}
.irs{width: 100% !important;float:left;top: 0 !important;}

#irs-1{width: 100% !important;float:left;top: 0 !important;}
.irs-diapason{}
.irs-to{
}
.irs-slider {
    width: 20px !important;
    height: 20px !important;
    top: 29px !important;

}
.irs-slider.from, .irs-slider.to {
	cursor: pointer;
}

.irs-from, .irs-to {
	position: relative;
}

.irs-from::after, .irs-to::after{
	content: ' ';
	position: absolute;
	bottom: -4px;
	left: 50%;
	transform: translateX(-50%);
	border-left: 5px solid transparent;
  	border-right: 5px solid transparent;
  	border-top: 5px solid var(--clr-prm);
	
}

.irs-slider:hover,
.irs-slider:active {
	background-color: var(--clr-prm);
}

.irs-slider{
	background-position: 0 -89px !important; /* IE 9 */ /* Safari */
	border: 1px solid #AAA !important;
	background: #fff !important;
	box-shadow: 0px 1px 7px rgba(0,0,0,0.4) !important;
	/*box-shadow: none !important;
	border: none !important;*/
}
#irs-active-slider, .irs-slider:hover{background-position: 0 -119px !important;}
.irs-min, .irs-max, .irs-from, .irs-to, .irs-single{
    top: -5px !important;
    padding: 5px;
	background-color: var(--clr-prm) !important;
    font-size: 14px !important;
}
.irs-min, .irs-max{background: rgba(0,0,0,0.1) !important;}
/************************************************************************************
 * Style:Advanced search
 ************************************************************************************/
.adv_search{display: table; width: 100%;}
.adv_search .field {width:48%; float:left; display:block; padding-bottom:20px; padding-right:2%; clear:none!important;}
.adv_search .field:nth-child(2n){
    width:  48%;
    padding-left:  2%;
    padding-right:  0;
}

.adv_search .field:nth-child(2n+1){
    width:  48%;
    padding-right:  2%;
}

.adv_search .fieldlabel {float:left;width: 100% !important;}
.adv_search .fieldkey {float:left;width:  70% !important;margin-bottom: 10px;}
.adv_search .fieldkey select{width: 98%;padding: 1%;height:  36px;}
.adv_search .fieldkey input{width: 98%;padding: 1%;}
.adv_search .separator {height:0px!important;}
.adv_search .field:last-child {width:98%;padding:  0 1%;margin:  auto;text-align:  center;}
.adv_search .field:last-child .fieldlabel {display:none;}
.adv_search .field:last-child .fieldkey {width: 100% !important;padding:  0 0 0 0 !important;}
.adv_search .fieldkey input[type=checkbox] + label:before {  position: relative; padding-right: 25px;}
/*******************************************************************************************************
 * Style: Advanced Search Result
*******************************************************************************************************/
.advanced_search_results{display: table; width: 100%;}

.description #_Liferay_widget694934207445 .aui {background-color:#fff !important;}
.conditions_right {width: 75%!important;}
.conditions_left {width:21%;}

#checkout-wizard section .acshour {margin-bottom:15px;}
#checkout-wizard section .acshour label{width:auto;}
#checkout-wizard section .payment-details-container .extra_field {padding-left:45px;}

.shipping-module .extra-fields {padding-left:50px;}
.mainmenu .mainwrap ul.main li.main .garden {max-height:650px;}

.quickview_breadcrumb { padding: 15px 0; border-bottom: 1px solid #e5e5e5; text-align: center; margin-bottom:30px; display: none;}
.item_anchor {font-size: 17px; margin: 10px 20px; color: #5a5959 !important; }
.item_anchor:hover {border-bottom:3px solid #127f8a; color:#127f8a !important;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .interactive_breadcrumb .container .gotolink {height:38px;}
}

/*******************************************************************************************************
 * Style: Delete Order Modal
*******************************************************************************************************/
/* The Modal (background) */
.deleteOrder {
    display: none; position: fixed; z-index: 9999; padding-top: 150px;  left: 0; top: 0;
    width: 100%; height: 100%; overflow: auto;  background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }

/* Modal Content */
.modal-content { background-color: #fefefe; margin: auto; padding: 20px; border: 1px solid #888; width: 400px;	text-align: center;}
.modal-header { font-size: 25px; text-align: center; padding-bottom: 20px;}
.modal-buttons {padding:20px 0;}
.modal-button {padding: 10px 15px; border-radius: 10px;	margin: 0 10px;}
.deleteOrder button:hover { background-color: #d4544b; color: #fff;}

/* The Close Button */
.close-modal { color: #aaaaaa; float: right; font-size: 28px; font-weight: bold;}
.close-modal:hover,
.close-modal:focus { color: #000; text-decoration: none; cursor: pointer;}
/*******************************************************************************************************
 * Style: Delete Account Modal
*******************************************************************************************************/
.deleteAccount {
    display: none; position: fixed; z-index: 9999; padding-top: 150px;  left: 0; top: 0;
    width: 100%; height: 100%; overflow: auto;  background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.deleteAccount button:hover { background-color: #d4544b; color: #fff;}

.box.delete_account .modal-button {margin: 10px; background-color: #ebebeb; padding: 10px 15px;}
.box.delete_account .modal-button:hover { color: #fff; background: #d6181f; text-decoration: none;}
.box.delete_account { margin: 20px 0; text-align: center;}
.box.delete_account button{background-color: #fff; padding: 10px;}
.box.delete_account button:hover{text-decoration: underline; color: #d6181f;}

#contact_us .check-terms .fieldlabel {
	width: 100%;
	    margin-top: 1rem;
}




/* Animations */
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/*******************************************************************************************************
 * Style: Alphabet menu
*******************************************************************************************************/
.dd-saints-letters .letter.active {
	background-color: var(--clr-scd);
	font-weight: 600;
}
.dd-saints-letters .letter.active:hover {
	color: var(--clr-prm);
}
.abresults {
	z-index: 9999;
    position: absolute;
   /* top: 17rem;*/
    right: 0;
    width: 100%;
    /*padding-top: 5px;
    padding-bottom: 5px;*/
    display: none;
	margin-top: -2px;
}
.abresults > .container {
    margin: auto;
}
.abresults > .container > .mainwrap {
	background-color: #f9f9f9;
}
.abresults .show_ab_results_products .ab_result_item {
    width: 20%;
    float: left;
    padding: 1rem;
    position: relative;
	text-align: center;
}

.abresults .show_ab_results_products .ab_result_item:nth-child(2n) {
	background-color: #e7e4e4;
}
.abresults .show_ab_results_products .ab_result_item:hover {
	background-color: var(--clr-scd);
}
.abresults .noresults {
	padding: 1rem 2.5rem;
}

.afm-btn{  text-align: center; width: 70%; display: block; background-color: #13a0bd; padding: 15px 0; color: #fff !important; transition: 0.3s ease all; cursor: pointer !important; margin: 10px auto;}
.afm-btn:hover {opacity: 0.8;}
.afm-btn-acc-edit{  text-align: center; width: 50%; display: block; background-color: #13a0bd; padding: 10px 0; color: #fff !important; transition: 0.3s ease all; cursor: pointer !important; margin: 10px auto;}
.afm-btn-acc-edit:hover {opacity:0.8;}
.invoice-option #invoicedetails select {width: 91%; height: 36px;}

.section-product-info .productattributes input[type="radio"]:checked + label {/* background: var(--clr-scd); *//* color:white; */border: 2px solid #808080;border-radius: 4px;}

.section-pro-listing h1, .section-main-categories h1 {
color: var(--clr-prm);
    font-weight: 500;
    font-size: 30px;
    text-align: center;
    padding-bottom: 2rem;
}
li.productbox {
    float: left;
    display: block;
    width: 31.3%;
	margin: 0 1% 2% 1%;
	position: relative;
	height: 375px;
    /*overflow: visible;*/
	transition: all 0.5s ease;
}

li.productbox .product-box-inner {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 0;
    border-radius: 3px;
	padding: 15px 13px;
	border: 2px solid #f1f1f1;
	min-height: 367px;
}

li.productbox:hover .product-box-inner{
    border: 2px solid #444343;
	z-index: 1;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}

.fotorama__wrap{display: block; width: 100%; float: left;}
.fotorama__stage {width: 80%!important; float: right; display: block;}
.fotorama__nav-wrap{    display: block; width: 18%;padding-right: 2%;  float: left;}
.fotorama__stage__shaft{max-width: 100%;}
.fotorama__loaded--img img {position: absolute; top: 50%!important; left: 50%!important; transform: translate(-50%, -50%)!important; max-width: 100%!important;height: auto!important;}
.fotorama__nav__shaft {display: block; width: 100%; float: left;}
.fotorama__thumb-border {display: none;}
.fotorama__thumb {background-color: #fff !important;}
.fotorama__nav--thumbs .fotorama__nav__frame {
    padding: 2px;
    height: 100px;
    width: 100% !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    padding: 2px;
    height: 100px;
    width: 100%;
    float: left;
    display: block;
    background-color: #fff;
}
.fotorama__nav__frame.fotorama__active div {
    width: calc(100% - 4px);
    height: 96px;
    border: solid 2px var(--clr-prm);
}
.fotorama__arr {
	background-color: var(--clr-prm)!important;
    border-radius: 50%!important;
}
.fotorama__wrap--css3 .fotorama__stage .fotorama__img img {
	max-width: 100%!important;
	height: auto;
}

li.productbox:hover::before {
    border-width: 1.2rem;
}
li.productbox:hover .product-box-inner::before, li.productbox .product-box-inner::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border-color: transparent;
    border-style: solid;
}
li.productbox:hover .product-box-inner::after {

    border-width: 1.2rem;
    border-right-color: #444343;
    border-bottom-color: #444343;
}

.productboxwrap .noproducts {
width: 100%;
    float: left;
    display: block;
    margin: 2rem 0 11rem 0;
    text-align: left;
	margin-bottom: 50px;
    font-size: 18px;
}


/* Brands */
.manufacturer_box {
    text-align: center;
    margin: 2rem 0;
}
.manufacturer_box:hover .manufacturer_title{
   color: var(--clr-scd);
}
.manufacturer_image {
    display: block;
    width: 100%;
    float: left;
    height: 150px;
}
.manufacturer_image img {
    max-width: 100%;
    max-height: 100px;
}
.manufacturer_image img:hover{
	opacity:0.9;
}
.manufacturer_title {
    font-weight: 600;
    font-size: 2rem;
    line-height: 3rem;
	height: 3rem;
	display: none;
    /*position: absolute;
    bottom: 0;
    left: 0;
    right: 0;*/
}
/*
.owl-stage-outer {
    overflow: hidden;
}
.owl-nav.disabled {
    display: none;
}*/
/*
.owl-item {
  opacity: 0;
}
.owl-item.active {
  opacity: 1;
}
.owl-nav.disabled {
    display: none;
}*/
.promo-banner img {max-width: 100%;}
.top_products_home.slick-initialized .slick-slide, .xsell_slider.slick-initialized .slick-slide, .also_visited_slider.slick-initialized .slick-slide, .offer_products.slick-initialized .slick-slide    {
    display: block;
    padding: 0 10px;
	outline:none;
}
.tips_container {padding: 2rem 0;}
.tips_container h2 {font-size: 2rem;}
.tips_container .table.w100{padding: 1.5rem;}

.content.single-tip {width: 100%;
    float: left;
    padding: 5rem 0;}

.manufacturers_slider  .manufacturer-box img{
/*
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    -webkit-transition: .3s;
    transition: .3s;
*/
	    top: 50%;
    right: 50%;
    transform: translate(50%,-50%);
    position: absolute;
}
.manufacturers_slider .manufacturer-box:hover img{
/*
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
    filter: none;
*/
	cursor:pointer;
	opacity:0.8;
}
.manufacturers_slider  .slick-slide
{
	position: relative;
    height: 120px;
}
.fotorama__stage{
	max-height: 500px !important;
}

/*slick dots */
.promos .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: auto;
    height: 20px;
	transform: translate(-50%,0);
}
.promos ul.slick-dots li {
    width: 20px;

    height: 20px;
	border: 2px solid white;
    border-radius: 50%;
    float: left;
    margin: 0 5px;  
}
.promos ul.slick-dots li.slick-active {
	background-color: #eb424a;
}
.bottom-container .web-experts
{
	font-size: 13px;
    color: #cacaca;
	width: 100%;
}
.bottom-container .web-experts img
{
	position: relative;
	top: 2px;
}



.er-404 {text-align:center; }
.er-404 .er-404-title  {padding:3rem 0;}
.er-404 .er-404-title h2 {    font-size: 3.3rem;
    margin-bottom: 19px;
    color: #eb3b90;}
.er-404 .er-404-title p {font-size:1.2rem;}
.er-404 .er-404-img img {

max-width: 700px;
    width: 100%;

}
.er-404 .er-404-btn {padding:3rem 0;}
.er-404 .er-404-btn .er-404-btn-a {
	padding: 15px 20px;
    background-color: var(--clr-scd);
    color: #fff;
	text-transform: uppercase;
    text-align: center;
    margin-top: 1.5rem;
    font-size: 15px;
    font-weight: 600;
	text-decoration: none; 
	border-radius: .3rem;
	transition: all 150ms ease;
	border: 1px solid transparent;
}

.er-404 .er-404-btn .er-404-btn-a:hover {background-color:black;}

.terms-description.description ul li, .terms-description.description ol li{
	list-style: inherit;
}

