.bodynow{
    /*background-color: rgb(231, 182, 22);*/
    background:linear-gradient(160deg,rgb(247, 157, 39), rgb(245, 192, 46), rgb(236, 149, 35) 40%, rgb(238, 207, 29) 50%);
}   
.bodynownew2{
    /*background-color: rgb(231, 182, 22);*/
    background:linear-gradient(160deg,#fdad18, #FDEA18, #FDEA18, #E44725 40%);
}
.divrestosnew2{    
    /*background:linear-gradient(175deg,#FDEA18 10%, #FDEA18 60%, #E44725 20%, #E44725 20%);*/
    background: linear-gradient(135deg, 
        #FDEA18 0%,
        #FDEA18 50%,
        #E44725 100%
    );
}    
.marginr{
    margin-right: 20px;
}
.hero-subtitle {
    font-family: 'NunitoBold';
    font-size: 5.4rem; /* Increased size */
    margin-bottom: 2rem;
    font-weight: 900; /* Extra bold weight */
    line-height: 1.2;
    /*text-shadow: 2px 2px 4px rgba(0,0,0,0.3);*/
    color:#2f2A47;
    text-align: center;
}
.fontnew{
    font-family: 'NunitoBold';
    font-size: 5.4rem; /* Increased size */
    font-weight: 900;
    line-height: 1.2;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    color:#2f2A47;
    margin-top: 80px;
     
}

.hero-subtitlenew {
    font-family: 'Nunito';
    font-size: 1.3125rem; /* Increased size */
    margin-bottom: 2rem;
    font-weight: 500; /* Extra bold weight */
    line-height: 1.1;
    text-wrap: balance;
    /*text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    margin-left: 20%;*/
}
.centerdiv {
    align-items: center;
    display: flex;
    justify-content: center;
  }
 .fondoazul {       
    background:linear-gradient(160deg,rgb(46, 118, 226), rgb(81, 35, 247), rgb(25, 22, 231) 40%, rgb(22, 95, 231) 50%);
  }
 
.mt100{
    margin-top: 100px;
}

.imgcard1{
    max-height: 200px !important;
}
.mb40{
 margin-bottom: 40px;
}
.mt40{
    margin-top: 40px;
}
.br20{
    border-radius: 20px;
}
.br10{
    border-radius: 10px;   
}
.colororange{
    background-color: #e54d20;
}
.cta-button {
    background-color: #e54d20;
    color: white;
    padding: 1.2rem 2.5rem;
    border: none;
    border-radius: 30px; /* Botones más redondeados */
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(241, 25, 25, 0.3);
}
.buttonnew {
    background-color: #e45a1a;
    color: white;
    padding: 20px;
    border: none;
    border-radius: 30px; /* Botones más redondeados */
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s;  
    text-transform: none;
    font-weight: 200;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(241, 25, 25, 0.3);
}
.buttonnew:hover {
    background-color: #9b561e;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(235, 71, 30, 0.884);
}
.cta-button:hover {
    background-color: #9b561e;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(235, 71, 30, 0.884);
}

.features {
    padding: 5rem 2rem;
    background-color: rgb(231, 182, 22);
}
.formlogin{
    padding: 5rem 2rem;
    background-color: rgb(231, 182, 22);
    color:#2f2A47;
    
}
.form-control{
    width:max-content;
}
.borderform{
    border-radius: 15px;
    border-color: #2f2A47;
    border: solid 7px;
}
.login-card {
    background: rgb(231, 182, 22);
    padding: 2.5rem;
    border-radius: 15px;
    border-color: #2f2A47;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    transition: transform 0.3s;   
    border: solid 7px;
    border-color: #2f2A47;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-card {
    background: white;
    padding: 2.5rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    transition: transform 0.3s;
}

.feature-card:hover {
    transform: translateY(-5px);
}

.feature-icon {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 1.5rem;
}

.feature-title {
    margin-bottom: 1rem;
    color: var(--text-color);
    font-weight: 700;
    font-size: 1.3rem;
}

.feature-description {
    color: #666;
    line-height: 1.6;
}


.bg-primary {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary)/var(--tw-bg-opacity));
}
.bg-orange{
    background-color:orange;
}
.text-center h1{
    font-size: 80px;
    font-family: 'Lucida Sans';
    font-weight: bold;
}
 
.textr{
color:#e44725;
font-weight: bold;
}
  
  .cardtarjeta{
    background-color:#2f2A47;
    color: white;
    border: solid 7px;
    border-color: #fce718;
    border-radius: 30px; /* Botones más redondeados */
  }
  .cardimg{
    text-align: right;
  }

.social-icons {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-icon:hover {
    color: var(--primary-color);
}

@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 2.5rem;
    }
}

.textbigw{
font-size: 2.5rem;
}
.textgreen{
    color: green;
}

.contenedor {
    position: relative;   
    display:flex;    
  }
  .centered {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .centered a {
   margin-left: 25px;
   width: 200px;
  }
  .rightimg {
    position: absolute;
    top: 0;
    right: 10px;
  }
  .resaltarnew {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-15deg);    
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    background-color: #e44725;
    color:white;
    border-radius: 25px;
  }

 
  .loader-section{
    width: 100vw;
    height: 100vh;
    max-width: 100%;
    position: fixed;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background:linear-gradient(160deg,#fdad18, #FDEA18, #FDEA18, #E44725 40%);
    z-index:999;
    transition: all 1s 1s ease-out;
    opacity:1;
  }
  .loaded{
    opacity:0;
    z-index:-1;
  }
    
  .loader {
      width: 48px;
      height: 48px;
      border: 5px solid #623ddb;
      border-bottom-color: transparent;
      border-radius: 50%;
      display: inline-block;
      box-sizing: border-box;
      animation: rotation 1s linear infinite;
      }
  
  @keyframes rotation {
      0% {
          transform: rotate(0deg);
      }
      100% {
          transform: rotate(360deg);
      }
  } 
  .tachado {
    text-decoration: line-through;
}
.enlacefooter{
    color:white !important;
    font-size: 1.2rem; 
}
