/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Child Theme
Version: 4.27.3.1731411773
Updated: 2024-11-12 11:42:53

*/

/*Estilos css by NDC*/

/*--------recaptcha---------*/

.grecaptcha-badge { 
    visibility: hidden;
	opacity: 0;
}

/*--------recaptcha---------*/


#wpcf7-f11-p2-o1 > form > p:nth-child(5) > label > span:nth-child(1){
	padding: 16px;
}

.dsm_contact_form_7 input.text, .dsm_contact_form_7 input.title, .dsm_contact_form_7 input[type=date], .dsm_contact_form_7 input[type=email], .dsm_contact_form_7 input[type=number], .dsm_contact_form_7 input[type=password], .dsm_contact_form_7 input[type=tel], .dsm_contact_form_7 input[type=text], .dsm_contact_form_7 input[type=url], .dsm_contact_form_7 select, .dsm_contact_form_7 textarea{
	    border-bottom: 1px solid #fff;
}

/*toogle alaves icon ::before*/
.et_pb_toggle_title:before{
	content:url("https://alaves.niveldecalidad.com/wordpress/wp-content/uploads/iconoAlaves.png");
	animation: fadeClose 0.5s linear;
}

.et_pb_toggle_open .et_pb_toggle_title:before{
	content:url("https://alaves.niveldecalidad.com/wordpress/wp-content/uploads/iconoAlaves.png");
	transform: rotate(180deg);
	animation: fadeOpen 0.5s linear;
}

@keyframes fadeOpen {
      0% {
        opacity: 1; 
		transform: rotate(0deg);
      }
      50% {
        opacity: 0;
		transform: rotate(0deg);
      }
	  51% {
        opacity: 0; 
		transform: rotate(180deg);  
      }
      100% {
        opacity: 1;
		transform: rotate(180deg);
	}
}

@keyframes fadeClose {
      0% {
        opacity: 1;
		transform: rotate(180deg);
      }
      50% {
        opacity: 0;
		transform: rotate(180deg);
      }
	  51% {
        opacity: 0; 
		transform: rotate(0deg);  
      }
      100% {
        opacity: 1;
		transform: rotate(0deg);
	}
}


/*ocultar botones del feed instagram*/
#sbi_load{
	display: none !Important;
}
/*Alto completo slider*/
#n2-ss-2,#n2-ss-5{
	height: 100vh !Important;
}

#n2-ss-5-align div#n2-ss-5 .n-uc-3e790LEa3zWl-inner{
	background-position: 50% 50%, 54% 50%;
}

/*separacion input enquepodemosayudarte*/
#wpcf7-f11-p2-o1 > form > p > label > span.wpcf7-form-control-wrap > textarea{
	resize: none;
}

/*centrar contenido form*/
#post-2 > div > div > div > div.et_pb_section.et_pb_section_13.et_pb_section_parallax.et_pb_with_background.et_section_regular > div{
	display: flex;
   align-items: center;
}

/*fuente de los titulos*/
.n2-ss-slider .n2-ss-text{
font-family: 'MDNichrome-Black',Helvetica,Arial,Lucida,sans-serif !Important;
}


div#n2-ss-2 .n-uc-d87fb0n1qxrj{
	padding:0px !Important;
}

/*Espacio cards*/
.lwp_overlay_image .text{
	top: 85% !Important;
}


/*Mover menú al inicio de todo*/

.we-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {
z-index: 999999 !important;
}


/*posición fija del menú*/

.we-fullscreen-menu .opened .mobile_menu_bar {
position: fixed !important;
}

/*remover borde del menú*/

.we-fullscreen-menu .et_mobile_menu {
border-top: none;
}

/*remover color de fondo del menú*/

.we-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {
background-color: transparent;
}

/*configurar opacidad del menú*/

.et_mobile_menu li a:hover {
background-color: transparent;
opacity: 1;
}

/*configurar bordes del menú*/

.we-fullscreen-menu .et_mobile_menu li a {
border-bottom: none;
}

/*altura completa parallax home*/
#n2-ss-2 > div > div > div.n2-ss-slider-3.n2-ow > div.n2-ss-slider-4.n2-ow > div.n2-ss-slide.n2-ow.n2-ss-slide-12.n2-ss-slide-active{
	height: auto !Important; 
}

#n2-ss-2 > div > div > div.n2-ss-slider-3.n2-ow > div.n2-ss-slider-4.n2-ow > div.n2-ss-slide.n2-ow.n2-ss-slide-4.n2-ss-slide-active{
	height: auto !Important;
}

.dsm_card_carousel_0 .swiper-button-prev, .dsm_card_carousel_0 .swiper-button-next{
	width: auto !Important;
}

/*no rotar imagenes slider flechas*/
.dsm_card_carousel_0 .dsm_card_carousel_child_img{
	transform: rotate(0deg) !Important;
}

/*flechas pasar card*/
#imgDeslizantes > div > div.swiper-button-next.dsm_card_carousel_arrow{
	padding-top: 4rem !Important;
  margin-top: 1rem !Important;
}

#imgDeslizantes > div > div.swiper-button-next.dsm_card_carousel_arrow{
	margin-top: -215px ! Important;
}

.dsm_card_carousel_0 .dsm_card_carousel_arrow.swiper-button-prev, .dsm_card_carousel_0 .dsm_card_carousel_arrow.swiper-button-next{
	padding-left: 3rem;
}

/*slider inicio carga*/
#post-2 > div > div > div > div.et_pb_section.et_pb_section_0.et_pb_fullwidth_section.et_section_regular.et_had_animation > div > div > div > ss3-force-full-width{
	transform: translate3d(0px, 0px, 0px) !Important;
}

/*quitar arrow ficha cliente*/
.dsm_image_carousel_0 .swiper-arrow-button{
	display:none; 
}

/*estilos mititle*/
.mititle{
	-webkit-text-stroke-width: 1px ;
    -webkit-text-stroke-color: #fff !important;
}

/*css checkbox formulario*/
#wpcf7-f11-p2-o1 > form > div.micheck{
	font-size: 14px !Important;
}

/*css menu sticky background-color*/
#menuFijo {
  background-color: transparent !Important;
  transition: background-color 0.5s ease !important;
}
#menuFijo.menu-color-fijo-scroll {
	background-color: rgba(0,0,0,0.75)!important;
    transition: background-color 1.5s ease !important;
}

/*Carrusel doble home*/ 
.slick-slide
{
float: left;
}
	
.slick1, .slick3 {
	overflow: hidden; 
}


.slick-arrow svg line{
	stroke:#d70c0c;
}
.slick-arrow{
	transform: translate(0px,0px);
	transition: 1s transform ease; 
	width: 30px;
}

#nextButton:hover, #next_vid:hover{
	transform: translate(20px,0px);
	transition: 1s transform ease; 
}

#nextButton:hover svg line, #next_vid:hover svg line{
	stroke:#FFF;
}
#prevButton:hover svg line, #prev_vid:hover svg line{
	stroke:#FFF;
}
#prevButton:hover, #prev_vid:hover{
	transform: translate(-20px,0px);
	transition: 1s transform ease; 
}

#prev_vid, #next_vid {
	margin: auto;
    transform: translate(0px,0px);
    transition: 1s transform ease; 
}


#arrow-top.show-arrow{
	visibility: visible;
	transition: visibility 0.5s ease; 
}

@keyframes dn-to-db {
	0%   {display:none;opacity:0}
	100% {display:block;opacity:1}
}
	
.joinchat__button .joinchat__button__open{
	background-color: black;
	border: 3px solid white;
}


        
.dsm-menu-container > #menu-menuprincipal > li{
	padding: 1rem 0 1rem 0;
	border-top: 1px solid white; 
}

.dsm-menu-container > #menu-menuprincipal .menu-item > a {
  width: 100%;
}

.dsm-menu-container > #menu-menuprincipal .menu-item-has-children > a{
  justify-content: start;
}

.dsm-menu-container > #menu-menuprincipal .menu-item-has-children > a::after{
  content: url("https://alaves.niveldecalidad.com/wordpress/wp-content/uploads/iconoAlaves.png");
  animation: fadeClose 0.5s linear;
}

.dsm-menu-container > #menu-menuprincipal .menu-item-has-children.dsm-submenu-active > a::after{
  	transform: rotate(180deg);
	animation: fadeOpen 0.5s linear;
}
        
.dsm-menu-container > #menu-menuprincipal .menu-item-has-children > a > span[itemprop="name"]{
	margin-right: auto; 
}


.carrusel-equalize .dsm_image_carousel_item .dsm_image_carousel_lightbox {
padding-top: 66.66% ;
display: block ;
}
.carrusel-equalize .dsm_image_carousel_item .dsm_image_carousel_lightbox img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}

.slick-servicios .slick-track{
  margin-left: -50px;
}

#page-container .card-estructura .overlay
    {
        background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%) !Important;
    }


#page-container .et_pb_section {
    background-color: black;
}


@media (max-width: 980px){
	#prevButton, #nextButton{
		margin-left: auto; 
	}
	.slick1 {
		width: 100%; 
	}
	.slick-servicios .slick-track{
	  margin-left: 0px;
	}
}