/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 02 2026 | 10:37:45 */
/* Añade aquí tu código CSS.

Por ejemplo:
.ejemplo {
    color: red;
}

Para mejorar tu conocimiento sobre CSS, echa un vistazo a https://www.w3schools.com/css/css_syntax.asp

Fin del comentario */ 
/*.et_pb_module.et_pb_text.divilife-3-col-feature-blurb.et_pb_text_align_left.et_pb_bg_layout_light.et_had_animation {
    width: 348px !important;
} */

/*cajutas nombre opiniones inicio
h4.et_pb_module_header {
    background: white;
    display: inline;
    border-radius: 5px;
}
h4.et_pb_module_header SPAN {
    color: black;
    padding: 10px;
}*/
.page-id-470 span.dtq-video-popup-text {
    filter:drop-shadow(0px 0px 4px black);
}
/*cajas iconos pagina nosotros*/
.fila-de5 .ancho-especial{
	width:20.9% !important;
}
.fila-de5 .margen-extra{
	width:10.3% !important;
}
/*CAJITAS OPINIONES SE VEANENTERAS*/
.slick-slide.slick-cloned {
    overflow: hidden;
}
h4.et_pb_module_header span {
    vertical-align: bottom;
}
h4.et_pb_module_header {
       border: 2px solid white;
    border-radius: 5px;
    display: inline;
    padding-left: 22px;
    padding-right: 22px;
}
.page-id-2 .et_pb_blurb_description {
    margin-top: 20px;
}
.slick-slide {
 
    left: -10px;
}
/*GALERIA INICIO*/
div#foogallery-gallery-1962 .fg-icon {
    fill: rgb(0 0 0);
}

/*duracion extra animacion texto inicio*/
.time-no {
    animation-duration: 200s !important;
}
.cajas_why.carcajas .slick-list {overflow-y:hidden; max-height:300px !important;right: 20px;}

.cajas_why.carcajas .et_pb_text
{display: flex !important;
    flex-direction: column;
    justify-content: center;}


.slick-slide {
    position: relative;
    float: left;
    height: 100%;
    min-height: 1px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
}
.portfolio .et_pb_column .et_pb_blurb {opacity:1; transition: opacity 0.4s ease;}


.portfolio .et_pb_column:hover .et_pb_blurb {opacity:0;}

.portfolio .et_pb_column {
  aspect-ratio: 1 / 1;
	display:flex;
	 align-items: center;
    justify-content: center;
}

.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a, .et_slide_in_menu_container #mobile_menu_slide li a {padding:5px 0px;}

.et_pb_social_media_follow li a.icon:before {height:32px !important; width:32px !important;}

.et_pb_social_icon a.icon:hover{background-color:#f3f3f3 !important;}

footer 
.et_pb_social_icon a.icon:hover{background-color:transparent !important;}

input.text:focus, input.title:focus, input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, select:focus, textarea:focus {background-color:#ffffff !important;}

.porque .anuncios .negro {background-color:#000000; padding:20px 20px 36px 20px;}

.porque .anuncios .negro .et_pb_blurb_description p {color:#ffffff; margin-top:12px;}

.porque .anuncios .blanco {padding:20px 20px 36px 20px;}

.porque .anuncios .blanco .et_pb_blurb_description p {margin-top:12px;}

.porque .anuncios .et_pb_blurb_position_left {width:47%;}

.porque .anuncios {display:flex; gap:4%; flex-wrap:wrap;}

.porque .anuncios .et_pb_blurb_position_left {margin-bottom:4% !important;}

.fases h3 {font-weight:800 !important;}

.fases .et_pb_blurb_position_left .et_pb_blurb_content{display:flex; width:100%; max-width:100%; flex-direction: row;
    align-items: center; padding-right:24px;}

.fases .et_pb_blurb_position_left .et_pb_blurb_container {padding-left:36px; font-size:18px;}

.fases .et_pb_blurb_position_left .et_pb_blurb_description {font-size:20px;}

.fases .et_pb_blurb_position_left .et_pb_main_blurb_image {margin-bottom:0px; width:72%; border-radius:24px;}

.fases .et_pb_blurb_position_left .et_pb_main_blurb_image img {border-radius:12px;}

.wpcf7-list-item {margin-left:0px;}

.wpcf7 .wpcf7-list-item label {font-size:14px !important;}

.wpcf7-list-item a {color:#000000 !important; text-decoration:underline;}

.movercolsub {position:relative; top:156px; right:12%;}

.subservicios {display:flex; align-items:flex-end !important;}

/* Oculta el icono de hamburguesa original del menú lateral */

/* Restaura el contenedor del módulo de vídeo */

/* Oculta los controles del módulo de vídeo Divi */

.et_pb_video_box video::-webkit-media-controls {
  display: none !important;
  opacity: 0 !important;
}

.et_pb_video_box video::-moz-media-controls {
  display: none !important;
  opacity: 0 !important;
}

.et_pb_video_box video::-ms-media-controls {
  display: none !important;
  opacity: 0 !important;
}

/* Evita que aparezcan los controles al pasar el ratón */
.et_pb_video_box video {
  pointer-events: none !important;
}


body .divilife-3-col-feature-blurb-slider .et_pb_blurb {padding:36px !important;}

body .divilife-3-col-feature-blurb-slider .et_pb_blurb p {line-height:1.4 !important;}

.frase-marquee {
  position: relative;
  width: 100vw;
  overflow: hidden;
  background: transparent;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-marquee 60s linear infinite;
	font-size:84px;
}

.marquee-content::before {
  content: attr(data-text);
}

.frase-marquee span {
  display: inline-block;
  font-size: 84px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  padding-right: 4rem;
}

/* Animación sin huecos */
@keyframes scroll-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Prepara duplicado interno */
.frase-marquee .marquee-content::after {
  content: attr(data-text);
  white-space: nowrap;
}

.frase-marquee .marquee-content::after {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:84px;}
.frase-marquee .marquee-content::before {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:84px;}


.rotar img {
  display: inline-block;
  animation: girar 8s linear infinite; /* 8s = velocidad, puedes ajustarla */
  transform-origin: center center; /* asegura que rote desde el centro */
	bottom:100px;
	left:72%;
}

@keyframes girar {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


.et_pb_tabs_controls li {text-align:center; line-height:1em;}

footer .et_pb_text_inner p a:hover {color:#ffffff !important;}

.home .cajas_why .et_pb_column:hover {opacity:0.8;}

body #page-container .et_pb_section .et_pb_button:hover {background-color:#f3f3f3;}

.contactos_footer h4 {margin-bottom:24px;}

.wpcf7 .wpcf7-submit {background-color:#ffffff; padding:20px 64px; font-size:20px; font-weight:800; margin-top:36px; cursor:pointer;}

.wpcf7 .wpcf7-submit:hover {background-color:#f3f3f3;}

.wpcf7 label {text-transform:uppercase; font-weight:800; font-family:'Red Hat Display', sans-serif !important; font-size:16px; margin-bottom:12px;}

.servicios-des h2 {font-family:'Red Hat Display', sans-serif !important; font-size:56px !important; color:#040606 !important; text-transform:uppercase; font-weight:800;}

.servicios-des p {color:#040606 !important; font-weight:500;}

h3.videos-titulo {margin-bottom:12px; font-size:24px; text-transform:uppercase; font-weight:800; margin-top:36px; color:#040606 !important;}

.videos-grid br {display:none;}

.videos-grid {display:block; float:left; gap:12px;}

.videos-grid iframe {width:33%; padding-left:6px; padding-right:6px; padding-bottom:12px; min-height:232px; float:left; display:inline;}

.et_pb_tabs_controls li a {color:#040606;}

ul.et_pb_tabs_controls {background-color:transparent; justify-content: center; display:flex;}

.et_pb_tabs_controls li {border-right:2px solid #000000;}

.et_pb_all_tabs {background-color:transparent !important;}

.et_pb_tabs {bordeR:0px solid #ffffff;}

.barra_contacto span {font-size:22px;}

input.text, input.title, input[type=text], select, textarea {float:left; width:100%; margin-top:6px; margin-bottom:36px; border-bottom:2px solid #000000 !important; border:0px solid #000000; background-color:transparent;}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {float:left; width:100%;  margin-top:6px; margin-bottom:36px; background-color:transparent; padding:6px; border-bottom:2px solid #000000 !important; border:0px solid #000000; font-size:16px;}

.barra_contacto .email span {position:relative; top:3px;}

.productos .et_pb_column {display:flex; flex-direction:column; justify-content:space-around;}

.et_slide_in_menu_container #mobile_menu_slide li span.et_mobile_menu_arrow:before, .et_slide_in_menu_container #mobile_menu_slide li a {font-weight:800;}

.et_pb_slide_menu_active .et_toggle_slide_menu:after {display:none;}

.cajas_why .et_pb_column {display:flex; flex-direction: column;
    justify-content: center; border-radius:12px; padding-left:12px; padding-right:12px;}

.cajas_why .et_pb_column h3 {font-weight:800; font-size:28px; font-family:'Roboto', sans-serif; color:#ecee98 !important;}

.cajas_why .et_pb_column h3 strong {font-weight:800;    text-shadow: 1px 1px 1px black;}

.cajas_why .et_pb_column h2 {margin-bottom:0px; padding-bottom:0px;   position: relative;
  display: inline-block; padding: 20px 20px; color:#ecee98; text-transform:uppercase; font-size:42px;}


/* Esquina inferior derecha */
.cajas_why .et_pb_column h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 64px;
  height: 64px;
  border-bottom: 6px solid #ffffff;
  border-right: 6px solid #ffffff;
}

/* Esquinas superiores */
.cajas_why .et_pb_column h2::before{
  content: "";
  position: absolute;
  width: 64px;
  height: 64px;
  border-color: #ffffff;
  border-style: solid;
}

.cajas_why .et_pb_column h2::before {
  top: 0;
  left: 0;
  border-width: 6px 0 0 6px;
}


.cajas_why .et_pb_column h2 span::before {
  bottom: 0;
  left: 0;
  border-width: 0 0 6px 6px;
}

.cajas_why .et_pb_column h2 span::after {
  bottom: 0;
  right: 0;
  border-width: 0 2px 2px 0;
}

.ocultar {visibility:hidden;}

#logo {position:relative; top:36px;}

.et_header_style_slide #et-top-navigation .et_toggle_slide_menu {background-color:#ffffff; padding:34px; border-radius:0px 0px 0px 16px;}

.et_toggle_slide_menu {
  background-image: url('https://www.estudiowhynot.es/wp-content/uploads/2025/11/hamburguesa.png'); /* ruta de tu icono */
  background-size: 31px 21px;  /* ajusta tamaño */
  background-repeat: no-repeat;
  background-position: center;
  width: 31px !important;
  height: 21px;
  cursor: pointer !important;
}


.et_toggle_slide_menu:before {
  display: none !important;
}


#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et_toggle_slide_menu:after, .et-social-icon a:hover, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .et_pb_member_social_links a:hover, .et_pb_widget li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .nav-single a, .tagged_as a, .posted_in a {color:#040606 !important;}

#main-header {box-shadow:initial !important; -webkit-box-shadow:initial !important;}

html .et_header_style_slide #et-top-navigation, html .et_header_style_fullscreen #et-top-navigation {padding-top:0px !important;}

.et_fullwidth_nav #main-header .container {padding-right:0px;}

.et_toggle_slide_menu:before {
    opacity: 1;
    background-color: #ffffff;
    padding: 24px;
    border-radius: 1px 1px 1px 24px;
    display: flex;
	font-size:48px;
}

.mobile_menu_bar.et_pb_header_toggle {width:auto;}

@media only screen and (max-width:1023px){
	
	.page-child .et_pb_divider_0 {min-height:218px;}
	
	.subservicios {flex-direction:column;}
	html body .et_pb_section .et_pb_row .movercolsub {top:0px; right:0px; margin-top:48px !important;}
	
	.page-child .et_pb_text h2{font-size:48px;}
	.page-child .et_pb_section_0.et_pb_section {padding-bottom:0px;}
	.fases .et_pb_blurb_position_left .et_pb_blurb_content {flex-direction:column; padding-right:0px;}
	.fases .et_pb_blurb_position_left .et_pb_main_blurb_image {margin-bottom:24px; width:100%;}
	.fases .et_pb_blurb_position_left .et_pb_blurb_description {text-align:center; margin-bottom:24px; padding-left:20px; padding-right:20px;}
	.fases .et_pb_blurb_position_left .et_pb_blurb_container {padding-left:0px;}
	.fases h3 {text-align:Center !important; font-size:36px !important;}
	.page-child .et_pb_text h2 {text-align:center !important;}
	.porque .anuncios .et_pb_blurb_position_left {width:100%;}
	
	.et_fullwidth_nav #main-header .container {width:100%;}
	.et_pb_heading_0 .et_pb_heading_container h6, .et_pb_heading_0 .et_pb_heading_container h1, .et_pb_heading_0 .et_pb_heading_container h2, .et_pb_heading_0 .et_pb_heading_container h3, .et_pb_heading_0 .et_pb_heading_container h4, .et_pb_heading_0 .et_pb_heading_container h5 {font-size:36px !important;}
	.home .et_pb_section_0.et_pb_section {padding-top:48px;}
	#logo {top:0px; left:2%; max-height:64%;}
	body.home #page-container .et_pb_section .et_pb_button_0 {font-size:18px;}
	.home .et_pb_heading_0 {margin-bottom:0px !important;}
	.home .et_pb_text_1 h2, .home .et_pb_text_0 h2 {font-size:48px; text-align:Center;}
	.rotar img {bottom:0px; left:0px;}
	.home .et_pb_column_2 {border-right-width:0px; padding-top:0px; padding-bottom:0px;}
	.home .et_pb_text_2 {top:0px;}
	.et_pb_image.rotar .et_pb_image_wrap {display:flex; justify-content: center;}
	.home .et_pb_column_3 {padding-top:0px;}
	.home .et_pb_row_3, .home .et_pb_row_2 {min-height:initial !important;}
	.home .et_pb_column_8 {display:none;}
	.home .et_pb_row_3 .et_pb_column, .home .et_pb_row_2 .et_pb_column {min-height:331px !important;}
	.home .et_pb_section_3 .et_pb_image .et_pb_image_wrap {max-width:64%;}
	.et_pb_heading_1 .et_pb_heading_container h6, .et_pb_heading_1 .et_pb_heading_container h3, .et_pb_heading_1 .et_pb_heading_container h2, .et_pb_heading_1 .et_pb_heading_container h1, .et_pb_heading_1 .et_pb_heading_container h4, .et_pb_heading_1 .et_pb_heading_container h5 {font-size:42px !important;}
	body #page-container .et_pb_section .et_pb_button_1 {font-size:20px !important;}
	#page-container {background-color:#A4E8CF;}
	.et_pb_section_0.et_pb_section {padding-top:48px !important;}
	.et_pb_section_0 .et_pb_heading_0 {margin-bottom:0px !important;}
	body #page-container .et_pb_section .et_pb_button_0 {font-size:20px !important;}
	body .et_pb_text_0 h2 {font-size:42px;}
	ul.et_pb_tabs_controls {flex-direction:column;}
	.et_pb_tabs_controls li {border-bottom:2px solid #000000; padding-top:8px; padding-bottom:8px;}
	.et_pb_tabs_controls li {border-right:2px solid #000000 !important;}
	.videos-grid iframe {width:100%; min-height:184px;}
	.et_pb_tab {padding-left:0px; padding-right:0px;}
	.et_pb_row_1.cajas_why, .et_pb_row_2.cajas_why {min-height:auto !important;}
	.et_pb_row.cajas_why .et_pb_column {min-height:331px !important;}
	.et_pb_row.cajas_why .et_pb_column_6 {display:none;}
	
	.frase-marquee {
  position: relative;
  width: 100vw;
  overflow: hidden;
  background: transparent;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-marquee 60s linear infinite;
	font-size:20px;
}

.marquee-content::before {
  content: attr(data-text);
}

.frase-marquee span {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  padding-right: 4rem;
}

/* Animación sin huecos */
@keyframes scroll-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Prepara duplicado interno */
.frase-marquee .marquee-content::after {
  content: attr(data-text);
  white-space: nowrap;
}

.frase-marquee .marquee-content::after {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:20px;}
.frase-marquee .marquee-content::before {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:20px;}
	
	.page-id-277 .et_pb_text_1 h2 {text-align:Center !important; font-size:48px;}
	.page-id-277 .et_pb_section_2 .et_pb_column_2 {border-right-width:0px; padding-top:0px; padding-bottom:0px;}
	
	.page-id-310 .et_pb_text_6 h2, .page-id-310 .et_pb_text_28 h2, .page-id-310 .et_pb_text_22 h2, .page-id-310 .et_pb_text_17 h2, .page-id-310 .et_pb_text_12 h2 {font-size:36px;}
	.page-id-310 .et_pb_column_30 h2 {text-align:Center !important; font-size:48px;}
	.page-id-310 .et_pb_section_6 .et_pb_column_30 {border-right-width:0px; padding-top:0px; padding-bottom:0px;}
	.ocultar {display:none;}
	.page-id-310 div.et_pb_section.et_pb_section_6 {background-image:none !important;}
	.page-id-375 .et_pb_text_0 h2 {text-align:Center !important; font-size:48px;}
	.page-id-375 .et_pb_section_1 .et_pb_column_2 {border-right-width:0px; padding-top:0px; padding-bottom:0px;}
	.page-id-375 .et_pb_text_2 {top:0px; margin-top:48px;}
	.page-id-375 .et_pb_text_3 h2 {font-size:36px;}
	.page-id-424 .et_pb_text_2 h2 {font-size:48px;}
	.page-id-424 .et_pb_text_6 h2 {font-size:48px;}
	.page-id-277 .et_pb_text_3 {top:0px; margin-top:48px;}
	.page-id-277 .et_pb_button_0_wrapper {top:0px;}
	.page-id-375 .et_pb_image_1 {padding-right:0px;}
}

@media only screen and (min-width:768px) and (max-width:1023px){
	
	.fases .et_pb_blurb_position_left .et_pb_main_blurb_image {display:flex; margin-top:24px;}
	
	.et_pb_heading_0 .et_pb_heading_container h6, .et_pb_heading_0 .et_pb_heading_container h1, .et_pb_heading_0 .et_pb_heading_container h2, .et_pb_heading_0 .et_pb_heading_container h3, .et_pb_heading_0 .et_pb_heading_container h4, .et_pb_heading_0 .et_pb_heading_container h5 {font-size:64px !important;}
	html body #page-container .et_pb_section .et_pb_button_0 {font-size:24px !important; margin-top:12px !important;}
	.home .et_pb_text_2 {margin-top:48px;}
	.home .et_pb_text_1 h2, .home .et_pb_text_0 h2 {font-size:72px !important;}
	.cajas_why .et_pb_column {width:100% !important;}
	.home .et_pb_section_3 .et_pb_image .et_pb_image_wrap {max-width:100% !important;}
	.home .et_pb_section_3 .et_pb_column {width:25% !important; margin-right:0px;}
	.videos-grid iframe {min-height:350px !important;}
	.et_pb_row.cajas_why .et_pb_column {margin-right:0px; margin-bottom:24px;}
	
	.frase-marquee {
  position: relative;
  width: 100vw;
  overflow: hidden;
  background: transparent;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-marquee 60s linear infinite;
	font-size:36px;
}

.marquee-content::before {
  content: attr(data-text);
}

.frase-marquee span {
  display: inline-block;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  padding-right: 4rem;
}

/* Animación sin huecos */
@keyframes scroll-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Prepara duplicado interno */
.frase-marquee .marquee-content::after {
  content: attr(data-text);
  white-space: nowrap;
}

.frase-marquee .marquee-content::after {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:36px;}
.frase-marquee .marquee-content::before {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:36px;}

	
	.page-id-277 .et_pb_text_3 {top:0px; margin-top:48px;}
	.page-id-277 .et_pb_button_0_wrapper {top:0px;}
	.page-id-375 .et_pb_image_1 {padding-right:0px;}
	
}

@media only screen and (min-width:1024px) and (max-width:1279px){
	
	.movercolsub {right:-4%;}
	.page-child .et_pb_divider_0 {min-height:280px; font-size:36px !important;}
	
	.fases h3 {font-size:36px !important;}
	.fases .et_pb_blurb_position_left .et_pb_blurb_description {font-size:16px; line-height:1.2;}
	.fases .et_pb_blurb_position_left .et_pb_main_blurb_image {width:94%;}
	.page-child .et_pb_text_5 h2 {font-size:54px;}
	.porque .anuncios .et_pb_blurb_position_left {width:100%;}
	.ejemplos iframe {height:148px;}
	
		.home .et_pb_heading_container h1.et_pb_module_heading{font-size:48px !important;}
	#logo {max-height:48% !important;}
	.home .et_pb_text_1 h2, .home .et_pb_text_0 h2 {font-size:72px;}
	.rotar img {left:28%;}
	.cajas_why .et_pb_column h3 {font-size:18px;}
	.cajas_why.et_pb_row_3, .cajas_why.et_pb_row_2 {min-height:272px;}
	.cajas_why .et_pb_column h2 {font-size:22px;}
	.cajas_why .et_pb_column h2::before {height:44px;}
	.cajas_why .et_pb_column h2::after {height:44px;}
	.home .et_pb_text_12 h2 {font-size:72px;}
.et_pb_heading_0 .et_pb_heading_container h4, .et_pb_heading_0 .et_pb_heading_container h5, .et_pb_heading_0 .et_pb_heading_container h6, .et_pb_heading_0 .et_pb_heading_container h3, .et_pb_heading_0 .et_pb_heading_container h2, .et_pb_heading_0 .et_pb_heading_container h1 {font-size:48px !important;}
	
	body #page-container .et_pb_section .et_pb_button_0 {font-size:24px !important;}
	.et_pb_tabs_controls li a {padding:4px 12px;}
	
	.frase-marquee {
  position: relative;
  width: 100vw;
  overflow: hidden;
  background: transparent;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-marquee 60s linear infinite;
	font-size:48px;
}

.marquee-content::before {
  content: attr(data-text);
}

.frase-marquee span {
  display: inline-block;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  padding-right: 4rem;
}

/* Animación sin huecos */
@keyframes scroll-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Prepara duplicado interno */
.frase-marquee .marquee-content::after {
  content: attr(data-text);
  white-space: nowrap;
}

.frase-marquee .marquee-content::after {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:48px;}
.frase-marquee .marquee-content::before {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:48px;}
	.page-id-277 .et_pb_text_1 h2 {font-size:54px;}
	.page-id-310 .et_pb_text_6 h2, .page-id-310 .et_pb_text_28 h2, .page-id-310 .et_pb_text_22 h2, .page-id-310 .et_pb_text_17 h2, .page-id-310 .et_pb_text_12 h2 {font-size:54px;}
	.page-id-375 .et_pb_heading_0 .et_pb_heading_container h4, .page-id-375 .et_pb_heading_0 .et_pb_heading_container h6, .page-id-375 .et_pb_heading_0 .et_pb_heading_container h5, .page-id-375 .et_pb_text_0 h2, .page-id-375 .et_pb_heading_0 .et_pb_heading_container h3, .page-id-375 .et_pb_heading_0 .et_pb_heading_container h2, .page-id-375 .et_pb_heading_0 .et_pb_heading_container h1 {font-size:54px;}
	
	.page-id-424 .et_pb_text h2 {font-size:54px;}
	
}


@media only screen and (min-width:1280px) and (max-width:1365px){
	
	.page-child .et_pb_divider_0 {min-height:324px;}
	.page-child .movercolsub {top:196px;}
	.fases h3 {font-size:36px !important;}
	.fases .et_pb_blurb_position_left .et_pb_blurb_description {font-size:16px; line-height:1.2;}
	.fases .et_pb_blurb_position_left .et_pb_main_blurb_image {width:94%;}
	.ejemplos iframe {height:178px;}
	
	
	.rotar img {left:32%;}
	.cajas_why .et_pb_column h3 {font-size:18px;}
	.cajas_why.et_pb_row_3, .cajas_why.et_pb_row_2 {min-height:272px;}
	.cajas_why .et_pb_column h2 {font-size:22px;}
	.cajas_why .et_pb_column h2::before {height:44px;}
	.cajas_why .et_pb_column h2::after {height:44px;}
	.home .et_pb_heading_container h1.et_pb_module_heading{font-size:65px !important;}
	.home .et_pb_section_1 h2 {font-size:84px;}
	.cajas_why .et_pb_column h2 {font-size:32px;}
	.home .et_pb_column_2_3 .et_pb_heading_container h2 {font-size:48px;}
	body .et_pb_section_0 h1 {font-size:74px !important;}
	.et_pb_column_1_2 h2 {font-size:64px !important;}
	
	.et_pb_heading_0 .et_pb_heading_container h4, .et_pb_heading_0 .et_pb_heading_container h5, .et_pb_heading_0 .et_pb_heading_container h6, .et_pb_heading_0 .et_pb_heading_container h3, .et_pb_heading_0 .et_pb_heading_container h2, .et_pb_heading_0 .et_pb_heading_container h1 {font-size:54px !important;}
	
		.frase-marquee {
  position: relative;
  width: 100vw;
  overflow: hidden;
  background: transparent;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-marquee 60s linear infinite;
	font-size:48px;
}

.marquee-content::before {
  content: attr(data-text);
}

.frase-marquee span {
  display: inline-block;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  padding-right: 4rem;
}

/* Animación sin huecos */
@keyframes scroll-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Prepara duplicado interno */
.frase-marquee .marquee-content::after {
  content: attr(data-text);
  white-space: nowrap;
}

.frase-marquee .marquee-content::after {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:48px;}
.frase-marquee .marquee-content::before {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:48px;}
	
}

@media only screen and (min-width:1366px) and (max-width:1439px){
	
	.ejemplos iframe {height:178px;}
	.page-child .et_pb_text_5 h2 {font-size:84px;}

	.page-child .naranja-flex .et_pb_module_heading {font-size:72px !important;}
	.page-child .et_pb_divider_0 {min-height:334px;}
	.page-child .movercolsub  {top:216px;}
	
			.frase-marquee {
  position: relative;
  width: 100vw;
  overflow: hidden;
  background: transparent;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-marquee 60s linear infinite;
	font-size:48px;
}

.marquee-content::before {
  content: attr(data-text);
}

.frase-marquee span {
  display: inline-block;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  padding-right: 4rem;
}

/* Animación sin huecos */
@keyframes scroll-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Prepara duplicado interno */
.frase-marquee .marquee-content::after {
  content: attr(data-text);
  white-space: nowrap;
}

.frase-marquee .marquee-content::after {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:48px;}
.frase-marquee .marquee-content::before {font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
font-size:48px;}
	
	.home .et_pb_heading_container h1.et_pb_module_heading{font-size:64px;}
	body .et_pb_section_0 h1 {font-size:74px !important;}
	.home .et_pb_section_1 h2 {font-size:84px;}
	.cajas_why .et_pb_column h2 {font-size:84px;}
	.home .et_pb_column_2_3 .et_pb_heading_container h2 {font-size:64px;}
	
	.rotar img {left:32%;}
	
	.cajas_why .et_pb_column h3 {font-size:18px;}
	.cajas_why.et_pb_row_3, .cajas_why.et_pb_row_2 {min-height:272px;}
	.cajas_why .et_pb_column h2 {font-size:22px;}
	.cajas_why .et_pb_column h2::before {height:44px;}
	.cajas_why .et_pb_column h2::after {height:44px;}
}

@media only screen and (min-width:1440px) and (max-width:1599px){
	.et_pb_heading_0 {margin-bottom:0px;}
	.page-child .et_pb_text_5 h2 {font-size:84px;}
		.page-child .naranja-flex .et_pb_module_heading {font-size:72px !important;}
	.page-child .et_pb_divider_0 {min-height:334px;}
	.page-child .movercolsub  {top:216px;}
	.ejemplos iframe {height:204px;}
	
	.home .et_pb_heading_container h1.et_pb_module_heading{font-size:64px;}
	body .et_pb_section_0 h1 {font-size:74px !important;}
	.home .et_pb_section_1 h2 {font-size:84px;}
	.cajas_why .et_pb_column h2 {font-size:72px;}
	.home .et_pb_column_2_3 .et_pb_heading_container h2 {font-size:48px;}
	.rotar img {left:32%;}
		.cajas_why .et_pb_column h3 {font-size:24px;}
	.cajas_why.et_pb_row_3, .cajas_why.et_pb_row_2 {min-height:272px;}
	.cajas_why .et_pb_column h2 {font-size:36px;}
	.cajas_why .et_pb_column h2::before {height:44px;}
	.cajas_why .et_pb_column h2::after {height:44px;}
}

@media only screen and (min-width:1600px) and (max-width:1679px){

	.page-child .movercolsub  {top:216px;}
	.et_pb_heading_0 {margin-bottom:0px;}
	.page-child .et_pb_text_5 h2 {font-size:84px;}

	
	
}	

/*popup videos paginas trabajdos*/
span.dtq-video-popup-text {
    font-weight: 800;
    font-size: 36px;
    color: #ecee98 !important;
    text-align: center;
}
span.subtitulo-proyecto {
    display: contents;
    font-family: 'Red Hat Display', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #ecee98 !important;
}
.dtq-module.dtq-video-popup:hover span.dtq-video-popup-text {
    OPACITY: 0;
    transition-duration: 0.5s;
}
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-fade.mfp-ready {
    top: 150px !important;
	z-index: 9999999;
}
/*.dtq-video-popup-0 .mfp-bg {
 
    z-index: 999999;
}*/
.mfp-bg.mfp-fade.mfp-ready {
    z-index: 9999999;
}
.dtq-video-popup .mfp-bg {
 
    z-index: 999999 !important;
}
/*diafragmas pagina de nosotros*/
.page-id-375 .rotar img {
    display: inline-block;
    animation: girar 8s linear infinite;
    transform-origin: center center;
     bottom: -30px;
        left: 15px;
	width: 100px;
}

.margen-extra {
    margin-right: 2.5% !important;
  
}
.et_pb_column.et_pb_column_1_5.et_pb_column_3.margen-extra.et_pb_css_mix_blend_mode_passthrough {
    margin-left: 2.5%;
}
.et_pb_column.et_pb_column_1_5.et_pb_column_4.margen-extra.et_pb_css_mix_blend_mode_passthrough {
    margin-right: 5.5% !important;
}