/*
 Theme Name:   Lab Child Theme
 Theme URI:    https://lab.axiomthemes.com/
 Description:  Lab Child Theme
 Author:       AxiomThemes
 Author URI:   https://axiomthemes.com/
 Template:     lab
 Version:      1.0.0
 Tested up to: 6.6
 Requires at least: 5.0
 Requires PHP: 7.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: agency, digital marketing, digital agency, corporate, consulting, digital, business, it company, financial services, saas, software, startup, technology, seo, ai
 Text Domain:  lab
*/


/* =Theme customization starts here
------------------------------------------------------------ */
/*fuentes*/
@font-face {
    font-family: 'DIN Next LT Pro';
    src: url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BlackCondensed.eot');
    src: local('DIN Next LT Pro Black Condensed'), local('DINNextLTPro-BlackCondensed'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BlackCondensed.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BlackCondensed.woff2') format('woff2'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BlackCondensed.woff') format('woff'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BlackCondensed.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Next LT Pro';
    src: url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Regular.eot');
    src: local('DIN Next LT Pro Regular'), local('DINNextLTPro-Regular'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Regular.woff2') format('woff2'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Regular.woff') format('woff'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Next LT Pro';
    src: url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Medium.eot');
    src: local('DIN Next LT Pro Medium'), local('DINNextLTPro-Medium'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Medium.woff2') format('woff2'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Medium.woff') format('woff'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Next LT Pro';
    src: url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Bold.eot');
    src: local('DIN Next LT Pro Bold'), local('DINNextLTPro-Bold'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Bold.woff2') format('woff2'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Bold.woff') format('woff'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Next LT Pro';
    src: url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BoldItalic.eot');
    src: local('DIN Next LT Pro Bold Italic'), local('DINNextLTPro-BoldItalic'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BoldItalic.woff') format('woff'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Next LT Pro';
    src: url('/wp-content/themes/lab-child/fonts/DINNextLTPro-UltraLightCond.eot');
    src: local('DIN Next LT Pro UltraLight Condensed'), local('DINNextLTPro-UltraLightCond'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-UltraLightCond.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-UltraLightCond.woff2') format('woff2'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-UltraLightCond.woff') format('woff'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-UltraLightCond.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Next LT Pro Condensed';
    src: url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BoldCondensed.eot');
    src: local('DIN Next LT Pro Bold Condensed'), local('DINNextLTPro-BoldCondensed'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BoldCondensed.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BoldCondensed.woff2') format('woff2'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BoldCondensed.woff') format('woff'),
        url('/wp-content/themes/lab-child/fonts/DINNextLTPro-BoldCondensed.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

/* ---------------- ROUNDED ---------------- */

@font-face {
    font-family: 'DIN Next Rounded LT Pro';
    src: url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Light.eot');
    src: local('DIN Next Rounded LT Pro Light'), local('DINNextRoundedLTPro-Light'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Light.woff2') format('woff2'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Light.woff') format('woff'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Next Rounded LT Pro';
    src: url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Medium.eot');
    src: local('DIN Next Rounded LT Pro Medium'), local('DINNextRoundedLTPro-Medium'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Medium.woff2') format('woff2'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Medium.woff') format('woff'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Next Rounded LT Pro';
    src: url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Regular.eot');
    src: local('DIN Next Rounded LT Pro Regular'), local('DINNextRoundedLTPro-Regular'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Regular.woff2') format('woff2'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Regular.woff') format('woff'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Next Rounded LT Pro';
    src: url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Bold.eot');
    src: local('DIN Next Rounded LT Pro Bold'), local('DINNextRoundedLTPro-Bold'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Bold.woff2') format('woff2'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Bold.woff') format('woff'),
        url('/wp-content/themes/lab-child/fonts/DINNextRoundedLTPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

.boton-404 a{
	background-color: #380067 !important;
}

/*slider*/
.boton-slider{
    background-color: #380067 !important;
    border-radius: 20px !important;
    padding: 10px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    /* font-family: 'DIN Next LT Pro' !important; */
}

.fondo-lila-slider{
    background-color: #3e006b !important;
    color: white !important;
    border-radius: 20px;
    padding: 15px !important;
}

.imagen-slider{
    z-index: 999 !important;
}

/*
.rs-parallax-wrap:has(a#slider-9-slide-11-layer-13){
    border: 1px solid #3e006b;
    border-radius: 10px !important;
    padding: 10px;
}*/

/*
.nueva-generacion-slider{
    font-family: 'DIN Next LT Pro' !important;
    font-weight: bold !important;
}

.cuidado-articular-slider{
    font-family: 'DIN Next LT Pro' !important;
    font-weight: bold !important;
}

.apoyar-movilidad-slider{
    font-family: 'DIN Next LT Pro' !important;
    font-weight: normal !important;
}
*/

/*
body, h1, h2, h3, h4, p, div, span, a, rs-layer{
	font-family: 'DIN Next Rounded LT Pro' !important;
}
*/

.din-regular, .din-regular h1, .din-regular h2, .din-regular h3, .din-regular h4, .din-regular p, .din-regular div, .din-regular span, .din-regular a, .din-regular rs-layer{
	font-family: 'DIN Next LT Pro' !important;
}

.din-rounded, .din-rounded h1, .din-rounded h2, .din-rounded h3, .din-rounded h4, .din-rounded p, .din-rounded div, .din-rounded span, .din-rounded a, .din-rounded rs-layer{
	font-family: 'DIN Next Rounded LT Pro' !important;
}


.texto-14{
	font-size: 14px;
}

.texto-grande-slider{
	font-size: 88px;
	font-weight: bold;
	line-height: 18px !important;
}

.texto-peque-slider{
	font-size:49px;
	font-weight: lighter;
	line-height: 48.5px;
}

.phytonodol-lila-slider{	
	max-width: 440px;
}

.phytonodol-lila-slider h1{
	margin-bottom: 5px;	
	padding-left: 10px;
	font-size: 34px;
}

.fondo-lila-slider{
	background-color: #424082;
	color: white;
	padding: 10px 100px 10px 10px;
	font-size: 20px !important;
	font-weight: bold !important;
	text-align: left;
	width: 100%;
}

.um-acquapea-slider{
	padding-bottom: 20px;
	font-weight: 300;
}

.confort-nutricion-accion .sc_icons_item_details .sc_icons_item_description{
	margin-top: 0px !important;
}

.confort-nutricion-accion .sc_icons_image{
	display: flex;
	justify-content: center;

}

.confort-nutricion-accion .sc_icons .sc_icons_image img {
    max-width: 35%;
    height: auto;
    object-fit: contain;
}

.tarjeta-home{
	min-height: 620px;
}

.texto-movimiento-home .trx_addons_bg_text_item {
	font-weight: lighter !important;
	font-size: 34px !important;
}

.texto-tarjeta{
	min-height: 190px;
	padding-bottom: 20px;
}

.formulario-contacto-home .submit-style-in {
    margin: 0;
    padding: 17px 35px 17px 64px !important;
    position: relative;
    z-index: 1;
    background-color: #380067 !important;
}

.strong-black strong, .strong-black strong a{
	color: black !important;
}

.wpforms-page-button.wpforms-page-next, .wpforms-page-button.wpforms-page-prev{
	background-color: #380067 !important;
}

.wpforms-submit{
	background-color: #380067 !important;
}

.wpforms-field-label-inline{
	padding-inline-start: 25px;
}

div.wpforms-container-full .wpforms-confirmation-container-full{
    background: #fff!important;
    border: #fff!important;
}
div.wpforms-container-full .wpforms-confirmation-container-full p{
    color: #000!important;
}

.redondeado-texto-movimiento{
    border: 2px solid white;
    border-radius: 200px;
    padding: 0px 10px;
    margin-left: 5px;
}

@media (min-width: 1460px) {
	.flecha-slider{
		top: -160px;
	}  
}

@media (min-width: 1250px) {
  .confort-nutricion-accion .sc_icons_image{
    height: 125px;
    align-items: center;
    display: flex;
  }
}


#formula-desktop-mobile{
    display: block;
}

#formula-tablet,
#formula-tablet-2{
    display: none;
}

.texto-movimiento-home{
    background-repeat: repeat-x;
    background-position: 0 center;
    background-size: 1000px auto;
    animation: moverFondo 25s linear infinite;
}

@keyframes moverFondo {
    from{
        background-position: 0 center;
    }
    to{
        background-position: -2000px center;
    }
}

/*PIDE TU MUESTRA*/
.boton-pide-muestra a{
    width: 100% !important;
    padding: 15px 0px;
    border: 1px solid #380067;
    border-radius: 20px;
    font-size: 47px;
    font-family: 'DIN Next LT Pro' !important;
    font-weight: bold;
}


.boton-pide-muestra-home a{
    font-size: 20px;
    line-height: 22px;
    color: white;
    font-family: 'DIN Next LT Pro' !important;
}

.boton-pide-muestra-home{
    background-color: #380067;
    padding: 15px;
    border-radius: 20px;
}


.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
    max-width: 100%;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child {
    margin-right: 0px;
    width: 100%;
    padding-right: 10px;
}

.formulario-pide-tu-muestra .wpforms-field-label-inline{
    padding-inline-start: 5px !important;
}

input[type=radio] + label:before{
    display: none !important;
}

/* Resetear cualquier override anterior */
.wpforms-container input[type=radio] {
    opacity: 1 !important;
    position: relative !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    accent-color: #5b2d8e !important; /* <- cambia este color al morado exacto de tu tema */
    margin-right: 6px !important;
    vertical-align: middle !important;
}


div.wpforms-container-full input[type=radio]:checked:after {
    background-color: transparent !important;
}

div.wpforms-container-full input[type=radio]:before {
    display: none;
}


/* Checkboxes nativos estilizados */
.wpforms-container input[type=checkbox] {
    opacity: 1 !important;
    position: relative !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    accent-color: #5b2d8e !important;
    margin-right: 6px !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}

/* Eliminar overrides de WPForms para checkboxes */
div.wpforms-container-full input[type=checkbox]:checked:after {
    background-color: transparent !important;
    border-left: 4px solid transparent !important;
    border-bottom: 4px solid transparent !important;
}

div.wpforms-container-full input[type=checkbox]:after, 
div.wpforms-container-full input[type=checkbox]:before{
    display: none !important;
}

input[type=checkbox] + label:before {
    display: none !important;
}


.iconos-laterales .elementor-icon-list-icon{
    background-color: #380067;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.iconos-laterales i{
    display: flex;
    justify-content: center;
    align-items: center;
}

/* --------------------------
   TABLET (768px → 959px)
--------------------------- */

@media (min-width: 768px) and (max-width: 959px){

    #formula-desktop-mobile{
        display: none;
    }

    #formula-tablet,
    #formula-tablet-2{
        display: block !important;
    }

	.tarjeta-home{
		min-height: 620px;
	}
}

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

    #formula-desktop-mobile{
        display: none !important;
    }

    #formula-tablet,
    #formula-tablet-2{
        display: block !important;
    }

	.tarjeta-home{
		min-height: 680px;
	}
}


/* --------------------------
   DESKTOP (>=1024px)
--------------------------- */

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

    #formula-desktop-mobile{
        display: block !important;
    }

    #formula-tablet,
    #formula-tablet-2{
        display: none;
    }

	.tarjeta-home{
		min-height: 475px;
	}
}


@media (min-width: 1280px){
	.tarjeta-home{
		min-height: 550px;
	}
}

@media (min-width: 1575px){
	.tarjeta-home{
		min-height: 620px;
	}
}


@media (max-width: 1024px) {
    .boton-pide-muestra a{
        width: 100% !important;
        padding: 15px 0px;
        border: 1px solid #5255ad;
        border-radius: 20px;
        font-size: 37px;
        font-family: 'DIN Next LT Pro' !important;
        font-weight: bold;
    }

    .eliminar-br-responsive br{
        display: none;
    }
}

@media (max-width: 768px) {
	.fondo-lila-slider{
		background-color: #424082;
		color: white;
		padding: 10px 80px 10px 10px;
		font-size: 20px !important;
		font-weight: bold !important;
		text-align: left;
		width: 100%;
	}



}

@media (max-width: 480px) {
    .boton-pide-muestra a{
        width: 100% !important;
        padding: 15px 0px;
        border: 1px solid #5255ad;
        border-radius: 20px;
        font-size: 17px;
        font-family: 'DIN Next LT Pro' !important;
        font-weight: bold;
    }

    .iconos-laterales .elementor-icon-list-icon{
        padding: 10px;
    }
}



/*TESTIMONIALS*/

.contenedor-testimonials .swiper-wrapper{
    padding: 50px 0px;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 20px !important;
    background-color: white;
    border: 1px solid transparent !important;
    border-radius: 200px;
    padding: 10px 14px;
}

@media (max-width: 480px) {
    .swiper-button-next:after, .swiper-button-prev:after {
        display: none;
    }
}

/*menu*/
.sc_layouts_menu_nav > li > a:hover, .sc_layouts_menu_nav > li.sfHover > a {
    color: #380067 !important;
}

.sc_layouts_menu_nav > li.current-menu-item > a, .sc_layouts_menu_nav > li.current-menu-parent > a, .sc_layouts_menu_nav > li.current-menu-ancestor > a {
    color: #380067 !important;
}

.menu-principal-sticky ul{
    width: 100% !important;
}



@media (max-width: 480px) {
    .sc_layouts_menu_popup {
        -ms-transform: translateX(-150%);
        transform: translateX(-150%);
    }

    .sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul, .sc_layouts_menu_nav > li > ul ul {
        left: 14em;
        top: 0em;
        margin: 0 0 0 4px;
    }

    .sc_layouts_menu_nav{
        background-color: #380067 !important;
    }

    .sc_layouts_menu_nav li a{
        color: white !important;
        font-weight: 500 !important;
    }

    .sc_layouts_menu_nav > li.current-menu-item > a, .sc_layouts_menu_nav > li.current-menu-parent > a, .sc_layouts_menu_nav > li.current-menu-ancestor > a {
        color: white !important;
    }
}
