/*
Theme Name: Food AR
Theme URI: https://pixcode.es/
Author: Anukode
Author URI: https://pixcode.es/pixcode/
Description: Tema desarrollado a medida para Food AR
Version: 1.0
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.1
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: pixone
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, threaded-comments, translation-ready, wide-blocks, featured-images, sticky-post, style-variations, accessibility-ready, blog, portfolio, news


/* > PIXONE THEME NATIVE STYLES >>>>>>>>>>>>>>>>>>> */

/* Defaults
---------------------------------------- */
*,
*::before,
*::after {box-sizing: border-box;}
html {scroll-behavior: smooth;}
a {text-underline-offset: 3px; text-decoration-skip-ink: all;}
a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {transition: all 0.2s ease-in-out;}
a {text-decoration: none;}
a,
a:focus,
a:hover,
a:not(.wp-element-button) {text-decoration-thickness: 1px;}
a:hover {text-decoration: underline; text-decoration-style: dashed;}
mark {background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 100%); background-position: 0 85%; background-repeat: repeat-x; background-size: 100% 15%;}

/* -- Base for Forms -- */
input,
select,
textarea {color: var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--primary); font-size: var(--wp--preset--font-size--small); font-weight: var(--wp--custom--font-weight--regular); line-height: var(--wp--custom--line-height--body); padding: 10px 20px; width: 100%; border: 1px solid var(--wp--preset--color--contrast); border-radius: 0; background-color: var(--wp--preset--color--base);}
input:focus,
textarea:focus {background-color: var(--wp--preset--color--neutral); outline: none;}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {width: auto;}
input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {-webkit-appearance: none;}
textarea {resize: vertical;}
input[type="submit"] {border-color: var(--wp--preset--color--contrast); font-weight: var(--wp--custom--font-weight--bold);}
input[type="submit"]:hover {border-color: var(--wp--preset--color--secondary); background-color: var(--wp--preset--color--secondary);}
::placeholder {color: var(--wp--preset--color--contrast); font-size: var(--wp--preset--font-size--small); opacity: 0.8;}

/* -- Page Breadcrumbs -- */
.page-breadcrumbs {z-index: 2;}
@media only screen and (max-width: 599px) { .page-breadcrumbs {display: none;} }
.page-breadcrumbs ol {gap: var(--wp--custom--x-3-p-0-breadcrumbs--gap,.2rem);}
.page-breadcrumbs ol li {color: var(--wp--preset--color--contrast); font-size: var(--wp--preset--font-size--small); gap: var(--wp--custom--x-3-p-0-breadcrumbs--gap,.2rem);}
.page-breadcrumbs ol li a {color: var(--wp--preset--color--contrast); font-size: var(--wp--preset--font-size--small); font-weight: var(--wp--custom--font-weight--medium);}
.page-breadcrumbs ol li span.breadcrumbs__crumb-content > span {font-weight: var(--wp--custom--font-weight--bold);}


/* Customize Blocks
---------------------------------------- */

/* -- Customize Code -- */
*:not(.wp-block-code) > code {background-color: var(--wp--preset--color--neutral); font-size: var(--wp--preset--font-size--small); padding: 5px 8px;}


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* -- Native Colors Palette -- */
.pixOne-base-color {color: #ffffff}
.pixOne-contrast-color {color: #000000;}
.pixOne-primary-color {color: #ffffff;}
.pixOne-secondary-color {color: #5a5a5a;}
.pixOne-neutral-color {color: #f03d1d;}

.pixOne-base-color {color: #ffffff}
.pixOne-contrast-color {color: #080f24;}
.pixOne-primary-color {color: #21cdec;}
.pixOne-secondary-color {color: #27ccc0;}
.pixOne-neutral-color {color: #a1d500;}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */


/* >>> HEADERS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
body header.site-header.is-style-fixed-header + main {padding-top: 160px !important;}
body header.site-header.transparent-header.is-style-fixed-header + main {padding-top: 0 !important;}
@media only screen and (max-width: 599px) { 
	body header.site-header.is-style-fixed-header + main {padding-top: 124px !important;}
	body header.site-header.transparent-header.is-style-fixed-header + main {padding-top: 0 !important;}
} 

/* Default header
--------------------------------------------- */
header.site-header {transition: all 0.2s ease-in-out;}

/* Fixed header
--------------------------------------------- */
header.site-header.is-style-fixed-header {z-index: 9999; position:fixed; top: 0; width: 100%; box-shadow: 0 0 .5em rgba(0, 0, 0, .5);}

/* Transparent header
--------------------------------------------- */
header.site-header.transparent-header {box-shadow: none;}
header.site-header.transparent-header.scrolling {box-shadow: 0 0 .5em rgba(0, 0, 0, .5);}

header.site-header.transparent-header .top_menu {background-color: rgba(225, 6, 0, 0.35) !important;}
header.site-header.transparent-header.scrolling .top_menu {background-color: var(--wp--preset--color--primary) !important;}

header.site-header.transparent-header .main_menu {background-color: rgba(0, 0, 0, 0.01) !important;}
header.site-header.transparent-header.scrolling .main_menu {background-color: var(--wp--preset--color--base) !important;}

header.site-header.transparent-header .main_menu nav.wp-block-navigation ul > li > a {color: var(--wp--preset--color--base);}
header.site-header.transparent-header .main_menu nav.wp-block-navigation ul > li > a:hover {color: var(--wp--preset--color--base) !important; opacity: 0.85;}
header.site-header.transparent-header .main_menu nav.wp-block-navigation ul > li.current-menu-item > a {color: var(--wp--preset--color--primary);}

header.site-header.transparent-header.scrolling .main_menu nav.wp-block-navigation ul > li > a {color: var(--wp--preset--color--contrast);}
header.site-header.transparent-header.scrolling .main_menu nav.wp-block-navigation ul > li > a:hover {color: var(--wp--preset--color--contrast) !important; opacity: 0.75;}
header.site-header.transparent-header.scrolling .main_menu nav.wp-block-navigation ul > li.current-menu-item > a {color: var(--wp--preset--color--primary);}
header.site-header.transparent-header.scrolling .main_menu nav.wp-block-navigation ul > li.current-menu-item > a:hover {color: var(--wp--preset--color--primary) !important; opacity: 1;}

header.site-header.transparent-header.scrolling .main_menu nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) ul.wp-block-navigation__submenu-container li a {color: var(--wp--preset--color--base);}

/* Top Navigation
--------------------------------------------- */
header.site-header .top_menu, header.site-header .top_menu p {transition: all 0.2s ease-in-out;}
header.site-header .top_menu a {text-decoration: none;}
header.site-header .top_menu a:hover {opacity: 0.85;}
header.site-header .top_menu nav {margin: 0 1.2rem 0 0;}

/* Main Navigation
--------------------------------------------- */
header.site-header .main_menu {transition: all 0.2s ease-in-out;}
header.site-header.scrolling .main_menu {}

header.site-header .main_menu nav.wp-block-navigation ul > li > a:hover {color: var(--wp--preset--color--contrast) !important; text-decoration: none; opacity: 0.75;}
header.site-header .main_menu nav.wp-block-navigation ul > li > a[href="#"] {cursor: not-allowed; pointer-events: none;}
header.site-header .main_menu nav.wp-block-navigation ul > li.current-menu-item > a {color: var(--wp--preset--color--primary);}
header.site-header .main_menu nav.wp-block-navigation ul > li.current-menu-item > a:hover {color: var(--wp--preset--color--primary) !important; opacity: 1;}
header.site-header .main_menu nav.wp-block-navigation ul > li .wp-block-navigation__submenu-icon {display: none;}

header.site-header .main_menu nav.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {color: var(--wp--preset--color--base); border: var(--wp--preset--color--contrast); padding: 10px; background-color: transparent;}
header.site-header .main_menu nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) ul.wp-block-navigation__submenu-container {left: 0; border: none; border-top: solid 5px rgba(255, 255, 255, 0);}
header.site-header .main_menu nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) ul.wp-block-navigation__submenu-container {padding: 0 !important;}
header.site-header .main_menu nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) ul.wp-block-navigation__submenu-container li {padding: 0; border-bottom: solid 5px rgba(255, 255, 255, 0);}
header.site-header .main_menu nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) ul.wp-block-navigation__submenu-container li:last-child {border-bottom: none;}
header.site-header .main_menu nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) ul.wp-block-navigation__submenu-container li:after {display: none}
header.site-header .main_menu nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) ul.wp-block-navigation__submenu-container li a {font-size: var(--wp--preset--font-size--small); text-transform: none; border: solid 1px rgba(255, 255, 255, 0.25); padding: 0.6rem 0.8rem; transition: none; background-color: var(--wp--preset--color--secondary);}
header.site-header .main_menu nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) ul.wp-block-navigation__submenu-container li a:hover {color: var(--wp--preset--color--base) !important; opacity: 1; background-color: var(--wp--preset--color--primary);}
header.site-header .main_menu nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) ul.wp-block-navigation__submenu-container li.current-menu-item a {color: var(--wp--preset--color--base);}
header.site-header .main_menu nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open.is-menu-open) ul.wp-block-navigation__submenu-container li.current-menu-item a:hover {color: var(--wp--preset--color--base) !important;}

header.site-header .main_menu nav.wp-block-navigation .boton-afiliacion a.wp-block-button__link:hover {background-color: var(--wp--preset--color--secondary); opacity: .85;}

/* Tablet Navigation */
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	
	header.site-header .main_menu nav.wp-block-navigation ul {gap: 20px;}
	header.site-header .main_menu nav.wp-block-navigation ul > li::after {top: 1px; right: -12px;}
	header.site-header .main_menu nav.wp-block-navigation ul > li > a {font-size: var(--wp--preset--font-size--small); padding: 1px 4px;}
	header.site-header .main_menu nav.wp-block-navigation ul > li > a:hover {}

}
@media only screen and (min-width: 600px) and (max-width: 768px) { header.site-header .main_menu nav.wp-block-navigation ul > li > a {font-size: 11px;} }

/* Mobile Navigation // has-modal-open is-menu-open
--------------------------------------------- */
@media only screen and (max-width: 599px) {

	/* -- Top Navigation -- */
	body.page-template-no-title-transparent-header header.site-header .top_menu {background-color: var(--wp--preset--color--primary) !important;}
	header.site-header .top_menu {gap: 0; padding-right: 15px !important; padding-left: 15px !important;}
	header.site-header .top_menu .top_menu_content_left {}
	header.site-header .top_menu .top_menu_content_right {}
	header.site-header .top_menu p {font-size: 10px !important;}

	/* -- Main Navigation -- */
	header.site-header .main_menu {padding: 10px 30px !important;}

	header.site-header .main_menu nav.wp-block-navigation > button:focus,
	header.site-header .main_menu nav.wp-block-navigation > button:hover {color: var(--wp--preset--color--primary);}
	header.site-header .main_menu nav.wp-block-navigation > button svg {fill: var(--wp--preset--color--primary); width: 34px; height: 34px;}

	header.site-header.transparent-header .main_menu nav.wp-block-navigation > button svg {fill: var(--wp--preset--color--base);}
	header.site-header.transparent-header.scrolling .main_menu nav.wp-block-navigation > button svg {fill: var(--wp--preset--color--primary);}

	/* -- Modal Main Menu -- */
	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open {width: 100%; max-width: 320px; padding: var(--wp--custom--spacing--gap); box-shadow: 6px 0 40px rgba(0, 0, 0, 0.90); color: var(--wp--preset--color--base); background-color: var(--wp--preset--color--primary);}

	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open button.wp-block-navigation__responsive-container-close {padding: 2px; border-radius: 3px; background: var(--wp--preset--color--primary);}
	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open button.wp-block-navigation__responsive-container-close svg {fill: var(--wp--preset--color--base);}

	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open .wp-block-navigation__responsive-container-content {}
	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open ul {min-width: 230px !important; padding-bottom: 1.5rem;}
	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open ul li {width: 100%; padding-right: 0;}
	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open ul li:after {display: none;}

	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open ul li a {color: var(--wp--preset--color--base) !important; font-size: var(--wp--preset--font-size--medium); font-weight: var(--wp--custom--font-weight--bold); text-transform: uppercase; letter-spacing: 0.5px; width: 100%;}
	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open ul li a span {display: block; width: 100%;}
	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open ul li ul {padding: 0.8rem 0 0 1rem !important;}
	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open ul li ul li {padding: 0 0 0.5rem 0;}
	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open ul li ul li:last-child {padding: 0;}
	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open ul li ul li a {font-size: var(--wp--preset--font-size--x-small); padding-left: 15px;}
	header.site-header .main_menu nav.wp-block-navigation > div.is-menu-open ul li ul li a:before {position: absolute; left: 0; color: var(--wp--preset--color--base); content: "\2013";}

	header.site-header .main_menu nav.wp-block-navigation .boton-afiliacion,
	header.site-header .main_menu nav.wp-block-navigation .boton-afiliacion .wp-block-button {width: 100%;}
	header.site-header .main_menu nav.wp-block-navigation .boton-afiliacion a.wp-block-button__link {color: var(--wp--preset--color--primary) !important; border-color: var(--wp--preset--color--base) !important; width: 100%; background-color: var(--wp--preset--color--base) !important;}

}



/* >>> HOME >>>>>>>>>> */


/* >>> CONTACTO >>>>>>>>>> */


/* >>> AVISOS LEGALES >>>>>>>>>> */


/* >>> MAPA DEL SITIO >>>>>>>>>> */
.sitemap-page h2 {font-size: var(--wp--preset--font-size--large); margin-bottom: 0;}
.sitemap-page .wsp-container {margin-block-start: 0;}
.sitemap-page .wsp-container ul {margin-block-start: 0; padding: 20px 10px 20px 8px;}
.sitemap-page .wsp-container ul li {padding: 0 0 .2rem .5rem;}
.sitemap-page .wsp-container ul li::marker {content: "›"; font-size: var(--wp--preset--font-size--medium-l); font-weight: var(--wp--custom--font-weight--bold);}
.sitemap-page .wsp-container ul li a {color: var(--wp--preset--color--contrast); font-size: var(--wp--preset--font-size--small);}
.sitemap-page .wsp-container ul li a:hover {color: var(--wp--preset--color--primary);}
.sitemap-page .wsp-container ul li ul {margin-block-start: 0; padding: .2rem 10px 0 8px;}
.sitemap-page .wsp-container ul li ul li:last-child {padding-bottom: 0;}


/* >>> FOOTER >>>>>>>>>> */

/* Default Footer
--------------------------------------------- */
footer.site-footer {transition: all 0.2s ease-in-out;}

/* Fixed Footer
--------------------------------------------- */
footer.site-footer.is-style-fixed-footer {z-index: 9999; position: fixed; bottom: 0; width: 100%;}

/* -- Footer Top -- */
@media only screen and (max-width: 781px) {
	.footer_top .footer-blocks {text-align: center;}
	.footer_top .footer-blocks ul, .footer_top .footer-blocks ul li, .footer_top .footer-blocks ul li a {width: 100%;}
	.footer_top .footer-blocks .rrss ul {display: flex; justify-content: center; margin: 30px auto !important;}
	.footer_top .footer-blocks .rrss ul li {width: auto;}
}
.footer_top nav {margin-block-start: 15px;}
.footer_top nav ul li a:hover {color: var(--wp--preset--color--base) !important;}
.footer_top .wp-block-social-links.is-style-logos-only .wp-social-link svg {width: 1.4em; height: 1.4em;}
.footer_top .wp-block-social-links.is-style-logos-only .wp-social-link .wp-block-social-link-anchor:hover {color: var(--wp--preset--color--base);}

/* -- Footer Bottom -- */
.footer_bottom nav.avisos_legales {gap: 3px 10px; margin-block-start: 0;}
.footer_bottom nav.avisos_legales ul > li:after {position: absolute; top: 0px; right: -7px; content:"·";}
.footer_bottom nav.avisos_legales ul > li:last-child:after {display: none;}
.footer_bottom nav.avisos_legales ul > li a:hover {color: var(--wp--preset--color--light-base) !important;}

@media only screen and (max-width: 781px) {
	.footer_bottom nav.avisos_legales ul {justify-content: center; --navigation-layout-justification-setting: center; --navigation-layout-justify: center;}
}


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* -- Back to top -- */
.footer_bottom .scroll-top a img {height: 21px;}

/* -- Google reCAPTCHA -- */
.grecaptcha-badge {display: none;}

/* -- Aviso Cookies - Complianz -- */
.cky-consent-container {z-index: 1999;}
.cky-consent-container .cky-title {display: none;}
.cky-btn-revisit-wrapper {background-color: var(--wp--preset--color--contrast) !important;}
.cky-modal .cky-footer-wrapper div:last-child {display: none !important;}



