/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

:root {
    --principal: #212121;
    --secundario: #fff8f3;
    --color-fondo: #fff8f3;
    --blanco: #ffffff;
    --negro: #212121;
    --tiempo-transi: .4s;
}


::-moz-selection {
    color: var(--principal)!important;
    background: var(--secundario)!important;
}

::selection {
    color: var(--principal)!important;
    background: var(--secundario)!important;
}

body::-webkit-scrollbar {
    overflow:auto;
    width:13px;
    height:13px;
    background:var(--secundario)!important;
}

body::-webkit-scrollbar-thumb{
    overflow:auto;
    background:var(--negro)!important;
    border-radius:20px;
    border:3px solid var(--secundario);
}


/*///////////
///GENERAL///
///////////*/

/*body {
    overflow-x: hidden!important;
}*/

.full-width-row {
    padding: 0 8vw;
}

@media (max-width:689) {
    .full-width-row {
    padding: 0 4vw;
}
}


/* --- COOKIEYES --- */
.cky-consent-container .cky-consent-bar {
	background-color: rgb(255 255 255 / 80%)!important;
    backdrop-filter: blur(4px);
    border-color: transparent!important;
}

.cky-notice .cky-title {
	display: none;
}

.cky-notice-btn-wrapper {
	margin-top:0px!important
}

.cky-notice-des p {
font-weight: 500 !important;
}

.cky-box-bottom-left {
    bottom: 20px!important;
}

.cky-notice-btn-wrapper .cky-btn {
    font-weight: 600;
}

/*/////////
///TIPOS///
/////////*/
* {
    font-variant-ligatures: no-common-ligatures;
}

h1, h2, h3, h4 {
    font-family: 'Caudex'!important;
}

h1 {
    font-size: 24px;
    letter-spacing: 4px;
}

h2 {
    font-size: 4vw;
}

h3 {
    font-size: 2.4vw;
}

h4 {
    font-size: 1.8vw;
    font-weight: 300;
}

@media (max-width: 999px) {
    h2 {
        font-size: 5.4vw!important;
    }
    h3 {
        font-size: 5vw;
    }
    h4 {
        font-size: 3.2vw;
    }
}

@media (max-width: 689px) {
    p{
        font-size: 16px;
    }
    h1 {
        font-size: 16px;
        letter-spacing: 2px;
        line-height: 1.2;
    }
    h2 {
        font-size: 7.8vw!important;
    }
    h3 {
        font-size: 7vw;
    }
    h4 {
        font-size: 4.2vw;
    }
}

/*////////
///MENU///
////////*/
#slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container .current-menu-item>a:after,
body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container .current-menu-item>a:after,
body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li a:hover:after {
    display: none!important;
}

#logo {
 background-color: var(--color-fondo);
}

#logo img {
    mix-blend-mode: multiply;
}

#header-space {
    height: 120px!important;
}

body.material #header-outer #social-in-menu i {
    font-size: 23px!important;
    width: 40px!important;
    top: 0;
}

#slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li, .material #slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li li {
    margin: 15px 0!important;
}

@media only screen and (min-width: 1000px) {
    #header-outer #logo, #header-outer .logo-clone, #header-outer .logo-spacing {
        margin-top: 20px!important;
        margin-bottom: 20px!important;
    }
}

@media (max-width: 999px) {
	#header-space {
    height: 84px!important;
}
}


/*//////////
///HEADER///
//////////*/
#header-cont {
    height: 100svh;
}


.texto-destacado p {
    font-family: 'Caudex';
    font-size: 3vw;
}


@media (min-width: 1599px) {
    #video-header {
        position: relative;
        top: -5vw;
    }
}

@media (max-width: 999px) {
    .texto-destacado p {
        font-size: 5vw;
    }
}

@media (max-width: 689px) {
    .texto-destacado p {
        font-size: 6vw;
        line-height: 1.3;
    }
}



/* --- GANADERÍA --- */

.ganaderia-texto-destacado p {
    font-size: 1.7vw!important;
    line-height: 1.5;
}

body .nectar-scribble.basic-underline {
    bottom: -0%!important;
}

@media (max-width: 999px) {
    .ganaderia-texto-destacado p {
        font-size: 3vw!important;
    }
}

@media (max-width: 689px) {
    .ganaderia-texto-destacado p {
        font-size: 18px!important;
    }
}


/* --- EQUIPO --- */

.nectar_cascading_images .cascading-image:nth-of-type(3) .inner-wrap .bg-layer div::after {
    content: url(https://demo3.miltrescientosgramos.com/wp-content/uploads/2025/02/Cerdo-El-Rayo.webp);
    position: absolute;
    left: -30px;
    top: -114px;
}

.nectar_cascading_images .cascading-image:nth-of-type(2) .inner-wrap .bg-layer div::after {
    content: url(https://demo3.miltrescientosgramos.com/wp-content/uploads/2025/02/Oveja-El-Rayo.webp);
    position: absolute;
    right: -47px;
    top: -117px;
}


@media (max-width: 999px) {
    .nectar_cascading_images {
        max-width: 90%!important;
    }
}

@media (max-width: 689px) {
    .nectar_cascading_images {
        max-width: 95%!important;
    }
    .nectar_cascading_images .cascading-image:nth-of-type(2) .inner-wrap .bg-layer div::after, .nectar_cascading_images .cascading-image:nth-of-type(3) .inner-wrap .bg-layer div::after {
        display: none;
    }
}


/* --- CONTACTO --- */

div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: var(--principal);
    color: var(--wpforms-button-text-color);
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 0 0 40px 0;
    position: relative;
}

body[data-form-submit=regular] .container-wrap button[type=submit] {
	padding: 16px 32px !important;
    height: auto;
}




/*//////////
///POLÍTICAS///
//////////*/

.politicas-title h1{
    font-size: 48px!important;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.politicas-title h2{
    font-size: 32px!important;
}

@media (max-width: 689px) {
    .politicas-title h1{
        font-size: 40px!important;
    }
    
    .politicas-title h2{
        font-size: 24px!important;
    }
}



/*//////////
///FOOTER///
//////////*/
.leaflet-control-attribution {
    display: none;
}
.copyright-cont {
   font-size: 14px!important;
   font-weight: 300;
   color: var(--negro)!important;
}

.copyright-cont a {
   color: var(--negro)!important;
}

.copyright-cont a:hover {
   color: var(--principal)!important;
}

.copyright-cont .lopd-links .wpb_wrapper {
   gap: 24px;
   display: flex;
}

@media (max-width: 430px) {
    .copyright-cont .lopd-links .wpb_wrapper {
        gap: 0;
        flex-direction: column;
        align-items: center;
    }
}