/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Mike Prieto
 Author URI:     https://learngames.com.co/
 Template:       Divi
 Version:        1.0.0
*/


#main-header .logo_container img {
    filter: brightness(0) invert(1);
    transition: filter 0.3s ease;
}

#main-header.et-fixed-header .logo_container img {
    filter: none;
}
	
#main-header{
	background-color: transparent !important;
}

#main-header.et-fixed-header{
	background-color: #FFFFFF !important;
}

#top-menu a{ color: #FFFFFF; }
.et-fixed-header #top-menu a{ color: #000000; }

/* Header en Paginas Internas */
.single-post #main-header, .category #main-header, .privacy-policy #main-header{
    background-color: #141414 !important;
}

.single-post #main-header.et-fixed-header, .category #main-header.et-fixed-header, .privacy-policy #main-header.et-fixed-header{
	background-color: #FFFFFF !important;
}


.mobile_menu_bar:before {
    color: #BD945A !important;
}

.et_mobile_menu {
    border-top: 3px solid #BD945A;
}

.et_mobile_menu li a {
    font-weight: 500;
    font-size: 16px !important;
	color: #000000 !important;
}

.bold-color strong{ color: #BD945A; }
.bold-color li{ margin-bottom: 10px; }

/* Boton personalizado */
.boton-principal{
	background-color: #BD945A;
	border: 2px solid #BD945A;
	color: #FFFFFF;
	border-radius: 8px;
}

.boton-negro{
	background-color: #141414;
	border: 2px solid #141414;
	color: #FFFFFF;
	border-radius: 8px;
}

/* Boton un lado del otro */
.btn-alineados .et_pb_button_module_wrapper {
  display: inline-block !important;
  margin-right: 15px; 
}

/* Cajas con animación flotante */
@keyframes float1 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-20px); /* Se desplaza 20px hacia arriba */
  }
}

@keyframes float2 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(20px); /* Se desplaza 20px hacia arriba */
  }
}

.animation-float1 {
  animation: float1 4s ease-in-out infinite alternate;
}

.animation-float2 {
  animation: float2 4s ease-in-out infinite alternate;
}

/* Testimonial */
.dp_testimonial_style43_slider .et_pb_image img{width: 100px !important;
height: 100px;
border: 10px solid #f5f5f5;
border-radius:50%;}
  @media only screen and (max-width:981px){
    .dp_testimonial_style43_slider .et_pb_image img{border: 10px solid #fff;}
  }
.dp_testimonial_style43_slider .five_star .et_pb_testimonial_content:before{
content: '\e033\e033\e033\e033\e033';}
.dp_testimonial_style43_slider .one_star .et_pb_testimonial_content:before{
content: '\e033';}
.dp_testimonial_style43_slider .two_star .et_pb_testimonial_content:before{
content: '\e033\e033';}
.dp_testimonial_style43_slider .three_star .et_pb_testimonial_content:before{
content: '\e033\e033\e033';}
.dp_testimonial_style43_slider .four_star .et_pb_testimonial_content:before{
content: '\e033\e033\e033\e033';}
.dp_testimonial_style43_slider .one_half_star .et_pb_testimonial_content:before{
content: '\e032';}
.dp_testimonial_style43_slider .two_half_star .et_pb_testimonial_content:before{
content: '\e032\e032';}
.dp_testimonial_style43_slider .three_half_star .et_pb_testimonial_content:before{
content: '\e032\e032\e032';}
.dp_testimonial_style43_slider .four_half_star .et_pb_testimonial_content:before{
content: '\e032\e032\e032\e032';}
.dp_testimonial_style43_slider .five_half_star .et_pb_testimonial_content:before{
content: '\e032\e032\e032\e032\e032';}
.dp_testimonial_style43_slider .five_star .et_pb_testimonial_content:before,.dp_testimonial_style43_slider .four_star .et_pb_testimonial_content:before,.dp_testimonial_style43_slider .three_star .et_pb_testimonial_content:before,.dp_testimonial_style43_slider .two_star .et_pb_testimonial_content:before,.dp_testimonial_style43_slider .one_star .et_pb_testimonial_content:before,.dp_testimonial_style43_slider .five_half_star .et_pb_testimonial_content:before,.dp_testimonial_style43_slider .four_half_star .et_pb_testimonial_content:before,.dp_testimonial_style43_slider .three_half_star .et_pb_testimonial_content:before,.dp_testimonial_style43_slider .two_half_star .et_pb_testimonial_content:before,.dp_testimonial_style43_slider .one_half_star .et_pb_testimonial_content:before{
    font-family: ETmodules;
    font-size: 14px;
    display: block;
    margin: 0px auto 10px;
    opacity: 1;
    color: #ff9c00;
    visibility: visible;
}
/*Slider*/
.dp_testimonial_style43_slider .slick-slide img {
    width: 100%;
}
  .dp_testimonial_style43_slider .slick-dots {padding:0px;}
.dp_testimonial_style43_slider .slick-dots li button::before {font-size: 15px;}
.dp_testimonial_style43_slider .slick-next::before, .slick-prev::before {
  font-size: 30px; color:#000;}
.dp_testimonial_style43_slider .slick-next { right: -15px;}
@media all and (max-width: 850px) {
.dp_testimonial_style43_slider .slick-slide.et_pb_column { width: 80vw !important;}

}

/* Invertil Columnas en Moviles */
@media only screen and (max-width: 767px) {
  .invert-columns-mobile {
    display: flex !important;
    flex-direction: column-reverse !important;
    flex-wrap: nowrap !important;
  }
}

/* Blog */

.page-blog .more-link{
	background: #141414;
    color: #FFF;
    padding: 5px 20px;
    border-radius: 8px;
    margin-top: 10px;
    display: inline-block;
	transition: all 300ms ease-out;
}

.page-blog .more-link:hover{
	background: #BD945A;
}

/* Contact Form 7 a Dos Columnas */
.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* Campos que ocupan toda la fila */
.form-full {
    grid-column: 1 / -1;
}

/* Ajustes para inputs, selects y textarea */
.form-grid input,
.form-grid textarea,
.form-grid select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 15px;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 10px 0 0;
}

.wpcf7-submit{
	background: #141414;
    color: #FFFFFF;
    font-size: 18px !important;
    border-radius: 8px !important;
    width: 200px !important;
    padding: 15px 20px !important;
	transition: all 300ms ease-out;
}
.wpcf7-submit:hover{
	background: #BD945A;
    color: #FFFFFF;
    font-size: 18px !important;
    border-radius: 8px !important;
    width: 200px !important;
    padding: 15px 20px !important;
}

.label-opciones {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

/* Responsive: en móviles, todo en una columna */
@media (max-width: 768px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
}

/* Cuando el formulario tenga la clase form-disabled */
.form-disabled input,
.form-disabled textarea,
.form-disabled button,
.form-disabled [type="submit"] {
    pointer-events: none;  
    opacity: 0.6;          
    background-color: #f5f5f5;
}




