@charset "UTF-8";

/*general*/
body, html{margin:0;padding:0;height:100%;font-size:14px;}
body{background-color:#f5f5f5;color:#666;line-height:1.6;font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Roboto','Helvetica Neue','Arial',sans-serif;font-weight:400;min-height:100%;}
*,*:after,*:before {-webkit-box-sizing: border-box !important;-moz-box-sizing: border-box !important;box-sizing: border-box !important;padding:0;margin:0;}
*:focus{outline:0;}

.id_ref[id]:before{display: block;content: " ";margin-top: -120px;height: 120px;visibility: hidden; }

/*links*/
a{color:currentColor;}
a:link,a:visited, a:hover, a:active{text-decoration:none;}
.pointer{cursor:pointer;}

/*headers*/
h1,h2,h3,h4,h5,h6{color:#000;margin-bottom:0.2em;margin-top:0.5em;line-height:1.4;color:#000;font-weight:700;}

h1{font-size:3rem;line-height:1.2;}
h2{font-size:2rem;line-height:1.2;}
h3{font-size:1.8rem;}
h4{font-size:1.65rem;}
h5{font-size:1.4rem;}
h6{font-size:1.15rem;}

.normal{font-size:1rem;}
.medium{font-size:0.9rem;}
.small{font-size:0.8rem;}
.lead{font-size:1.25rem;margin:20px 0;}
.big{font-size:1.5rem;}
.semi-big{font-size:1.2rem;}

.beforeline:before{content:'';display:block;width:40px;height:2px;background:currentColor;margin:20px 0;}
.beforeline.center:before{margin:20px auto;}

.afterline:after{content:'';display:block;width:40px;height:2px;background:currentColor;margin:20px 0;}
.afterline.center:after{margin:20px auto;}

header{z-index:10;background-color:#FFF;position:fixed;top:0;left:0;right:0;-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);height:72px;font-weight:300;}


.header_space{height:72px;}
.mobile_tot_cart{display:none;}

.main_nav{font-size:0;}
.main_nav .main_nav_cat{display:inline-block;position:relative;font-size:1rem;}
.main_nav .main_nav_cat .main_nav_label{cursor:pointer;display:inline-block;padding:4px 10px 0;border-bottom:2px solid transparent;line-height:66px;}
.main_nav .main_nav_cat:hover .main_nav_label, .main_nav .main_nav_cat.active .main_nav_label{border-color:#D90000;color:#000;transition-delay: 0.02s;}

.main_nav .main_nav_cat .main_nav_submenu, .div_search .main_nav_submenu{display:none;position:fixed;top:72px;left:0;right:0;background:#FFF;border-top:1px solid #DDD;}
.main_nav .main_nav_cat .main_nav_submenu{-webkit-box-shadow: 0 100vh 0 100vh rgba(0,0,0,0.2);box-shadow: 0 100vh 0 100vh rgba(0,0,0,0.2);padding:10px 0 20px;}
.main_nav .main_nav_cat:hover .main_nav_submenu{display:block;transition-delay: 0.02s;}

.main_nav .main_nav_cat .main_nav_submenu a:hover{text-decoration:underline;color:#D90000;}

.second_nav a{padding:18px 8px;}



#resumen_alquiler #resumen_alquiler_content{max-height:0;}
#resumen_alquiler.active #resumen_alquiler_content{max-height:calc(90vh - 46px);}
#resumen_alquiler .icon_expand, #resumen_alquiler.active .icon_contract{display:block;}
#resumen_alquiler.active .icon_expand, #resumen_alquiler .icon_contract{display:none;}
#resumen_alquiler.active #resumen_alquiler_overlay{display:block !important;}

.datepicker_center{left:50% !important;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);}


.search_home{border-radius:41px;padding:5px 15px;}

.header_space{height:72px;}
.logo{display:block;width:145px;height:72px;background-image:url('/assets/img/logo.png');background-position: 10px 11px;background-repeat:no-repeat;background-size:auto 40px;position:absolute;top:0;left:0;}


.sublogo{height:50px;}

/*.content{margin:0;padding:0 7%;}*/
.lazy{animation:bg_animation 0.6s;-moz-animation:bg_animation 0.6s;-webkit-animation:bg_animation 0.6s;-o-animation:bg_animation 0.6s;}


.card{display:block;overflow:hidden;background:#FFF;-webkit-border-radius: 8px;border-radius: 8px;-webkit-box-shadow:  0 0 0 0px #FFFFFF, 0 2px 6px 0 rgba(0,0,0,0.2);box-shadow:   0 0 0 0px #FFFFFF,0 2px 6px 0 rgba(0,0,0,0.2);transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}

a.card:hover{/*-webkit-border-radius: 22px;border-radius: 22px;*/-webkit-box-shadow: 0 0 0 10px #FFFFFF, 0 2px 60px 10px rgba(0,0,0,0.25);box-shadow:  0 0 0 10px #FFFFFF, 0 2px 60px 10px rgba(0,0,0,0.25);
-moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
-o-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);}


.prod{-webkit-box-shadow: 0 0 0 0px #FFFFFF, 0 2px 6px 0 rgba(0,0,0,0.2);
box-shadow:  0 0 0 0px #FFFFFF, 0 2px 6px 0 rgba(0,0,0,0.2);white-space: normal;}
.prod:hover, .prod.prod_activo{height:auto;z-index:9;-webkit-border-radius: 4px;border-radius: 4px;-webkit-box-shadow: 0 0 0 10px #FFFFFF, 0 2px 60px 10px rgba(0,0,0,0.25);box-shadow:  0 0 0 10px #FFFFFF, 0 2px 60px 10px rgba(0,0,0,0.25);
-moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
-o-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);
}
.prod .prod_hover{opacity:0;}
.prod:hover .prod_hover, .prod.prod_activo .prod_hover{opacity:1;transition-delay:0.1s;}





.prod_container{text-align:left;vertical-align:top;width:300px !important;max-width:300px !important;padding:8px !important;display:inline-block;transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}

.prod_container_small{vertical-align:top;width:400px !important;max-width:400px !important;padding:8px !important;display:inline-block;transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}

.prod_container_small .prod{height:128px;}




.prod_color i{opacity:0;font-size:18px;width:100%;text-align:center;line-height:24px;}
.prod:hover .prod_color.active i, .prod.prod_activo .prod_color.active i{opacity:1;}

.prod_color:nth-child(1){transition-delay: 0s;z-index:6;}
.prod_color:nth-child(2){transition-delay: 0.04s;z-index:5;}
.prod_color:nth-child(3){transition-delay: 0.08s;z-index:4;}
.prod_color:nth-child(4){transition-delay: 0.12s;z-index:3;}
.prod_color:nth-child(5){transition-delay: 0.16s;z-index:2;}


.prod_addtocart_container .prod_addtocart_qty, .prod_addtocart_container.prod_addtocart_active .addtocart{display:none;}
.prod_addtocart_container.prod_addtocart_active .prod_addtocart_qty{display:block;}

.main_prod_addtocart_container .main_prod_addtocart_qty, .main_prod_addtocart_container.main_prod_addtocart_active .main_addtocart{display:none;}
.main_prod_addtocart_container.main_prod_addtocart_active .main_prod_addtocart_qty{display:block;}





.slider_prev, .slider_next{position:absolute;z-index:9;top:0;bottom:0;width:48px;text-align:center;}
.slider_prev{left:0;}
.slider_next{right:0;}

.dot{display:inline-block;width:12px;height:12px;-webkit-border-radius: 12px;border-radius: 12px;background-color:rgba(255,255,255,0.65);margin:2px;transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}
.dot.active{background-color:#FFF;width:32px;}

.new{display:block;width:40px;height:40px;pointer-events:none;background-image:url('/assets/img/new.png');position:absolute;top:0;left:0;background-repeat:no-repeat;background-size:40px 40px;}

.sale{display:block;width:40px;height:40px;pointer-events:none;background-image:url('/assets/img/sale.png');position:absolute;top:0;right:0;background-repeat:no-repeat;background-position:right top;background-size:40px 40px;}

.descuento{background:#FFF;text-decoration:line-through;color:#9e9e9e;font-size:0.8rem;position:absolute;top:-18px;right:0;}


.modal_container{z-index:11;}
/*.modal_container:target ~ .main_content{filter:blur(5px);-webkit-filter:blur(5px);}
.main_content{transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}*/
.modal{width:400px;max-height:100vh;overflow:auto;}

.prod_list_container{font-size:0;}

.carousel{overflow:hidden;white-space:nowrap;padding:20px 20px 170px;margin:0 -20px;}
.carousel.carousel_gallery{padding:0;margin:0;}
.carousel_container{max-height:422px;position:relative;z-index:3;}
.carousel_container:hover, .carousel_container_hover{z-index:7;}
/*.carousel_container:before, .carousel_container:after{content:" ";display:block;background:#f5f5f5;width:16px;top:0;bottom:0;height:100%;position:absolute;z-index:2;}
.carousel_container:before{left:-20px;}
.carousel_container:after{right:-20px;}*/
.carousel_inner{transition:0.5s;-moz-transition:0.5s;-webkit-transition:0.5s;-o-transition:0.5s;}





footer{background-color:232323;background-image:url('/assets/img/footer_bg.png');color:rgba(255,255,255,0.65);font-size:0.8rem;padding:10px 0 20px;}

footer a:not(.btn):not(.social):hover{text-decoration:underline;color:#FFF;}

.footer_link{text-decoration: underline !important;}
.footer_link:hover{}

.social_facebook, .social_instagram, .social_maps, .social_youtube{width:48px;height:48px;display:inline-block;background-size:32px 32px;background-repeat:no-repeat;background-position:center center;border-radius:100%;-webkit-border-radius:100%;}

.social_facebook:hover, .social_instagram:hover, .social_maps:hover, .social_youtube:hover{background-color:rgba(255,255,255,0.1);}

.social_facebook{background-image:url('/assets/img/social_facebook.png');}
.social_instagram{background-image:url('/assets/img/social_instagram.png');}
.social_maps{background-image:url('/assets/img/maps.png');}
.social_youtube{background-image:url('/assets/img/social_youtube.png');}


.portada{min-height:120px;max-height:300px;padding-bottom:20%;}







/*#instafeed{background-color:#232323;height:33.33vw;z-index:6;position:relative;}
#instafeed a{float:left;display:block;width:16.67%;}
#instafeed a:nth-child(1){width:33.3%;}
#instafeed:after{content:" ";display:block;clear:both;}*/

#instafeed{min-height:300px;}

.instafeed_image{position:relative;color:rgba(255,255,255,0.8);overflow:hidden;}
.instafeed_info{opacity:0;position:absolute;top:0;left:0;right:0;width:100%;padding:20px;
background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); 
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); 
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); 

transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;font-size:0.9rem;
-moz-transform: translateY(-20px);
-webkit-transform: translateY(-20px);
-o-transform: translateY(-20px);
-ms-transform: translateY(-20px);
transform: translateY(-20px);
}

.instafeed_info h6{font-size:1rem;}
.instafeed_info p{ text-overflow:ellipsis; white-space: nowrap;overflow:hidden;}
.instafeed_likes{opacity:0;color:#FFF;position:absolute;bottom:0;left:0;right:0;width:100%;padding:20px;font-size:0.8rem;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); 
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); 

transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;
-moz-transform: translateY(20px);
-webkit-transform: translateY(20px);
-o-transform: translateY(20px);
-ms-transform: translateY(20px);
transform: translateY(20px);
}
.instafeed_likes i{font-size:18px;}
/*.instafeed_logo{position:absolute;top:30px;left:24px;}*/

.instafeed_image:hover .instafeed_info, .instafeed_image:hover .instafeed_likes{opacity:1;
-moz-transform: translateY(0px);
-webkit-transform: translateY(0px);
-o-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px);
}

/*.instafeed_image:hover img{-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);}*/


.thin{font-weight:100;}
.light{font-weight:300;}
.regular{font-weight:400;}
.semi-bold{font-weight:500;}
.bold, strong, .strong{font-weight:700;}
.ultra-bold{font-weight:900;}
.italic, em{font-style:italic;}
.line-through{text-decoration:line-through;}
.underline, .hover_underline:hover{text-decoration:underline !important;}
.decoration_none, .hover_decoration_none:hover{text-decoration:none;}
.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.nowrap{white-space:nowrap;}
.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.text_col2{-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 50px;-moz-column-gap: 50px;column-gap: 50px;}

.opacity0, .hover_opacity0:hover, .hover_parent_opacity0:hover .hover_opacity0{opacity:0;}
.opacity50, .hover_opacity50:hover, .hover_parent_opacity50:hover .hover_opacity50{opacity:.5;}
.opacity80, .hover_opacity80:hover, .hover_parent_opacity80:hover .hover_opacity80{opacity:.8;}
.opacity100, .hover_opacity100:hover, .hover_parent_opacity100:hover .hover_opacity100{opacity:1;}

.hover_blur10:hover, .hover_parent_blur10:hover .hover_blur10{-webkit-filter:blur(10px);}
.hover_parent_blur10{overflow: hidden;}

/*paragraphs*/
p{margin-bottom:1.4em;font-size:1rem;font-weight:400;}
p a{text-decoration:underline !important;color:#37A0EA;}
p a:hover{color:#498CCE;}
blockquote{font-size: 20px;line-height:1.65;font-style:italic;}

/*horizontal rule*/
hr{height:1px;border:0;border-top:1px solid #ddd;padding:0;margin:30px 0;}

/*lists
ul, ol{margin-top:15px;margin-left:15px;}
li{margin-bottom:10px;}*/


/*icons*/
i{font-size:1.5em;vertical-align:middle;padding:6px;display:inline-block;border-radius:100%;transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}
a:active>i:only-child{background:rgba(0,0,0,0.1);}
a:active>i.white:only-child{background:rgba(255,255,255,0.1);}

/*float*/
.fleft{float:left;}
.fright{float:right;}
.fnone{float:none;}
.clear{clear:both;}

/*transition*/
.tran0{transition:0s;-moz-transition:0s;-webkit-transition:0s;-o-transition:0s;}
.tran03{transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}
.tran05{transition:0.5s;-moz-transition:0.5s;-webkit-transition:0.5s;-o-transition:0.5s;}
.tran1{transition:1s;-moz-transition:1s;-webkit-transition:1s;-o-transition:1s;}
.tran15{transition:1.5s;-moz-transition:1.5s;-webkit-transition:1.5s;-o-transition:1.5s;}
.tran2{transition:2s;-moz-transition:2s;-webkit-transition:2s;-o-transition:2s;}


/*border-radius*/
.radius0{-webkit-border-radius: 0;border-radius: 0;}
.radius2{-webkit-border-radius: 2px;border-radius: 2px;}
.radius4{-webkit-border-radius: 4px;border-radius: 4px;}
.round{-webkit-border-radius: 100%;border-radius: 100%;}

/*components*/

.btn{padding:0 20px !important;border:0;color:#FFF;background-color:#ef1b8a;;font-size:1rem;text-align:center;display:inline-block;cursor:pointer;font-family:inherit;text-decoration:none !important;line-height:3;margin:10px 0;position:relative;overflow:hidden;vertical-align: middle;font-weight: 400;-webkit-border-radius: 6px;border-radius: 6px;transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}

.btn_red{padding:0 20px !important;border:0;color:#FFF;background-color:#dc147b;font-size:1rem;text-align:center;display:inline-block;cursor:pointer;font-family:inherit;text-decoration:none !important;line-height:3;margin:10px 0;position:relative;overflow:hidden;vertical-align: middle;font-weight: 400;-webkit-border-radius: 6px;border-radius: 6px;transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}

.btn.btn_block{display:block;}
.btn:not(.disabled):hover{background-color:#b40d64;}
.btn_red:not(.disabled):hover{background-color:#ef1b8a;}

.btn.pad0{padding:0 !important;}

.btn.btn_flat{background:transparent;color:#498CCE;}
.btn.btn_flat:hover{background-color:rgba(0,0,0,0.1);}

.btn.btn_outline{color:rgba(0,0,0,0.5);-webkit-box-shadow:inset 0 0 0 1px currentColor;box-shadow:inset 0 0 0 1px currentColor;background:transparent;}
.btn.btn_outline:hover{color:rgba(0,0,0,0.8);background:#FFF;}

.btn.btn_outline.btn_white{color:#FFF;background:rgba(0,0,0,0.3);}
.btn.btn_outline.btn_white:hover{background:rgba(0,0,0,0.8);}

.btn.disabled{opacity:0.5;color:#FFF;background:#000;cursor:not-allowed;pointer-events:none;}
.btn.disabled.opacity0{opacity:0}


.btn_group{display:inline-block;}
.btn_group .btn{-webkit-border-radius: 0px;border-radius: 0px;margin-left:-1px;}
.btn_group .btn:first-child{-webkit-border-radius: 3px 0 0 3px;border-radius: 3px 0 0 3px;margin-left:0;}
.btn_group .btn:last-child{-webkit-border-radius: 0 3px 3px 0;border-radius: 0 3px 3px 0;}

.btn.btn_big{line-height:3;padding:0 24px;}
select.btn{padding-right:24px;}





/*position*/
.static{position:static;}
.rel{position:relative;}
.abs{position:absolute;}
.fix{position:fixed;}
.coords0{top:0;left:0;right:0;bottom:0;}
.coords50{top: 50%;left: 50%;
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
.vh100{min-height:100vh;}

.vertical_center{
  position:absolute;top:50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


/*forms*/
input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"], 
input[type="week"], 
textarea, 
select{
  display:block;
  padding:8px 12px;
  margin:0 0 10px 0;
  /*border:0;
  background:#070707;*/
  background:#FFF;
  border:1px solid #CCC;
  width:100%;
  font-family:inherit;
  font-size:1em;
  color:inherit;
  min-height:36px;
    border-radius:3px;
    -webkit-border-radius:3px;
    transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;
}

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="number"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="time"]:focus, 
input[type="url"]:focus, 
input[type="week"]:focus, 
textarea:focus, 
select:focus{
  border-color:#498CCE;
}



input[type="text"]:focus:invalid, 
input[type="password"]:focus:invalid, 
input[type="email"]:focus:invalid, 
input[type="number"]:focus:invalid,
input[type="date"]:focus:invalid,
input[type="datetime"]:focus:invalid,
input[type="datetime-local"]:focus:invalid,
input[type="month"]:focus:invalid, 
input[type="search"]:focus:invalid, 
input[type="tel"]:focus:invalid, 
input[type="time"]:focus:invalid, 
input[type="url"]:focus:invalid{
  border-color:#D90000;
}


input[type="text"][required]:valid, 
input[type="password"][required]:valid, 
input[type="email"][required]:valid, 
input[type="number"][required]:valid,
input[type="date"][required]:valid,
input[type="datetime"][required]:valid,
input[type="datetime-local"][required]:valid,
input[type="month"][required]:valid, 
input[type="search"][required]:valid, 
input[type="tel"][required]:valid, 
input[type="time"][required]:valid, 
input[type="url"][required]:valid, 
input[type="week"][required]:valid{
  border-color:#4CAF50;
}

textarea{
  min-height:120px;
  resize:vertical;
}

input[type="submit"]{
  font-family:inherit;
    display:inline-block;
  cursor:pointer;
  border-radius:3px;
    -webkit-border-radius:3px;
  appearance:none;
-moz-appearance:none; /* Firefox */
-webkit-appearance:none; /* Safari and Chrome */
transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;

}
input[type="submit"]:hover, input[type="submit"]:active{
  text-decoration:none;
  color:#FFF;
  background:#000;
}

select{height:36px;}


input[type="text"].input_search{border: 0;
    padding: 27px 0;
    margin: 0;
    line-height: 1.3;}

footer input[type="submit"], footer input[type="email"]{border-radius:0;-webkit-border-radius:0;}


.gradient_bottom{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.2+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=0 ); /* IE6-9 */
}


.gradient_bottom2{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.2+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=0 ); /* IE6-9 */
}


/*margins paddings borders width height*/
.pad0{padding:0;}
.pad2{padding:2px;}
.pad2-5{padding:2px 5px;}
.pad4{padding:4px;}
.pad5{padding:5px;}
.pad6{padding:6px;}
.pad8{padding:8px;}
.pad10{padding:10px;}
.pad10-0{padding:10px 0;}
.pad15{padding:15px;}
.pad15-10{padding:15px 10px;}
.pad5-15{padding:5px 15px;}
.pad10-15{padding:10px 15px;}
.pad0-10{padding:0 10px;}
.pad20{padding:20px;}
.pad20-0{padding:20px 0;}
.pad20-0-40{padding:20px 0 40px;}
.pad0-20{padding:0 20px;}
.pad20-10-5{padding:20px 10px 5px;}
.pad20-10{padding:20px 10px;}
.pad25{padding:25px;}
.pad25-0{padding:25px 0;}
.pad0-25{padding:0 25px;}
.pad30{padding:30px;}
.pad20-0{padding:20px 0;}
.pad40-10{padding:40px 10px;}
.pad40-20{padding:40px 20px;}
.pad20-40{padding:20px 40px;}
.pad40{padding:40px;}
.pad40-0{padding:40px 0;}
.m0{margin:0;}
.m5{margin:5px;}
.m10{margin:10px;}
.m15{margin:15px;}
.m20{margin:20px;}
.m30{margin:30px;}
.m40{margin:60px;}
.mauto{margin:auto;}
.wauto{width:auto;}
.w100{width:100%;}
.maxw400{max-width:400px;}
.maxw600{max-width:600px;}
.maxw800{max-width:800px;}
.maxw900{max-width:900px;}
.maxw1000{max-width:1000px;}
.maxw1200{max-width:1200px;}
.hauto{height:auto;}
.h100{height:100%;}
.maxh100{max-height:100%;}
.border0{border:0;}
.border1{border-width:1px;}
.border2{border-width:2px;}
.border3{border-width:3px;}
.border4{border-width:4px;}
.border5{border-width:5px;}
.solid{border-style:solid;}
.dotted{border-style:dotted;}
.dashed{border-style:dashed;}

.padl70{padding-left:70px;}

/*grid system*/
.col1{width: 100%;}
.col5-6{width:83.333%;}
.col4-5{width:80%;}
.col3-4{width:75%;}
.col2-3{width:66.667%;}
.col3-5{width: 60%;}
.col2{width: 50%;}
.col2-5{width: 40%;}
.col3{width: 33.333%;}
.col4{width: 25%;}
.col5{width: 20%;}
.col6{width: 16.667%;}


/*ratios*/
.ratio1-1, .square{padding-bottom:100%;}
.ratio4-3{padding-bottom:75%;}
.ratio3-2{padding-bottom:66.67%;}
.ratio16-9{padding-bottom:56.25%;}
.ratio2-1{padding-bottom:46%;}
.ratio3-1{padding-bottom:33%;}

/*background*/
.bg_fix{background-attachment:fixed;}
.bg_scroll{background-attachment:scroll;}
.bg_repeat{background-repeat:repeat;}
.bg_norepeat{background-repeat:no-repeat;}
.bg_repeat-x{background-repeat:repeat-x;}
.bg_repeat-y{background-repeat:repeat-y;}
.bg_cover{background-size:cover;background-position: center;}
.bg_contain{background-size:contain;}
.bg_auto{background-size:auto;}
.bg_none, .bg_hover_none:hover{background-color:transparent;}
.bg_currentColor{background-color:currentColor;}

.bg_red, .bg_hover_red:hover{background-color:#D90000;}
.bg_red100{background-color:#FFCDD2;}
.bg_orange{background-color:#FF9800;}
.bg_blue, .bg_hover_blue:hover{background-color:#2196F3;}
.bg_blue600, .bg_hover_blue600:hover{background:#1E88E5 !important;}
.bg_light-blue, .bg_hover_light-blue:hover{background-color:#37A0EA;}
.bg_blue_alpha80{background-color: rgba(19, 124, 202, 0.8);}


.bg_green100{background:#DCEDC8;}
.bg_light-blue100{background:#B3E5FC;}
.bg_amber100{background:#FFE0B2;}

.amber{color:#FF8F00;}

.bg_light-brown{background:#dacbba;}
.bg_hover_brown100:hover{background:#B5A592;}



.bg_pink50, .bg_hover_pink50:hover{background-color:#fce4ec;}
.bg_pink100, .bg_hover_pink100:hover{background-color:#f8bbd0;}
.bg_pink200, .bg_hover_pink200:hover{background-color:#f48fb1;}
.bg_pink300, .bg_hover_pink300:hover{background-color:#f06292;}
.bg_pink400, .bg_hover_pink400:hover{background-color:#ec407a;}
.bg_pink500, .bg_hover_pink500:hover, .bg_pink, .bg_hover_pink:hover{background-color:#e91e63;}
.bg_pink600, .bg_hover_pink600:hover{background-color:#d81b60;}
.bg_pink700, .bg_hover_pink700:hover{background-color:#c2185b;}
.bg_pink800, .bg_hover_pink800:hover{background-color:#ad1457;}
.bg_pink900, .bg_hover_pink900:hover{background-color:#880e4f;}
.bg_pinkA100, .bg_hover_pinkA100:hover{background-color:#ff80ab;}
.bg_pinkA200, .bg_hover_pinkA200:hover{background-color:#ff4081;}
.bg_pinkA400, .bg_hover_pinkA400:hover{background-color:#f50057;}
.bg_pinkA700, .bg_hover_pinkA700:hover{background-color:#c51162;}


.border_pink50, .border_hover_pink50:hover, .border_focus_pink50:focus{border-color:#fce4ec;}
.border_pink100, .border_hover_pink100:hover, .border_focus_pink100:focus{border-color:#f8bbd0;}
.border_pink200, .border_hover_pink200:hover, .border_focus_pink200:focus{border-color:#f48fb1;}
.border_pink300, .border_hover_pink300:hover, .border_focus_pink300:focus{border-color:#f06292;}
.border_pink400, .border_hover_pink400:hover, .border_focus_pink400:focus{border-color:#ec407a;}
.border_pink500, .border_hover_pink500:hover, .border_focus_pink500:focus, .border_pink, .border_hover_pink:hover, .border_focus_pink:focus{border-color:#e91e63;}
.border_pink600, .border_hover_pink600:hover, .border_focus_pink600:focus{border-color:#d81b60;}
.border_pink700, .border_hover_pink700:hover, .border_focus_pink700:focus{border-color:#c2185b;}
.border_pink800, .border_hover_pink800:hover, .border_focus_pink800:focus{border-color:#ad1457;}
.border_pink900, .border_hover_pink900:hover, .border_focus_pink900:focus{border-color:#880e4f;}
.border_pinkA100, .border_hover_pinkA100:hover, .border_focus_pinkA100:focus{border-color:#ff80ab;}
.border_pinkA200, .border_hover_pinkA200:hover, .border_focus_pinkA200:focus{border-color:#ff4081;}
.border_pinkA400, .border_hover_pinkA400:hover, .border_focus_pinkA400:focus{border-color:#f50057;}
.border_pinkA700, .border_hover_pinkA700:hover, .border_focus_pinkA700:focus{border-color:#c51162;}




.bg_grey50, .bg_hover_grey50:hover{background-color:#fafafa;}
.bg_grey100, .bg_hover_grey100:hover{background-color:#f5f5f5;}
.bg_grey200, .bg_hover_grey200:hover{background-color:#eeeeee;}
.bg_grey300, .bg_hover_grey300:hover{background-color:#e0e0e0;}
.bg_grey400, .bg_hover_grey400:hover{background-color:#bdbdbd;}
.bg_grey500, .bg_hover_grey500:hover, .bg_grey, .bg_hover_grey:hover{background-color:#9e9e9e;}
.bg_grey600, .bg_hover_grey600:hover{background-color:#757575;}
.bg_grey700, .bg_hover_grey700:hover{background-color:#616161;}
.bg_grey800, .bg_hover_grey800:hover{background-color:#424242;}
.bg_grey900, .bg_hover_grey900:hover{background-color:#212121;}
.bg_grey1000, .bg_hover_grey:hover, .bg_black, .bg_hover_black:hover{background-color:#000000;}
.bg_white, .bg_hover_white:hover{background-color:#ffffff;}

.bg_black_alpha08{background:rgba(0,0,0,0.65);}
.bg_hover_black_alpha06:hover{background:rgba(0,0,0,0.6);}
.hover_scale110:hover, .hover_parent_scale110:hover .hover_scale110{-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);}
.hover_scale105:hover, .hover_parent_scale105:hover .hover_scale105{-moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
-o-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);}





/*color*/
.blue, .hover_blue:hover{color:#00a4df;}
.red, .hover_red:hover{color: #b70d0d;}
.brown, .hover_brown:hover{color:#54492a;}
.light-blue, .hover_light-blue:hover{color:#37A0EA;}
.orange, .hover_orange:hover{color:#FF9800;}
.green{color:#4CAF50}
.yellow{color:#FFD54F;}
.pink{color:#E91E63}

label input:checked + .checked_green{color:#FFF;background:#4CAF50;}
label input:checked + .checked_red{color:#FFF;background:#b70d0d;}

.grey50, .hover_grey50:hover{color:#fafafa;}
.grey100, .hover_grey100:hover{color:#f5f5f5;}
.grey200, .hover_grey200:hover{color:#eeeeee;}
.grey300, .hover_grey300:hover{color:#e0e0e0;}
.grey400, .hover_grey400:hover{color:#bdbdbd;}
.grey500, .hover_grey500:hover, .grey, .hover_grey:hover{color:#9e9e9e;}
.grey600, .hover_grey600:hover{color:#757575;}
.grey700, .hover_grey700:hover{color:#616161;}
.grey800, .hover_grey800:hover{color:#424242;}
.grey900, .hover_grey900:hover{color:#212121;}
.grey1000, .hover_grey1000:hover, .black, .hover_black:hover{color:#000000;}
.white, .hover_white:hover{color:#ffffff !important;}
.white_alpha30{color:rgba(255,255,255,0.3);}
.white_alpha50{color:rgba(255,255,255,0.5);}
.white_alpha80{color:rgba(255,255,255,0.8);}
.black_alpha30{color:rgba(0,0,0,0.3);}
.black_alpha50{color:rgba(0,0,0,0.5);}
.black_alpha80{color:rgba(0,0,0,0.8);}

.purple {color: #9c27b0;}

/*border-color*/
.border_none, .border_hover_none:hover, .border_focus_none:focus{border-color:transparent;}
.border_currentColor{border-color:currentColor;}

.border_blue, .border_hover_blue:hover, .border_focus_blue:focus{border-color:#498CCE;}
.border_light-blue, .border_hover_light-blue:hover, .border_focus_light-blue:focus{border-color:#37A0EA;}

.border_grey50, .border_hover_grey50:hover, .border_focus_grey50:focus{border-color:#fafafa;}
.border_grey100, .border_hover_grey100:hover, .border_focus_grey100:focus{border-color:#f5f5f5;}
.border_grey200, .border_hover_grey200:hover, .border_focus_grey200:focus{border-color:#eeeeee;}
.border_grey300, .border_hover_grey300:hover, .border_focus_grey300:focus{border-color:#e0e0e0;}
.border_grey400, .border_hover_grey400:hover, .border_focus_grey400:focus{border-color:#bdbdbd;}
.border_grey500, .border_hover_grey500:hover, .border_focus_grey500:focus, .border_grey, .border_hover_grey:hover, .border_focus_grey:focus{border-color:#9e9e9e;}
.border_grey600, .border_hover_grey600:hover, .border_focus_grey600:focus{border-color:#757575;}
.border_grey700, .border_hover_grey700:hover, .border_focus_grey700:focus{border-color:#616161;}
.border_grey800, .border_hover_grey800:hover, .border_focus_grey800:focus{border-color:#424242;}
.border_grey900, .border_hover_grey900:hover, .border_focus_grey900:focus{border-color:#212121;}
.border_grey1000, .border_hover_grey1000:hover, .border_focus_grey1000:focus, .border_black, .border_hover_black:hover , .border_focus_black:focus{border-color:#000000;}
.border_white, .border_hover_white:hover, .border_focus_white:focus{border-color:#ffffff;}


/*shadows*/
.shadow1, .hover_shadow1:hover{-moz-box-shadow:0px 1px 3px 0 rgba(0,0,0,0.24);-webkit-box-shadow:0px 1px 3px 0 rgba(0,0,0,0.24);box-shadow:0px 1px 3px 0 rgba(0,0,0,0.24);}
.shadow2, .hover_shadow2:hover{-moz-box-shadow: 0 3px 7px 1px rgba(0,0,0,0.45);-webkit-box-shadow: 0 3px 7px 1px rgba(0,0,0,0.45);box-shadow: 0 3px 7px 1px rgba(0,0,0,0.45);}
.shadow3, .hover_shadow3:hover{-moz-box-shadow: 0 4px 12px 2px rgba(0,0,0,0.5);-webkit-box-shadow: 0 4px 12px 2px rgba(0,0,0,0.5);box-shadow: 0 4px 12px 2px rgba(0,0,0,0.5);}
.shadow4, .hover_shadow4:hover{-moz-box-shadow: 0 5px 20px 3px rgba(0,0,0,0.6);-webkit-box-shadow: 0 5px 20px 3px rgba(0,0,0,0.6);box-shadow: 0 5px 20px 3px rgba(0,0,0,0.6);}
.shadow5, .hover_shadow5:hover{-moz-box-shadow: 0 6px 30px 3px rgba(0,0,0,0.8);-webkit-box-shadow: 0 6px 30px 3px rgba(0,0,0,0.8);box-shadow: 0 6px 30px 3px rgba(0,0,0,0.8);}


.text-shadow{text-shadow: 0 1px 20px rgba(0,0,0,0.3);}



.tooltip:before{content:'';display:block;position:absolute;top:-10px;right:20px;border:10px solid transparent;border-bottom:10px solid #FFF;border-top:0;}
.tooltip{background-color:#FFF;white-space:nowrap;-moz-box-shadow:0px 1px 3px 0 rgba(0,0,0,0.24);-webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.25);box-shadow:  0 2px 20px 0 rgba(0,0,0,0.25);}




/*display*/
.inline{display:inline;}
.inline-block{display:inline-block;}
.block{display:block;}
.none{display:none !important;}
.hover_none:hover, .hover_parent_none:hover .hover_none{display:none;}
.target_block:target{display:block !important;}
.target_block:target + #overlay{display:block !important;}
.visible{visibility:visible;}
.hidden{visibility:hidden;}
.overflow_hidden{overflow:hidden;}
.overflow_auto{overflow:auto;}
.overflow_scroll{overflow:scroll;}
.overflow_visible{overflow:visible;}
.overflow-y_hidden{overflow-y:hidden;}
.overflow-y_auto{overflow-y:auto;}
.overflow-y_scroll{overflow-y:scroll;}
.overflow-y_visible{overflow-y:visible;}
.overflow-x_hidden{overflow-x:hidden;}
.overflow-x_auto{overflow-x:auto;}
.overflow-x_scroll{overflow-x:scroll;}
.overflow-x_visible{overflow-x:visible;}
.backface_hidden{-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.hover_parent_block:hover .hover_block{display:block !important;}

.afternone:after{content:none;}
.beforenone:before{content:none;}

/*images iframes*/
img{vertical-align:top;max-width:100%;height:auto;}
iframe{vertical-align:top;}
a img{border:0;}
.top{vertical-align:top;}
.middle{vertical-align:middle !important;}


#fullscreen_img{cursor:zoom-out;}




.ui-slider{border: 0;background: #BBB;height:4px;position:relative;margin:10px 0;-webkit-border-radius: 3px;border-radius: 3px;}
.ui-slider .ui-slider-range {top: 0;height: 100%;position: absolute;z-index: 1;display: block;background:#2196F3;-webkit-border-radius: 3px;border-radius: 3px;}
.ui-slider .ui-slider-handle{border: 0;background-color: #2196F3;-webkit-border-radius:100%;border-radius:100%;top:-7px;margin-left:0;position: absolute;z-index: 2;width: 18px;height: 18px;cursor: col-resize;-ms-touch-action: none;touch-action: none;
  -webkit-box-shadow: 0 0 0 0px rgba(33,150,243,0.1);
  box-shadow: 0 0 0 0px rgba(33,150,243,0.1);
transition:box-shadow 0.3s;-moz-transition:box-shadow 0.3s;-webkit-transition:box-shadow 0.3s;-o-transition:box-shadow 0.3s;}
.ui-slider .ui-slider-handle:last-child{margin-left:-18px;}
#price_slider .ui-slider .ui-slider-handle:last-child{margin-left:0px !important;}
/*.ui-slider .ui-slider-handle:hover*/
.ui-slider-handle.ui-state-focus{
  -webkit-box-shadow: 0 0 0 12px rgba(33,150,243,0.38);
  box-shadow: 0 0 0 12px rgba(33,150,243,0.38);}





/*animations*/
.fade-in{animation:fade-in 0.3s;-moz-animation:fade-in 0.3s;-webkit-animation:fade-in 0.3s;-o-animation:fade-in 0.3s;}
@keyframes fade-in{from {opacity:0;}to {opacity:1;}}
@-moz-keyframes fade-in{from {opacity:0;}to {opacity:1;}}
@-webkit-keyframes fade-in{from {opacity:0;}to {opacity:1;}}


.slide_top{animation:slide_top 0.3s;-moz-animation:slide_top 0.3s;-webkit-animation:slide_top 0.3s;-o-animation:slide_top 0.3s;}
@keyframes slide_top{
  from {
    opacity:0;
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }to {
    opacity:1;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes slide_top{
  from {
    opacity:0;
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }to {
    opacity:1;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes slide_top{
  from {
    opacity:0;
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }to {
    opacity:1;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}


.grow_fab{animation:grow_fab 0.3s;-moz-animation:grow_fab 0.3s;-webkit-animation:grow_fab0.3s;-o-animation:grow_fab 0.3s;}
@keyframes grow_fab{
  from {
    opacity:0;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }to {
    opacity:1;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes grow_fab{
  from {
    opacity:0;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }to {
    opacity:1;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes grow_fab{
  from {
    opacity:0;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }to {
    opacity:1;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}


.fade_slide_up{animation:fade_slide_up 0.2s;-moz-animation:fade_slide_up 0.2s;-webkit-animation:fade_slide_up 0.2s;-o-animation:fade_slide_up 0.2s;}

.fade_slide_up1, .fade_slide_up2, .fade_slide_up3{
  animation:fade_slide_up 0.4s;
  -moz-animation:fade_slide_up 0.4s;
  -webkit-animation:fade_slide_up 0.4s;
  -o-animation:fade_slide_up 0.4s;
  -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity:0;
}

.fade_slide_up1{-webkit-animation-delay: 0.2s;animation-delay: 0.2s;}
.fade_slide_up2{-webkit-animation-delay: 0.3s;animation-delay: 0.3s;}
.fade_slide_up3{-webkit-animation-delay: 0.4s;animation-delay: 0.4s;}


@keyframes fade_slide_up{
  0%{
    opacity:0;
    -moz-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }100%{
    opacity:1;
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-filter: blur(0px);
  }
}  
@-moz-keyframes fade_slide_up{
  0%{
    opacity:0;
    -moz-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }100%{
    opacity:1;
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}  
@-webkit-keyframes fade_slide_up{
  0%{
    opacity:0;
    -moz-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }100%{
    opacity:1;
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}    





.bg_animation{animation:bg_animation 10s;-moz-animation:bg_animation 10s;-webkit-animation:bg_animation 10s;-o-animation:bg_animation 10s;}
@keyframes bg_animation{
  0% {
    opacity:0;
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  10%{opacity:1;}
  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes bg_animation{
  0% {opacity:0;
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  10%{opacity:1;}
  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes bg_animation{
  0% {opacity:0;
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  10%{opacity:1;}
  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bg_animation_in{
  -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  animation:bg_animation_in 10s;-moz-animation:bg_animation_in 10s;-webkit-animation:bg_animation_in 10s;-o-animation:bg_animation_in 10s;}
@keyframes bg_animation_in{
  100% {
    
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  10%{opacity:1;}
  0% {opacity:0;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes bg_animation_in{
  100% {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  10%{opacity:1;}
  0% {opacity:0;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes bg_animation_in{
  100% {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  10%{opacity:1;}
  0% {opacity:0;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}





.bg_animation_in2{
  -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  animation:bg_animation_in2 10s;-moz-animation:bg_animation_in2 10s;-webkit-animation:bg_animation_in2 10s;-o-animation:bg_animation_in2 10s;}
@keyframes bg_animation_in2{
  100% {
    
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  0% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes bg_animation_in2{
  100% {
    
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  0% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes bg_animation_in2{
  100% {
    
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  0% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}





.spinner{display:inline-block;position:relative;width:48px;height:48px;vertical-align:middle;}
.spinner.abs{position:absolute;}
.spinner:after{content:'';position:absolute;top:14px;left:14px;bottom:14px;right:14px;border-radius:100%;border:2px solid currentColor;border-right:2px solid transparent;
animation:spin_container 0.6s linear infinite;-moz-animation:spin_container 0.6s linear infinite;-webkit-animation:spin_container 0.6s linear infinite;-o-animation:spin_container 0.6s linear infinite;}


@keyframes spin_container{
  from {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }to {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin_container{
  from {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }to {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin_container{
  from {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }to {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}






@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
    footer{background-size:64px auto;}
}


@media only screen and (min-width: 1200px) {/*desktop specific*/

}

@media only screen and (max-width: 1240px) {/* large tablets */

.tablet_pad20{padding:20px;}
.tablet_pad10{padding:10px;}
.tablet_pad5{padding:5px;}
.tablet_col2{width:50%;}
.tablet_col2-5{width:40%;}
.tablet_col1{width:100%;float:none;clear:both;}
.tablet_none{display:none;}
.tablet_rel{position:relative;}
.tablet_pad0{padding:0;}
.tablet_left{text-align:left;}

.tablet_fleft{float:left;}
.tablet_fright{float:right;}

.descuento{position:static;}

.tablet_none{display:none !important;}
.tablet_inline-block{display:inline-block !important;}

.slider_home::before, .slider_home2::before {
    padding-bottom: 56.25%;
}

.mobile_tot_cart{position:absolute;display:block;top:16px;right:6px;width:14px;height:14px;text-align:center;line-height:14px;background:#D90000;color:#FFF;border-radius:100%;-webkit-border-radius:100%;font-size:11px;vertical-align: top;}

.mobile_tot_cart:empty{display:none;}


h1{font-size:2.7rem;}
h2{font-size:1.9rem;}
h3{font-size:1.75rem;}
h4{font-size:1.6rem;}
h5{font-size:1.35rem;}
h6{font-size:1.10rem;}

.carousel{margin:0 !important;padding: 20px 0px 20px;}
.carousel_container:before, .carousel_container:after{content:none;}

.prod_hover{display:none;}
.prod{height:auto;}
.prod_container, .gallery_img{width:25vw !important;padding:1vw !important;display:inline-block;}

.giftcard_container{width:50vw !important;padding:1vw !important;}



}
@media only screen and (max-width: 900px) {/* small tablets 767*/


.carousel_inner.carousel_step2, .carousel_inner.carousel_step3{
-moz-transform: translateX(0) !important;
-webkit-transform: translateX(0) !important;
-o-transform: translateX(0) !important;
-ms-transform: translateX(0) !important;
transform: translateX(0) !important;
}


h2{font-size:2.1rem;}

.minitablet_col2-3{width:66.66%;}
.minitablet_col3{width:33.33%;}
.minitablet_col4{width:25%;}
.minitablet_col2{width:50%;}
.minitablet_col1{width:100% !important;display:block;clear:both;float:none;}
.minitablet_left{text-align: left;}
.minitablet_block{display:block !important;}
.minitablet_none{display:none !important;}
.minitablet_inline-block{display:inline-block !important;}
.minitablet_pad0{padding:0 !important;}
.minitablet_pad5{padding:5px !important;}
.minitablet_pad8{padding:8px !important;}
.minitablet_padt5{padding-top: 5px !important;}
.minitablet_pad7{padding:7px !important;}
.minitablet_pad10{padding:10px !important;}
.minitablet_pad10-0{padding:10px 0;}
.minitablet_pad10-20{padding:10px 20px;}
.minitablet_pad20{padding:20px !important;}
.minitablet_pad20-10{padding:20px 10px;}
.minitablet_fleft{float:left;}
.minitablet_fnone{float:none !important;clear:both;}
.minitablet_fright{float:right;}
.minitablet_w100{width:100%;}

.minitablet_m0{margin:0 !important;}

.minitablet_img_cart{width:70px;}
.minitablet_pad_cart{padding-left:90px !important;}
.minitablet_img_cart_coords{top:0 !important;left:0 !important;}

.minitablet_rel{position:relative;}
.minitablet_pad0{padding:0;}
.minitablet_pad20{padding:20px;}

.minitablet_pad16-10{padding:16px 10px;}

.minitablet_ratio4-3, .slider_home::before, .slider_home2::before {padding-bottom:66.66%;}

.minitablet_center{text-align:center;}

.minitablet_target_block:target{display:block !important;}


.minitablet_bg_grey100{background-color:#f7f7f7;}

.minitablet_border_bottom_carrito{border-bottom: 7px solid #DDD;}



.search_home{border-radius:32px;padding:5px 10px;}


.mobile_tot_cart{top:6px;}

h1{font-size:2.5rem;}
h2{font-size:1.75rem;}
h3{font-size:1.65rem;}
h4{font-size:1.5rem;}
h5{font-size:1.3rem;}
h6{font-size:1.08rem;}


.parallax, .parallax_content{
  -moz-transform: translateY(0) !important;
  -webkit-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important;
}


header{height:156px;top:-100px;padding-top:100px;}
.header_space{height:56px;}
.header_space.header_space_big{height:104px;}
.logo, .logo_mini{height:56px;background-size:auto 36px;}

.sublogo{height:36px;}


.second_nav{font-size:0;padding:4px;}
.second_nav a{padding:6px;}
.main_nav{position:fixed;height:48px;z-index:2;white-space:nowrap;overflow-x:auto;overflow-y:hidden;background:#FFF;top:56px;left:0;right:0;padding:0 8px;box-shadow: 0 3px 4px 0 rgba(0,0,0,0.2);transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}
.main_nav.main_nav_mobile_hidden{height:0;}

.main_nav .main_nav_cat .main_nav_label{line-height:44px;padding-top:2px;}

.main_nav .main_nav_cat .main_nav_submenu{
  display:none !important;top:48px;bottom:0;overflow:auto;
}

.main_nav.main_nav_mobile_active{
  top:0;height:100vh;bottom:0;padding-right:48px;
}


.main_nav a{padding:12px;}

.main_nav.main_nav_mobile_active .main_nav_cat.main_nav_cat_mobile_active .main_nav_submenu{
  display:block !important;
}

.main_nav.main_nav_mobile_active .main_nav_mobile_close{display:block !important;position:fixed;top:0;right:0;background:#FFF;padding:6px;}

.main_prod_container{min-height:initial;border-right:0;border-bottom:56px solid #fff;padding-bottom:56.25%;}
.main_prod_img_container{left:20px;top:20px;bottom:20px;right:20px;}
.main_prod_img{left:0;top:0;bottom:0;right:0;}
.main_prod_thumbs{top:auto;bottom:-56px;left:0;width:100%;white-space: nowrap;text-align:center;}
/*.main_prod_thumbs > .vertical_center{
  position:static;top:0;
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}*/
.main_prod_thumb{display:inline-block;width:48px;margin:4px;}
.main_prod_info{border-top:1px solid #CCC;}
.main_prod_badges{position:absolute;top:6px;right:6px;}

#instafeed{min-height:33vw;}
#instafeed .instafeed_info, #instafeed .instafeed_likes{display:none;}

#resumen{position:static !important;}


.minitablet_border_b1{border-bottom:1px solid #DDD;}
.minitablet_border0{border:0 !important;}

.mobile_desplegable .mobile_desplegable_header{position:relative;padding:10px;}
.mobile_desplegable .mobile_desplegable_header:after{content:"keyboard_arrow_down";
font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    position:absolute;
    top:18px;right:8px;
    color:#000;opacity:0.5;
}
.mobile_desplegable .mobile_desplegable_content{overflow:hidden;max-height: 0;padding:0 10px;
  transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}
.mobile_desplegable.mobile_desplegable_on .mobile_desplegable_header:after{content:"keyboard_arrow_up";}
.mobile_desplegable.mobile_desplegable_on .mobile_desplegable_content{max-height:600px;}



.prod_hover{display:none;}
.prod{height:auto;}
.prod_container, .gallery_img{width:48vw !important;padding:1vw !important;display:inline-block;}

.mobile_carousel_equipos{font-size:0;white-space:nowrap;overflow:auto;padding:15px 5px;}

.giftcard_container{width:92vw !important;padding:1vw !important;opacity:1 !important;}



.carousel{padding:30px 10px;overflow:auto;white-space:nowrap;font-size:0;margin:0;
/*scroll-snap-points-x: repeat(46vw);
scroll-snap-type: mandatory;
-webkit-scroll-snap-points-x: repeat(46vw);
-webkit-scroll-snap-type: mandatory;*/
}
.carousel_inner{
-moz-transform: translateX(0px) !important;
-webkit-transform: translateX(0px) !important;
-o-transform: translateX(0px) !important;
-ms-transform: translateX(0px) !important;
transform: translateX(0px) !important;
}
.carousel_inner .prod_container:last-child, .carousel_inner .gallery_img:last-child{margin-right:8vw;}
.prod_list_container{padding: 0 3vw;}


.modal_container{z-index:11;}
.modal_container:target ~ .main_content{filter:none;-webkit-filter:none;}
.modal{width:100vw;height:100vh;overflow:auto;top:0;left:0;right:0;bottom:0;
-moz-transform: translateX(0) translateY(0);
-webkit-transform: translateX(0) translateY(0);
-o-transform: translateX(0) translateY(0);
-ms-transform: translateX(0) translateY(0);
transform: translateX(0) translateY(0);
}
.modal > div{position:absolute;top:0;left:0;right:0;}



.bg_animation{animation:fade-in 0.3s;-moz-animation:fade-in 0.3s;-webkit-animation:fade-in 0.3s;-o-animation:fade-in 0.3s;}

.prod_container, .gallery_img{opacity:1 !important;}



.search_container{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 2;padding:0;}
input[type="text"].input_search{background:#f5f5f5;border-bottom:1px solid #CCC;padding: 14px;line-height: 1.4;}
.search_close{position:absolute;right:0;top:0;padding:6px;}
.div_search .main_nav_submenu{top:89px;border-top:0;overflow:auto;bottom:0;}
.search_autosuggest_inner{padding:0;}
.search_item{padding: 10px 10px 10px 125px;}
.search_item .search_item_img{width: 80px;height: 80px;top: 20px;}
.search_global{padding:20px 14px;}

.search_tags{background:#FFF;width:100%;left:0;right:0;top:48px;border-bottom:1px solid #EEE;white-space:nowrap;overflow:auto;padding:4px;height:41px;}



.minitablet_mt0{margin-top:0;}
.mobile_divider_left{border-left:1px solid #DDD;padding-left:15px;}

.mobile_carousel_colecciones{white-space:nowrap;overflow:auto;padding:0 2vw;
/*scroll-snap-points-x: repeat(92vw);
scroll-snap-type: mandatory;
-webkit-scroll-snap-points-x: repeat(92vw);
-webkit-scroll-snap-type: mandatory;*/}
.mobile_colecciones{float:none;display:inline-block;width:92vw !important;font-size:0;}
.mobile_colecciones:nth-last-child(2){margin-right:8vw;}


.lg-prev, .lg-next{display:none !important;}
.zoomContainer{display:none !important;}

#cart_notifications{color:#FFF;background:#121212;position:fixed;padding-bottom:60px;bottom:-60px;left:0;right:0 !important;top:auto !important;max-height:173px;}
#cart_notifications span{display:inline-block !important;}
#cart_notifications:before{content:none;}

.minitablet_padl56{padding-left:56px;}




}

@media only screen and (max-width: 560px) {/* phones 767*/
.phone_col1{width:100%;float:none;clear:both;}
.phone_col2{width:50%;}
.phone_pad20{padding:20px !important;}
.phone_pad0{padding:0 !important;}
.phone_padt80{padding-top:80px !important;}

.phone_mr16{margin-right: 16px !important;}

.phone_border0{border:0 !important;}

.phone_fleft{float:left !important;}

.phone_bg_green{background:#133C1B !important;}

.phone_left{text-align:left;}

.phone_none{display:none;}

.phone_ratio1-1, .slider_home::before, .slider_home2::before {padding-bottom:100%;}

.phone_rel{position:relative;}

.prod_container, .gallery_img{width:46vw !important;padding:2vw !important;display:inline-block;}
.prod_list_container{padding: 0 4vw;}


#resumen_alquiler.active #resumen_alquiler_content{max-height:calc(100vh - 46px);height:calc(100vh - 46px);}


.main_nav .main_nav_cat .main_nav_label{padding-left:6px;padding-right:6px;}

h1{font-size:2.2rem;}
h2{font-size:1.5rem;}
h3{font-size:1.35rem;}
h4{font-size:1.22rem;}
h5{font-size:1.15rem;}
h6{font-size:1.05rem;}


}
@media only screen and (max-width: 767px) and (orientation: portrait) {/* portrait phones */

}






