/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2023 | 16:18:28 */
@font-face {
  font-family: "Spartan";
  src: url("/wp-content/themes/twentytwentyone/fonts/Spartan-VariableFont_wght.ttf");
}

@font-face {
  font-family: "Fira";
  src: url("/wp-content/themes/twentytwentyone/fonts/FiraSansExtraCondensed-Regular.ttf");
}

@font-face {
  font-family: "Fira-ExtraBold";
  src: url("/wp-content/themes/twentytwentyone/fonts/FiraSansExtraCondensed-ExtraBold.ttf");
}

@font-face {
  font-family: "RobotoSlab";
  src: url("/wp-content/themes/twentytwentyone/fonts/RobotoSlab-VariableFont_wght.ttf");
}

/*@font-face {
  font-family: "Hepta Slab";
  src: url("/wp-content/themes/twentytwentyone/fonts/HeptaSlab-VariableFont_wght.ttf");
}*/

/*@import url('https://fonts.googleapis.com/css2?family=Hepta+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap');*/

@font-face {
  font-family: "Rumble";
  src: url("/wp-content/themes/twentytwentyone/fonts/Rumble Brave Rough Script  Italic.ttf");
}

@font-face {
  font-family: "Ultra";
  src: url("/wp-content/themes/twentytwentyone/fonts/Ultra-Regular.ttf");
}

@font-face {
  font-family: "Myriad";
  src: url("/wp-content/themes/twentytwentyone/fonts/MyriadPro-Regular.otf");
}

p {
  font-family: "Fira";
  font-size: 17px;
  line-height: 23px !important;
  color: #6E514D;
}

body {
  	background-color: #faf7ee;
}
	/*body.page-id-13 {
  		background-color: #fff;
	}*/

h1, h1 * {
  	font-family: 'Hepta Slab', serif;
  	font-weight: 700 !important;
  	font-size: 28px !important;
  	letter-spacing: 6px;
  	color: #43382f;
}
	h1 #producto-nombre {
  		font-family: 'RobotoSlab';
    	line-height: 32px !important;
      	letter-spacing: 0;
      	font-weight: normal !important;
	}
	.subgama h1,
	.subgama h1 * {
  		color: #6E514D !important;
	}

h2 {
  	font-family: "Rumble";
  	font-size: 36px;
  	color: #43382f;
}

h3 {
  	font-family: 'Hepta Slab', serif;
	color: #43382f;
	font-size: 24px;
  	margin-bottom: 10px;
  	font-weight: 700;
    letter-spacing: 6px;
}
	.brown h3 {
  		color: #43382f;
	}
	.red h3 {
  		color: #a61930;
	}
	.white h3 {
  		color: #fff;
	}

h4,
.subtitol-gama p {
  	font-family: 'Fira-ExtraBold';
    color: #a3897a;
    font-size: 15px;
    margin-bottom: 0px;
    letter-spacing: 3px;
}
	.red h4,
	.brown h4,
	.brown h4 a {
  		color: #907a79;
	}
	.white h4 {
  		color: #fff;
	}
	.destacado h4,
	h4.destacado {
  		font-size:18px;
	}
	.slick-slide h4 {
  		font-size:18px;
      	padding-bottom: 20px;
	}

h6 {
  	font-family: 'Fira-ExtraBold';
	color: #a61930;
	font-size: 15px;
  	margin-bottom: 10px;
    letter-spacing: 3px;
}
	.white h6 {
  		color: #fff;
	}

header,
.site-branding {
	display: none;
}

main {
	padding: 0 !important; 
}

table th {
  	border: none !important;
}

table td {
  	border: none !important;
  	border-top: 1px solid #DFD5C3 !important;
}

table * {
  	font-family: 'Fira' !important;
  	font-size: 14px !important;
  	line-height: 16px !important;
  	color: #43382F;
  	text-align: center;
}

table#conhueso *,
table#sinhueso *,
table#nutricional td {
  	color: #6E514D;
}

table .aleft {
  	text-align: left !important;
}

table .aright {
  	text-align: right !important;
}

th.top {
  width: 100px;
  color: #A3897A;
  font-weight: normal;
  vertical-align: top;
}

th.top img {
  padding-bottom: 10px;
}

ul.sub-menu {
	background-color: #faf7ee;
    padding: 0 40px !important;
    position: absolute !important;
    left: -87px !important;	  
}

.menu-item-1802 ul.sub-menu,
.menu-item-3206 ul.sub-menu,
.menu-item-3302 ul.sub-menu,
.menu-item-3267 ul.sub-menu {
	left: -31px !important;	  
}

ul.sub-menu li {
	text-align: center;
}

#c1close svg,
#c2close svg,
#c3close svg,
#c4close svg {
    width: 60px;
	height: 60px;
}

#alinadas {
  	height: calc(100vw * 0.49);
}

#alinadas .elementor-column {
  	height: calc(100vw * 0.49);
}


#c1open,
#c2open,
#c3open,
#c4open,
#c1close,
#c2close,
#c3close,
#c4close {
  	cursor: pointer;
}

#c1close,
#c2close,
#c3close,
#c4close {
  	display: none;
}

#c1close p,
#c2close p,
#c3close p,
#c4close p {
	font-size: 15px;
    line-height: 19px !important;
    letter-spacing: 0.5px;
    font-weight: normal;
}

#c1close div,
#c2close div,
#c3close div,
#c4close div {
	margin-bottom: 0;
}

#colophon {
  	display: none;
}

#masthead {
  	padding-top: 0;
  	padding-bottom: 0;
}

#producto-img img {
  	height: unset !important;
}

#producto-img img,
#producto-img21 img,
#producto-img22 img,
#receta-img img{
  	max-height: 100%;
}

#sb_instagram {
  padding-bottom: 0 !important;
}

#site-navigation {
 	position: absolute;
    top: 8px;
    left: calc(50% - 420px);
  	/*z-index: 9999999999;*/
}

#site-navigation .primary-menu-container {
  	max-width: 999px;
}

#site-navigation .menu-item-264,
#site-navigation .menu-item-3203,
#site-navigation .menu-item-3288,
#site-navigation .menu-item-3299 {
  	margin-left: 195px;
}

#wpostahs-slider-nav-1 .slick-track {
  	left:270px;
}

.btn-brown a {
  	background-color: transparent !important;
  	border: 1px solid #6e514d;
  	border-radius: 0;
  	color: #6e514d !important;
  	font-family: 'Spartan' !important;
	font-size: 12px;
  	padding: 20px 20px 5px;
}


.btn-red a {
  	background-color: transparent !important;
  	border: 1px solid #a61930;
  	border-radius: 0;
  	color: #a61930 !important;
  	font-family: 'Spartan' !important;
	font-size: 12px;
  	padding: 20px 20px 5px;
}

.btn-white a {
  	background-color: transparent !important;
  	border: 1px solid #fff;
  	border-radius: 0;
  	color: #fff !important;
  	font-family: 'Spartan' !important;
	font-size: 12px;
  	padding: 20px 20px 5px;
}

.btn-brown a:hover,
.btn-red a:hover,
.btn-white a:hover {
  	box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}

.breadcrumb p,
.breadcrumb a {
  	font-size: 14px !important;
  	font-family: 'Fira-ExtraBold' !important;
  	color: #b4afac;
    letter-spacing: 3px;
  	font-weight: bold;
  	text-decoration: none;
}

.cat {
  	font-family: 'Fira';
    border-radius: 20px;
    border: none;
    padding: 8px 16px;
    font-size: 14px;
    color: #43382f;
    background-color: #dfd5c3 !important;
  	margin-bottom: 30px !important;
}

.cat p {    
  	font-size: 14px;
    line-height: 14px !important;
    font-weight: bold;
    padding-top: 3px;
  
}

.elementor-button-icon svg {
    position: relative;
    width: 24px !important;
    top: -5px;
}
	.btn-brown .elementor-button-icon svg {
      fill: #6e514d;
	}
	.btn-red .elementor-button-icon svg {
      fill: #a61930;
	}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}

.elementor-619 .elementor-element.elementor-element-20ecc58 > .elementor-widget-container {
    padding: 0% 0% 0% 0%;
}

.elementor-swiper-button-prev {
    left: -20px !important;
}

.elementor-swiper-button-next {
    right: -20px !important;
}

.elementor-element-0851311 {
  	margin-bottom: 0 !important;
}

.entry-content {
  	margin: 0;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
  	max-width: 990px;
}

.filtro {
  	margin-right: 15px;
}

.filtro a {
  	font-family: 'Fira' !important;
  	font-weight: bold !important;
  	background: none !important;
    color: #A3897A !important;
    border-radius: 20px;
    border: 2px solid #DFD5C3;
    padding: 8px 16px;
    font-size: 14px !important;
  	line-height: 14px;
  	letter-spacing: 1px;
}

.filtro a:hover,
.filtro a.active {
  	font-family: 'Fira' !important;
  	font-weight: bold !important;
    border-radius: 20px;
    border: 1px solid #DFD5C3;
    padding: 8px 16px;
    font-size: 14px !important;
    color: #6E514D !important;
    background-color: #dfd5c3 !important;
  	letter-spacing: 1px;
}

.fira {
  	font-size: 18px;
  	line-height: 20px;
  	font-family: 'Fira';
  	color: #907a79;
    letter-spacing: 3px;
  	font-weight: bold;
}

.fira-only {
  	font-family: 'Fira';    
  	font-size: 18px !important;
    font-weight: normal;
}

.HeptaSlab p,
.HeptaSlab {
  	font-family: 'Hepta Slab', serif !important;
  	font-size: 20px !important;
    font-weight: bold;
}

.hidden {
  	display: none;
}

.marg-bot-5 {
  	margin-bottom: 5px !important;
}

.menu-item * {
  	font-family: 'Fira' !important; 
  	font-weight: bold !important;
    letter-spacing: 3px;
    font-size: 18px !important;
  	color: #a19b97 !important;
}

.menu-item a:hover,
.menu-item.current-menu-item a,
.current-page-ancestor > a {
  	color: #43382f !important;
  	text-decoration: none !important;
}

.menu-item a:focus {
  	background: none !important;
}

.menu-item * {
  	font-family: 'Fira-ExtraBold' !important; 
  	font-weight: bold !important;
    letter-spacing: 3px;
    font-size: 15px !important;
  	color: #a19b97 !important
}

.metaslider .caption-wrap {
  	position: relative !important;
    bottom: -30px !important;
    text-align: center;
    background: none !important;
    color: #7a7a7a !important;
    font-size: 18px;
}

.metaslider .flexslider .flex-direction-nav li a {
      background-image: url(/wp-content/uploads/2021/10/fletxes.png);
}

.min-marg {
  	margin-bottom: 0 !important;
}

.pad20 a {
  	padding: 20px 20px 5px !important;
}

.page-id-326 #content,
.page-id-2827 #content,
.page-id-2828 #content,
.page-id-2829 #content {
	margin-bottom: 100px;
}

.page-id-197 #content,
.page-id-381 #content,
.page-id-621 #content,
.page-id-619 #content,
.page-id-620 #content,
.page-id-1239 #content {
	margin-bottom: 50px;
}

.primary-navigation a:hover {
	text-decoration: none;
  	font-weight: bold;
}

.swiper-slide .elementor-button-link {
  margin-bottom: 25px !important;
}

.producto img,
#aproductos .producto img {
  	width: unset !important;
    max-height: 210px !important;
}

.producto-template-default .producto img {
  	width: 90% !important;
    max-height: 100% !important;
}

#producto-descripcion {
  	font-family: "Fira";
    font-size: 17px;
    line-height: 23px !important;
    color: #6E514D;
	display: block;
	padding-top: 20px;
}

.elementor-element-0ed534e .fira-only,
.elementor-element-6fc54b1 .fira-only,
.elementor-element-7c6287e .fira-only,
.elementor-element-a5b1652 .breadcrumb {
    font-size: 14px !important;
    font-family: 'Fira-ExtraBold' !important;
    color: #b4afac;
    letter-spacing: 3px;
    font-weight: bold;
    text-decoration: none;
}

/*.productosj {
    position: relative;
	top: -50px;
}*/

.receta-title * {
  	font-family: 'RobotoSlab';
  	color: #43382f;
  	line-height: 20px;
  	font-size: 18px;
}

.receta-title2 * {
  	font-family: 'RobotoSlab';
  	color: #43382f;
  	font-size: 28px;
  	line-height: 32px !important;
}

#recetas-txt {
  	margin-top: 20px;
}

.robotoslab *,
.robotoslab {
  	font-family: 'RobotoSlab';
}

.r18 * {
  	font-size: 18px !important;
  	color: #43382f !important;
}

.sabermas {
  	cursor: pointer;
}

.sabermas * {
  	font-family: 'Spartan' !important;
  	color: #6E514D !important;  	
}

.site-logo {
  	border-bottom: none !important;
  	padding-bottom: 0px !important;
    margin-top: 0 !important;
  	z-index: 999999999;
}
	body.page-id-13 .site-logo {
    	margin-bottom: -80px !important;
  		padding-bottom: 45px !important;
	}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: none;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	outline: none;
}

.site-logo .custom-logo-link img {
  -webkit-filter: 	drop-shadow(4px 4px 0 #faf7ee)
                	drop-shadow(-4px 4px 0 #faf7ee)
                	drop-shadow(4px -4px 0 #faf7ee)
                	drop-shadow(-4px -4px 0 #faf7ee);

	filter: drop-shadow(4px 4px 0 #faf7ee)
        	drop-shadow(-4px 4px 0 #faf7ee)
        	drop-shadow(4px -4px 0 #faf7ee)
        	drop-shadow(-4px -4px 0 #faf7ee);
}

.slick-list:before, .slick-dots {
	display: none !important;  
}

.slick-slide {
    display: flex !important;
	flex-direction: column;
}

.slick-slide:focus {
  	outline: none;
}

.slick-slide .wpostahs-centent {
  	border: 0;
  	max-width: 500px;
  	order: 3;
  	min-height: 300px;
}

.slick-slide .wpostahs-centent,
.slick-slide img {
  	border: 0;
  	max-width: 500px;
}

.sub-menu {
  	border: 0 !important;
}

.sub-menu:before,
.sub-menu:after {
  	display: none !important;
}

.sub-menu li {	
  	background: none !important;
}

.sub-menu-toggle {
  	display: none !important;
}

.widget-area * {
  	color: #efe8d8 !important;
  	text-decoration: none !important;
  	font-family: 'Spartan';
  	font-size: 13px !important;
}

.widget-area {
  	background-color: #a61930;
    margin: 0 0 0 0;
    width: 100%;
    max-width: 100%;
    padding: 40px 15%;
}

.widget-area * {
  	font-size: 15px;
    letter-spacing: 1px;
  	color: #43382F;
}

.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form textarea {
  border: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
			  
input::-webkit-input-placeholder , /* Chrome/Opera/Safari */
.wpforms-form input::-moz-placeholder , /* Firefox 19+ */
.wpforms-form input:-ms-input-placeholder , /* IE 10+ */
.wpforms-form input:-moz-placeholder { /* Firefox 18- */
  font-size: 120px !important;
}

.wpforms-form * {
  font-size: 14px;
  font-family: "Fira";
}

.wpforms-form button {
  	background-color: transparent !important;
  	border: 1px solid #6e514d !important;
  	border-radius: 0 !important;
  	color: #6e514d !important;
  	font-family: 'Spartan' !important;
	font-size: 12px !important;
  	padding: 20px 20px 5px !important;  
  	width:115px !important;
}

.wpforms-form button svg {
	fill: #6e514d;
}

.wpforms-form button:hover {
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}

.wpforms-form button span {
  font-family: 'Spartan' !important;
  font-size: 13px !important;
  top: -41px !important;
}

.wpforms-form button span.elementor-button-icon {
  top: -43px !important;  
}

.wpforms-form button:hover span {
    top: 15px !important;
}

.wpforms-form button:hover span.elementor-button-icon {
  	top: 13px !important;  
}

.wpforms-submit-container {
  float:right;
}

.wpostahs-main-title,
.wpostahs-centent-title {
  	display: none;
}

.wpostahs-slick-slider button.slick-prev,
.wpostahs-slick-slider button.slick-prev:focus {
  	background: url('http://www.aceitunassarasa.es/wp-content/uploads/2021/10/fletxes-left.png') !important;
  	border: 0 !important;
    border-radius: 0 !important;
    width: 18px !important;
    height: 27px !important;
    margin-left: 60px !important;
}

.wpostahs-slick-slider button.slick-next,
.wpostahs-slick-slider button.slick-next:focus {
  	background: url('http://www.aceitunassarasa.es/wp-content/uploads/2021/10/fletxes-right.png') !important;
  	border: 0 !important;
    border-radius: 0 !important;
    width: 17px !important;
    height: 27px !important;
    margin-right: 60px !important;
}

.wpostahs-slick-slider button.slick-prev:hover {
  	background: url('http://www.aceitunassarasa.es/wp-content/uploads/2021/10/fletxes-left.png') !important;
  	border: 0 !important;
}

.wpostahs-slick-slider button.slick-next:hover {
  	background: url('http://www.aceitunassarasa.es/wp-content/uploads/2021/10/fletxes-right.png') !important;
  	border: 0 !important;
}

.wpostahs-slider-design-2 .wpostahs-slick-slider .slick-arrow {
    top: 270px !important;  
}

.year, .wpostahs-title {
  	font-family: 'Ultra';
  	color: #bcafaf !important;
  	font-size: 30px;
  	font-weight: normal;
}
	.year.active, .slick-current .wpostahs-title {
  		color: #5e514d !important;
	}


@media only screen and (max-width: 1023px) {
  
  ul.sub-menu {
    display: none;
  }
  
  #aproductos .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
  }
  
  #menu-item-1802 > * {
    float:left;
  }
  
  #site-navigation {
    left: unset !important;
  }
  
  .desktop {
   	display: none;
  }
  
  .menu-button-container {
      float:right !important;
      z-index:999999999999;
  }
  
  .mobile {
   	display: block;
  }
  
  .white.sota * {
  	color: #5e514d;  
  }
  
  .sota .btn-white a {
    border: 1px solid #5e514d;
  }
  
  .sota svg {
    fill: #5e514d;
  }
  #content {
   	margin-top: 0px; 
  }
  
  .home #content {
   	margin-top: 20px; 
  }
  
  .elementor-element-5b4f648 {
    display: none;
  }
  
  .primary-navigation-open .menu-button-container,
  .primary-menu-container {
    background-color: #FAF7EE !important;
  }
  
  ul.sub-menu li {
    text-align: left;
  }
 
  ul.sub-menu li hr {
    margin-left: 12px !important;
  }
  
  #primary-mobile-menu,
  #primary-mobile-menu:hover {
  	outline: none !important;
  }
  
  ul.sub-menu {
    position: relative !important;
    left: 0 !important;
    margin-left: 0  !important;
    padding-left: 0px !important;
  }
  
  .menu-button-container {
    padding-right:10px;
  }
  
  #site-navigation {
  	z-index: 9999999999;
  }
  
  #site-navigation .menu-item-264,
  #site-navigation .menu-item-3203,
  #site-navigation .menu-item-3288,
  #site-navigation .menu-item-3299 {
    margin-left: 0;
  }
  
  #menu-item-1802 img {
    top:8px !important;
    left:-2px !important;
  }
  
  .slick-slide img {
    max-width: 75%;
  }
  
  .wpforms-submit-container button {
    margin-top: 0 !important;
    margin-bottom: 80px !important;
  }
  
  .wpforms-submit-container button span {
    top: 29px !important;
  }
  
  .wpforms-submit-container button span.elementor-button-icon {
    top: 26px !important;
  }
  
  .elementor-swiper-button-next {
    right: 25px !important;
  }
  
  .elementor-swiper-button-prev {
    left: 25px !important;
  }
  
  .negras .producto img,
  .rellenas .producto img,
  #acocteles .producto img {
    max-height: 130px !important;
  }
  
  #producto-img {
    min-height: unset !important;
  }
  
  #minis > div {
    width: 33.33% !important;
  }
  
  .site-logo img {
	max-width: 125px !important;
  }
  
  .homediv img,
  .elementor-element-dbacbb0 img {
    width: 100% !important;
    margin-left: 0%;
  }
  
  .wpostahs-slider-nav-title {
    position: relative;
    left: -267px;
  }
  
  .wpostahs-slider-design-2 .wpostahs-slick-slider .slick-prev {
    top: 188px !important;
    left: -30px !important;
  }
  
  .wpostahs-slider-design-2 .wpostahs-slick-slider .slick-next {
    top: 188px !important;
    right: -30px !important;
  }
  
  .elementor-element-353f443,
  .receta-title {
    margin-bottom: 10px !important;
  }
  
  .swiper-slide {
    width: 100vw !important;
  }
  
  .elementor-326 .elementor-element.elementor-element-27c23b8.elementor-column > .elementor-widget-wrap {
    justify-content: center;
  }
  
  .dropdown-icon {
  	font-family: 'Fira-ExtraBold' !important;
    font-weight: bold !important;
    letter-spacing: 3px;
    font-size: 15px !important;
    color: #6E514D !important;
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 1024px) {

	.site-logo {
  		width: 200px !important;
  		margin: auto !important;
	}
  
	.widget-area {
    	grid-template-columns: repeat(4, 1fr);
	}
  
  	.desktop {
    	display: block;
  	}
  
  	.mobile {
    	display: none;
  	}
}

/* Buscador */
input[type=search]:focus,
input[type=submit]:focus {
    outline-offset: unset;
	outline: none;
}

.search-form {
	background-color: #fff;
    padding: 40px;
}

.search-form * {
	font-family: "Fira";	
}

.search-form label,
.searchwp-modal-form__footer {
	display: none;
}

.search-submit,
.search-field {
	background-color: transparent !important;
    border: 1px solid #6e514d !important;
    border-radius: 0 !important;
    color: #6e514d !important;
    font-family: 'Spartan' !important;
    font-size: 12px;
}