/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Text Domain: flatsome-child
Version:      1.1.0
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('./assets/fonts/icomoon/style.css');
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=e27b85fe-a7f0-430e-8f6e-e34583a72b69");
    @font-face{
        font-family:"HelveticaNeueLTPro-Roman";
        src:url("Fonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"),url("Fonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff");
    }
	@font-face{
		font-family:"HelveticaNeueLTPro57-Cn";
		src:url("Fonts/9516ef74-4fe9-45fe-a09f-493cb9518f71.woff2") format("woff2"),url("Fonts/5b99bc59-1b2e-446b-961e-2e1dbdfcd641.woff") format("woff");
    }
	@font-face{
		font-family:"HelveticaNeueLTPro-MdCn";
		src:url("Fonts/HelveticaNeueLTPro-MdCn.woff2") format("woff2"),url("Fonts/HelveticaNeueLTPro-MdCn.woff") format("woff"),url("Fonts/HelveticaNeueLTPro-MdCn.otf") format("opentype");
    }
    @font-face{
        font-family:"HelveticaNeueLTPro-Md";
        src:url("Fonts/240c57a0-fdce-440d-9ce3-85e0cb56f470.woff2") format("woff2"),url("Fonts/7802e576-2ffa-4f22-a409-534355fbea79.woff") format("woff");
    }
    @font-face{
        font-family:"HelveticaNeueLTPro-Bd";
        src:url("Fonts/800da3b0-675f-465f-892d-d76cecbdd5b1.woff2") format("woff2"),url("Fonts/7b415a05-784a-4a4c-8c94-67e9288312f5.woff") format("woff");
    }
    @font-face{
        font-family:"HelveticaNeueLTProBdCn";
        src:url("Fonts/02980b3d-1e37-4378-a5c6-4cf0d6ce0ba5.woff2") format("woff2"),url("Fonts/2d1e8a5f-eb7a-47a1-be1d-878bb9a46b6e.woff") format("woff");
    }
    @font-face{
        font-family:"HelveticaNeueLTProExt";
        src:url("Fonts/0504481e-774c-4e57-a055-c94bb5303380.woff2") format("woff2"),url("Fonts/bf166391-2bf9-47fd-8382-193fffb422c4.woff") format("woff");
    }
    @font-face{
        font-family:"HelveticaNeueLTProBdEx";
        src:url("Fonts/3e37e0b1-8062-42c6-8664-4ea78aa2de25.woff2") format("woff2"),url("Fonts/a25e22f2-80cf-4f21-a365-b77c87a3edf8.woff") format("woff");
    }
    @font-face{
        font-family:"HelveticaNeueLTProHvEx";
        src:url("Fonts/37cade8a-4499-42b4-b79f-99143dd3a764.woff2") format("woff2"),url("Fonts/6823dde3-d344-4bb4-b5a4-add12527140d.woff") format("woff");
    }

body {
	font-family:'HelveticaNeueLTPro-Roman';letter-spacing: -0.025em;
	font-feature-settings: "kern" 1;
	-webkit-font-smoothing: subpixel-antialiased !important;
    text-rendering:optimizeLegibility !important;
}

body:not(.woocommerce-page) .container {
	padding-right:0px;
	padding-left:0px;
}

body:not(.woocommerce-page) .container-width,
body:not(.woocommerce-page) .full-width .ubermenu-nav,
body:not(.woocommerce-page) .container,
body:not(.woocommerce-page) .row {
    max-width: 94.8%;
}

.header, .header-wrapper {
	z-index: 300;
}

p { font-size:1.6em;}
.has-border { border-width: 1px; padding: 20px; border-color: #BFBFBF !important; background-color: #fff;}
td { color: #000; font-size: 0.95em;}

body:not(.woocommerce-page) input[type='submit'],
body:not(.woocommerce-page) input[type='reset'],
body:not(.woocommerce-page) input[type='button'] {
    position: absolute;
    right: 10px;
    display: inline-block;
    background-color: #ff221c;
    text-transform: capitalize;
    font-size: .7em;
    letter-spacing: -0.025em;
    -ms-touch-action: none;
    touch-action: none;
    cursor: pointer;
    font-weight: bolder;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border: 1px solid transparent;
    vertical-align: middle;
    border-radius: 0;
    margin-top: 0;
    margin-right: 1em;
    text-shadow: none;
    line-height: 2em;
    min-height: 2em;
    padding: 0 2.2em;
    max-width: 100%;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
}

body:not(.woocommerce-page) input[type='submit']:hover,
body:not(.woocommerce-page) input[type='reset']:hover,
body:not(.woocommerce-page) input[type='button']:hover {
    opacity: 1;
    background-color: #000;
}

.nav > li > a,
.custom-instagram-feed .excerpt-news h2{
	font-family: 'HelveticaNeueLTPro-Roman', sans-serif !important;
}

.header-main .nav > li > a,
.footer p{	font-family: 'HelveticaNeueLTPro-Bd', sans-serif !important;}
.banner .button{	padding-top: 4px;}
.button.disabled, button.disabled, .button[disabled], button[disabled] { opacity: 0.3;}
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection { box-shadow: none; border: 1px solid #B2B2B2;}

form.checkout input[type="checkbox"] { vertical-align: middle; margin-bottom: 2px;}
.follow-title{	margin: 0; line-height: 0.8em;}
.follow-subtitle{	margin-top: -15px;}
.custom-instagram-feed{	color: white;}
.custom-instagram-feed a{
	padding: 22px 12px 25px 12px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: white;
}

.custom-instagram-feed p.category-news{ font-size: 25px;}
.custom-instagram-feed .excerpt-news h2{
	font-size: 20px;
	color: white;
	margin-bottom: 30px;
	font-weight: 400;
}
.custom-instagram-feed .excerpt-news p{
    font-size: 57%;
    line-height: 10px;
    letter-spacing: -0.5px;
}
.custom-instagram-feed a:hover p.category-news{	color: white;}
.custom-instagram-feed a:hover p.hagtash,
.custom-instagram-feed a:hover .excerpt-news{
	text-decoration: underline;
	color: white;
}

.fix .img .caption{
	background: none;
	font-size: 20px;
	line-height: 22px;
	color: #ff221c;
	font-family: "HelveticaNeueLTPro-Bd";
}
.img:hover .caption{    top: 15%;}
.footer .gap-element{	padding-top: 85px !important;}
.footer .social-icons a:nth-of-type(1){	margin-left: 0 !important;}
.toppicks{	padding: 0 !important;}
.toppicks h1{	font-size: 2.43em;}
.toppicks .follow-subtitle{
	margin-top: 0;
	line-height: 0.8em;
}

.titulo-izquierda{
	left: 40px;
    position: absolute;
    padding-bottom: 0;
}
.post-top-pick img{
	position: relative;
    z-index: 1;
    width: 100%;
}
.post-top-pick .overs{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
}
.post-top-pick h3{
    font-size: 23px;
    margin-left: 10px;
    position: absolute;
    bottom: 0.8em;
    left: 0.5em;
    margin-bottom: 0px;
    line-height: initial;
}
.post-top-pick .overs .read-more-group{
	position: absolute;
    bottom: 10px;
    left: 10px;
}
.post-top-pick .overs span.red-dot{
	font-size: 16px;
    margin-top: -1px;
    position: absolute;
    color: #ff221c;
}
.post-top-pick .overs span.read-more{ font-size: 11px;}
.post-top-pick a .overs span.read-more span{	color: black;}
.post-top-pick .overs span.read-more i.icon-plus{
	font-size: 8px;
    width: 14px;
    height: 14px;
    background: #ff221c;
    border-radius: 30px;
    color: white;
    position: relative;
}
.post-top-pick .overs span.read-more i.icon-plus:before{
	 position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.post-top-pick .overs span.read-more img{	width: 21px;}
.post-top-pick .overs span.price{
    position: absolute;
	right: 0.7em;
    bottom: 0.8em;
    font-size: 26px;
}
.post-top-pick .overs span.price span.amount{	color: #ff221c;}
.post-top-pick .overs span.price del span.amount { color: #b2b2b2;
}
.nav-divided>li+li>a:after{	border-left: 1px solid white !important;}
.nav-divided>li+li:last-child>a:after{	border-left: none !important;}
.nav-divided>li+li:last-child{	margin-left: 45px;}
.nav-divided>li+li:last-child a{ background: url("assets/img/dropdown.svg") center right no-repeat; padding-right: 20px; }
/*.slider-nav-push:not(.slider-nav-simple) .flickity-prev-next-button svg{ margin-top: 0 !important; visibility: hidden !important;}*/
.flickity-prev-next-button svg{ margin-top: 0 !important; visibility: hidden !important;}
.slider-top-picks { margin-left: -2.8px; margin-right: -2.8px;}
.slider-top-picks > .row { margin: 0 !important; width: 100% !important;}
/*retailers*/
body.page-template-retailers .row {	max-width: 1050px;}
.page-template-retailers .submenu a{
	    font-size: 1.375em;
    font-family: HelveticaNeueLTPro-Bd;
    color: black;
}
.page-template-retailers .submenu.col { padding: 3px 15px 0px;}
.page-template-retailers .submenu + .submenu { padding-top:0; text-align: left;}
.rm_form_container { position: relative;}
.page-template-retailers .submenu form { margin-bottom: 0;}
.page-template-retailers .submenu form div{ display: inline-block; width: inherit; padding-bottom:0; padding-top:0; padding-left:0;}
.page-template-retailers .submenu form div.es_button,
.page-template-retailers .submenu form div.rm_form_el_button { margin:0; padding:0; vertical-align: middle; margin-bottom: 1px;}
.page-template-retailers .submenu form label { display: none; }
.page-template-retailers .submenu form .rm_form_el_email::before { content: ''; background: url("assets/img/mail.svg") center center no-repeat; width: 30px; height: 25px; vertical-align: middle; display: inline-block; margin-right: 5px;}
.page-template-retailers .submenu form .es_lablebox{background: url("assets/img/mail.svg") center center no-repeat; width: 30px; height: 25px; vertical-align: middle;}
.page-template-retailers .submenu form .es_textbox input,
.page-template-retailers .submenu form input[type="email"]{ width: 227px; background: #fafafa; border: none; box-shadow: none; outline: none; margin-bottom:0; border-radius: 6px; color: #b2b2b2; font-size: 16px;}
.page-template-retailers input::-webkit-input-placeholder,
.page-template-retailers input::placeholder { font-style: normal;}
.page-template-retailers .submenu form .es_button input,
.page-template-retailers .submenu form input[type="submit"]{
	border-radius: 6px !important;
	padding: 0 1em!important;
	height: 36px;
	font-family: HelveticaNeueLTPro-Bd;
	font-size: 16px;
	line-height: 1;
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #ffffff;
	box-shadow: none;
	right:0;
	position: relative;
	display: block;
	margin:0;
}
.page-template-retailers .submenu form .es_button input:hover,
.page-template-retailers .submenu form input[type="submit"]:hover{
	border: 1px solid #ff0000;
	background: white;
	color: #ff0000;
}
.page-template-retailers #news { line-height: 1.3; padding-top: 4px;}
.page-template-retailers #news h3{ color: #ff0000;margin-bottom: 0; font-size: 31px;}
.page-template-retailers #news .noticia-principal span.post-date{ color: #606060; font-size: 22px;font-family: HelveticaNeueLTPro-Bd; }
.page-template-retailers #news .noticia-principal h5.post-title{ margin-bottom: 0; font-size: 61px; color: black; line-height: 1.1;}
.page-template-retailers #news .noticia-principal .link-more{ font-size: 15px; color: #898989;}
.page-template-retailers #news .noticia-principal .fb_iframe_widget{ float: right;}
.page-template-retailers #news .noticia-en-carrusel .post-meta{color: #606060; font-size: 13px; font-family: HelveticaNeueLTPro-Bd; }
.page-template-retailers #news .noticia-en-carrusel h5.post-title{ font-size: 22px; line-height: 22px; min-height: 44px;}
.page-template-retailers #news .noticia-en-carrusel .flickity-prev-next-button { display: none;}
.page-template-retailers #news .noticias-en-zocalo { border-bottom: 2px solid #606060; border-top: 2px solid #606060; padding: 17px 0; overflow: hidden; position: relative;}
.page-template-retailers #news .noticias-en-zocalo .zocalo-content { width: max-content;}
.page-template-retailers #news .noticias-en-zocalo > div > div {animation: marquee-news 50s linear infinite; display: inline-block;}
.page-template-retailers #news .noticias-en-zocalo > div:hover > div {
	-webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
     animation-play-state: paused;
}
.page-template-retailers #news .noticias-en-zocalo a { color: #606060; font-size: 20px; padding: 0 15px;}
.page-template-retailers #news .noticias-en-zocalo a.link-more { position: absolute; right: 0; top: 0; padding: 17px 0px 17px 7px; background-color: white; color: #ff0000; font-weight: bold;}
@keyframes marquee-news {
  0% {  transform: translate(0, 0);}
  100% { transform: translate(-100%, 0);}
}
.page-template-retailers .big-title-tools { background-color: #FF0000; display: flex; flex-wrap: wrap; align-items: center; color: #fff !important; padding: 15px 0;}
.page-template-retailers .big-title-tools .col { padding-bottom:0; padding-top:0;}
.page-template-retailers .big-title-tools .big-title-text { padding: 0 8vw 0 1vw;}
.page-template-retailers #marketing-tools .big-title-tools .big-title-text { padding: 0 6vw 0 1vw;}
.page-template-retailers .big-title-tools h1 { color: #fff; font-size: 12vw; line-height: 1; margin: 0;}
.page-template-retailers .big-title-tools h4 { color: #fff; line-height: normal;}
.page-template-retailers #exhibition-tools h3,
.page-template-retailers #marketing-tools h3{ color: white; text-align: center; background: #ff0000; padding: 90px 0;}
.page-template-retailers .filter-group .referencia{ color: #7e8083; font-size: 16px; margin-top: 6px; background-color: transparent;}
.page-template-retailers .filter-group div{ color: #7e8083; display: inline-block; background: #ececec;}
.page-template-retailers .filter-group div a{ color: #7e8083; font-weight: bold; display: block; padding: 8px 55px 2px 55px; text-align: center;}
.page-template-retailers .filter-group div a.active { background: #ff0000; color: white;}
.page-template-retailers .exhibition-filters,
.page-template-retailers .marketing-filters { padding: 35px 3px 0; margin-bottom: 30px;}
.social-icons .button.icon:not(.is-outline)>i { font-size: 13px; top: inherit; padding-bottom: 1px;}
.header-cart-icon[data-icon-label]:after { top: -8px; padding-right: 3px; text-align: center;}
.exhibition-content,
.marketing-content,
.filter-list{ max-width: 1065px; margin: auto; align-items: flex-start; display: flex; margin-bottom: 100px;}
.page-template-retailers .filter-group { display: inline-flex; }
.filter-list { display: flex; display: -ms-flexbox;}
.filter-list .filter-group,
.filter-list .filter-group > div { flex: 1 1 auto!important; -ms-flex: 1 1 auto!important;}
.exhibition-content .exhibition-items,
.marketing-content .marketing-items,
.exhibition-content .exhibition-item-details,
.marketing-content .marketing-item-details{ width: 49%; display: inline-block; height: 650px; overflow: hidden;}
.exhibition-content .exhibition-items,
.marketing-content .marketing-items { padding-right: 30px; }
.exhibition-content .exhibition-items.mCustomScrollbar,
.marketing-content .marketing-items.mCustomScrollbar { padding-right: 0;}
.exhibition-item-details .detail-title,
.marketing-item-details .detail-title{ font-size: 24px; margin-top: 30px; text-transform: inherit;}
.exhibition-item-details .detail-content p,
.marketing-item-details .detail-content p{ font-size: 22px; line-height:1.1; }
.around-box .big-title-tools { margin-bottom: 100px; padding:0;}
.around-box .big-title-tools img { display: block; margin: 0 auto; width: auto;}
.exhibition-items .col,
.marketing-items .col{ background: #f6f6f6; padding: 0; border: 2px solid white;}
.detail-image{ background: #f6f6f6;}
.detail-image img{ max-height: 348px; width: auto; display: block; margin-left: auto; margin-right: auto; }
.divider{
	margin-bottom: 15px;
}
.divider div{padding: 0;}
.retailer_login{ padding: 30px 0;}
.retailer_login .site-content{margin: auto; padding: 0px 0px 45px;}
.retailer_login .site-content .title{ margin: 16px 0; display: inline-block;}
.retailer_login .site-content .form_title{font-family: "HelveticaNeueLTPro-Bd"; font-weight: bold; color: #656565; margin-bottom: 15px;}
.retailer_login .wppb-error, .retailer_login .wppb-warning {
  border: none;
  color: #ff221c !important;
  background-color: transparent;
  padding: 0;
  font-size: 14px;
}
.retailer_login .site-content form label{ font-size: 14px;}
.retailer_login .site-content form input{ border: 1px solid #b2b2b2; box-shadow: none; }
.retailer_login .site-content form  p.login-username input,
.retailer_login .site-content form p.login-password input{ width: 100% !important; position: relative; font-size: 14px !important; }
.retailer_login .site-content form p.login-password input{ font-style: italic; font-family: "HelveticaNeueLTPro-Roman", sans-serif;}
.retailer_login .site-content form p.login-remember label{ color: #7f7f7f; font-family: "HelveticaNeueLTPro-Roman", sans-serif; font-style: normal;}
.retailer_login .site-content form p.login-submit input{border-radius: 4px !important; position: initial; background: #ff0000; font-family: 'HelveticaNeueLTPro-Roman'; border: none; font-weight: normal; }
.retailer_login .site-content form p.login-submit input:hover{background-color: #ff0000 !important; color: white !important; }
.wpcf7 .wpcf7-not-valid-tip { color: #ff221c; background-color:  transparent; font-family: 'HelveticaNeueLTPro-Roman'; font-size: 14px; padding: 0; opacity: 1; }
.wpcf7 .wpcf7-not-valid-tip:after { display:  none; }
.page-template-retailers .footer{padding: 0;}
.page-template-retailers .footer .widget{margin-bottom: 0;}
.box-image video {
    max-width: 100% !important;
    width: 100% !important;
    transform: translateZ(0);
    margin: 0 auto;
    transition: opacity 1s;
    opacity: 1;
	height: auto;
    display: inline-block;
    vertical-align: middle;
}
.filtered-products .col,
.post-type-archive-product .product .col { width: inherit; padding-left: 2px; padding-right: 2px; padding-bottom: 4px;}
.product-item .badge-container { margin-top: 17px !important;}
.badge-container.right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 1.1rem;
}
.product-small .badge-container.right { width: 100%; }
.badge-container.right .custom-badge-text { text-align: right; font-size: 10px; font-family: 'HelveticaNeueLTPro-MdCn'; line-height: 1; width: 133px; display: none;}
.badge-container.right .custom-badge-image { height: 3rem; 	margin-left: 0.5rem; display: block; width: auto; max-width: 100%;}
.flickity-prev-next-button.previous,
.flickity-prev-next-button.next{ top: 95%; opacity: 1;}
.flickity-prev-next-button.previous{ background: url("assets/img/slider.svg") center right no-repeat; left: 0%;}
.flickity-prev-next-button.next{ background: url("assets/img/slider-r.svg") center right no-repeat; right: 0%;}
.flickity-prev-next-button{ width: 10px; }
.social-icons.follow-icons .facebook{ margin-left: 0 !important; }
.social-icons.follow-icons .instagram{ margin-left: 5px !important; }
#products-list > .row { margin-left: auto; margin-right: auto; }
.filtered-products + #products-list{ padding: 0 15px;}
.filtros + .filtered-products { max-width: 94.8%;
    margin: auto; }
.filtros{ /*min-height: 180px;*/ padding: 0 6px;}
.filtros ul.tabs{ margin: 0px 0px 4px; padding: 0px; list-style: none; font-family: "HelveticaNeueLTPro-Bd", sans-serif; font-weight: 700; display: flex; justify-content: space-between; }
.filtros ul.tabs li{ background: #e9eaea; height: 60px; display: inline-flex; align-items: center; justify-content: center; padding: 0; margin: 0; cursor: pointer; font-size: 20px; flex-grow: 1; }
.filtros ul.tabs li:not(:first-child){margin-left: 4px;}
.filtros ul.tabs li a{ text-decoration: none; color: #7e8083; margin-bottom: -5px;}
.filtros ul.tabs li.current a{ color: white; }
.filtros ul.tabs li.current{ background: #ff221c; }
.filtros .tab-content{ display: none; padding: 0; color: #353535; font-size: 15px; line-height: 28px; text-align: center; position: relative; }
.filtros #tab-shape.tab-content.current,
.filtros #tab-color.tab-content.current,
.filtros #tab-lines.tab-content.current { margin-top:55px; display: flex; align-items: center; justify-content: space-between; width: 100%; }
.filtros #tab-shape.tab-content.current,
.filtros #tab-lines.tab-content.current,
.filtros #tab-onsale.tab-content.current{ margin-top: 0;}
.filtros .tab-content{ text-align: left; }
.filtros .current { display: block; /*margin-top: 55px;*/}
.filtros .tab-content.current a{ position: relative; margin-top: 0px; text-decoration: none; max-width: 200px; }
.filtros .tab-content img{ width: 100%; }
.filtros .tab-content .overs{ position: absolute; top: 0; left: 0; right: 0; }
.filtros .tab-content .overs h3{ float: left; margin: 0; padding: 0; color: #000000; font-size: 16px; display: inline; position: absolute; left: 10px; top: 7px; text-align: left; }
.filtros #tab-shape.tab-content .overs h3{ text-align: center; left: 0; top: 9px; }
.filtros #tab-color.tab-content .overs h3{ left: 0;}
.filtros #tab-color.tab-content a:first-child .overs h3{ left: 10px;}
.filtros .tab-content.current .overs .dot-big{ float: right; width: 21px; height: 21px; background: #dddddd; border: 1px solid #808385; border-radius: 75px; opacity: 0.25; position: absolute; right: 15px; top: 8px; }
.filtros .tab-content.current a.current .overs .dot-big{ background: #ff221c; opacity: 1; border-color: #e6e7e7; }
.filtros .overs span.red-dot{ font-size: 16px; margin-top: -5px; color: #ff221c; }
.filtros #tab-shape.tab-content .overs .red-dot{
    background: #dddddd;
    border: 1px solid #808385;
    border-radius: 12px;
    opacity: 0.25;
    color: #dddddd;
    width: 21px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
}
.filtros #tab-shape.tab-content.current a.current .overs .red-dot {
    background: #ff221c;
    opacity: 1;
    border-color: #e6e7e7;
    color: #ff221c;
}
.filtros #tab-onsale.tab-content.current {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
}
.filtros #tab-onsale.tab-content.current .checks {
    margin: 0 10px 10px;
}
.filtros #tab-onsale.tab-content.current .checks a {
    background-color: #BABABA;
    color: #fff;
    display: inline-block;
    padding: 4px 35px;
    border-radius: 5px;
}
.filtros #tab-onsale.tab-content.current .checks a.current { background-color: #FF221C;}
.filtros #tab-onsale.tab-content.current .checks a h3 { color: #fff; font-weight: 600; margin: inherit; }
.filtros #tab-onsale.tab-content.current .checks a.current h3 {}
.filtros .tab-content.current .checks{ display: inline-block; margin-right: 55px;}
.filtros #tab-color.tab-content.current .checks{margin-right: initial;}
.filtros .tab-content.current .checks .dot-big{ width: 21px; height: 21px; border: 1px solid #808080; border-radius: 75px; float: left; margin-top: 3px;}
.filtros .tab-content.current .checks a h3{ color: #808385; font-weight: 300; text-decoration: none; margin: 0 0 0 30px; font-size: 25px; font-family: sans-serif; }
.filtros .tab-content.current .checks a.current .dot-big{ background: #ff221c; border: 1px solid #ff221c;}
.filtros .tab-content.current .checks a.current h3{ font-weight: bold; font-family: sans-serif;}
.filtros #tab-shape.tab-content.current .checks,
.filtros #tab-lines.tab-content.current .checks{ margin-right: 0; }
.filtros #tab-shape.tab-content.current .checks a.current .dot-big,
.filtros #tab-lines.tab-content.current .checks a.current .dot-big{ border: 2px solid white; box-shadow: 0px 0px 0px 1px #808385; margin-top: -2px;}
.filtros #tab-shape.tab-content.current .checks .dot-big,
.filtros #tab-lines.tab-content.current .checks .dot-big{ border: none;}
/*COLORES*/
.filtros #tab-4.tab-content .color-black .dot-big, .color-black a .dot-big{ background: black; }
.filtros #tab-4.tab-content .color-blue .dot-big, .color-blue a .dot-big{ background: #334a94; }
.filtros #tab-4.tab-content .color-brown .dot-big, .color-brown a .dot-big{ background: #835b28;}
.filtros #tab-4.tab-content .color-bronze .dot-big, .color-bronze a .dot-big{ background: url("assets/img/filtros/color-3.png") center center no-repeat; }
.filtros #tab-4.tab-content .color-crystal .dot-big, .color-crystal a .dot-big{ background: url("assets/img/filtros/color-4.png") center center no-repeat; border: 0.5px solid #ccc;}
.filtros #tab-4.tab-content .color-gold .dot-big, .color-gold a .dot-big{ background: url("assets/img/filtros/gold.png") center center no-repeat; }
.filtros #tab-4.tab-content .color-petroleum .dot-big, .color-petroleum a .dot-big{ background: #1c343f;}
.filtros #tab-4.tab-content .color-gray .dot-big, .color-gray a .dot-big{ background: #525554; }
.filtros #tab-4.tab-content .color-nude .dot-big, .color-nude a .dot-big{ background: #dab99e; }
.filtros #tab-4.tab-content .color-caramel .dot-big, .color-caramel a .dot-big {background: #ea8934;}
.filtros #tab-4.tab-content .color-violet .dot-big, .color-violet a .dot-big{ background: #965474; }
.filtros #tab-4.tab-content .color-light-blue .dot-big, .color-light-blue a .dot-big{ background: #67add1; }
.filtros #tab-4.tab-content .color-white .dot-big, .color-white a .dot-big{ background: #ffffff; }
.filtros #tab-4.tab-content .color-military-green .dot-big, .color-military-green a .dot-big{ background: #646a3f; }
.filtros #tab-4.tab-content .color-aero .dot-big, .color-aero a .dot-big{ background: #bdcfdc; }
.filtros #tab-4.tab-content .color-red .dot-big, .color-red a .dot-big{ background: #ed1c24; }
.filtros #tab-4.tab-content .color-silver .dot-big, .color-silver a .dot-big{ background: url("assets/img/filtros/color-2.png") center center no-repeat; }
.filtros #tab-4.tab-content .color-brillant-brown .dot-big, .color-brillant-brown a .dot-big{ background: #AE461F; }
.filtros #tab-4.tab-content .color-vanilla .dot-big, .color-vanilla a .dot-big{ background: #D8CCC0; }

.filtros #tab-4.tab-content .color-multicolor .dot-big,	.color-multicolor a .dot-big{ background: url("assets/img/filtros/multicolor.png") center center no-repeat; }
.filtros #tab-4.tab-content .color-tortoise .dot-big, .color-tortoise a .dot-big{ background: url("assets/img/filtros/color-6.png") center center no-repeat; }
.filtros #tab-4.tab-content .color-sandy-tortoise .dot-big, .color-sandy-tortoise a .dot-big{ background: url("assets/img/filtros/sandy-tortoise.png") center center no-repeat; }
.filtros #tab-4.tab-content .color-shiny-tortoise .dot-big, .color-shiny-tortoise a .dot-big{ background: url("assets/img/filtros/shiny-tortoise.png") center center no-repeat; }
.filtros #tab-4.tab-content .color-shiny-black .dot-big, .color-shiny-black a .dot-big{ background: url("assets/img/filtros/shiny-black.png") center center no-repeat; }
.filtros #tab-4.tab-content .color-tortoise-gray .dot-big, .color-tortoise-gray a .dot-big{ background: url("assets/img/filtros/tortoise-gray.png") center center no-repeat; }
.filtros #tab-4.tab-content .color-yellow .dot-big, .color-yellow a .dot-big{ background: #f4db00; }
.filtros #tab-4.tab-content .color-green .dot-big, .color-green a .dot-big{ background: #105e35; }
.filtros #tab-4.tab-content .color-lilac .dot-big, .color-lilac a .dot-big{ background: #c04285; }
.filtros #tab-4.tab-content .color-pink .dot-big, .color-pink a .dot-big{ background: #f7b4ae; }
.filtros #tab-4.tab-content .color-smoke .dot-big, .color-smoke a .dot-big{ background: #525554; }
.filtros #tab-4.tab-content .color-polarized-brown .dot-big, .products-alternative-item.color .color-polarized-brown a .dot-big, .color-polarized-brown	 a .dot-big{ background:  #5a29069e; border: 0.5px solid #5a2906;}
.filtros #tab-4.tab-content .color-polarized-smoke .dot-big, .products-alternative-item.color .color-polarized-smoke a .dot-big, .color-polarized-smoke a .dot-big{ background: #525554; }
.filtros #tab-4.tab-content .color-polarized-green .dot-big, .products-alternative-item.color .color-polarized-green a .dot-big,  .color-polarized-green a .dot-big{ background: #105e35; }
.filtros #tab-4.tab-content .color-multicolor .dot-big, .products-alternative-item.color .color-multicolor a .dot-big, .color-multicolor a .dot-big{ background: url("assets/img/filtros/multicolor.png") center center no-repeat; }
.filtros #tab-4.tab-content .color-vapor .dot-big, .products-alternative-item.color .color-vapor a .dot-big, .color-vapor a .dot-big{ background:  #f5f5f0; border: 0.5px solid #eee;}
.filtros #tab-4.tab-content .color-orange .dot-big, .products-alternative-item.color .color-orange a .dot-big, .color-orange a .dot-big,.filtros #tab-4.tab-content .color-caramel .dot-big, .products-alternative-item.color .color-caramel a .dot-big, .color-caramel a .dot-big{ background:  #ea8934}
.filtros #tab-4.tab-content .color-bone .dot-big, .products-alternative-item.color .color-bone a .dot-big, .color-bone a .dot-big{ background:  #eadacd}
.filtros #tab-4.tab-content .color-red-grey .dot-big, .products-alternative-item.color .color-red-grey a .dot-big, .color-red-grey a .dot-big{     background: linear-gradient(90deg, #ed1c24 0%, #ed1c24 49%, #525554 49%, #525554 100%);}
.filtros .tab-content .labels, .label-filtro{ display: inline-block; }
.filtros .tab-content .labels:first-child{ margin-left: 30px;}
.filtros .tab-content .labels a, .label-filtro { display: inline-table; background: #b9bcbe; padding: 0 10px; border-radius: 4px; margin-right: 20px; margin-top: 0;}
.filtros .tab-content .labels a.current, .label-filtro{ background: #ff221c;}
.filtros .tab-content .labels a h3{ margin: 0; color: white; height: 31px; font-size: 23px; padding-top: 2px;}
.label-filtro a.current{ color: white; font-size: 20px; font-weight: 700;}
.label-filtro a.current{ line-height: 20px;}
.label-filtro{ padding: 7px 5px 0 5px; margin-right: 5px;}
.label-filtro img{ height:15px; margin-left: 10px; margin-top: -2px;}
.paginacion{ display: block; text-align: center; margin: auto; margin-bottom: 30px;}
.paginacion ul{ list-style: none; margin: 0; padding: 0;}
.paginacion ul li{ display: inline-block; position: relative; margin-right: 18px; font-size: 25px; z-index: 1; }
.paginacion ul li a{ text-decoration: none; color: black; font-weight: 900;}
.paginacion ul li a.prev,
.paginacion ul li a.next{ width: initial; font-size: 20px; padding-top: 10px; height: 40px; display: inline-block;}
.paginacion ul li a.prev ,
.paginacion ul li a.next{ font-weight: 400; float: left; height: 22px;}
.paginacion ul li span.current{ font-family: 'HelveticaNeueLTPro-Bd', sans-serif !important; color: white; width: 36px; height: 36px; display: inline-block; position: relative; line-height: 36px; padding-right: 1px;}
.paginacion ul li span.current:before{ width: 36px; height: 36px; position: absolute; content: ""; background: red; top: 0; left: 0; border-radius: 40px; z-index: -1;}
.breadcrumbs{ color: #a5a7a9; margin-bottom: 50px; font-style: italic;}
.row-small>.flickity-viewport>.flickity-slider>.col{ padding: 0 2px 19.6px;}
.filtered-products .categorias{ display: inline-block; width: 100%; margin-bottom: 50px; padding: 0 29px;}
.filtered-products .categorias h4{ margin-bottom: 40px; color: #808385; font-size: 15px; display: inline;}
.filtered-products .overs span.read-more,
.post-type-archive-product .products .overs span.read-more{ font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1600 - 320))); margin: 0 0 8px 20px;}
.filtered-products .overs .product-name { font-size:19px; width: auto; padding-left: 15px; margin-bottom: 0; line-height: normal;}
.filtered-products .overs span.red-dot{font-size: 16px;margin-top: -5px;position: absolute;color: #ff221c;}
.filtered-products a,
.post-type-archive-product .product a { position: relative; }
.search .product-small .overs .read-more { display: block;}
.filtered-products a .overs,
.post-type-archive-product .product a .overs { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: flex; align-items: flex-end; height: 100%; justify-content: space-between; padding-bottom: 15px; z-index: 10;}
.filtered-products a .overs span.read-more span{ color: black;}
.filtered-products .overs span.price{ font-family: HelveticaNeueLTPro-Bd; padding-right: 15px; text-align: right;}
.filtered-products .overs span.price{ font-size: 19px; }
.filtered-products .overs span.price ins span { color:#ff221c; }
.filtered-products .overs span.price del span { color:#b2b2b2; }
.filtered-products .categorias select[name="sort"] { width: 205px; padding-right: 50px;}

.filtered-products-list {}
.filtered-products-list .product-small .badge-container.right { width: auto;}
.filtered-products-list a .overs { z-index: 10;}
.filtered-products-list .show-on-hover { }
.filtered-products-list .box-text { display: none !important;}
.filtered-products-list .read-more,
.post-type-archive-product .products .read-more {
    font-size: 19px !important;
    width: auto;
    padding-left: 15px;
    margin-bottom: 0;
    margin: 0!important;
    line-height: normal;
    font-weight: 700;
}
.filtered-products-list a:hover {
    color: inherit;
}

.product-template-default .top-divider{ border-top: none; }
.product-template-default .is-divider{ background-color: rgba(0,0,0,0);  }
.product-template-default .custom-product-page h6{ margin-top: 10px;}
.product-template-default .custom-product-page h6 span{ line-height: 20px; font-size: 20px !important; font-weight: bold; color: #9b9d9f !important; text-transform: none; position: relative; width: 100%; display: inline-block;}
.product-template-default .custom-product-page a.icon.button.circle { background-color: #9b9d9f!important; border-radius: 5px !important; color: white; border: none;}
.product-template-default .custom-product-page .button.icon i{ top: 1px;}
.single_add_to_cart_button.disabled {
    background-color: #A6A9AB !important;
    opacity: 1;
}
.custom-product-page .mb-half { margin-bottom: 3px;}
.price-wrapper .price { margin-bottom: 1rem; }
.custom-product-page .price-wrapper .price { margin-bottom: 0rem; }
.product-template-default .product-short-description + .row:nth-of-type(3) .col{overflow: hidden;}
.product-short-description { text-align: justify; }
.screen-title{  height: 150px; width: 420px; overflow: hidden;position: relative;}
.screen-title div { display: block; width: 472%; position: absolute; overflow: hidden; animation: marquee 15s linear infinite; }
.screen-title h1{ float: left; width: 12%; margin-top: 50px; font-size: calc(17px + (100 - 17) * ((100vw - 300px) / (1980 - 300))); }
.imagen-marquee .img { display: block; width: 100%; position: absolute; overflow: hidden; animation: marquee-dos 50s linear infinite; }
.imagen-marquee .img img { float: left; width: 100%; }
.imagen-marquee .img{ float: left; width: 100%; }
.imagen-marquee .img:last-child{ margin-left: 100%;}
.imagen-marquee .img-inner{ /*width: 4106px; height: 393px;*/}
.imagen-marquee .col-inner{ width: 200%; }
@keyframes marquee {
  0% { left: 0; }
  100% { left: -80%; }
}
@keyframes marquee-dos {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
.imagen-marquee > div{ padding: 0; height: 357px; overflow: hidden; position: relative; }
.product-breadcrumb-container{ margin-top: 10px; margin-bottom: 10px;}
.product-breadcrumb-container .breadcrumbs a { font-weight: bold; color: #9b9d9f; }
.select_power_text { color: #ff221c; }
.products-alternative-list .product-list-colors h3,
.products-alternative-list .product-list-lens-power h3,
.products-alternative-list .product-list-lens-colors h3 { font-size: 13px; font-family: "HelveticaNeueLTPro-Roman", sans-serif;}
.product-breadcrumb-container {font-family: "HelveticaNeueLTPro-Bd", sans-serif;}
.products-alternative-list.mode-catalog + .product-options-selected{ display: none;}
.product-list-lens-power span { float: right; font-size: 12px; padding-top: 3px;}
.product-list-lens-power span>a{ color: black; text-decoration: underline;}
.product-list-lens-power .filtros { padding: 0; min-height: auto; display: flex;}
.product-list-lens-power .filtros .labels {}
.product-list-lens-power .filtros .labels a{ background: #a7aaac; display: inline-table; padding: 0 5px; border-radius: 4px; margin-right: 4px;}
.nostock::after {
background-color: #343e48;
content: '';
display: block;
height: 1px;
left: -9%;
margin: auto;
position: relative;
-webkit-transform: rotate(-24deg);
-ms-transform: rotate(-24deg);
transform: rotate(-24deg);
-webkit-transform-origin: -2%;
-ms-transform-origin: -2%;
transform-origin: -2%;
width: 130%;
}
.nostock {
border: 0.5px solid #343e48 !important;
cursor: default;
}
.stock.in-stock { display: none; }
.product-list-lens-power .filtros .labels a {
border: 0.5px solid #a7aaac;
}
.products-alternative-item.labels.active a {
background-color: #FF221C;
border: #ff221c 1.2px solid;
}
.product-list-lens-power .filtros .labels a h3{ letter-spacing:0; margin: 0 auto; color: white; height: 21px; font-size: 14px; padding-top: 1px; font-weight: bold;}
.product-list-colors, .product-list-lens-colors, .product-list-lens-power { margin-bottom: 15px; }
.product-list-colors .selector-colores { display: flex; justify-items: center; }
.product-list-colors .color,
.product-list-lens-colors .color{ display: inline-block;}
.product-list-colors .color a,
.product-list-lens-colors .color a{ margin-right:17px; position: relative; margin-top: 10px; width: 11.5%; text-decoration: none;}
.product-list-colors .color.active a .dot-big,
.product-list-lens-colors .color.active a .dot-big { width: 27px; height: 27px; border: 1px solid white; box-shadow: 0px 0px 0px 1px #FF221C; margin-left: 1px; }
.product-list-colors .color a .dot-big,
.product-list-lens-colors .color a .dot-big{ width: 26px; height: 26px; border-radius: 75px; float: left;}
.products-alternative-list { border: none;}
.product-options-selected span{ background: #e5e5e5; color: #606164; display: inline-block; width: 49%; text-align: center; padding: 6px 0;}
.product-options-selected span:first-child { margin-right: 1%;}
.product-options-selected span:last-child {margin-left	: 1%;}
.product-options-selected { width: 100%; display: flex; font-size:90%}
.catalog-mode .product-options-selected { width: 100%; }
.product-options-selected.three-options span{ width: 32%;}
.product-options-selected.three-options span:nth-child(2n) {width: 50% !important;}
.product-options-selected.three-options span:last-child {width: 20%;}
.custom-product-page h1.product-title.entry-title{position: relative; display: inline; line-height: normal;}
.custom-product-page is-xxsmall h1.product-title.entry-title { font-size: 30px;}
.custom-product-page h1.product-title.entry-title:before,
span.dot:before { content: ""; width: 10px; height: 10px; position: absolute; background: red; border-radius: 100%; right: -10px; top: 0;}
span.dot { position: relative; }
.custom-product-page .add-to-cart-container .minus,
.custom-product-page .add-to-cart-container .plus{ display: none;}
.custom-product-page .add-to-cart-container .qty{ width: 100%; max-width: 5.3em; box-shadow: none; text-align: left; text-indent: 20px; color: #606164; margin-right: 3px;}
.custom-product-page .quantity.buttons_added{ width: 100%; position: relative;}
.custom-product-page .galeria-producto .product-thumbnails { margin-left: -2px !important; margin-right: -2px !important; }
.custom-product-page .galeria-producto .product-thumbnails a{border: none; }
.custom-product-page .galeria-producto .product-thumbnails a:hover,
.custom-product-page .galeria-producto .product-thumbnails .is-nav-selected a{ border: none;}
.custom-product-page .screen-reader-text{ height: initial; width: initial; top: -30px; clip: initial; font-family: "Helvetica", sans-serif; color: #606164; font-weight: normal; font-size: 13px;}
#yith-wcwtl-output p { font-size: 1em; }
#yith-wcwtl-output .button { width: 100%; margin-bottom: 0; }
.custom-product-page .social-button,
.custom-product-page .social-icons .button.icon:not(.is-outline),
.custom-product-page .social-icons .button.icon:hover{ margin-left: 0; }
.product-category-info h4 { line-height: normal; }
#logo img.sun{max-height: 82px;}
#logo img.kids{    height: 74px;}
.pswp__caption{display: none;}
.wpsl-store-below #wpsl-gmap{ height: 650px !important;}
#wpsl-wrap, .wpsl-gmap-canvas{ margin-bottom: 0;}
#store-detail{ padding-right: 20px; padding-left: 55px; position: absolute; top: 0; right: 0; width: 412px; background: #ff221c; bottom: 0; color: white;}
#store-detail .header{text-align: right;}
#store-detail .header a.btn-close{ color: white; margin-top: 12px; display: block;}
#store-detail .store-name { font-size: 28px;}
#store-detail .description-scroll { max-height: 84%; }
#store-detail .description-content {}
#store-detail .description-content p{ font-size: 15px; font-family: 'HelveticaNeueLTPro-Roman';}
#store-detail .description-content p strong,
#store-detail .description-content p b {font-family: 'HelveticaNeueLTPro-Bd';}
#store-detail .description-content p a { color: #fff; text-decoration: underline;}
#store-detail .accordion-title { font-size: 15px; font-weight: 700; border-top: none; font-family: 'HelveticaNeueLTPro-Bd';  padding-left:0;}
#store-detail .accordion-title.active { background-color: transparent;}
#store-detail .accordion-inner { padding: 0em 2.3em;}
#store-detail .accordion-title i { font-style: normal;}
#store-detail .accordion .toggle { position: relative; left: inherit; opacity:1; top: -3px;}
#store-detail .accordion .toggle i { font-size: inherit; display: inline-block; width: 10px;}
#store-detail .accordion .accordion-title .toggle i::before { content: '+';}
#store-detail .accordion .accordion-title.active .toggle i::before { content: '-';}
#store-detail .accordion .accordion-title.active>.toggle { transform: none;}
#store-detail .mCSB_scrollTools .mCSB_draggerRail { width: 10px; border-radius:0;}
#store-detail .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 10px; border-radius: 0;}
#store-detail .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #727272;}
#store-detail .mCSB_scrollTools { opacity: 1;}
#store-detail a:hover { color:white }
#world-intro{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(96,96,96,0.6);}
#world-intro .world-box{ padding: 35px 40px; text-align: center; color: white; background: #ff221c; width: 428px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
#world-intro .world-box h2{ font-weight: 700; font-size: 21px; color: white;}
#world-intro .world-box p{ font-family: 'HelveticaNeueLTPro-Bd', sans-serif; font-size: 16px; margin-bottom: 0;}
#world-intro a.btn-world-explore{ padding-top: 3px; cursor: pointer; background: #ff221c; color: white; position: absolute; left: 50%; top: 83%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 136px; height: 30px; border-radius: 3px; text-align: center; font-size: 17px; font-weight: 700;}
ul.nav.top-bar-nav li a{font-family: 'HelveticaNeueLTPro-Roman', sans-serif;}
.single-product #logo,
.content-readers #logo,
.content-screen #logo,
.content-sunglasses #logo{ width: initial;}
.page-id-58 #logo {
    width: unset;
}
.embed-container {
	position: relative !important;
	padding-bottom: 56.25% !important;
	height: 0 !important;
	overflow: hidden !important;
	max-width: 100% !important;
}
.embed-container iframe {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}
.mapscroll-wrap {
	position: static !important;
}
.mCSB_scrollTools .mCSB_draggerRail{ background-color: #ececec;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #7e8083;}
.header-nav .nav-dropdown-default { padding: 0;}
.header-nav .nav-dropdown.nav-dropdown-default>li>a { margin: 0; color: #000;}
.header-nav .nav-dropdown { border-color: transparent; text-align: right; border: none; font-family: 'HelveticaNeueLTPro-Bd', sans-serif !important; color: #000; box-shadow: 1px 4px 3px rgba(0,0,0,0.15); background-color: transparent; margin-top: 10px;}
.nav-dropdown li { background-color: #fff;}
.header-nav .nav-dropdown.nav-dropdown-default>li>a { padding: 10px 10px 10px 30px; white-space: nowrap;}
.header-nav .nav-dropdown>li>a:hover { color: #fff; background-color: #FF221C;}
.header-nav li.has-dropdown:before, .header-nav li.has-dropdown:after { display: none;}
.header-nav > li.has-dropdown.menu-item > a { line-height: 54px;}
li.current-dropdown>.nav-dropdown, .next-prev-thumbs li.has-dropdown:hover>.nav-dropdown, .no-js li.has-dropdown:hover>.nav-dropdown { left: inherit; right: -10px;}
/*cart items dropdown*/
.header-nav .cart-item.has-dropdown > .nav-dropdown { padding: 10px; margin-top:0;}
.cart-item.has-dropdown > .nav-dropdown,
.cart-item.has-dropdown > .nav-dropdown > li,
.nav>li.cart-item.current-dropdown>a {
	background-color: #EAEAEA;
}
[data-icon-label]:after { font-weight: normal; box-shadow: none;}
.nav>li.cart-item>a {
	padding: 0px 12px 7px 5px;
    line-height: 67px !important;
    display: inline-block;
}
.nav>li.cart-item { margin-left: 8px;}
.nav>li.cart-item>a span[data-icon-label]{ line-height: normal;}
.nav-right li.current-dropdown.cart-item:last-child>.nav-dropdown { right: 0; box-shadow: none;}
.widget_shopping_cart ul.product_list_widget li { margin-bottom: 10px; padding-right:0; position: relative;}
.widget_shopping_cart ul.product_list_widget li:last-child { margin-bottom: 0;}
.woocommerce-mini-cart-item .d-flex { display: flex; align-items: center;}
.woocommerce-mini-cart-item .px-3 { padding-left: 15px; padding-right: 15px; }
ul.product_list_widget li img {
    position: relative !important;
}
.woocommerce-mini-cart-item .ux-mini-cart-qty { margin-right: inherit; margin-top: 0; }
.woocommerce-mini-cart-item .variation { margin-bottom: 0; }
ul.product_list_widget li {
	padding: 0;
	min-height: 70px;
}
ul.product_list_widget li img {
	top: 0;
    position: absolute;
    left: 0;
    width: auto;
    height: 70px;
    margin-bottom: 0;
    object-fit: cover;
    object-position: 50% 50%;
}
.nav-dropdown>li.html { min-width: 380px;}
ul.product_list_widget li a.remove { top: 10px; right: 10px;}
a.remove, a.icon-remove {
    color: transparent;
    width: 18px;
    height: 18px;
    border: none;
    border-radius: 0px;
    font-weight: 300;
    background: url(assets/img/close-menu.png) #BFBFBF center center no-repeat;
    background-size: 78% 78%;
}
.remove-trash {
	color: #BFBFBF;
    height: 82px;
    font-size: 36px;
}
.remove-trash i { display: block;}
a:hover { color: #FF221C;}
a.remove:hover, a.icon-circle:hover { color: transparent;}
.prod-info { text-align: left; padding: 10px; padding-left: 35%; height: 70px; font-family: 'HelveticaNeueLTPro-Roman'; font-size: 15px; }
ul.product_list_widget li a:not(.remove) { color: #000; margin-bottom: 8px;}
ul.product_list_widget li a:not(.remove).prod-thumb { margin-bottom: 0;}
ul.product_list_widget li .prod-info a:first-child + a { float: left;}
.prod-name { font-family: 'HelveticaNeueLTPro-Bd';}
.prod-info {
    padding-left: 33%;
}
.prod-info div {
	display: flex;
    justify-content: space-between;
}
ul.product_list_widget li dl { text-transform: inherit; font-size: inherit; opacity: 1; line-height: inherit; padding-left: 3px;}
ul.product_list_widget li dl p { font-size: inherit;}
ul.product_list_widget li .quantity {
	opacity: 1;
	margin-right:0;
	font-size: inherit;
	margin-top:0;
	font-family: 'HelveticaNeueLTPro-Bd';
}
.cart-item .nav-dropdown>li.html { min-width: 320px; }
.widget_shopping_cart p.total {
	background-color: #FF211B;
	color: #fff;
	display: flex;
    justify-content: space-between;
	align-items: center!important;
	font-size: 16px;
	padding: 5px 10px;
	font-weight: normal;
	font-family: 'HelveticaNeueLTPro-Roman';
    margin-left: -10px;
    margin-right: -10px;
    border: none;
}
.widget_shopping_cart .total span.amount { color: #fff; font-weight: normal;}
.woocommerce-mini-cart__buttons.buttons {
	display: flex;
    justify-content: space-between;
    padding-bottom: 5px;
}
.woocommerce-mini-cart__buttons.buttons .button.wc-forward {
	background-color: transparent !important;
	color: #000;
    box-shadow: none;
    border: none;
    padding: 0;
    margin: 0;
    width: inherit;
    text-decoration: underline;
    border-radius: 0px !important;
	line-height: normal;
    min-height: auto;
    padding-top: 6px;
	font-family: 'HelveticaNeueLTPro-Bd';
    font-size: 16px;
}
.nav-dropdown .woocommerce-mini-cart.product_list_widget { margin-bottom: 15px;}
.mfp-close {
    color: #000;
    mix-blend-mode: normal;
}
/*cart page*/
body.woocommerce-page.woocommerce-cart #main,
body.woocommerce-page.woocommerce-cart #main + #footer .footer-1,
body.woocommerce-page.woocommerce-checkout #main,
body.woocommerce-page.woocommerce-checkout #main + #footer .footer-1 { background-color: #fff;}
body.woocommerce-page #main > .container,
body.woocommerce-page header .container {
	padding-left: 2.5%; padding-right: 2.5%;
}
body.woocommerce-page .container-width,
body.woocommerce-page .full-width .ubermenu-nav,
body.woocommerce-page .container,
body.woocommerce-page .row {
	max-width: 1348px;
}
body.woocommerce-page .row.row-large { max-width: inherit; }
.shop_table thead th, .shop_table .order-total td, .shop_table .order-total th,
.cart_totals th { text-transform: capitalize;}
.shop_table td, .shop_table th, .cart_totals td { border-bottom-color: #bfbfbf;}
.shop_table thead th { border-width: 1px !important;}
.shop_table .order-total td,
.shop_table .order-total th {
	border-width: 1px;
	border-color: #b2b2b2;
}
dl.variation dt:first-child { display: none;}
dl.variation {
	text-transform: inherit;
	font-size: inherit;
	opacity: 1;
	line-height: inherit;
	padding-left: 3px;
	margin: 0;
}
dl.variation p { font-size: inherit;}
.shop_table th:not(.shipping__inner),
.shop_table td:not(.shipping__inner),
.cart_totals_header th {
	padding-top: 1em;
	padding-bottom: 1em;
	font-family: 'HelveticaNeueLTPro-Bd';
	font-size: 100%;
	font-size: 0.95em;
	letter-spacing: normal;
}
.shop_table.cart td,
.shop_table.cart td {
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: 'HelveticaNeueLTPro-Roman';
}
.shop_table tr td.actions { padding-top: 20px;}
td.product-thumbnail { width: 122px; max-width: 122px;}
.row-divided>.col+.col:not(.large-12).cart-collaterals { border: none;}
.shop_table .quantity .is-form, .shop_table .quantity input[type='button'].is-form {
    background-color: #fff;
	font-family: "Lato", sans-serif;
	color: #BFBFBF;
}
.shop_table .button.is-form:hover { background-color: #fff !important; box-shadow: none;}
.shop_table .quantity input[type='number'] { box-shadow: none; color: #000; border-left: 0; border-right:0; width: 1.1em; border-color: #ddd;}
.shop_table .product-price,
.shop_table .product-quantity { text-align: center;}
.shop_table .product-name > div { display: flex;}
.cart_totals_content>h2 { display: none;}
.cart_totals_header { margin-bottom:0;}
.cart_totals_header th { padding-bottom: 0.95em;}
.shipping__table [data-title="Shipping"]{ font-family: 'HelveticaNeueLTPro-Roman';}
.shipping__table [data-title="Shipping"] strong { font-family: 'HelveticaNeueLTPro-Bd';}
span.amount { font-family: 'HelveticaNeueLTPro-Bd'; color: #000; font-weight: inherit;}
.breadcrumbs.checkout-breadcrumbs { font-style: normal; font-family: 'HelveticaNeueLTPro-Bd'; font-size: 1.25em; margin-bottom: 10px; }
.breadcrumbs.checkout-breadcrumbs .divider { margin: 0 2em;}
.breadcrumbs.checkout-breadcrumbs a { color: #000;}
.breadcrumbs.checkout-breadcrumbs i[class^="iconcart-"] {
	background-color: #000;
    border-radius: 35px;
    width: 35px;
    height: 35px;
    font-size: 33px;
    vertical-align: middle;
    margin-right: 7px;
    line-height: 35px;
    color: #fff;
	display: inline-block;
}
.breadcrumbs.checkout-breadcrumbs a.current ~ * { color: #ccc;}
.breadcrumbs.checkout-breadcrumbs a.current ~ * > i[class^="iconcart-"]  {
	background-color: #ccc;
}
.breadcrumbs.checkout-breadcrumbs a.current,
.breadcrumbs.checkout-breadcrumbs a:hover { color: #FF221C;}
.breadcrumbs.checkout-breadcrumbs a.current i[class^="iconcart-"],
.breadcrumbs.checkout-breadcrumbs a:hover i[class^="iconcart-"] {
	background-color: #FF221C;
}
form.checkout h3 { text-transform: capitalize; width: auto;}
.woocommerce-checkout p { font-size: unset;}
.woocommerce-checkout-review-order-table.shop_table .cart_item td.product-name {
	display: flex;
    justify-content: space-between;
	font-size: 0.93em;
}
.woocommerce-checkout-review-order-table.shop_table .cart_item td.product-name .product-variation p { font-style: normal; font-family: 'HelveticaNeueLTPro-Bd';}
.woocommerce-checkout-review-order-table.shop_table .cart_item td.product-name .product-variation ,
.woocommerce-checkout-review-order-table.shop_table .cart_item td.product-name .product-quantity { min-width: 20%;}
.woocommerce-checkout-review-order-table.shop_table .cart_item td.product-name .product-item-name { min-width: 60%;}
.shop_table tfoot th { font-size: 100%;}
.woocommerce-checkout-payment,
.woocommerce-checkout-payment p { font-style: normal; font-family: 'HelveticaNeueLTPro-Bd';}
.woocommerce-checkout-payment .wc_payment_method input[type='radio']+label { display: inline-block;}
.woocommerce-NoticeGroup-checkout ul { padding-left: 18px;}
.woocommerce-NoticeGroup-checkout ul li { margin-bottom: 0;}
.woocommerce-billing-fields { border: none; padding-top: 0;}
.woocommerce-form-login-toggle { font-family: 'HelveticaNeueLTPro-Bd';}
.woocommerce-form-login-toggle a { font-family: 'HelveticaNeueLTPro-Roman'; text-decoration: underline;}
.message-container .user-icon {
	font-size: 23px;
    vertical-align: middle;
    margin-right: 8px;
}
.msg-mandatory { color: #EE3124;}
select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
	background-image: url(./assets/img/select.jpg);
	box-shadow: none;
    background-size: auto 100%;
    background-position: right;
}
.select2-container .select2-choice>.select2-chosen,
.select2-selection,
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select,
.select2-container .select2-choice,
.select2-container .select2-selection { height: 37px;}
.select2-container .select2-selection--single .select2-selection__rendered { height: 36px; line-height: 36px;}
.woocommerce-checkout label.checkbox { font-family: 'HelveticaNeueLTPro-Roman'; font-weight: normal; font-size: 0.8em; }
form.woocommerce-checkout.checkout { border-top: 4px solid #B2B2B2; padding-top: 10px;}
.shipping-calculator-form > p { font-size: inherit;}
.woocommerce-error { color: #FF221C; font-family: 'HelveticaNeueLTPro-Bd';}
.header-social-icons .icon-facebook:before { content: '';}
.header-social-icons .facebook { background-image: url(./assets/fonts/PNG/facebook.png); background-repeat: no-repeat; background-position: center center; background-size: 64%;}
.header-social-icons .icon-instagram:before { content: '';}
.header-social-icons .instagram { background-image: url(./assets/fonts/PNG/instagram.png); background-repeat: no-repeat; background-position: center center; background-size: 64%;}
.page-template-retailers #news .noticia-en-carrusel h5.post-title {
    font-size: 35px;
    line-height: 35px;
    min-height: 35px;
}
.page-template-retailers #news .noticia-en-carrusel h5.post-title.is-larger {
    margin-bottom: 2vh;
    margin-top: 2vh;
}
.page-template-retailers #news .noticia-principal .post-thumb {
    margin-bottom: 2vh;
    margin-top: 2vh;
}
.success-color { color: #000000;}
.restore-item { color: #FF0000;}
.stock.out-of-stock{
  font-family: 'HelveticaNeueLTPro-Roman';
  color: red;
  font-size: 1em;
  display: block;
  margin-bottom: 1.5em;
}
p.out-of-stock { line-height: 1.5em !important;}
.woocommerce-variation-price { border: none; display: none; }
.woocommerce-variation-description { display: none; }
.cbc_content.has-block {
    display: block;
    margin-bottom: 0.3rem;
}
.product_cat-sunglasses .conocestugraduacion, .product_cat-kids .conocestugraduacion{
    display: none;
}
a#cn-accept-cookie { background: url("assets/fonts/PNG/close.svg") ;
    background-size: 1em !important;
    background-position: center;
    padding: 1em;
    width: 1em !important;
    background-repeat: no-repeat;
 }
#cookie-notice .cn-button { margin: 0 2% 5px; width: 1em !important;}
.cart-popup-title h4 {text-transform: capitalize !important;letter-spacing: -0.025em;}
.icon-checkmark:before { color: #ff221c;}
.woocommerce-message[role="alert"]{
padding-left: 9em !important;
font-face:'HelveticaNeueLTPro-Bd';
letter-spacing: -0.025em;
}
.badge-circle {
    height: 1.5rem;
    width: 6.5rem;
	margin-left: 0;
}
.badge-circle .badge-inner {
    border-radius: 0 999px 999px 0;
    background-color: #ff221c;
    font-family: "HelveticaNeueLTPro-Bd";
    font-size: 13px;
    color: rgb(255, 255, 255);
}
.badge-inner .onsale { display: block;}
del span.amount {
  font-size : 80%;
  letter-spacing : -0.3px;
  color : #231F20;
  margin-right: 0px;
}
.price-on-sale>ins>span.woocommerce-Price-amount.amount{ color: #ff221c;}
.filtered-products .overs span.price del span.amount {
    color: #000000;
    font-size: calc(15px + (30 - 15) * ((100vw - 300px) / (1600 - 300))*0.3);
	font-family:"HelveticaNeueLTPro-Roman";
}																		 
body:not(.woocommerce-page) input[type='submit'].btn-full {
	width: 100%;
	margin: 0;
}
body:not(.woocommerce-page) input[type='submit'].btn {
	position: relative;
	right:auto;
	border-radius: 4px !important;
}
.bplusd-track-orders-success-message {
	padding-left:0;
	padding-right:0;
}
body:not(.woocommerce-page) .bplusd-track-orders-success-message .container { max-width: none;}
.mb-0 { margin-bottom:0 !important;}
.wpcf7-form-control-wrap.your-order,
.wpcf7-form-control-wrap.your-email { margin-top: 10px;}
.woocommerce-checkout .related-products-wrapper.product-section .overs,
.woocommerce-checkout .related-products-wrapper.product-section .badge-circle { zoom: 74%;}
.product-images .flickity-prev-next-button.previous,
.product-images .flickity-prev-next-button.next { top: 40%; }
/*sticky-add-to-cart*/
  .sticky-add-to-cart--active {
    padding: 15px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    font-size: inherit;
    border-top: none;
    flex-direction: column;
  }
  .sticky-add-to-cart--active .woocommerce-variation-add-to-cart,
  .sticky-add-to-cart--active .single_variation_wrap { display: block;}
  .sticky-add-to-cart--active .woocommerce-variation-description, .sticky-add-to-cart--active .variations {
    display: inherit;
  }
  .sticky-add-to-cart--active .woocommerce-variation-price, .sticky-add-to-cart--active .product-page-price { font-size: 1.6em; margin-bottom: 0.5rem; }
  .sticky-add-to-cart--active .sticky-add-to-cart__product {}
  .sticky-add-to-cart__product { padding: 0; }
  .sticky-add-to-cart--active .quantity {}
  .sticky-add-to-cart--active form,
  .sticky-add-to-cart form {}
  .sticky-add-to-cart--active button,
  .sticky-add-to-cart button {}
  .sticky-add-to-cart-wrapper {}
  .unstick { display: none; width: 25px; height: 25px; position: absolute; top: -12px; right: 15px; background-image: url(assets/img/unstick.svg;); background-size: contain; }
/*retailers*/
.retailers-menu .button.is-larger { font-size:  18px; border-radius:  4px !important; padding:  4px 25px; margin: 0; border: 2px solid #ff221c; }
.retailers-menu .button span { font-weight: normal; font-family: 'HelveticaNeueLTPro-Roman'; font-size: 18px; }
.retailers-menu .img img { width: auto; }
.page-resellers .btn-login-retail,
.page-resellers .btn-distributor { background-color:  #fff!important; color:  #313131; }
.page-distributor .btn-login-retail,
.page-distributor .btn-resellers { background-color:  #fff!important; color:  #313131; }
.retailer_login .btn-distributor,
.retailer_login .btn-resellers { background-color:  #fff!important; color:  #313131; }
.group-span-filestyle .button.secondary.is-small { height: 54px; margin-right: 0; margin-bottom: 0; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;}
.group-span-filestyle .button.secondary.is-small .buttonText {
    font-weight: normal;
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size: 18px;
    line-height:  49px;
}
.bootstrap-filestyle input { border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; }



			   
 
										 
																					 
				  
 

/*MEDIAS*/
@media screen and (min-width: 550px){
  body:not(.woocommerce-page) .header-full-width .container { max-width: 95% !important;}
  .page-template-retailers #news .noticia-en-carrusel{margin-top: 25px; padding: 0 10px;}
  .retailer_login .site-content .form_title { width:  50%; display:  inline-block; }
  .retailer_login .login-password,
  .retailer_login .login-username { display: block; width: 49%; float: left; }
  .retailer_login .login-password { float: right; }
  .retailer_login .login-remember { margin-left: 51% !important; display: inline-block; }
  .retailer_login .login-submit {display: inline-block; margin-right: 0!important; float: right;}
  .retailer_login .site-content form p.login-submit input { margin-right: 0; }
}
@media only screen and (min-width: 1440px){
	.imagen-marquee .col-inner{ width: 150%; }
}
@media only screen and (min-width: 1366px){
	section.section:not(.section-default){
		width: 1366px;
		margin: auto;
	}
}
@media only screen and (max-width: 1040px){
	.wp-block-buttons.alignright {
		display: block;
		float: none;
	}
	.wp-block-buttons .wp-block-button{
		width: 100%
	}
	.wp-block-buttons .wp-block-button a{
		width: 100%
	}
}
@media only screen and (max-width: 767px){
	.producto .col-inner{margin:30px 0px 0px 0px;}
	.screen-title { height: 140px;}
	.bplusd-track-text-form { line-height: normal;}
	#wrapper>.message-wrapper.woocommerce-message[role="alert"] { padding-left: 0 !important;}
	.badge-container {    margin: 0.7em 0 0;}
}
@media only screen and (max-width: 550px){
	.filtered-products .overs span.price span.amount{ font-size: calc(19px + (50 - 30) * ((100vw - 320px) / (1600 - 320)))}
	/*.filtered-products .overs span.price span.woocommerce-Price-currencySymbol{ font-size: calc(19px + (50 - 30) * ((100vw - 320px) / (1600 - 320))) }*/
    /*sticky*/
    .sticky-add-to-cart--active { font-size: inherit;}
}
@media only screen and (max-width: 1560px){
	.titulo-izquierda{
		position: initial;
		max-width: 100% !important;
    	flex-basis: 100%;
	}
}
@media only screen and (min-width: 850px){
	.large-columns-4 .flickity-slider>.col{
		max-width: 25.5%;
	    -ms-flex-preferred-size: 25.5%;
	    flex-basis: 25.5%;}
	.page-template-retailers .big-title-tools h4 { font-size: 1.2vw;}
	.page-template-retailers .big-title-tools h1 { font-size: 6vw;}
	.page-template-retailers .submenu + .submenu { text-align: right;}
	.page-template-retailers .filter-group:last-child{ margin-left: 10px;}
	.exhibition-content,.marketing-content,.filter-list{ justify-content: space-between!important;}
	.badge-container.right .custom-badge-text { display: block;}
	.mfp-bg,
	.off-canvas-right .mfp-content,
	.mfp-ready .mfp-close,
	.filtros-mobile{
		display: none;
	}
	.filtros #tab-color.tab-content.current .checks{
		margin-right: 30px;
	    margin-bottom: 10px;
	}
	.filtros #tab-color.tab-content.current{
		display: block;
	}
  .filtros .shape.current a:not(:first-child),
  .filtros .lines.current a:not(:first-child){margin-left: 4px;}
  
  /*sticky-add-to-cart*/
  .sticky-add-to-cart--active {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 0px;
    -webkit-animation: none;
    animation: none;
  }
  .sticky-add-to-cart--active .sticky-add-to-cart__product { display: none; }
}
@media only screen and (max-width: 849px){
	.page-template-retailers .big-title-tools .big-title-text { padding-bottom: 30px;}
	.page-template-retailers .submenu.col:first-child { margin-bottom: 10px;}
	.filter-list { flex-flow: wrap;}
	.page-template-retailers .filter-group { margin-bottom: 7px;}
	.page-template-retailers .filter-group .referencia { text-align: center;}
	.follow-subtitle{
		margin-top: 0;
		line-height: 80%;
	}
	.off-canvas .nav-vertical>li>a{
		color: white;
	    font-size: 18px;
	}
	.off-canvas .nav-vertical>li{
		margin-left:0;
	}
	.nav-sidebar.nav-vertical>li+li{
		border-top: none;
	}
	.nav-vertical > li.has-child > a,
	.nav-vertical > li.has-child > .toggle { display: inline-block;}
	.off-canvas .nav-vertical>li:not(:nth-child(-n+4)) a{ font-size: 13px;font-weight: 300;}
	.off-canvas .nav-vertical>li:nth-last-of-type() {margin-bottom: 30px;}
	.social-icons .button.icon:not(.is-outline),.social-icons a{
		    background-color: white !important;
		    border-color: transparent !important;
	}
	.social-icons .button.icon:not(.is-outline)>i{    color: #ff221c !important; }
	.nav-vertical>li>ul li a{
		color: white;
	}
	.widget_shopping_cart ul.product_list_widget li{ background: white; color: #606060;}
	.widget_shopping_cart ul.product_list_widget li a:not(.remove){color: #4c4c4c;}
	#cart-popup .cart-popup-inner.inner-padding{padding: 10px;}
	.cart-popup-title.text-center h4{text-align: left; color: white;}
	.cart-popup-title.text-center .is-divider{ margin: 0 auto 5px; background-color: rgba(0,0,0,0); }
    .off-canvas-cart .ux-mini-cart-footer { margin-left:0; margin-right:0; padding: 0 0px 5px; background-color: inherit; }
	.woocommerce-mini-cart__total.total strong{ float: left;}
	.woocommerce-mini-cart__total span.amount{float: right; color: white;}
	.woocommerce-mini-cart__buttons.buttons a.button.wc-forward{ background: #231f20;font-family: "HelveticaNeueLTPro-Bd", sans-serif; display: flex; align-items: center; justify-content: center;}
	a.header-cart-link.off-canvas-toggle.nav-top-link.is-small.current-lightbox-clicked{ opacity: 1!important; background: #ff221c;}
	a.header-cart-link.off-canvas-toggle.nav-top-link.is-small.current-lightbox-clicked span img{ -webkit-filter: invert(100%);-o-filter: invert(100%); filter: invert(100%);}
	.header-main .nav > li > a.header-cart-link.off-canvas-toggle.nav-top-link.is-small{ padding: 24px; }
	.nav li:last-child{margin-left: 0;}
	.nav>li.header-divider {border-left: 2px solid rgba(0,0,0,1);}
	.has-off-canvas.has-off-canvas-right .current-lightbox-clicked{ -ms-transform: translateX(0px)!important; transform: translateX(0px)!important;}
	.has-off-canvas.has-off-canvas-right .current-lightbox-clicked span.header-cart-icon[data-icon-label]:after{background: black;}
	.section-content{z-index: initial;}
	.filtros.landing{ display: none; z-index: 10000; top: 0; left: 0; right: 0; max-width: 100%; padding: 0; position: fixed; background: white; height: 100vh;}
	.filtros.landing ul.tabs{ margin: 0px 15px 0 11px;}
	.filtros.landing ul.tabs,
  .filtros.landing #tab-shape.tab-content.current,
	.filtros.landing #tab-color.tab-content.current,
	.filtros.landing #tab-lines.tab-content.current{ flex-wrap: wrap;}
  .filtros.landing #tab-shape.tab-content.current,
	.filtros.landing #tab-color.tab-content.current,
	.filtros.landing #tab-lines.tab-content.current{ /*margin-top: 18px;*/}
	.filtros.landing ul.tabs ~ div{ padding-right: 15px; padding-left: 15px;}
	.filtros.landing ul.tabs li,
  .filtros.landing #tab-shape.tab-content.current a,
	.filtros.landing #tab-color.tab-content.current .checks,
	.filtros.landing #tab-lines.tab-content.current a { width: 30%; margin-bottom: 4px;}
	.filtros.landing ul.tabs li a{font-size: 14px;}
	.filtros.landing .tab-content .labels{ width: 32.8%; margin-bottom: 27px; text-align: center;}
	.filtros.landing .tab-content .labels a {margin-left: auto;  margin-right: auto;}
	.filtros.landing .tab-content.current .checks:first-child,
	.filtros.landing .tab-content .labels:first-child{margin-left: 0;}
	.filtros.landing .tab-content.current .checks a h3{ font-size: 14px; margin: 0 0 0 20px;}
	.filtros.landing .tab-content.current .checks .dot-big{width: 14px; height: 14px; margin-top: 5px;}
	.filtros.landing .tab-content.current .overs .dot-big{width: 14px; height: 14px;}
  .filtros #tab-shape.tab-content .overs h3 { font-size: 10px; top: 7px; line-height: normal; }
  .filtros #tab-shape.tab-content .overs .red-dot { width: 12px; height: 12px; }
  .filtros.landing #tab-shape.tab-content.current a { width: 32%; }
	.slider-wrapper+.row:not(.row-collapse){margin-top: 20px;}
	.filtros-mobile{ width: 100%; display: flex; align-items: center; text-align: center; padding: 15px; margin: auto; max-width: 94.8%;}
	.filtros-mobile a{font-family: "HelveticaNeueLTPro-Bd", sans-serif; background: red; display: block; color: white; padding: 10px 0; border-radius: 6px; width: 100%;}
	.filtros.landing .filtros-mobile{ margin-bottom: 28px; font-family: "HelveticaNeueLTPro-Bd", sans-serif; color: white; border-radius: 0; background: red; justify-content: space-between;}
	.filtros.landing .filtros-mobile a.cerrar{	width: initial;  }
	.filtros.landing .filtros-mobile span{font-size: 18px;}
	.filtered-products, .filtered-products .categorias{ padding-left: 0; padding-right: 0;}
	.filtered-products > div > .categorias{ display: flex; align-items: center; position: fixed; z-index: 40; bottom: 0; height: 60px; margin: 0; background: white; left: 0; border-top: 1px solid #e5e5e5; padding: 15px;}
	.filtered-products > div > .categorias h4{ display: none;}
	.filtered-products .label-filtro{ display: inline-flex; align-items: center;}
	.filtered-products .label-filtro a.current{ font-size: 12px;}
	.filtered-products .label-filtro img{ height: 12px;}
	li.wpml-ls-mobile-language a { width: 50px; display: inline-block;}
	li.wpml-ls-mobile-language a span{ font-family: "HelveticaNeueLTPro-Bd", sans-serif;}
	li.wpml-ls-mobile-language span.divider{ display: inline-block; color: white;font-family: "HelveticaNeueLTPro-Bd", sans-serif;}
	li.wpml-ls-mobile-language span.divider + a{ padding-left: 10px !important;}
	.share>div:first-child{ max-width: 78%; overflow: hidden;}
	.share>div:nth-of-type(2){ max-width: 22%; flex-basis: 22%;}
    .sticky-add-to-cart--active .product-list-colors,
    .sticky-add-to-cart--active .product-list-lens-colors { margin-bottom: 0.5rem; }
    .sticky-add-to-cart--active .button { margin-top: 0.75rem; font-size: 0.8rem !important; }
    .sticky-add-to-cart--active .unstick { display: block; }
}
@media only screen and (max-width: 549px) {
	
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	body:not(.woocommerce-page) .header-full-width .container {
		padding-right:15px;
		padding-left:15px;
	}
	.filtered-products .overs span.price span.amount{ font-size: calc(19px + (50 - 30) * ((100vw - 320px) / (1600 - 320)))}
	.filtered-products .overs span.price span.woocommerce-Price-currencySymbol{ font-size: calc(19px + (50 - 30) * ((100vw - 320px) / (1600 - 320))) }
	.slider-top-picks > div{
		margin-left: 0 !important;
	}
	.imagen-marquee .col-inner{
		width: 950%;
	}
	.screen-title h1{
		margin-top: 20px;
		font-size: calc(15px + (100 - 15) * ((100vw - 320px) / (1980 - 320)));
	}
	.screen-title {
	    height: 80px;
	}
	.share>div:first-child{ max-width: 88%; overflow: hidden;}
	.share>div:nth-of-type(2){ max-width: 12%; flex-basis: 12%;}
}
@media only screen and (max-width: 425px) {
.rm_compact_layout.rm_form_container {
    width: 100% !important;
}
.rm_compact_layout .rm_form_el_set.rm_form_el_two_third { width: 90% !important;}
.rm_compact_layout .rm_form_el_button { display: inline-block;}
input.rm_form_field.rm_button[type="submit"] {
	position: relative !important;
    display: block !important;
    margin: 0 !important;
}
	.share>div:first-child{ max-width: 85%; overflow: hidden;}
	.share>div:nth-of-type(2){ max-width: 15%; flex-basis: 15%;}
}
@media only screen and (max-width: 375px) {
.filtros.landing #tab-shape.tab-content.current,
	.filtros.landing #tab-color.tab-content.current,
	.filtros.landing #tab-lines.tab-content.current{
		width: 92%;
	}
	.filtros .tab-content.current a{
		width: 33% !important;
	}
}
@media screen and (min-width: 550px){
	body:not(.woocommerce-page) .header-full-width .container { max-width: 95% !important;}
	.page-template-retailers #news .noticia-en-carrusel{margin-top: 25px; padding: 0 10px;}
}
@media screen and (min-width: 850px){
	.large-columns-4 .flickity-slider>.col{
		max-width: 25.5%;
	    -ms-flex-preferred-size: 25.5%;
	    flex-basis: 25.5%;}
	.page-template-retailers .big-title-tools h4 { font-size: 1.2vw;}
	.page-template-retailers .big-title-tools h1 { font-size: 6vw;}
	.page-template-retailers .submenu + .submenu { text-align: right;}
	.page-template-retailers .filter-group:last-child{ margin-left: 10px;}
	.exhibition-content,.marketing-content,.filter-list{ justify-content: space-between!important;}
	.badge-container.right .custom-badge-text { display: block;}
}
@media screen and (max-width: 425px){
.rm_compact_layout.rm_form_container {
    width: 100% !important;
}
.rm_compact_layout .rm_form_el_set.rm_form_el_two_third { width: 90% !important;}
.rm_compact_layout .rm_form_el_button { display: inline-block;}
input.rm_form_field.rm_button[type="submit"] {
	position: relative !important;
    display: block !important;
    margin: 0 !important;
}
}
@media screen and (max-width: 549px){
	body:not(.woocommerce-page) .header-full-width .container {
		padding-right:15px;
		padding-left:15px;
	}
}
@media screen and (max-width: 849px){
	.page-template-retailers .big-title-tools .big-title-text { padding-bottom: 30px;}
	.page-template-retailers .submenu.col:first-child { margin-bottom: 10px;}
	.filter-list { flex-flow: wrap;}
	.page-template-retailers .filter-group { margin-bottom: 7px;}
	.page-template-retailers .filter-group .referencia { text-align: center;}
}
/*badges*/
.badge-cyber.badge,
.badge-redcircle.badge,
.badge-black.badge,
.badge-outofstock.badge,
.badge-redpill.badge,
.badge-contourpill.badge,
.badge-contourcircle.badge,
.badge-fullpill.badge {
    height: inherit;
    width: inherit;
}
.badge-redcircle.badge,
.badge-contourcircle.badge {
    margin-left: 30px;
}
.badge-cyber .badge-inner,
.badge-black .badge-inner,
.badge-outofstock .badge-inner,
.badge-fullpill .badge-inner,
.badge-redpill .badge-inner,
.badge-contourcircle .badge-inner,
.badge-contourpill .badge-inner  {
    font-size: 1.15rem;
}
.badge-cyber .badge-inner,
.badge-black .badge-inner,
.badge-outofstock .badge-inner,
.badge-fullpill .badge-inner,
.badge-redpill .badge-inner {
	padding: 7px 20px 7px 18px;
}
.badge-cyber .badge-inner {
    background: rgb(117,67,185);
    background: linear-gradient(90deg, rgba(117,67,185,1) 0%, rgba(94,150,184,1) 42%, rgba(67,127,187,1) 100%);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    letter-spacing: 0.01rem;
}
.badge-redcircle .badge-inner {
    background-color: #FF221C;
    width: 3.5em;
    height: 3.5em;
    font-size: 0.8em;
    font-weight: 400;
    border-radius: 50%!important;
}
.badge-black .badge-inner {
    background-color: #000000;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    letter-spacing: 0.01rem;
}
.badge-black .badge-inner:after {
    content: url(assets/img/icon-car.svg);
    width: 20px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}
.badge-outofstock .badge-inner {
    background-color: transparent;;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    letter-spacing: 0.01rem;
    color: #000;
}
.badge-outofstock .badge-inner:before {
    content: url(assets/img/icon-outofstock.svg);
    width: 15px;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
    margin-bottom: 2px;
}
.badge-fullpill .badge-inner {
    background-color: #FF0000;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    letter-spacing: 0.01rem;
}
.badge-redpill .badge-inner {
    background-color: transparent;
    color: #FF0000;
    border: 1px solid #FF0000;
    border-left-color: transparent;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    letter-spacing: 0.01rem;
}
.badge-contourcircle .badge-inner {
    background-color: transparent;
    width: 3.5rem;
    height: 3.5rem;
    color: #000;
    border: 1px solid #000;
    border-radius: 50%!important;
    transform: rotate(-18deg);
    letter-spacing: 0.03rem;
}
.badge-contourpill .badge-inner {
    background-color: transparent;
    color: #000000;
    border: 1px solid #000000;
    border-left-color: transparent;
    padding: 12px 20px 12px 18px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    letter-spacing: 0.01rem;
    white-space: unset;
    max-width: 136px;
    text-align: left;
    line-height: 1;
}
.product-small .badge-cyber .badge-inner,
.product-small .badge-black .badge-inner,
.product-small .badge-outofstock .badge-inner,
.product-small .badge-fullpill .badge-inner,
.product-small .badge-redpill .badge-inner,
.product-small .badge-contourcircle .badge-inner,
.product-small .badge-contourpill .badge-inner  {
    font-size: 0.6rem;
    letter-spacing: 0.02rem;
}
.product-small .badge-cyber .badge-inner,
.product-small .badge-black .badge-inner,
.product-small .badge-outofstock .badge-inner,
.product-small .badge-fullpill .badge-inner,
.product-small .badge-redpill .badge-inner {
	padding: 5px 12px 5px 10px;
}
.product-small .badge-black .badge-inner:after {
    width: 16px;
    margin-left: 6px;
    margin-bottom: 1px;
}
.product-small .badge-redcircle.badge,
.product-small .badge-contourcircle.badge {
	margin-left: 11px;
}
.product-small .badge-redcircle .badge-inner {
	width: 40px;
    height: 40px;
    font-size: 0.6rem;
}
.product-small .badge-contourcircle .badge-inner {
	width: 30px;
	height: 30px;
}
.product-small .badge-contourpill .badge-inner {
	padding: 5px 12px 5px 11px;
	max-width: 75px;
}
.product-small .badge-container.left { margin: 15% 0 0 0;}


/*related product*/
.related-products-wrapper .product { max-width: none; }
.custom-product-page .related-products-wrapper .flickity-prev-next-button { display: block; }
.related-products-wrapper .row-small>.flickity-viewport>.flickity-slider>.col { padding-bottom: 0;  }
.related-products-wrapper .product-small .col-inner {  }
.related-products-wrapper .row-small>.col { max-width: 33%; }
.related-products-wrapper .flickity-prev-next-button.previous,
.related-products-wrapper .flickity-prev-next-button.next { top: inherit; bottom: 0; }
.related-products-wrapper .slider-nav-reveal .flickity-prev-next-button { box-shadow: none;  }
.related-products-wrapper button.flickity-button.flickity-prev-next-button {
    width: 15px;
    height: 15px;
    opacity: .75;
    transform: none;
    min-height: auto;
}
.related-products-wrapper .flickity-prev-next-button { background-position: center center; }
.related-products-wrapper .flickity-viewport { margin-bottom: 20px; }
.related-products-wrapper .slick-slide { padding: 5px!important; }
.related-products-wrapper .slick-list { margin-bottom: 30px; }
.related-products-wrapper .slick-slide .col-inner .box a:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 0;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}
.related-products-wrapper .slick-slide:not(.slick-active) .col-inner .box a:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    /*background-color: #737373;*/
    z-index: 100;
    opacity: 0.45;
}
.related-products-wrapper .overs{ position: absolute; top: 0; left: 0; right: 0; bottom:0;}
.related-products-wrapper .overs h3 {
    color: #323232;
    margin: 0;
    padding: 0;
    font-family: "HelveticaNeueLTPro-Bd";
    padding-left: 15px;
    margin-top: 7px;
    text-align: left;
    font-size: 1rem;
    position: absolute;
    bottom: 6%;
}
.related-products-wrapper .overs span.red-dot { font-size: 16px; margin-top: -5px; position: absolute; color: #ff221c;}
.related-products-wrapper .overs span.read-more{ color: black; position: absolute; bottom: 10px; left: 10px; font-size: 11px; display: none;}
.related-products-wrapper .overs span.read-more i.icon-plus { margin-right: 5px; font-size: 8px; width: 14px; height: 14px; background: #ff221c; border-radius: 30px; color: white; padding-left: 3px; padding-top: 2px;}
.related-products-wrapper .overs span.price{ position: absolute; right: 16px; bottom: 9%; font-size: 1rem; }
.related-products-wrapper .overs span.price span.amount{ color: #ff221c; }
.related-products-wrapper .overs span.price del span.amount{ color: #B2B2B2; }
.related-products-wrapper .box-image img { -webkit-transform: none!important; -ms-transform: none!important; -o-transform: none!important;
transform: none!important;}
.related-products-wrapper .product-small .badge-cyber .badge-inner,
.related-products-wrapper .product-small .badge-black .badge-inner,
.related-products-wrapper .product-small .badge-outofstock .badge-inner,
.related-products-wrapper .product-small .badge-fullpill .badge-inner,
.related-products-wrapper .product-small .badge-redpill .badge-inner,
.related-products-wrapper .product-small .badge-contourcircle .badge-inner,
.related-products-wrapper .product-small .badge-contourpill .badge-inner  {
    font-size: 0.8rem;
    letter-spacing: 0.02rem;
}
.related-products-wrapper .product-small .badge-cyber .badge-inner,
.related-products-wrapper .product-small .badge-black .badge-inner,
.related-products-wrapper .product-small .badge-outofstock .badge-inner,
.related-products-wrapper .product-small .badge-fullpill .badge-inner,
.related-products-wrapper .product-small .badge-redpill .badge-inner {
    padding: 7px 12px 7px 10px;
}
.related-products-wrapper .product-small .badge-black .badge-inner:after {
    width: 16px;
    margin-left: 6px;
    margin-bottom: 1px;
}
.related-products-wrapper .product-small .badge-redcircle.badge,
.related-products-wrapper .product-small .badge-contourcircle.badge {
    margin-left: 11px;
}
.related-products-wrapper .product-small .badge-redcircle .badge-inner {
    width: 40px;
    height: 40px;
    font-size: 0.8rem;
}
.related-products-wrapper .product-small .badge-contourcircle .badge-inner {
    width: 30px;
    height: 30px;
}
.related-products-wrapper .product-small .badge-contourpill .badge-inner {
    padding: 7px 12px 7px 11px;
    max-width: 100px;
}
.related-products-wrapper .product-small .badge-container { margin: 14px 0 0 0;}
.page-checkout .related-products-wrapper .overs h3 { bottom: 0; }
.related-products-wrapper .bg-cat-color * { color: #fff !important; }
.related-products-wrapper .bg-cat-color { padding: 15px; }
@media screen and (min-width: 768px){
/*.you-may-also-like { margin-left: 47px !important; margin-right: 47px !important; }*/
}
@media screen and (max-width: 767px){
	
/*.you-may-also-like img { width: 20px; height: 20px; }*/
.related-products-wrapper .overs h3 { bottom: 0; }
.related-products-wrapper .overs span.price { bottom: 5%; }
.product-list-lens-power .filtros { }
}
@media screen and (min-width: 481px) and (max-width: 850px) {
    .related-products-wrapper .overs h3 { font-size: 1rem; bottom: 3%;  }
    .related-products-wrapper .overs span.price { font-size: 42px; right: 22px; bottom: 6%; }
    .slick-prev, .slick-next { width: 24px; height: 24px; }
    .related-products-wrapper .product-small .badge-cyber .badge-inner,
    .related-products-wrapper .product-small .badge-black .badge-inner,
    .related-products-wrapper .product-small .badge-outofstock .badge-inner,
    .related-products-wrapper .product-small .badge-fullpill .badge-inner,
    .related-products-wrapper .product-small .badge-redpill .badge-inner,
    .related-products-wrapper .product-small .badge-contourcircle .badge-inner,
    .related-products-wrapper .product-small .badge-contourpill .badge-inner {
        font-size: 1.2rem;
    }
    .related-products-wrapper .product-small .badge-contourpill .badge-inner { max-width: 140px; padding-left: 12px 12px 12px 11px; }
    .related-products-wrapper .product-small .badge-cyber .badge-inner,
    .related-products-wrapper .product-small .badge-black .badge-inner,
    .related-products-wrapper .product-small .badge-outofstock .badge-inner,
    .related-products-wrapper .product-small .badge-fullpill .badge-inner,
    .related-products-wrapper .product-small .badge-redpill .badge-inner {
        padding: 12px 12px 12px 10px;
    }
    .related-products-wrapper .product-small .badge-container { margin: 30px 0 0; }
    .related-products-wrapper .product-small .badge-black .badge-inner:after { width: 25px; }
    .related-products-wrapper .slick-list { margin-bottom: 45px; }
}


/*bd banner*/
.banner-slider-bd {}
.banner-slider-bd .text-box { transform: none !important; top: inherit !important; left: inherit !important; padding-top: 30px; }
.banner-slider-bd a.fill { z-index: 100000; }
.banner-slider-bd .button { width: 100%; }
.banner-slider-bd h4 { line-height: normal; margin-top: inherit; margin-bottom: inherit; font-size: 30px; }
.banner-slider-bd p { font-size: 1em; margin: 30px 0 0; letter-spacing: -0.025em; }
.banner-slider-bd .button { margin: 30px 0 0!important; padding: 0 15px 0!important; display: flex; justify-content: center; align-items: center; }
.banner-slider-bd .button span { padding: 0; font-size: inherit; }
.slider-bd .flickity-prev-next-button.previous,
.slider-bd .flickity-prev-next-button.next { top: 72.5%;}
.slider-bd .flickity-slider>.row:not(.is-selected) { opacity: 1; }
@media screen and (max-width: 549px) {
													 
  .product-short-description > *:last-child { margin-bottom: 0; }
  .banner-slider-bd .button.secondary:not(.is-outline) { zoom: normal; }
  .banner-slider-bd .button { margin: 15px 0 0 !important; width: max-content; justify-content: flex-start; }
  .banner-slider-bd .banner-inner > div {
    display: flex;
    flex-direction: column-reverse;
  }
  .banner-slider-bd .text-box { padding-bottom: 15px; padding-top: 0px; text-align: justify !important; }
  .banner-slider-bd .text-box .text-inner { text-align: justify !important; }
  .banner-slider-bd p { font-size: 1rem; letter-spacing: -0.025em; line-height: normal; margin: 15px 0 0;}
  .related-products-wrapper .flickity-prev-next-button.previous,
  .related-products-wrapper .flickity-prev-next-button.next {
    top: 40%;
    bottom: inherit;
  }
}
#yith-wcwtl-output form {
    grid-template-columns: unset;}
#dni_no{
    -moz-appearance: textfield;
}

/*filtros yith*/
.filters-container {
    max-width: 94.8%;
    margin: 0 auto;
}
.filters-container h3 {
    display: none;
}
.filter-title {
    font-size: 20px;
    line-height: normal;
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable {
    padding: 18px 40px 18px 20px;
}