

 body, html {
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      background-color: #1B1B1B; /* color de fondo por defecto */
    }
/* Limpiar estilos de enfoque, clic y activo */



/* General para todo */
*:focus,
*:active {
  outline: none !important;
  box-shadow: none !important;
}

/* Inputs y botones */
input:focus,
input:active,
button:focus,
button:active,
textarea:focus,
textarea:active,
select:focus,
select:active {
  outline: none !important;
  box-shadow: none !important;
  /*border-color: transparent !important;*/
  background: inherit !important;
}

/* Focus visible (usado por accesibilidad) */
input:focus-visible,
button:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Bootstrap buttons */
.btn:focus,
.btn:active,
.btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* SLICK SLIDER buttons */
.slick-prev,
.slick-next,
.slick-dots button {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  background: none !important;
}

.slick-prev:focus,
.slick-next:focus,
.slick-dots button:focus,
.slick-prev:active,
.slick-next:active,
.slick-dots button:active,
.slick-prev:focus-visible,
.slick-next:focus-visible,
.slick-dots button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* Opcional: íconos internos */
.slick-prev::before,
.slick-next::before {
  outline: none !important;
  box-shadow: none !important;
}


/*LOADING///////////////////////////////////////////////////////////////////////////////////////////////////////*/


/* Pantalla de carga full */
.loader-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #F5F5ED; 
  z-index: 9999;
}

.loader-screen-2 {
  display: flex;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #F5F5ED; 
  z-index: 9999;
}

/* Animación tipo latido */
.heartbeat-logo {
  width: 80px;
  animation: fadeScale 1.5s infinite ease-in-out;
}

@keyframes fadeScale {
    0% {
      opacity: 0.5;
      transform: scale(0.9);
    }
    50% {
      opacity: 1;
      transform: scale(1.05);
    }
    100% {
      opacity: 0.5;
      transform: scale(0.9);
    }}
  
  /* Animación para ocultar el loader */
  .fade-out {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease-out, visibility 0.8s;
  }


/*FUENTES----------------------------------------------------------------------------------------------------*/

@font-face {
    font-family: 'PPNikkeiMaruLight';
    src: url('../fonts/PPNikkeiMaru-Light.woff2') format('woff2'),
         url('../fonts/PPNikkeiMaru-Light.woff') format('woff');      
}

@font-face {
    font-family: 'PPNikkeiMaru';
    src: url('../fonts/PPNikkeiMaru-Regular.woff2') format('woff2'),
         url('../fonts/PPNikkeiMaru-Regular.woff') format('woff');
}

@font-face {
    font-family: 'GoudyOldStyle';
    src: url('../fonts/GoudyOldSty-Reg.woff') format('woff2'),
         url('../fonts/GoudyOldSty-Reg.woff2') format('woff');
}

@font-face {
    font-family: 'GoudyOldStyleItalic';
    src: url('../fonts/GoudyOldSty-Regita.woff') format('woff2'),
         url('../fonts/GoudyOldSty-Regita.woff2') format('woff');
}

@font-face {
    font-family: 'LouizeDisplay';
    src: url('../fonts/LouizeDisplay.woff2') format('woff2'),
         url('../fonts/LouizeDisplay.woff') format('woff'); 
}

@font-face {
    font-family: 'LouizeDisplayItalic';
    src: url('../fonts/LouizeDisplay-Italic.woff') format('woff2'),
         url('../fonts/LouizeDisplay-Italic.woff2') format('woff');
}
@font-face {
    font-family: 'Sunblock';
    src: url('../fonts/sunblock/grype-sunblock-pro-cond-light.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
  }

.GoudyOldStyle{font-family: 'Sunblock'!important;}
.LouizeDisplay{font-family: 'Sunblock'!important;}
.PPNikkeiMaruLight{font-family: 'Sunblock'!important;}


/*COLORES----------------------------------------------------------------------------------------------------*/

.bg-ladrillo{
    background: #1B1B1B!important;
    background-color: #1B1B1B!important;
}
.bg-hueso{
    background:#1B1B1B!important;
    background-color:#1B1B1B!important;
}
.bg-beige{
    background: #D9D4CB!important;
    background-color: #D9D4CB!important;
}

.bg-beige-2{
    background: #d9d4cb40;
    background-color: #d9d4cb40;
}
.bg-petroleo{
    background: #2B3E40!important;
    background-color: #2B3E40!important;
}
.bg-oro{
    background: #9C7952!important;
    background-color: #9C7952!important;
}

.bg-blanco{
    background: #fff!important;
    background-color: #fff!important;
}


.color-hueso{
    color: #F5F5ED!important;
}
.color-beige{
    color: #D9D4CB!important;
}
.color-petroleo{
    color: #fff!important;
}
.color-oro{
    color: #9C7952!important;
}



.border-ladrillo{
    border-color: #fff!important;
    border: solid 2px;
}

.border-bottom-ladrillo{
    border: none;
    border-bottom: solid 2px  #fff!important;
    border-color: #fff!important;    
}



.border-hueso{
    border-color: #F5F5ED!important;
    border: solid 2px;
}

.border-bottom-hueso{
    border: none;
    border-bottom: solid 2px  #F5F5ED!important;
    border-color: #F5F5ED!important;    
}

.border-beige{
    border-color: #D9D4CB!important;
    border: solid 2px;
}
.border-petroleo{
    border-color: #2B3E40!important;
    border: solid 2px;
}
.border-oro{
    border-color: #9C7952!important;
    border: solid 2px;
}



/*TEXTOS--------------------------------------------------------------------------------------------------------------------*/


.tittle-text{
    font-size:50px!important;
    font-family: 'Sunblock'!important;
    letter-spacing: 0.01em;
    color: #fff;
}


.subtittle-text{
    font-size: 22px!important;
    font-family: 'Sunblock';
    letter-spacing: 0.075em;
    color: #fff;

}

.card-text{
    font-size: 21px;
    letter-spacing: 0.01em;
    color: #fff;

}

.parrafo{
    font-size: 20px;
    font-family: 'Sunblock';
    letter-spacing: 0.075em;
    text-align: justify;
    hyphens: auto;
    color: #000 !important;

}

.buttom-text{
    font-size: 25px;
    text-transform: uppercase !important;
    font-family: 'Sunblock'!important;
    letter-spacing: 0.01em; 
    color: #fff;
}

.form-text-2{
    font-size: 25px!important;
    text-transform: uppercase !important;
    font-family: 'Sunblock'!important;
    letter-spacing: 0.01em;
    color:#fff;
}

.menu-text{
    font-size: 12px;
    text-transform: uppercase !important;
    font-family: 'Sunblock'!important;
    letter-spacing: 0.01em;
}

.icon-redes{
    font-size: 32px;
    color: #fff;
}





/*Menu///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
header{
    z-index: 2;
}

/* Logo container */
.logo-container {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 1000;
}

/* Botón hamburguesa para abrir menú */
.menu-toggle-btn {
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 1001;
    background: rgba(27, 27, 27, 0.9);
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(245, 245, 237, 0.2);
}

.menu-toggle-btn:hover {
    background: rgba(27, 27, 27, 1);
    transform: scale(1.05);
}

.hamburger-line {
    width: 25px;
    height: 2px;
    background: #F5F5ED;
    margin: 3px 0;
    transition: all 0.3s ease;
    border-radius: 2px;
}

.menu-toggle-btn:hover .hamburger-line {
    background: #9C7952;
}

/* Overlay */
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}


.side-menu {
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100vh;
    background: #101010; 
    z-index: 1000;
    transition: right 0.4s ease;
    display: flex;
    flex-direction: column;
    padding: 40px 30px;
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.5);
    overflow-y: auto;
}

.side-menu.active {
    right: 0;
}


.menu-close-btn {
    position: absolute;
    top: 30px;
    left: 30px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1001;
}

.menu-close-btn:hover {
    color: #9C7952 !important;
    transform: scale(1.1);
}

.side-menu-logo {
    text-align: center;
    margin-bottom: 60px;
    padding-top: 20px;
}

.side-menu .navbar-nav {
    align-items: flex-start;
    flex: 1;
}

.side-menu .nav-item {
    margin: 15px 0;
    width: 100%;
}

.side-menu .nav-link {
    font-size: 25px;
    padding: 15px 0;
    position: relative;
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(245, 245, 237, 0.1);
    width: 100%;
}

.side-menu .nav-link:hover {
    color: #9C7952 !important;
    padding-left: 20px;
}

.menu-footer {
    margin-top: auto;
    padding-top: 30px;
    
}

.contact-info h6 {
    font-size: 16px;
    margin-bottom: 20px;
}

.contact-info p {
    font-size: 20px;
    margin-bottom: 10px;
    color: #fff !important;
}

.menu-principal .nav-link::after {
  content: "";
  height: 1px;
  width: 0;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: width 0.3s ease;
}

.menu-principal .nav-link:hover::after {
  width: 100%;
}

.menu-principal .nav-link.active_menu::after {
  width: 100%;
}

.scroll-activo{
    position: fixed!important;
}

.navbar{     
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;}
.nav-lin{     
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;}

.scroll-activo .navbar{background: #1B1B1B !important;}
.scroll-activo .menu-principal .nav-link{color: #ffffff !important;}
.scroll-activo .menu-principal .nav-link::after {
  background: #9C7952!important;
}
/*Hero///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*.hero{
    height: 100vh;
    width: 100%;
    background: url(../images/hero-bg-2.jpg);
    background-attachment: fixed; 
  background-size: cover;
  background-position: center -40px;
  background-repeat: no-repeat;
  min-height: 100vh;
  position: relative;
  z-index: 1;
}*/
.hero {
  height: 100vh;
  width: 100%;
  /*background: url(../images/fondo2.png); */
  
  background-size: cover;
  background-position: center -40px;
  background-repeat: no-repeat;
  min-height: 100vh;
  position: relative;
  z-index: 1;
  will-change: background-position; 
  overflow: hidden; 
}

.hero::before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.1);
    left: 0;
    top: 0;
}



/*BOTONES/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.search-icon{
    width: 50px;
    height: 50px;
    padding: 10px;
    border-radius: 100%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;}


.btn:hover > .search-icon {
    width: 150px;
    height: 50px;
    padding: 10px 20px;
    border-radius: 50px;
    margin-left: -85px;
        -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;

}
.search-icon i{
          -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: #fff;
}
.btn:hover > .search-icon i{
    padding-left: 75px;
           -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}





/*SELECT/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.custom-select {
  background-image: none;
}
.custom-select-wrapper::after {
  content: '\f078'; /* fa-chevron-down en Font Awesome */
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: #F5F5ED;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 0.8rem;
}





select option {
  color: #000;
  background-color: #fff;
  font-family: 'PP Nikkei Maru Light', sans-serif;
  font-size: 1rem;
  letter-spacing: calc(10 / 1000 * 1rem); 
}



/*INPUT/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

input{
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 97%;
}
input:focus{
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%!important;
    padding-top: 18px !important;
}


textarea{
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 97%;
}
textarea:focus{
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%!important;
    padding-top: 18px !important;
}



select{
    
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 97%!important;
}
select:focus{
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%!important;
    /*padding-top: 18px !important;*/
}
/*SERVICIOS////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.card-seervice{
    background: #101010;
    width: auto;
    height: auto;
    bottom: 0;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

}

/* Servicios Compactos */
.box-service-compact {
    min-height: 180px;
    background: #f8f8f8; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.box-service-compact:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.card-seervice-compact {
    background: #101010;
    width: auto;
    height: auto;
    bottom: 0;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.box-service-compact:hover .card-seervice-compact {
    width: 100%;
    background: #3b3b3b !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.box-service-compact:hover .card-seervice-compact h2, 
.box-service-compact:hover .card-seervice-compact span {
    border-color: #1B1B1B !important;
    color: #1B1B1B !important; 
}

.card-text-compact {
    font-size: 30px;
    letter-spacing: 0.01em;
    color: #fff;
}

.box-service img{
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
.box-service:hover img{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}


.box-service:hover .card-seervice{
    width: 100%;
    background:#3b3b3b !important;
     -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    
}

.service-completo .card-seervice{height: 110px;}
.service-completo .box-service:hover .card-seervice{
 height: 75%;
}

.box-service:hover .card-seervice h2, .box-service:hover .card-seervice span{
    border-color: #1B1B1B!important;
    color: #1B1B1B!important; 
}


.service-p{
    height: 0;
    overflow: hidden;
     -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.box-service:hover .service-p{
    height: 75%;
     -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
/*TASACIONES//////////////////////////////////////////////////////////////////////////////////////////////////////*/


.tasaciones-section{
    background-image: url(../images/fondo.png);
    background-position: center -40px;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    overflow: hidden; 
}


/*PROPIEDADES/////////////////////////////////////////////////////////////////////////////////////////////////////*/


.card-prop h2{
    font-size: 30px;
    text-transform: uppercase;
}

.card-prop h2 span{
    font-size: 29px;
    color: #7e7061;

}

.card-prop h4{
    font-size: 25px;
    color: #000 !important;
}

.card-prop span{
    font-size: 20px;
    color:#000;
}


.prop-item img {
    height: 650px;
    width: 100%;
    object-fit: cover;
}


.arrow-left{
    right: 75px;
    bottom: 20px;
    z-index: 10;
}
.arrow-right{
    right: 20px;
    bottom: 20px;
    z-index: 9;
}


.page-link {
    padding: .5rem .75rem;
    min-width: 50px;
    min-height: 50px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}



.active>.page-link, .page-link.active {
    background: #fff !important;
    background-color: #fff !important;
    color:#000 !important;
    border-color: #fff !important;

}

.page-link{
    border-radius: 100%;
}

.page-item:first-child .page-link {
    border-top-left-radius:100%;
    border-bottom-left-radius: 100%;
}
.page-item:last-child .page-link {
    border-top-right-radius: 100%;
    border-bottom-right-radius: 100%;
}


/*BLOG///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


.avatar{
    width: 70px;
    height: 70px;
    border-radius: 100%;
    padding: 15px;
}

.avatar img{
    width: 40px;
    height: 40px;
    object-fit: cover;

}


/*TASACIONES/////////////////////////////////////////////////////////////////////////////////////////////////////////*/


.tasaciones-section .custom-select-wrapper::after {

   color: #7F5B52!important;
    top: 35%!important;

}
.tasaciones-section textarea{height:168px!important}



/*BLOG///////////////////////////////////////////////////////////////////////////////////////////////////////////////*/





/*MOBILE///////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (max-width: 767px) {

.tittle-text {
    font-size: 36px!important;}

/* Logo en móviles */
.logo-container {
    position: fixed;
    top: 15px;
    left: 15px;
    z-index: 1000;
}

.logo-container img {
    width: 120px !important;
    height: 60px !important;
}

/* Botón hamburguesa en móviles */
.menu-toggle-btn {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    z-index: 1001;
}

.hamburger-line {
    width: 20px;
    height: 2px;
}

/* Menú lateral en móviles */
.side-menu {
    width: 100%;
    right: -100%;
    padding: 30px 20px;
}

.side-menu.active {
    right: 0;
}

/* Logo en el menú móvil */
.side-menu-logo img {
    width: 150px !important;
    height: 70px !important;
}

/* Navegación en móviles */
.side-menu .nav-link {
    font-size: 16px;
    padding: 12px 0;
}

/* Footer del menú en móviles */
.menu-footer {
    padding-top: 20px;
}

.contact-info h6 {
    font-size: 14px;
    margin-bottom: 15px;
}

.contact-info p {
    font-size: 20px;
    margin-bottom: 8px;
}

.hero::before {
 
    background: rgba(0, 0, 0, 0.3);
 
}


.custom-select-wrapper::after {

    right: 1.75rem;
}


.banner-tasa::before{
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    left: 0;
    top: 0;
    backdrop-filter: blur(5px);

}

.tittle-text,.subtittle-text{z-index: 1;}


.box-service img{    height: 470px;
    object-fit: cover;
}

.card-text {
    font-size: 20px;
}

/* Responsive para servicios compactos */
@media (max-width: 991px) {
    .box-service-compact {
        min-height: 160px;
    }
    
    .card-text-compact {
        font-size: 25px;
    }
}

@media (max-width: 767px) {
    .box-service-compact {
        min-height: 140px;
    }
    
    .card-text-compact {
        font-size: 25px;
    }
}
.prop-item{
        flex-direction: column-reverse!important;
}


.prop-item img {
    height: 350px;
}


.blog-section img{

    height: 200px;
    object-fit: cover;

}

.blog-item {
        flex-direction: column-reverse!important;
}
.blog-item img {
    height: 350px!important;
}

.avatar img {
    width: 40px!important;
    height: 40px!important;
    object-fit: cover;
}
}
.justify-content-end{
    justify-content: center !important; 
}
.box-service {
    min-height: 220px;
    background: #f8f8f8; 
    border-radius: 8px; 
  }
  @media (max-width: 767px) {
  .heartbeat-logo{
    width: 250px !important;
  }}
  .btnpropiedades{
    background-color: #fff;
    color:#000;
    border-radius: 15px;
    border: 1px solid;
    padding: 15px;
    text-decoration: none;
    font-size: 25px;
    font-family: Sunblock;
    text-transor
  }
  /* Sección destacadas */
.propiedades-section {
    background: #111;
  }
  
  .listaDestacadas .prop-item {
    padding: 15px;
  }
  
  .listaDestacadas .card-prop {
    background: #ababab9e;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    transition: transform 0.3s ease;
    text-align: left;
  }
  
  .listaDestacadas .card-prop:hover {
    transform: translateY(-5px);
  }
  
  
  .listaDestacadas img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    margin-bottom: 15px;
    background-color: ;
  }
  .listaDestacadas img:hover {
    
  }
  
  
  .listaDestacadas h4 {
    font-size: 20px;
    margin-bottom: 5px;
    color: #d4af37; 
  }
  
  .listaDestacadas h2 {
    font-size: 30px;
    color: #000; 
    font-weight: bold;
  }
  
  .listaDestacadas .parrafo {
    font-size: 20px;
    color: #ccc;
    min-height: 45px;
  }
  

  .listaDestacadas .PPNikkeiMaruLight {
    font-size: 35px;
    color: #fff;
    font-weight: bold;
  }
  
  
  .listaDestacadas .btn.search-btn {
    margin-top: 10px;
  }
  
  .listaDestacadas .search-label {
    color: #fff !important;
    font-size:20px;
  }
  
  .listaDestacadas .search-icon {
    border: 1px solid #c0392b;
    color: #c0392b;
  }
  .scroll-down i {
    font-size: 1.8rem;
    color: #fff;
    display: block;
    margin-top: 10px;
    animation: bounce 2s infinite;
  }
  
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(6px); }
    60% { transform: translateY(3px); }
  }