* {
  
		  

    font-family: 'Roboto', sans-serif;


}

a {
    color: #111111;
}
.ia-tp  { }
.ia-tp img { margin-bottom: 8px;  }
.blackbox2 p, .blackbox2 h4 { padding: 14px; }
.blackbox2 {
	
	margin: 8px;
width: 32%;
background: #3d3d3d;
color: #fff;
padding: 0px;
	 
}


.consenso_codice { display: none; }

@media screen and (max-width: 800px) {
	.blackbox2 {
	

width: 100% !important;

	
}
	
}



.uprices {
	font-size: 20px;
float: right;
color: #ff8000;
}

.blinkone {
  -webkit-animation: yellow-fade 1s ease-in-out 0s;
  -moz-animation: yellow-fade 1s ease-in-out 0s;
  -o-animation: yellow-fade 1s ease-in-out 0s;
  animation: yellow-fade 1s ease-in-out 0s;
}

@-webkit-keyframes yellow-fade {
  from {
    background: #f96;
  }
  to {
    background: #fff;
  }
}
@-moz-keyframes yellow-fade {
  from {
    background: #f96;
  }
  to {
    background: #fff;
  }
}
@keyframes yellow-fade {
  from {
    background: #f96;
  }
  to {
    background: #fff;
  }
}

.list-group-item-text { font-size: 11px; }
.flags li img { max-height: 22px; }    
.smallsmall { font-size: 12px; }
.product_image { background: #fff; min-width: 100%; min-height: 160px; text-align: center; }
.test { }
.checkout { color:#333; padding:6px; background: #eeeeee; border: 1px solid #888888; border-radius: 10px; margin-bottom: 4px; padding-right: 15px; }
.checkout li { width: 100%;  list-style-type: none; font-size: 12px; margin-left: 10px; color: #444444;  } 
.checkout div { float: right; }
.checkout label {
    cursor: pointer;
}
.selected_opt { border: 6px solid #ff8000 !important;   }

.pnamerx { font-size: 13px !important;   }
.scroll_logo img { max-height: 40px; }

 .caption a { text-decoration: none !important; }
.out_of_stock { -webkit-transform: rotate(344deg);
  -moz-transform: rotate(344deg);
  -ms-transform: rotate(344deg);
  -o-transform: rotate(344deg);
  transform: rotate(344deg);
  width: 100%; text-align: center; display: block; position: absolute; top: 80px; text-align: center; color: #d90000; font-size: 34px; font-weight: 900; }


#cd-cart .input-group, #cd-cart .form-control, #checkerqt, .input-group-text {
	 border-radius: 0px !important; 
}
#checkerqt { background: #fff !important; }

.modal-content { border-radius: 0px !important; }
.modal {
    padding-right: 0px !important;
}
#CookieModal2 .modal-body   { min-height: 300px;  }   

.breadcrumbs { margin-top: -10px; }

.block_title { font-weight: 900; margin-top: 30px; font-size: 32px; margin-bottom: -20px; }  

.expor {
	
	background: #55a6d7;
display: block;
text-align: center;
padding: 6px;
color: #fff;
	
}
.expor a {
	color: #111111;
	font-weight: 200;
	text-decoration: underline;
}

.badge  {
	
	text-transform: uppercase;
	
}
.badge-sm {
	font-size: 14px;
	
}

.xprice {
	font-size: 18px;
}
.wprice { font-size: 24px; font-weight: 900; }
.badge-default{
	background: #cccccc;
	color: #222222;
}
 
#searchiter {  z-index: 99999999999999;  }

.badge-info {
	background: #86b300;
}

.commentbox p {
	
	background: #fff7dd;
	padding: 20px;
}

.modal-footerx label {
	padding: 10px;
	
	}


	.container_item img {
		 vertical-align: middle;
		
	}
	
	

	
.pusher { padding-right: 14px !important; }
.choise {
	padding: 6px;
	border: 1px solid #333;
	cursor: pointer;
	margin-bottom: 8px;
	  border-radius: 0px !important;
	  font-size: 11px;
}
.nochoise {
	padding: 6px;
	border: 1px solid #bbbbbb;
	color: #bbbbbb;
	font-size: 28px;
	line-height: 60px;
	cursor: default;
}
.discounton { margin-bottom: 0px !important; }
.var_header {
	display: block !important;
	margin-bottom: 10px!important;
}
	

.product_info H3 { height:45px; font-size: 20px; overflow:hidden; margin-bottom: 2px; }
 .countdown{width:200px; height:40px; z-index: 99999; top: -160px; }
.box {
  position: relative;
  
}
.filter, .ordering { 
margin-bottom: 4px;
border: 1px solid #333;
padding: 2px;
} 
.modal-dialog {
   
}


.dropdown-item{
	
background: #cccccc;	
}
.dropdown-item:hover {
	background: #dddddd; 
	}


.dropdown-menu  {
	background-color: #cccccc;
	border: 0px;
	}


li.el3 { background: #222222; padding-left: 20px; }
li.el3 a { color: #fff !important; }
li.el2 { background: #cecece !important; }
li.el2:hover, li.el1:hover {  background: #ffffff!important; }
li.el3:hover { background: #444444!important; }
.level-top { padding-left: 10px; }
.level  { background: #eee;  padding: 4px 4px 4px 4px !important; }
a.zz, a.ze { color:  #333; padding: 4px 4px 4px 4px !important; }
.departments li { list-style-type: none;  }
.departments {  padding-left: 0px; margin-top: 10px;  }

ul.list-group-horizontal {
	padding-left: 0px;
}
ul.list-group-horizontal:after {
  clear: both;
  display: block;
  content: "";
}

.list-group-item {
    float: left;
	margin-right: 2px;
}
.product_ok { border: 1px solid #666; }

.add2gift { cursor: pointer; }
.activegift { outline: 2px solid #b30000; }


#go_rma { cursor: pointer; }
.product_fuse { background: #ffa64c; }
.ml-auto .dropdown-menu {
   
    overflow: hidden;
	-webkit-border-radius: 20px !important;
	-webkit-border-top-right-radius: 0 !important;
	-moz-border-radius: 20px !important;
	-moz-border-radius-topright: 0 !important;
	border-radius: 20px !important;
	border-top-right-radius: 0 !important;
}
.stopes { padding: 4px;  }
.navbar-navs li a { font-size: 20px; }
.navbar-navs { margin-bottom: 0px !important; padding-left: 0px; }
.nav-link {
   
    padding: .1rem .5rem;
	
	margin-right: 8px;
	color: #000;
	letter-spacing: normal;
}
.menu-masonry div a {
	color:#358c2e;

}
.menu-masonry h4 a {
	color: #111111 !important;
	text-transform: capitalize;
   font-variant: small-caps;

}

.menu-masonry h4 {
	margin-bottom: 2px;
	border-bottom: 1px solid #eee;
	padding-bottom: 6px;
}

.gli { display: block; width: 100%; }

.overlay {
position: fixed;
    top: 0;
   
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 10; 
	cursor: crosshair;
}

#vaisu {
    position: fixed;
    bottom: 100px;
    right: 24px;
    top: auto;
    width: 60px;
    height: 60px;
    cursor: pointer;
	background: rgba(255,255,255,0.7);
	 box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
	border-radius: 40px !important;
	z-index: 99999999;
}
.smartdesk { height: 80px; overflow: hidden; font-size: 14px;  padding: 10px; }
.inbox {padding: 8px; overflow-x: hidden;  }
.favoriteheart { position: absolute; top: 100px; left: 40px; font-size: 30px; color: #9c268e; } 
.inbox .imghelper, .imghelper2 { overflow: hidden; margin-bottom: 14px; }

.inbox .imghelper img {  transition: all 0.5s ease-in-out; }

.inbox .imghelper img:hover {
   -webkit-transform : rotate(5deg) scale(1.2); 
    -ms-transform     : rotate(5deg) scale(1.2); 
    transform         : rotate(5deg) scale(1.2); 
  
}
.inbox .imghelper {}

.vprice span {
	
}
.greyed { background: #fff !important; }
.btn-group-lg > .btn, .btn-lg {
  padding: .375rem .75rem;
   
}
.item_shop { background: #fff; }
#giftcard { margin-top: 10px; width: 280px;  padding: 10px;  height: 480px; border: 1px solid #000; margin-left: auto; margin-right: auto; 
margin-bottom: 20px;background-color: #1fc8db;background-image: linear-gradient(141deg, #9fb8ad 0%, #1fc8db 51%, #2cb5e8 75%);}

#code { color: #fff; margin-right: 20px; text-shadow: 3px 3px 15px #666; font-size: 24px; }
#one { border: 0px; background-color: #FFF; background-position: center center; background-repeat: no-repeat;


width: 100%;
display: block;
 }

.wlink img { padding: 4px; }
a.alpha { }
  
#cartapunti {
	width: 480px;  padding: 10px;  height: 280px; border: 0px solid #000; margin-left: auto; margin-right: auto; 
	-webkit-border-radius: 25px !important;
     -moz-border-radius: 25px !important;
          border-radius: 25px !important;
		  margin-top: 40px;
		    box-shadow: 3px 3px 15px #666;
			text-align: center;
		

}

.addtobasket { display: block; width: 100%; background: #ffF;}



#points {
	 font-size: 20px; 
	 margin-top: 40px;
	text-transform: uppercase;
	
	width: 120px;
	
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 18px;
	color: #fff;
	
}
#points span {  font-size: 60px; line-height: 45px; font-weight: 400; display:block;}

#player {
	font-size: 45px;
	line-height: 38px;
top: 30px;

width: 100%;

text-align: center;

margin-left: auto;

margin-right: auto;

color: #fff;

font-weight: 400;

text-shadow: 2px 2px 1px #000;
	
}

#pdesk {background: #fff; line-height: 32px; font-size: 20px; }
#pdesk p {
 
    line-height: 34px;
}
.activegr {
	border: 1px solid #333333;
}

.caption {
    position: absolute;
   
    

	  padding-left: 20px;	
	  padding-right: 20px;
	  padding-bottom: 20px;
     
    
	 
	  min-width: 40%;
	  min-height: 80px;
	 max-width: 600px;
	 
	
	  
}
.caption_left {
	top: 30%;
	left: 5%;
}

.caption_bottom {
	margin-left: auto;
	margin-right: auto;
	left: 5%;
	right: 5%;
	 bottom: 2%;
	 top: 30% !important;
}
.caption_center {
	margin-left: auto;
	margin-right: auto;
	left: 5%;
	right: 5%;
	width: auto;
	top: 30%;
}

.caption_right {
	right: 5%;
	top: 30%;
}
.caption_rightdown {
	right: 5%;
	bottom: 2%;
}
.caption_leftdown {
	left: 5%;
	bottom: 2%;
}

.caption h2 small {  }
.caption h2 {  }


.price_info {text-align: right; }

.sidenav2 {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 1; /* Stay on top */
    top: 0;
    right: 0px;
    background-color: #ffffff; /* Black*/
    overflow-x: hidden; /* Disable horizontal scroll */
    z-index: 9999999999;
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
	border-left: 2px double #444444;
	display: none;      
}
.sidenav {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 1; /* Stay on top */
    top: 0;
    left: 0;
	
    background-color: #ffffff; /* Black*/
    overflow-x: hidden; /* Disable horizontal scroll */
    z-index: 9999999999;
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
	border-right: 2px double #444444;
}

.sidenav li { border-bottom: 1px solid #999999; }
.sidenav a {
    padding: 8px 8px 8px 8px;
    text-decoration: none;
   
    color: #000000;
    display: block;
    transition: 0.3s
}
.sidenav a:after {
		
}

#research {
	padding-top: 20px;
	padding-bottom: 20px;
	
	
}

.navbar-light .navbar-toggler { outline: none; border: 0px !important; }
legend h5 { margin-top: 24px; }
.level i, .level-top i { float: right; margin-right: 6px; margin-top: 5px; color: #666666;  }
.level-top {  }
#cartNav { width: 250px;  }

.cardx {
	border: 1px solid #333;
	padding: 19px;
	min-height: 200px;
}
.footer-content-top {
	background: #ffffff;
	padding-top: 26px;
	border-top: 4px solid #333;
}

.cardy h3 { margin-top: 0px !important; }
.cardy {
	border: 1px solid #333;
	
	min-height: 140px;
}
.affix #site-title img {
	
	height: 45px;
	
}
.xtitle { width: 100%;
 height: 13px;
}

input[type=radio]{

}
.selekted {
	background: #A2A2A2  !important;
	color: #fff !important;
}
.selekted label, .selekted span, .selekted li {
	color: #fff !important;
	
}

.xtitle::before {
    content: '';
    background: url(../images/home_line.png) no-repeat center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: -10px;
    width: 100%;
    height: 13px;
}

.blackbox {
	padding-top: 20px;
	
	margin-bottom: 8px;
}
.blackbox:hover {
	outline: 1px solid #333;
}

.cartrapid>div:nth-of-type(odd) {
  background: #dddddd;
}
.cartrapid>div {
	padding-top: 6px;
	padding-bottom: 6px;
}

#cd-carts { }
.sidenav2 a:hover, .offcanvas a:focus{
    color: #222222;
}
.sidenav a:hover, .offcanvas a:focus{
    color: #222222;
}
.pr_prices i { font-size: 12px; font-weight: 100; }

.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 36px;
    margin-left: 50px;
}
.sidenav2 .closebtn {
  
	position: absolute;
	right: 5px; 
	top: 5px;
font-size: 40px;

color: #333;
   
}

#main {
    transition: margin-left .5s;
  
}


.element  {
	min-height: 390px;

}
.right {
	text-align: right;
}
	
.checkout-btn {
	background: #333;

color: #fff;

display: block;

width: 100%;

padding-top: 15px;
}	




.ball {
  padding: 20px;
  margin-bottom: 20px;
 
}

.ball-success {
	 background-color: #dcff73;
	  color: black;
}
.ball-danger {
	 background-color: #ff9673;
	  color: black;
}
.ball-info {
	 background-color: #bfefff;
	  color: black;
}
.ball-warning {
	 background-color: #ffdc73;
	  color: black;
}
.top-claim {
	font-size: 24px;
	margin-top: 8px;
}

.closebtn {
  margin-left: 15px;
  color: black;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}

#tops {
    background: #f0f0f0;
	padding-bottom: 6px; 
}

.toprows {
	background: #222222;
	color: #fff;
}
.toprows a {
	color: #fff;
}


.checkout-btn h1 {
	font-size: 36px;
	color: #fff !important;
}	
.checkout-btn h3, .checkout-btn span {
	
	color: #fff !important;
}
.checkout-btn small { color: #eee !important; }
.element ul {  padding: 4px; }

.b-size button { font-size: 22px; }


@media screen and (max-height: 450px) {
    .sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}
}

.sideNavCategories ul li { 
	border-bottom: 1px solid #999999;
}
.sideNavCategories ul li a { text-decoration: none; padding-left: 4px; color: #000; }
.discount small { margin-right: 0px; font-weight: 900; }
.discount span { font-size: 20px;  padding: 8px;  padding-right: 18PX;




}
.esaurito span {
	
	 font-size: 20px; font-weight: 900;  padding: 8px;  
	display: block;
	margin-left: auto;
	  margin-right: auto;
}
.esaurito {
	 position: absolute;
	 top:25%;
	 left: 15px;
	 z-index: 9999;
	  
	  text-align: center;
	  opacity: 0.7;
	
}

.discount {
	float: left;
	margin-top: -14px;
}

.ribbon {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}

.bbottom { padding-bottom: 8px;}

.ribbonleft {
	
}
.ribbonright {
	 right: -5px; top: -5px;
}

.ribbonright span {
	transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
	right: -21px;
	
  
}

.ribbon span {
  font-size: 12px;
  font-weight: bold;
  
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  
  width: 100px;
  display: block;
  
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; 
}

.ribbonright span::before {
	left: 0px;
}
.ribbon span::before {
  content: "";
  position: absolute;  top: 100%;
  z-index: -1;
  border-left: 3px solid #444444;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #444444;
}

.ribbonright span::after {
	right: 0px;
}

.ribbon span::after {
  content: "";
  position: absolute; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #444444;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #444444;
}


.non {
	display: block;
    width: 100%;
	border: 0;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom: 1px solid #e5e5e5;
	height: 10px;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 0px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
        border-bottom-width: 0px;
        border-bottom-style: none;
	margin-bottom: 8px;
    border-bottom: 1px solid #e5e5e5;
}


.roundbadge {  padding: 10px; border-radius: 50% !important; font-size: 40px; }

.product_price { 
 font-size: 28px;
 font-weight: 900;
 text-align: center;
 padding: 20px;
}
.product_price small { font-size: 14px; width: 100%; }
.pr_prices {  width:auto; font-size: 20px; font-weight: 900; line-height: 22px; text-align: right; }




.pr_prices small { font-size: 14px; color: #555555; font-weight: 200; display: block; }
.pr_prices2 {  width:auto; font-size: 16px; font-weight: 900; line-height: 22px; text-align: right; }
.pr_prices2 small { font-size: 10px; color: #555555; font-weight: 200; display: block; }


.responsive { width: 100%; max-width: 100%; }


.cartorow { border-bottom: 2px solid #ddd; margin-bottom: 10px; }
.rating { border: none; text-align: center;  } 
.rating > input { display: none; } .rating > label:before { margin: 5px; font-size: 1.4em; font-family: FontAwesome; display: inline-block; content: "\f005"; } 
.rating > .half:before { content: "\f006"; position: absolute; } 
.rating > label { color: #575748; float: right;  } 

.rating > input:checked ~ label, .rating:not(:checked) > label:hover, .rating:not(:checked) > label:hover ~ label { color: #FFD700; } 
.rating > input:checked + label:hover, .rating > input:checked ~ label:hover, .rating > label:hover ~ input:checked ~ label, .rating > input:checked ~ label:hover ~ label { color: #FFED85; } 

.size_sel { margin-right: 8px; }
.size_sel a { background: #555555; text-align: center;  color: #fff; width: 40px; height: 32px; }
.size_sel a i { width: 40px;  }


.size_sel small { margin-right: 20px; color: #777777;  font-size: 11px; }
.right { float: right; }
.toplist { display: inline-block; }

.top a.facebook i:hover {
 	color: #3b5998;
}
.top a.twitter i:hover {
  	color: #55acee;
}

.top a.googleplus i:hover {
  	color: #dd4b39;
}

.top a.linkedin i:hover {
  	color: #0077b5;
}

.top a.pinterest i:hover {
  	color: #cb2027;
}

.topcolor {
	background: #f2f2f1;
}

.size_sel.facebook:hover {
 	background: #3b5998;
}
.size_sel.twitter:hover {
  	background: #55acee;
}

.size_sel.googleplus:hover {
  	background: #dd4b39;
}

.size_sel.linkedin:hover {
  	background: #0077b5;
}

.size_sel.pinterest:hover {
  	background: #cb2027;
}

.btn-rcs {
	
}

.jumbotron {
    padding: 0.5rem 0.5rem;
	
}


.inup { z-index: 99999; }

#susearch .input-group-text { background: #000 !important; color: #fff !important;   border-radius: 0px !Important;  }
#susearch input { border-radius: 0px !Important; }
.utility a { color: #555555; font-size: 14px; font-weight: 200; text-decoration: none; margin-right: 10px; }
.pr_gallery li{ margin-bottom: 8px; list-style:none; float:left; margin: 0.4%;
max-width: 32.5%;}
.pr_gallery { margin-top: 18px; }

ul.breadcrumbs{ margin-bottom: 0px; text-align: left; padding:4px 0px; display:inline-block; width:100%;}
ul.breadcrumbs li{ padding:0px 4px; font-size:11px; text-transform:uppercase; display:inline-block; list-style:none; background:url(../images/arrow.png) no-repeat -10px -3px;}
ul.breadcrumbs li:first-child{ padding-left:20px; background:none;}
ul.breadcrumbs li.active{ background-position:-10px -53px; color: #FAA21B; }
ul.breadcrumbs li a{ color:#111111; text-decoration:none;}
ul.breadcrumbs li:last-child a {  color: #555555; }
.mini { max-width: 480px; margin-left: auto; margin-right: auto;}


#regform {  padding: 8px;  margin-bottom: 20px;   margin-top: 20px; margin-bottom: 20px; }
#regform  label { text-transform: uppercase; font-size: 12px; color:#555555;    }
#regform  label h2 { font-size: 14px !Important; }
#regform input[type=email],#regform input[type=text],#regform input[type=password]{
	min-width: 100%;
	height: 44px;
	border: 0px;
	border-bottom: 2px dashed #666666;
	background: #eee;
}
input[type=email],
input[type=text],
input[type=password] {
    box-sizing : border-box;
}
.nony { color: #bbbbbb !important; }
#regform div {
	margin-top: 2px;   padding: 2px !important; 
	}
#regform input:focus {
	
	background: #FBFDDF;
}
@media only screen and (min-width: 500px) and (max-width: 1200px) { 
.navbar-expand-lg .navbar-nav .nav-link {

   
	font-size: 14px;
}
}
.aright {text-align: right; }
.input-sm { border: 1px solid #888888; padding: 6px; }

.social a { font-size: 24px; padding-left: 2px; padding-right: 4px; color: #222222; }




.social{ padding: 0px !Important; }
#regform legend h1 {  text-transform: uppercase; font-size: 22px; margin-top: 20px; }

.reload { padding-left: 4px; cursor: pointer;  }
.prod_name { font-size: 24px; }

a.badge {
	border: 1px solid #222222;
}

@media only screen and (min-width: 280px) and (max-width: 1000px) { 
.btn-block-responsive { margin-bottom: 6px; width: 100%; display: block;  }


}


.selectst { width: 100%; display: block; }

@media only screen and (min-width: 180px) and (max-width: 780px) { 
.swiftgallery { padding-left: 20px !important; }
.swiftgallery li { width: 20%; display: inline-block; }
.hidden-xs { display: none; }

.element { padding: 0px !important; }
.element ul   { margin: 4px; }



}

.list-group-item { display: block; float: none;  }
.list-group label { margin-bottom: 0px; }

.selopt {  padding-right: 10px; }
.list-group-item-padding {
	 padding-left: 50px; 	
}
.list-group-item-info { font-weight: 900; font-size: larger; cursor: pointer; }
img {
	width: auto;
}



.left_price { float: right; }

.imghelper img {}
.cartq input { max-width: 80px; }
.cartorow {   padding-top: 6px; padding-bottom: 6px; }
.cartupper .row { color: #777777; }
.gray {  color: #777777; }
.nopad { padding: 0px !important;  }
.nopadright {  padding: 0px !important; margin-left: -10px;}
.nopadleft {  padding: 0px !important; margin-right: -10px;}


.cartinfo { margin-top: 8px; margin-bottom: -14px;  font-size: 20px; }
.lastr { text-align: right; }
.center { text-align: center; }
.cartupper { border: 0px; border-bottom: 1px solid #bbbbbb; margin-bottom: 4px; }
.sideNavCategories{ display:inline-block; width:100%;}
.sideNavCategories > ul{ padding:12px 0px;}
.sideNavCategories > ul li.header{ color:#312e2b; font-size:13px; text-transform:uppercase; font-weight:bold; padding-bottom:10px;background-color:#fff!important;}
.sideNavCategories > ul > li{ padding:7px 0px; list-style-type: none; }
.sideNavCategories > ul > li > a{ color:#544f4b; font-size:13px; text-decoration:none; display:block;}
.sideNavCategories > ul.departments > li > a{ }
.sideNavCategories > ul.departments > li:hover a{ color:#006600;  -moz-transition:all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out; }

.badge-waring { background: #b3002d; color: #ffF; cursor: pointer; font-size: 12px; font-weight: 300; }


.short_dc { min-height: 80px; }
.productitle { font-size: 24px; text-align: center; }

.cd-cart-items li:nth-child(odd) { background: #eee; }
.cd-cart-items li:nth-child(even) { background: #f9f9f9; }

.marginleft20 { margin-left: 20px;}
#invoice_to P, #ship_to P { margin-bottom: 2px; }




.pagination {

margin-bottom: 20px;
}

.block { width: 100%; display: block; min-height: 60px; }

@media only screen and (max-width: 700px) {
	
	
#offcanvasExample .col-3 {
  flex: 0 0 auto;
  width: 100% !important;
}
    	


	
.product_price { text-align: center; font-size: 30px; }
legend { text-align: center; }
.short_dc, .rating { text-align: center;  display: block !important; }

.caption {
    position: absolute;
    
    top: 15%;
    
	  padding-left: 20px;	
	  padding-right: 20px;
	  padding-bottom: 20px;
      color: #fff;
    
	
	  min-width: 70%;
	  min-height: 20px;
	  max-width: 74%;
	 
	  
}
.caption  small { font-size: 10px; padding-left: 5px !important;; }
.caption h2 { font-size: 20px; font-weight: 900;  line-height: 20px !important;; }
.caption .btn { font-size: 16px !important; }
}

body { overflow-x: hidden; }


@media only screen and (max-width: 1200px) {
	
	
	
}

.caption .btn { margin-top: 20px;}

.checkout div { float: right; }
 .checkout input {  }
.item_shop { margin-bottom: 14px; }


@media only screen and (max-width: 600px) {
 .checkout label { font-size: 16px;  font-weight: 700; line-height: 18px; }
 .checkout div { float: none; display: block; margin-top: -10px; }
 
.camera_cta_2 a.btn { padding: 0px; padding-left: 10px; padding-right: 10px; }
.collection-details img { padding: 20px; }
.home-banner-wrapper { background-size: 150% !important; min-height: 200px !important;  }
 
}
button h1 { line-height: 2rem; }
#note { border: 1px solid #999999; background: #ffffd2; resize: none; }
.noteholder {  margin-top: -30px !important; }
.rigt{ text-align: right; }

.pull-right { float: right; }
.pull-left { float: left; }
.cart-button { padding-left: 22px; padding-right: 22px; margin-bottom: 8px; }
a.actived img { outline: 1px solid black;  }



.pages{line-height:140%}.pages ul,.pages ol,ul.fr-tag,ol.fr-tag{padding-left:25px}.pages p,p.fr-tag{margin:0 0 10px}.pages h1,h1[class=fr-tag]{font-size:36px;line-height:1.1;font-weight:400;margin-top:20px;margin-bottom:10px}.pages h2,h2[class=fr-tag]{font-size:30px;line-height:1.1;font-weight:400;margin-top:20px;margin-bottom:10px}.pages h3,h3[class=fr-tag]{font-size:24px;line-height:1.1;font-weight:400;margin-top:20px;margin-bottom:10px}.pages h4,h4[class=fr-tag]{font-size:18px;line-height:1.1;font-weight:400;margin-top:10px;margin-bottom:10px}.pages h5,h5[class=fr-tag]{font-size:14px;line-height:1.1;font-weight:400;margin-top:10px;margin-bottom:10px}.pages h6,h6[class=fr-tag]{font-size:12px;line-height:1.1;font-weight:400;margin-top:10px;margin-bottom:10px}
 

.pages:not(.ie8) img {

    max-width: 100% !important;

}
img.fr-fin, img.fr-tag.fr-fin {

    z-index: 1;
    position: relative;
    vertical-align: top;
    display: block;
    margin: auto;
    overflow: auto;
    padding: 10px 0;
    float: none;

}


.inup {
    text-align: right;
    margin-bottom: -40px;
    padding-bottom: 6px;
    margin-left: 10px;
    margin-top: 10px;
    height: 60px;
    margin-top: -30px;
}

.colorboxs {

     border: 2px solid #bbbbbb; 
    width: 40px;
    height: 40px;
    display: inline-block;
   
	margin-right: 6px;
	
}
.current { 
  
}

.owl-dots {  position: absolute; left; 10%; bottom: 2%; }
.owl-dot{
	width: 20px;
	height: 20px;
	margin-left: 5px;
	outline: none;
}
.owl-dots .active { background: #666666; }

@media only screen and (min-width: 1200px) and (max-width: 1400px) { 
	.container { width: 100%; max-width: 100%; }
}

.items {
    display: inline-block;
  
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
}
.items  img { width: 100%; }
.items {
    
    display: inline-block;
    margin: 0 0 2em;
	
	
}
.selectst span { padding: 10px; }

.ml-auto .dropdown-menu {
      left: auto !important;
      right: 0px;
    }
img { max-width: 100%;  height: auto; }


.owl-carousel { overflow: hidden; }


.owl-carousel button.owl-prev,
.owl-carousel button.owl-next {
  position: absolute;
  top: 45%;  
  background-color: transparent;
  color: #666666;
  font-size: 75px; 
  display: inline-block;
  margin-top: -100px;
  height: 70px;
  width: 70px;
  line-height: 70px;
  text-align: center;

  z-index: 5;
  -webkit-transition: background-color 400ms;
  transition: background-color 400ms;
  
}
.headervar { background: #fff !important; text-align: center; font-weight: 700; text-transform: uppercase; }  

.onlymobile { display: none; }



#notify {
	display: none;  
	padding: 8px; background: #b3ff99;  width: 290px;  
	position: fixed; /* Safari */
	left: 10px;
	bottom: 150px;
	 
-webkit-border-top-right-radius: 25px !important;
-webkit-border-bottom-right-radius: 25px!important;
-moz-border-radius-topright: 25px!important;
-moz-border-radius-bottomright: 25px!important;
border-top-right-radius: 25px!important;
border-bottom-right-radius: 25px!important;
	 
	 
	
	-webkit-animation: slide 0.5s forwards;
    -webkit-animation-delay: 0.5s;
    animation: slide 0.5s forwards;
    animation-delay: 0.5s;
}

@-webkit-keyframes slide {
    100% { left: 0; }
}

@keyframes slide {
    100% { left: 0; }
}


.brandc { display: inline-block; max-width: 24%; padding:8px; }

.btooltip, .btooltip  a{ color: #888888; font-size: 11px; }

@media only screen and (max-width: 600px) {
	.owl-carousel button.owl-prev,
.owl-carousel button.owl-next {
	
}

.sticky, .tostyck { position:sticky;   -webkit-transition:padding 0.2s linear;
  -moz-transition:padding 0.2s linear;  
  -o-transition:padding 0.2s linear;         
  transition:padding 0.2s linear;    }
.onlymobile { padding: 8px; background: #fff; display: block; position:sticky; bottom: 0px; width: 100%; }
.onlymobile a { }

#notify {
	
	bottom: 50px;
}


}


.tostyck { position:sticky;   -webkit-transition:padding 0.2s linear;
  -moz-transition:padding 0.2s linear;  
  -o-transition:padding 0.2s linear;         
  transition:padding 0.2s linear;  top: 0;   }


.owl-carousel button.owl-prev:hover,
 .owl-carousel button.owl-next:hover {
  
  color: #777777;
  outline: none !important;
}



 .owl-carousel button.owl-prev {
  left: 0px;
  text-indent: 14px;
   font-size: 50px !important; 
}
 .owl-carousel button.owl-next {
  right: 0px;
  text-indent: -14px;
  font-size: 50px !important; 
}
#bar {
  width: 0%;
  max-width: 100%;
  height: 4px;
  background: #ffffff;
}
#progressBar {
  margin-top: -4px;
  position: relative;
  z-index: 999;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
}

.oldprice { text-align: right; color: #333333; padding-right: 20px; }
.promotion { color: #fff; 
  
 z-index: 4;
 background: #222222;   
  font-weight: 900;
position: absolute;
font-size: 20px; 
left: 10px;
top: 20px; }

.favoritea { position: absolute; left: 10px; top: 10px; z-index: 9999999; float: left; margin-bottom: -40px; font-size:30px; color: #9c268e; }
.favoritea:hover {  }
 

.favoriteb {  border:2px solid #d9006c; color: #d9006c; margin-top: 4px; }
.favoriteb:hover { border:2px solid #b30059; background: #d9006c; color: #fff; margin-top: 4px; text-decoration: none; }

.btn-default { background: #fff; border: 1px solid #444444; }

.exposed { border: 1px solid #222222;  padding: 10px;  box-shadow: 3px 3px 15px #666; }


.text { margin-top: 16px; }

#prio {     -webkit-appearance: none; min-height: 140px; background-size: cover; }



.squaredcard {
	-webkit-border-radius: 0px !important; 
	-moz-border-radius: 0px !important; 
	border-radius: 0px !important; 
}

.roundedcard {
	-webkit-border-radius: 20px !important; 
	-moz-border-radius: 20px !important; 
	border-radius: 20px !important; 
}


.dropdown-menu { overflow-y: scroll; }

.hideprice { display: none; }

.sedbrs { padding: 6px; color: #111111; border: 1px solid #222222; }

.bbottom a {
	
	color: #333333;
	font-weight: 900 !important; 
	
}


#l1 {  
	font-size: 55px;
	top: 30px;
	width: 100%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	font-weight: 700;
	text-shadow: 2px 2px 1px #000;
	
}

#l2 { text-align: center;  text-transform: uppercase;  margin-top: -10px; font-weight: 600; font-size: 26px; text-shadow: 1px 1px 1px #fff; }


#l4 {
    background: #ffffff;
    color: #000;
    font-size: 18px;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    position: absolute;
    
    top: 380px;
    padding-left: 20px;
    padding-right: 20px;
    border: 0px;
    text-shadow: 2px 2px 1px #fff;
    text-align: center;
    margin-top: 60px;
}

#l0 {

    
    text-shadow: 1px 1px 1px #fff;
    font-size: 16px;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    text-align: center;

}
table{width:100%;}
table thead th,
table thead td{padding:14px 20px;font-family:'Belleza', sans-serif;text-transform:uppercase;background:#ebebeb;}
table thead th{font-size:12px;font-weight:700;color:#202020;text-align:center;}
table tbody td,
table tfoot td{text-align:center;padding:15px 20px;line-height:20px;font-size:14px;}
table td{border-bottom:1px solid #ebebeb;}

#pdesk table tbody td {
    width: 70%; text-align: left; 
}
#pdesk table tbody td:first-child {  width: 30%; background: #dddddd; font-weight: 900; } 
.btn-info { background: #333333; !Important; border-color: #222222;  color: #fff; }
.btn-info:hover { background: #222222;  border-color: #222222;  color: #fff;  }   


.btn-success { background: #222222; !Important; border-color: #000000;  } 
.btn-success:hover { background: #000000;  border-color: #333333;   }


.giacenza { font-size: 14px; color:#36d900; }

#rates { font-size: 10px; color: #888888; }
#pdesk { padding-top: 20px; }
.addtobasket p {   }
#l3 {

    color: rgba(255,255,255,1);
    font-size: 45px;
   
    color: #fff;
    font-weight: 900;
    text-shadow: 2px 2px 1px #000;
    font-size: 40px;
    text-align: center;
    margin-top: 100px;

}
.home-banner-action a { font-size: 40px; color: #fff;  padding-top: 60px; display: block;  } 
.home-banner-action { color: #fff; text-align: center; text-shadow: 2px 2px 1px #000; }


.fa-star-o, .fa-star { color: #ffbf00; font-size: 16px; }

.blockuser { font-size: 18px;  }
.blockuser small { font-size: 11px; float: right; margin-right: 20px; text-align: right; color: #333333;}
.blockquote {
	background: #fff;
    font-size:16px;
  
    padding: 0.5em 10px;
	
	 width: 100%; display: block;
    
}
.blockquote span { padding-left: 24px; }
.blockquote:before {
  content: '\201C';
  position: absolute;

  transform: translate(-50%, -50%);

  width: 3rem;
  height: 2rem;
  font: 6em/1.08em 'PT Sans', sans-serif;
  color: #666;
  text-align: center;
}
.blockquote:after {
  content: "\2013 \2003" attr(cite);
  display: block;
  text-align: right;
  font-size: 0.875em;
  color: #e74c3c;
}

.currentpin { outline: 4px solid #777777; }
.pincolor { width: 40px; height: 40px; border: 1px solid #333; display: block; display: inline-block; margin-right: 6px;  }

.pager .btn { background:#333; margin-right: 2px; border: 1px solid #bbbbbb; margin-bottom: 10px; }
.pager a { color: #ffc926; }
.pager .details { float: left; color: #999999; font-size: 14px; }


.pager a.current {
	 background:#ddd;
	color: #666666 !important;
	border: 1px solid #555555;
}

.nope { display: none; }
.review {  border-right: 1px solid #eee; padding: 6px; background: #fff; }

@media only screen and (min-width: 0px) and (max-width: 700px) { 
.review { display: inline-block; width: 100%; border-right: 1px solid #eee; padding: 6px; }

.element  {
	min-height: 240px;

}	


}

.btn-block { width: 100%; display: block; } 

.swiftgallery li { list-style-type: none; margin-bottom: 10px; }
.swiftgallery { padding: 0px; margin: 0px;  padding-top: 20px;  }




body {
  -webkit-font-smoothing: antialiased;
 
}
 

 
.slickitem .text-container {
  opacity: 0;
  transition: all 3s;
  text-align: center;
}
.slick-active .text-container {
  opacity: 1;
  transition: all 3s;
}

 
.slickitem.slick-center  img {
  animation: mobileburns 20s infinite;
}
@media screen and (min-width: 800px) {
.slickitem.slick-center img {
    animation: kenburns 20s infinite;
  }
}
 
.item {
  position: relative;
  overflow: hidden;
}

  .selectst { width: 100%; display: block; }
  

 .text-container.linked-item:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
 .text-container.linked-item:hover span {
  text-decoration: underline;
}
 .text-container > * {
  padding: 0 20px 0 20px;
  color: #FFFFFF;
  margin: 0 0 .3rem 0;
}

h4.list-heading {
  
  font-size: 1.3rem;
  line-height: 1.7rem;
}
@media screen and (min-width: 800px) {
h4.list-heading {
    font-size: 2.5rem;
    line-height: 3.1rem;
  }
}
h5.overline {
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
}
@media screen and (min-width: 800px) {
h5.overline {
   
  }
}

@media screen and (min-width: 800px) {
  .item img {
    width: 100%;
    max-height: 1600px;
  }
  
  .hidden-lg { display: none !important }
  
}
 
/* ANIMATIONS */
@keyframes kenburns {
  5% {
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    animation-timing-function: ease-in;
  }
  45% {
    transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);
    animation-timing-function: ease-in;
  }
  60% {
    transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);
    animation-timing-function: ease-in;
  }
  100% {
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    animation-timing-function: ease-in;
  }
}
@keyframes mobileburns {
  5% {
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    animation-timing-function: ease-in;
  }
  65% {
    transform: scale3d(2.5, 2.5, 2.5) translate3d(-100px, -30px, 0px);
    animation-timing-function: ease-in;
  }
  80% {
    transform: scale3d(2.5, 2.5, 2.5) translate3d(-100px, -30px, 0px);
    animation-timing-function: ease-in;
  }
  100% {
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    animation-timing-function: ease-in;
  }
}
@keyframes noburns {
  100% {
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    animation-timing-function: ease-in;
  }
}

.text-animation { opacity: 0; }


.btn-secondary {
	
}


.adelay0 {
  animation-delay: 0ms;
}
.adelay50 {
  animation-delay: 50ms;
}
.adelay100 {
  animation-delay: 100ms;
}
.adelay150 {
  animation-delay: 150ms;
}
.adelay200 {
  animation-delay: 200ms;
}
.adelay250 {
  animation-delay: 250ms;
}
.adelay300 {
  animation-delay: 300ms;
}
.adelay350 {
  animation-delay: 350ms;
}
.adelay400 {
  animation-delay: 400ms;
}
.adelay450 {
  animation-delay: 450ms;
}
.adelay500 {
  animation-delay: 500ms;
}
.adelay550 {
  animation-delay: 550ms;
}
.adelay600 {
  animation-delay: 600ms;
}
.adelay700 {
  animation-delay: 700ms;
}
.adelay800 {
  animation-delay: 800ms;
}
.adelay900 {
  animation-delay: 900ms;
}
.adelay1000 {
  animation-delay: 1000ms;
}
.adelay1100 {
  animation-delay: 1100ms;
}
.adelay1200 {
  animation-delay: 1200ms;
}
.adelay1300 {
  animation-delay: 1300ms;
}
.adelay1400 {
  animation-delay: 1400ms;
}
.adelay1500 {
  animation-delay: 1500ms;
}
.adelay1600 {
  animation-delay: 1600ms;
}
.adelay1700 {
  animation-delay: 1700ms;
}
.adelay1800 {
  animation-delay: 1800ms;
}
.adelay1900 {
  animation-delay: 1900ms;
}
.adelay2000 {
  animation-delay: 2000ms;
}
@media (min-width: 768px) {
  [animation-type] {
    visibility: hidden;
  }
 
}

.social_l { color: #444444; }
.social_l  small { margin-bottom: 8px; }
@media (max-width: 768px) {
  
  .tob-bar input[type="search"] {
    width: 70% !important;
}
.logo  a img { height: 70px; padding-top: 6px; padding-bottom: 6px; }

.tobar, .tob-bar {
    padding-left: 0px !important;
   
}

 .navbar-dark .navbar-nav .nav-link {
	
	font-size: 20px;
	padding-left: 20px;
	border-bottom: 1px solid #bbbbbb;
} 
  .navbar-light .navbar-nav .nav-link { margin-right: 0px !important; }
}
.animated {
  visibility: visible;
}


.caption_center  { text-align: center !important; }


.caption h2 {   }
.caption small {  }

.nopads { padding-left: 6px !important; padding-right: 0px !important; }
.minpad { padding: 6px; }
.inbox h3 { font-weight: 700; padding: 10px; padding-bottom: 0px;  } 
.vprice { padding: 10px; margin-top: -20px; }
footer .container { 
background-position: bottom center; 
background-repeat: no-repeat;
}

.owl-carousel  .center { outline: 3px solid #000;   }

.outer { margin:0 auto; max-width:800px;}

.recolors { padding: 6px; color: #222222; }
.actived { color: #b300b3; }





.wzp {
    background: rgba(35,140,0,0.7);
}
.wzp {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
    cursor: pointer;
    color: #FFF;
    padding: 0px 11px;
    font-size: 42px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
   border-radius: 24px !important;
	width: 60px;
	z-index: 999999999999;
	}
	
.navbar-guide { z-index: 999999999999; }
.wzp:hover { color: #fff; }

.megamenu-li {
	position: static;
}
.megamenu-li h4 img{
	float: left; 
	padding: 6px;
}
.megamenutop {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	margin-top: -8px;
	overflow: hidden;
	border: 0px;
	background: transparent;
	
}
.megamenutop .container { padding: 15px; 
border: 0px;
	background-position: right bottom; 
   background-repeat: no-repeat;
-webkit-box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.75);
box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.75);
background: #FFF;
margin-top: 3px;
 }
 
 .mmtop {
	 
	  background-color: #FFF;

   
	 
 }

.menu-masonry {
    column-count: 3;
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
 
    column-gap: 0.1em;
	
	 -webkit-column-gap:  0.1em;
	-moz-column-gap:  0.1em;

	
} 
.masonry-item {
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
  
    padding: 8px;
}


.link-rcs {
	background: #F2731F;
	color: #fff !important;
	font-size: 14px;
	padding: 10px;

	margin-bottom: -14px;
	margin-top: -14px;
	padding-right: 20px !important;
	padding-left: 30px !important;
}

.cart-body {
	padding-right: 5px;
   
    overflow-y: scroll;
	overflow-x: hidden;
	 margin-left: 14px; 
}
.rowline { border-top: 2px solid #777777; }


.StripeElement  {
  box-sizing: border-box;

  height: 40px;

  padding: 10px 12px;

  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;

  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}


.question { font-size: 21px; margin-bottom: 0px; cursor: pointer;     border-bottom: 1px solid #eee; background: #777777; padding: 6px; color: #fff; }
.quest { padding-left: 20px;padding-right: 20px;padding-bottom: 20px; padding-top: 5px; }




.holder .holdit { margin-top: 10px;  float: right; font-weight: 900; }

.imghelper img { color: #ccc; }

.capt-title { font-size: 38px; }

@media (max-width: 768px) {
	
		.capt-title { font-size: 18px; width: 70%; display: block; margin: auto;		}
		
		.home-slider-wrapper .camera_title_2, .home-slider-wrapper .camera_caption_2, .home-slider-wrapper .camera_mc_2, .home-slider-wrapper .camera_cta_2, .camera_caption.camera_image-caption_2{ top: 8%; }
		
}
.navbar-guide a { width: 24%; color: #000; font-size: 24px; display: inline-block; }
.navbar-guide span {  color: #000; font-size: 14px;  display: block;
margin-top: -6px; }
.navbar-guide {
  background: #fff;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  border-top: 1px solid #666666;
  text-align: center;
  width: 100%;
}


.size_sel a:hover { color: #ffF; }

.btn-floating {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
    width: 47px;
	height: 47px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	font-size: 32px;
  /*  -webkit-border-radius: 10%!important;
    border-radius: 10% !important;*/
width: 48px;
height: 48px;
display: inline-block;
text-align: center;
    cursor: pointer;
	 opacity: 0.6;
	 margin-right: 5px;
}


@keyframes placeHolderShimmer{
    0%{
        background-position: -468px 0
    }
    100%{
        background-position: 468px 0
    }
}f

.imghelper {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    /* background: #f6f7f8;
	background: linear-gradient(to right, #eeeeee 8%, #eeeeee 18%, #cccccc 33%);
    background-size: 800px 104px;*/
	min-height: 200px !Important;
	font-size: 32px;
}

.user-bubble {  width: 70%; text-align: left; float: left;  padding: 10px;

-webkit-border-radius: 10px !important;
-webkit-border-bottom-left-radius: 0 !important;
-moz-border-radius: 10px !important;
-moz-border-radius-bottomleft: 0 !important;
border-radius: 10px !important;
border-bottom-left-radius: 0 !important;
color: #555555;

 background: #eee; border: 1px dashed #333;  
 border-bottom: 1px solid #333;
 border-left: 1px solid #333;
 }
.admin-bubble {   width: 70%; float: right; text-align: center;  padding: 10px; 
color: #555555;
-webkit-border-radius: 10px !important;
-webkit-border-bottom-right-radius: 0 !important;
-moz-border-radius: 10px !important;
-moz-border-radius-bottomright: 0 !important;
border-radius: 10px !important;
border-bottom-right-radius: 0 !important;

 background: #dfffbf; border: 1px dashed #333;  border-bottom: 1px solid #333; border-right: 1px solid #333; }

.clearfix { display: inline-block; }
* html .clearfix { min-height: 1%; }
.clearfix { display: block; }
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;  
  height: 0; 
}
.add7cart  { display: block;  text-align: center; }

.marca{ display: none; }

.cdcart-delete { COLOR: #d93600 !Important; }

 
.green-dispo, .orange-dispo, .gray-dispo {
	height: 8px; width: 20px; display: block; border: 1px solid #333333;
}
.green-dispo { background: #2db300; }
.orange-dispo {  background: #ff8000; }
.gray-dispo {  background: #444444; }

.coolhome .row { background: #fff; }

.coolhome h2 { text-transform: uppercase; margin-bottom: -6px; font-weight: 900; text-shadow: 2px 2px 2px rgba(0,0,0,0.23); }

.xyz1 , .xyz2 , .xyz3, .xyz4, .xyz5, .xyz6, .xyz7, .xyz8  {  margin-bottom: 2px; font-size: 22px; } 
.xyz1  a {  color: #111111 ;  font-weight: 900;  }
.yzx1 { border: 2px solid #111111 ;   }


.xyz4 a  {  color: #111111;  font-weight: 900;  }
.yzx4 { border: 2px solid #111111;   }

.xyz5 a  {  color: #111111;  font-weight: 900;  }
.yzx5 { border: 2px solid #111111;   }

.xyz6 a  {  color: #111111;  font-weight: 900;  }
.yzx6 { border: 2px solid #111111;   }

.xyz7 a  {  color: #111111;  font-weight: 900;  }
.yzx7 { border: 2px solid #111111;   }

.xyz8 a  {  color: #111111;  font-weight: 900;  }
.yzx8 { border: 2px solid #111111;   }


.xyz2, .xyz3, .xyz4, .xyz5, .xyz6, .xyz7, .xyz8 { margin-top: 20px; }

.xyz2 a  {  color: #111111;  font-weight: 900;  }
.yzx2 { border: 2px solid #111111;   }



.xyz3 a  {  color: #111111;  font-weight: 900;   }
.yzx3 { border: 2px solid #111111; }

@media (min-width: 768px) {

.maximo { max-width: 20% }
}


.modal-dialog {
	pointer-events: auto !important;
	z-index: 9999999999999;
}



.condizione {
	background: #2d489f;
	color: #fff;
	padding-left: 6px;
	padding-right: 6px;
}
.owl-carousel
{
    -ms-touch-action: pan-y;
    touch-action: pan-y;
	-ms-touch-action: pan-x;
touch-action: pan-x; 
}
.preorder{  position: absolute; bottom: 35%;  background: #777777; padding: 6px; z-index: 99; color: #fff;  } 

.ribbonright {  }

#CookieModal {
 position: fixed;
 left: 0px;
 bottom: 140px; 
 width:450px;
 z-index: 999999;
}
.goog-te-banner-frame.skiptranslate {
    display: none !important;
    } 
#google_translate_element {   display: none !important; }

body {
  top: 0px !important;
}

.flags a { border-bottom: 2px solid #fff;  }

.flags a.active { border-bottom: 2px solid #ddd;  }
.cartitems {  font-size: 11px; float: left;  position: absolute; top: 30px;  color: #fff; background: #ed3a3e; padding-left: 4px; padding-right: 4px; }

#ax_result {
    border: 1px solid #BFBFBF;
    background: #fff;
    display: none;
    position: absolute;
    z-index: 99999999;
    max-width: 820px;
    max-height: 450px;
    overflow-y: scroll;
	top: 40px;       
min-height: 80px;
min-width: 420px;	
}

#ax_result .imghelper {
}

.nav-link i { color: #444444; font-size: 24px; cursor: pointer;  } 

#newsblock { color: Gold; }

footer { padding-top: 40px; padding-bottom: 40px; }

#ax_result .badge { font-size: 14px !important; }
.blocks { position: absolute;
top: 90px;
font-size: 30px;
font-weight: 900;
color: #fff;
width: 100%;
text-align: center;    text-shadow: 2px 2px 4px #000000;  }
.add7cart { background: #ff8000; padding-top: 4px; padding-bottom: 4px; border-radius: 8px; margin: 10px 0px; }

.element_3 { position: fixed; bottom: 0px; z-index: 999999; background: #ffffffb0;   width: 100%; left: 0px; padding-top: 8px; border-top: 0px ;  }    
.add2cart { background: #ff8000;  }


#offcanvasExample .col-3 {
  flex: 0 0 auto;
  width: 24% !important;
  margin-bottom: 8px; 
}
.skill_badges img { margin-bottom: 6px;   max-width: 100%; }
.skill_badges {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 9999;
    max-width: 60px;
	text-align: center;
}


@media screen and (max-width: 800px) {
	
.offcanvas-body .col-12, .offcanvas-body .col-3 { width: 100% !Important; }	
	
.offcanvas-end {
    width: 98% !Important;
}	
	



.carticons img {  max-height: 25px; padding-top: 6px; }	
.carticons .badge { background: #ff8000; font-size: 10px; }
.col-12 { width: 100% !important; }


.skill_badges {
    position: absolute;
    top: 10px;
    right: 5px !important;
    z-index: 9999;
    max-width: 60px;
	text-align: center;
}

#prolist .pnamers { font-size: 13px; } 


#ax_result { min-width: 100% !important; width: 100% !important; max-width: 100% !important; }
.sedbrs, .home-banner-wrapper, .breadcrumbs { display: none; }	
	
.navbar-dark a, .navbar-dark { color: #fff !important; }
 .col-xs-4 { -ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;  }
.col-xs-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.col-xs-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.marca {
    z-index: 1  !important;
	
}
#CookieModal {
	z-index: 19999  !important;
 width: 100% !important;
	background: #fff;
}


}

.comp_detail{ text-decoration: none; }

@media screen and (max-width: 800px) {
	
	.item_shop { width: 100% !important; }	
	.skill_badges img { max-width: 50px !important; }
	.line_2 .col-md-4 {
		margin-bottom: 14px;
	}
	#track li { display: inline-block !important; max-width: 19%; } 
	.element_3 { left: auto !Important; }
	#cskod_cookie_btn { display: none; }
	#vaisu { bottom: 140px !important;  }
}


@media screen and (min-width: 800px) {

	
.hidden-lg { display: none; }



}
#step_spedizione  span , #step_pagamento  span { padding: 10px;  }

#step_spedizione .selected { background: #ffffff; color: #111111; }
#step_pagamento .selected { background: #ffffff; color: #111111; } 


#step_spedizione label, #step_pagamento label { width: 100%; display:block !important; }
#step_spedizione .badge,  #step_pagamento .badge  { font-size: 14px; }

.talktext { border: 1px solid #555555; border-radius: 20px; background: #ffffbf; display: block; width: 100%; padding: 20px; text-align: left; }

.checkout_rapid_form small { font-size: 14px; }
    
 .stripe-form {box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;  border: 4px solid #00d9a3; background: #d9ffe2; padding: 15px;   }  
  
.breadcrumbs li:not(:last-child):after {
	
	font-family: FontAwesome;
	content: ' \f105';
	
}
footer { padding-bottom: 80px;  }

.whiter, .elementwb { background: #fff; padding-top: 10px; box-shadow: 1px 0 #e7e2de, 0 1px #e7e2de; border-radius: 3px;
border: 1px solid #dddddd;  }

.nav-item a { margin-left: 8px; }
.bg-light {
    background-color: #FFF !important;
}
#navbar_top { }

a:active, a:focus {
  outline: 0;
  border: none;
  -moz-outline-style: none;
}


.wrapper_toast{
  position: fixed;
  top: 80px; 
  left: 20px;  
  z-index: 99999999;
  animation: show_toast 1s ease forwards;

}
@keyframes show_toast {
  0%{
    transform: translateX(-100%);
  }
  40%{
    transform: translateX(10%);
  }
  80%, 100%{
    transform: translateX(20px);
  }
}
.wrapper_toast.hide{
  animation: hide_toast 1s ease forwards;
}
@keyframes hide_toast {
  0%{
    transform: translateX(20px);
  }
  40%{
    transform: translateX(10%);
  }
  80%, 100%{
    opacity: 0;
    pointer-events: none;
    transform: translateX(-100%);
  }
}

.start_hide {
	display: none;
}
  
.wrapper_toast .toast{
  background: #fec5c5;   
  padding: 20px 15px 20px 20px;
  border-radius: 10px;
  border-left: 5px solid #2ecc71;
  box-shadow: 1px 7px 14px -5px rgba(0,0,0,0.15);
  width: 430px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wrapper_toast .toast.offline{
  border-color: #d90000;
}
.toast .content{
  display: flex;
  align-items: center;
}
.content .icon{
  font-size: 25px;
  color: #fff;
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  background: #2ecc71;
}
.toast.offline .content .icon{
  background: #d90000;
}
.content .details{
  margin-left: 15px;
}
.details span{
  font-size: 20px;
  font-weight: 500;
}
.details p{
  color: #878787;
}
.toast .close-icon{
  color: #878787;
  font-size: 23px;
  cursor: pointer;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;

  
  transition: all 0.3s ease;
}
.close-icon:hover{
  background: #efefef;
}



/*
 * notify-bootstrap 
 * v1.0.0
 * https://github.com/the-muda-organization/notify-bootstrap
 * MIT License
 */

/* main container for stacking toasts */
.toast-container{
    width:100%;
    max-width:400px;
    position:fixed;
    top:0px;
    right:0;
    z-index:1055;
    padding:1rem;
   
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    pointer-events:none;
}
/* toast - ovverride from bootstrap */
.toast{
    width:100%;
    max-width:400px; /* slightly bigger than bootstrap default 350px */
    pointer-events:auto;
     min-height: 45px;
    
}
/* toast - style for notify not affecting bootstrap toast */
.toast[data-type]{
    position:relative;
    border:0;
    color:#f8f9fa;
    background:linear-gradient(to bottom right,#4A4A4A,#2B2B2B);
    box-shadow:0 2px 4px rgba(0,0,0,.5);
}
/* toast content */
.toast[data-type] .toast-content{
    display:flex;
    align-items:center;
    padding-left:1rem;
}
/* toast svg icon */
.toast[data-type] .toast-icon svg{
    width:35px;
    height:35px;
    display:block;
}
/* toast body - it contains title and message */
.toast[data-type] .toast-body{
    width:100%;
    padding-right:0.5rem;
	padding-left: 20px;
    
}
.toast[data-type] .toast-body div {
	
	padding-right: 20px;
	
	}
/* toast close button */
.toast[data-type] .close{
   display: none;
}


/* GENERAL */
.toast[data-type="info"]   {background:linear-gradient(to bottom right,#007bff,#1d93d2)}
.toast[data-type="warning"]{background:linear-gradient(to bottom right,#FF9500,#FC0);color:#343a40!important}
.toast[data-type="error"]  {background:linear-gradient(to bottom right,#FF2A68,#FF5E3A)}
.toast[data-type="danger"]  {background:linear-gradient(to bottom right,#FF2A68,#FF5E3A)}

.toast[data-type="success"]{background:linear-gradient(to bottom right,#28a745,#84b42d)}
.toast[data-type="other"]  {background:linear-gradient(to bottom right,#4A4A4A,#2B2B2B)}

/* BRANDS */
.toast[data-type="facebook"] {background:linear-gradient(to bottom right,#3B5998,#6d84b4)}
.toast[data-type="github"]   {background:linear-gradient(to bottom right,#333,#373737)}
.toast[data-type="instagram"]{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}
.toast[data-type="linkedin"] {background:linear-gradient(to bottom right,#0077B5,#00a0dc)}
.toast[data-type="paypal"]   {background:linear-gradient(to bottom right,#003087,#009cde)}
.toast[data-type="skype"]    {background:linear-gradient(to bottom right,#00aff0,#0078d7)}
.toast[data-type="twitter"]  {background:linear-gradient(to bottom right,#1DA1F2,#0084b4)}
.toast[data-type="wikipedia"]{background:linear-gradient(to bottom right,#636466,#000)}
.toast[data-type="youtube"]  {background:linear-gradient(to bottom right,#f00,#e62117)}



#smart_tab .table tr td {
	border-bottom: 1px solid #ddd;
}
#smart_tab {  padding: 8px;  margin-bottom: 20px;   margin-top: 20px; margin-bottom: 20px; }
#smart_tab  label { text-transform: uppercase; font-size: 12px; color:#555555;    }
#smart_tab  label h2 { font-size: 14px !Important; }
#smart_tab input[type=email],#smart_tab input[type=text],#smart_tab input[type=password], #smart_tab select {
	
	height: 44px;
	border: 0px;
	border-bottom: 2px dashed #666666;
	background: #eee;
}
input[type=email],
input[type=text],
input[type=password] {
    box-sizing : border-box;
}
#smart_tab input[type="email"], #smart_tab input[type="text"], #smart_tab input[type="password"], #smart_tab select {
  height: 44px;
  border: 0px;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
  border-bottom: 2px dashed #666666;
  background: #eee;
}
.nony { color: #bbbbbb !important; }
#smart_tab .card-header { background: #fff; }
#smart_tab input:focus {
	
	background: #FBFDDF;
}


.offcanvas  { z-index: 999999999999999999; }