/*



Theme Name: Avada Child



Description: Child theme for Avada theme



Author: ThemeFusion



Author URI: https://theme-fusion.com



Template: Avada



Version: 1.0.0



Text Domain:  Avada



*/


a.aviso-legal-webinar {
    display: block;
    text-align: center !important;
    margin-top: 15px;
}


/*FUENTES*/

@font-face {

    font-family: Relevant Black;

    src: url("fonts/relevant-black-wf-webfont.ttf");

}

@font-face {

    font-family: Relevant;

    src: url("fonts/relevant-normal-wf-webfont.ttf");

}

@font-face {

    font-family: Relevant Light;

    src: url("fonts/relevant-light-wf-webfont.ttf");

}

@font-face {

    font-family: Relevant Bold;

    src: url("fonts/relevant-bold.woff");

}


@font-face {

    font-family: CoopForged;
    src: url("fonts/CoopForged Regular.otf");

}

@font-face {

    font-family: Myriad pro btn;
    src: url("fonts/MyriadPro-Regular.otf");

}





.woocommerce-password-hint{

    display: none !important;

}



/*Seur*/

input#postalPick {

    margin-top: 10px;

}

.btnPostal,

.btnPostalDel {

    display: inline-block;

    background: #02a8ce;

    color: white;

    padding: 5px 20px;

    margin-top: 10px;

    cursor:pointer;

}

div#mapa {

    width: 400px;

    height: 400px;

}

.textoSeurAviso {

    display: flex;

    order: 1;

    flex-wrap: wrap;

}



span#firstHeading {

    font-size: 20px;

    line-height: 21px;

}

.mapaSelect,select#selectSeur,div#mapa {

    display: flex;

}

.mapaSelect {

    display: flex;

    align-items: center;

    justify-content: center;

}

select#selectSeur {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    padding: 6px;

    margin: 0px;

    order: 2;

    border: 2px solid #02a8ce;

    color: black;

    height: 40px;

}

div#mapa {

    display: flex;

    order: 0;

    margin-right: 25px;

}

.seleccionSeur {

    text-transform: uppercase;

    color: green;

    font-weight: bold;

    font-size: 12px;

    margin-top: 5px;

}

.seleccionSeur u{

    color:red;

}



button#place_order.desactivado {

    background: grey !important;

    cursor: initial !important;

}

p#shipping_myfield10_field {

    display: none;

}





/*Fin seur*/











.fusion-header {

    padding: 0px;

    border-bottom: 1px solid black;

    padding-bottom: 4px;

    height: auto !important;

}

.fusion-header > .fusion-row{



}



.menuSecundario {

    display: block;

    width: 100%;

	padding: 10px 20px 10px;

    box-shadow: rgba(0,0,0,.117647) 0 1px 3px;

}

.fusion-header .menuSecundario .fusion-row {

    display: flex;

}

.tituloMenuSecundario {

    float: left;

    font-size: 25px;

    display: flex;

    flex-grow: 1;

}

.enlacesMenuSecundario {

    float: right;

    display: flex;

    justify-content: flex-end;

    align-items: center;

    background-color: white;

    flex-grow: 1;

}

.enlacesMenuSecundario a {

    padding: 0px 25px;

    font-size: 14px;

}

.enlacesMenuSecundario a:last-child {

    padding-right: 0px;

}

.enlacesMenuSecundario a span {

    padding: 4px 17px;

    background: #00a7ce;

    color: white;

    border-radius: 5px;

}



@media(min-width: 900px){

	.fusion-header .fusion-logo img{

		height: 80px !important;

		max-height: 80px !important;

	}

}







/*Pagina de busqueda*/

.cajaBusqueda {

    float: left;

    width: 33%;

    padding: 20px;

}

.cajaBusqueda img {

    width: 100%;

    height: 300px;

    object-fit: cover;

    border-radius: 8px 8px 0px 0px;

}

ul.listaBusqueda {

    padding: 0px;

    list-style: none;

}

.contenidoBusqueda {

    padding: 20px;

    background: white;

    border-radius: 0px 0px 8px 8px;

}

.nombreBusqueda {

    color: #00a6cf;

    font-weight: bold;

    text-transform: uppercase;

    font-size: 40px;

}



/*Ficha de producto*/

.fichaPerro {

    margin-top: 50px;

    display: inline-block;

    width: 100%;

    background: white;

    border-radius: 0px 4px 4px 0px;

}

.single-perros #main,.page-id-22716 #main,

.page-id-21667 #main{

    background: #f7f7f7;

}

.imgFichaPerro, .cajaTextoPerro {

    display: block;

    float: left;

    width: 50%;

}

.cajaTextoPerro {

    padding: 30px 40px;

    background: white;

    border-radius: 0px 4px 4px 0px;

}

.cajaTextoPerro h1 {

    margin-top: 0px;

    margin-bottom: 10px;

    text-transform: uppercase;

    font-weight: bold;

    color: #ef7d00;

}

.cajaTextoPerro .botonPerro {

    width: 50%;

    float: left;

    padding: 20px 0px;

}

.imgFichaPerro img {

    max-height: 600px;

    object-fit: cover;

    object-position: center;

    width: 100%;

    height: 100%;

}

.single-perros .nombreBusqueda {

    color: #ef7d00;

}

.cajaTextoPerro ul {

    padding: 0px;

    list-style: none;

}

hr.lineaPerro {

    margin: 50px 0px;

    background: black;

    height: 1px;

    border: none;

}

.botonPerro {

    text-align: center;

    display: inline-block;

    margin-top: 30px;

    width: 100%;

}

.botonPerro a {

    background: #00a6cf;

    color: white;

    padding: 12px 60px;

    display: inline-block;

    font-size: 18px;

    font-weight: lighter;

    text-transform: uppercase;

    border-radius: 10px;

}

.single-perros #main {

    background: #f7f7f7;

    padding-bottom: 50px;

}

p.h3Perro {

    font-weight: bold;

    font-size: 30px;

    margin-bottom: 10px;

}





/*Buscador maqueta*/

p.tituloBuscador {

    text-align: center;

    font-size: 38px;

    font-weight: 900;

    margin: 50px;

    margin-bottom: 35px;

}



input#buscadorInput {

    max-width: 630px;

    margin: 0 auto;

    display: block;

    height: 65px;

    border-radius: 10px;

    border-color: black;

    font-size: 18px;

    padding-left: 80px;

    background: url(../../uploads/2018/09/lupa.png);

    background-repeat: no-repeat;

    background-position: center left+16px;

    background-color: white;

    background-size: 40px 40px;

}

p.textoDeBuscador {

    margin-top: 40px;

    text-align: center;

    margin-bottom: 60px;

    color: black;

}

.contenidoBuscador {

    display: inline-block;

    width: 100%;

    transition: 0.5s;

}

input#buscadorInput:focus {

    box-shadow: none !important;

    outline: none;

}

select#localidad, select#raza,

select#sexo, select#tamano {

    max-width: 630px;

    margin: 0 auto;

    display: block;

    height: 65px;

    border-radius: 10px;

    border-color: black;

    font-size: 18px;

}

select#localidad, select#raza, select#sexo, select#tamano {

    max-width: 630px;

    margin: 0 auto;

    display: block;

    height: 50px;

    border-radius: 10px;

    border-color: black;

    font-size: 18px;

    width: 23%;

    float: left;

    margin: 1%;

    font-size: 16px;

    text-align: center;

    color: black;

    text-align-last: center;

}

select#localidad:focus, select#raza:focus,

select#sexo:focus, select#tamano:focus {

    box-shadow: none !important;

    outline: none;

}

.buscarSelect {

    width: 100%;

    margin-top: 45px;

    text-align: center;

    display: inline-block;

}

.buscarSelect span {

    padding: 10px 74px;

    margin: 0 auto !important;

    background: #00a6cf;

    color: white;

    cursor:pointer;

    border-radius: 6px;

}

hr.lineaBuscador {

    border: none;

    height: 1px;

    background: black;

    bottom: none;

}



.md-overlay {

    background: transparent !important;

}

div#modal-22958 * {

    background: white;

}

div#ssba-classic-2 a {

    padding: 0px;

}

.md-content {

    height: auto !important;

}

h3.mbox-title.text-center {

    background: #00a6cf !important;

    color: white;

    text-transform: uppercase;

}

.single-perros .md-content {

    height: auto !important;

}

div#ssba-classic-2 > div {

    text-align: center !important;

}

.btn-default.btn-lg.text-center.md-close {

    display: none;

}

.btn-bg-22958 {

    background-color: #00a6cf;

    color: #ffffff;

    background: #00a6cf !important;

    color: white;

    padding: 12px 60px !important;

    display: inline-block !important;

    font-size: 18px !important;

    font-weight: lighter;

    text-transform: uppercase;

    border-radius: 10px !important;

    margin: 0px !important;

}









/*Banner adopcion*/

.bannerAdopcion{

    background: url("../../uploads/2018/07/banneradopcion.jpg");

    background-repeat: no-repeat;

    background-size: cover;

    height: 650px;

}

p.h1Adopcion {

    font-size: 45px;

    text-align: center;

    padding-top: 55px;

    line-height: 45px;

    color: white;

    font-weight: bold;

    text-transform: uppercase;

}

p.h2Adopcion {

    text-align: center;

    color: white;

    font-weight: bold;

    font-size: 28px;

}



.tituloFooter{

    margin: 0 0 3px;

    font-weight: bold;

    font-size: 16px;    

    color: #333333;

    font-family: Relevant, Arial, Helvetica, sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 33px;

    letter-spacing: 0px;

    text-transform: uppercase;

}



/*Productos Grouped*/

td.woocommerce-grouped-product-list-item__price {

    width: 100px;

    text-align: center;

    color: #00a7ce;

    font-weight: bold;

}

p.formatoGroup {

    margin-bottom: -15px;

    /* margin-top: 20px; */

    display: block;

    /* font-weight: bold; */

    font-size: 25px;

}

.product .onsale {

    top: 20px;

    left: 15px;

    display: none;

}



/*Redsys pagina final*/

input#submit_redsys_payment_form {

    background-color: #00a6cf;

    color: white;

    display: inline-block;

    width: 100%;

    max-width: 300px;

    border: none;

    padding: 6px;

}

form#redsys_payment_form {

    margin-bottom: 20px;

}

@media(max-width: 800px){

    .tituloMenuSecundario{

        display: none;

    }

    .menuSecundario > .fusion-row {

        display: flex;

        display: block !important;

    }

	 .cajaBusqueda {

	    width: 100%;

	}   

	.imgFichaPerro, .cajaTextoPerro {

	    width: 100%;

	}



}

.mostrar{

    display: block !important;

}



.single-product .product .summary .cart .quantity {

    float: left;

    margin: 0px 20px 5px 0 !important;

}

.single-product.postid-22165 .product .summary .cart .quantity .minus,

.single-product.postid-22165 .product .summary .cart .quantity .plus, 

.single-product.postid-22165 .product .summary .cart .quantity .qty,

.postid-22165 .tribe-events-tickets .woocommerce .quantity input {

    height: 35px;

}



.woocommerce-content-box.avada-checkout {

    padding: 10px;

}

@media(max-width: 900px){

    div#mapa {

        /* display: none; */

        width: 175px;

        height: 175px;

        display: table-cell;

        overflow: hidden;

    }

    form.checkout .shop_table tfoot td {

        width: 20px !important;

        overflow: hidden !important;

    }

    select#selectSeur {

        display: -webkit-inline-box;

        flex-wrap: wrap;

        align-items: center;

        justify-content: center;

        padding: 6px;

        margin: 0px;

        order: 2;

        width: 170px;

        /* width: auto; */

        /* max-width: 100%; */

        margin: 00px 0px;

    }

    .mapaSelect {

        display: inline;

        align-items: center;

        width: 10px;

        justify-content: center;

    }

    div#mapa {

        order: 1;

        display: none;

    }

    .textoSeurAviso {

        display: flex;

        order: 0;

        flex-wrap: wrap;

        margin-bottom: 0px;

        margin: 20px 0px;

    }



}









/*Ocultar mas de 3 shiping*/ 

#shipping_method > li,

.page-id-16586 .shipping ul > li{

    display: none !important;

}



.page-id-16586 #shipping_method > li:nth-of-type(1),

.page-id-16586 #shipping_method > li:nth-of-type(2),

.page-id-16586 #shipping_method > li:nth-of-type(3),

.page-id-16586 #shipping_method > li:nth-of-type(4),

.page-id-16586 .shipping ul > li:nth-of-type(1),

.page-id-16586 .shipping ul > li:nth-of-type(2),

.page-id-16586 .shipping ul > li:nth-of-type(3),

.page-id-16586 .shipping ul > li:nth-of-type(4){

    display: block !important;

}

 

#shipping_method > li:nth-of-type(1),

#shipping_method > li:nth-of-type(2){

    display: block !important;

}





/*Mascotas actualizacion*/

form.mascotaActualizar .description {

    font-size: 12px;

}

form.mascotaActualizar table {

    width: 100%;

    text-align: left;

    margin: 20px 0px;

}

form.mascotaActualizar td {

    padding: 13px 0px;

}

.mascotaActualizar button {

    color: white;

    background: #00a6cf;

    border: none;

    padding: 10px 37px;

    border-radius: 4px;

    float: left !important;

}





/*CARRITO 5%*/

tr.fee {

    display: none !important;

}

span.avs5pc {

    color: green;

    font-size: 13px;

    /* font-weight: bold; */

}





/*FIN CARRITO 5%*/





/*Sin stock*/

span.sinStoc {

    color: red;

    float: right;

    display: inline-block;

    width: 100%;

}

.variations_form.cart .preciosVariable {

    display: inline-block;

    float: right;

    display: flex !important;

    flex-wrap: wrap;

    flex-direction: column;

}

.oculto{

    display: none !important;

}

/**/







.zaunkformacion {



    font-size: 50px;

    font-weight: 400;

    line-height: 55px;

    font-family: "Relevant Bold", Arial, Helvetica, sans-serif;

    margin-top: 30px !important;

    margin-bottom: 30px !important;



}





.formularioSuscripcion {

    position: relative;

    display: inline-block;

    width: 100%;

}

.accionCarrito {

    float: right;

    display: flex;

    margin: 20px 0px;

}

.accionCarrito > div {

    margin-right: 20px;

}

.msgAnadirCarrito {

    display: inline-block;

    width: 100%;

    text-align: center;

    font-weight: bold;

    padding: 20px 0px 0px;

}



.preciosVariable {

    display: inline-block;

    float: right;

    text-align: right;

}

span.sinStoc {

    color: red;

    float: right;

    display: flow-root;

    width: 100%;

    text-align: right;

}







/**

**  TABLA JAVASCRIPT

**/



tr.filaSuscripTR td {

    border: 0px !important;

}



.ahorraTD {

    float: left;

    font-size: 16px;

    position: relative;

    top: 10px;

}



.ahorraTD span,

.ahorraTD b {

    color: #00a7ce;

}



.btnTDSuscripcion {
    float: right;
    margin-bottom: 25px;
    background: #00a7ce;
    text-transform: uppercase;
    color: #ffffff;
    transition: all .2s;
    border-width: 0px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 25px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    -webkit-border-radius: 25px;
    padding: 13px 30px;
    line-height: 20px;
    font-size: 14px;
    cursor: pointer;
}

.btnTDSuscripcion:hover{

    background: #0079a5;

    color: #ffffff;

    border-color: #ffffff;    

}

.ahorraTD b {

    padding: 0px 8px;

    background: #00a7ce;

    border-radius: 100%;

    color: white;

    font-weight: normal;

    margin-left: 6px;

}





@media ( max-width:700px ){

    

    .filaSuscripTR {

        height: 150px;

    }

    .btnTDSuscripcion {

        margin-top:25px; 

    }



}



.woocommerce-product-rating {

    display: none !important;

}



/* LLAMADA A LA ACCION Alimento deshidratado para perros y gatos */



.ctaImagen {

    background-image: url('../../uploads/2019/06/llamadaAccion.png');

    height: 200px;

    width: 100%;

    background-size: cover;

    border-radius: 5px;

}



@media screen and (max-width: 550px){

	

	.ctaImagen {

		background-image: url(../../uploads/2019/06/llamadaAccionMovil.png);

		background-position: center;

		background-size: contain;

		background-repeat: no-repeat;

		min-height: 400px;

	}

	

}



.titHeaderWidgets{

	font-size: 25px;

}



span.h3Comentario {

    font-size: 20px;

    font-weight: 600;

    margin-right: 10px;

}



/* ARREGLO STICKY BLOG Y COMIDA */





/*METODOS DE ENVIO*/

ul#shipping_method li input{

    float: right;

}

#shipping_method {

    display: flex;

    flex-wrap: wrap;

    text-align: left !important;

}

#shipping_method li{

width: 100%;

margin-bottom: 20px;

}



.txtEnvioS {

    font-size: 14px;

    line-height: 15px;

    display: block;

    color: #9f9e9e;

    text-align: left;

}

.postid-99570 form.cart {

    display: none !important;

}

.search-results #post-99570{

    display: none !important;

}

.txtEnvioGratis{

    order:-999;

    margin-bottom: 15px;

}



.fusion-carousel .fusion-carousel-item .fusion-image-wrapper {

    width: 100%;

}



/* LANDING FORMULARIO DIETA PERSONALIZADA */



.mostrar-variedades-con-modal-box > div {
    width: 33.333%;
}

.mostrar-variedades-con-modal-box {
    display: flex;
    flex-wrap: wrap;
}

.mostrar-variedades-con-modal-box > div img {
    width: 35%;
    height: 100%;
    max-height: 75px;
}

.mostrar-variedades-con-modal-box > div {
    display: flex;
    margin-bottom: 25px;
}

.flex-nombre-mi-dieta-modal {
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.flex-nombre-mi-dieta-modal span.nPromDieta-nu {
    color: #00a7ce;
    font-size: 22px;
    font-weight: 600;
}

span.txt-info-abrir-modal-nu {
    position: relative;
    font-size: 0;
}

span.nPromDieta-nu-numero {
    font-family: Relevant Bold;
    font-size: 22px;
    margin-bottom: -5px;
}

span.txt-info-abrir-modal-nu:before {
    content: '';
    position: absolute;
    bottom: -15px;
    font-size: 15px;
    color: #00a7ce;
    padding-left: 20px;
    background-image: url(../../uploads/2020/02/detallesreceta01.svg);
    width: 85px;
    height: 15px;
    background-repeat: no-repeat;
    transition: 0.3s;
}

.flex-nombre-mi-dieta-modal:hover span.txt-info-abrir-modal-nu:before {
    background-image: url(../../uploads/2020/02/detallesreceta02.svg);
}

@media screen and (max-width: 750px){
    .mostrar-variedades-con-modal-box >div {
        width: 100%;
    }

    .mostrar-variedades-con-modal-box {
        flex-direction: column;
    }
}


span.txtInfoDietaForm {

    display: inherit;

    padding-bottom: 5px;

    border-bottom: 2px solid #00acd5;

}



span.txtInfoMiDieta {

    font-size: 16px;
    line-height: 17px;
    display: block;
    color: #666666;

}



span.tituloFormDietaPer {

    color: #00acd5;

    font-size: 28px;

    font-weight: 600;

    word-spacing: 1px;

}



span.subTituloFormDietaPer {

    color: #00acd5;

    font-size: 18px;

    font-weight: 600;

}



span.numDietaPerso {

    border: 5px solid #00acd5;

    color: #00acd5;

    border-radius: 50%;

    height: 55px;

    width: 55px;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: auto;

    margin-top: 30px;

    font-size: 30px;

    font-weight: 600;

}



.imgPasosDietaPerso {

    display: flex !important;

    margin: 25px 0px;

    justify-content: center;

}



.imgPasosDietaPerso img {

    max-height: 175px;

    width: auto;

}



span.titPaso {

    font-weight: 600;

    letter-spacing: 1px;

    margin-bottom: -15px !important;

    display: block;

}



span.tituSeccDietaPerso {

    font-size: 30px;

    font-weight: 600;

    color: #00acd5;

    margin-top: 45px;

    display: block;

}



.iconDietaPerso img {

    max-height: 25px;

    width: auto;

    margin-top: 55px;

    margin-bottom: 10px;

}



span.titIcoDietperso {

    font-weight: 600;

    border-bottom: 3px solid #00acd5;

    padding-bottom: 7px;

    width: 100% !important;

    display: block;

    margin-bottom: -30px;

}



span.txtIcoDietperso {

    display: block;

    margin-top: 15px;

    font-size: 13px;

    color: gray;

    line-height: 14px;

    margin-bottom: 35px;

}



span.numCarritoMovil {

    background-color: #00a8cf;

    height: 25px;

    width: 25px !important;

    position: absolute;

    right: 40px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50px;

}



.circleAzul{

    background-color: #00a7ce !important;

    color: #00a7ce !important;

    border: #00a7ce !important;

}



.circleAzul:before{

    content: '✔';

    color: white;

    display: block;

    position: absolute;

}



.circleAzulActual{

    color: #00a7ce !important;

    border-color: #00a7ce !important;

}



.lineaSeparadorAzul {

    border: 5px solid #00a7ce !important;

}



/* FORMULARIO DIETA PERSONALIZADA */

.pasoFormulario {

    min-height: 15vh;

    display: flex;

    justify-content: center;

    align-items: center;

}

.pasoFormulario > div > div {

    margin: 0px !important;

}

ul.pasosList li {

    text-align: center;

}

hr.lineaSeparador {

    border: 5px solid #f1f1f1;

}

ul.pasosList {

    list-style: none;

    padding: 0px;

    display: flex;

    flex-direction: row;

    flex-wrap: nowrap;

    align-items: center;

}

ul.pasosList li:nth-child(even) {

    width: 100%;

}

span.circuloNum {

    display: flex;

    margin: auto;

    height: 65px !important;

    width: 65px !important;

    justify-content: center;

    align-items: center;

    border: 7px solid #f1f1f1;

    color: #f1f1f1;

    border-radius: 50%;

    font-size: 25pt;

    font-weight: bolder;

}



.contentFormulario{

    min-height: 80vh;    

}



span.titFormu {

    display: block;

    font-size: 32px;

    font-weight: 600;

    color: #00a7ce;

    line-height: 32px;

    margin-top: 30px;

}



span.subtitFormu {

    font-size: 24px;

    line-height: 40px;

    margin-top: 15px;

    display: block;

    color: gray;

}



.flexCardsFormulario {

    display: flex;

    margin-top: 50px;

    margin-bottom: 50px;

}



span.txtFormulario {

    width: 100%;

    text-align: center;

    display: block;

    margin-top: 15px;

    font-size: 24px;

    font-weight: 900;

}



.cardFormulario {

    padding: 25px;

    width: 100%;

    max-width: 20%;

    display: flex;

    flex-direction: column;

    align-items: center;

    background-color: white;

    border-radius: 10px;

    cursor: pointer;

    transition: 0.3s;

    flex-wrap: wrap-reverse;

    justify-content: space-between;

}



.imgFormulario img {

    filter: opacity(0.5);

    transition: 0.3s;

    max-height: 175px;

}



.cardFormulario:not(:last-child) {

    margin-right: 35px;

}



.cardFormulario:hover {

    border-color: rgba(0,167,206,1);

}



.cardFormulario:hover .imgFormulario img {

    filter: opacity(1);

}



span.titCampoFormu {

    font-size: 24px;

    color: #00a7ce;

}



input.txtFormulario {

    max-width: 250px;

}



select.combo {

    width: 100%;

    max-width: 255px;

}



.active {

	border-color: rgba(0,167,206,1) !important;

}



.active .imgFormulario img {

    filter: opacity(1);

}



.contenedorChBox {

  display: block;

  position: relative;

  padding-left: 35px;

  margin-bottom: 12px;

  cursor: pointer;

  font-size: 22px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.contenedorChBox input {

  position: absolute;

  opacity: 0;

  cursor: pointer;

  height: 0;

  width: 0;

}



.contenedorCheckmark {

  position: absolute;

  top: 0;

  left: 0;

  height: 25px;

  width: 25px;

  background-color: white;

  transition: 0.3s;

  border: 1px solid #ccc;

  border-radius: 5px;

}

label.contenedorChBox.chBoxComer {
    top: 15px;
    z-index: 5;
}


.flexFormularioMiMenu.cont-submit > div:nth-child(2) {
    width: 23%;
    align-items: baseline;
}
.flexFormularioMiMenu.cont-submit > div:nth-child(1) {
    width: 82%;
}

@media screen and (max-width: 750px){
    .flexFormularioMiMenu.cont-submit > div {
        width: 100% !important;
    }

    .flexMiMenu .fusion-builder-row.fusion-row{
    	flex-direction: column;
    }

    .flexMiMenu .fusion-builder-row.fusion-row > div{
    	width: 100%;
    }
}

.flexMiMenu .fusion-builder-row.fusion-row > div {
    width: 50%;
    height: auto;
    max-height: unset !important;
}
.flexMiMenu .fusion-builder-row.fusion-row {
    display: flex;
}


.contenedorChBox:hover input ~ .contenedorCheckmark {

  background-color: #ccc;

}



.contenedorChBox input:checked ~ .contenedorCheckmark {

  background-color: #2196F3;

}



.contenedorCheckmark:after {

  content: "";

  position: absolute;

  display: none;

}



.contenedorChBox input:checked ~ .contenedorCheckmark:after {

  display: block;

}



.contenedorChBox .contenedorCheckmark:after {

  left: 8px;

  top: 4px;

  width: 5px;

  height: 10px;

  border: solid white;

  border-width: 0 3px 3px 0;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}

.contenedorCheckmarkDos {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: white;
  transition: 0.3s;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.contenedorChBox:hover input ~ .contenedorCheckmarkDos {
  background-color: #ccc;
}

.contenedorChBox input:checked ~ .contenedorCheckmarkDos {
  background-color: #2196F3;
}

.contenedorCheckmarkDos:after {
  content: "";
  position: absolute;
  display: none;
}

.contenedorChBox input:checked ~ .contenedorCheckmarkDos:after {
  display: block;
}

.contenedorChBox .contenedorCheckmarkDos:after {
  left: 8px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}



.containerRadio {

  display: block;

  position: relative;

  padding-left: 35px;

  margin-bottom: 12px;

  cursor: pointer;

  font-size: 22px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



/* Hide the browser's default radio button */

.containerRadio input {

  position: absolute;

  opacity: 0;

  cursor: pointer;

}



/* Create a custom radio button */

.checkmarkRadio {

  position: absolute;

  top: 0;

  left: 0;

  height: 25px;

  width: 25px;

  background-color: #eee;

  border-radius: 50%;

  transition: 0.3s;

}



/* On mouse-over, add a grey background color */

.containerRadio:hover input ~ .checkmarkRadio {

  background-color: #ccc;

}



/* When the radio button is checked, add a blue background */

.containerRadio input:checked ~ .checkmarkRadio {

  background-color: #2196F3;

}



/* Create the indicator (the dot/circle - hidden when not checked) */

.checkmarkRadio:after {

  content: "";

  position: absolute;

  display: none;

}



/* Show the indicator (dot/circle) when checked */

.containerRadio input:checked ~ .checkmarkRadio:after {

  display: block;

}



/* Style the indicator (dot/circle) */

.containerRadio .checkmarkRadio:after {

 	top: 9px;

	left: 9px;

	width: 8px;

	height: 8px;

	border-radius: 50%;

	background: white;

}



.contenedorBlancoFormu {

    padding: 25px;

    background-color: white;

    border: 1px solid #c0c0c0;

    border-radius: 10px;

}



.columnasChbox {

    display: flex;

    justify-content: space-around;

}



span.txtInfoChBox {

    display: block;

    font-size: 15px;

    color: gray;

    margin-left: 2px;

}



span.select2-selection.select2-selection--single {

    display: flex;

    height: 50px;

    align-items: center;

    color: black !important;

    font-size: 14pt !important;

    font-family: sans-serif;

}



span.select2-selection__arrow {

    margin: 10px 0px;

}



span.txtInformativoFormulario {

    color: #00a8cf;

    font-weight: 600;

    display: block;

    padding: 0px 35px;

    font-size: 15pt;

}



@media screen and (max-width: 650px){



    .flexCardsFormulario > div {

        width: 45%;

        max-width: unset;

        margin: 8px !important;

    }



	.miDietaTamPack {

    	text-align: left;

    	width: 40% !important;

	}



	.miDietaPrecioMes {

    	margin-top: 15px;

    	font-size: 21pt;

	}



	.miDietaDescripMes {
	    width: 55%;
	    font-size: 16px;
	    line-height: 18px;
	    display: flex;
	    align-items: center;
	}



    .flexCardsFormulario {

        flex-wrap: wrap;

        justify-content: center;

    }



    span.txtFormulario {

        font-size: 18px;

    }



}



a.fusion-icon.fusion-icon-shopping-cart {

    position: absolute;

    display: block;

    right: 75px;

}



.imgBlackFriday img {

    width: 100%;

    max-width: 1250px;

}



.imgBlackFridayMovil img {

    width: 100%;

    display: none;

}



.imgBlackFriday {

    width: 100vw;

    left: 50%;

    margin-left: -50vw;

    position: relative;

    background-color: #1651bb;

    text-align: center;

}



.imgBlackFridayMovil {

    width: 100vw;

    left: 50%;

    margin-left: -50vw;

    position: relative;

}



@media screen and (max-width: 750px){



    .imgBlackFriday img{

        display: none;

    }



    .imgBlackFridayMovil img{

        display: block;

    }



}



@media screen and (max-width: 1930px){



	.imgBlackFriday {

		max-width: 1910px !important;

	}

}



@media (min-width: 1020px) and (max-width: 1145px){

	.ahorraTD {

    	max-width: 335px;

    	top: -5px;

	}

}



tr.shipping th {

    color: white;

}

tr.shipping th:after {

    content: 'Selecciona tu opción de envío: Trabajamos con dos empresas de envíos SEUR y GLS.';

    max-width: 154px;

    display: block;

    float: right;

    color: black;

}



/* MODAL */

div#modal-132326 {

    max-width: 800px;

    width: 95% !important;

    height: unset !important;

    overflow: hidden !important;

}



.md-content_132326 {

    max-height: 700px !important;

    height: unset !important;

    overflow: hidden;

}

td.woocommerce-grouped-product-list-item__label span:hover:before {
    text-decoration: underline;
}

td.woocommerce-grouped-product-list-item__label span:hover:after {
    background-image: url(../../uploads/2020/02/detallesreceta02.svg) !important;
}

.abrirModalPagProdu:hover:after {
    background-image: url(../../uploads/2020/02/detallesreceta02.svg) !important;
}


.abrirModalPagProdu:nth-child(even):after {
    content: '';
    position: absolute;
    bottom: 0;
    font-size: 15px;
    color: #00a7ce;
    padding-left: 20px;
    background-image: url(../../uploads/2020/02/detallesreceta01.svg);
    width: 85px;
    height: 15px;
    background-repeat: no-repeat;
    transition: 0.3s;
}

td.woocommerce-grouped-product-list-item__label {
    vertical-align: initial !important;
}

td.woocommerce-grouped-product-list-item__price {
    vertical-align: initial !important;
}

td.woocommerce-grouped-product-list-item__label label {
    position: relative;
}

td.woocommerce-grouped-product-list-item__label label span:after {
    content: '';
    position: absolute;
    bottom: -13px;
    font-size: 15px;
    color: #00a7ce;
    padding-left: 20px;
    left: 0;
    background-image: url(../../uploads/2020/02/detallesreceta01.svg);
    width: 85px;
    height: 15px;
    transition: 0.3s;
    background-repeat: no-repeat;
}

.postid-102542 table.woocommerce-grouped-product-list.group_table tr:nth-child(4) label span:before {display: none;}
.postid-102542 table.woocommerce-grouped-product-list.group_table tr:nth-child(5) label span:before {display: none;}
.postid-102542 table.woocommerce-grouped-product-list.group_table tr:nth-child(6) label span:before {display: none;}
.postid-102542 table.woocommerce-grouped-product-list.group_table tr:nth-child(4) label span:after {display: none;}
.postid-102542 table.woocommerce-grouped-product-list.group_table tr:nth-child(5) label span:after {display: none;}
.postid-102542 table.woocommerce-grouped-product-list.group_table tr:nth-child(6) label span:after {display: none;}
.postid-128872 table.woocommerce-grouped-product-list.group_table tr:nth-child(14) label span:before {display: none;}
.postid-128872 table.woocommerce-grouped-product-list.group_table tr:nth-child(13) label span:before {display: none;}
.postid-128872 table.woocommerce-grouped-product-list.group_table tr:nth-child(12) label span:before {display: none;}
.postid-128872 table.woocommerce-grouped-product-list.group_table tr:nth-child(14) label span:after {display: none;}
.postid-128872 table.woocommerce-grouped-product-list.group_table tr:nth-child(13) label span:after {display: none;}
.postid-128872 table.woocommerce-grouped-product-list.group_table tr:nth-child(12) label span:after {display: none;}
.postid-22165 table.woocommerce-grouped-product-list.group_table tr:nth-child(14) label span:before {display: none;}
.postid-22165 table.woocommerce-grouped-product-list.group_table tr:nth-child(13) label span:before {display: none;}
.postid-22165 table.woocommerce-grouped-product-list.group_table tr:nth-child(12) label span:before {display: none;}
.postid-22165 table.woocommerce-grouped-product-list.group_table tr:nth-child(14) label span:after {display: none;}
.postid-22165 table.woocommerce-grouped-product-list.group_table tr:nth-child(13) label span:after {display: none;}
.postid-22165 table.woocommerce-grouped-product-list.group_table tr:nth-child(12) label span:after {display: none;}
.postid-22172 table.woocommerce-grouped-product-list.group_table tr:nth-child(3) label span:after {display: none;}
.postid-22172 table.woocommerce-grouped-product-list.group_table tr:nth-child(4) label span:after {display: none;}
.postid-22172 table.woocommerce-grouped-product-list.group_table tr:nth-child(5) label span:after {display: none;}


@media screen and (max-width: 1025px){
	table.woocommerce-grouped-product-list.group_table tr {
    	margin-bottom: 45px !important;
    	display: block;
	}

	td.woocommerce-grouped-product-list-item__label label span:before{
		bottom: -25px;
	}
	td.woocommerce-grouped-product-list-item__label label span:after{
		bottom: -24px;
		width: 110px;
	}
}

@media screen and (max-width: 375px){
	table.woocommerce-grouped-product-list.group_table tr td label span {
    	font-size: 15px;
	}
}

@media screen and (max-width: 325px){
    td.woocommerce-grouped-product-list-item__price {
        width: 55px;
    }

    .group_table .quantity{
        width: 65px !important;
    }
}


/* MODAL */

div#modalPopUp {

    background-color: #fefbf5 !important;

    position: fixed;

    justify-content: center;

    align-items: center;

    top: 0;

    right: 0;

    left: 0;

    height: 100%;

    z-index: 99999;

    display: none;

    opacity: 0;

    transition: 0.3s;

}



.mostrarModal{	

    display: flex !important;

    opacity: 1 !important;

}



span.titleListaModal {

    font-weight: 600;

    font-size: 18pt;

}



span.verd {

    color: #3D9970;

}



span.modRojo{

	color: #FF4136;

}



ul.listVerdModal li:before {

    content: '';

    display: block;

    width: 10px;

    height: 10px;

    background-color: green;

    position: absolute;

    margin-top: 9px;

    margin-left: -25px;

}

ul.listRojModal li:before {

    content: '';

    display: block;

    width: 10px;

    height: 10px;

    background-color: #FF4136;

    position: absolute;

    margin-top: 9px;

    margin-left: -25px;

}

ul.listVerdModal li {

    margin-bottom: 20px;

    list-style: none;

}

ul.listRojModal li {

    margin-bottom: 20px;

    list-style: none;

}

.btnCerrarModalPopUp {

    text-align: center;

    font-size: 30px;

    font-weight: bold;

    margin-bottom: 25px;

    cursor: pointer;

}



div#modalPopUp > div {

    width: 100%;

    max-width: 825px !important;

}



.parrafoModalPopUp {

    max-width: 600px;

    margin: auto !important;

    margin-bottom: 40px !important;

}



/* FORMULARIO DE SUBSCRIPCOIN PARA NAVIDADES DE 2019 */

.anchoMaximoBotonesComidaParaPerro{

    width: 100vw;

    left: 50%;

    margin-left: -50vw;

    position: relative;

}



span.titFormuMiMenuNaku {

    font-size: 34pt;

    color: #00a7ce;

    font-family: Relevant bold;

}



.imgFotoZaunkPerroMiMenu {

    position: absolute;

    bottom: 0;

}



.AlturaFotografiaDesktop {

    min-height: 809px;

    height: 100%;

}



span.subTitFormuMiMenuNaku {

    font-size: 19pt;

    display: block;

    margin-top: -15px;

    font-family: Relevant Bold;

    color: #333333;

}



.mrg-top{

    margin-top: 60px;

}



span.textoCabeceraFormu {

    font-size: 16pt;

    color: #333333;

    display: block;

}



span.textoCabeceraMiMenuNaku {

    color: white;

    font-weight: 600;

    font-size: 24pt;

}



.btnMiMenuNaku:not(:last-child) {

    margin-right: 15px;

}



button.btnMiMenuNaku {

    width: 100%;

}



a button.btnMiMenuNaku {

    padding: 0 10px;

    border: none;

    border-radius: 5px;

    background-color: white;

    font-size: 11pt;

    height: 36px;

    -webkit-box-shadow: 0px 19px 11px -15px rgba(0,0,0,0.55);

    -moz-box-shadow: 0px 19px 11px -15px rgba(0,0,0,0.55);

    box-shadow: 0px 19px 11px -15px rgba(0,0,0,0.55);

    cursor: pointer;

}



.zonaBtnMiMenuNaku {

    display: flex;

    height: 67px;

    align-items: center;

    justify-content: space-between;

}



.zonaBtnMiMenuNaku a {

    width: 100%;

}



@media screen and (max-width: 750px){

	.AlturaFotografiaDesktop{

		min-height: unset !important;

	}



	.paMiMenuTit{

		padding: 0 20px;

	}



	span.titTamPack{

		font-size: 17pt !important;

	}



	.cardMiDietaNaku{

		padding: 10px !important;

	}



	.clickEnLasImagenes {

    	margin: 15px auto 50px auto;

    	max-width: 320px !important;

	}



	div#recetasMiMenu {

    	width: 100vw;

    	left: 50%;

    	margin-left: -50vw;

    	position: relative;

	}



	.imgFotoZaunkPerroMiMenu{

		position: unset !important;

	}



    .paddingIzquierdoMiMenuNaku {

        text-align: center;

    }



    span.titFormuMiMenuNaku {

    	font-size: 24pt;

    	font-family: Relevant bold;

	}



	span.subTitFormuMiMenuNaku {

    	font-size: 16pt;

    	margin-top: -10px;

    }



    span.textoCabeceraFormu {

    	font-size: 14pt;

    	margin-top: -5px;

	}



	.flexMitadMovilRaza {

    	flex-direction: row !important;

	}



	.flexMitadMovilMesti {

    	width: 35% !important;

	}



	.columnDosMiDieta{

		padding-left: 0px !important;

	}

}



@media screen and (min-width: 767px) and (max-width: 769px){

	.zonaBtnMiMenuNaku a {

	    max-width: 265px;

	    margin-bottom: 10px;

	}

	.zonaBtnMiMenuNaku {

	    height: unset;

	    flex-direction: column;

	    padding-bottom: 15px;

	}

	span.textoCabeceraMiMenuNaku {

    	text-align: center !important;

    	display: block;

	}

}



@media screen and (min-width: 1020px) and (max-width: 1025px){

	button.btnMiMenuNaku {

    	width: 100%;

    	max-width: 150px;

    	font-size: 10pt !important;

	}

}



@media screen and (min-width: 1025px){

	.stickerBtnMiMenuNaku {

	    top: 85px !important;

	    position: fixed !important;

	    z-index: 9999;

	}



	.zonaBtnMiMenuNaku a:not(:last-child) {

    	margin-right: 10px;

	}

}



button.btnMiMenuNaku {

    padding: 10px;

    border: none;

    border-radius: 5px;

    background-color: white;

    font-size: 12pt;

    -webkit-box-shadow: 0px 22px 21px -19px rgba(0,0,0,0.75);

    -moz-box-shadow: 0px 22px 21px -19px rgba(0,0,0,0.75);

    box-shadow: 0px 22px 21px -19px rgba(0,0,0,0.75);

}



input.inputFormMiMenuNaku {

    margin-bottom: 20px !important;

    width: 100%;

    color: #333333 !important;

    font-family: Relevant !important;

    font-size: 13pt !important;

}



.flexFormularioMiMenu {

    display: flex;

}



.ladoFlexFormu {

    width: 100%;

    position: relative;

}



.flexFormularioMiMenu div:last-child {

    margin-left: 10px;

}

.flexFormularioMiMenu div:first-child {

    margin-right: 10px !important;

}



input.inputFormMiMenuNaku {

    padding: 20px 10px !important;

    border-radius: 3px !important;

    border: 1px solid gray !important;

}



.select2-selection__rendered {

    font-size: 13pt;

    font-family: Relevant;

    color: #333333;

}



.flexMitad {

    display: flex;

    align-items: center;

    color: black;

    font-size: 16pt;

    text-transform: capitalize;

}



input.btnSubmitMiFormu {

    padding: 13px 29px;

    line-height: 17px;

    border: none;

    border-radius: 50px;

    color: white;

    background-color: #00a7ce;

    cursor: pointer;

    font-family: Relevant light;

    font-size: 14px;

    transition: 0.1s;

}



input.btnSubmitMiFormu:hover {

    background-color: #0079a5;

}



.columnaMovilInvert {

    display: flex;

    flex-direction: column-reverse;

}



.btnAlineadoFormu {

    position: relative;

    display: flex;

    justify-content: flex-end;

    align-items: flex-end;

}



.formuMuMenu {

    position: relative;

    margin: 0px !important;

    padding-left: 30px;

    font-size: 13pt;
    color: #808080;

}



.formuMuMenu input {

    position: absolute;

    top: 5px;

    left: 0px;

}



.contenedorFlexVerMiDieta {

    display: flex;

    flex-direction: row;

    margin: 15px 0px;

}



.columnUnoMiDieta {

    width: 100%;

    max-width: 500px;

}



.columnDosMiDieta {

    width: 100%;

    padding-left: 30px;

    max-width: 640px;

}



span.titVerMiDieta {

    font-size: 18pt;

    font-weight: 600;

    color: #00a7ce;

}



hr.separadorMiDieta {

    border: none;

    height: 7px;

    border-top: 1px solid lightgray;

    border-bottom: 1px solid lightgray;

}



.infoMiDietaRow {

    display: flex;

    margin-top: 40px;

}



.columnaInfoMiDieta {

    width: 50%;

}



.columnaInfoMiDieta:first-child {

    padding-right: 25px;

}



.columnaInfoMiDieta:last-child {

    padding-left: 25px;

}



span.titInfoMiDieta {

    font-family: Relevant, Helvetica;

}



span.titInfoMiDieta:before {

    display: block;

    height: 20px;

    background-size: contain;

    background-repeat: no-repeat;
    margin-bottom: 12px;

}



hr.separadorAzul {

    border: none;

    margin: 5px 0px;

    border-bottom: 1px solid #00a7ce;

}



span.porcenMiDieta:before {

    color: #00a7ce;

    content: '%';

    display: block;

    font-size: 18pt;

    height: unset !important;

}



span.camionMiDieta:before {

    content: '';

    background-image: url(../../uploads/2019/10/iconoCamiob.png);

}



span.variaMiDieta:before {

    content: '';

    background-image: url(../../uploads/2019/10/icondietaFreca.png);

}



span.equisMiDieta:before {

    content: '';

    background-image: url(../../uploads/2019/10/iconoEquis.png);

}



span.thumbsUpMiDieta:before {

    content: '';

    background-image: url(../../uploads/2019/10/sin-compromiso.png);

}



span.subTitMiDieta {

    display: block;

    font-size: 14pt;

    font-family: Relevant Bold, Helvetica;

    margin-bottom: 15px;
    width: 100%;

}



.formuMiDietaNaku {

    flex-direction: column;

    margin: 0px !important;

    position: relative;

}



.cargandoCardPacks:before {

    content: 'Estamos preparando tu pedido...';

    position: absolute;

    height: 100%;

    width: 100%;

    background-color: rgba(1000,1000,1000,0.7);

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 24pt;

    font-weight: 600;

    -webkit-animation-name: opacidad; /* Safari 4.0 - 8.0 */

    -webkit-animation-duration: 0.3s; /* Safari 4.0 - 8.0 */  

    animation-name: opacidad;

    animation-duration: 0.3s;

}



@keyframes opacidad {

  from {opacity: 0;}

  to {opacity: 1;}

}



.cardMiDietaNaku {
    width: 100% !important;
    max-width: unset;
    margin: 0px !important;
    padding: 10px 20px;
    border: 1px solid lightgray;
    margin-top: 15px !important;
    display: flex;
    flex-direction: row;
}

.sombra-boton-sus button {
    margin: 0;
}

.sombra-boton-sus {
    width: 100%;
    height: 46px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 15px 0 0 0;
}

span.txt-sombra-sus {
    position: absolute;
    background-color: #00a7ce21;
    height: 46px;
    padding: 0 185px 0 25px;
    font-size: 16px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
}

button.btnTDSuscripcion.btnMiDieta.anadirCarritoDieta {
    z-index: 10;
    width: 175px;
}

b.informacion {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #00a7ce;
    border-radius: 50px;
    color: white;
    font-weight: 500;
    margin-left: 5px;
}

@media screen and (max-width: 750px){
    .sombra-boton-sus {
        flex-direction: column;
        height: unset;
    }

    span.txt-sombra-sus {
        flex-direction: column;
        display: block;
        padding: 15px;
        position: unset;
        height: unset;
        text-align: center;
        margin-bottom: 5px;
    }

}

.flexCardMiDietaNaku {

    display: flex;

    width: 70%;

    justify-content: space-between;

}



.miDietaTamPack {

    width: 45%;

}

span.nomb-pro-mi-die {
	font-size: 40px !important;
}

.page-id-132610 span.nomb-pro-mi-die {
    display: none;
}

.page-id-132610 span.ocultMiMenuNaku:first-child {
    margin-right: 10px;
}

.miDietaDescripMes {
    width: 55%;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    align-items: center;
    text-align: left;
}



.miDietaPrecioMes {

    width: 30%;

    font-size: 15pt;

    font-family: Relevant bold;

    color: #333333;

    text-align: right;

}



span.precioTachado {

    text-decoration: line-through;

    font-size: 13pt;

    display: block;

    font-family: Relevant bold;

    color: #00a9d3;

}



span.titTamPack {
    display: block;
    font-size: 25pt;
    line-height: 30px;
    color: #333333;
    font-family: Relevant bold;
}

span.n-de-bolsas {
    font-size: 16px;
}



span.subTitTamPack {

    display: block;

    font-size: 15pt;

    line-height: 25px;

    font-family: Relevant bold;

    color: #333333;

}



.btnMiDieta{

    margin-top: 15px; 

}



span.select2-selection.select2-selection--single {

    height: 42px;

    border-color: gray;

}



span.select2-selection.select2-selection--single span {

    color: black !important;

}



span.select2.select2-container.select2-container--default{

    margin-bottom: 20px;

}



label.contenedorChBox {

    top: -5px;

}



label.chBoxTerminos {

    position: absolute;

    top: 0px;

    z-index: 5;

}



.paddingIzquierdoMiMenuNaku {

    padding: 0px 25px;

}



/* MODAL IMPORTANTE */

div.modalMiDieta {

    display: none;

    opacity: 0;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(243, 241, 236, 0.95);

    z-index: 99999;

    justify-content: center;

    align-items: center;

    -webkit-animation-name: opacidadModalMiDieta; /* Safari 4.0 - 8.0 */

    -webkit-animation-duration: 0.3s; /* Safari 4.0 - 8.0 */  

    animation-name: opacidadModalMiDieta;

    animation-duration: 0.3s;

    overflow-y: scroll;

    -webkit-overflow-scrolling: touch;

}



@keyframes opacidadModalMiDieta {

  from {opacity: 0;}

  to {opacity: 1;}

}



img.imgComidaDiferenteCadaMes {

    position: absolute;

    max-width: 240px;

    transform: rotate(-25deg);

    margin-top: 85px;

    margin-left: 55px;

    left: 0;

    top: 0;

}



.titModalMiDieta {

    text-align: center;

    max-width: 650px;

    margin: 0 auto;

}



.titModalMiDieta span {

    display: block;

}



.titModalMiDieta span {

    display: inline-block;

    font-size: 30px;

    margin-top: 15px;

    line-height: 37px;

    font-family: Relevant Bold;

}



span.titModalMiDieta {

    font-size: 40px;

    color: #00a7ce;

    display: inherit;

    font-family: "Relevant Bold", Helvetica, Arial, sans-serif;

}



.colModalMiDieta {

    width: 100%;

    padding: 0 25px;

}



.flexModalMiDieta {

    display: flex;

    max-width: 1225px;

}



span.titMiDietaModalTxt {

    font-family: "Relevant", Helvetica, Arial, sans-serif;

    display: block;

    text-align: center;

    color: #00a7ce;

    font-size: 22px;

}



span.txtMiDietaModalTxt {

    font-family: "Relevant", Helvetica, Arial, sans-serif;

    text-align: center;

    display: block;

}



.rowTablaModalMiDieta span:nth-child(2) {

    text-align: right;

}

.rowTablaModalMiDieta span:nth-child(1) {

    text-align: left;

}

.rowTablaModalMiDieta span {

    width: 100%;

}



.rowTablaModalMiDieta {

    display: flex;

    max-width: 290px;

    margin: auto;

}



.zonaComposicionMiDieta {

    margin-top: 45px;

}



.zonaValorNutriMiDieta{

    margin-top: 45px;

}



span.salirModalMiDieta {

    font-size: 40pt;

    cursor: pointer;

    color: crimson;

}



.contModalMiDieta {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    position: absolute;

    height: 100%;

}



td.woocommerce-grouped-product-list-item__label span {

    cursor: pointer;

}



@media (min-width: 750px) and (max-height: 690px){

    .contModalMiDieta{

        justify-content: unset !important;

    }

} 





@media (max-width: 1025px) and (min-height: 1366px){

    .flexModalMiDieta {

        flex-direction: column !important;

        padding: 0 35px;

    }



    .contModalMiDieta{

        left: 0 !important;

    }

}



.miDieColUno img {

    position: absolute;

    /* bottom: 35px; */

    /* transform: scale(1.3); */

}



ul.listaProductosMiDieta li {

    width: 25% !important;

    padding-right: 10px;

}

ul.listaProductosMiDieta {

    padding: 0px;

    list-style: none;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}



span.nPromDieta {

    width: 100%;

    text-align: center;

    display: none;

}



.owl-nav {

    display: flex;

    justify-content: space-between;

    padding: 0 35px;

    position: absolute;

    width: 100%;

    height: 100%;

    font-size: 45pt;

    top: 0;

    transition: 0.3s;

}



.owl-nav button span {

    background-color: rgba(0,0,0,0.5);

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 !important;

    padding: 15px 10px;

    font-size: 18pt;

    color: white;

}



a.btnAbrirModal img {

    margin-bottom: 20px;

}



.owl-nav:hover button {

    visibility: visible;

    opacity: 1;

}

.owl-nav button {

    visibility: hidden;

    opacity: 0;

    transition: 0.3s;

    color: white !important;

}



.clickEnLasImagenes {

    display: flex;

    align-items: center;

    max-width: 400px;

}



span.txtClickEnLasImagenes {

    font-family: Relevant bold;

    margin-left: 10px;

}



span.txtClickEnLasImagenes {

    font-family: Relevant bold;

}



button.owl-prev:hover span {

    color: #00a7ce !important;

}



button.owl-prev span {

    transition: 0.3s;

}



button.owl-prev {

    transition: 0.3s;

    background-color: unset !important;

}



button.owl-next:hover span {

    color: #00a7ce !important;

}



button.owl-next span {

    transition: 0.3s;

}



button.owl-next {

    transition: 0.3s;

    background-color: unset !important;

}



.columnaUnoMovilInvert {

    margin-bottom: 30px;

}



/* Shrink wrap strategy 1 */

.easyzoom {

    float: left;

}

.easyzoom img {

    display: block;

}





/* Shrink wrap strategy 2 */

.easyzoom {

    display: inline-block;

}

.easyzoom img {

    vertical-align: bottom;

}



@media screen and (max-width: 750px){



	.contModalMiDieta{

		justify-content: unset !important;

		position: unset !important;

        display: block;

 	}



	.paddingIzquierdaenMovilFormMiDieta {

    	padding-left: 20px;

	}

	

    .contenedorFlexVerMiDieta > div {

        width: 100%;

    }



    .contenedorFlexVerMiDieta {

        flex-direction: column;

    }



    .infoMiDietaRow {

        flex-direction: column;

        margin-top: 30px;

    }



    .infoMiDietaRow > div {

        width: 100%;

        padding: 0px !important;

    }



    .infoMiDietaRow > div:not(:last-child) {

        margin-bottom: 25px;

    }



    .cardMiDietaNaku {

        flex-direction: column;

        margin: 15px 0px !important;

    }



    .cardMiDietaNaku > div {

        width: 100%;

        text-align: center;

    }



    .flexFormularioMiMenu > div {

        margin: 0px !important;

    }



    input.inputFormMiMenuNaku {

        width: 100%;

    }



    .flexFormularioMiMenu {

        flex-direction: column;

    }



    .formuMuMenu {

        margin-bottom: 25px !important;

    }



    span.textoCabeceraMiMenuNaku{

        display: block;

        text-align: center;

    }



    .zonaBtnMiMenuNaku {

        flex-direction: column;

        height: unset;

        padding: 0px 25px 25px 25px;

    }



    .zonaBtnMiMenuNaku button {

	    margin: 10px auto !important;

	    display: block;

    }



    button.btnMiMenuNaku {

        max-width: 225px;

        padding: 15px;

        font-size: 15pt;

    }



    .ancharEnMovil{

        margin-top: 0px !important;

        width: 100vw;

        left: 50%;

        margin-left: -50vw;

        position: relative;

    }



    .cardFormulario.selCuatro.cardMiDietaNaku {

    	margin: 10px 0px !important;

	}



	.columnaMovilInvert {

    	display: flex;

	}



    /* MODAL */

    div.modalMiDieta {

        /*height: 100%;*/

        /*overflow-y: scroll;*/

        flex-direction: column;

        justify-content: flex-start;

        padding: 15px 25px;

        /*bottom: 0 !important;*/

    }



    img.imgComidaDiferenteCadaMes {

        position: unset;

        transform: unset;

        margin: 55px auto;

        margin-bottom: 25px;

    }



    .miDieColUno img{

        position: unset;

        transform: unset;

    }



    @supports (-webkit-overflow-scrolling: touch) {

        .flexModalMiDieta{

            display: flexbox;

        }

    }



    .flexModalMiDieta {

        display: flex;

        flex-direction: column-reverse;

        list-style: none;

        padding-bottom: 25px;

        position: relative;

    }



    .colModalMiDieta.miDieColUno {

        margin-top: 45px;

    }



    .colModalMiDieta{

        padding: 0 10px;

    }



}







.noVisibleDieta{

    display: none !important;

}



.imgClickDieta img{

    height: 50px;

    width: auto;

}


.imgClickModal {

    margin-top: 130px !important;

    display: inline-block;

}



#product-22146 .imgClickModal{

    display: none !important;

}

#product-22073 .imgClickModal{

    display: none !important;

}

#product-22077 .imgClickModal{

    display: none !important;

}

#product-22082 .imgClickModal{

    display: none !important;

}

#product-22086 .imgClickModal{

    display: none !important;

}

#product-22090 .imgClickModal{

    display: none !important;

}

#product-22095 .imgClickModal{

    display: none !important;

}

#product-22099 .imgClickModal{

    display: none !important;

}

#product-22105 .imgClickModal{

    display: none !important;

}

#product-54433 .imgClickModal{

    display: none !important;

}

#product-54426 .imgClickModal{

    display: none !important;

}

#product-54445 .imgClickModal{

    display: none !important;

}



.avada-single-product-gallery-wrapper {

    width: 500px !important;

    margin-left: auto ;

    margin-right: auto;

    display: block;

}



@media screen and (max-width: 750px){

    .imgClickModal {

        margin-top: 75px !important;

    }



    .titModalMiDieta span{

        font-size: 28px !important;

    }



    span.subTitModalMiDieta {

        font-size: 20px !important;

    	margin: 0px;

	}



    span.subSubTitModalMiDieta{

        font-size: 17px !important;

    }

}



span.subSubTitModalMiDieta {

    font-family: "Relevant", Arial, Helvetica, sans-serif;

    font-weight: unset;

    margin: 0;

    line-height: 24px;

    font-size: 20px;

    margin-top: 10px;

}



.zoom {

    display:inline-block;

    position: relative;

}



button.owl-prev {

    position: absolute;

    left: 0px;

    top: 50%;

    margin-top: -30px !important;    

    margin-left: 0px !important;

}



button.owl-next {

    position: absolute;

    right: 0px;

    top: 50%;

    margin-top: -30px !important;

    margin-right: 0px !important;

}



#ownCarouselDos button{

	display: none;

}



.owl-carousel.owl-theme.owl-loaded.owl-drag:hover button {

    visibility: visible !important;

    transition: 0.3s;

    opacity: 1;

}



.no-js .owl-carousel, .owl-carousel.owl-loaded {

    display: block;

}



.owl-nav{

    display: unset !important;

    justify-content: unset !important;

    padding: unset !important;

    position: unset !important;

    width: unset !important;

    height: unset !important;

    font-size: unset !important;

    top: unset !important;

    transition: unset !important;

}



@media screen and (min-width: 760px) and (max-width: 1050px){



	div.modalMiDieta{

		justify-content: flex-start;

	}



	.flexModalMiDieta {

	    flex-direction: column-reverse;

	}



	.modalMiDieta {

    	padding: 0 50px;

	}



	.colModalMiDieta.miDieColUno {

    	display: flex;

    	justify-content: center;

	}	



	.miDieColUno img {

        transform: unset;

        position: unset !important;

        max-height: 400px;

        margin-bottom: -40px !important;

    }



    .contModalMiDieta{

        left: 0 !important;

    }

}



@media screen and (min-width: 1024px) and (max-width: 1050px){

	.colModalMiDieta.miDieColUno{

	    position: absolute;

	    bottom: 0;

	}

}



@media screen and (min-width: 1023px) and (max-width: 1025px){

	.flexModalMiDieta {

    	flex-direction: row;

	}

	.colModalMiDieta.miDieColUno{

		position: unset;

	}

	.miDieColUno img {

	    position: absolute !important;

	    bottom: 0px;

	}

}



span.ocultMiMenuNaku {

    font-size: 40px;

}



span.errorNoPolitica {

    border: 1px solid red;

    padding: 2px;

    margin-bottom: 10px;

    border-radius: 3px;

    color: red;

    text-align: center;

    opacity: 0;

    display: none;

    transition: 0.3s;

}



span.txtFormMiMenuNaku {

    font-family: Relevant Bold;

    color: #333;

    font-size: 13pt;

}



.abrirModalPagProdu {

    cursor: pointer;

}



.select2-container--default.select2-container--disabled .select2-selection--single {

    background-color: #fff !important;

}



/* LISTA BLOG PERsONALIZADA */

ul.lista-blog-personalizada li a:before {

    position: absolute;

    font-family: icomoon;

    content: '\f105';

    margin-left: -12px;

}



ul.lista-blog-personalizada li a {

    padding: 10px 10px 10px 12px;

    display: block !important;

}



ul.lista-blog-personalizada li:after {

    content: '';

    display: block;

    border-bottom: 1px solid #e7e6e6;

}



.woocommerce-cart .recurring-total,

.woocommerce-cart .recurring-totals,

.woocommerce-cart .fusion-update-cart {

    display: none !important;

}

.woocommerce-cart .includes_tax::after {

    content: '(iva incluído)';

    display: inline-block;

    font-size: 14px;

}

.woocommerce-cart .includes_tax {

    font-size: 0;

}



.woocommerce-checkout.shp .woocommerce-checkout-payment ul {

    display: none !important;

}

.woocommerce-checkout.shp div#payment {

    margin-top: 10px;

}

.woocommerce-checkout.shp button {

    font-size: 0px !important;

    line-height: 3px !important;

}

.woocommerce-checkout.shp button:after {

    font-size: 14px;

    content: "Pagar" !important;

}

.woocommerce-cart table.shop_table tr:last-child,

.woocommerce-checkout table.shop_table tr:last-child {

    display: none !important;

}

.woocommerce-cart table.shop_table tr.rp_wcdpd_promotion_total_saved_table_row,

.woocommerce-checkout table.shop_table tr.order-total{

        display: table-row !important; 

}



.titPay {

    margin-top: 20px;

    font-weight: bold;

    margin-bottom: -20px;

    font-size: 26px;

    color: #00a7ce;

    border-bottom: 1px solid;

    border-color: #e0dede;

}

.shp .titPay {

    display: none !important;

}


li span.txtEnvioS {
    display: none;
}
li span.txtEnvioS:first-child {
    display: block !important;
}

ul .txtEnvioGratis:first-child {
    display: block !important;
}
ul .txtEnvioGratis {
    display: none;
}

body.woocommerce-checkout .woocommerce-form-login__submit {
    font-size: 15px !important;
    letter-spacing: 0px !important;
}
body.woocommerce-checkout .woocommerce-form-login__submit:after {
    content: none !important;
}

.woocommerce-form-login-toggle > div:before {
    margin-top: 9px;
    /* margin-right: 10px; */
}

.item.btnAbrirModala img:hover {
    opacity: 1;
}
.item.btnAbrirModala img {
    opacity: 0.7;
    cursor: pointer;
    transition: 0.3s;
}

 .mos-produ-subs .woocommerce-cart table.shop_table tr:last-child, .woocommerce-checkout table.shop_table tr:last-child{
    display: block !important;
}

 .mos-produ-subs .shop_table .product-name{
    width: 100% !important;
 }


 /* SUBSCRIPTION */
 table.shop_table.subscription_details a.button.change_payment_method {
    display: none;
}

tr.order-total.recurring-total{
    display: table-row !important;
}


.page-id-16586 .mos-produ-subs .woocommerce-cart table.shop_table tr:last-child, .woocommerce-checkout table.shop_table tr:last-child{
    display: table-row !important;
}

/* LANDING EMBUDO FACEBOOK */
.page-id-165775 header {
    display: none;
}

.page-id-165775 .home-alternativa p a {
    display: none;
}

.page-id-165775 footer.fusion-footer-widget-area.fusion-widget-area {
    display: none;
}

@media screen and (max-width: 750px){
    .page-id-165775 .ancharEnMovil {
        left: unset !important;
        padding: 0 !important;
    }
}

.single-post .fusion-layout-column.fusion_builder_column.fusion_builder_column_1_4.fusion-one-fourth.fusion-column-last.fusion-no-small-visibility.fusion-no-medium-visibility.1_4{
    max-height: 300px;
}

.page-id-167356 header,
.page-id-167356 footer{
    display: none;
}






















.sg-popup-content-newsletter {
    padding: 0 !important;
    border-bottom: 0 !important;
}

.sg-popup-content-newsletter p {
    margin: 0 !important;
}

.input-mail-news {
    width: 70%;
}

.input-mail-news input {
    height: 43px !important;
}

.input-send-news {
    width: 25%;
    text-align: right;
}

.input-send-news input {
    border-radius: 50px;
}

.input-termins-news {
    width: 100%;
    margin-top: 10px;
}

.formu-newsletter {
    display: flex;
    padding: 25px;
    flex-wrap: wrap;
    background-image: url(../../uploads/2019/03/bannermimenufondo.jpg);
    color: white;
    justify-content: space-around;
}

.formu-newsletter span.wpcf7-list-item {
    margin: 0;
}

.img-newsletter {
    height: 300px;
    background-image: url(../../uploads/2020/06/Recurso-1-2x.png);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    position: relative;
    background-size: cover;
}

.img-newsletter:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
    background-color: #000000;
    opacity: 0.6;
}

span.tit-newsletter {
    z-index: 10;
    font-size: 35pt;
    font-family: "Relevant bold", Arial, Helvetica, sans-serif;
    font-weight: 600;
}

span.subtit-newsletter {
    z-index: 10;
    max-width: 415px;
    text-align: center;
    font-family: "Relevant", Arial, Helvetica, sans-serif;
}

img.sgpb-popup-close-button-2 {
    z-index: 99999999 !important;
}

@media screen and (max-width: 750px){
	.formu-newsletter > div {
    	width: 100%;
	}

	.formu-newsletter {
    	flex-direction: column;
	}

	.input-mail-news {
    	order: 1;
    	height: 55px;
	}

	.input-send-news {
    	order: 3;
    	text-align: center;
	}

	.input-termins-news {
    	order: 2;
    	margin-bottom: 15px;
    	margin-top: 0;
	}

	.img-newsletter {
    	height: 200px;
	}

    .sana-box:nth-child(1) { order: 1; }
    .sana-box:nth-child(2) { order: 4; }
    .sana-box:nth-child(3) { order: 2; }
    .sana-box:nth-child(4) { order: 5; }
    .sana-box:nth-child(5) { order: 3; }

    .zona-text-sana {
        padding-right: 10px;
    }

}


/* MODALES DESHIDRATADO */
.modal-full-jb {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F5F0EE;
    z-index: 99999;
    justify-content: center;
    align-items: center;
    -webkit-animation-name: opacidadModalMiDieta;
    -webkit-animation-duration: 0.3s;
    animation-name: opacidadModalMiDieta;
    animation-duration: 0.3s;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 30px;
}

.salir-modal-full {
    text-align: center;
    padding-top: 35px;
    cursor: pointer;
    margin-bottom: 35px;
}

span.tit-modal-full {
    text-align: center;
    display: block;
    margin: 0 auto 55px auto;
    max-width: 700px;
    font-family: 'Relevant Bold';
    font-size: 40px;
    color: rgb(0, 43, 54);
    padding-bottom: 8px;
    line-height: 44px;
}

.modal-full-dos-columnas > div {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.colum-full-uno {
    padding-left: 55px;
    padding-right: 75px;
}

.modal-full-dos-columnas {
    display: flex;
    max-width: 1170px;
    margin: auto;
    justify-content: center;
}

.separacion-modal {
    display: block;
    height: 240px;
}

.separacion-modal-slim {
    display: block;
    height: 120px;
}

span.subtit-modal-full {
    font-size: 26px;
    line-height: 26px;
    font-family: Relevant;
    color: #00A9D3;
    margin-bottom: 20px;
    display: block;
}

.modal-full-dos-columnas p {
    font-size: 18px;
    font-family: Relevant, Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 21px !important;
}

.modal-full-facts {
    display: flex;
}

span.full-true {
    margin-right: 20px;
}

.flexeo-dieta-diferente-cada-mes > div {
    border-radius: 5px !important;
    padding: 25px !important;
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 35px;
}

.modal-full-facts span {
    padding-left: 20px;
    font-family: CoopForged;
    font-size: 16.5px;
    line-height: 15.5px;
    position: relative;
    color: #00a9d3;
}

span.full-true:before {
    content: '';
    display: block;
    width: 14px;
    height: 20px;
    position: absolute;
    left: 0px;
    background-image: url(../../uploads/2020/06/Recurso-2-2x.png);
    background-repeat: no-repeat;
    background-size: contain;
}

span.full-true.ojo:before {
    background-image: url(../../uploads/2020/07/Recurso-2-2x-4.png);
    width: 25px;
}

span.full-true.ojo {
    padding-left: 30px;
}

span.full-false.vaso:before {
    background-image: url(../../uploads/2020/07/Recurso-1-2x-3.png);
    width: 15px;
}

span.full-false:before {
    content: '';
    display: block;
    width: 14px;
    height: 20px;
    background-size: contain;
    position: absolute;
    left: 0px;
    background-image: url(../../uploads/2020/06/Recurso-3-2x-1.png);
    background-repeat: no-repeat;
}

img.full-img-movil {
    display: none;
}

.colum-full-dos {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.modal-full-dos-columnas {
    display: flex;
    justify-content: center;
}

.modal-full-facts > span {
    max-width: 200px;
}

img.full-img-desktop.img-pienso {
    max-width: 420px;
    object-fit: contain;
}

.modal-full-dos-columnas-inver .colum-full-uno {
    display: flex;
    justify-content: center;
    padding: 0;
}

.espacio-blanco {
    height: 45px;
    background-color: #ffffff;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    position: relative;
}

img.sgpb-popup-close-button-2:hover {
    z-index: 9999999999999 !important;
}

.formu-newsletter > div > div {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.formu-newsletter > div {
    background-color: transparent !important;
}

.chbox-modal-news {
    display: block;
    width: 100%;
    padding: 0 20px;
    margin-top: 10px;
}

.imagen-ancho-completo {
    max-width: 1300px;
    margin: 0 auto 135px auto;
}

img.full-img-desktop {
    object-fit: contain;
}

.no-margen-modal {
    margin-bottom: 0 !important;
}

.btn-modal-comprar-comida > a {
    padding: 13px 40px;
    margin: 0 15px;
    background-color: #152B35;
    color: white;
    border-radius: 50px;
}

.btn-modal-comprar-comida {
    display: flex;
    justify-content: center;
    margin-bottom: 55px;
}

.modales-del-blog {
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.75) !important;
    -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.75) !important;
    box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.75) !important;
}

.modales-del-blog p:empty{
    display: none;
}

.formu-newsletter-home {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.formu-newsletter-home .input-termins-news span.wpcf7-list-item {
    margin: 0;
}

.formu-newsletter-home .input-termins-news span.wpcf7-list-item label {
    font-weight: bold;
}

.explicacion-formu-news {
    font-weight: 500;
    font-size: 12px;
    color: #6c6c6c;
    padding: 0 10px;
}

.modal-full-dos-columnas-inver .colum-full-dos {
    padding-left: 75px;
    padding-right: 55px
}

@media screen and (max-width: 750px){
    .input-mail-news {
        width: 100%;
    }

    .modal-full-dos-columnas {
        flex-direction: column;
    }

    .modal-full-dos-columnas {
        display: flex;
        justify-content: center;
    }

    .modal-full-dos-columnas > div{
        width: 100%;
        padding: 0 !important;
    }

    .separacion-modal-slim {
        height: 80px;
    }

    .modal-full-dos-columnas-inver .colum-full-dos {
        padding-left: 0px;
    }

    .modal-full-dos-columnas-inver {
        /* flex-direction: column-reverse; */
    }
    
    img.full-img-desktop {
        display: none;
    }

    img.full-img-movil {
        display: block;
        margin-top: 45px;
        width: 100%;
    }

    .btn-modal-comprar-comida a {
        text-align: center;
    }
    .btn-modal-comprar-comida > a:first-child {
        margin-bottom: 25px;
    }
    .btn-modal-comprar-comida {
        flex-direction: column;
    }

    .sana-box {
        width: 100% !important;
    }

    .colunas-toxi{
        flex-direction: column-reverse;
    }

    span.tit-modal-full {
        font-size: 28px!important;
        line-height: 28px!important;
        margin-top: 0px!important;
        margin-bottom: 30px!important;
    }

    span.subtit-modal-full{
        font-size: 20px;
        line-height: 22px;
    }

    .modal-full-dos-columnas p {
        font-size: 16px;
        line-height: 18px;
    }

    .quitar-margin-movil{
        margin-bottom: 0px !important;
    }

    .quitar-margin-movil-dos{
        margin: 0px !important;
        height: 0 !important;
    }

    .separacion-modal {
        height: 80px;
    }

    p.txt-box-sana{
        font-size: 16px!important;
        line-height: 18px!important;
    }

    span.tit-box-sana {
        font-size: 18px !important;
        line-height: 18px !important;
    }

    span.tit-sana-global{
        margin-bottom: 10px !important;
    }

    .invertir-movil {
        flex-direction: column-reverse;
    }

    .imagen-ancho-completo {
        display: none;
    }

    .margen-movil{
        margin-bottom: 40px;
    }

    .quitar-margin-top{
        margin-top: 0 !important;
    }
}

span.tit-sana-global {
    max-width: 870px;
    margin: auto;
    display: block;
    text-align: center;
    border-bottom: solid 2px #00acd6!important;
    padding-bottom: 5px;
    color: #00acd6!important;
    font-size: 26px;
    line-height: 20px;
    font-family: 'Relevant', sans-serif, Helvetica, Arial!important;
    margin-bottom: 27px;
}

.tabla-por-que-sana {
    max-width: 870px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sana-box {
    width: 48%;
    display: flex;
    margin: 20px 0 0 0;
    height: 90px;
}

.zona-text-sana p {
    margin: 0;
}

.zona-img-sana img {
    max-width: 85px;
    margin-right: 25px;
}

span.tit-box-sana {
    font-family: Relevant;
    font-weight: 700;
    display: block;
    font-size: 22px;
    line-height: 22px;
    color: #00acd6!important;
    margin-bottom: 8px!important;
}

p.txt-box-sana {
    font-family: Relevant;
    color: #333333;
    font-size: 18px;
    line-height: 21px;
}

.zona-text-sana {
    width: 82%;
}

.modal_toxicidad{display: none; overflow-x: hidden;}
.modal_variedad{display: none; overflow-x: hidden;}
.modal_deshidrata{display: none; overflow-x: hidden;}

.modal-full-jb h3{
    margin: 0;
}



.ocultar-boton{
    display: none !important;
}

.home .wpl-lcp-item.text-center.slick-slide {
    height: 390px !important;
}

.home div#wpl-logo-carousel-pro5f0c8605e4e85.wpl-logo-carousel-pro-area .wpl-lcp-item:hover .wpl-lcp-item-border {
    border: transparent;
}

.suscri-news-blog-inn form .formu-newsletter > div {
    width: 100%;
}

.suscri-news-blog-inn form .formu-newsletter {
    flex-direction: column;
}

.suscri-news-blog-inn .input-mail-news {
    margin-bottom: 25px;
}

.suscri-news-blog-inn .input-send-news input {
    width: 100% !important;
}

.suscri-news-blog-inn .input-termins-news {
    font-size: 14px;
}



/* CALCULADORA */
input#pesoInputCalc {
    width: 100%;
    border-radius: 4px;
    border: 1px solid gray;
    height: 40px;
}

.dos-columnas-calculadora {
    display: flex;
    justify-content: space-between;
}

.dos-columnas-calculadora > div {
    width: 48%;
}

button#calculaRacion {
    background: #0079a5;
    color: #ffffff;
    border-color: #ffffff;
    float: right;
    margin-top: 25px;
    background: #00a7ce;
    text-transform: uppercase;
    color: #ffffff;
    transition: all .2s;
    border-width: 0px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 25px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    -webkit-border-radius: 25px;
    padding: 13px 30px;
    line-height: 20px;
    font-size: 14px;
    cursor: pointer;
}

.box-calculadora{
        margin-bottom: 55px;
    padding-bottom: 15px;
}

.resultado {
    transition: 0.3s;
    height: 0;
    overflow: hidden;
}

.resul-activo{
    height: 68px;
}

span.txt-necesidad {
    display: block;
    text-align: center;
    padding: 10px;
    background-color: #00a7ce36;
    color: #333333;
}

p.aclaracion-calcu {
    display: block;
    margin: 0;
    text-align: center;
    font-size: 15px;
}

span.tit-calcu-racion {
    display: block;
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: 1px solid lightgray;
    font-family: "Relevant Bold", Arial, Helvetica, sans-serif;
    color: #00a7ce;
}

/* NO MOSTRAR EN GATOS */
.postid-22128 .box-calculadora {
    display: none;
}

.postid-22172 .box-calculadora {
    display: none;
}

.postid-22135 .box-calculadora {
    display: none;
}

@media screen and (max-width: 750px){
    .dos-columnas-calculadora > div {
        width: 100%;
    }

    .dos-columnas-calculadora {
        flex-direction: column;
    }

    input#pesoInputCalc {
        margin-bottom: 15px;
    }

    button#calculaRacion {
        margin: 0;
        margin-bottom: 10px;
    }

    .resul-activo {
        height: 125px !important;
    }
    
}

button.btn-azul {
    float: right;
    margin-top: 25px;
    background: #00a7ce;
    text-transform: uppercase;
    color: #ffffff;
    transition: all .2s;
    border-width: 0px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 25px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    -webkit-border-radius: 25px;
    padding: 13px 30px;
    line-height: 20px;
    font-size: 14px;
    cursor: pointer;
}

.error-calcu {
    display: none;
    text-align: center;
    padding: 10px;
    background-color: #ff000042;
}

.mensaje-info-raza {
    display: block;
    color: #ee3535;
    background: #ff00001f;
    padding: 15px;
    margin-top: 15px;
    border-left: 4px solid #ee3535;
    text-align: center;
}

.caja-formu-mailchimp label.EMAIL-label.yikes-mailchimp-field-required {
    order: 1;
    width: 70% !important;
}

.caja-formu-mailchimp .yikes-easy-mc-submit-button {
    order: 2;
    width: 25% !important;
    height: 47px;
    background: #00a7ce;
    text-transform: uppercase;
    color: #ffffff;
    transition: all .2s;
    border-width: 0px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 25px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    -webkit-border-radius: 25px;
}

.caja-formu-mailchimp .yikes-mailchimp-field-required {
    order: 3;
    width: 100% !important;
}

.caja-formu-mailchimp .yikes-easy-mc-form {
    display: flex;
    flex-wrap: wrap;
    padding: 25px;
    background-image: url(../../uploads/2019/03/bannermimenufondo.jpg);
    justify-content: space-between;
}

label.yikes-easy-mc-checkbox-label.last-selection {
    color: white;
}

.caja-formu-mailchimp span.EMAIL-label {
    display: none;
}

.caja-formu-mailchimp button.yikes-easy-mc-submit-button {
    margin: 0 !important;
}

.caja-formu-mailchimp .yikes-easy-mc-email {
    height: 47px !important;
    margin: 0 !important;
}

.checkbox-parent-label {
    display: none;
}

p.yikes-easy-mc-success-message {
    margin: 0;
}

@media screen and (max-width: 750px){

.caja-formu-mailchimp label.EMAIL-label.yikes-mailchimp-field-required {
    order: 1;
    width: 100% !important;
}

.caja-formu-mailchimp .yikes-easy-mc-submit-button {
    order: 3;
    width: 100% !important;
}

.caja-formu-mailchimp .yikes-mailchimp-field-required {
    order: 2;
    width: 100% !important;
}

}

.background-cabecera-webinar {
    padding-left: 0px !important;
    padding-right: 0px !important;
    background-image: url(../../uploads/2020/09/fondo-webinar.jpg);
    background-size: cover;
    height: 700px;
    padding-top: 80px !important;
}

.cabecera-webinar-fondo {
    max-width: 1170px !important;
    margin: auto;
    padding: 0 20px;
}

span.expli-webi-txt {
    display: block;
    color: white;
    font-family: Relevant Light;
    font-size: 21px;
    line-height: 21px;
}

h1.titulo-webinar {
    font-family: Relevant Black, Arial, Helvetica, sans-serif !important;
    color: white !important;
    font-size: 65px !important;
    line-height: 56px !important;
}

span.subtitulo-webinar {
    font-family: Relevant Bold;
    color: white;
    font-size: 19.5px;
    line-height: 22px;
}

.card-habla-de {
    display: flex;
    margin-top: 20px;
}

.foto-habla-de {
    border-radius: 50%;
    overflow: hidden;
    max-height: 50px;
    max-width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.foto-habla-de img {
    height: 72px !important;
    object-fit: cover;
}

.box-txt-habla-de {
    padding-left: 15px;
}

.box-txt-habla-de span {
    display: block;
    color: white;
    font-size: 18px;
    font-family: Relevant Bold;
    line-height: 25px;
}

.cont-formu-info > div {
    width: 100%;
    max-width: 575px;
}
.cont-formu-info {
    display: flex;
    justify-content: space-between;
}

span.tit-zona-info-webinar {
    display: block;
    text-align: center;
    font-family: Relevant Bold;
    font-size: 30px;
    color: #00ACD6;
    margin-top: 25px;
}

.cont-info-webinar {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cont-video-webinar {
    width: 100%;
}
.cont-video-webinar img {
    width: 100%;
}

ul.lista-webinar li {
    list-style: none;
    font-size: 18px !important;
    font-family: Relevant;
    margin-bottom: 5px;
    position: relative;
}

ul.lista-webinar {
    padding-left: 35px;
}

ul.lista-webinar li:before {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(../../uploads/2020/09/Captura.png);
    background-size: contain;
    left: -35px;
    background-repeat: no-repeat;
    top: 5px;
}

.cont-formu {
    display: flex;
    justify-content: center;
}

.back-formu-webinar {
    max-width: 465px;
    width: 100%;
    background-color: #F5F5F5;
    padding: 30px 45px;
    border-radius: 10px;
    height: fit-content;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
}

h2.tit-formu-webinar {
    margin: 0;
    font-size: 28px !important;
    color: #002B36 !important;
    text-align: center;
    font-family: Relevant Black !important;
    margin-bottom: 35px;
    line-height: 30px !important;
}

span.sub-titulo-formu-webinar {
    display: block;
    text-align: center;
    margin-bottom: 35px;
    font-size: 18px;
    font-family: Relevant;
    line-height: 21px;
}

span.txt-end-formu-webinar {
    display: block;
    text-align: center;
    margin: auto;
    margin-top: 35px;
    font-size: 18px;
    font-family: "Relevant Bold", Arial bold, Helvetica, sans-serif;
    line-height: 21px;
    max-width: 300px;
    color: #002b36;
}

.pegar-techo-formu-webinar {
    margin-top: -230px;
}

@media screen and (max-width: 900px){

	.cont-formu-info {
    	flex-direction: column;
    	align-items: center;
	}

	.pegar-techo-formu-webinar {
    	margin-top: -180px;
	}

}

.cont-video-webinar > iframe {
    width: 100%;
}

.box-txt-habla-de span:nth-child(2) {
    font-family: Relevant;
}

@media screen and (max-width: 350px){

    .cont-video-webinar > iframe {
        width: 100%;
        height: 160px;
    }

    .pegar-techo-formu-webinar {
        margin-top: -140px;
    }

}

@media screen and (max-width: 750px){

	.background-cabecera-webinar {
	    padding-top: 35px !important;
	    height: 630px;
	}
	
	h1.titulo-webinar {
    	line-height: 40px !important;
    	font-size: 38px !important;
	}

	.pegar-techo-formu-webinar {
    	padding: 0 !important;
	}
	.cont-info-webinar {
    	padding: 0 20px;
	}
	
	.back-formu-webinar {
	    border-radius: 0px;
	    padding: 20px 20px !important;
	}
}

.pregunta-webinar {
    height: 65px !important;
}

.txt-negro-webinar input {
    position: absolute;
    left: 0;
    top: 4px;
}
.txt-negro-webinar {
    color: #808080 !important;
    padding-left: 25px;
    position: relative;
    font-size: 16px;
    line-height: 18px;
}

form#webinar-5 input {
    background-color: white;
    padding: 20px 5px;
    font-family: Relevant;
    font-size: 17px;
}

form#comparativa-de-pienso-6 input {
    background-color: white;
    padding: 20px 5px;
    font-family: Relevant;
    font-size: 18px;
    margin-bottom: 10px !important;
    padding-left: 13px;
}

form#comparativa-de-pienso-6 select {
    background-color: white;
    font-family: Relevant;
    font-size: 17px;
    height: 44px;
    margin-bottom: 10px !important;
}

.yikes-easy-mc-form .field-no-label, .yikes-easy-mc-form label{
    margin-bottom: 0 !important;
}

.btn-webinar-submit {
    background-color: #00a7ce;
    color: white;
    border: none;
    border-radius: 50px;
    padding: 15px !important;
    font-size: 18px;
    font-family: Myriad pro btn;
}

img.bg-video-webinar {
    cursor: pointer;
}

@media screen and (min-width: 800px){
	.page-id-24342 img.attachment-full.size-full.wp-post-image {
    	height: 275px !important;
    	object-fit: cover;
	}
}

.tacharP {
    display: inline-block;
    margin-right: 10px;
    text-decoration: line-through;
    color: #353535;
    font-weight: 500;
    font-size: 14px;
}

.page-id-16564 td.product-price {
    font-size: 18px;
    text-decoration: none;
    color: #00a7ce;
    font-weight: bold;
}

h1.titulo-webinar.titulo-comparador-pienso {
    margin-bottom: 15px;
}

span.subtitulo-comparador {
    font-family: "Relevant", Arial, Helvetica, sans-serif !important;
    font-size: 24px;
    color: #00ffff;
    line-height: 26px;
}

hr.separador-compara-pienso {
    margin: 30px 0;
}

.ancho-maximo-titular-comparador {
    max-width: 860px;
}

h1.titulo-webinar.titulo-comparador-pienso img {
    max-height: 42px;
    vertical-align: bottom;
}

.background-cabecera-compa-pienso{
    padding-left: 0px !important;
    padding-right: 0px !important;
    background-image: url(../../uploads/2020/12/Recurso-5-2x-scaled.jpg);
    background-size: cover;
    height: 733px;
    padding-top: 170px !important;
}

span.txt-azul-comparapienso {
    font-size: 30px;
    font-family: "Relevant", Arial, Helvetica, sans-serif !important;
    color: #00acd6;
    margin-bottom: 15px;
    line-height: 35px;
}

span.txt-comparapienso {
    font-size: 18px;
    margin: 35px 0;
    line-height: 21px;
    font-weight: unset;
}

div#sticky{
    background: white;
}

@media screen and (max-width: 750px){
    span.subtitulo-comparador {
        line-height: 22px;
    }
    
    .movil-formu-comparacion-ancho {
        padding: 0 !important;
    }  

    .background-cabecera-compa-pienso {
        background-image: url(../../uploads/2021/01/fondo-1.jpg);
        padding-top: 75px !important;
        height: 580px;
    }

    .cont-info-webinar img {
        content: url(../../uploads/2021/01/Naku.jpg);
        width: 100%;
    }
    
    span.txt-azul-comparapienso {
        line-height: 30px;
        margin-top: 25px;
        margin-bottom: 40px;
        font-size: 28px;
    }

    span.txt-comparapienso {
        font-size: 16px;
        line-height: 18px;
    }

    span.expli-webi-txt.expli-webi-txt-compara-pienso {
        font-size: 20px;
        line-height: 21px;
    }

    h1.titulo-webinar.titulo-comparador-pienso img {
        max-height: 33px;
    }

    h2.tit-formu-webinar {
        margin-bottom: 35px;
        font-size: 26px !important;
        line-height: 28px !important;
    }

    span.txt-end-formu-webinar {
        font-size: 16px;
        line-height: 18px;
    }

}


@media screen and (max-width: 400px){
    .background-cabecera-compa-pienso {
        background-image: url(../../uploads/2021/01/fondo-1.jpg);
        padding-top: 45px !important;
        height: 495px;
    }

    h1.titulo-webinar.titulo-comparador-pienso img {
        max-height: 30px;
    }

    span.expli-webi-txt.expli-webi-txt-compara-pienso {
        font-size: 18px;
    }

    span.subtitulo-comparador {
        font-size: 20px;
    }

}

@media screen and (min-width: 751px) and (max-width: 800px){
    span.txt-azul-comparapienso {
        line-height: 30px;
    }

    h2.tit-formu-webinar {
        line-height: 30px !important;
    }

    .back-formu-webinar {
        max-width: 540px;
    }

    h2.tit-formu-webinar {
        margin: 0 auto 35px auto;
        max-width: 385px;
    }

    span.txt-comparapienso {
        font-size: 18px;
    }

    .cont-formu-info > div {
        max-width: 550px;
    }

    .background-cabecera-compa-pienso {
        padding-top: 100px !important;
        background-image: url(../../uploads/2021/01/fondo-1.jpg);
        height: 550px;
        margin-bottom: 25px;
    }

    h1.titulo-webinar.titulo-comparador-pienso {
        max-width: 626px;
    }
}

a.button.btn-añadir-metodo-de-pago {
    display: none;
}