/*
/*
Theme Name:  Excellence
Theme URI:   david@xarope.eu
Author:      David Xarope
Author URI:  xarope.eu
Description: Wordpress theme for Isbilya
Version:     0.1
License:     
License URI: 
Text Domain: excellencewp
Tags: 
*/
/*
#a4a94f sikitita #a4aa46
#616922 koroneiki
#94cc62 delicado
#db696b intenso
#c9cc63 cta
*/
html{font-family: 'GothamLight','Verdana', sans-serif;}
body{background-color: #f6f6f6;font-family: 'GothamLight','Verdana', sans-serif; font-size: 14px;}

section{text-align: center;}
ul, ol{padding-left: 0;}
ol li, ul li{list-style-position: inside; padding-bottom: 8px;}
li::marker{font-family: 'GothamBold','Verdana', sans-serif;}
button, input, optgroup, select, textarea{font-family: 'GothamLight','Verdana', sans-serif;}
.form-group select{
  appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
    background-position: calc(100% - 12px) center !important;
    background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
    padding: 8px 32px 8px 16px;
 }
.small, small {
    font-size: 12px;
}
.color-primary{color: #c9cc63;}
.container-fluid{max-width: 1600px;}
.marb-2{margin-bottom: 20px !important;}
.marb-4{margin-bottom: 40px !important;}
.marb-6{margin-bottom: 60px !important;}
.marb-8{margin-bottom: 80px !important;}
.padb-2{padding-bottom: 20px !important;}
.padb-4{padding-bottom: 40px !important;}
.padb-6{padding-bottom: 60px !important;}
.padb-8{padding-bottom: 80px !important;}
.mart-2{margin-top: 20px !important;}
.mart-4{margin-top: 40px !important;}
.mart-6{margin-top: 60px !important;}
.mart-8{margin-top: 80px !important;}
.padt-2{padding-top: 20px !important;}
.padt-4{padding-top: 40px !important;}
.padt-6{padding-top: 60px !important;}
.padt-8{padding-top: 80px !important;}
@media (min-width:992px){
.px-lg-ex {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
}
@media(min-width:1200px){
.container{max-width: 1600px !important; width: 100% !important;}
.w-md-50{width: 50% !important;}
.marb-xl-2{margin-bottom: 20px !important;}
.marb-xl-4{margin-bottom: 40px !important;}
.marb-xl-6{margin-bottom: 60px !important;}
.marb-xl-8{margin-bottom: 80px !important;}
.mart-xl-2{margin-top: 20px !important;}
.mart-xl-4{margin-top: 40px !important;}
.mart-xl-6{margin-top: 60px !important;}
.mart-xl-8{margin-top: 80px !important;}
}

@media(min-width:1600px){
/* .container{max-width: 1600px !important; width: 100% !important;} */
}
.gap-ex {
    gap: 40px;
}
h1, h2, h3, h4, h5, h6{text-transform: uppercase; color: #555; font-family: 'GothamUltra','Verdana', sans-serif;}
p, li{color: #767676; font-family: 'GothamLight','Verdana', sans-serif; font-size: 14px; line-height: 24px;}
.list-group li{color: #767676;}
p strong, b, strong , .list-group strong{color: #767676; font-family: 'GothamBold','Verdana', sans-serif; }
.logos-compra p strong{color: #767676; font-family: 'GothamBold','Verdana', sans-serif; }
a{text-decoration: none; color: #a4a94f; }
a:hover{color: #767676; }
.text-isbilya{color:#767676;}
.visibility-auto{ content-visibility: auto;}
.titular-principal, .titular-principal a.stretched-link{
	font-family: 'GothamUltra','Verdana', sans-serif;
	font-size: 24px;
	line-height: 26px;
}
.titular-principal a.stretched-link, .titular-principal a.stretched-link:hover{color: #555;}
.titular-categoria{
	color: #555; font-size: 24px !important; font-family: 'GothamBold','Verdana', sans-serif;; line-height: 24px;
}
.stretched-text{position: relative; z-index: 2;}
@media (max-width:768px){
	.blog h3.auto-height{height: auto !important; min-height: auto !important;}
}
.titular-categoria.section-heading{display: block !important;}
.titular-categoria-aceite{
	font-size: 12px; 
	font-family: 'Times New Roman', sans-serif !important;
	color: #767676 !important;
    top: 2px;
    position: relative;
}
.titular-chef{
	font-size: 18px; color: #555;font-family: 'GothamBold',system-ui, sans-serif !important;
}
.isbilya-brand-text{
	color: #7f8430;
	font-family: GothamLight,system-ui, sans-serif  !important;
	font-size: 14px;
	}
.titular-principal-cat{
	display: block;
	font-family: 'Times New Roman';
	font-size: 24px;
	line-height: 27px;
}
.titular-fade{
	position: absolute;
    clip-path: inset(0 0 0 0); /* Clipping all sides */
    clip: rect(0, 0, 0, 0);    /* Backwards compatibility */
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;       /* Prevents wrapping */
    border: 0;                 /* Removes any default border */
    padding: 0;                /* Removes any padding */
    margin: 0;                 /* Removes any margin */
}
.titular-lineas{
	overflow: hidden;
  text-align: center;
}
.titular-lineas:after,
.titular-lineas:before
{
	background-color: #c6c6c6;
  content: "";
  display: inline-block;
  height: 0.5px;
  position: relative;
  vertical-align: bottom;
  width: 50%;
  top: -6px;
}

.titular-lineas:before {
  right: 0.5em;
  margin-left: -50%;
}

.titular-lineas:after {
  left: 0.5em;
  margin-right: -50%;
}
#productos-club .titular-lineas:before, #productos-club .titular-lineas:after {display: none;}
#productos-club .titular-lineas:before {top: 0em; right: 17px;}
#productos-club .titular-lineas:after {
    left: -20px;
    top: -2.07em;
}
.hr-lineas{
	position: relative;
	top: 40px;
	height: 1px;
	width: 100%;
	background: rgb(198,198,198);
background: linear-gradient(90deg, rgba(198,198,198,1) 0%, rgba(198,198,198,1) 40%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(198,198,198,1) 60%, rgba(198,198,198,1) 100%);
}
@media (min-width:992px){
.hr-lineas{
background: linear-gradient(90deg, rgba(198,198,198,1) 0%, rgba(198,198,198,1) 46%, rgba(255,255,255,0) 46%, rgba(255,255,255,0) 54%, rgba(198,198,198,1) 54%, rgba(198,198,198,1) 100%);
}
}
/* .post-type-archive-product .titular-lineas{padding: 20px 0;} */
span.sinfiltrar{font-size: 12px !important; position: relative; top: -8px;}
img[data-lazyloaded]{
    opacity: 0;
}
img.litespeed-loaded {
    -webkit-transition: opacity .3s linear 0.1s;
    -moz-transition: opacity .3s linear 0.1s;
    transition: opacity .3s linear 0.1s;
    opacity: 1;
}

 /* #a4a94f */
img[class^="aoveisbilya"]{filter: invert(66%) sepia(9%) saturate(2039%) hue-rotate(24deg) brightness(96%) contrast(93%);}
/* #c9cc63 */
img[class^="aoveexcellence"]{filter: brightness(0) saturate(100%) invert(73%) sepia(98%) saturate(236%) hue-rotate(14deg) brightness(94%) contrast(86%);}
/* img[class^="sikitita"]{filter: invert(57%) sepia(3%) saturate(5192%) hue-rotate(24deg) brightness(112%) contrast(98%);} */
img[class^="sikitita"]{filter: invert(80%) sepia(8%) saturate(2232%) hue-rotate(22deg) brightness(80%) contrast(89%);}
img[class^="koroneiki"]{filter: invert(32%) sepia(100%) saturate(304%) hue-rotate(27deg) brightness(96%) contrast(88%);}
img[class^="delicado"], img[class^="delicate"], img[class^="mild"]{filter: invert(100%) sepia(63%) saturate(1470%) hue-rotate(30deg) brightness(78%) contrast(107%);}
img[class^="intenso"], img[class^="intense"], img[class^="intensiv"]{filter: invert(52%) sepia(87%) saturate(1692%) hue-rotate(317deg) brightness(95%) contrast(79%);}
.page .page-content, .single .page-content{max-width: 960px; margin: 0 auto 6px;}
.page .hentry h1, .page .hentry h2, .page .hentry h3, .page .hentry h4, .page .hentry h5,.page .hentry h6,
.single .hentry h1, .single .hentry h2, .single .hentry h3, .single .hentry h4, .single .hentry h5,.single .hentry h6{
	font-family: GothamBold,'Verdana',sans-serif ;  color: #555; 
	/* display: inline-block; */
	margin-bottom: 20px;
	margin-top: 40px;
	}
.hentry h1{font-size: 24px;}
.hentry h2{font-size: 20px;}
.hentry h3{font-size: 18px;}
.hentry h4{font-size: 16px;}
.hentry h5{font-size: 14px;}
.hentry h6{font-size: 12px;}
body:not(.woocommerce-page) .hentry li, .hentry ol,.hentry ul{padding-left: 20px;}
body:not(.woocommerce-page) .hentry .woocommerce-notices-wrapper li, .hentry .woocommerce-notices-wrapper ol,.hentry .woocommerce-notices-wrapper ul{padding-left: 3.5rem;}
.woocommerce-NoticeGroup .hentry ul{padding-left: 1em;}
.hentry li h4{display: inline;}
.hentry li ~ p{padding-left: 10px;}
.page-template-club #club-ventajas .titular-categoria{display: none;}
.btn{max-width: 100% !important;}
.btn:focus{outline: 0 !important; box-shadow: none !important;}
.btn-primary{
	font: 14px 'GothamBold','Verdana',sans-serif;
	background-color: #c9cc63;
	border: 1px solid transparent; 
	border-radius: 0; 
	text-transform: uppercase; 
	color: #333; 
	font-weight: bold; 
	height: auto; 
	line-height: 24px;
	min-height: 40px; 
	min-width: 220px;
	padding-right: 3rem!important;
    padding-left: 3rem!important;
	border: 1px solid transparent;
	max-width: 100% !important;
	}
.btn-extra{color: #333 !important; min-height: 80px; line-height: 66px;}
.btn-more-info{color: #333 !important;}
.btn-aceite{color: #fff !important;width: 220px;}
.btn-primary:hover, .btn-primary:focus, .btn-primary.active{border: 1px solid transparent !important; box-shadow: none !important; background-color: #c9cc63; color: #fff !important;background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)) !important;}
.btn-check:focus, .btn-primary, .btn-primary:focus, .btn-primary.disabled, .btn-primary:disabled{background-color: #c9cc63;}
.btn-primary.disabled, .btn-primary:disabled{opacity: 0.7; border-color: transparent;}
.btn-product{color: #fff !important; max-width: 280px; width: 280px;}
.btn-product:hover{background-color: #cdcdcd !important;}
.btn-chef{background-color: #fff; color:#767676; border: 1px solid #cdcdcd; max-width: 280px; width: 280px;}
.btn-chef:hover{border: 1px solid transparent;}
a.btn-chef{line-height: 27px;}
.top-level-categories a.btn-chef{min-width: auto !important;}
.subcategory-list a.btn-chef{min-width: auto !important; line-height: 18px; min-height: 28px;}
.hentry img{max-width: 100%;}
.card{border: 0 !important; background-color: transparent;}
.card img{border-radius: 0 !important; max-width: 100%; height: auto;}
.card .card-img h2.titular-categoria{width: fit-content;}
.single-product.card .card-img {background-color: #fafafa;}
.card .card-body, .card-body{text-align: center; padding-top: 0;}
.card.single-product .card-body{padding-bottom: 0;}
.woocommerce div.product form.cart{margin-bottom:0}
.card .card-text{max-width: 960px; margin: 0 auto;}
#receta-ingredientes ul li{list-style: none; padding-bottom: 0;}
#receta-ingredientes.card .card-text, #receta-pasos.card .card-text{max-width: 760px;}
.hentry a, #receta-ingredientes a , #receta-pasos a, a.page-numbers, .prevnext-links a{font-weight: 600; font-family: 'GothamBold','Verdana',sans-serif ;}
.prevnext-links{color: #a4a94f;}
.modulos-isbilya .mod-secundario .card .card-text{max-width: 480px; margin: 0 auto;}
/* .modulos-isbilya .card .card-footer{min-height: 20px;} */
.modulos-isbilya .col-12.card.px-0.marb-4:last-child{margin-bottom: 0 !important;}
.home #aceites-isbilya .card .card-text p{max-width: 480px; margin: 0 auto;}
.card .card-footer{background-color: #fff; border: 0;}
.img-aceite-botella{margin: 0 auto !important; max-height: 560px !important; width: auto !important;}
@media(max-width:1199px){
#cabecero .navbar .navbar-collapse .navbar-nav {width: 100%; padding: 2px 12px;}
ul.sub-menu.shadow-sm{ margin-left: 0.4rem; box-shadow: none !important; border: 0}
ul.sub-menu.shadow-sm ul.sub-menu.shadow-sm{ margin-left: 0.8rem; }
}
/* HEADER */
#menu-principal{top: 0;-webkit-transition: top 0.4s ease-in-out; transition: top 0.4s ease-in-out; }
header#cabecero{background-color: #fff;}
header#cabecero nav{height: 60px; background-color: #fff !important;}
header#cabecero nav .nav-link{color:#555;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color: #c9cc63 !important;}
.navbar-nav ul.sub-menu a {text-wrap: auto;}
.navbar-nav ul.sub-menu .nav-link {font-size: 0.85rem;}
.navbar-expand-xl .navbar-nav ul.sub-menu.show{overflow-y: visible !important;}
@media (min-width:1600px){
	header#cabecero nav .container-fluid{padding-right:0; padding-left: 0;}
}
@media (min-width:1320px){
	.navbar-expand-xl .navbar-nav .nav-link {font-size:16px;}
}
@media (min-width:1200px){

.navbar-expand-xl .navbar-nav ul.sub-menu .nav-item {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}
.navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.4rem;
    padding-left: 0.4rem;
}
.navbar-expand-xl .navbar-nav ul.sub-menu {
    border: none;
	border-radius: 0;
	width: max-content;
	 padding-left: 0.4rem;
	 padding-right: 0.4rem;
	 margin-left: -0.8rem;
	 max-width: 300px;
	 max-height: calc(100vh - 60px);
	 overflow-y: auto;
}

.dropstart .dropdown-menu {
    left: auto !important;
    right: 100%;
}

.dropend .dropdown-menu {
    right: auto !important;
    left: 100%;
}
.navbar-expand-xl .navbar-nav ul.sub-menu a {text-wrap: auto;}
.navbar-expand-xl .navbar-nav ul.sub-menu .sub-menu {
   margin-left: 0.4rem;
}
#menu-cliente.d-xl-block {
  display: block !important;
}
#menu-principal .d-xl-none {
  display: none !important;
}
.navbar-expand-xl .navbar-toggler {
  display: none;
}
}
@media (max-width:1200px){
	
}

#cabecero .navbar .navbar-collapse .navbar-nav {
	position: absolute;
    left: 50%;
    transform: translatex(-50%);
	/* text-transform: uppercase; */
	/* background-color: #ffffff; */
    font-family: "Gotham Light",'Verdana',sans-serif;
	font-weight: 300;
    max-height: calc(100vh - 60px); /* Allow vertical scrolling for smaller screens */
	overflow-y: auto;

	}
	@media (min-width:1200px){
.navbar-expand-xl {
  flex-wrap: nowrap;
  justify-content: flex-start;
  
}
#cabecero .navbar .navbar-collapse .navbar-nav {	
	overflow-y: unset;
    max-height: unset; /* Allow vertical scrolling for smaller screens */
	}
}
/* #cabecero .navbar .navbar-collapse .navbar-nav li{text-align: center;} */
.navbar-toggler{padding: 2px 4px; border: none; z-index: 1034;}
.navbar-toggler:focus{box-shadow: none; color:#333; outline: none !important;}
.navbar-toggler .navbar-toggler-icon:hover{ filter: invert(57%) sepia(3%) saturate(5192%) hue-rotate(24deg) brightness(10%) contrast(98%)}
.navbar-toggler {
    width: 20px;
    height: 20px;
    position: relative;
    transition: .5s ease-in-out;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
    border: 0;
    position: relative;
}

.navbar-toggler span {
    margin: 0;
    padding: 0;
}

.toggler-icon {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #333;
    border-radius: 1px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

.middle-bar {
    margin-top: 0px;
}


/* State when the navbar is collapsed */

.navbar-toggler.collapsed .top-bar {
    position: absolute;
    top: 0px;
    transform: rotate(0deg);
}

.navbar-toggler.collapsed .middle-bar {
    opacity: 1;
    position: absolute;
    top: 8px;
    filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar {
    position: absolute;
    top: 16px;
    transform: rotate(0deg);
}

/* when navigation is clicked */

.navbar-toggler .top-bar {
    top: inherit;
    transform: rotate(135deg);
}

.navbar-toggler .middle-bar {
    opacity: 0;
    top: inherit;
    filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar {
    top: inherit;
    transform: rotate(-135deg);
}
.login-wrap{float: left; padding-left: 4px;}
.login-wrap a{color: #333;}
.login-wrap2 {position: fixed; top: 13px; right: 50px; z-index: 1033;-webkit-transition: top 0.4s ease-in-out; transition: top 0.4s ease-in-out;}
@media (min-width: 1200px){
/* .login-wrap2 {position: relative;  right: 0;} */
}
body:not(.logged-in) a.login_button {
    margin-right: 10px;
}
a.login_button{text-transform: none;
    font-size: 18px;
    margin-right: -3px;
    position: relative;
    top: -1px;
    line-height: 28px;}
a.login_button.logged{color: #a4a94f;}
a.login_button.logged img{filter: invert(57%) sepia(3%) saturate(5192%) hue-rotate(24deg) brightness(112%) contrast(98%); width: 26px;}
#cabecero nav a.login_button:hover{text-decoration: none; color: #a4a94f;}
a.logout_button{
	left: -8px;
    position: relative;
    color: #333;
    top: -8px;
    background-color: #c9cc63;
    border-radius: 100%;
    line-height: 1;
    padding: 2px 4px;
    font-size: 10px;
	font-weight: bold;
}
a.login_button:hover img{filter: invert(57%) sepia(3%) saturate(5192%) hue-rotate(24deg) brightness(112%) contrast(98%);}
a.logout_button:hover{color: #fff;}

form#login{
    display: none;
    background-color: #FFFFFF;
    position: fixed;
    top: 50px;
    padding: 20px;
    width: 100%;
    max-width: 400px;
    z-index: 12000;
    left: 50%;
    margin-left: -200px;
}

form#login p.status{
    display: none;
}
form#login input.submit_button{float: right; width: 70%;}
/* form#login a.lost{float: right;} */
.login_overlay{
    height: 100%;
    width: 100%;
    background-color: #F6F6F6;
    opacity: 0.9;
    position: fixed;
    z-index: 998;
}
.pll-switcher-select {
	border: 0;
	background-color: #f6f6f6;
	color: #767676;
    position: relative;
    max-width: 50px;
	height: 32px;
    z-index: 250;
	text-transform: uppercase;
}

.menu-item a.active, .current-menu-parent > .nav-link, .current-menu-item > a{color: #a4a94f !important;}
/* CART */
@media(max-width: 1180px){
  .cart-contents:before{ 
  /* padding: 13px !important; */
   line-height: 24px;
    background-color: #ffffff;}
}
.cart-contents{
	float: right !important;
    height: 25px;
    line-height: 26px;
    margin-right: -16px;
    margin-left: 10px;
    /* font-size: 18px; */
}
.cart-contents:hover img{
	filter: invert(57%) sepia(3%) saturate(5192%) hue-rotate(24deg) brightness(112%) contrast(98%);
}
.cart-contents-count {
	color: #333;
	background-color: #c9cc63;
	/* background-color: transparent; */
    font-weight: bold;
	font-size: 12px;
	line-height: 18px;
    border-radius: 100%;
    height: 18px;
	width: 18px;
	display: inline-block;
    position: relative;
	left: -16px;
	top: -6px;
	text-align: center;
}
.xoo-wsc-header, .xoo-wsc-footer{font-family: 'GothamBold','Verdana',sans-serif ; text-transform: uppercase;}
.xoo-wsc-empty-cart .button.btn{display: none;}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover{color:#fff;}
.xoo-wsc-container, .xoo-wsc-slider{z-index: 2000 !important;}
.xoo-wsc-cart-active .xoo-wsc-opac{z-index: 1900 !important;}
.xoo-wsc-notices{z-index: 3000 !important;}
.xoo-wsc-notice-container {
    z-index: 1000 !important;
	position: fixed;
   left: 50%;
    transform: translate(-50%, 0);
	top: 60px;
	text-align: center;
	width: 95%;
	max-width: 500px;
	
}
.xoo-wsc-notice-success {background-color: #a4a94f;color: #f6f6f6 !important;font-size: 18px !important; padding-bottom: 20px !important;}
.xoo-wsc-notice-error {background-color: #db696b; color: #f6f6f6 !important;font-size: 18px !important; padding-bottom: 20px !important; }
/* TINY SLIDER CHEFS */
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
.slider-container {    
    /* max-width: 1000px; */
    /* padding: 2rem 3rem; */
    /* background: #e6e6e6; */
    /* margin: 2rem auto 0 auto; */
     /* overflow: hidden;  */
    /* border-radius: 5px;     */
position:relative;}
    .slider-container:before {
        /* content: '.slider-container'; */
        position: absolute;
        left: 0;
        top: 0;
        color: blue;
    }

.my-slider {
    position: relative;
/* max-width: 900px;	 */
}

.slider-item {
    display: flex !important;
    /* padding: 1.5rem .75rem; */
    position: relative;
}

.slider-item::before {
    /* content: '.slider-item'; */
    position: absolute;
    left: 0;
    top: 0;
    color: blue;
    /* Uncomment the line below if you want the content to appear */
    /* content: '.slider-item'; */
}

.slider-item:hover {
    cursor: pointer;
}

.controls {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 0;    
    /* background: #333; */
	z-index: 1;
    width: 100%;    
    top: 49%;
    transform: translatey(-50%);
    display: flex;
    align-items: center;    
    justify-content: space-between;
}
.controls:focus {
	outline: none;
}

.controls li:hover {
	cursor: pointer;        
}
.controls li.prev, .controls li.next{
	
    width: 40px;
    height: 40px;
	background-color: white;
	/* padding: 6px; */
	border-radius: 100%;
	border: 1px solid #cdcdcd;

}
@media(min-width: 1746px){
.controls li.prev{
	position: relative;
	left: -50px;
}
.controls li.next{
	position: relative;
	right: -50px
}
}
.controls li span.prev-icon, .controls li span.next-icon{
	display: inline-block;
	width: 18px;
	height: 36px;
	background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}
.controls li.prev .prev-icon{
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23555' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}
.controls li.next .next-icon{
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23555' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

/* MODULOS ISBILYA */
.modulos-isbilya strong{font-family: 'GothamBold','Verdana',sans-serif ; color: #767676;}
.mod-principal .card img, #club-ventajas .mask-principal img, #aceites-isbilya .max-principal img, .mod-principal .card video, #club-ventajas .mask-principal video, #aceites-isbilya .max-principal video{
	max-height: fit-content;
	object-fit: cover;
    object-position: center;
    width: 100%;
}
#club-ventajas .mask-footer img{width: 100%;}
.card-img-overlay {max-width:800px}
.card-img-overlay .animate{
	background-size: 200% auto !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent;
  animation: animatedTextGradient 6.5s linear infinite;
}
.layer1.animate {
  background: radial-gradient(
    circle at 100%,
    #fff,
    #c9cc63 50%,
    #fff 75%
  );
}
.layer2.animate {
  background: radial-gradient(
    circle at 100%,
    #c9cc63,
    #fff 50%,
    #c9cc63 75%
  );
}

@keyframes animatedTextGradient {
  to {
    background-position: 200% center;
  }
}

.card-img-overlay div.layer1, .card-img-overlay div.layer2{font-family:'Verdana', sans-serif;}
.card-img-overlay div.layer1{font-size: 24px;}
.card-img-overlay div.layer2{font-size: 12px;}
.overlay-arriba{top: 0 !important;}
.overlay-abajo{bottom: 0 !important;}
@media(min-width: 980px){
	.mod-principal .mask-principal, #club-ventajas .mask-principal, #aceites-isbilya .max-principal{
		max-width: 1600px !important;
		width: 100%;
		overflow: hidden;
		height: 700px;
		margin: 0 auto;
		text-align: center;
		position: relative;
	}
	.mod-principal .card img, #club-ventajas .mask-principal img, #aceites-isbilya .max-principal img,.mod-principal .card video, #club-ventajas .mask-principal video, #aceites-isbilya .max-principal video{
		/* max-height: fit-content; */
		height: 700px;
		
		max-width: 1600px !important;
		/* max-width: 100%; */
		width: 1600px !important;
		overflow: hidden;
		text-align: center;
		 position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
	margin:  auto;
	}
}
@media (min-width:768px){
	.mod-secundario .d-md-grid{grid-template-columns: 1fr 1fr;}
}
@media (min-width: 768px) { 
	.grid-modulos{grid-template-columns: 1fr 1fr;}
}
/* GRID AJAX */
#post-grid {
    position: relative; /* Needed for absolute positioning of the loader */
}

#post-grid.loading:before { /* Use ::before for the overlay */
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7); /* Semi-transparent white background */
    z-index: 1; /* Ensure it's on top of the content */
}

#post-grid.loading:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
    z-index: 2; /* Ensure it's on top of the overlay */
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* FAQS */
.accordion-body{background-color:rgba(0, 0, 0, 0.02); border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;}
.accordion-item:first-of-type{border: 1px solid #f9f9f9 !important;}
.accordion-item.accordion-item-expanded:first-of-type, .accordion-item.accordion-item-expanded:not(first-of-type){border: 1px solid #c9cc63 !important;}
.accordion-item:not(:first-of-type){border: 1px solid #f9f9f9 !important;}
.accordion-button{color:#767676; border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;}
.accordion-button:not(.collapsed){color:#767676;background-color: #ffffff; box-shadow: none;}
.accordion-button.collapsed{background-color: #ffffff !important;}
.accordion-button:focus{box-shadow: none}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c9cc63'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button.collapsed::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c9cc63'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}


/* ANÁLISIS Y PERFILES */
div.analisisperfiles{max-width: 480px; margin:  0 auto; font-family: 'GothamLight'; font-size: 14px; color: #333;}
div.analisisperfiles label{color:#333;}
div.analisisperfiles table tr{line-height: 38px;}
div.analisisperfiles table tr{border-bottom: 1px #bdbdbd solid;}
div.analisisperfiles table tr td, div.analisisperfiles table tr:last-child{border-bottom: 0; box-shadow: none;}
table .table-analisis{color: #333; text-align: left;}
table .table-muted{color: #bdbdbd; text-align: right;}
.card-body .progress{background-color: #f6f6f6; height: 20px;}
/* PRODUCTOS */
article.product{max-width:100%; overflow-x: hidden;}
.woocommerce-notices-wrapper{display:contents;}
article.page .woocommerce .col-*{background-color: #fff;}
.excellence-variable h1.product_title, .excellence-variable .woocommerce-simple-price{ display: none;}
.excellence-simple h1.product_title{ margin-top: 40px !important;}
ul.products{text-align: center;}
body .qib-button-wrapper {
    float: inherit !important;
    margin-right: 0px !important;
}
body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
    background: #f6f6f6;
}
.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity{height: 40px !important;}
.qib-button-wrapper .quantity input.input-text.qty.text {height: 40px; font-size: 16px;}
.woocommerce .products ul, .woocommerce ul.products{margin: 0;}
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item{  margin-right: 4px; padding-top:0; border-radius: 0; box-shadow: none; border: 1px solid #cdcdcd; color: #767676;}
body.single-product > .woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item{ margin-bottom: 10px !important;}
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item:hover,.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item:focus{box-shadow: none; color: #fff; background-color: #a4a94f;}
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item.selected{box-shadow: none;  color: #fff ; background-color: #a4a94f;}
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item.selected:hover,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{box-shadow: none; color: white !important;}
/* .woocommerce div.product{background-color: #fafafa;} */
.woocommerce div.product div.images img {
	max-width:100%;
    display: block;
     width: auto; 
     height: auto ; 
    box-shadow: none;
    margin: 0 auto;
	/* max-height: 400px;
}

.woocommerce ul.products li.product a img {
    /* width: auto; */
    /* height: auto; */
    /* display: block; */
    margin: 0 auto;
    box-shadow: none;
    
}
@media (min-width: 390px){
.woocommerce div.product div.images img{max-width: 390px; width: 100%;}
.woocommerce div.product.excellence-simple div.images img{max-width: 570px !important; width: 100% !important;}
.relacionados .woocommerce-product-gallery img{max-width: 390px; width: 100%;}
}
@media (max-width: 390px){
	.single-receta .relacionados .woocommerce-product-gallery img, .relacionados .woocommerce-product-gallery img{
    margin: 0 auto; /* Center-align images */
}
}

@media (min-width: 992px){
	body.single-product article.product .woocommerce div.product div.images img{max-width: 460px;}
}
/* body.post-type-archive-product .single-product.w-100 {max-width: 50% !important;} */
 body.post-type-archive-product div.type-product .col-lg-6.col-archive{width: 100% !important;}
body.single-product .w-100.d-product{display: none;}
body.single-product .woocommerce div.product div.summary .btn-chef{display: none}
.woocommerce-product-gallery img{max-width: 100%; height:auto}

#destacados-isbilya .woocommerce-product-gallery img{max-width: 390px; height:auto}
.page-template-club .woocommerce-product-gallery {overflow: hidden !important; margin: 0 auto;}
.page-template-club .woocommerce-product-gallery img, .excellence-simple .woocommerce-product-gallery img{max-width: 570px ; height: auto !important; width: auto !important;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{width: 100%;}
 .woocommerce-product-gallery__wrapper{margin-bottom: 0;}
 .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border: none;}
 div.product div.images.woocommerce-product-gallery{  width: 100%;}
.woocommerce div.product div.images.woocommerce-product-gallery{ opacity: 1 ; background-color: #fafafa;}
.woocommerce-product-gallery {opacity: 1 !important; max-height: 556px;}
.product-type-variable .woocommerce-product-gallery {opacity: 1 ; max-height: 450px;}
.woocommerce-product-gallery__image img{opacity: 1 ;}
.woocommerce-product-gallery__image img.zoomImg{opacity: 0 ; background-color: transparent;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fafafa;}
.product-template-default .flex-viewport .woocommerce-product-gallery__image img{opacity: 0 ;}
.flex-viewport .woocommerce-product-gallery__image.flex-active-slide img{opacity: 1 ;}
.woocommerce div.product div.images.woocommerce-product-gallery a{background-color: #fafafa;}
.woocommerce div.product div.summary {
    text-align: center;
	background-color: #fff;
	/* width: 100% !important; */
}
.woocommerce-product-details__short-description {margin:20px auto 20px auto; max-width: 420px}
.excellence-variable .woocommerce-product-details__short-description p{display: block;font-family: 'GothamLight'; font-size: 13px; color:#767676 !important; line-height: 1.25!important;}
.home .woocommerce div.product div.images.woocommerce-product-gallery, .home .woocommerce div.product div.summary,
.post-type-archive-product div.single-product div.images.woocommerce-product-gallery, .post-type-archive-product div.single-product div.summary
{width: 100% !important; margin-bottom: 0;}
.woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse; /* Position thumbnails to the left */
    gap: 20px;
	justify-content: center;
}

.woocommerce-product-gallery__wrapper {
    flex: 3; /* Main gallery area */
}

.flex-control-nav {
    display: flex;
    flex-direction: column; /* Stack thumbnails vertically */
    margin: 0;
    /* padding: 0; */
    flex: revert; /* Thumbnails take less space */
    overflow-y: auto; /* Add scrolling if thumbnails overflow */
    max-height: 400px; /* Adjust as per your design */
    max-width: 100px;
	 position: absolute;
    z-index: 3;
    left: 0;
}

.flex-control-nav li {
    margin-bottom: 10px;
}

.flex-control-nav img {
    max-width: 60px; /* Adjust thumbnail size */
    height: auto;
    cursor: pointer;
    border: 1px solid #ddd;
	
}

.flex-control-nav img:hover {
    border-color: #aaa;
}
.woocommerce div.product div.images .flex-control-thumbs li{width: 100%;}
.woocommerce div.product div.images ol.flex-control-thumbs img{
	max-width: 60px !important;
	@media (min-width: 576px){
		max-width: 80px !important;
	}
}
.comun-productos p{
	max-width: 480px;
	margin: 0 auto;
	font-size: 11px !important;
	line-height: 1rem;
	}
/* .woocommerce div.product form.cart{padding-bottom: 40px;} */
/* .woocommerce div.product form.cart .variations{margin-bottom: 0px;} */
body.single-product section.mod-secundario .woocommerce-tabs{display: none;}
body.single-product .woocommerce div.product form.cart .variations, body.home .woocommerce div.product form.cart .variations, body.single-product .mod-secundario div.product form.cart .variations{margin-bottom: 6px;}
body.single-product .woocommerce div.product form.cart .variations, body.home .woocommerce div.product form.cart .variations, body.single-product #prod-relacionados.mod-secundario div.product form.cart .variations{margin-bottom: 10px;}
.mod-secundario .row .col-lg-6.card.product:nth-of-type(odd) {
    padding-left: 0px !important;
}

.mod-secundario .row .col-lg-6.card.product:nth-of-type(even) {
    padding-right: 0px !important;
}
@media (max-width: 992px){
.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
	}
}
.woocommerce div.product div.images{margin-bottom: 0;}
.woocommerce div.product p.price, .woocommerce div.product span.price,.product .price{font: 36px GothamLight,'Verdana',sans-serif !important; color: #a4a94f;position:relative; }
.woocommerce div.product.excellence-simple p.price, .woocommerce div.product span.price, .product .price{color: #333;}
/* body.single-product .woocommerce div.product span.price,body.single-product .product .price{position:relative; top: -4px;} */
.single-product .woocommerce-Price-currencySymbol{font-family: 'GothamLight'; font-size: 24px;}
.single-product .xoo-wsc-container .woocommerce-Price-currencySymbol{ font-size: 14px !important;}
.precio-antes{color: #d50000; text-decoration: line-through; font-family: 'GothamLight'; font-size: 11px;position:relative; }
/* body.single-product .precio-antes{ top:-4px;} */
.precio-antes .woocommerce-Price-currencySymbol{ font-size: 11px;}
span.impuestos{font-family: 'GothamLight', sans-serif ; font-size: 11px;position:relative; }
.precio-unitario{font-family: 'GothamBold', sans-serif ; font-size: 14px; color:#767676;}
.descripcion-variacion p{font-family: 'GothamLight', sans-serif ; font-size: 12px; color:#767676 !important; line-height: 16px;}
.woocommerce div.product p.stock.available-on-backorder, p.stock.available-on-backorder { color: red; font-size: 1em;}
div.product p.stock.out-of-stock {color: red;}
table.variations{margin: 40px auto 10px;}
.woocommerce div.product form.cart .variations{text-align: center; margin-bottom:2px;}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0px !important;
}
.woo-variation-swatches .variable-items-wrapper {
	justify-content:center !important;
    display: inline-flex !important;   
	
}
.woo-variation-swatches .variable-items-wrapper .variable-item span{
	font-size: 12px;
	font-family: 'GothamLight', sans-serif ;
	line-height: 14px;
	display: block;}
.reset_variations{display:none !important;}
.woocommerce a.added_to_cart {
    display: none;
}
/* .spinner-grow.adding{display: flex; position: relative; top: 4px; float: left; left: 50%;} */
.added_to_cart.wc-forward{display: none;}
body.single-product .woocommerce-variation-add-to-cart .text-uppercase.btn-product{display: none}
/* SOMOS AOVE */
/* #fundadores h3{font-family: 'GothamBold' !important;} */
#fundadores span.sinfiltrar{ top: -5px;}
@media (min-width: 768px){
	#fundadores h3{font-family: 'GothamBold', sans-serif !important;}
	#fundadores{padding: 0 !important;}
	#fundadores img.gray{filter: grayscale(1) brightness(0.56);}
	#fundadores .card-body{
		background-color: transparent !important;
		position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);}
	#fundadores p{color: white;}
	#fundadores h3{color: white; }
}
.bg-product{background-color: #fafafa;}
/* CHEFS */
.tarjeta-chef{width: 400px;}
p.cargo-chef{font-family: 'Times New Roman'}
.grid-chefs picture{display: block;}
@media (min-width: 768px) { 
	.grid-chefs{grid-template-columns: 1fr 1fr;}
}
@media (min-width: 992px) { 
	.grid-chefs{grid-template-columns: 1fr 1fr 1fr;}
}
@media (min-width: 1450px) { 
	.grid-chefs{grid-template-columns: 1fr 1fr 1fr 1fr;}
}
/* RECETAS */
.receta-ficha img{max-width: 100%; height: auto;}
#recetas-social li img{width: 24px; height: auto;}
/* CLUB */
.ventaja-ico{padding-right: 10px; }
#club-ventajas .list-group-item:first-child{padding-top: 0;}
/* MÓDULO ICONOS */
#modulo-iconos h4,#modulo-iconos h6{font-family: 'GothamBold', sans-serif ; font-size: 1rem; text-transform: none !important; color: #a4a94f;}
/* FOOTER */
/* Tarjetas */
@media (max-width: 768px){
.tarjeta-contacto{width: fit-content; word-break:break-word;}
}
.tarjeta-contacto .cta_contacto{position: relative; top: -6px; font: 14px 'GothamLight', sans-serif; margin-top: 0.5rem!important;}
.vcard .fn{
	font: 18px 'GothamBold', sans-serif;
	text-transform: uppercase;
	color: #555;
	}
.vcard .title{
	font: 14px 'Times New Roman';
	color: #767676;
	position: relative;
	top: -4px;
	}
.vcard .tel span,.vcard .email span{font: 14px 'GothamBold', sans-serif; color: #a4a94f;}
footer a, .vcard a{color: #767676 !important;}
footer a:hover, .vcard a:hover{color: #a4a94f !important;}
footer ul li a img{width: 36px; height: auto;}
/* logos footer */
.ico-envio:before {
    display: inline-block;
    /* font-family: WooCommerce; */
    /* float: left; */
   color:#aaa;
    font-weight: 300;
    /* margin-right: 1em; */
	font-size: 66px;
	/* font-display: swap; */
}
.woocommerce #feder img, .woocommerce-page #feder img {
    height: auto !important;
    max-height: 50px;
    /* max-width: 100%; */
    width: auto !important;
}
.logos-compra{width: 140px;}
.logos-compra img{width: auto; height: 46px}

#inner-links li {line-height: 14px;}
#inner-links li a{float: left; margin: 5px; line-height: 24px; padding: 2px;}
#inner-links li a:after{content: "|"; padding-left: 12px;}
#inner-links li:last-child a:after{content: " ";}
#inner-links li a.nav-link, .prevnext-links a{display: inline; vertical-align: text-bottom; font-family: 'GothamBold', sans-serif ;  font-size: 14px;}
@media (max-width:576px){
	#inner-links li{float: none; }
	#inner-links li a{float: none; }
	#inner-links li a.nav-link{display: inline-block; }
}
/* Formulario contacto */
.form-group {color:#212529;}
.form-group span{width: 100%; text-align: left;}
.select2-container--default .select2-selection--single{height: 46px; background-color: transparent;}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #555;
    line-height: 40px;
    /* height: 46px; */
}
.wpcf7-spinner{display: block; top: -20px; position: absolute;}
.form-group label, .form-row label{float: left; min-height: 26px; font: 14px 'GothamBold', sans-serif; color: #767676;}
.form-control{
	min-height: 46px;
	border-radius: 0px; 
	background-color: transparent;
    appearance: none;
	font-size: 14px;
    /* may need vendors prefixes. */
}
 select.form-control option:hover {
    box-shadow: 0 0 10px 100px #a0ac31 inset !important;
}
section#info_isbilya .form-group {margin-bottom: 16px;}
section#info_isbilya .form-group textarea.form-control {
  height: 140px;
}
section#info_isbilya .form-control:focus, .form-control:focus {
  border-color: #a0ac31;
  box-shadow: none;
}
section#info_isbilya ::-webkit-input-placeholder, .form-control::-webkit-input-placeholder {
  font-weight: 100;
  color: #ced4da;
  /* font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif; */
}
section#info_isbilya :-moz-placeholder, form:-moz-placeholder {
  font-weight: 100;
  color: #ced4da;
  /* Firefox 18- */
  /* font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif; */
}
section#info_isbilya ::-moz-placeholder, form::-moz-placeholder {
  font-weight: 100;
  color: #ced4da;

}
section#info_isbilya :-ms-input-placeholder, form:-ms-input-placeholder{
  font-weight: 700;
  color: #ced4da;
}
section#info_isbilya span.wpcf7-list-item{margin: 0;}
.form-group.acceptance p{margin-bottom: 0; margin-top: 10px;}
.form-group.acceptance label{font-family: 'GothamLight', sans-serif }
.form-group.acceptance input{width: 18px; height: 18px; position: relative; top: 4px; }
@media (min-width: 768px) {
  section#info_isbilya .boton-enviar {
  position: relative;
  /* top: -94px; */
  /* float: right; */
	}
	div.wpcf7-mail-sent-ok{border: 2px solid #a0ac31;}
}
ul.social-links a:hover{opacity: 0.8;}
#direccion p {margin-bottom: 3px;}
/* -account */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{text-transform: uppercase;color: #333; border-radius: 0; background-color: #c9cc63; line-height: 18px;    font-family: 'GothamBold', sans-serif;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{ background-color: #c9cc63; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)) !important;}
.woocommerce-privacy-policy-text p{font-size: 12px;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{border-radius: 0;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{clear: both;}
.woocommerce-account .z-depth-1{clear: both; padding-top: 24px;}
.woocommerce-account .woocommerce-MyAccount-navigation{ margin-bottom: 14px;    font-size: 13px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{ padding-left: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation li{display: inline-block; padding: 0px 10px 3px; width: 100%; text-align: center; margin-bottom: 8px;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	font-family:'GothamLight', sans-serif;
	font-weight: 300;
	font-size: 16px;
	text-transform: uppercase;
    border-radius: 0;
    border-bottom: 1px solid transparent;
    width: auto;
    margin-bottom: 4px;
    display: inline-block;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ border-bottom: 1px solid #a0ac31; }
.woocommerce-account .woocommerce-MyAccount-content ul.wc-item-meta{display: none;}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address{width: 100% !important; float:none;}
.woocommerce-account .addresses .title .edit {
    float: left;
    clear: both;
}
fieldset legend{
	margin-top: 12px;
	margin-bottom: 2px;
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'GothamBold', sans-serif ;
    color: #555;}
.woocommerce form .password-input, .woocommerce-page form .password-input{display: block;}
/* .woocommerce form .show-password-input, .woocommerce-page form .show-password-input{top: 40px;} */
.woocommerce table.my_account_orders .button {
    white-space: nowrap;
    margin: 2px;
        /* padding: 15px; */
    height: auto;
    line-height: 15px;
        background-color: #fff !important;
        color: #a0ac31;
}
.woocommerce table.my_account_orders .button:hover{color: #333;}
.woocommerce-store-notice, p.demo_store {
   background-color: #a0ac31;
    color: #fff;
    position: fixed;
    top: inherit;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 1em 1.41575em;
    z-index: 999;
}
.woocommerce-info{border-top-color: #c9cc63; background-color: #f6f6f6;}
.woocommerce-info::before{color: #c9cc63;}
.flexible-shipping-notice-container .woocommerce-info::before{top:16px;}
.woocommerce form .form-row input.input-text{height: 40px; background-color: transparent; border: 1px solid #cdcdcd;}
.woocommerce form .form-row textarea.input-text{ background-color: transparent; border: 1px solid #f6f6f6;}
.woocommerce form p {color: #767676;}
.woocommerce form .form-row select, .woocommerce-page form .form-row select{height: 40px;border: 1px solid #cdcdcd;}
.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea{background-color: transparent;}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color: #f6f6f6;}
.coupon button.btn-primary{margin-top: 6px;float: left;}
/* .coupon input{width: 100%;} */
@media(min-width: 768px){
	.coupon button.btn-primary{width: auto !important; margin-top: 6px; }
}
.checkout_coupon.woocommerce-form-coupon button.button{height: auto !important;}
.woocommerce-additional-fields h3{display: none !important;}
#duplicate-billing-address:before{
    font-family: 'WooCommerce';
    content: "\e027";
    margin-right: 4px;
}
p#receive_club_field{font-weight: bold;}
/* .checkout p#receive_club_field{margin-top: -40px;} */
.woocommerce form .bill{display: none;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 40px;}
.select2-container--default .select2-selection--single {height: 40px; border-radius: 0px;border: 1px solid #cdcdcd;}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}
.woocommerce-cart-form input#coupon_code{width: 100%;}

.wc_payment_methods.payment_methods.methods li img{max-height: 38px;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{width: 140px !important;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
  border-radius: 0px;
  background-color: #fff;
}
/* CHECKOUT */
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background-color: #f6f6f6;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	border: 1em solid #f6f6f6;
	    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
	}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{margin-bottom: 10px;}
/* STEPS */
.isbilya-steps {border-bottom: solid 1px #e0e0e0; padding: 0 0 10px 0; margin: 20px auto;}
.isbilya-steps > .isbilya-steps-step {padding: 0px !important; position: relative;display: inline-block;}
.isbilya-steps > .isbilya-steps-step .isbilya-steps-stepnum {
  width: 100%;
  color: #555555; font-size: 14px;
  margin-bottom: 5px;overflow: hidden;
  height: 40px;
    /* text-overflow: ellipsis; */
    /* white-space: nowrap; */
    display: inline-block;}
@media(min-width: 768px){
	/* .isbilya-steps > .isbilya-steps-step .isbilya-steps-stepnum {font-size:16px; line-height: 40px;} */
}
.isbilya-steps > .isbilya-steps-step .isbilya-steps-info {color: #767676; font-size: 14px;}
.isbilya-steps > .isbilya-steps-step > .isbilya-steps-dot {position: absolute; width: 30px; height: 30px; display: block; background: #bdca4a; top: 56px; left: 50%; margin-left: -15px; border-radius: 50%; border: 1px solid #cdcdcd;} 
.isbilya-steps > .isbilya-steps-step > .isbilya-steps-dot:after {content: ' '; width: 14px; height: 14px; background: #a0ac31; border-radius: 50px; position: absolute; top: 7px; left: 7px; } 
.isbilya-steps > .isbilya-steps-step > .progress {position: relative; border-radius: 0px; height: 8px; box-shadow: none; margin: 18px 0;}
.isbilya-steps > .isbilya-steps-step > .progress > .progress-bar {width:0px; box-shadow: none; background: #bdca4a;}
.isbilya-steps > .isbilya-steps-step.complete > .progress > .progress-bar {width:100%;}
.isbilya-steps > .isbilya-steps-step.active > .progress > .progress-bar {width:50%;}
.isbilya-steps > .isbilya-steps-step:first-child.active > .progress > .progress-bar {width:0%;}
.isbilya-steps > .isbilya-steps-step:last-child.active > .progress > .progress-bar {width: 100%;}
.isbilya-steps > .isbilya-steps-step.disabled > .isbilya-steps-dot {background-color: #f6f6f6;}
.isbilya-steps > .isbilya-steps-step.disabled > .isbilya-steps-dot:after {opacity: 0;}
.isbilya-steps > .isbilya-steps-step:first-child  > .progress {left: 50%; width: 50%;}
.isbilya-steps > .isbilya-steps-step:last-child  > .progress {width: 50%;}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding: 48px !important;}
/* *:focus, *:focus-visible{border: 1px solid #f6f6f6; outline: none;} */
*:focus, *:focus-visible{border: none ; outline: 1px solid #cdcdcd;}
/* =============================================================================
   WordPress WYSIWYG Editor Styles
   ========================================================================== */

.hentry img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto;
}
.alignleft, img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}
.alignright, img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}
.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}
.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}
.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}
.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}
blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}
blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}