/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL &amp; translation ready. Look no further. Neve is the perfect theme for you!
Tags: blog,custom-logo,e-commerce,rtl-language-support,post-formats,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready,wide-blocks,block-styles
Version: 1.0.0.1704708060
Updated: 2024-01-08 10:01:00

*/

 @import url('https://fonts.googleapis.com/css2?family=Italiana&display=swap');

/*COLORES*/
.gray-background {
	background-color: #bfc0c0
}
/*TEXTOS*/
h1 {
	font-size: 50px !important;
	font-family: 'Italiana', sans-serif;
	margin: 0 !important;
}

h2 {
	font-size: 40px;
	font-family: 'Italiana', sans-serif;
	margin: 0 !important;
}

h3 {
	font-size: 30px;
	font-family: 'Italiana', sans-serif;
	margin: 0 !important;
	text-transform: capitalize !important;
}

.wp-block-post-title {
	font-size: 30px !important;
	font-family: 'Italiana', sans-serif;
	margin: 0 !important;
	text-transform: capitalize;
	line-height: 32px !important;
}

.wp-block-post-title > a { color: #000 !important;}

.wp-block-post-date {
	font-family: 'Italiana', sans-serif;
	font-size: 15px !important;
}

.cita-h3 > blockquote > p{
	font-family: 'Italiana', sans-serif;
	font-size: 20px !important;
	font-weight: 700;
}

.cita-h3 > blockquote > cite {
	font-size: 15px !important;
	font-family: 'Italiana', sans-serif;
}


h4 {
	font-size: 20px !important;
	font-family: 'Italiana', sans-serif;
	margin: 0 !important;
}
p {
	font-size: 15px;
	margin: 0;
	font-family: 'Open Sans', sans-serif;
}

.open-sans {
	font-family: 'Open Sans', sans-serif;
}

.p-15 {
	font-size: 15px;
}

a.wc-block-components-product-name {
	color: #000 !important;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	pointer-events: none;
}

.wc-block-checkout__terms > span > a {color: #000 !important;}

.wc-block-cart-item__image {display: none;}

.nv-post-navigation span {
	font-size: 15px;
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	color: #000 !important;
}

.contact-text {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 12px;
	color: #000 !important;
	text-decoration: none !important;
}

.nav-ul li a {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
}

.br-remove > li > br {
	display: none !important;
}

#nv-primary-navigation-sidebar > li > div > a {
	font-size: 30px;
}

#header-menu-sidebar-inner > div.builder-item.desktop-left.tablet-left.mobile-left > div > div > a {
	display: none !important;
}

.list-style-number > li {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.black-text > a,
.black-text > span > span > a,
.black-text {
	color: #000 !important;
}

.white-text {
	color: #fff !important;
}

.neve-breadcrumbs-wrapper {
	margin-top: 30px;
	font-size: 12px !important;
	font-family: 'Open Sans', sans-serif;
}

.nv-meta-list {
	font-family: 'Italiana', sans-serif;
	font-weight: 700;
}

a {
	text-decoration: none !important;
}

.locatization {font-size: 12px;}

hr {margin: 0 !important;}



.cart-container > thead > tr > th {
	font-family: 'Italiana', sans-serif;
	font-size: 20px;
}

.cart-container > tbody {
	font-family: 'Open Sans', sans-serif;
}

.wc-block-components-product-name {
	font-weight: 700;
}


.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	font-family: 'Italiana', sans-serif;
	font-size: 15px !important;
}

.wc-block-components-totals-wrapper {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 15px;
}

.remove-text > div > a {
	font-size: 0 !important;
}
/*TEXTOS*/

/*CONTENEDORES*/
.grid-center {
	display: grid;
	justify-content: center;
}

.grid-start {
	display: grid;
	justify-content: start;
}

.wp-block-pullquote {
	border-top: 2px solid #000 !important;
	border-bottom: 2px solid #000 !important;
}

.neve-main > .archive-container .nv-index-posts.col {
	margin-top: 10rem;
}

.reservar-grid {
	display: grid;
	align-content: center;
	height: 180px;
}
/*CONTENEDORES*/


/*ICONOS*/
#Capa_1 {
	fill: #fff;
}
.michelin {
	background-image: url('https://kokotxa.fidenet.net/wp-content/uploads/2024/01/estrella-icono.svg');
	width: 25px;
	height: 25px;
}

.repsol {
	background-image: url('https://kokotxa.fidenet.net/wp-content/uploads/2024/01/repsol-icono.svg');
	width: 25px;
	height: 25px;
}

.guru {
	background-image: url('https://kokotxa.fidenet.net/wp-content/uploads/2024/01/estrella-tenedor-icono.svg');
	width: 25px;
	height: 25px;
}
/*ICONOS*/

/*ESPACIADOS*/
.m-20 {margin: 20px 0;}

.m-20-responsive {margin: 20px 0;}

#block-29 {margin: 0 !important;}

.w-450 {width: 450px;}
/*ESPACIADOS*/

/*ENTRADAS*/
.nv-title-meta-wrap.nv-is-boxed {
	background: transparent !important;
}
/*ENTRADAS*/

/*LISTAS*/
.list-style-number {
  list-style: inside;
}

.p-1 {
	padding: 0 1rem;
}
/*LISTAS*/

/*BOTONES*/
.btn-border {
	padding: 1rem 2rem;
	font-size: 15px;
	position: relative !important;
	border: 2px solid transparent;
	background-color: transparent;
	text-align: center;
}

a.added_to_cart,
.wc-block-components-button:not(.is-link),
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	background-color: #000 !important;
	color: #fff !important;
    padding: 1rem 2rem;
    font-size: 15px;
	border: 0 !important;
}

a.added_to_cart:hover,
.wc-block-components-button:not(.is-link):hover,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover {
	background-color: #bfc0c0 !important;
	color: #000 !important;
}


div.desktop-left:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1),
.hfg-is-group > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) {
	border: 0 !important;
	font-size: 20px !important;
	font-family: 'Open Sans', sans-serif;
	padding: 0.5rem 0.5rem 0 0.5rem !important;	
	background-color: transparent !important;
	color: #fff;
	font-weight: 700;
}

div.desktop-left:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1):after,
.hfg-is-group > div:nth-child(1) > div:nth-child(1) > a:nth-child(1):after {
  display:block;
  content: '';
  border-bottom: solid 1px #fff;  
  transform: scaleX(0);  
  transition: transform 250ms ease-in-out;
}


div.desktop-left:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1):hover:after,
.hfg-is-group > div:nth-child(1) > div:nth-child(1) > a:hover:after { transform: scaleX(1); }



.button.wc-forward {
	background-color: transparent !important;
	border: 2px solid #000 !important;
	padding: 1rem 2rem !important;
    font-size: 15px;
	color: #000 !important;
}

.button.wc-forward:hover {
	background-color: #000 !important;
	border: 2px solid #000 !important;
	color: #fff !important;
}



.button.checkout.wc-forward {
	background-color: #000 !important;
	color: #fff !important;
	padding: 1rem 2rem !important;
    font-size: 15px;
}


.button.checkout.wc-forward:hover {
	background-color: #fff !important;
	color: #000 !important;
}


	
}



.wp-block-button.wc-block-components-product-button {
	flex-direction: row !important;
}


.widget_shopping_cart_content { 
	padding: 1rem;
}

.border-white {
	color: #fff;
	border-color: #fff;
}

.border-black {
	color: #000;
	border-color: #000;
}


.border-white:hover {
	color: #fff !important;
}

.border-black:hover {
	color: #000 !important;
}

.btn-content {
	content: "";
	position: absolute;
	transition: 0.4s ease;
}

.btn-content::after, .btn-content::before,
.btn-content span::after,
.btn-content span::before {
  content: "";
  position: absolute;
  color: #000;
  background-color: #000;
  transition: 0.4s ease; }

.border-black::after, .border-black::before,
.border-black span::after,
.border-black span::before {
	color: #000;
    background-color: #000;
}

.border-white::after, .border-white::before,
.border-white span::after,
.border-white span::before {
	color: #fff;
    background-color: #fff;
}


.btn-content::after, .btn-content::before {
  height: 100%;
  width: 2px;
  top: -2px; }

.btn-content::after {
  left: -2px; }

.btn-content::before {
  right: -2px; }

.btn-content span::after,
.btn-content span::before {
  height: 2px;
  width: 100%;
  left: -2px; }

.btn-content span::after {
  top: -2px; }

.btn-content span::before {
  bottom: -2px; }

.btn-content:hover:after {
  transform: translatex(-12px); }

.btn-content:hover:before {
  transform: translatex(12px); }

.btn-content:hover span::after {
  transform: translatey(-12px); }

.btn-content:hover span::before {
  transform: translatey(12px); }


.btn-second,
.wpb-pcf-btn.wpb-pcf-btn-large {
	font-weight: 400;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	border: 2px solid #000;
	background: transparent !important;
	padding: 1rem 2rem !important;
	transition: ease 0.6s;
	border-radius: 0 !important;
	color: #000 !important;
}

.builder-item.desktop-left > div > div > a {
	font-weight: 400;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	border: 2px solid #fff;
	background: transparent !important;
	padding: 1rem 2rem !important;
	transition: ease 0.6s;
	border-radius: 0 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

.btn-second:hover,
.wpb-pcf-btn.wpb-pcf-btn-large:hover,
.wpb-pcf-btn.wpb-pcf-btn-large:focus {
  box-shadow: inset 9em 0 0 0 #000;
  border: 2px solid #000 !important;
  background: transparent !important;
  color: #fff !important;
}

.wpb-pcf-btn.wpb-pcf-btn-large::before {
	display: none !important;
}

.wp-block-post-excerpt__more-link {
	color: #000;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 15px !important;
	position: relative;
	padding: 10px 0 0 0;
	
	
}

/* Fade in */
.wp-block-post-excerpt__more-link::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.1em;
	background-color: #000;
	opacity: 0;
	transition: opacity 300ms, transform 300ms;
}

.wp-block-post-excerpt__more-link:hover::after,
.wp-block-post-excerpt__more-link:focus::after {
	opacity: 1;
	transform: translate3d(0, 0.2em, 0);
	color: #000 !important;
	transform: translate3d(0, 0, 0);
}

cursor {
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: transform .2s;
}

/* Slide in */
.wp-block-post-excerpt__more-link {
	overflow: hidden;
}

.wp-block-post-excerpt__more-link::after {
	opacity 1;
	transform: translate3d(-100%, 0, 0);
}
/*BOTONES*/

/*NAVBAR*/
.navbar-toggle {
	border: none !important;
}

.icon-bar {
	width: 30px !important;
	margin-bottom: 10px !important;
}

.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {
	margin: 0 !important;
	top: 10px !important;
}

.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(3) {
	margin: 0 !important;
	bottom: 7px !important;
}

#header-grid > nav.header--row.header-main.hide-on-mobile.hide-on-tablet.layout-full-contained.nv-navbar.has-center.header--row > div > div > div > div.hfg-slot.left > div {
	padding-left: 0 !important;
}

.header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle {background: transparent !important;}

.header-menu-sidebar .navbar-toggle-wrapper {justify-content: flex-start !important;}

.header-menu-sidebar .nav-ul li .wrap button {
	position: absolute;
	left: 30px;
}

.header-menu-sidebar .nav-ul li { width: 30vw !important;}

.navbar-toggle:focus {
	outline: none !important;
}

.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar {width: 100vw !important;}
/*NAVBAR*/

/*FOOTER*/
#block-26 {
	margin: 0 !important;
}

#block-38,
#media_image-2 {
	text-align: center;
}

#media_image-2 {margin-bottom: 20px !important;}

.widget-area {
	text-align: start;
}

/*Oculta la firma del tema neve*/
.hfg-slot.left > .builder-item > .item--inner > .component-wrap  {display: none;}


/*IFRAME*/
iframe {
	height: 100vh;
	width: 100%;
}

/*IFRAME*/



/*FOOTER*/

#nv-primary-navigation-main {
	display: grid;
}

.nav-ul li a {justify-content: start;}

.header--row-inner.header-main-inner {
	position: absolute;
	z-index: 2;
	width: 100vw;
	background: transparent;
}

.header--row-inner.header-main-inner > .container {
	padding-left: 0 !important;
}
.hfg-slot.right > div {
	padding-right: 0 !important;
}

.vertical-line-before::before {
	content: "";
	border-right: 2px solid #fff;
	position: relative;
	width: 50%;
	display: flex;
	padding: 15px 0;
	justify-content: center;
}

.vertical-line-after::after {
	content: "";
	border-right: 2px solid #fff;
	position: relative;
	width: 50%;
	display: flex;
	padding: 15px 0;
	justify-content: center;
}


.border-right-black::before {
	border-right: 2px solid #000;
}

.border-right-black::after {
	border-right: 2px solid #000;
}

.icon-white {
	filter: invert(1);
}

/*FORMULARIOS*/
.hustle-content-wrap {
	padding-bottom: 0 !important;
}

.hustle-cta-container {
	margin-top: 0 !important;
}
.text-center {
	text-align: center;
}

.text-center > br {
	display: none !important;
}

.flex-center {
	display: flex;
	justify-content: center;
	align-content: center;
}

.email {
	float: right;
	width: 45%;
}


  .message {
    float: none;
	padding: 0 0 20px 0;
  }

  .name {
    float: left;
    width: 45%;
  }

input[type=email],
input[type=text] {
	font-size: 15px !important;
	width: 40vw;
	padding: 1rem 1rem 10px 1rem !important;
}
 
input[type=submit] {
	background: transparent !important;
	color: #000 !important;
	padding: 1rem 2rem !important;
	border: 2px solid #000 !important;
	font-size: 15px !important;
	font-family: Open Sans, 'san-serif';
	transition: ease 0.6s;
}

input:focus {
	border: 2px solid #000 !important;
}

input[type=submit]:hover {
	background: transparent !important;
	color: #fff !important;
	border: 2px solid #000 !important;
	box-shadow: inset 9em 0 0 0 #000;
}

input[type=email],
input[type=text] {
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #000 !important;
}

[tabindex="-1"]:focus, input:read-write:focus, select:focus, textarea:focus {
	box-shadow: none !important;
}

.wpcf7-spinner {
	display: none !important;
}
/*FORMULARIOS*/

/*MIGAS DE PAN*/
.yoast-breadcrumbs {font-size: 13px !important;}

/*MIGAS DE PAN*/
/*POP-UP*/
.hustle-icon-close {
	color: red !important;
}

a.hustle-button.hustle-button-cta {
	pointer-events: none;
}

@media (max-width: 1200px) {
	.site-header .header--row-inner {
		padding: 0 20px 0 20px;
	}
}

@media (max-width: 1024px) {
	h1 {font-size: 40px !important;}
	
	h2 {font-size: 30px;}
	
	h3 {font-size: 25px;}
	
	h4 {font-size: 20px !important;}
	
	.wp-block-post-title {
		font-size: 25px !important;
		line-height: 30px !important;
	}	
}

@media (max-width: 960px) {
	.nav-ul li a {
		justify-content: start !important;
		font-size: 12px;
	}
	
	.nav-ul {
		flex-wrap: nowrap;
	}
	
	.locatization {font-size: 10px;}
	
	.text-center-responsive {
		text-align: center;
		padding: 0 25px 0 25px;
	}
	
	#footer-menu {
		display: grid;
	}
	
	#footer-menu > li {
		display: flex;
		justify-content: center;
	}

	
	.builder-item > .responsive-nav-cart {
		padding: 15px 0 !important;
	}
	
	.neve-main > .archive-container .nv-index-posts.col {
	   margin-top: 8rem;
    }
	
	
	.builder-item.tablet-left.mobile-left {
		padding-left: 0 !important;
	}
	
	.wc-block-cart-item__product {
		padding-left: 20px !important;
	}
	
	
	div.desktop-left:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) {
		border: 0 !important;
		font-size: 12px !important;
		font-family: 'Open Sans', sans-serif;
		padding-left: 1.2rem !important;
		
	}

	div.desktop-left:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1):after {
	  display:block;
	  content: '';
	  border-bottom: solid 1px #fff;  
	  transform: scaleX(0);  
	  transition: transform 250ms ease-in-out;
	}


	div.desktop-left:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1):hover:after { transform: scaleX(1); }
	
	.header-menu-sidebar .nav-ul li {width: 100vw !important;}
	
	.navbar-toggle {padding-top: 20px !important;}
	
	.hfg-is-group > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) {margin: 0 !important; padding-top: 0 !important;}
	
	#media_image-2 {
		margin-bottom: 10px !important;
	}
	
	#cb-row--footer-bottom > div > div > div > div.hfg-slot.c-left > div > div {
		display: flex;
		justify-content: center;
	}


}

@media (max-width: 767px) {
	
	.m-20-responsive {margin: 0 !important;}
	
	.neve-main > .archive-container .nv-index-posts.col {
	   margin-top: 8rem;
    }
	
	#media_image-2 {
		text-align: center;
	}
	
	.wc-block-components-radio-control__option {
		padding: 0 0 0 3.5em !important;
	}
	
	input[type=email], input[type=text] {
		width: 85vw !important;
	}
	
	.builder-item .responsive-nav-cart {
		padding: 15px 0 !important;
	}
	
	.lang-item > .wrap >a:hover {color: #000 !important;}

	
	h1 {font-size: 35px !important;}
	
	h2 {font-size: 25px;}
	
	h3 {font-size: 20px;}
	
	h4 {font-size: 15px !important;}
	
	p {font-size: 12px;}
	
	.nav-ul li a {
		justify-content: start !important;
		font-size: 12px;
	}
	
	.locatization {font-size: 10px;}
	
	.nav-ul {
		flex-wrap: nowrap;
	}
	
	.grid-center-responsive {
		display: grid;
		justify-content: center;
		text-align: center;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
		.text-center-responsive {
		text-align: center;
		padding: 0 25px 0 25px;
	}
	
	#footer-menu {
		display: grid;
	}
	
	#footer-menu > li {
		display: flex;
		justify-content: center;
	}
	
	.gap-responsive > .innerblocks-wrap {
		gap: 25px;
	}
	
	.nv-post-navigation {
		padding: 0 20px !important;
	}
	
	.wp-block-post-title {
		font-size: 20px !important;
		line-height: 25px !important;
	}

	.wp-block-post-date {
		font-size: 12px !important;
	}

}