

/*--------------------------------------------------------------------- File Name: style.css ---------------------------------------------------------------------*/


/*--------------------------------------------------------------------- import Fonts ---------------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Rajdhani:300,400,500,600,  ');
@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Raleway:100,400,600,700,900&display=swap');

/*****---------------------------------------- 1) font-family: 'Rajdhani', sans-serif;
 2) font-family: 'Poppins', sans-serif;
 ----------------------------------------*****/


/*--------------------------------------------------------------------- import Files ---------------------------------------------------------------------*/

@import url(animate.min.css);
@import url(normalize.css);
@import url(icomoon.css);
@import url(font-awesome.min.css);
@import url(meanmenu.css);
@import url(owl.carousel.min.css);
/* @import url(swiper.min.css); */
@import url(slick.css);
@import url(jquery.fancybox.min.css);
@import url(jquery-ui.css);
@import url(nice-select.css);

/*--------------------------------------------------------------------- skeleton ---------------------------------------------------------------------*/

* {
     box-sizing: border-box !important;
}

html {
     scroll-behavior: smooth;
}

body {
     background: #fff;     
     color: #090909;
     font-size: 14px;
     font-family: 'Raleway', sans-serif;
     line-height: 1.80857;
     font-weight: normal;
}

.container {
     max-width: 1172px;
}

a {
     color: #1f1f1f;
     text-decoration: none !important;
     outline: none !important;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -ms-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
     letter-spacing: 0;
     font-weight: normal;
     position: relative;
     padding: 0 0 10px 0;
     font-weight: normal;
     line-height: normal; 
     color: #090909;
     margin: 0
}

h1 {
     font-size: 24px;
}

h2 {
     font-size: 22px;
}

h3 {
     font-size: 18px;
}

h4 {
     font-size: 16px
}

h5 {
     font-size: 14px
}

h6 {
     font-size: 13px
}

*,
*::after,
*::before {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
     color: #fff;
     text-decoration: none!important;
     opacity: 1
}

button:focus {
     outline: none;
}

ul,
li,
ol {
     margin: 0px;
     padding: 0px;
     list-style: none;
}

p {
     margin: 0px;
     font-weight: 500;
     font-size: 15px;
     line-height: 24px;
}

a {
     color: #222222;
     text-decoration: none;
     outline: none !important;
}

a,
.btn {
     text-decoration: none !important;
     outline: none !important;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -ms-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
  
.portfolio_img {
     display: flex;         /* Usar flexbox para centrar */
     justify-content: center; /* Centrar horizontalmente */
 }
 
 .portfolio_img img {      
     width: 65%;
     height: auto;
     object-fit: contain;
     margin-top: 40px; /* Margen superior */
 }
 
 /* Media Queries para mayor adaptabilidad */
    
 /* Pantallas pequeñas (hasta 575px) */
 @media (max-width: 575px) {
     .portfolio_img img {
         max-width: 100%; /* Ajuste para que ocupe el ancho completo */
         margin-top: 20px; /* Menor margen superior */
     }
 }
    
 /* Pantallas medianas (576px a 768px) */
 @media (min-width: 576px) and (max-width: 768px) {
     .portfolio_img img {     
         max-width: 70%; /* Ajuste del ancho para pantallas medianas */   
         margin-top: 30px; /* Margen superior */
     }
 }
 
 /* Pantallas grandes (769px en adelante) */
 @media (min-width: 769px) {
     .portfolio_img img {
         width: 65%; /* Mantener el tamaño original */
         margin-top: 40px; /* Margen superior */
     }
 }

 :focus {
     outline: 0;
}

.btn-custom {
     margin-top: 20px;
     background-color: transparent !important;
     border: 2px solid #ddd;
     padding: 12px 40px;
     font-size: 16px;
}

.lead {
     font-size: 18px;
     line-height: 30px;
     color: #767676;
     margin: 0;
     padding: 0;
}

.form-control:focus {
     border-color: #ffffff !important;
     box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .25);
}

.navbar-form input {
     border: none !important;
}

.badge {
     font-weight: 500;
}

blockquote {
     margin: 20px 0 20px;
     padding: 30px;
}

button {
     border: 0;
     margin: 0;
     padding: 0;
     cursor: pointer;
}

.full {
     float: left;
     width: 100%;
}

.full {
     width: 100%;
     float: left;
     margin: 0;
     padding: 0;
}


/**-- heading section --**/


/*---------------------------- preloader area ----------------------------*/
 
.loader_bg {
     position: fixed; 
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #fff; 
     display: flex; 
     justify-content: center; 
     align-items: center; 
     z-index: 9999999;
 }
 
 .loader {
     position: relative;
     width: 120px;
     height: 120px;
 }
 
 .loader-circle {
     border: 16px solid #f3f3f3; /* Light grey */
     border-top: 16px solid #3498db; /* Blue */
     border-radius: 50%;
     width: 100%;
     height: 100%;
     animation: spin 2s linear infinite;
     position: absolute;
     top: 0;
     left: 0;
 }
 
 .loader img {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 90px; /* Ajusta el tamaño según sea necesario */
     height: 90px; /* Ajusta el tamaño según sea necesario */
     object-fit: contain;
 }
 
   
   @keyframes spin {
     0% { transform: rotate(0deg); }
     100% { transform: rotate(360deg); }
} 

ul.btn {
     float: right;
    
}

ul.btn li {    
     display: inline-block; 
     padding: 0 25px;
    
}


ul.btn li a {
     color: #fff;   
     font-size: 16px;
     
}
 

ul.btn li:last-child {
     padding-right: 0;

}


/*-- header area --*/


/*--------------------------------------------------------------------- top banner area ---------------------------------------------------------------------*/


/*--------------------------------------------------------------------- layout new css ---------------------------------------------------------------------*/

header {
     position: fixed; /* Mantiene el header fijo en la parte superior */
     top: 0; /* Se asegura de que esté en la parte superior */
     left: 0; /* Alineado a la izquierda */
     width: 100%; /* Ancho completo */
     z-index: 1000; /* Asegura que el header esté por encima de otros elementos */
     background-color: #343a40; /* Color de fondo (puedes cambiarlo) */
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); /* Sombra para un efecto de profundidad */
 }
 

.header_to { 
     background-color: #032154; 
     padding: 9px 0;
}

.w-100 {
     
     margin-top: 60px    ;
}


ul.lan li i {
     padding-right: 5px;
}

ul.lan li {
     float: left;
     color: #fff;
     font-weight: 500;
     font-size: 17px;
}

.select-box {
     cursor: pointer;
     position: relative;
     max-width: 100px;
     display: flex;
     width: 100%;
     flex-wrap: wrap;
}

.select,
.label {
     color: #fff;
     display: block;
     font-size: 16px;
}

.select {
     width: 100%;
     position: absolute;
     top: 0;
     padding: 5px 0;
     opacity: 0;
     background: none transparent;
     border: 0 none;
}

.select-box1 {
     border-radius: 30px;
}

.label {
     position: relative;
     padding: 0px 23px 0px 9px;
     cursor: pointer;
     margin-bottom: 0;
}

.open .label::after {
     content: "▲";
}

.label::after {
     content: "▼";
     font-size: 15px;
     position: absolute;
     right: -3px;
     top: 5px;
     background: #f2db18;
     width: 20px;
     height: 21px;
     line-height: 15px;
     text-align: center;
     padding-top: 3px;
}

ul.social_icon1 {
     display: flex;
     justify-content: flex-end;
     flex-wrap: wrap;
}

ul.social_icon1 li {
     height: 30px;
     color: #fff;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     padding-right: 15px;
}

ul.social_icon1 li a {
     color: #fff;
     float: left;
     text-align: center;
     line-height: 31px;
     border-radius: 100%;
     font-size: 20px;
}

ul.social_icon1 li:last-child {
     padding-right: 0px;
}

.header_midil {
     background-color: #000E1F;
     width: 100%;
     padding: 20px 0;
}


.d_none1 {
     text-align: right;
}

ul.conta_icon li {
     display: inline-block;
}

ul.conta_icon li a i {
     padding-right: 5px;
     color: #f2db18;
}

ul.conta_icon li a {
     color: #271e0a;
     font-size: 17px;
     font-weight: 600;
}

ul.conta_icon li a:hover {
     color: #f2db18;
     text-decoration: underline !important;
}

.search {
     padding: 24px 0;
     text-align: right;
}

.form_sea {
     border: #fff solid 1px;
     padding: 0px 15px;
     color: #000;
     height: 40px;
     position: relative;
     width: 100%;
     font-size: 17px;
}

.seach_icon {
     position: absolute;
     margin-left: -30px;
     z-index: 999;
     background: transparent;
     padding: 4px 0px 0px 0px;
     color: #b7b7b7;
     font-size: 17px;
}

.header_bo {
          background-color: #032154;
          width: 100%;
          height: 70px;
          position: fixed;
          margin-top: 0px;
          margin-bottom: 0px;
          z-index: 1000;  
      }


/*-- navigation--*/ 

.navigation.navbar {
     float: left;
     padding: 0;
}

.navigation.navbar-dark .navbar-nav .nav-link {
     padding: 25px 22px;
     font-weight: 600;
     margin: 0 8px;
     color: #ffffff;
     font-size: 17px;
     line-height: 20px;
     text-transform: uppercase;
}

.navigation.navbar-dark .navbar-nav .nav-link:focus,
.navigation.navbar-dark .navbar-nav .nav-link:hover {
     color: #ffffff;
     background-color: #a2ef02;
}

.navigation.navbar-dark .navbar-nav .active>.nav-link,
.navigation.navbar-dark .navbar-nav .nav-link.active,
.navigation.navbar-dark .navbar-nav .nav-link.show,
.navigation.navbar-dark .navbar-nav .show>.nav-link {
     color: #ffffff;
     background-color: #a2ef02;
}

.navbar-expand-md .navbar-nav {
     padding-right: 10px;
}

ul.sign {
     padding: 13px 0;
}

ul.sign li a {
     color: #fff;
     font-size: 20px;
}

ul.sign li a i {
     float: left;
     padding-top: 12px;
}

.sign_btn {
     float: right;
     max-width: 161px;
     background: #f2db18;
     font-size: 17px !important;
     width: 100%;
     text-align: center;
     border-radius: 10px;
     padding: 6px 0;
     font-weight: 600;
     text-transform: uppercase;
}

.sign_btn:hover {
     background-color: #000;
}


/** banner section **/

.banner_main {
     position: relative; 
     top: 70px; 
     left: 0;
     width: 100%;
     height: auto; 
     padding-top: 35%; 
     background: url(../images/banner.png);
     background-size: cover; 
     background-position: center; 
     background-repeat: no-repeat;
     z-index: 999; 
 }
 
 
 

.text-bg {
     text-align: left;
     padding-top: 120px;
}

.text-bg h1 {
     color: #fff;
     font-size: 60px;
     line-height: 70px;
     font-weight: bold;
}

.text-bg span {
     line-height: 28px;
     padding-bottom: 20px;
     display: block;
     color: #f2db18;
     font-size: 30px;
     font-weight: 600;
}

.text-bg p {
     line-height: 28px;
     padding-bottom: 70px;
     display: block;
     color: #fff;
     font-size: 17px;
}

.text-bg a {
     font-size: 25px;
     color: #fff;
     font-weight: 600;
     text-align: left;
     display: inline-block;
     transition: ease-in all 0.5s;
     position: relative;
     line-height: 1px;
}

.text-bg a::before {
     position: absolute;
     content: "";
     top: 3px;
     border-right: #ffff00 solid 1px;
     border-width: 90px;
     height: 1px;
     right: -111px;
}

.text-bg a:hover {
     color: #fff;
     transition: ease-in all 0.5s;
}

.ban_img figure {
     margin: 0;
}


/** end banner section **/


.titlepage h2 {
     font-size: 36px;
     color: #154492;
     line-height: 45px;
     font-weight: bold;  
     padding: 0;
     display: block;
     text-transform: uppercase; 
}

.yellow {
     color: #a2ef02;
     font-size: 38px;
     font-weight: bold;
     text-transform: uppercase;
     line-height: 28px;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); 
}
   
.titlepage p {
     font-size: 20px;
     color: #090a0b;
     padding-top: 30px;
}

.d_flex {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
}

.read_more {
     font-size: 25px;
     color: #fff !important;
     text-align: left;
     display: inline-block;
     border-radius: 10px;
     font-weight: 500;
     position: relative;
     padding: 0;
     line-height: 1px;
     max-width: 140px;
     width: 100%;
}

.read_more::before {
     position: absolute;
     content: "";
     top: 1px;
     border-right: #ddd solid 1px;
     border-width: 90px;
     height: 1px;
     right: -111px;
}


/** about section **/

.about {
     padding-top: 90px;
     background-color: #fff;
}

.about .titlepage {
     text-align: left;
     padding-bottom: 25px;
}

.about_img {
     padding-right: 20px;
}

.about_img figure {
     margin: 0;
}

.about_img figure img {
     width: 70%;
}

.about_box {
     text-align: left;
     max-width: 668px;
     width: 100%;
     float: right;
}

.about_box h3 {
     color: #0b0b0b;
     font-size: 25px;
     font-weight: bold;
     padding: 0;
     line-height: 30px;
     text-transform: uppercase;
}

.about_box span {
     font-size: 17px;
     font-weight: 600;
     color: #f2db18;
     line-height: 30px;
     padding-top: 25px;
     text-transform: uppercase;
     display: block;
}

.try {
     float: left;
}

.about_box p {
     font-size: 17px;
     padding-top: 25px;
     line-height: 30px;
     text-align: left;
     color: #0d0d0d;
     display: inline-block;
     padding-bottom: 30px;
}

.margin_bottom2 {
     margin-bottom: 30px;
}

.about .read_morea {
     margin-top: 7px;
     padding: 8px 0;
     margin-left: 40px;
     background-color: #f2db18;
     max-width: 168px;
     width: 100%;
     display: inline-block;
     text-align: center;
     font-size: 18px;
     color: #fff;
     font-weight: 600;
}

.about .read_morea i {
     padding-left: 5px;
}

.about .read_morea:hover {
     background-color: #000;
}


/** end about section **/


/** service section **/

.service {
     background-color: #fff;
     padding-top: 80px;
}

.service .service_box {
     margin-bottom: 30px;
}

.service .service_box img {
     display: block;
}

.service .service_box h3 {
     margin-top: 20px;
     color: #323639;
     font-size: 17px;
     font-weight: 700;
     line-height: 20px;
     text-transform: uppercase;
     border-bottom: #020001 solid 3px;
     display: inline-block;
     padding-bottom: 6px;
     transition: ease-in all 0.5s;
}

.service .service_box p {
     color: #323639;
     font-size: 17px;
     padding-top: 15px !important;
     padding: 0;
     line-height: 25px;
}

#ho_color:hover.service_box h3 {
     transition: ease-in all 0.5s;
     color: #f2db18;
     border-bottom: #f2db18 solid 3px;
}

.service .read_more {
     color: #f2db18 !important;
     margin: 0 auto;
     max-width: 140px;
     width: 100%;
     display: block;
     display: table;
     margin-top: 40px;
}

.service .read_more::before {
     border-right: #f2db18 solid 1px;
     border-right-width: 1px;
     border-width: 90px;
}  


/** end service section **/  


/** portfolio section **/


.portfolio .titlepage {
     text-align: left;   
}

.portfolio .titlepage h2 {   
     position: relative;
     font-size: 38px;  
     font-weight: 700;
     text-align: center;
     padding: 10px;
     color: #a2ef02;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
     border-radius: 10px;
     transition: transform 0.3s;
     margin-top: 50px;
}
 
  
 .portfolio .titlepage h2::after {
     content: attr(data-text);
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     color: var(--e-global-color-secundary); 
     clip-path: inset(0 50% 0 0); 
     transition: transform 0.3s;
 }
 
 

.portfolio .titlepage span {
     color: #040300;
     font-size: 17px; 
     line-height: 28px;
     font-weight: 600;
}
  

.portfolio .portfolio_Carousel .carousel-caption {
     position: inherit;
     padding: 0;
}

.portfolio_box {
     text-align: center;
     position: relative;
}

.portfolio_img {
     margin-bottom: 30px;
}
  
.middle:hover {
     opacity: 1;
     z-index: 9999;
}

.middle {
     z-index: 9999;
     transition: .2s ease;
     opacity: 0;
     position: absolute;
     top: 46%;
     left: 50%;
     transform: translate(-50%, -50%);   
     text-align: center;
     width: 90%;
     height: 92%;
     border-radius: 10%;  
 }

.text2 {
     background-color: transparent;
     color: #a2ef02;
     font-size: 18px;
     padding: 7px 0;
     width: 144px;
     margin-top: 50% !important;
     display: block;
     margin: 0 auto;
     border: #a2ef02 solid 3px;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); 
 }
 

.portfolio_Carousel .carousel-indicators {
     display: none;
}

#myCarousel a.carousel-control-prev {
     position: absolute;
     left: 20px;
}

#myCarousel a.carousel-control-next {
     right: 20px;
     position: absolute;
}

#myCarousel .carousel-control-next,
#myCarousel .carousel-control-prev {
     width: 60px;
     height: 60px;
     background: #29426c;
     opacity: 1;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     top: 42%;
     border-radius: 30px;
}

#myCarousel .carousel-control-prev:hover,
#myCarousel .carousel-control-next:hover,
#myCarousel .carousel-control-prev:focus,
#myCarousel .carousel-control-next:focus {
     background: #a2ef02; 
     color: #fff;
}

.portfolio .read_more {
     color: #f2db18 !important;
     margin: 0 auto;
     max-width: 140px;
     width: 100%;
     display: block;
     display: table;
     margin-top: 40px;
}

.portfolio .read_more::before {
     border-right: #f2db18 solid 1px;
     border-right-width: 1px;
     border-width: 90px;
}


/** end portfolio section **/


/** business section **/

.business {
     background: #fff;
     padding-top: 80px;
}

.business .titlepage h2 {
     color: #010000;
}

.business .titlepage p {
     color: #6f6f6e;
     padding-top: 10px;
}

.business .business_box {
     margin-bottom: 20px;
}

.business .business_box i {
     float: left;
     padding: 0;
     margin-right: 10px;
}

.business .business_box h3 {
     font-weight: bold;
     font-size: 40px;
     color: #29426c;
     padding-bottom: 3px;
     line-height: 42px;
}

.business .business_box p {
     color: #f2db18;
     font-size: 19px;
     font-weight: bold;
}

.business .read_more {
     color: #f2db18 !important;
     margin-top: 60px;
}

.business .read_more::before {
     border-right: #f2db18 solid 1px;
     border-width: 90px;
}


/** end business section **/


/** team section **/

.team { 
     background: #fff;
}

.team .titlepage h2 {
     color: #1a75cf;
     text-align: center; 
     font-size: 38px; 
     font-weight: bold; 
     text-transform: uppercase; 
     margin: 20px 0; 
     padding: 10px; 
     border-radius: 8px; 
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
 }


.team .team_Carousel .carousel-caption {
     position: inherit;
     padding: 0; 
}    

.team_box {
     text-align: center;
} 

.team_img img {
       
          border-style: solid;        
          border-width: 1,5px;    
          border-color: #1a75cf; 
          border-radius: 30px;
          margin-top: 30px;
      }
        

ul.social_icont {
     margin-top: 41%;
     display: flex;
     align-content: center;
     align-items: center; 
     justify-content: center;
}

ul.social_icont li {
     padding: 4px;
     display: flex;
     align-items: center;
     justify-content: center;
}

ul.social_icont li a {
     color: #060400;
     width: 40px; 
     height: 40px;
     background: #fff;
     float: left;
     text-align: center;
     line-height: 40px;
     border-radius: 100%;
     font-size: 22px;  
}    


.ho_socal:hover {
     opacity: 1;
}
     
.ho_socal {  
    position: absolute;
    z-index: 9999;
    top: 0;  
    right: 0;
    bottom: 0;
    left: 0;
    transition: .2s ease;  
    border-radius: 30px;   
    margin: 0;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}
 

.team_Carousel .carousel-indicators {
     bottom: -30px;
     align-items: center;
}

.team_Carousel .carousel-indicators .active {
     background-color: #fff;
     padding: 5px;
     width: 20px;
     height: 20px;
     border: #1a75cf solid 3px;
}

.team_Carousel .carousel-indicators li {
     background-color: #a2ef02;
     width: 15px;
     height: 15px;
     border-radius: 20px;
}

#team .carousel-control-next,
#team .carousel-control-prev {
     display: none;
}


/** end team section **/


/** testimonial section **/

.testimonial {
     padding-top: 90px;
     background-color: #fff;
}

.testimonial .titlepage {
     text-align: center;
}

.testimonial .titlepage h2 {
     color: #1d1d1d;
}

.testimonial .testimonial_Carousel .carousel-caption {
     position: inherit;
     padding: 0;
}

.testimonial_box {
     text-align: center;
}

.testimonial_Carousel .test_box span {
     font-size: 25px;
     font-weight: 600;
     line-height: 28px;
     padding-top: 27px;
     display: inline-block;
     color: #f2db18;
     text-transform: uppercase;
     margin-left: 20px;
}

.testimonial_Carousel .test_box p {
     font-size: 16px;
     padding: 20px;
     line-height: 28px;
     color: #383737;
     text-align: left;
     border: #f2db18 solid 1px;
     display: inline-block;
     margin-bottom: 30px;
}

.testimonial_Carousel .test_box i {
     float: left;
}

.testimonial_Carousel .carousel-indicators {
     bottom: 31px;
     margin-right: 0px;
}

.testimonial_Carousel .carousel-indicators li {
     background-color: #f2db18;
     width: 15px;
     height: 15px;
}

.testimonial_Carousel .carousel-indicators .active {
     background-color: #4231bd;
}

#testimo .carousel-control-next,
#testimo .carousel-control-prev {
     display: none;
}


/** end testimonial section **/


/** contact  section **/

.contact {
     padding-top: 80px;
     background: #fff;
}

.contact .titlepage {
     text-align: center;
}

.contact .titlepage h2 {
     color: #0e0e0e;
}

.contact_form .contact_control {
     margin-bottom: 20px;
     width: 100%;
     height: 55px;
     background: transparent;
     color: #363636;
     font-size: 18px;
     font-weight: normal;
     border-bottom: #003471 solid 1px !important;
     border: inherit;
}

.contact_form .textarea {
     margin-bottom: 20px;
     width: 100%;
     background: transparent;
     color: #363636;
     font-size: 18px;
     font-weight: normal;
     padding-top: 10px;
     height: 150px;
     border-bottom: #003471 solid 1px !important;
     border: inherit;
}

.contact_form .send_btn {
     font-size: 20px;
     transition: ease-in all 0.5s;
     background-color: #f2db18;
     text-transform: uppercase;
     color: #fffefe;
     padding: 15px 0px;
     border-radius: 40px;
     max-width: 217px;
     width: 100%;
     display: block;
     margin-top: 30px !important;
     font-weight: 600;
     margin: 0 auto;
}

.contact_form .send_btn:hover {
     background-color: #092352;
     transition: ease-in all 0.5s;
     color: #fff;
}

#post_form *::placeholder {
     color: #363636;
     opacity: 1;
}


/** end contact  section **/


/** footer **/

.footer {
     padding-top: 90px;
     /**
     background: url(../images/footer_bg.png);
     **/
     background-size: 100% 100%;
     background-repeat: no-repeat;
     text-align: center;
     margin-top: 90px;
}

.logo2 {
     float: left;
}

.footer h3 {
     color: #fff;
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     text-align: left;
     margin-bottom: 19px;
     margin-top: 20px;
}

ul.location_icon {
     padding-top: 12px;
}

ul.location_icon li {
     font-size: 18px;
     line-height: 30px;
     color: #fff;
     text-align: left;
     padding-bottom: 26px;
     float: left;
     padding-right: 13px;
}

ul.location_icon li a i {
     display: block;
}

ul.location_icon li a {
     font-size: 25px;
     color: #fff;
     line-height: 35px;
}

ul.location_icon li a:hover {
     color: #eed818;
}

ul.social_icon {
     float: left;
}

ul.social_icon li {
     float: left;
     height: 60px;
     padding-right: 13px;
}

ul.social_icon li:last-child {
     padding-right: 0px;
}

ul.social_icon li a {
     color: #0b2554;
     width: 40px;
     height: 40px;
     background: #fff;
     float: left;
     text-align: center;
     line-height: 40px;
     border-radius: 100%;
     font-size: 22px;
}

ul.social_icon li a:hover {
     background: #eed818;
     color: #fff;
}

ul.link_icon li {
     display: flex;
     margin-bottom: 12px;
     flex-wrap: wrap;
}

ul.link_icon li.active a {
     color: #acaba9;
}

ul.link_icon li a {
     color: #fff;
     float: left;
     text-align: left;
     line-height: 20px;
     font-size: 17px;
}

ul.link_icon li a:hover {
     color: #acaba9;
}

ul.img_icon {
     float: left;
}

ul.img_icon li {
     display: block;
     padding-bottom: 10px;
     float: left;
     padding-right: 10px;
}

.main_form .news {
     padding: 0px 15px;
     margin-bottom: 20px;
     width: 100%;
     height: 40px;
     background: #fbf5f5;
     color: #a09f9b;
     font-size: 16px;
     font-weight: normal;
     border: #fbf5f5 solid 1px;
     border-radius: 10px;
}

.main_form .send_btn {
     font-size: 17px;
     transition: ease-in all 0.5s;
     background-color: #efd818;
     text-transform: uppercase;
     color: #fff;
     padding: 9px 0px;
     max-width: 160px;
     width: 100%;
     display: block;
     border-radius: 10px;
     font-weight: 600;
}

.main_form .send_btn:hover {
     background-color: #000;
     transition: ease-in all 0.5s;
     color: #fff;
}

#request *::placeholder {
     color: #a09f9b;
     opacity: 1;
}

.copyright {
     background-color: #fff;
     margin-top: 70px;
     padding: 20px 0px;
}

.copyright p {
     color: #082557;
     font-size: 18px;
     line-height: 22px;
     text-align: center;
}

.copyright a {
     color: #082557;
}

.copyright a:hover {
     color: #fff;
}


/** end footer **/


   .accordion {
        margin-top: 20px;
    }
    .accordion-item {  
        border: 1px solid #ddd;
        margin-bottom: 10px;
        border-radius: 5px;
        overflow: hidden;
    }
    .accordion-header {
        background-color: #f8f8f8;
        padding: 15px;
        cursor: pointer;
        transition: background-color 0.3s;
    }
    .accordion-header:hover {
        background-color: #e7e7e7; 
    }
    .accordion-button {
        margin: 0;
        font-weight: bold;
    }
    .accordion-content {
        display: none;   
        padding: 15px;  
        background-color: #fff;
        text-align: justify;        
    }   

    h2.frec {
     font-size: 32px;
     color: #ffffff; 
     text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.3);  
     line-height: 1.2;
   }   

   .container.pg {
     padding: 20px; 
     border-radius: 10px; 
    }

   .blu {
     background-color: #042050;
     padding-top: 50px;
     background: url(../images/footer_bg.png);
     background-size: 200% 100%;
     background-repeat: no-repeat;
     text-align: center;
     margin-top: 50px;
     
   }


   .team {
     max-width: 1200px; 
     margin: auto; 
     padding: 20px; 
   }
   
   .team_img {
     text-align: center; 
   }         
     
   .team_img img {
     width: 100%; 
     height: auto; 
     margin-bottom: 24px;
   }
   
   .carousel-caption {
     text-align: center; 
   }
   
   /* Configuración de columnas según el tamaño de la pantalla */
   @media (min-width: 992px) { 
     .col-md-4 {
       flex: 0 0 33.333%; 
     }
   }
   
   @media (max-width: 991px) and (min-width: 768px) { 
     .col-md-4 {
       flex: 0 0 50%; /* 2 columnas */
     }
   }
   
   @media (max-width: 767px) { 
     .col-md-4 {
       flex: 0 0 100%; 
     }
   }
   

   .footer {
     padding: 20px; 
     text-align: center; 
 }
 
 .footer-container {
     max-width: 1200px; 
     margin: 0 auto; 
 }
 
 .footer-column {
     display: flex;
     flex-direction: column; 
     align-items: center; 
 }
 
 .footer-heading {
     font-size: 24px; 
     color: #ffffff;
     margin-bottom: 20px;
     text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.3);  
 }
 
 .footer-social-icons { 
     display: flex;  
     gap: 60px;
     margin-bottom: 30px; 
 }
 
 .social-icon a {
     color: #ffffff; 
     font-size: 20px; 
     transition: color 0.3s;   
 }
     
 .social-icon a:hover {
     color: rgb(162, 239, 2);
 }
 
 .footer-logo img {
     width: 100%; 
     max-width: 300px;        
     height: auto;  
     margin-bottom: 20px; 
 }
 
 .footer-rights {
     font-size: 16px;
     text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.3);  
     color: #ffffff;
     
 }
 .portfolio_img {
     position: relative;
     overflow: hidden;
     margin-top: 40px;
     margin-bottom: 40px;
 }
     

 .blue{

 color: #1a75cf;
 text-align: center;    
 font-size: 38px; 
 font-weight: bold; 
 text-transform: uppercase; 
 margin: 20px 0; 
 padding: 10px; 
 border-radius: 8px; 
 text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); 
}    
.white{

     color: #fff;
     text-align: center;    
     font-size: 38px; 
     font-weight: bold; 
     text-transform: uppercase; 
     margin: 20px 0; 
     padding: 10px; 
     border-radius: 8px; 
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); 
    }   
.verde{  

     color: #a2ef02; 
     font-size: 38px;
     font-weight: bold;
     text-transform: uppercase;
     line-height: 28px;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); 

}    
 
 .carousel-item .publicidad .img {
     width: 100%;
     height: 100%;
     object-fit: cover; 
 }

 .channel-card {
     position: relative;   
     overflow: hidden;
     border: 1px solid #ffffff; 
     border-radius: 20px;   
     transition: transform 0.3s, box-shadow 0.3s; 
     margin-bottom: 20px;
     background: #fff;  
 }
 
 .channel-card:hover { 
     transform: scale(1.05); /* Efecto de zoom al pasar el ratón */ 
 }

  
   
 .channel-card img {
     padding: 40px 0; 
     border-bottom: 1px solid #ddd; 
     transition: opacity 0.3s; 
     display: block;
 }
 
 .channel-card:hover img {
     opacity: 0.9; 
 }
 
 .channel-name {
     text-align: center;  
     padding: 10px; 
     font-weight: bold;
     background-color: #f8f9fa; 
     color: #333; 
     transition: color 0.3s; 
 }
 
 .channel-card:hover .channel-name {
     color: #007bff; 
 }
 
   
 .text-center.tv{
     color: #007bff; 
}    

.TV {   
     text-align: center;
     margin-bottom: 60px;
     margin-top: 60 px;
}

.btn-Descubre {
     padding: 12px 24px;
     font-size: 18px; 
     border: none; 
     border-radius: 5px;
     cursor: pointer;
     transition: background-color 0.3s, transform 0.3s;   
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
     background-color: #a2ef02;
     color: white;
 }

 .btn-Descubre:hover { 
     background-color: #007bff;
     transform: translateY(-2px); 
 }
 
 .btn-Descubre:active {
     transform: translateY(0);
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
 }
 .accordion-content ul {
     margin: 10px 0;
     padding-left: 0; 
     list-style-type: none; 
 }
 
 .accordion-content li {
     margin: 5px 0; 
     text-align: center; 
     font-size: 16px; 
     line-height: 1.5; 
 }
     
 /* Estilos para el logo */
.logoterms-img {
     width: 500px;
     height: auto; /* Mantiene las proporciones */
   }
   
/* Estilos para el logo */
.logo-img {    
     max-width: 100%;  
     height: auto;    
  }
  
  .navbar-nav .nav-link {
     padding: 0.5rem 1rem; 
  }
  
  /* Estilos para pantallas pequeñas (móviles) */      
  @media (max-width: 575px) {
     .logo-img {
        width: 50%; 
     }
  }
  
  /* Estilos para pantallas medianas (tabletas) */
  @media (min-width: 576px) and (max-width: 768px) { 
     .logo-img {
        width: 100%;   
         
     }  
  }
  
  /* Estilos para pantallas grandes (escritorios) */
  @media (min-width: 769px) { 
     .logo-img {
        width: 100%; 
     }
  }
  .nav-item {
     display: flex;
     justify-content: center; 
     align-items: center; 
     height: 100%; 
} 

/* Oculta la segunda columna en pantallas pequeñas */
@media (max-width: 575px) {
     .carousel-item .col-md-6 {
         display: none; /* Oculta las columnas en pantallas pequeñas */
     }
 
     .carousel-item.active .col-md-6:first-child {
         display: block; /* Muestra solo la primera columna */
     }
 
     .carousel-item.active .col-md-6:last-child {
         display: none; /* Asegúrate de ocultar la segunda columna */
     }   
 
     .carousel-item.active {
         flex-direction: column; /* Cambia la dirección a columna */
         text-align: center; /* Centra el texto */
     }

     .portfolio_img {
         width: 100%; /* Asegura que las imágenes ocupen el ancho completo */
     }
 
     .portfolio_img img {
         max-width: 100%; /* Hace que la imagen sea responsiva */
         height: auto; /* Mantiene la proporción de la imagen */
         margin-top: 40px; 
         margin-bottom: 40px;   
     }    
 }
 
/* Ajustes para pantallas pequeñas */

@media (max-width: 767px) { 
     .channel-card {
         display: none; /* Oculta todas las tarjetas de canal */
     }
 
     .channel-card:first-child {
         display: block; /* Muestra solo la primera tarjeta */
     }
  
     #more-channels {
         display: none; /* Asegúrate de que los canales ocultos no se muestren */
     }
   
     #large-image {
         display: none; /* Oculta la imagen grande en pantallas pequeñas */
     }
 }      
 
 .team_img {
     position: relative;
     overflow: hidden;
     transition: transform 0.3s ease;
     z-index: 1; /* Asegura que el contenedor esté en el primer plano */
 }
 
 .team_img img {
     display: block;
     width: 100%;
     height: auto;
     transition: transform 0.3s ease; /* Suaviza el movimiento de la imagen */
 }
 
 .team_img:hover img {
     transform: translateY(-10px); /* Eleva la imagen 10px hacia arriba al pasar el mouse */
     z-index: 2; /* Eleva la imagen al pasar el mouse */
 }
 
 .ho_socal {
     position: absolute;
     top: 50%; /* Centra verticalmente */
     left: 50%; /* Centra horizontalmente */
     transform: translate(-50%, -50%); /* Ajusta el desplazamiento */
     opacity: 0; /* Inicialmente oculto */
     transition: opacity 0.3s ease;
     z-index: 2; /* Asegúrate de que esté en el frente */
 }
 
 .team_img:hover .ho_socal {
     opacity: 1; /* Muestra los iconos en hover */
 }
 
 .social_icont {
     list-style: none; /* Elimina los puntos de la lista */
     padding: 0; /* Elimina el padding */
     margin: 0; /* Elimina el margin */
     display: flex; /* Utiliza flexbox para alinear los iconos */
     gap: 10px; /* Espacio entre los iconos */
 }
    
 .social_icont li {
     display: inline; /* Asegura que los íconos estén en línea */
 }
 
 .social_icont a {
     color: white; /* Cambia el color según tu diseño */
     font-size: 24px; /* Ajusta el tamaño de los íconos */
 }
 

   .header {
       background-color:  #042050; /* Cambia esto según tus necesidades */
   }

     .logo-img {
          max-width: 220px; /* Tamaño base del logo */
          height: auto; /* Mantiene la proporción del logo */
      }
       
      .nav-link { 
          padding: 10px 15px;  
      }
      
      /* Media Queries para mayor adaptabilidad */
      @media (max-width: 576px) {
          .logo-img {
              max-width: 190px; /* Tamaño del logo en pantallas pequeñas */
          }
      } 
      
      @media (min-width: 577px) and (max-width: 768px) {
          .logo-img {
              max-width: 100px; /* Tamaño del logo en pantallas medianas */
          }  
      }  
       
      @media (min-width: 769px) {
          .logo-img {
              max-width: 120px; /* Tamaño del logo en pantallas grandes */
          } 
      }    
        
      .portfolio_imgg {
          position: relative; 
          overflow: hidden;
          width: 100%; /* Asegura que las imágenes ocupen el ancho completo */
          margin-top: 40px;
          margin-bottom: 40px;
          transition: transform 0.3s; /* Suaviza el efecto de zoom */
      }
      
      .portfolio_imgg img { 
          display: block;
          width: 75%;
          height: auto;
          object-fit: contain;
          margin: auto;  
          border-radius: 20px; /* Border-radius aplicado */
          border: #1a75cf solid 3px;
      }
      
      .portfolio_imgg:hover {  
          transform: scale(1.05); /* Efecto de zoom al pasar el ratón */
      }

      .portfolio_img:hover {   
          transform: scale(1.05); /* Efecto de zoom al pasar el ratón */
      }
      
      
      /* Media Queries para mayor adaptabilidad */
      
      /* Pantallas pequeñas (hasta 576px) */
      @media (max-width: 576px) {
          .portfolio_imgg img {
              max-width: 100%; /* Las imágenes ocupan el 100% del ancho */
              border-radius: 10px; /* Reducción del border-radius si es necesario */
          }
          .portfolio_imgg {
              margin-top: 20px; /* Menor margen superior */
              margin-bottom: 20px; /* Menor margen inferior */
          }
      }
      
      /* Pantallas medianas (577px a 768px) */
      @media (min-width: 577px) and (max-width: 768px) {
          .portfolio_imgg img {
              max-width: 90%; /* Espacio alrededor de las imágenes */
          }
          .portfolio_imgg {
              margin-top: 30px; /* Ajuste del margen */
              margin-bottom: 30px; /* Ajuste del margen */
          }
      }
      
      /* Pantallas grandes (769px en adelante) */
      @media (min-width: 769px) {
          .portfolio_imgg img {
              max-width: 75%; /* Mantener el tamaño original */
          }
          .portfolio_imgg {
              margin-top: 40px; /* Margen original */
              margin-bottom: 40px; /* Margen original */
          }
      }
      
      
      .payment-methods {
          text-align: center; /* Centrar el contenido */
          margin: 20px; /* Espacio alrededor del contenedor */
      }
      
      .payment-image {
          max-width: 100%; /* Asegura que la imagen no exceda el ancho del contenedor */ 
          height: auto; /* Mantiene la proporción de la imagen */
          margin-top: 10px; /* Espacio superior para la imagen */
      } 
         
      
      /* Estilos para pantallas pequeñas */
      @media (max-width: 600px) {
          .payment-methods h2 {
              font-size: 1.5em; /* Tamaño de fuente más pequeño en móviles */
          }
      }
      
      /* Estilos para pantallas medianas */
      @media (min-width: 601px) and (max-width: 900px) {
          .payment-methods h2 {
              font-size: 2em; /* Tamaño de fuente moderado para tabletas */
          }
      }
      
      /* Estilos para pantallas grandes */
      @media (min-width: 901px) {
          .payment-methods h2 {
              font-size: 2.5em; /* Tamaño de fuente más grande para escritorio */
          }
      }
      

.support-panel {
    position: fixed; /* Mantiene el panel fijo en la pantalla */
    right: 20px; /* Espacio desde el lado derecho */
    top: 50%; /* Centra verticalmente */
    transform: translateY(-50%); /* Ajuste para centrar completamente */
    z-index: 1000; /* Asegura que esté encima de otros elementos */
}

.support-icon {
    display: block; /* Asegura que cada ícono ocupe su propia línea */
    margin-bottom: 15px; /* Espacio entre los íconos */
}

.support-icon img {
    width: 70px; /* Aumentar el tamaño de los íconos */
    height: auto; /* Mantiene la proporción de la imagen */
    transition: transform 0.3s; /* Efecto de transición */
}

.support-icon:hover img {
    transform: scale(1.1); /* Efecto de aumento al pasar el ratón */
}

/* Estilos para pantallas pequeñas */
@media (max-width: 600px) {
    .support-panel {
        right: 10px; /* Menor espacio en móviles */
    }
    .support-icon img {
        width: 60px; /* Tamaño más grande de los íconos en móviles */
    }
}

/* Estilos para pantallas medianas */
@media (min-width: 601px) and (max-width: 900px) {
    .support-panel {
        right: 15px; /* Espacio ajustado en tabletas */
    }
    .support-icon img {
        width: 65px; /* Tamaño moderado de los íconos en tabletas */
    }
}

/* Estilos para pantallas grandes */
@media (min-width: 901px) {
    .support-panel {
        right: 20px; /* Espacio normal en escritorio */
    }
    .support-icon img {
        width: 70px; /* Tamaño normal de los íconos */
    }
}  
  

.support-panel {
     position: fixed; /* Mantiene el panel fijo en la pantalla */
     right: 20px; /* Espacio desde el lado derecho */
     top: 85%; /* Centra verticalmente */
     transform: translateY(-50%); /* Ajuste para centrar completamente */
     z-index: 1000; /* Asegura que esté encima de otros elementos */
     background-color: rgba(255, 255, 255, 0.9); /* Fondo semi-transparente */
     padding: 15px; /* Espacio interno */
     border-radius: 8px; /* Bordes redondeados */
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); /* Sombra para darle profundidad */
 }
 
 .support-icon {
     display: block; /* Asegura que cada enlace ocupe su propia línea */
     margin-bottom: 15px; /* Espacio entre las imágenes */
 }
    
 .support-icon img {
     width: 120px; /* Tamaño por defecto de las imágenes */
     height: auto; /* Mantiene la proporción de la imagen */
     transition: transform 0.3s; /* Efecto de transición */
 }
   
 .support-icon:hover .support-image {
     transform: scale(1.1); /* Efecto de aumento al pasar el ratón */
 }
     
 /* Ajustes para pantallas pequeñas */
 @media (max-width: 600px) {
     .support-panel {
         right: 10px; /* Menor espacio en móviles */   
     }
     .support-icon img {
         width: 180px; /* Tamaño de las imágenes en móviles */
     }
 }
 
 /* Ajustes para pantallas medianas */  
 @media (min-width: 601px) and (max-width: 900px) {
     .support-panel {
         right: 15px; /* Espacio ajustado en tabletas */
     }
     .support-icon img {
         width: 180px; /* Tamaño moderado de las imágenes en tabletas */
     }   
 }
    
 /* Ajustes para pantallas grandes */
 @media (min-width: 901px) {
     .support-panel {
         right: 20px; /* Espacio normal en escritorio */
     }
     .support-icon img {
         width: 180px; /* Tamaño normal de las imágenes */
     }
 } 
  

 .option-card:hover {  
     transform: scale(1.05); /* Efecto de zoom al pasar el ratón */
 }

/* Estilos generales */
.payment-options {
     display: flex;
     flex-direction: column;
     align-items: center;     
 }
 
 .option-card {
     display: flex;
     justify-content: center;
     align-items: center;
 }
 
 /* Ajustes para pantallas pequeñas */
 @media (max-width: 600px) {
     .payment-options h2 {
         font-size: 1.5rem; /* Ajustar tamaño del texto en móviles */
     }
     .option-card img {
         width: 120px; /* Tamaño de las imágenes en móviles */
     } 
 }
  
 /* Ajustes para pantallas medianas */
 @media (min-width: 601px) and (max-width: 900px) {
     .payment-options h2 {
         font-size: 2rem; /* Tamaño moderado de texto en tabletas */
     }
     .option-card img {
         width: 150px; /* Tamaño moderado de las imágenes en tabletas */
     }
 }
 
 /* Ajustes para pantallas grandes */
 @media (min-width: 901px) {
     .payment-options h2 {
         font-size: 2.5rem; /* Tamaño normal de texto en escritorio */
     }
     .option-card img {
         width: 180px; /* Tamaño normal de las imágenes */
     }
 }  
 

  
 .modal {
     position: fixed;
     z-index: 1000;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     overflow: hidden; /* Oculta el desbordamiento */
 }
 
 .modal-background {
     display: flex;
     justify-content: center;
     align-items: center;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.7); /* Fondo semitransparente */
 }
   
 .modal-content {  
     max-height: 90%;
     object-fit: contain; /* Mantiene la proporción de la imagen */
     border-radius: 8px; /* Opcional: añade esquinas redondeadas */
     background-color: rgba(255, 255, 255, 0); /* Fondo transparente */
 }
 .close {
     position: absolute;  
     top: 20px; /* Ajusta la posición vertical */
     right: 30px; /* Ajusta la posición horizontal */  
     color: white; /* Color de la "X" */
     font-size: 30px; /* Tamaño de la "X" */
     font-weight: bold; /* Opcional: hacer la "X" más gruesa */
     cursor: pointer; /* Cambiar el cursor al pasar el mouse */
 }
 /* General */
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}
   
/* Botón de Chat */
#chatButton {
     position: fixed;
     bottom: 100px; /* Ajustado para estar más arriba */
     left: 20px;
     width: 230px;
     height: 100px;
     cursor: pointer;
     margin-top: -100px;
   }
   
   /* Ventana emergente del Chat */
   #chatBox {
     position: fixed;
     bottom: 130px; /* Ajustado para aparecer encima del botón */
     left: 20px;
     width: 300px;
     background: #ffffff;
     border: 1px solid #ccc;
     border-radius: 10px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
     display: flex;
     flex-direction: column;
     z-index: 1000;
   }
   
   /* Cabecera del Chat */
   #chatHeader {
     background-color: #007bff;
     color: white;
     padding: 10px;
     border-radius: 10px 10px 0 0;
     display: flex;
     justify-content: space-between;
     align-items: center;
   }
   
   #chatHeader span {
     font-weight: bold;
   }
   
   #closeChat,
   #minimizeChat {
     background: none;
     border: none;
     color: white;
     font-size: 18px;
     cursor: pointer;
   }
   /* Mensajes del Chat */
   #chatMessages {
     flex-grow: 1;
     padding: 10px;
     overflow-y: auto;
     border-bottom: 1px solid #ccc;
     max-height: 200px;
   }
   
   .message {
     margin: 5px 0;
     padding: 10px;
     border-radius: 10px;
     line-height: 1.4;
     font-size: 14px;
   }
   
   .message.bot {
     background-color: #f1f1f1;
     text-align: left;
   }
   
   .message.user {
     background-color: #007bff;
     color: white;
     text-align: right;
   }
   
   /* Entrada de Texto */
   #chatInputContainer {
     display: flex;
     border-radius: 0 0 10px 10px;
     padding: 10px;
   }
   
   #chatInput {
     flex-grow: 1;
     padding: 10px;
     border: 1px solid #ccc;
     border-radius: 5px;
     font-size: 14px;
   }
   
   #sendButton {
     background-color: #007bff;
     color: white;
     border: none;
     border-radius: 5px;
     padding: 10px;
     margin-left: 5px;
     cursor: pointer;
   }
   #chatLogo {
     height: 30px; /* Ajusta el tamaño del logo según necesites */
     margin-right: 10px; /* Espaciado con respecto al texto */
 }
 
 #status {
     display: flex;
     align-items: center;
     font-size: 14px;
 }
 
 .status-dot {
     width: 10px;
     height: 10px;
     background-color: rgb(13, 245, 13);
     border-radius: 50%;
     margin-right: 5px;
 }
 .cartoon {
     position: absolute;
     top: 389%;
     left: 85%;
     transform: translate(-50%, -50%);
     width: 80vmin;
     height: 80vmin;
   }
   
   .cartoon div {
     position: absolute;
     box-sizing: border-box;
   }
   
   .b {
     border: 0.5vmin solid;
   }
   
   .r {
     border-radius: 100%;
   }
   

   @keyframes snow {
     0% {
       background-position: 0 0, 0 0, 0 0, 0 0;
     }
     40% {
       background-position: 10px 14vmin, -20px 28vmin, 20px 20vmin, 75px 20vmin;
     }
     60% {
       background-position: -10px 21vmin, -30px 42vmin, 30px 30vmin, 50px 30vmin;
     }
     100% {
       background-position: 0 35vmin, 0 70vmin, 0 50vmin, 0 50vmin;
     }
   }
   .cartoon {
     --skin: #fca;
     --beard: #eee;
     --eyes: #630a;
     --cheeks: #f001;
     --belt: #111;
     --belt-buckle: gold;
     --suit: #a00;
   }
   
   .cartoon::before {
     top: 90%;
     left: 50%;
     width: 200vmax;
     height: 200vmax;
     background: white;
     transform: translate(-50%, 0) rotate(1deg);
   }
   
   .head {
     width: 25%;
     height: 25%;
     background: var(--skin);
     top: 10%;
     left: 50%;
     transform: translate(-50%, 0);
   }
   
   .beard {
     width: 30%;
     height: 40%;
     background: var(--beard);
     top: 10%;
     left: 50%;
     transform: translate(-50%, 0);
     border-radius: 100% / 120% 120% 80% 80%;
   }
   
   .mustache {
     width: 10%;
     height: 10%;
     background: #fff;
     border-radius: 100% 20% 100% 0;
     top: 31%;
     left: 51%;
     transform-origin: top right;
     transform: translate(-100%, 0) rotate(25deg);
   }
   
   .mustache + .mustache {
     left: 49%;
     border-radius: 20% 100% 0 100%;
     transform-origin: top left;
     transform: rotate(-25deg);
   }
   
   .eyes {
     width: 2%;
     height: 2%;
     background: var(--eyes);
     top: 23%;
     left: 45%;
     box-shadow: 6.66vmin 0 var(--eyes);
   }
   
   .cheeks {
     width: 5%;
     height: 3%;
     background: var(--cheeks);
     top: 25.5%;
     left: 43%;
     box-shadow: 7.25vmin 0 var(--cheeks);
   }
   
   .body {
     width: 50%;
     height: 50%;
     background: var(--suit);
     border-radius: 100% / 150% 150% 25% 25%;
     top: 35%;
     left: 50%;
     transform: translate(-50%, 0);
     background-image:
       radial-gradient(circle at 50% -50%, transparent 75%, var(--belt) 0 83%, transparent 0),
       linear-gradient(to right, transparent 42%, white 43% 57%, transparent 58%)
   }
   
   .arm {
     width: 65%;
     height: 40%;
     background: #a00;
     border-radius: 100% / 170% 170% 25% 25%;
     top: 37%;
     left: 50%;
     transform: translate(-50%, 0);
     background-image: linear-gradient(transparent 20%, #0003)
   }
   
   .belt {
     width: 20%;
     height: 15%;
     border: 1vmin solid var(--belt-buckle);
     border-radius: 1vmin;
     top: 75%;
     left: 50%;
     transform: translate(-50%, -50%);
     background: var(--belt-buckle);
     box-shadow: inset 1vmin 0 0 1.75vmin var(--belt);
   }
   
   .buttons {
     width: 5%;
     height: 5%;
     background: var(--belt);
     color: var(--belt);
     top: 33%;
     left: 50%;
     transform: translate(-50%, 0);
     box-shadow: 
       0 5vmin, 0 10vmin 0 0.1vmin, 0 22vmin;
     opacity: 0.75;
   }
   
   .hat {
     width: 23%;
     height: 20%;
     background: var(--suit);
     border-radius: 100% 20% 0 0;
     top: -2%;
     left: 50%;
     transform: translate(-50%, 0) rotate(1deg);
   }
   
   .hat::before {
     width: 110%;
     height: 40%;
     border-radius: 100% / 50%;
     bottom: -17%;
     left: -5%;
     box-shadow: inset 0 4vmin white;
     transform: rotate(-2deg);
   }
   
   .hat::after {
     width: 8vmin;
     height: 8vmin;
     border-radius: 50%;
     background: var(--beard);
     right: -5vmin;
     top: -15%;
   }
   
   .hands {
     width: 13%;
     height: 13%;
     background: var(--belt);
     top: 70%;
     left: 18%;
     box-shadow: 41vmin 0 var(--belt);
   }
   
   .leg {
     width: 19%;
     height: 25%;
     background: var(--suit);
     transform: skew(2deg);
     top: 75%;
     left: 29%;
     background-image: 
       linear-gradient(#0002, transparent 70%, var(--belt) 0);
   }
   
   .leg + .leg {
     left : 52%;
   }
   
   .leg::after {
     width: 110%;
     height: 20%;
     background: black;
     bottom: 0;
     left: -6%;
     border-radius: 10vmin 10vmin 0 0;
   }
   
   .leg + .leg::after {
     left: -4%;
   }
   