 body {
   background: white
 }


 .index-page.scrolled .header {
   --background-color: background-size: 7px 7px;
   background-image: repeating-linear-gradient(-45deg, #000000 0, #000000 0.7000000000000001px, #191a30 0, #191a30 50%);
   ;
   position: fixed;
 }


 #header {
   background: rgb(165, 40, 38);
   border-bottom: 3px solid var(--dorado-claro);
   width: 100%;

 }


 #header .guirnaldas-der {
   position: absolute;
   right: 0;
   top: -10px;
   height: 130px;
   width: auto;
   z-index: -1;

 }

 #header .guirnaldas-izq {
   position: absolute;
   transform: scaleX(-1);
   left: -10px;
   top: -10px;
   height: 130px;
   width: auto;
   z-index: -1;
 }



 #header .btn-dorado {
   margin: 0 10px;
   padding: 4px 0;
   width: 200px;
   height: 40px;
   line-height: 30px;
   min-width: 180px;
   border-width: 1px;
   color: #333333;
   border: 3px solid white;
   font-weight: bold;
   border-radius: 20px;
   box-shadow: 0px 1px 0px 0px #000;
   text-shadow: 0px 1px 0px #ffee66;
   background: linear-gradient(#ffec64, #a58e40);
   color: var(--azul-marino-oscuro);
   text-align: center;
   font-size: 1.1rem;
   position: relative;
 }

 #header .btn-dorado span {
   text-align: center;
 }



 #header .btn-dorado .fa-phone {
   padding: 8px 8px;
   margin-left: 5px;
   background: white;
   border-radius: 20px;
   color: #a58e40;
   font-size: 0.8rem;
   position: relative;
   width: 28px;
   height: 28px;

 }

 .espacio-menu-2 {
   height: 80px;
 }

 #header .logo {
   width: 50px;
   height: 50px;
   min-height: 50px;

 }

 .header .logo .logo-menu {
   width: 130px;
   height: 50px;
   min-height: 50px;
   min-width: 130px;
 }


 @media (max-width:768px) {

   #header .logo {
     width: auto;
     height: 60px;
     z-index: 20;

   }

   #header .guirnaldas-der,
   #header .guirnaldas-izq {
     height: 100px;
   }

   .espacio-menu-2 {
     height: 50px;
   }

   #header .btn-dorado .fa-phone {
     margin-right: 0px;

   }

   #header .btn-dorado {
     width: 160px;
     text-align: start;
     min-width: unset;
   }




 }

 /*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/


 .hero {
   position: relative;
   background: white;
   border-bottom: 5px solid var(--dorado-claro);

 }


 .hero h1 {
   font-size: 3rem;
   font-weight: bold;
   font-variant: small-caps;
 }

 .hero h2 {
   font-size: 4rem;
   font-weight: bold;
   padding: 20px 0;
   color: var(--dorado-oscuro);

 }

 .hero h2 ._20 {
   font-size: 6rem;
 }

 .hero h3 {
   font-size: 2.8rem;
   font-weight: bold;
   color: #616161;
   margin-bottom: 40px;
   padding-bottom: 20px;
 }


 .hero .esfera-izquierda {

   position: absolute;
   left: 100px;
   top: -400px;
   width: 160px;
   height: auto;
   z-index: 0;
 }

 .hero .esfera-derecha {
   position: absolute;
   right: 100px;
   top: -400px;
   width: 160px;
   height: auto;
   z-index: 0;
 }


 .hero .content-image-oferta {
   width: 620px;
   height: 455px;
 }

 .hero .image-oferta {
   width: 620px;
   height: 455px;
 }

 @media (max-width:1200px) {
   .hero .esfera-izquierda {
     left: 50px;
     top: -250px;
     width: 100px;
   }


   .hero .esfera-derecha {
     right: 50px;
     top: -250px;
     width: 100px;
   }


 }

 @media (max-width:768px) {
   .hero h1 {
     font-size: 2rem;
   }

   .hero h2 {
     font-size: 2.5rem;
   }

   .hero h3 {
     font-size: 2rem;
   }

   .hero {
     padding: 80px 30px;
   }


   .hero .content-image-oferta {
     width: 330px;
     height: 262px;
   }

   .hero .image-oferta {
     width: 330px;
     height: 262px;
   }

   .hero .esfera-izquierda {
     left: 10px;
     width: 80px;
     top: -160px;
   }

   .hero .esfera-derecha {

     right: 10px;
     top: -160px;
     width: 80px;

   }
 }


 /*--------------------------------------------------------------
# contacto Section
--------------------------------------------------------------*/

 .contacto {
   color: white;
   background: #9a2825;
   padding-top: 0;
   overflow: hidden;
 }

 .contacto h2 {
   font-size: 5rem;
   font-weight: bold;
   color: #FFFFFF;
   text-align: center;
   text-shadow: 2px 2px 0 #222e61, 2px -2px 0 #222e61, -2px 2px 0 #222e61, -2px -2px 0 #222e61, 2px 0px 0 #222e61, 0px 2px 0 #222e61, -2px 0px 0 #222e61, 0px -2px 0 #222e61;
   padding-bottom: 30px;
 }

 .contacto .parrafo {
   font-size: 2.1rem;
   text-align: center;

 }

 .contacto .oferta_extra_navidenia {
   position: relative;
 }



 .contacto .green .text {
   margin-bottom: 20px;
 }

 .contacto .del {
   font-size: 2.5rem;
 }

 .contacto .bota {
   position: absolute;
   top: 0;
   right: -100px;
   width: 150px;
   height: auto;
 }

 .contacto .green {
   background: #2e551c;
   overflow: visible;

   border-radius: 0px 0px 60px 60px;

   padding: 80px;
   position: relative;

   -webkit-box-shadow: inset 15px 4px 15px 0px rgb(0, 0, 0, 0.5), 1px 1px 28px -3px rgba(0, 0, 0, 0);
   box-shadow: inset 15px 4px 15px 0px rgb(0, 0, 0, 0.5), 1px 1px 28px -3px rgba(0, 0, 0, 0);
 }





 .contacto .space {
   position: relative;
   width: 100%;
   height: 100px;



 }

 .contacto ._20 {
   width: 600px;
   height: auto;
   position: absolute;
   bottom: -100px;

 }


 .contacto .form-wrapper .form-check-label {
   color: gray;
   font-size: 13px;
 }




 .contacto .form-header {
   margin-bottom: 48px;
 }

 .contacto .form-header h3 {
   font-size: 32px;
   font-weight: 300;
   color: #000000;
   margin: 0;
   letter-spacing: -0.4px;
 }

 .contacto .form-wrapper {
   background-color: #ffffff;
   padding: 20px 30px;
   border-radius: 10px;

   -webkit-box-shadow: 1px 1px 28px -3px #000000;
   box-shadow: 1px 1px 28px -3px #000000;
 }

 .contacto .form-wrapper .form-group {
   margin-bottom: 32px;
 }

 .contacto .form-wrapper .form-group label {
   display: block;
   font-size: 14px;
   font-weight: 500;
   color: #000000;
   margin-bottom: 12px;
   letter-spacing: 0.2px;
 }

 .contacto .form-wrapper a {
   color: var(--dorado-oscuro);
 }






 .contacto .form-wrapper .form-group input,
 .contacto .form-wrapper .form-group select,
 .contacto .form-wrapper .form-group textarea {
   width: 100%;
   border: 1px solid color-mix(in srgb, #666666, transparent 85%);
   border-radius: 8px;
   padding: 14px 18px;
   font-size: 13px;
   color: black;
   background-color: #ffffff;
   transition: all 0.3s ease;
   font-family: inherit;
   font-weight: bold;
 }


 .contacto .form-wrapper .form-group select:invalid {
   color: #666666;
 }

 .contacto .form-wrapper .form-group input:focus,
 .contacto .form-wrapper .form-group select:focus,
 .contacto .form-wrapper .form-group textarea:focus {
   outline: none;
   border-color: #313131;
   box-shadow: 0 0 0 3px color-mix(in srgb, #313131, transparent 90%);
 }

 .contacto .form-wrapper .form-group input::placeholder,
 .contacto .form-wrapper .form-group select::placeholder,
 .contacto .form-wrapper .form-group textarea::placeholder {
   color: color-mix(in srgb, gray, transparent 0%);
   font-weight: bold;
 }

 .contacto .form-wrapper .form-group select {
   cursor: pointer;
 }

 .contacto .form-wrapper .form-check-input {
   scale: 1.2;
   margin-right: 20px;
 }

 .contacto .form-wrapper .form-group select option {
   padding: 10px;
 }

 .contacto .form-wrapper .form-group textarea {
   resize: vertical;
   min-height: 120px;
   line-height: 1.6;
 }

 .contacto .form-wrapper .submit-btn {
   font-size: 15px;

   width: 200px;
   height: 50px;
   border-width: 2px;
   color: var(--dorado-claro);
   border-color: var(--dorado-claro);
   font-weight: bold;
   border-radius: 30px;

   background: linear-gradient(#353d6e 50%, #282944);
   box-shadow: -2px 2px 25px 0px rgba(0, 0, 0, 0.75);
   -webkit-box-shadow: -2px 2px 25px 0px rgba(0, 0, 0, 0.75);
   -moz-box-shadow: -2px 2px 25px 0px rgba(0, 0, 0, 0.75);
 }



 @media (max-width: 1400px) {
   .contacto ._20 {
     width: 370px;
     height: auto;
     bottom: -50px;
   }

   .contacto .space {
     height: 50px;
   }
 }

 @media (max-width: 992px) {
   .contacto {
     padding: 0 80px 80px 80px;
   }


   .contacto .green {
     height: auto;
     padding: 80px 20px;
     margin-bottom: 80px;
   }












 }

 @media (max-width: 768px) {





   .contacto .bota {
     left: 0;
     width: 100px;

   }




   .contacto h2 {
     font-size: 2.9rem;
   }

   .contacto {
     padding: 0px 10px 80px 10px;
   }


   .contacto .parrafo {
     font-size: 2rem;
   }

   .contacto .info-item {
     margin-bottom: 50px;
   }

   .contacto .info-item .info-icon {
     width: 56px;
     height: 56px;
     margin-bottom: 24px;
   }

   .contacto .info-item .info-icon i {
     font-size: 20px;
   }

   .contacto .info-item .info-content h4 {
     font-size: 20px;
     margin-bottom: 12px;
   }

   .contacto .contacto-details .detail-item {
     margin-bottom: 32px;
   }

   .contacto .form-header {
     margin-bottom: 32px;
   }

   .contacto .form-header h3 {
     font-size: 24px;
   }

   .contacto .modern-form .form-group {
     margin-bottom: 24px;
   }
 }





 /* PHP Email Form Messages
------------------------------*/
 .contacto .php-email-form .error-message {
   display: none;
   background: #df1529;
   color: #ffffff;
   text-align: left;
   padding: 15px;
   margin-bottom: 24px;
   font-weight: 600;
 }

 .contacto .php-email-form .sent-message {
   display: none;
   color: #ffffff;
   background: #059652;
   text-align: center;
   padding: 15px;
   margin-bottom: 24px;
   font-weight: 600;
 }

 .contacto .php-email-form .loading {
   display: none;
   background: transparent;
   text-align: center;
   padding: 15px;
   margin-bottom: 24px;
   color: var(--azul-marino-claro);
 }

 .contacto .php-email-form .loading:before {
   content: "";
   display: inline-block;
   border-radius: 50%;
   width: 24px;
   height: 24px;
   margin: 0 10px -6px 0;
   border: 3px solid var(--dorado-oscuro);
   border-top-color: white;
   animation: php-email-form-loading 1s linear infinite;
 }

 @keyframes php-email-form-loading {
   0% {
     transform: rotate(0deg);
   }

   100% {
     transform: rotate(360deg);
   }
 }



 /*--------------------------------------------------------------
# Con la Oferta Section
--------------------------------------------------------------*/



 .con-la-oferta {
   background: white;
   overflow: hidden;
 }


 .con-la-oferta h2 {
   font-size: 4rem;
   text-align: center;

 }




 .con-la-oferta .box .star-right-up {
   top: -30px;
   right: -30px;
   position: absolute;
   width: 80px;
   height: auto;
 }

 .con-la-oferta .box .star-left-bottom {
   bottom: -30px;
   left: -30px;
   position: absolute;
   width: 80px;
   height: auto;
 }

 .con-la-oferta .box {
   position: relative;
   margin-bottom: 100px;
   border-radius: 20px;
   padding: 0px 20px;
   background: #e4e9ff;
   height: 340px;
   width: 400px;
   box-shadow: 3px 0px 13px 0px rgba(0, 0, 0, 0.75);
   -webkit-box-shadow: 3px 0px 13px 0px rgba(0, 0, 0, 0.75);
   -moz-box-shadow: 3px 0px 13px 0px rgba(0, 0, 0, 0.75);
 }

 .con-la-oferta .box .image {
   width: 180px;
   height: 180px;
   margin: 10px 0;
   padding: 20px;

 }

 .con-la-oferta .box .in-box {
   background: rgb(165, 40, 38);
   padding: 10px;
   border-radius: 10px 10px 0 0;
   height: 140px;
   color: white;
   width: 340px;
   font-variant: small-caps;

   -webkit-box-shadow: inset 0px 4px 15px 0px rgba(0, 0, 0, 0.5), 5px 5px 15px 5px rgba(0, 0, 0, 0);
   box-shadow: inset 0px 4px 15px 0px rgba(0, 0, 0, 0.5), 5px 5px 15px 5px rgba(0, 0, 0, 0);



 }



 .con-la-oferta .carousel-inner {
   height: 400px;
 }

 .con-la-oferta .carousel-fade .carousel-item,
 .con-la-oferta .carousel-fade .carousel-item.active {
   padding: 20px;


 }




 .con-la-oferta .carousel-control-next,
 .con-la-oferta .carousel-control-prev {
   position: relative;
   top: 0;
   bottom: 0;
   z-index: 1;
   display: flex;
   align-items: end;
   justify-content: center;
   width: 15%;
   padding: 0;
   color: #fff;
   text-align: center;
   background: 0 0;
   border: 0;
   opacity: .5;
   transition: opacity .15s ease;
 }


 .con-la-oferta .carousel button .fa-solid {
   padding: 12px 15px;
   background: var(--azul-marino-claro);
   border-radius: 50%;
   opacity: 1;
   color: white;

   font-weight: bold;

 }


 @media (max-width: 992px) {
   .con-la-oferta .box {
     box-shadow: none;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
   }

   .con-la-oferta h2 {
     font-size: 3rem;
   }
 }

 @media (max-width: 768px) {
   .con-la-oferta .box {
     width: 320px;
     max-width: 320px;
   }




   .con-la-oferta .box .in-box {
     width: 280px;
   }


   .con-la-oferta h2 {
     font-size: 2.6rem;
   }



 }



 /*--------------------------------------------------------------
# Precios Planes Facturacion Section
--------------------------------------------------------------*/

 .precios-planes-facturacion {
   padding-top: 0;
   overflow: hidden;
 }


 .precios-planes-facturacion h2 {
   text-align: center;
   font-size: 4rem;
   font-weight: bold;
 }


 .precios-planes-facturacion .contenedor-text h2 {
   text-align: center;
   font-size: 2rem;
   font-weight: bold;
 }

 .precios-planes-facturacion .contenedor-text h3 {
   font-size: 2rem;
 }


 .precios-planes-facturacion .title-table {
   font-size: 2.5rem;
   font-variant: small-caps;
 }

 .precios-planes-facturacion .contenedor-text {

   border-right: 5px solid #c6c6c6;
   padding-right: 30px;
   text-align: justify;

 }

 .precios-planes-facturacion .box {

   width: 350px;
   padding: 0px 30px 20px 30px;

   background: #e4e9ff;
   border-radius: 10px;
   position: relative;

   box-shadow: 1px -1px 32px 0px rgba(0, 0, 0, 0.75);
   -webkit-box-shadow: 1px -1px 32px 0px rgba(0, 0, 0, 0.75);
   -moz-box-shadow: 1px -1px 32px 0px rgba(0, 0, 0, 0.75);
   max-width: 350px;


 }

 .precios-planes-facturacion .box .text .through {
   font-size: 1rem;
   color: gray;
 }

 .precios-planes-facturacion .box .text {
   color: black;
   text-align: center;
   font-size: 1.2rem;
 }





 .precios-planes-facturacion .box .text .text-dorado-content {
   height: 35px;

 }

 .precios-planes-facturacion .box .text .text-dorado {
   cursor: default;
   position: absolute;
   background: transparent;
   top: 15px;
   left: 0;
   right: 0;
   bottom: 0;
   height: 50px;
   margin: auto;
   display: block;
   font-weight: bold;
   -webkit-animation: bounce 1s ease infinite alternate;


   font-size: 1.8rem;
   color: var(--dorado-oscuro);
   text-align: center;
   line-height: 100px;
   text-shadow: 0 1px 0 var(--dorado-oscuro),

     0 2px 0 #e4e9ff,
     0 3px 0 #e4e9ff,
     0 4px 0 #e4e9ff,
     0 5px 0 transparent,
     0 6px 0 transparent,
     0 7px 0 transparent,
     0 8px 0 transparent,
     0 9px 0 transparent,
     0 10px 10px rgba(0, 0, 0, .8);
 }

 /* ANIMATION */
 @-webkit-keyframes bounce {
   100% {
     top: 0px;

     text-shadow: 0 1px 0 var(--dorado-oscuro),
       0 2px 0 transparent,
       0 3px 0 transparent,
       0 4px 0 transparent,
       0 5px 0 transparent,
       0 6px 0 transparent,
       0 7px 0 transparent,
       0 8px 0 transparent,
       0 9px 0 transparent,
       0 30px 30px rgba(0, 0, 0, .3);
   }
 }

 .precios-planes-facturacion .box .header .ico {
   position: absolute;
   width: 120px;
   height: auto;
   top: -90px;
   left: -70px;
 }

 .precios-planes-facturacion .box .header {
   z-index: 0;
   position: relative;
   background: #0d112b;
   background: radial-gradient(circle, #212d61 50%, #0d112b 100%);
   padding: 5px 20px;
   width: 100%;
   border-radius: 0 0px 10px 10px;
   color: white;
   text-align: center;
   font-weight: bold;
   font-size: 2rem;
   font-variant: small-caps;
   text-align: center;
 }

 .precios-planes-facturacion .box .header .numeral {
   color: var(--dorado-claro);
   font-size: 2.3rem;
   padding: 0 5px;
 }


 .precios-planes-facturacion .box .price {
   border-bottom: 3px solid #7e88ae;
 }

 .precios-planes-facturacion .box .price .dollar {
   font-size: 2rem;
   font-weight: bold;
   color: gray;

 }

 .precios-planes-facturacion .box .price .numeral {
   font-size: 3.8rem;
   font-weight: bold;
   color: var(--dorado-oscuro);



 }

 .precios-planes-facturacion .box .price .decimal {
   color: var(--dorado-oscuro);
   font-size: 2rem;
   font-weight: bold;
   line-height: 20px;


 }

 .precios-planes-facturacion .box .price .moneda {
   font-size: 1.5rem;
   line-height: 30px;
   font-weight: bold;
 }


 .precios-planes-facturacion .box .button {
   background: #0d112b;
   background: radial-gradient(circle, #212d61 50%, #0d112b 100%);
   text-align: center;
   border-radius: 20px;
   padding: 5px 40px;
   font-size: 0.9rem;
   color: var(--dorado-claro);
   font-weight: bold;
   border: 2px solid var(--dorado-claro);


   box-shadow: 1px -1px 12px 0px rgba(0, 0, 0, 0.75);
   -webkit-box-shadow: 1px -1px 12px 0px rgba(0, 0, 0, 0.75);
   -moz-box-shadow: 1px -1px 12px 0px rgba(0, 0, 0, 0.75);
 }



 .precios-planes-facturacion .box.blue {
   background: #9a2825;

 }

 .precios-planes-facturacion .blue .header {
   background: #eed271;
   color: var(--azul-marino-oscuro);
   background: radial-gradient(circle, #eed271 50%, #8a7736 100%);


 }

 .precios-planes-facturacion .blue .header .numeral {
   color: white;
   text-shadow: 3px 3px 2px #8a7736;
 }

 .precios-planes-facturacion .blue .price .numeral {
   color: var(--dorado-claro);
 }

 .precios-planes-facturacion .blue .price .decimal {
   color: var(--dorado-claro);
 }

 .precios-planes-facturacion .blue .price .moneda {
   color: white;
 }

 .precios-planes-facturacion .blue .price .dollar {
   color: white;
 }

 .precios-planes-facturacion .blue .text {
   color: white;
 }

 .precios-planes-facturacion .blue .text .text-dorado {
   color: var(--dorado-claro);
 }

 .precios-planes-facturacion .blue .button {
   background: var(--dorado-oscuro);
   color: white;
 }

 .precios-planes-facturacion .blue .price {
   border-bottom: 3px solid white;
 }




 .precios-planes-facturacion.tabla .th-title {
   font-size: 1.8rem;
   font-variant: small-caps;
   color: var(--azul-marino-claro);
 }

 .precios-planes-facturacion .tabla .th-subtitle {
   font-size: 1rem;
   color: var(--dorado-oscuro);
   text-decoration: underline;

 }


 .precios-planes-facturacion.tabla .icon {
   font-size: 1.8rem;

 }

 .precios-planes-facturacion .tabla .icon.fa-circle-check {
   color: var(--dorado-oscuro);
 }

 .precios-planes-facturacion .tabla .icon.fa-circle-xmark {
   color: red;
 }



 .precios-planes-facturacion .tabla .oculto {
   display: none;
 }

 .precios-planes-facturacion .tabla .degradado {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   height: 50px;
   background: linear-gradient(to top, #f4f4f4, rgba(244, 244, 244, 0));
   pointer-events: none;
   /* Permite hacer clic en el botón a través del degradado */
 }

 .precios-planes-facturacion .button {
   display: block;
   margin: 10px auto;
   padding: 10px 15px;
   background-color: var(--azul-marino-claro);
   color: white;
   border: none;
   border-radius: 5px;
   cursor: pointer;
   font-size: 16px;
   position: relative;
   z-index: 1;
   /* Asegura que el botón esté por encima del degradado */
 }

 .precios-planes-facturacion button:hover {
   background-color: var(--azul-marino-claro);
 }


 @media (max-width:768px) {

   .precios-planes-facturacion h2 {
     font-size: 2.5rem;
   }

   .precios-planes-facturacion .contenedor-text {
     border-right: none;
     padding-right: 0;
   }

   .precios-planes-facturacion .title {
     font-size: 2rem;
   }

   .precios-planes-facturacion .box.blue {

     margin-top: 60px;

   }

   .precios-planes-facturacion .box {
     padding: 0px 12px 20px 12px;
     max-width: 300px;
     min-width: 300px;
     margin-bottom: 30px;



     box-shadow: none;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
   }


   .precios-planes-facturacion .box .header .ico {
     top: -80px;
     left: -60px;
   }


 }

 /*--------------------------------------------------------------
# Section Testimonial
--------------------------------------------------------------*/
 #testimonial {
   position: relative;
   background: #2e551c;

 }





 #testimonial .carousel-control-next,
 #testimonial .carousel-control-prev {
   position: relative;
   top: 0;
   bottom: 0;
   z-index: 1;
   display: flex;
   align-items: end;
   justify-content: center;
   width: 15%;
   padding: 0;
   color: #fff;
   text-align: center;
   background: 0 0;
   border: 0;
   opacity: .5;
   transition: opacity .15s ease;
 }


 #testimonial .unete .campana {
   position: absolute;
   width: 100px;
   height: auto;
   top: -50px;
   left: -20px;
   z-index: 10;
 }

 #testimonial .unete h2 {
   text-align: center;
   font-weight: bold;
   color: var(--azul-marino-claro);

 }

 #testimonial .unete {
   position: relative;
   display: flex;
   z-index: 2;

   padding: 30px 40px;
   border-radius: 40px;
   background: white;
   margin-bottom: 60px;
   color: var(--azul-marino-oscuro);
   border: 5px solid var(--dorado-claro);
 }

 #testimonial .carousel .content {
   background-repeat: no-repeat;
   background-size: contain;
   width: 580px;
   height: 500px;


 }

 .carousel-control-next,
 .carousel-control-prev {
   opacity: 1;
 }

 #testimonial .carousel button .fa-solid {
   padding: 12px 15px;
   background: white;
   border-radius: 50%;
   opacity: 1;
   color: var(--azul-marino-claro);

   font-weight: bold;

 }

 #testimonial .carousel .globe {
   padding: 20px;
   background: #ed1e24;
   color: var(--azul-marino-oscuro);
   width: 500px;
   height: 300px;
   margin-bottom: 60px;
   border-radius: 40px;
   color: white;
 }

 #testimonial .carousel .globe p {
   text-align: justify;
 }

 #testimonial .carousel .globe i {
   padding: 0 5px;
   color: var(--dorado-claro);
 }

 #testimonial .carousel .globe .name {
   text-align: center;
   font-weight: bold;
   padding-bottom: 10px;
 }


 @media (max-width:768px) {


   #testimonial .background-testimonial {
     background: white;
     width: 100%;
     height: 100px;
     position: absolute;
     top: 0;
     z-index: 1;
     border-bottom: 5px solid var(--dorado-claro);
   }

   #testimonial .unete {
     width: 100%;
     padding: 10px 20px;
     margin: 0 5%;
     margin-top: -60px;

   }


   #testimonial .unete .campana {
     width: 70px;
     height: auto;
     left: -30px;
     top: -60px;
   }

   #testimonial .unete {
     margin-bottom: 0;
   }

   #testimonial .carousel .content {
     margin-top: 60px;
     width: 380px;
     height: 330px;
   }

   #testimonial .carousel .globe {
     padding: 10px 20px;
     width: 320px;
     height: 185px;
     margin-bottom: 43px;

   }

   #testimonial .carousel .globe p {
     font-size: 0.8rem;


   }
 }





 /*--------------------------------------------------------------
# Faq Section
--------------------------------------------------------------*/
 .faq {
   background: white;
   padding: 80px 0;
 }


 .faq h2 {
   font-size: 3rem;
   font-weight: bold;
   margin-bottom: 20px;
   padding-bottom: 20px;
 }




 .faq .faq-item {
   margin-bottom: 0;
   border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
   transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 }

 .faq .faq-item:last-child {
   border-bottom: none;
 }

 .faq .faq-item.faq-active .faq-header .faq-number {
   color: var(--accent-color);
   font-weight: 500;
 }

 .faq .faq-item.faq-active .faq-header h4 {
   color: var(--accent-color);

 }

 .faq .faq-item.faq-active .faq-header .faq-toggle {
   color: var(--accent-color);
   transform: rotate(0deg);
   color: #827335;
 }

 .faq .faq-item.faq-active .faq-header .faq-toggle i.fa-caret-right {
   opacity: 0;
   transform: rotate(90deg);
   font-size: 2rem;
 }

 .faq .faq-item.faq-active .faq-header .faq-toggle i.fa-caret-down {
   opacity: 1;
   transform: rotate(0deg);
   font-size: 2rem;

 }

 .faq .faq-item.faq-active .faq-content {
   grid-template-rows: 1fr;
   visibility: visible;
   opacity: 1;

 }

 .faq .faq-item:not(.faq-active) .faq-header .faq-toggle i.fa-caret-right {
   opacity: 1;
   transform: rotate(0deg);
   font-size: 2rem;
   color: gray;
 }

 .faq .faq-item:not(.faq-active) .faq-header .faq-toggle i.fa-caret-down {
   opacity: 0;
   transform: rotate(-90deg);
   font-size: 2rem;

 }

 .faq .faq-item .faq-header {
   display: flex;
   align-items: center;
   padding: 10px 0;
   cursor: pointer;
   gap: 0;
   transition: all 0.3s ease;
 }

 .faq .faq-item .faq-header:hover .faq-number {
   transform: scale(1.1);
 }

 .faq .faq-item .faq-header:hover .faq-toggle {
   transform: scale(1.1);
 }

 .faq .faq-item .faq-header .faq-number {
   flex-shrink: 0;
   width: 0px;
   font-family: var(--heading-font);
   font-size: 1.1rem;
   font-weight: 300;
   color: color-mix(in srgb, var(--default-color), transparent 50%);
   transition: all 0.3s ease;
   letter-spacing: -0.02em;
 }

 .faq .faq-item .faq-header h4 {

   flex: 1;
   margin: 0;
   font-family: var(--heading-font);
   font-size: 1.4rem;
   font-weight: bold;
   color: var(--heading-color);
   transition: all 0.3s ease;
   line-height: 1.5;
   letter-spacing: -0.01em;
   margin-right: 20px;
 }

 .faq .faq-item .faq-header .faq-toggle {
   flex-shrink: 0;
   width: 24px;
   height: 24px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: color-mix(in srgb, var(--default-color), transparent 40%);
   font-size: 18px;
   transition: all 0.3s ease;
   position: relative;
 }

 .faq .faq-item .faq-header .faq-toggle i {
   position: absolute;
   transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 }

 .faq .faq-item .faq-content {
   display: grid;
   grid-template-rows: 0fr;
   transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   visibility: hidden;
   opacity: 0;
 }

 .faq .faq-item .faq-content .content-inner {
   padding: 10px 80px 10px 60px;
   overflow: hidden;
 }

 .faq .faq-item.faq-active .faq-content .content-inner {
   padding: 10px 80px 30px 60px;
 }

 .faq .faq-item .faq-content .content-inner {
   margin: 0;
   color: color-mix(in srgb, var(--default-color), transparent 25%);
   line-height: 1.8;
   font-size: 1rem;
   font-weight: 300;
 }


 @media (max-width:992px) {
   .faq .faq-item .faq-header h4 {
     font-size: 1.2rem;

   }

   .faq .faq-item.faq-active .faq-header .faq-toggle i.fa-caret-right,
   .faq .faq-item.faq-active .faq-header .faq-toggle i.fa-caret-down,
   .faq .faq-item:not(.faq-active) .faq-header .faq-toggle i.fa-caret-right,
   .faq .faq-item:not(.faq-active) .faq-header .faq-toggle i.fa-caret-down {
     font-size: 1.5rem;
   }


 }


 /*--------------------------------------------------------------
# Reloj Section
--------------------------------------------------------------*/
 .reloj {
   background: #2e551c;
   position: relative;
 }

 .reloj .globe {
   position: relative;
   padding: 30px 10%;
   background: white;
   z-index: 1;
   border-radius: 20px;
   margin-bottom: 60px;
   font-size: 2rem;
   text-align: center;
   font-weight: bold;
   border: 5px solid var(--dorado-claro);
 }

 .reloj .globe .baston {
   position: absolute;
   width: 200px;
   height: auto;
   bottom: -60px;
   right: -60px;
   z-index: 10;
 }

 .reloj h2 {
   font-size: 3rem;
   color: var(--dorado-claro);
   font-weight: bold;
   text-align: center;
 }


 .reloj .half {
   position: absolute;
   width: 100%;
   height: 160px;
   background: white;
   left: 0;
   top: 0px;

 }


 @media (max-width:768px) {
   .reloj .globe {
     font-size: 1.2rem;
     padding: 30px 10px;
   }

   .reloj .globe .baston {
     position: absolute;
     width: 120px;
     top: 60px;
     right: -40px;

   }
 }



 /*--------------------------------------------------------------
      # footer
--------------------------------------------------------------*/
 #footer-oferta {
   color: white;
   text-align: center;
   padding: 80px 20px;
   background: #2e551c;



 }

 #footer-oferta .ico {
   font-size: 0.5rem;
   color: var(--dorado-claro);
 }


 #footer-oferta .logo {
   width: 250px;
   height: 95px;
   margin-bottom: 20px;

 }


 #footer-oferta .linea {
   width: 100%;
   height: 1px;
   background: var(--dorado-claro);
 }

 #footer-oferta .terminos {
   font-size: 0.9rem;
   color: white;
   text-align: justify;
 }

 #footer-oferta .container-fluid {
   padding: 0 5%;
 }

 #footer-oferta a {
   color: var(--dorado-claro);
 }

 #footer-oferta p {
   color: white;
 }



 #footer-oferta .img-footer-content {
   height: 103px;
   margin: 0px 0px 30px 0;
 }

 #footer-oferta .img-footer {
   width: 250px;
   height: auto;

 }

 #footer-oferta .menu ul {
   display: block;
   text-align: left;
   list-style: none;
   padding: 0;
 }

 #footer-oferta .menu ul li {
   margin: 0;
   margin: 5px 0;
 }

 #footer-oferta .menu ul li a {
   font-size: 1rem;
   font-weight: bold;

 }

 #footer-oferta .social-links {
   margin: 0 0 40px 0;
 }

 #footer-oferta .social-links ul {
   display: flex;
 }

 #footer-oferta .social-links a {
   font-size: 18px;
   display: inline-block;
   background: #fff;
   color: #232d63;
   line-height: 1;
   padding: 10px 0;
   margin-right: 4px;
   border-radius: 50%;
   text-align: center;
   width: 36px;
   height: 36px;
   margin: 0 10px;

   background: linear-gradient(-45deg, #ffffff, #ffffff);
   ;
 }

 #footer-oferta .social-links a:hover {
   background: #e9e9e9;



 }



 #footer-oferta .h4 {
   font-size: 16px;
   font-weight: bolder;
   padding-bottom: 4px;
 }


 #footer-oferta .copy {
   font-size: 0.9rem;
   text-align: start;
 }



 @media (max-width:768px) {
   #footer-oferta .h3 {
     font-size: 1.5rem;
   }


   #footer-oferta .container-fluid {
     padding: 0;
   }
 }


 /*--------------------------------------------------------------
# Sexytabs Section
--------------------------------------------------------------*/
 .sexytabs>ul {
   text-align: center;
   font-weight: 500;
   margin: 50px 0 0;
   padding: 0;
   position: relative;
   border-bottom: 1px solid rgba(0, 0, 0, 0.2);
   z-index: 0;
 }

 .sexytabs>ul>li {
   border: 1px solid var(--dorado-claro);
   display: inline-block;
   width: 33%;
   background: #212c63;
   position: relative;

   margin: 0 0 0 -4px;
   padding-top: 1rem;


   box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
 }

 .sexytabs>ul>li a {
   display: inline-block;
   width: 100%;

   padding: 0.6em;

   position: relative;

   margin: 0 0 0 -4px;
   padding-top: 1rem;
   font-variant: small-caps;
 }


 .sexytabs>ul>li.left {
   border-radius: 0px 0px 0px 50px;
 }

 .sexytabs>ul>li.right {
   border-radius: 0px 0px 50px 0px;
 }


 .sexytabs>ul>li.ui-state-active {


   background: #cfb55e
 }

 .sexytabs>ul>li.ui-state-active span {
   color: #ffffff;
 }

 .sexytabs>ul>li:before,
 .sexytabs>ul>li:after {
   opacity: 0;
   transition: 0.3s ease;
 }

 .sexytabs>ul>li.ui-tabs-active:before,
 .sexytabs>ul>li.ui-tabs-active:after,
 .sexytabs>ul>li.ui-state-hover:before,
 .sexytabs>ul>li.ui-state-hover:after,
 .sexytabs>ul>li.ui-state-focus:before,
 .sexytabs>ul>li.ui-state-focus:after {
   opacity: 0;
 }

 .sexytabs>ul>li:before,
 .sexytabs>ul>li.ui-state-active.ui-state-hover:before,
 .sexytabs>ul>li.ui-state-active.ui-state-focus:before {
   content: "";
   position: absolute;
   z-index: -1;
   box-shadow: 0 2px 3px rgba(130, 115, 53, 1);
   top: 50%;
   bottom: 0px;
   left: 5px;
   right: 5px;
   border-radius: 100px / 10px;
 }

 .sexytabs>ul>li:after,
 .sexytabs>ul>li.ui-state-active.ui-state-hover:after,
 .sexytabs>ul>li.ui-state-active.ui-state-focus:after {
   content: "";
   background: #fafafa;
   position: absolute;
   width: 12px;
   height: 12px;
   left: 50%;
   bottom: -6px;
   margin-left: -6px;
   transform: rotate(45deg);
   box-shadow: inset 3px 3px 3px rgba(130, 115, 53, 1), inset 1px 1px 1px rgba(0, 0, 0, 0.3);
 }

 .sexytabs>ul>li.ui-state-hover:before,
 .sexytabs>ul>li.ui-state-focus:before {
   box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
 }

 .sexytabs>ul>li.ui-state-hover:after,
 .sexytabs>ul>li.ui-state-focus:after {
   box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.2), inset 1px 1px 1px rgba(0, 0, 0, 0.3);
 }

 .sexytabs>ul>li.ui-state-focus a {
   /* text-decoration: underline; */
 }

 .sexytabs>ul>li:focus {
   outline: none;
 }

 .sexytabs>ul>li a {
   color: white;
   text-decoration: none;

   text-align: center;
 }

 .sexytabs>ul>li a:focus {
   outline: none;
 }

 .sexytabs>ul>li a span {
   position: relative;
   top: -0.5em;
 }

 .sexytabs.dark>ul {
   border-bottom-color: rgba(255, 255, 255, 0.3);
 }

 .sexytabs.dark>ul>li {
   background: #333;
 }

 .sexytabs.dark>ul>li:before,
 .sexytabs.dark>ul>li.ui-state-active.ui-state-hover:before,
 .sexytabs.dark>ul>li.ui-state-active.ui-state-focus:before {
   box-shadow: 0 2px 3px rgba(255, 255, 255, 0.3);
 }

 .sexytabs.dark>ul>li:after,
 .sexytabs.dark>ul>li.ui-state-active.ui-state-hover:after,
 .sexytabs.dark>ul>li.ui-state-active.ui-state-focus:after {
   background: #333;
   box-shadow: inset 3px 3px 3px rgba(255, 255, 255, 0.3), inset 1px 1px 1px rgba(255, 255, 255, 0.5);
 }

 .sexytabs.dark>ul>li.ui-state-hover:before,
 .sexytabs.dark>ul>li.ui-state-focus:before {
   box-shadow: none;
 }

 .sexytabs.dark>ul>li.ui-state-hover:after,
 .sexytabs.dark>ul>li.ui-state-focus:after {
   box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.4);
 }

 .sexytabs.dark>ul>li a {
   color: white;
 }




 .sexytabs {
   width: 90%;
   min-width: 360px;
   margin: auto;
 }

 .sexytabs .contents {
   padding: 20px 50px;
   min-height: 200px;

 }


 .sexytabs .contents p {
   font-size: 1rem;
 }

 @media (max-width:992px) {
   .sexytabs {
     width: auto;
   }

   .sexytabs>ul>li {
     border: none;
     box-shadow: none;
     background: #f1f1f1;
   }

   .sexytabs>ul>li a {
     line-height: 20px;
     padding: 0px;
     font-weight: bold;
   }

   .sexytabs>ul>li.left {
     border-radius: 0;
   }

   .sexytabs>ul>li.right {
     border-radius: 0;
   }

   .sexytabs>ul>li.ui-state-active {


     background: #fdf6e3;
   }

   .sexytabs>ul>li.ui-state-active span {
     color: #9a8334;

   }

   .sexytabs>ul>li span {
     color: var(--azul-marino-oscuro);

   }


 }