@charset "UTF-8";

@font-face {font-family:"Grandesign Neue Roman Bold";src:url("/assets/fonts/Grandesign_Neue_Roman_Bold.eot?") format("eot"),url("/assets/fonts/Grandesign_Neue_Roman_Bold.woff") format("woff"),url("/assets/fonts/Grandesign_Neue_Roman_Bold.ttf") format("truetype"),url("/assets/fonts/Grandesign_Neue_Roman_Bold.svg#GrandesignNeueRoman-Bold") format("svg");font-weight:normal;font-style:normal;}

/*general*/
body, html{margin:0;padding:0;height:100%;font-size:14px;}
body{background-color:#f5f5f5;color:#666;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,'Roboto','Helvetica Neue','Arial',sans-serif;font-weight:300;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;font-family:'Grandesign Neue Roman Bold','Roboto Slab',-apple-system,'Roboto','Helvetica Neue',sans-serif;color:#000;font-weight:500;}

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;font-family:-apple-system,BlinkMacSystemFont,'Roboto','Helvetica Neue',sans-serif;font-weight:500;}

.normal{font-size:1rem;}
.medium{font-size:0.9rem;}
.small{font-size:0.8rem;}
.lead{font-size:1.25rem;font-weight:400;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;}


.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;}

.search_container{top:0;left:145px;right:310px;padding:0 56px 0 10px;}
.search_overlay{position:fixed;display:block;top:72px;left:0;right:0;bottom:0;background:rgba(0,0,0,0.2);}
.div_search .main_nav_submenu{z-index:3;}
.search_autosuggest_inner{padding-right:310px;}
.search_item{border-bottom:1px solid #DDD;min-height:120px;display:block;padding:10px 10px 10px 155px;position:relative;}
.search_item .search_item_img{position:absolute;width:100px;height:100px;top:10px;left:22px;}
.search_global{position:relative;display:block;padding:20px 20px 20px 155px;}
.search_close{display:block;position:absolute;right:0;top:12px;padding:6px;}

.search_tags{position:absolute;top:20px;right:60px;}

.slider_home{
  min-height: 300px;
  max-height: calc(100vh - 183px);
  /*max-height: calc(100vh - 72px);*/
}

.slider_home2{
  min-height: 300px;
  max-height: calc(100vh - 183px);
}

.slider_home::before {
    content: '';
    display: block;
    padding-bottom: 46%;
}



.slider_home2::before {
    content: '';
    display: block;
    padding-bottom: 56.25%;
}

.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;}


/*.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{overflow:hidden;background:#FFF;-webkit-border-radius: 4px;border-radius: 4px;-webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2);
box-shadow: 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;}




.flip-card{perspective: 1000px;}

.flip-card-inner{transition: transform 0.8s;transform-style: preserve-3d;}

.flip-card-front, .flip-card-front *, .flip-card-back, .flip-card-back *{
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

.flip-card-back{
  transform: rotateY(180deg);
}

.flip-card.flip-card-flipped .flip-card-inner{transform: rotateY(180deg);}




.prod{height:386px;max-height:386px;-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);}
.prod:hover, .prod.prod_activo{/*max-height:510px;*/max-height:556px;height:auto;z-index:9;-webkit-border-radius: 1px;border-radius: 1px;-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);}
.prod .prod_hover{opacity:0;}
.prod:hover .prod_hover, .prod.prod_activo .prod_hover{opacity:1;transition-delay:0.1s;}


.prod_container{max-height:402px;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;}

.giftcard_container{width:595px;}

.prod_container.prod_container_destacado{width:900px !important;max-width: initial !important;display:block;}

.prod_color_container{font-size:0;bottom:0;left:0;right:0;overflow:auto;white-space:nowrap;}

.prod_color{position:relative;/*width:12px;height:12px;*/display:inline-block;border-radius:100%;webkit-border-radius:100%;/*margin-left:-6px;*/transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;transition-delay: 0.2s;
-webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.5);
box-shadow: 0 0 2px 0 rgba(0,0,0,0.5);

width:24px;height:24px;margin:0px;
margin-left:-16px;
-moz-transform:  scale(.5) ;
-webkit-transform:  scale(.5) ;
-o-transform:  scale(.5) ;
-ms-transform:  scale(.5) ;
transform:  scale(.5) ;
}
.prod_color:first-child{margin-left:0;}
.prod:hover .prod_color, .prod.prod_activo .prod_color{/*margin:2px;width:18px;height:18px;*/
margin-left:0px;
-moz-transform: scale(.75) ;
-webkit-transform:  scale(.75);
-o-transform:  scale(.75);
-ms-transform:  scale(.75);
transform:  scale(.75);
}

.prod_color.active{z-index:7;}
.prod:hover .prod_color.active, .prod.prod_activo .prod_color.active{/*width:24px;height:24px;*/
-moz-transform: scale(1) ;
-webkit-transform:  scale(1);
-o-transform:  scale(1);
-ms-transform:  scale(1);
transform:  cale(1);
}

.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;}




.gallery_img{display:inline-block;width:300px !important;max-width:300px !important;padding:8px;
transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}



.prev, .next{position:absolute;z-index:9;top:0;bottom:0;width:48px;text-align:center;}
.prev{left:0;}
.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;}


.main_prod_container{border-right:1px solid #eee;min-height:500px;}
.main_prod_img_container{left:120px;top:0;bottom:0;right:20px;position: absolute;}
.main_prod_img{left:0;top:0;bottom:0;right:0;}
.main_prod_thumbs{top:0;bottom:0;left:10px;width:91px;overflow:auto;font-size:0;}
.main_prod_thumbs_center_ghost{display:inline-block;height:100%;vertical-align:middle;width:1px;}
.main_prod_thumbs_center{display:inline-block;vertical-align: middle;}
.main_prod_thumb{display:block;width:70px;margin:10px;}


.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;}

.carousel_inner.carousel_step1{
-moz-transform: translateX(0px);
-webkit-transform: translateX(0px);
-o-transform: translateX(0px);
-ms-transform: translateX(0px);
transform: translateX(0px);
}

.carousel_inner.carousel_step2{
-moz-transform: translateX(-100%);
-webkit-transform: translateX(-100%);
-o-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);
}
.carousel_inner.carousel_step3{
-moz-transform: translateX(-200%);
-webkit-transform: translateX(-200%);
-o-transform: translateX(-200%);
-ms-transform: translateX(-200%);
transform: translateX(-200%);
}

.carousel_inner.carousel_step1:not(.carousel_large) > div:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)){opacity:0;}
.carousel_inner.carousel_step2:not(.carousel_large) > div:not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7)):not(:nth-child(8)){opacity:0;}
.carousel_inner.carousel_step3:not(.carousel_large) > div:not(:nth-child(9)):not(:nth-child(10)):not(:nth-child(11)):not(:nth-child(12)){opacity:0;}


.carousel_inner.carousel_large.carousel_step1 > div:not(:nth-child(1)):not(:nth-child(2)){opacity:0;}
.carousel_inner.carousel_large.carousel_step2 > div:not(:nth-child(3)):not(:nth-child(4)){opacity:0;}
.carousel_inner.carousel_large.carousel_step3 > div:not(:nth-child(5)):not(:nth-child(6)){opacity:0;}
.carousel_inner.carousel_large.carousel_step4 > div:not(:nth-child(7)):not(:nth-child(8)){opacity:0;}
.carousel_inner.carousel_large.carousel_step5 > div:not(:nth-child(9)):not(:nth-child(10)){opacity:0;}
.carousel_inner.carousel_large.carousel_step6 > div:not(:nth-child(11)):not(:nth-child(12)){opacity:0;}



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_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_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_youtube{background-image:url('/assets/img/social_youtube.png');}


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

.tag{display:inline-block;background:#CCC;color:#FFF;font-size:0.9rem;padding:4px 4px 4px 8px;white-space:nowrap;border-radius:15px;margin:2px;}
.tag > span, .tag > a{display:inline-block;vertical-align: top;}
.tag > span{padding: 4px;line-height:1;}
.tag > a > i{font-size:0.9rem;padding:4px;}



.especial_container .arrow_especial{opacity:0;-moz-transform: translateX(-10px);
-webkit-transform: translateX(-10px);
-o-transform: translateX(-10px);
-ms-transform: translateX(-10px);
transform: translateX(-10px);}
.especial_container:hover .arrow_especial{opacity:1;
-moz-transform: translateX(0px);
-webkit-transform: translateX(0px);
-o-transform: translateX(0px);
-ms-transform: translateX(0px);
transform: translateX(0px);}



.tag_search{display:inline-block;background:#FFF;color:#BBB;font-size:0.9rem;padding:4px 8px 4px 4px;white-space:nowrap;border-radius:15px;margin:2px;-webkit-box-shadow:inset 0 0 0 1px #BBB;box-shadow:inset 0 0 0 1px #BBB;}
.tag_search > span, .tag_search > label{display:inline-block;vertical-align: top;}
.tag_search > span{padding: 4px;line-height:1;}
.tag_search > label{background:#BBB;}
.tag_search > label > i{font-size:0.9rem;padding:4px;}

.tag_search > label:hover{background:#AAA;}


input[type="checkbox"].search_tag_input:checked + .tag_search{background:#2196F3;color:#FFF;-webkit-box-shadow:inset 0 0 0 1px #2196F3;box-shadow:inset 0 0 0 1px #2196F3;}

input[type="checkbox"].search_tag_input:checked + .tag_search > label{background:rgba(255,255,255,0.2);}


input[type="checkbox"].search_tag_input:checked + .tag_search > label:hover{background:rgba(255,255,255,0.4);}


/*#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:600;}
.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:300;}
p a{text-decoration:underline !important;color:#37A0EA;}
p a:hover{color:#498CCE;}
blockquote{font-size: 20px;font-family:'Droid Serif',serif;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;}
.round{-webkit-border-radius: 100%;border-radius: 100%;}

/*components*/

.btn{padding:0 16px !important;border:0;color:#FFF;background-color:#D90000;font-size:1rem;text-align:center;display:inline-block;cursor:pointer;font-family:inherit;text-decoration:none !important;line-height:2.6;margin:10px 0;position:relative;overflow:hidden;vertical-align: middle;font-weight: 500;-webkit-border-radius: 3px;border-radius: 3px;transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;white-space:nowrap;}
.btn.btn_block{display:block;}
/*.btn:not(.disabled):hover{background-color:#C90000;}*/

.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:rgba(255,255,255,0.65);}
.btn.btn_outline.btn_white:hover{color:rgba(255,255,255,1);background:rgba(0,0,0,0.5);}

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

.btn.btn_white{color:#FFF;border-color:#FFF;background-color:transparent;}
.btn.btn_white{background-color:rgba(0,0,0,0.3);}

.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;}



.btn_fab{
	color:#FFF;background-color:#D90000;padding:10px;z-index:8;
	-webkit-border-radius: 100%;border-radius: 100%;
	-webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2);
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2);
	position:fixed;bottom:12px;right:12px;
	transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;
	width:56px;height:56px;
}

.btn_fab .fab_qty{text-align:center;line-height:36px;width:100%;}


.btn_fab.btn_fab_hidden{
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	opacity:0;
}

/*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: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;}
.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;}
.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;}
.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;}

/*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_light-brown{background:#dacbba;}
.bg_hover_brown100:hover{background:#B5A592;}

.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;}

.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);}


/*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;}

.logo{background-position:20px 11px;}

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: 940px) {/* 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_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_pad0-6{padding: 0 6px !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;}
.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_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;}


.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;*/height:104px;}
.logo{height:56px;background-size:auto 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.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:31vw !important;padding:1vw !important;display:inline-block;}


.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;}


.footer_marcas{overflow:auto;white-space:nowrap;}


/*#fullscreen{overflow:auto;text-align:center;}
#fullscreen #fullscreen_img{width:auto;height:auto;max-width:none;max-height:none;position:static;}*/


#m_filtros:target{display:block !important;position:fixed !important;top:0 !important;left:0;bottom:0 !important;right:0;width:100% !important;height:100%;z-index:10;background:#FFF;overflow:auto;}

#m_filtros:target #filtros{position:static !important;width:100% !important;}
}

@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;}

#instafeed{min-height:46vw;}


.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 */

}