@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes fadeInUp {from {opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } to {opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInUp {from {opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } to {opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .fadeInUp {-webkit-animation-name: fadeInUp; animation-name: fadeInUp; }.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes bounceInUp {from, 60%, 75%, 90%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } from {opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); } 60% {opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); } 75% {-webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); } 90% {-webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes bounceInUp {from, 60%, 75%, 90%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } from {opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); } 60% {opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); } 75% {-webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); } 90% {-webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .bounceInUp {-webkit-animation-name: bounceInUp; animation-name: bounceInUp; }@-webkit-keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:visible !important;}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;animation:unset!important;-webkit-transition:none!important;transition:none!important;visibility:visible;}} @keyframes zoom {from {opacity: 0; -webkit-transform: scale(1.2); transform: scale(1.2); } 50% {opacity: 1; } } .zoom {-webkit-animation-name: zoom; animation-name: zoom; }
.delay1{animation-delay:.1s;-moz-animation-delay:.1s;-webkit-animation-delay:.2s}.delay2{animation-delay:.3s;-moz-animation-delay:.3s;-webkit-animation-delay:.3s}.delay3{animation-delay:.5s;-moz-animation-delay:.5s;-webkit-animation-delay:.5s}.delay4{animation-delay:.7s;-moz-animation-delay:.7s;-webkit-animation-delay:.7s}.delay5{animation-delay:.9s;-moz-animation-delay:.9s;-webkit-animation-delay:.9s}.delay6{animation-delay:1.1s;-moz-animation-delay:1.1s;-webkit-animation-delay:1.1s}.delay7{animation-delay:1.3s;-moz-animation-delay:1.3s;-webkit-animation-delay:1.3s}.delay8{animation-delay:1.5s;-moz-animation-delay:1.5s;-webkit-animation-delay:1.5s}.delay9{animation-delay:1.7s;-moz-animation-delay:1.7s;-webkit-animation-delay:1.7s}.delay10{animation-delay:1.9s;-moz-animation-delay:1.9s;-webkit-animation-delay:1.9s}/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(../img/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-nav {width: 100%; position: relative;}
.owl-nav button.owl-next, .owl-nav button.owl-prev {background-color: #fff !important; width: 40px; height: 40px; border-radius: 50%; text-align: center; border: 2px solid var(--color) !important; position: absolute; top: -50%;}
.owl-nav button.owl-next {position: absolute; right: 0;}
.owl-nav button.owl-next.disabled, .owl-nav button.owl-prev.disabled {opacity: 0.5;}

.productos .owl-carousel .owl-stage-outer {overflow: visible !important; }
.productos .owl-nav button {top:-400px }

#sidebar .owl-nav button.owl-prev {left: 10px}
#sidebar .owl-nav button.owl-next {right: 10px}.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../img/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../img/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../img/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../img/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}a:hover{color:var(--buttons);}
a.text-dark {color: #000 !important;}

h1 span {color: #b09418;}
h3, h4{font-size:1.2rem; font-weight:700;}
h4{font-size:1rem;}

section header h1, section > .container > .h1 {margin-bottom: 0.8rem;}

#fb-root{z-index:99;}

.fixed {background-attachment: fixed !important;}
.auto {background-position: center !important; background-size: auto !important; -webkit-background-size: auto !important; -moz-background-size: auto !important; -o-background-size: auto !important; }
.mobile {background-size: contain; }

.m-0{margin:0;}
.p-0 {padding:0;}
.p-l-0 {padding-left:0; padding-right: 0}
.m-t-20 {margin-top: 20px;}
.m-b-20 {margin-bottom: 20px;}
.dob-col {column-count: 2;}
.circle{background-color:#DEDC00;border-radius:100%;width: 50px;height: 50px;}
.circle span{width: 100%;
    text-align: center;
    display: inline-block;
    padding-top: 12px;
    font-weight: bold;
    color: #FFF;}

.lk, .cl{cursor: pointer;}

.btn:active{box-shadow:none;}
.btn:hover{color: #fff;}
.btn-default:hover, .btn-color:hover {background-color: #000;}
.btn-grey {background-color: #9f9f9f; border: none; } 
.btn-white:hover {color: #000;}
.btn-danger {background-color: var(--red); border: none; } 
.btn-border {color: var(--buttons); background: none; border: 2px solid var(--buttons);}
.btn-border:hover {background-color: var(--buttons);}
.btn-small {font-size: 0.9rem; padding:4px 6px;}

.bg-dark {background-color: #000 !important;}
.bg-white {background-color: #fff;}

.border-light {border:2px solid #f6f6f5;}

.grecaptcha-badge {display: none;}
.overlay {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; background-color: rgba(16,16,16,0.35);}
.error{color: red;}

input.form-control, select.form-control, textarea.form-control{font-size:0.8rem; background: none; border-radius: 0; border: none; border-bottom: 1px solid #000 !important; padding-left: 0; background:none !important; box-shadow:none !important;}
/*#newsletter input.form-control{font-size:0.8rem; background: none; border-radius: 0; border: none; border-bottom: 1px solid #000 !important; padding-left: 0; background:none !important; box-shadow:none !important;}*/
input.nocomplete {background-color:#fff !important;}
.form-group {position: relative;}
.form-group > label {font-size: 12px; margin-bottom: 0; position: absolute; top:13px; opacity: 0; transition: all 0.2s linear;}
.form-group.focus > label {top:-7px; opacity: 1;}
.form-group.focus input::-webkit-input-placeholder {opacity: 0}

.flex {display: flex; display: -webkit-flex;}
.flex-column {flex-direction: column;flex-wrap: wrap;}
.flex > div{flex-grow: 1}
.flex > div.wfixed{flex-shrink: 0}
.flex .ico {flex-basis: 90px; flex-shrink: 0;}
.flex .ico img {width: 50px;}
.flex h2{font-size: 1.4rem; color: #000; margin-bottom: 1rem; font-weight: 700}

.mh-65{min-height: 65vh;}

.modal-content {width: 100% !important;}
.modal-content p:last-child {margin-bottom: 0;}
.modal-header {display: block; text-align: center; padding: 0.5rem;}
.modal-footer {padding: 0.5rem;}
.modal-header button {position: absolute; left: 0; top: 20px;}
.modal .error {display: none;}
.modal .form-group{margin-bottom: 0.5rem; }
.modal .form-control{ font-size: 0.8rem;}

.popup{z-index: 90; right: 4vw; bottom: 4vw; width: 35vw; position: fixed; padding: 3vw; background: #fff; box-shadow: 0 0 35px -25px rgba(0,0,0,.75);}
.popup p.h1{font-size: 1.8rem; margin-bottom: 1rem;}

.popup.pop-image {width: auto; padding:0; right: 0; bottom: 30%; z-index: 999; border: 1px solid #000 !important; background-color: rgba(0,0,0,0.5)}
.popup.pop-image .close {opacity: 0.8; right: 16px; top: 16px;}
.popup.pop-image .close:before, .popup.pop-image .close:after {background-color: #fff; left: 17.5px; top: 4px}

.close {position: absolute; right: 32px; top: 32px; width: 40px; height: 40px; opacity: 0.3; border: 3px solid #fff !important; border-radius: 50%; z-index: 99; color: fff;}
.close:hover {opacity: 1; }
.close:before, .close:after {position: absolute; left: 16px; top: 3px; content: ' '; height: 28px; width: 3px; background-color: #000; }
.close:before {transform: rotate(45deg); }
.close:after {transform: rotate(-45deg); }
.modal-header .close{border:none; padding:0.5rem; margin:-0.5rem -0.5rem -0.5rem auto}
.modal-header .close:before, .modal-header .close:after { background-color:#000; height:20px; top:7px}

iframe {max-width: 100%}

#header-page {height: 600px; position: relative; font-family: 'Roboto Condensed', sans-serif; text-shadow: 0px 0px 10px #000000; color: #fff;}
#header-page.max {height: calc(100vh - 81px);}
#header-page:before {
	content:"";
	position: absolute; 
	left: 0; top: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,1);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 66%, rgba(0,0,0,0.6) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.6)), color-stop(33%, rgba(255,255,255,0)), color-stop(66%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.6)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 66%, rgba(0,0,0,0.6) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 66%, rgba(0,0,0,0.6) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 66%, rgba(0,0,0,0.6) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 66%, rgba(0,0,0,0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
#header-page > div {position: absolute; left: 10%; bottom: 50px;}
#header-page h1 {font-size: 3rem; margin-bottom: -10px;}

#menu-tienda {}
#menu-tienda.fixed {position: fixed; top: 0; left: 0; background-color: #fff; padding:15px 80px; width: 100%; margin:0}
#menu-tienda.fixed > img {display: block; float: left;}
#menu-tienda.fixed > div {float:right;}
#menu-tienda.fixed div a img {filter: invert(1);}

.nav {opacity: 0; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 20; -webkit-align-self: center; -moz-align-self: center; -ms-align-self: center; align-self: center; background-image: url('../img/galeria/2022/11/aceites-vallejo.jpg');}
.nav:before, #footer:before{content:''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #1a1a1a; opacity: 0.8;}
.nav .nav-main {position: relative; height: 100%;}
.nav .nav-main > a {position: absolute; left: -300px; top: 100px;}
.nav .nav-main > div {position: absolute; left: 500px; top: 50%; transform: translateY(100%); transition: all 0.5s ease 0.3s;}
.nav .nav-main > ul {position: absolute; right: -250px; bottom: 50px; transition: right 0.5s ease 0.6s; margin:0}
.nav .nav-main ul {list-style: none; padding:0}
.nav .nav-main li.submenu ul {display: none; position: relative;}
.nav .nav-main li.submenu i {font-size: 1.2rem; transform: translateY(-5px);}
.nav .nav-main ul li a {font-size: 2.5rem; color: #fff; font-weight: 600; transition: all 0.3s linear; display: block;}
.nav .nav-main ul li.back a {font-size: 1rem; opacity: 0.5;}
.nav .nav-main ul li a:hover {text-decoration: none; color: #ff9f9c; transform: translateX(10px);}
.nav .nav-main > ul li a {font-size: 1.2rem}
.nav .nav-main > ul li.social a {font-size: 1rem; display: inline-block;}
.nav .nav-main > ul li.social a:hover {transform: none !important;}

#idiomas, .nav .nav-main > a {transition: left 0.5s ease;}

body.nav-active #idiomas {position: fixed; left: -120px; right: auto; bottom: 50px; top: auto; font-size: 0.9rem; z-index: 21;}
body.nav-animate #idiomas, body.nav-animate .nav .nav-main > a {left: 80px;}
body.nav-animate .nav .nav-main > div {transform: translateY(-50%);}
body.nav-animate .nav .nav-main > ul {right:80px}

.close-nav {position: absolute; top: 80px; right: 80px;}

#cart:hover {text-decoration: none;}
#cart span {display: none;position: absolute; background-color: #be1622; color: #fff; padding:0 7px; border-radius: 50%; right: -0; top: -5px;}

#filter {display: block; position: fixed; left: -100%; top: 0; width: 100%; height: 100%; z-index: 999; background:#545454; opacity: 0; cursor: pointer;  -webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;-o-transition:opacity 0.5s;transition:opacity 0.5s;}
#sidebar {display: block; position: fixed; top:0; right: -650px; height: 100%; max-width: 650px; min-width: 250px; padding:40px; box-shadow: 0 0 0 0 transparent; z-index: 10; background-color:#fff; transition: all 500ms ease-in-out; overflow-y: auto; z-index: 9999; padding-bottom: 20px}
#sidebar .table {margin-bottom: 0;}
#sidebar .title {font-size: 1.2rem; margin-bottom: 30px;}
#sidebar h3 {display: block; font-size: 1rem; border-bottom:1px solid #898989; padding-bottom: 10px}
#sidebar ul li {margin-bottom: 5px}
#sidebar ul li a{color:#000; font-size: 0.9rem;}
#sidebar .products article {margin-bottom: 20px; background-color: #fff; position: relative;}
#sidebar .products article a.title {font-size: 1rem; margin-bottom: 5px; font-weight: 400; color: #000; padding-right: 50px}
#sidebar .products article label {color:#ababab; display: block;}
#sidebar .products article .foto { text-align: center; flex-basis: 150px; width: 150px; height: 190px;position: relative;}
#sidebar .products article .foto img{max-height: 100%; position: relative;}
#sidebar .products article .precio{font-weight: 600; float:right; font-size: 0.9rem;}
#sidebar .products article .cantidad span {font-weight: 300;}
#sidebar .products article .cantidad button {border: none; background: none;}
#sidebar .products article .close{position: absolute; right: 0; top: 0; line-height: 0; font-size: 18px; width: 24px; height: 24px;}
#sidebar .products article .close:before, #sidebar .products article .close:after {height: 17px; width: 2px; left: 8px; top: 1px;}
#sidebar .resumen{background-color: #fff; padding:20px 40px;}
#sidebar .envio {padding-bottom: 20px; margin-bottom:20px; font-size: 0.8rem;}
#sidebar .envio .progress{height: 15px; background-color: #fff;}
#sidebar .envio .progress .progress-bar{background-color: var(--red)}
#sidebar .carousel {margin-bottom: 30px;}
#sidebar .carousel-control-next, #sidebar .carousel-control-prev {top: auto; bottom: -10px; color: var(--buttons);}
#sidebar .carousel-control-next {right: 30%;}
#sidebar .carousel-control-prev {left: 30%;}
#sidebar .carousel-item:after {display:none}

body.side-open {overflow: hidden; }
body.side-open #sidebar{box-shadow: 0px 0px 100px 0px rgba(15,45,83,0.3); right: 0; }
body.side-open #filter, #filter.open {left: 0; opacity: 0.5; }

.productos .promo {margin-bottom: 2rem; line-height: 1;}
.productos .promo p {margin-bottom: 10px;}
.productos .promo .destacado {color: var(--red); font-weight: 600; font-size: 1.4rem;}
.productos article {margin-bottom: 50px; cursor: pointer;}
.productos article > div {position: relative;}
.productos article .precio {font-size: 1rem; font-weight: 600;}
.productos article .precio span, .productos article .precio strike {display: inline-block;}
.productos article .precio span.oferta {color: var(--red);}
.productos article .precio strike {font-size: 0.8rem; margin-left: 15px;}
.productos article .nueva-cosecha {display: block; width: 100px; border: 1px solid var(--buttons); position: absolute; top: 20px; left: 20px; font-weight: 300; font-size: 0.65rem; padding: 5px; line-height: 1.1; text-align: center;background-color:#a71916;color: #FFF;}
.productos article .btn {font-size: 0.8rem;}
.productos article .ic-discount {position: absolute; right: 30px; top: 30px}

.cols-info {max-width: 1200px}
.cols-info img {margin-bottom: 20px;}
.cols-info h3 {margin-bottom: 20px;}
.cols-info p {font-size: 0.9rem;}
.cols-info a {color: #000;}
.cols-info a:hover {color: #000;}

a.arrow {color:#000; font-weight: 600; font-size: 0.8rem;} a.arrow {font-size: 1rem}
a.arrow:hover {text-decoration: none;}

#newsletter-promo {position: fixed; right: -400px; bottom: 0; width: 310px; background: #fff; border: 1px solid silver; padding: 15px; font-size: 0.85rem; line-height: 1.2em; z-index: 2;}
#newsletter-promo input {font-size: 14px; margin-bottom: 10px; z-index: 9;}
#newsletter-promo button {font-size: 16px;}
#newsletter-promo p {margin-bottom: 10px;}
#newsletter-promo img {width: 100%; margin-bottom: 5px;}
#newsletter-promo label {font-size: 12px; font-weight: 300;}
#newsletter-promo .close {position: absolute; top: 3px; right: 15px;}

#tips .d-lg-flex > div:first-child {flex-shrink:0; flex-basis: 65px;}
#tips p {font-size: 0.9rem;}

#footer {padding:100px 0; padding-bottom: 30px; color: #fff; font-size: 0.8rem; background-image: url('../img/galeria/2022/11/aceites-vallejo.jpg'); position: relative; line-height: 1rem}
#footer h4 {font-size: 0.8rem; font-family: 'UtopiaStd-Semibold';}
#footer strong {font-weight: 600}
#footer a {color: #fff;}
#footer ul {margin-bottom: 20px; font-weight: 600; line-height: 1.2rem}
#footer ul li.small {line-height: 1.5; font-size: 0.7rem;}
#footer p.autor {font-size: 10px;}
#footer hr {border-top:2px solid #4e4e4e;}

section > header, section > .h1 {text-align: center; margin-bottom: 4rem;padding:0 15px;}
section > header > h2 {font-weight: 400;}

.parallax{width: 100%; height: 500px; padding: 0; -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); position: relative; background-position: 50% 0; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover;}
.parallax .table {position: relative; z-index: 2;}

#blog .row {margin-right: 0;}
#blog article {margin-bottom: 15px; padding: 0 25px}
#blog article a {text-decoration: none; display: block;}
#blog article h3 {color: #000; font-size: 1rem;}
#blog article div.content{background: #fff; text-align: left; padding:10px; font-size: 0.9rem; position: relative; padding: 15px; min-height: 100px;}
#blog article div.content .table {height: 100%; min-height: 75px;}
#blog article .titulo {line-height: 1.3rem; margin-bottom: 5px; color: #000;}
#blog article img {width: 100%; border-top: 2px solid var(--buttons); bottom: 2px solid var(--buttons);}

.vid {position: relative;}
.vid .ic-fs {position: absolute; right: 20px; bottom: 20px; cursor: pointer; background: rgba(255, 255, 255, 0.5); border-radius: 50%; padding: 5px;}

.owl-carousel {}
.owl-carousel .item {height: 500px;}
.owl-carousel h3 {position: absolute; bottom:0; left: 0; width: 100%; text-align: center; padding:30px 10px}
.owl-carousel .item:before {content:''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #1a1a1a; opacity: 0.2;}

#valoraciones .owl-carousel {margin-top: 0 !important}
#valoraciones .owl-carousel .owl-stage {display: flex;}
/*#valoraciones .owl-carousel .owl-stage-outer {overflow: visible;}*/
#valoraciones .owl-carousel .item {border:1px solid var(--color); height: 100%;}
#valoraciones .owl-carousel .item:before {display: none;}
#valoraciones .rating span {color: #f0c82d}

@media (max-width: 1450px){
	.popup{padding:30px;}
}
@media (max-width: 1200px){	
	.productos article {font-size: 0.8rem;}
	.productos article h3 {font-size: 1rem;}

	#footer {font-size: 1rem;}
	#footer ul li.small {font-size: 0.8rem;}
	#footer .flextion .title img {width: 250px; height: auto; margin-bottom: 30px}
	#footer .d-flex.flextion {display: block !important;}
}

@media (max-width: 1100px){
	.popup{width: 50vw;}
}

@media (max-width: 900px){
	.owl-carousel {margin-top: -50px}
	.owl-carousel .item {height: 500px;}
}

@media (max-height: 725px), (max-width: 1200px){
	.nav .nav-main > div {left: 350px}
	.nav .nav-main ul li a {font-size: 1.8rem;}
	.nav .nav-main > ul li a {font-size: 1rem;}
	.nav .nav-main > a {top: 30px;}
	.nav .nav-main > a img {width: 200px; height: auto;}
	.nav .nav-main li.submenu i {font-size: 1rem;}
	.close-nav {top: 30px; right: 30px; }
	.close-nav img {width: 40px; height: 40px}
	body.nav-active #idiomas {bottom:30px}
	body.nav-animate #idiomas, body.nav-animate .nav .nav-main > a {left: 30px;}
	body.nav-animate .nav .nav-main > ul {right: 30px;}
}

@media (max-width: 991px){
	#tips .d-lg-flex > div:first-child {height: 65px;}
}

@media (max-width: 900px){
	.nav .nav-main > div {left: 300px}
}

@media (max-width: 767px){
	.popup{width: 92vw;}
	.p1 {height: 400px;}
}

@media (max-height: 580px), (max-width: 900px){
  #menu-tienda.fixed {padding: 15px 20px;}
}

@media (max-height: 480px), (max-width: 780px){
	.nav .nav-main > div {left: 30px; top:100px; transform: none !important; position: relative;}
	.nav .nav-main ul li a {font-size: 1.4rem;}
	.nav .nav-main > ul li a {font-size: 0.9rem;}
	.nav .nav-main li.submenu i {font-size: 0.8rem; transform: translateY(-2px);}

	body.nav-animate #idiomas {left: auto; right: 30px;}
	body.nav-animate .nav .nav-main > ul {bottom: 80px;}
}

@media (max-width: 575px){	
	#carousel .carousel-caption p.title{font-size: 2rem; }
	#carousel .carousel-caption p.subtitle{font-size: 3rem;}
	#carousel .carousel-caption p.subtitle {line-height: 3rem; }

	#sidebar .products article > div {padding:5px;}
	#sidebar .products article .foto {width: 90px; height: 90px; flex-basis: 90px; float: left;}
	#sidebar .products article .flex-grow-1 {float: left; width: calc(100% - 90px); height: 90px; padding-left: 10px;}
	#sidebar .products article .content {clear: both; display: block;}
	#sidebar .products article .precio {margin-left:15px !important;}
	#sidebar .products article .precio, #sidebar .products article .cantidad {float: right;}

}

@media (max-width: 475px){
	.parallax{height: 450px !important;}
	.owl-carousel .item {height: 380px;}
}


@media (min-width: 900px){
	.owl-stage {padding-left: 100px !important; padding-right: 100px !important;}
}

@media (min-width: 576px){
	.modal-content {width:inherit;} 
}