/*
 Theme Name:     Divi-child
 Theme URI:
 Description:      Divi-child Theme
 Author:		Josep
 Author URI:
 Template:       Divi
 Version:        1.0.0
 License:
 License URI:
 Tags:
 Text Domain:
*/
/*************************************************
* tipografia
* general
* header
* home
* recetas
* taxonomy recetas
* noticias
* formularios
* single arroz
* single product
* single receta
* single post
* checkout
* footer
*************************************************/
/****** variables ******/
:root {
    --font-color: #1E1E1E;
    --color-primer: #C61F24;
    --color-segon: #E8E8E8;
    --font-dm-serif-display: 'DM Serif Display', serif;
    --font-mulish: 'Mulish', sans-serif;
}

/****** tipografia ******/
h1, .h1 {
    font-size: 96px;
    font-weight: 400;
    line-height: 1;
}
.single-post h1,
.single-receta h1 {
    font-size: 40px;
}
h2, .h2 {
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
}
h3, .h3 {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.1;
}
h4, .h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
}
.size-14 {
    font-size: 14px;
}
.size-22 {
    font-size: 22px;
}
.size-24 {
    font-size: 24px;
}
a {
    color: var(--color-primer);
}
.font-title {
    font-family: var(--font-dm-serif-display);
}
.font-text {
    font-family: var(--font-mulish);
}
.text-blanc {
    color: #ffffff;
}
.weight-300 {
    font-weight: 300;
}
.weight-600 {
    font-weight: 600;
}
.font-color {
    color: var(--font-color);
}
@media(max-width: 980px) {
    h1, .h1 {
        font-size: 80px;
    }
    h2, .h2 {
        font-size: 42px;
    }
    h3, .h3 {
        font-size: 30px;
    }
}
@media(max-width: 767px) {
    h1, .h1 {
        font-size: 44px;
    }
    h2, .h2,
    .single-post h1,
    .single-receta h1 {
        font-size: 30px;
    }
    h3, .h3 {
        font-size: 24px;
    }
    h4, .h4 {
        font-size: 20px;
    }
}

/****** general ******/
.et_pb_text li:not(:last-child) {
    margin-bottom: 15px;
}
.item-menu-no-link {
    cursor: pointer;
}
.text-center {
    text-align: center;
}
@media(max-width: 980px) {
    .column-reverse-t {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
}

/****** header ******/
#top-header {
    background-color: var(--color-segon);
}
#et-secondary-nav li ul {
    padding: 0;
}
#et-secondary-nav li ul.sub-menu li:hover {
    background-color: var(--color-primer);
}
.et-fixed-header#top-header li ul.sub-menu li a {
    color: #ffffff;
}
#et-top-navigation {
    font-weight: 400;
}
.et-fixed-header #top-menu .sub-menu a,
.et-fixed-header #top-menu .sub-menu li.current-menu-item > a,
.et-fixed-header #top-menu .sub-menu li.current_page_item > a  {
    color: #ffffff !important;
}
/* header home */
.home #top-header,
.home #main-header {
    background-color: transparent;
}
.home #top-header a,
.home #top-menu a,
.home #et_search_icon:before {
    color: #ffffff;
}
.home #main-header {
    box-shadow: none;
}
.nav li ul {
    padding: 0;
    border-top: none;
}
#top-menu li .sub-menu li:hover {
    background-color: var(--color-primer);
}
#top-menu li .sub-menu li a:hover {
    opacity: 1;
}
/* end header home */
@media(max-width: 1272px) {
    #main-header > .container {
        width: 90%;
    }
}
@media(max-width: 1194px) {
    #et_top_search {
        display: none;
    }
}
@media(min-width: 1151px) {
    #et-secondary-nav li.visible-1150 {
        display: none;
    }
}
@media(max-width: 1150px) {
    #top-menu li.hidden-1150 {
        display: none;
    }
}
@media(max-width: 980px) {
    #main-header {
        padding: 5px 0;
    }
    #logo {
        max-height: 100%;
    }
    .mobile_menu_bar:before {
        color: var(--color-primer);
    }
    .home .mobile_menu_bar:before {
        color: #ffffff;
    }
    .et_mobile_menu {
        margin-top: 5px;
        border-color: var(--color-primer);
    }
    .et_mobile_menu li a {
        border-bottom: none;
        font-size: 16px;
    }
    .et_mobile_menu .menu-item-has-children > a {
        background-color: transparent;
    }
}

/****** home ******/
.et_pb_section.home__title {
    margin-top: -177px;
    height: 100vh;
    padding-top: 340px;
}
.home__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.home__title > .et_pb_row {
    margin-top: 0;
    margin-bottom: 0;
}
.home__quienes-somos .et_pb_button_module_wrapper {
    width: 90%;
    max-width: 760px;
    margin: 0 auto;
}
.home__arroces .et_pb_main_blurb_image {
    margin-bottom: 20px;
}
.et_pb_gutters3 .home__arroces .et_pb_column .et_pb_module.et_pb_blurb {
    margin-bottom: 40px;
}
.recetas-grid-3 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.receta-item {
    background-color: #E8E8E8;
    height: 100%;
}
.receta-item-imagen {
    aspect-ratio: 604/359;
    background-size: cover;
}
.receta-item-contenido {
    padding: 40px 40px 55px;
    background-color: #E8E8E8;
    text-align: center;
}
.receta-item-contenido h3,
.entrada-item-contenido h3 {
    margin-bottom: 10px;
    font-size: 30px;
    font-weight: 400;
}
.receta-item-contenido p {
    margin-bottom: 55px;
    font-size: 20px;
}
.receta-item-enlace {
    padding: 15px 20px;
    background-color: transparent;
    border: 2px solid var(--color-primer);
    color: var(--color-primer);
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
}
.receta-item-enlace:hover {
    background-color: var(--color-primer);
    color: #ffffff;
}
.entradas-grid-4 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}
.entrada-item-imagen {
    aspect-ratio: 45/36;
    background-size: cover;
}
.entrada-item-contenido {
    padding-top: 40px;
    text-align: center;
}
.entrada-item-contenido p {
    margin-bottom: 55px;
    font-weight: 300;
    line-height: 1.3;
}
@media(max-width: 980px) {
    .et_pb_section.home__title {
        margin-top: -90px;
        padding-top: 300px;
    }
    .home__quienes-somos .et_pb_button_module_wrapper {
        width: 80%;
        max-width: 100%;
    }
    .home__arroces > .et_pb_row:last-child .et_pb_column:first-child,
    .home__arroces > .et_pb_row:last-child .et_pb_column:nth-child(2) {
        margin-bottom: 60px;
    }
    .receta-item-contenido h3,
    .entrada-item-contenido h3 {
        font-size: 22px;
    }
    .receta-item-contenido p {
        margin-bottom: 50px;
        font-size: 16px;
        line-height: 1.3;
    }
    .entradas-grid-4 {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
    .entrada-item-contenido p {
        margin-bottom: 40px;
    }
}
@media(max-width: 767px) {
    .et_pb_section.home__title {
        padding-top: 250px;
    }
    .recetas-grid-3 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
@media(min-width: 480px) {
    .home__arroces .et_pb_column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media(max-width: 479px) {
    .et_pb_section.home__title {
        padding-top: 200px;
    }
    .home__arroces .et_pb_column:nth-child(3):not(:last-child) {
        margin-bottom: 60px;
    }
    .entradas-grid-4 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

/****** recetas ******/
.recetas__receta-destacada {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    background-color: #333333;
}
.recetas__receta-destacada-imagen {
    background-size: cover;
}
.recetas__receta-destacada-contenido {
    padding: 100px 0;
    max-width: 608px;
    margin-left: 100px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    color: #ffffff;
}
.recetas__receta-destacada-contenido h2 {
    margin-bottom: 30px;
    color: #ffffff;
}
.recetas__receta-destacada-platos p {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFB800;
}
.recetas__receta-destacada-contenido > p {
    margin-bottom: 55px;
    font-weight: 300;
}
.recetas__receta-destacada-enlace,
.formulari__button input {
    padding: 15px 20px;
    background-color: var(--color-primer);
    color: #ffffff;
    border: 2px solid var(--color-primer);
    border-radius: 8px;
    font-weight: 600;
    text-transform: uppercase;
}
.recetas__receta-destacada-enlace:hover,
.formulari__button input:hover {
    background-color: #ffffff;
    color: var(--color-primer);
}
.recetas__recetas .wp-block-toolset-views-custom-search-container {
    max-width: 1280px;
    margin: 0 auto;
}
.recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:first-child {
    width: 50%;
    float: left;
}
.recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:not(:first-child) {
    width: 16.6667%;
    float: left;
}
.recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:not(:first-child):not(:last-child) {
    padding-right: 20px;
}
.recetas__recetas input[type="text"] {
    max-width: 347px;
    padding: 12px;
    border: none;
    background-color: #E8E8E8;
    border-radius: 8px;
    color: var(--font-color);
    font-size: 16px;
}
.recetas__recetas select {
    padding: 12px;
    border: 1px solid var(--color-primer);
    color: var(--color-primer);
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
}
.recetas__recetas .wp-block-toolset-views-custom-search-container .wpv-custom-search-filter-reset .wpv-reset-trigger {
    padding: 0;
    margin: 10px 0 40px;
}
.recetas__recetas .wp-block-toolset-views-view-template-block,
.recetas__recetas .wp-block-toolset-blocks-container {
    height: 100%;
}
.recetas__recetas h3.tb-heading {
    margin-bottom: 10px;
    font-size: 30px;
    font-weight: 400;
}
.recetas__recetas .wp-block-toolset-blocks-container p {
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 400;
}
@media(max-width: 1460px) {
    .recetas__receta-destacada-contenido {
        margin-left: 60px;
        margin-right: 15px;
    }
}
@media(max-width: 1300px) {
    .recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:first-child {
        width: 43%;
    }
    .recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:not(:first-child) {
        width: 19%;
    }
}
@media(max-width: 1180px) {
    .recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:first-child {
        width: 31%;
        padding-right: 20px;
    }
    .recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:not(:first-child) {
        width: 23%;
    }
}
@media(max-width: 980px) {
    .recetas__receta-destacada-contenido {
        padding: 80px 0;
    }
    .recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:first-child {
        width: 50%;
    }
    .recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:not(:first-child) {
        width: 50%;
    }
    .recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:nth-child(-n+2) {
        margin-bottom: 10px;
    }
    .recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:nth-child(2n+1) {
        padding-right: 10px !important;
    }
    .recetas__recetas .wpv-filter-form > div > .wpv-custom-search-filter:nth-child(2n) {
        padding-right: 0 !important;
    }
    .recetas__recetas input[type="text"] {
        max-width: 100%;
        font-size: 14px;
    }
    .recetas__recetas select {
        font-size: 14px;
    }
    .recetas__recetas h3.tb-heading {
        font-size: 22px;
    }
    .recetas__recetas .wp-block-toolset-blocks-container p {
        font-size: 16px;
        line-height: 1.3;
    }
}
@media(min-width: 768px) {
    .recetas__receta-destacada-imagen > img {
        display: none;
    }
}
@media(max-width: 767px) {
    .recetas__receta-destacada {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .recetas__receta-destacada-imagen {
        background-image: none !important;
    }
    .recetas__receta-destacada-contenido {
        margin: 0 auto;
        padding: 70px 20px;
    }
}

/****** taxonomy recetas ******/
.taxonomy-recetas-grid-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.taxonomy-recetas-title {
    margin-bottom: 30px;
}
.taxonomy-receta-sidebar .widget:first-child {
    margin-top: -16px;
}
.taxonomy-receta-sidebar .widget:not(:first-child) {
    margin-top: 40px;
}
@media(max-width: 980px) {
    .taxonomy-receta-sidebar {
        padding-top: 40px;
    }
}
@media(max-width: 767px) {
    .taxonomy-recetas-grid-2 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

/****** noticias ******/
.noticias__listado .et_pb_post:hover h2 {
    color: #FFB800;
}
.noticias__listado .et_pb_post {
    position: relative;
}
.noticias__listado .et_pb_post .post-meta {
    position: absolute;
    top: 20px;
    max-width: 68px;
    padding: 10px;
    background-color: var(--color-primer);
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}
.et_pb_gutters3 .et_pb_column .noticies__sidebar .et_pb_widget:first-child {
    margin-bottom: 40px;
}
.et_pb_gutters3 .et_pb_column .noticies__sidebar .et_pb_widget:nth-child(2) {
    margin-bottom: 10px;
}
.et_pb_gutters3 .et_pb_column .noticies__sidebar .et_pb_widget:last-child,
.single-post #sidebar .et_pb_widget:last-child {
    margin-bottom: 0;
    border-top: 1px solid var(--color-primer);
    border-bottom: 1px solid var(--color-primer);
}
.noticias__sidebar-boletin {
    padding: 40px 20px 16px;
    background-color: var(--color-segon);
}
.noticias__sidebar-boletin-icon {
    margin-bottom: 10px;
    text-align: center;
}
.et_pb_column .noticias__sidebar-boletin-form h4 {
    margin-bottom: 10px;
    font-size: 24px;
    text-align: center;
}
.et_pb_column .noticies__sidebar h4,
.single-post #sidebar h4 {
    font-family: var(--font-mulish);
    font-size: 24px;
}
.noticies__sidebar .et_pb_widget ul li,
.single-post #sidebar .et_pb_widget:last-child ul li {
    padding: 14px;
    margin-bottom: 0;
}
@media(max-width: 1200px) {
    .noticias__listado .et_pb_post .post-meta {
        max-width: 62px;
        font-size: 18px;
    }
}
@media(min-width: 981px) {
    .et_pb_column.et_pb_column_3_4>.et_pb_row_inner.et_pb_gutters2>.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of2 {
        margin-right: 2%;
    }
}
@media(max-width: 480px) {
    .noticias__listado .et_pb_post .post-meta {
        max-width: 58px;
        font-size: 16px;
    }
}

/****** formularios ******/
.contacto-formulario label {
    display: block;
}
.contacto-formulario input[type="text"],
.contacto-formulario input[type="email"],
.contacto-formulario input[type="tel"],
.contacto-formulario textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 20px;
    border: none;
    background-color: var(--font-color);
    border-radius: 8px;
    color: var(--font-color);
    font-size: 16px;
}
.contacto-formulario .accordion {
    margin-top: 20px;
    margin-bottom: 20px;
}
.contacto-formulario .accordion button {
    padding: 0;
    border: none;
    background-color: transparent;
    font-size: 16px;
    cursor: pointer;
}
.formulari__acceptance {
    margin-bottom: 30px;
}
.formulari__acceptance .wpcf7-list-item,
.formulari__acceptance input[type="checkbox"] {
    margin-left: 0;
}
.formulari__acceptance a {
    color: var(--color-primer);
}
.formulari__acceptance a:hover {
    text-decoration: underline;
}

.home__formulario label,
.home__formulario input[type="text"],
.home__formulario input[type="email"],
.home__formulario input[type="tel"],
.home__formulario textarea,
.home__formulario .accordion button,
.home__formulario .accordion-content {
    color: #E8E8E8;
}
.contacto-formulario.distribuidores__formulario input[type="text"],
.contacto-formulario.distribuidores__formulario input[type="email"],
.contacto-formulario.distribuidores__formulario input[type="tel"],
.contacto-formulario.distribuidores__formulario textarea {
    background-color: #ffffff;
}
.home__formulario .formulari__button input {
    border: none;
}
/* formulari boletin footer */
.footer__boletin-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.footer__boletin-form-left {
    width: 100%;
}
.footer__boletin-form-left input[type="email"] {
    width: 98%;
    padding: 10px;
    font-size: 16px;
}
.footer__boletin h4 {
    font-family: var(--font-mulish);
}
.footer__boletin-form label {
    font-size: 14px;
}
.footer__boletin-form .accordion {
    margin-top: 20px;
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.3;
}
.footer__boletin-form .accordion button {
    border: none;
    padding: 0;
    background-color: transparent;
    font-size: 14px;
    cursor: pointer;
}
.footer__boletin-form-right .formulari__button input {
    margin-top: 26px;
    padding: 11px 20px;
    border: 2px solid var(--color-primer);
    cursor: pointer;
}
/* end formulari boletin footer */
/* formulario boletin sidebar */
.noticias__sidebar-boletin-form .footer__boletin-form {
    display: block;
}
.noticias__sidebar-boletin-form input[type="email"] {
    background-color: #d9d9d9;
    border: none;
    border-radius: 8px;
}
.noticias__sidebar-boletin-form .accordion {
    margin-top: 14px;
}
.noticias__sidebar-boletin-form .accordion button {
    text-align: left;
}
.noticias__sidebar-boletin-form .formulari__acceptance {
    margin-bottom: 0;
    line-height: 1.2;
}
.noticias__sidebar-boletin-form .formulari__button input {
    margin-top: 20px;
    padding: 9px;
    width: 100%;
    background-color: transparent;
    color: var(--color-primer);
}
@media(max-width: 720px) {
    .footer__boletin-form-right {
        width: min-content;
    }
}

/****** single arroz ******/
.single-arroz__cabecera > .et_pb_row > .et_pb_column:first-child {
    width: 27%;
}
.single-arroz__cabecera > .et_pb_row > .et_pb_column:last-child {
    width: 70%;
}
.et_pb_section.single-arroz__section-2 {
    margin-top: -194px;
    padding: 227px 0 111px;
}
@media(max-width: 1500px) {
    .et_pb_section.single-arroz__section-2 {
        margin-top: -150px;
        padding-top: 180px;
    }
}
@media(max-width: 1400px) {
    .et_pb_section.single-arroz__section-2 {
        margin-top: -110px;
        padding-top: 140px;
    }
}
@media(max-width: 1300px) {
    .et_pb_section.single-arroz__section-2 {
        margin-top: -70px;
        padding: 100px 0;
    }
}
@media(max-width: 1250px) {
    .et_pb_section.single-arroz__section-2 {
        margin-top: 0;
        padding: 90px 0;
    }
}
@media(max-width: 980px) {
    .single-arroz__cabecera > .et_pb_row > .et_pb_column:first-child {
        width: 45%;
    }
    .single-arroz__cabecera > .et_pb_row > .et_pb_column:last-child {
        width: 52%;
    }
    .et_pb_section.single-arroz__section-2 {
        padding: 80px 0;
    }
    .single-arroz__section-3 > .et_pb_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .single-arroz__section-5 > .et_pb_row .et_pb_column:first-child {
        margin-bottom: 0;
    }
}
@media(max-width: 767px) {
    .single-arroz__cabecera > .et_pb_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .single-arroz__cabecera > .et_pb_row > .et_pb_column:first-child,
    .single-arroz__cabecera > .et_pb_row > .et_pb_column:last-child {
        width: 100%;
    }
    .single-arroz__cabecera img {
        max-width: 250px;
    }
}

/****** single product ******/
.single-product p:not(.weight-600) {
    font-weight: 300;
    line-height: 1.3;
}
.single-product__header {
    padding: 80px 0 70px;
}
body.single-product:not(.et-tb) #main-content .container,
body.single-product:not(.et-tb-has-header) #main-content .container {
    padding-top: 0;
}
.single-product #main-content .container:before,
.single-receta #main-content .container:before,
#main-content.taxnomy-receta__main-content .container:before,
#main-content .container:before {
    content: none;
}
.woocommerce .woocommerce-message {
    background-color: transparent;
    border: 2px solid var(--color-primer);
    border-radius: 8px;
    color: var(--font-color) !important;
}
.single-product .product_title {
    margin-bottom: 40px;
}
.single-product .price {
    margin-bottom: 20px;
    font-family: var(--font-dm-serif-display);
}
.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    font-size: 36px;
    color: var(--font-color);
}
.single-product .entry-summary p.price span {
    font-size: 36px !important;
    font-weight: 400;
    color: var(--font-color);
}
.single-product #content-area table th {
    padding: 0;
    margin-top: 16px;
}
.single-product #left-area ul.variable-items-wrapper {
    padding: 0;
}
.woocommerce.single-product div.product form.cart .variations td {
    padding: 0 !important;
}
.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 {
    box-shadow: 0 0 0 2px var(--color-primer);
}
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
    font-size: 20px;
    font-weight: 400;
    color: #666666;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected .variable-item-contents {
    font-weight: 700;
    color: var(--color-primer);
    border-color: var(--color-primer);
}
.woocommerce-variation-price {
    margin-bottom: 20px;
}
a.reset_variations,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price {
    color: var(--font-color);
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    background-color: #ffffff;
    border: 1px solid #666666;
    border-radius: 8px;
    padding: 13px;
    font-size: 16px;
    color: #666666;
}
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.single-receta .single-product__recetas-more a.button,
.single-product .woocommerce-message a.button.wc-forward,
.woocommerce-page .wp-element-button {
    padding: 12px 20px;
    background-color: var(--color-primer);
    border: 2px solid var(--color-primer);
    border-radius: 8px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.woocommerce a.button.alt:hover, 
.woocommerce-page a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce-page button.button.alt:hover, 
.woocommerce-page button.button.alt.disabled:hover, 
.woocommerce input.button.alt:hover, 
.woocommerce-page input.button.alt:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce-page #respond input#submit.alt:hover, 
.woocommerce #content input.button.alt:hover, 
.woocommerce-page #content input.button.alt:hover, 
.woocommerce a.button:hover, 
.woocommerce-page a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce-page button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce-page input.button:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce-page #respond input#submit:hover, 
.woocommerce #content input.button:hover, 
.woocommerce-page #content input.button:hover,
.single-receta .single-product__recetas-more a.button:hover,
.single-product .woocommerce-message a.button.wc-forward:hover {
    padding: 12px 20px;
    background-color: #ffffff;
    color: var(--color-primer);
    border-color: var(--color-primer);
}
.woocommerce a.button.alt:after, 
.woocommerce-page a.button.alt:after, 
.woocommerce button.button.alt:after, 
.woocommerce-page button.button.alt:after, 
.woocommerce input.button.alt:after, 
.woocommerce-page input.button.alt:after, 
.woocommerce #respond input#submit.alt:after, 
.woocommerce-page #respond input#submit.alt:after, 
.woocommerce #content input.button.alt:after, 
.woocommerce-page #content input.button.alt:after, 
.woocommerce a.button:after, 
.woocommerce-page a.button:after, 
.woocommerce button.button:not(.button-confirm):after, 
.woocommerce-page button.button:not(.button-confirm):after, 
.woocommerce input.button:after, 
.woocommerce-page input.button:after, 
.woocommerce #respond input#submit:after, 
.woocommerce-page #respond input#submit:after, 
.woocommerce #content input.button:after, 
.woocommerce-page #content input.button:after, 
.woocommerce a.button:before, 
.woocommerce-page a.button:before, 
.woocommerce button.button:before, 
.woocommerce-page button.button:before, 
.woocommerce input.button:before, 
.woocommerce-page input.button:before, 
.woocommerce #respond input#submit:before, 
.woocommerce-page #respond input#submit:before, 
.woocommerce #content input.button:before, 
.woocommerce-page #content input.button:before {
    content: none;
}
body.woocommerce .woocommerce-tabs {
    border: none;
    border-bottom: 1px solid var(--color-primer);
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
    margin: 0;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
    background-color: transparent;
    border: none;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
    background-color: var(--color-segon);
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    border: none;
}
body.woocommerce div.product .woocommerce-tabs .panel, 
body.woocommerce #content-area div.product .woocommerce-tabs .panel {
    background-color: var(--color-segon);
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px 20px !important;
    font-weight: 400;
    color: var(--font-color) !important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, 
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
    font-weight: 700;
}
.product__ft-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px;
}
.single-product__products {
    padding: 80px 0;
    background-color: #333333;
}
.single-product__products-grid-3 {
    max-width: 1040px;
    margin: 0 auto;
    padding-top: 60px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 1fr 100px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px;
}
.single-product__products-item {
    text-align: center;
}
h3.single-product__products-item-title {
    margin-top: 20px;
    margin-bottom: 25px;
    font-size: 30px;
    color: #ffffff;
}
.single-product__products-item a.button:hover {
    border-color: #ffffff;
}
.single-product__recetas {
    padding: 80px 20px;
    background-color: var(--color-segon);
}
.single-product__recetas h2 {
    margin-bottom: 40px;
}
.single-product__recetas .receta-item,
.single-product__recetas .receta-item-contenido {
    background-color: #ffffff;
}
.single-product__recetas-more {
    margin-top: 80px;
    text-align: center;
}
.single-product #sidebar .widget_nav_menu ul.menu,
ul.receta__sidebar-list {
    border-top: 1px solid var(--color-primer);
    border-bottom: 1px solid var(--color-primer);
}
.single-product #sidebar .widget_nav_menu ul.menu > li,
li.receta__sidebar-list-item {
    padding: 14px;
}
.single-product #sidebar .widget_nav_menu ul.menu > li.active,
li.receta__sidebar-list-item.active {
    background-color: var(--color-segon);
    font-weight: 700;
}
.single-product #sidebar .widget_nav_menu ul.menu > li a,
li.receta__sidebar-list-item a {
    color: var(--font-color);
}
.product-sidebar__envios {
    margin-top: 40px;
    padding: 20px;
    border: 2px solid var(--color-primer);
    border-radius: 8px;
    color: var(--color-primer);
}
.product-sidebar__envios > p:not(:last-child) {
    padding-bottom: 18px;
}
.product-sidebar__pago {
    margin-top: 20px;
    padding: 20px;
    border: 2px solid #276643;
    border-radius: 8px;
    color: #276643;
}
.product-sidebar__pago > p {
    margin-bottom: 18px;
}
.product-sidebar__pago-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
}
.product-sidebar__pago-icons img:not(:last-child) {
    margin-right: 2px;
}
.product-sidebar__pedidos {
    margin-top: 20px;
    padding: 20px 20px 31px;
    background-color: var(--color-segon);
    border-radius: 8px;
    color: #333333;
    text-align: center;
}
.product-sidebar__pedidos p {
    margin-bottom: 8px;
}
.product-sidebar__pedidos a {
    display: block;
    padding: 10px 12px;
    background-color: #333333;
    color: #FFB800;
    text-transform: uppercase;
    border: 1px solid #333333;
    border-radius: 8px;
    font-weight: 600;
}
.product-sidebar__pedidos a:hover {
    background-color: #FFB800;
    color: #333333;
    border-color: #FFB800;
}
@media(min-width: 981px) {
    .single-product.et_right_sidebar #left-area {
        width: 81.7%;
        padding-right: 4%;
    }
    .single-product.et_right_sidebar #sidebar {
        width: 18.3%;
        padding-left: 0;
    }
}
@media(min-width: 981px) and (max-width: 1144px) {
    .product-sidebar__pago,
    .product-sidebar__pedidos {
        padding: 20px 10px;
    }
}
@media(max-width: 980px) {
    .single-product__products-grid-3 {
        -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px;
    }
}
@media(max-width: 767px) {
    .single-product__products-grid-3 {
        -ms-grid-columns: 1fr 100px 1fr;
        grid-template-columns: 1fr 1fr;
        row-gap: 30px;
    }
    h3.single-product__products-item-title {
        margin-top: 15px;
        margin-bottom: 20px;
        font-size: 24px;
    }
    .single-product__recetas-more {
        margin-top: 60px;
    }
}
@media(max-width: 600px) {
    .product__ft-2 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
@media(max-width: 500px) {
    .single-product__products-grid-3 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
@media(max-width: 370px) {
    .woocommerce div.product form.cart div.quantity,
    .woocommerce-page div.product form.cart div.quantity {
        margin-right: 8px !important;
    }
    .woocommerce .quantity input.qty,
    .woocommerce-page .quantity input.qty {
        padding: 13px 10px;
        width: 3em;
    }
    .woocommerce button.button.alt,
    .woocommerce button.button.alt.disabled,
    .woocommerce-page button.button.alt,
    .woocommerce-page button.button.alt.disabled,
    .woocommerce button.button,
    .woocommerce-page button.button {
        padding: 12px 16px;
    }
}

/****** single receta ******/
body.single-receta:not(.et-tb) #main-content .container,
body.single-receta:not(.et-tb-has-header) #main-content .container {
    padding-top: 80px;
}
.receta__content-area {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 50px 0.24fr;
    grid-template-columns: 1fr 0.24fr;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
}
.single-receta .et_pb_post {
    margin-bottom: 80px;
}
.receta__terms {
    margin-bottom: 35px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-primer);
}
.receta__intro {
    padding-top: 70px;
    margin-bottom: 20px;
}
.receta__content-grid {
    padding-top: 30px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 50px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
}
.receta__content-grid-reverse > .receta__content-right {
    -ms-grid-column: 1;
    grid-column: 1;
}
.receta__content-right {
    padding: 40px;
    height: fit-content;
    background-color: #333333;
    color: #ffffff;
}
.receta__content-right h3 {
    margin-bottom: 10px;
    color: #FFB800;
}
.receta__content-right ul {
    padding-top: 30px;
}
.receta__producto-receta {
    padding: 10px 40px 10px 20px;
    margin-top: 80px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 26% 60px 1fr;
    grid-template-columns: 26% 1fr;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--color-segon);
}
.receta__producto-receta-content {
    padding: 30px 0 40px;
}
.receta__producto-receta-content h3 {
    margin-bottom: 40px;
}
.single-receta .single-product__recetas-more a.button {
    border: 2px solid var(--color-primer);
}
.receta__cocinero-img {
    margin-bottom: 10px;
}
.receta__cocinero-nombre {
    margin-bottom: 20px;
}
.receta__cocinero-redes > a:not(:last-child),
.receta__cocinero-redes > a:not(:last-child) {
    margin-right: 14px;
}
.receta__restaurante-nombre {
    margin-top: 40px;
    margin-bottom: 20px;
}
.receta__cocinero-redes {
    margin-bottom: 24px;
}
.receta__sidebar-widgets > .widget:not(:first-child) {
    margin-top: 44px;
}
@media(max-width: 1200px) {
    .receta__content-area {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .receta__terms {
        margin-bottom: 25px;
    }
    .receta__intro {
        padding-top: 50px;
    }
    .receta__right-area {
        padding-bottom: 80px;
    }
    .receta__sidebar-widgets {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
    }
    .receta__sidebar-widgets > .widget:not(:first-child) {
        margin-top: 0;
    }
}
@media(max-width: 800px) {
    .receta__content-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        row-gap: 40px;
    }
    .receta__producto-receta {
        -ms-grid-columns: 26% 60px 1fr;
        grid-template-columns: 30% 1fr;
    }
    .receta__producto-receta-content h3 {
        margin-bottom: 30px;
    }
    .receta__content-grid > .receta__content-right {
        -ms-grid-row: 1;
        grid-row: 1;
    }
    .receta__sidebar-widgets {
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
        row-gap: 30px;
    }
}
@media(max-width: 580px) {
    .receta__terms {
        margin-bottom: 15px;
    }
    .receta__intro {
        padding-top: 30px;
    }
    .receta__content-right {
        padding: 30px 30px 20px;
    }
    .receta__content-right ul {
        padding-top: 20px;
    }
    .receta__producto-receta {
        margin-top: 60px;
    }
    .receta__sidebar-widgets {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .receta__producto-receta {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .receta__producto-receta-content {
        padding: 20px 0 60px 20px;
    }
}

/****** single post ******/
.single.single-post .post {
    padding-bottom: 0;
}
.post-category {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-primer);
    text-transform: uppercase;
    text-align: center;
}
.post-category a {
    color: var(--color-primer);
}
.single-post h1 {
    padding: 20px 0 40px;
}
.single-post #left-area .post-meta {
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 600;
    color: #b5b5b5;
    text-align: center;
}
.single-post .addtoany_content {
    margin-top: 40px;
    margin-bottom: 0;
    padding: 20px 0 0;
    border-top: 1px solid var(--color-primer);
    text-align: center;
}
.single-post .addtoany_list a:hover span {
    opacity: 1;
}
.single-post .addtoany_list a:hover span svg path {
    fill: var(--color-primer);
}
.single-post #sidebar .et_pb_widget:nth-child(2) {
    margin-bottom: 0;
}
.single-post__ultimas-entradas {
    padding: 80px 20px 90px;
    background-color: var(--color-segon);
}
.single-post__ultimas-entradas h2 {
    margin-bottom: 50px;
    text-align: center;
}
@media(min-width: 981px) {
    .single-post.et_right_sidebar #sidebar {
        padding-left: 0;
    }
}
@media(max-width: 980px) {
    .single-post__ultimas-entradas .entradas-grid-4 {
        row-gap: 60px;
    }
}

/****** checkout ******/
.woocommerce-cart a:not(.wc-block-cart__submit-button) {
    color: var(--color-primer);
}
.woocommerce-page .wp-element-button:hover {
    background-color: var(--font-color);
    border-color: var(--font-color);
}

/****** footer ******/
.footer__widgets-top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 20px 1fr;
    grid-template-columns: 25% 1fr;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}
.footer__widgets-top-item-top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 14% 20px 14% 20px 1fr;
    grid-template-columns: 14% 14% 1fr;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}
.footer__widgets-top-item-top .footer__widget:last-child > .et_pb_widget {
    width: 100%;
}
.footer__widgets-top-item-top .footer__widget:last-child ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.footer__widgets-top-item-top .footer__widget:last-child ul.menu > li:not(:last-child) {
    margin-right: 20px;
}
.footer__widgets-top-item-top {
    font-size: 14px;
}
.footer__widget .et_pb_widget li {
    margin-bottom: 12px;
    line-height: 1.3;
}
.footer__widget .et_pb_widget a {
    color: var(--font-color);
}
.footer__widget .et_pb_widget a:hover {
    color: var(--color-primer);
}
.item-menu-bold {
    font-weight: 700;
}
.footer__contact {
    margin-top: 30px;
    margin-bottom: 50px;
    line-height: 1.4;
}
.footer__widgets-top-item-bottom {
    padding-top: 46px;
}
.footer__widgets-top-item-bottom .et_pb_widget {
    width: 100%;
}
.footer__widgets-bottom {
    padding: 40px 0 64px;
}
.footer__widgets-bottom .et_pb_widget {
    float: none;
    text-align: center;
}
#footer-info {
    float: none;
    text-align: right;
}
#footer-info a {
    font-weight: 400;
}
#footer-info a:not(:last-child) {
    margin-right: 20px;
}
.footer__icones-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.footer__icones-socials a:hover svg {
    fill: var(--font-color);
}
.footer__icones-socials a:not(:last-child) {
    margin-right: 20px;
}

/* footer bottom */
#footer-bottom ul{
    display: flex;
    flex-wrap: wrap;
	gap: 12px;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#footer-bottom ul li a{
	color: white;
}
#footer-bottom ul li a:hover{
	color: black;
}


@media(max-width: 1234px) {
    .footer__widgets-top-item-top {
        -ms-grid-columns: 16% 20px 16% 20px 1fr;
        grid-template-columns: 16% 16% 1fr;
    }
}
@media(max-width: 1185px) {
    .footer__widgets-top {
        -ms-grid-columns: 31% 20px 1fr;
        grid-template-columns: 31% 1fr;
    }
    .footer__widgets-top-item-top {
        -ms-grid-columns: 25% 3% 25% 3% 44%;
        grid-template-columns: 25% 25% 44%;
        -webkit-column-gap: 3%;
            -moz-column-gap: 3%;
                column-gap: 3%;
    }
    .footer__widgets-top-item-top .footer__widget:last-child ul.menu {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
    }
}
@media(min-width: 981px) {
    .kd-r {
        display: none;
    }
}
@media(max-width: 980px) {
    .footer__widgets-top {
        -ms-grid-columns: 40% 20px 1fr;
        grid-template-columns: 40% 1fr;
    }
    .footer__widgets-top-item-top {
        -ms-grid-columns: 1fr 4% 1fr;
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: 4%;
            -moz-column-gap: 4%;
                column-gap: 4%;
        row-gap: 30px;
    }
    .footer__widgets-top-item-top > .footer__widget:last-child {
        grid-column-start: 1;
        grid-column-end: span 2;
    }
    .footer__widgets-top-item-bottom {
        padding-top: 34px;
    }
    .footer__widgets-bottom {
        padding: 20px 0 16px;
    }
    .wp-block-image.aligncenter.kd-d {
        display: none;
    }
}
@media(max-width: 720px) {
    .footer__widgets-top {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        row-gap: 40px;
    }
    .footer__contact {
        margin-top: 0;
        margin-left: 50px;
        margin-bottom: 30px;
    }
    .footer__widgets-top-item-bottom {
        padding-top: 30px;
    }
}
@media(max-width: 555px) {
    .footer__widgets-top-item .et_pb_widget:nth-child(2) {
        width: 100%;
    }
    .footer__contact {
        margin-top: 30px;
        margin-left: 0;
    }
}