/*
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
*/

#page-header-wrap {
    display: none;
}

body[data-bg-header=true] .container-wrap {
    padding-bottom: 0px;
}


/* Oculta textos en español cuando el idioma es inglés */
html[lang^="en"] .TXT_ES {
  display: none !important;
}

/* Oculta textos en inglés cuando el idioma es español */
html[lang^="es"] .TXT_EN {
  display: none !important;
}


/* HEADER */

body[data-bg-header=true] #header-outer[data-permanent-transparent="1"].transparent {
	background: rgba(255,255,255,0.5) !important;
    backdrop-filter: blur(10px) !important;
}

#header-outer #logo, #header-outer .logo-clone, #header-outer .logo-spacing {
    margin-top: 16px;
    margin-bottom: 20px;
}

#header-outer #logo img, #header-outer .logo-clone img, #header-outer .logo-spacing img {
    height: 25px;
}

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu {
    padding: 0;
    background-color: rgba(0,0,0,0.8) !important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > a{
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 14px;
}

body:not([data-header-format=left-header]) #header-outer nav>ul>.megamenu>ul>li>a, body:not([data-header-format=left-header]) #header-outer nav>ul>.megamenu>ul>li>ul>.has-ul>a {
    border-bottom: 1px solid #fff;
    padding: 0px 0px 12px 0px;
    margin-bottom: 10px;
    pointer-events: none;
}

#top .sf-menu li ul li.menu-item a{
    color: #fff !important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu .sub-menu a{
    /*padding-left: 0px !important;*/
}

body:not([data-header-format="left-header"]) #header-outer nav >ul >.megamenu >ul ul li a:hover, #header-outer #top nav > ul > .megamenu > ul ul li a:hover{
    background: #fff !important;
    color: #000 !important;
}

html #header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-item > a, #header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-item > a{
    color: #000 !important;
}

html #header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-item > a:hover, html #header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-item > a:hover{
    color: #000 !important;
}


body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a{
    background-color: #fff !important;
    color: #000 !important;
}

/*#header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-item > a::before {
  content: "•";
  color: #fff;
  font-size: 14px; 
  margin-right: 6px;
  position: relative;
  top: -1px;
} */

#top .sf-menu li ul li.menu-item a{
    color: #fff !important;
}

#top .sf-menu li ul li.menu-item a:hover{
    color: #000 !important;
    background: #fff !important;
}

.wpml-ls-item a {
    padding: 5px !important;
}

.wpml-ls-first-item a{
    padding-left: 20px !important;
    position: relative;
}

.wpml-ls-first-item a::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 13px;
    background-color: #000;
    opacity: 0.75;
}


@media only screen and (max-width: 999px){
    #header-outer[data-mobile-fixed="1"] #top #logo, body[data-slide-out-widget-area=true] #top #logo {
    display: inline !important;
    }

    body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
    height: 18px!important;
    }

    .wpml-ls-first-item a{
    padding-left: 0px !important;
    }
}


/* POSITIONS */

.relative{
    position: relative;
}

.absolute{
    position: absolute;
}

.fixed{
    position: fixed !important;
}

.sticky{
    position: sticky;
}
.absolute_centrado{
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

/* EFECTOS */

.is-hidden { 

    display: none;

}

/* OVERFLOWS */

.overflow_invisible{
 overflow: hidden;
}

.bloqueado{
    overflow-y: hidden !important;
}

/* FLEX */

.contenedor_flex{
    display: flex;
    flex-wrap: wrap;
}

.COL10{
    flex-basis: 10%;
    overflow: hidden;
}

.COL15{
    flex-basis: 15%;
    overflow: hidden;
}

.COL20{
    flex-basis: 20%;
    overflow: hidden;
}

.COL25{
    flex-basis: 25%;
    overflow: hidden;
}

.COL30{
    flex-basis: 30%;
    overflow: hidden;
}

.COL33{
    flex-basis: 33.3%;
    overflow: hidden;
}

.COL40{
    flex-basis: 40%;
    overflow: hidden;
}

.COL50{
    flex-basis: 50%;
    overflow: hidden;
}

.COL60{
    flex-basis: 60%;
    overflow: hidden;
}

.COL70{
    flex-basis: 70%;
    overflow: hidden;
}

.COL75{
    flex-basis: 75%;
    overflow: hidden;
}

.COL66{
    flex-basis: 66.6%;
    overflow: hidden;
}

.COL80{
    flex-basis: 80%;
    overflow: hidden;
}

.COL100{
    flex-basis: 100%;
}

/* COLORES */

.extra-color{
  /* El degradado va como imagen de fondo */
  background: linear-gradient(90deg,
              #3A507B 12.33%,
              #BAC6DB 55.54%,
              #3A507B 99.58%);

  /* Hace que el fondo solo se vea donde hay texto */
  -webkit-background-clip: text;   /* Chrome, Safari, Edge */
          background-clip: text;   /* Firefox 93+ */

  /* Rellena las letras con el fondo (las vuelve “transparentes”) */
  -webkit-text-fill-color: transparent;
          color: transparent;      /* respaldo */

  /* Opcional: evita que el gradiente se repita en varias líneas */
  display: inline-block;
}

.TXT_Black{
    color: #000;
}

.TXT_Black h1, .TXT_Black h2, .TXT_Black h3, .TXT_Black p{

	color: #000;
	
}

.TXT_White{
    color: #fff;
}

.TXT_White h1, .TXT_White h2, .TXT_White h3, .TXT_White p{

	color: #fff;

}

.TXT_Gray{
    color: #8A8A8A;
}

.TXT_Dark_Gray{
color: #181818;
}

.bg_white{
    background: #fff;
}

.bg_black{
    background: #000;
}

.bg_gray{
    background: #F5F5F7;
}

/* TEXTOS */

h1, h2, h3, h4 {
	text-transform: uppercase;
}

h1, h2, h3, h4, p, a {
	color: #000;
}

h2.peq{
    font-size: 40px;
    line-height: 42px;
}

/* BOTONES */
.btn-frame {
  --color: #000;       /* color de borde + relleno */
  --text: #000;        /* color del texto normal */
  --text-hover: #fff;  /* color del texto al rellenarse */
  --line-w: 1px;       /* grosor de las líneas */

  position: relative;
  display: inline-block;
  padding: 10px 50px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  overflow: hidden;
  z-index: 0;
}

.btn-frame-pq {
  padding: 7px 15px;
}

/* Variante para fondos negros */
.btn-frame--white {
  --color: #fff;
  --text: #fff;
  --text-hover: #000;
}

/* Líneas horizontales */
.btn-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(var(--color), var(--color)) left top / 100% var(--line-w) no-repeat,
    linear-gradient(var(--color), var(--color)) right bottom / 100% var(--line-w) no-repeat;
  transition: background-size .35s ease;
  z-index: 2;
}

/* Líneas verticales */
.btn-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(var(--color), var(--color)) left top / var(--line-w) 100% no-repeat,
    linear-gradient(var(--color), var(--color)) right bottom / var(--line-w) 100% no-repeat;
  transition: background-size .35s ease;
  z-index: 2;
}

/* ===== RELLENO ANIMADO ===== */
.btn-frame .fill {
  position: absolute;
  inset: 0;
  background: var(--color);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .35s ease;
  z-index: 1;
}

.btn-frame:hover .fill,
.btn-frame.is-active .fill {
  transform: scaleX(1);
}

/* Texto encima */
.btn-frame > span {
  position: relative;
  z-index: 3;
  transition: color .35s ease;
}

.btn-frame:hover > span,
.btn-frame.is-active > span {
  color: var(--text-hover);
}

@media only screen and (max-width: 700px){
    .btn-frame {
    padding: 6px 30px;
    font-size: 10px;
    }
}

/* ESPACIADOS */

.espaciado_normal{
	padding: 100px 50px;
}

@media only screen and (max-width: 999px){
    .espaciado_normal{
    padding: 60px 25px;
    }
}

/* BLOQUE VIDEO BG */

.has-bg-video .bg-video {
  position: absolute; /* por si tu clase .absolute no lo define */
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: -2; /* debajo de la imagen */
}

.has-bg-video .precarga {
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;               /* sobre el vídeo, bajo el contenido */
    opacity: 1;
    transition: opacity .5s ease;
    pointer-events: none;
}

/* Cuando el vídeo está listo, escondemos la precarga */
.has-bg-video.is-video-ready .precarga {
  opacity: 0;
}

/* Asegura stacking del contenedor */
.has-bg-video { position: relative; }

/* Overlay oscuro por encima de video (-2) y precarga (-1) */
#concentrados.has-bg-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.3); /* ← ajusta la intensidad */
  z-index: 0;                  /* por debajo del contenido */
  pointer-events: none;
}

/* El contenido encima del overlay */
.has-bg-video > *:not(.bg-video):not(.precarga) {
  position: relative;
  z-index: 1;
}

/* (Opcional) si el usuario prefiere menos movimiento, no mostramos vídeo */
@media (prefers-reduced-motion: reduce) {
  .has-bg-video .bg-video { display: none; }
  .has-bg-video .precarga { opacity: 1; }
}

/* CONTENIDO DESPLEGABLE */


.ROW-Contenido_Desplegable .BOX-Desplegable:first-child {
  border-top: none;
}

.ROW-Contenido_Desplegable .BOX-Desplegable:last-child {
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.ROW-Contenido_Desplegable .BOX-Desplegable.is-open:last-child {

}

.ROW-Contenido_Desplegable .BOX-Desplegable{
  padding: 24px 0 22px;
  /*border-bottom: 1px solid rgba(0,0,0,.08);*/
  border-top: 1px solid rgba(0,0,0,.08);
  position: relative;
  width: 100%;
}

.ROW-Contenido_Desplegable .BOX-Desplegable .desplegar{
  top: 21px; 
  right: 0;
  cursor: pointer;
  transition: transform .25s ease;
  width: 22px; height: 22px;
}

.ROW-Contenido_Desplegable .nombre{
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px;
    padding-bottom: 0px;
    margin: 0 32px 0px 0;
}

.ROW-Contenido_Desplegable.is-open .nombre{
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.ROW-Contenido_Desplegable .descripcion {
    max-width: 85%;
    padding-bottom: 0px;
    margin-bottom: 30px;
}

.ROW-Contenido_Desplegable .BOX-Desplegable .BOX-Contenido{
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease, margin-top 1s ease;
}

.ROW-Contenido_Desplegable .BOX-Desplegable .BOX-Contenido p{
  color: #808080;
  line-height: 22px;
  padding-bottom: 0px;
}

.ROW-Contenido_Desplegable .BOX-Desplegable.is-open .BOX-Contenido {
    max-height: 1000px;
    margin-top: 22px;
    border-top: 1px solid rgba(0,0,0,.08);
    padding-top: 12px;
}

.ROW-Contenido_Desplegable .BOX-Desplegable.is-open .desplegar{
  transform: rotate(180deg);
}

/* BLOQUE INDICADOR CARRUSEL */

/* Indicador inferior del carrusel */

.carrusel-indicador {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 40px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    color: #000;
    pointer-events: none;
    z-index: 10;   
}

.COL60.carrusel-indicador {
    width: calc((60vw - 50px));
}

.COL50.carrusel-indicador {
    width: calc((50vw - 50px));
}

.carrusel-indicador__count{
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.05em;
}

.carrusel-indicador__progress{
  position: relative;
  height: 2px;
  background: rgba(0,0,0,.2);
  overflow: hidden;
}

.carrusel-indicador__progress i{
  position: absolute;
  inset: 0 auto 0 0; /* top:0 right:auto bottom:0 left:0 */
  width: 0%;
  background: #000;
  content: "";
  display: block;
  transition: width .4s ease; /* animación suave */
}

/* BLOQUE CUIDADOS */

.bloque_cuidados{
    position: relative;
}

.bloque_cuidados .ROW-Botones_Cuidados {
    position: absolute;
    height: 40px;
    width: 50%;
    top: 50%;
    left: 0;
    transform: translate(0px, -50%);
    z-index: 9999;
}

.bloque_cuidados .ROW-Botones_Cuidados .slick-prev {
    left: 20px;
}

.bloque_cuidados .ROW-Botones_Cuidados .slick-next {
    right: 24px;
}

.bloque_cuidados .ROW-Botones_Cuidados .slick-prev:before, .bloque_cuidados .ROW-Botones_Cuidados .slick-next:before {
    display: none;
}

.carrusel_cuidados {
    display: flex !important;
    width: 100%;
    flex-wrap: wrap;

}

.carrusel_cuidados .CELL_Cuidado{
    flex-basis: 100% !important;
    display: flex !important;
}

.bloque_cuidados .COLA {
    background: #F6F6F6;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 40px;
}

.bloque_cuidados .COLA h2 {
    width: 350px;
    margin: 0px auto;
}

.bloque_cuidados .COLA .sub {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 24px;
    width: 160px;
    line-height: 26px;
    margin: 0px auto 8px;
    padding-bottom: 0px;
}

.bloque_cuidados .COLA .desc {
    text-transform: uppercase;
    font-weight: 500;
}


.bloque_cuidados .COLA img{
    width: 60%;
    margin: auto;
    margin: 20px auto 30px;
}

.bloque_cuidados .COLB .ROW-Product{
    justify-content: space-between;
    width: 100%;
    padding: 40px;
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.bloque_cuidados .COLB .ROW-Product:last-child{
    border-bottom: none;
}

.bloque_cuidados .COLB .ROW-Product .num{
    padding-bottom: 2.5em;
}

.bloque_cuidados .COLB .ROW-Product .num span {
    background: #000;
    color: #fff;
    padding: 7px 13px 8px;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 500;
}


.bloque_cuidados .COLB .ROW-Product .accion {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 0px;
}

.bloque_cuidados .COLB .ROW-Product .desc {
    text-transform: uppercase;
    font-size: 12px;
}

.bloque_cuidados .COLB .ROW-Product .btn-frame {
    padding: 10px 22px 8px;
    font-size: 11px;
}

.bloque_cuidados .COLB .producto__thumb {
    position: absolute;
    right: 40px;
    height: calc(100% - 40px);
    width: auto;
    top: 50%;
    transform: translate(0px, -50%);
}

.bloque_cuidados .COLB .producto__thumb img{
    height: 100%;
}

.single-productos .bloque_cuidados .slick-list {
    width: 100%;
}

.single-productos .bloque_cuidados .slick-track {
    /*width: 100% !important;*/
    display: flex;
}

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

    .bloque_cuidados .COLB .ROW-Product {
        padding: 30px;
    }

}

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

    .carrusel_cuidados .CELL_Cuidado {
    flex-wrap: wrap;
    }

    .bloque_cuidados .COL50 {
    flex-basis: 100%;
    }

    .bloque_cuidados .COLA h2 {
    font-size: 26px;
    line-height: 30px;
    }

    .bloque_cuidados .COLA .sub {
    font-size: 18px;
    line-height: 20px;
    }

    .bloque_cuidados .ROW-Botones_Cuidados {
    width: 100%;
    top: 25vh;
    }

}

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

    .bloque_cuidados .COLA {
    padding: 40px 25px;
    }

    .bloque_cuidados .COLA h2, .bloque_cuidados .COLA .sub{
    width: auto;
    }

    .bloque_cuidados .COLA .desc {
    padding: 0px;
    }

    .bloque_cuidados .COLB .ROW-Product {
    padding: 30px 25px;
    }

    .bloque_cuidados .COLB .ROW-Product .num span {
    padding: 7px 11px 8px;
    font-size: 12px;
    }

    .bloque_cuidados .COLB .ROW-Product .num {
    padding-bottom: 1.5em;
    }

    .bloque_cuidados .btn-frame {
    padding: 6px 30px !important;
    font-size: 10px !important;
    }

    .bloque_cuidados .COLB .ROW-Product .accion {
    font-size: 18px;
    }

    .bloque_cuidados .COLB .ROW-Product .desc {
    font-size: 11px;
    }

    .bloque_cuidados .producto_data {
    max-width: 47vw;
    }

    .bloque_cuidados .COLB .ROW-Product {
    padding: 30px 25px;
    }

    .bloque_cuidados .COLB .producto__thumb {
    right: 25px;
    height: calc(100% - 40px);
    }

}

/* FOOTER */

.footer-padding {
    padding: 50px 40px 6px;
}

#Averac-Footer {
    justify-content: space-between;
    background: #000;
}

#Averac-Footer .ROW_Logo {
    flex-direction: column;
    align-items: flex-start;
}

#Averac-Footer .ROW_Logo .Logo-Footer {
    margin-bottom: 8px;
    filter: contrast(0) brightness(3);
}

#Averac-Footer .ROW_Logo .sub {
    width: 162px;
    display: none;
}

#Averac-Footer .ROW_Menu {
    justify-content: end;
    gap: 80px;
}

#Averac-Footer .ROW_Menu .Cabecera {
    margin-bottom: 10px;
}

#Averac-Footer .ROW_Menu .Cabecera p{
    font-weight: 600;
}

#Averac-Footer .ROW_Copyright{
    justify-content: center;
    align-content: center;
}

#Averac-Footer p{
  color: #fff;
  padding: 0px;
}

#Averac-Footer li{
  color: #000;  
  padding-bottom: 2px;
}

#Averac-Footer a {
    color: #fff;
}

#Averac-Footer .ROW_Copyright {
    justify-content: center;
    align-content: center;
    flex-direction: column;
    text-align: center;
    padding-top: 12px;
    border-top: 1px solid #BFBFBF;
    width: 100vw;
    margin: 100px -40px 0px;
}

#Averac-Footer .ROW_Copyright a{
  padding: 0px;  
  color: #fff;
}

#Averac-Footer a:hover{
  color: #fff !important;
}

#Averac-Footer .ROW_Copyright .Takamaka {
    font-size: 10px;
}


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

    #Averac-Footer .ROW_Logo {
    align-items: center;
    flex-basis: 100%;
    text-align: center;
    }

    #Averac-Footer .ROW_Menu {
        margin-top: 40px;
    flex-basis: 100%;   
    gap: 30px; 
    }

    #Averac-Footer .COL{
    flex-basis: 100%;
    text-align: center;
    
    }

}

/* FORMULARIOS CONTACTO */

#wpcf7-f715-o1 {
    width: 100%;
}

.submit {
    text-align: right;
}

.submit P{
    padding: 0px;
}

body[data-form-submit="regular"] input[type=submit] {
    background: transparent !important;
    color: #000;
    border: 1px solid #000;
    border-radius: 0px !important;
}

body[data-form-submit=regular].page-id-505 .container-wrap input[type=submit] {
    padding: 0px !important;
}

.wpcf7-spinner {
    display: none;
}

#Contacto .wpcf7-form .ROWCOLS {
    margin: 0px -40px;
}

#Contacto .wpcf7-form .COL50, #Contacto .wpcf7-form .COL100{
    padding: 0px 20px;
}

#Contacto .acepta {
    padding: 30px 0px 0px !important;
}

.material.woocommerce-page[data-form-style=default] input#coupon_code, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    background-color: transparent !important;
    border-radius: 4px;
    border: 2px solid transparent;
    border-bottom: 1px solid #4A3B29 !important;
    color: #000;
}

.wpcf7-form-control.wpcf7-acceptance.optional span {
    margin-left: 0px;
}

input[type="text"]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder { 
    color: #000 !important; 
}
 /* Chrome, Safari, Opera */
input[type="text"]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, textarea:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder { 
    color: #000 !important; 
}     

/* IE 10+ */
input[type="text"]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, textarea::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder { 
    color: #000 !important; 
}    

/* Edge */
input[type="text"]::placeholder, input[type=email]::placeholder, textarea::placeholder, input[type=tel]::placeholder { 
    color: #000 !important; 
}              /* Estándar */


input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    padding: 10px 0px 10px 0px !important;
    font-family: Inter !important;
    font-size: 14px !important;
    opacity: 1;
}

.ROW_Visita {
    display: flex;
    border-bottom: 1px solid #000;
    padding: 0px !important;
    margin: 0px 0px;
    align-items: center;
    justify-content: space-between;
}

.ROW_Visita p{
    color: #000;
    padding-bottom: 10px;
}

body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit], body[data-form-submit="regular"] button[type=submit]{
    background: transparent !important;
    border-radius: 0px !important;
    padding: 10px 30px!important;
    font-weight: normal !important;
}

body[data-button-style="slightly_rounded_shadow"] .container-wrap input[type="submit"]:hover{
    box-shadow: none !important;
}

body[data-button-style="slightly_rounded_shadow"] .container-wrap button[type="submit"]:hover{
    box-shadow: none !important;
    transform: none !important;
    -webkit-transform: none !important;
}

input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 12px;
    height: 13px;
    border: 1px solid #000;
    border-radius: 1px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: -2px 4px 0px 0px;
}

/* estado marcado */
input[type="radio"]:checked {
  background-color: #000;  /* color de relleno */
}

/* Quitar estilo nativo */
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 12px;
  height: 13px;
  border: 1px solid #000;   /* borde negro */
  border-radius: 0;         /* cuadrado perfecto */
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent; /* vacío por defecto */
  transition: background-color 0.2s ease;
  margin: -2px 4px 0px 0px;
}

/* Cuando está seleccionado */
input[type="checkbox"]:checked {
  background-color: #000;   /* fondo negro */
}


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

    body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title {
        padding-top: 40px !important;
    }

    #Contacto .background {
    width: 100%;
    }

}

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

    body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title {
        padding-top: 40px !important;
    }

    #Contacto .COL50{
        flex-basis: 100%;
    }

    #Contacto .COL1{
        padding-right: 0px;
    }

    #Contacto .COL2{
        padding-left: 0px;
        margin-top: 40px;
    }

    #Contacto .wpcf7-form .ROWCOLS {
    margin: 0px 0px;
    }

    #Contacto .wpcf7-form .COL50 {
    padding: 0px 0px;
    flex-basis: 100%;
    }

    div#wpcf7-f504-o1 {
    width: 100%;
    }

    #Contacto .ROWCOLS .COL100 {
    padding: 0px !important;
    }


    #Contacto .wpcf7-form .COL50, #Contacto .wpcf7-form .COL100 {
        padding: 0px !important;
    }

}

/* COOKIES BANNER */

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
    height: 35px;
    width: auto;
}
