#loader {
  background-color: #f5054f;
}

#cancion{
background-color: rgba(255, 255, 255, 0.85);
}

lord-icon {
  --lord-icon-primary: #f46991;
  --lord-icon-secondary: #f46991;
}

.icono{
  border-radius: 50%;
  background-color: #ffeaae;
  box-shadow: rgba(0, 0, 0, 0.65) 0px 2px 5px -1px, rgba(0, 0, 0, 0.65) 0px 1px 3px -1px;
}

@font-face {
  font-family: 'Gibroma';
  src: url('fonts/Gibroma.otf') format('opentype');
}

body{
  font-family: 'Gibroma';
  background-image: url('fondos_cumple/bgcumple_01.webp');
  background-size: 100%;
  color: #000000;
  font-size: 20px;
}

main{
  height: 95dvh;
  display: grid;
}
.boton{
   border-radius: 15px;
  background-color:#ffeaae ;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.boton a, .boton p{
  color: #252525;
}
main{
  place-items: center;
  position: relative;
}
.main img{
  width: 350px;
  height: auto ;
  margin: auto;
  border: 15px solid #ffffff;
  position: relative;
}

.fecha{
  width: 200px;
  margin: auto;
  font-size: 35px;
  background-color: #f9f1ed;
  border: 15px solid #ffffff;
  position: absolute;
  top: 100px;
  left: 25%;
  z-index: 20;
}

.misxv img{
  width: 240px;
  left: 20%;
  bottom: 130px;
  position: absolute;
  border: none;
}


#countdown{
  background-color: #f9f1ed;
}

.frase{
  position: relative;
}

.frase, .asistencia{
  color: #f9f1ed;
  background-color: #f46991;
  padding: 60px 40px 60px 40px;
}

.s1, .s2, .s3, .s4{
  width: 70px;
  position: absolute;
}

.s1{
  top: 0;
  left: 25px;
}

.s2{
  right: 25px;
  top:0;
}

.s3{
  bottom: 50px;
  left: 5px;
}

.s4{
  bottom: 0px;
  right: 50px;
}

#date{
  padding: 25px;
}
.date{
  padding: 25px;
  background-color: #f9f1ed;
}

.galeria{
}

.galeria img{
  border: 15px solid #ffffff;
}

/*Accordion*/
.accordion{
  margin-bottom: 50px;
  --bs-accordion-bg:rgba(1, 7, 12, 0.75);
  --bs-accordion-color:#ffffff;
  --bs-accordion-btn-bg: #ffeaae;
  --bs-accordion-btn-color: #f46991;
}
.accordion-button:not(.collapsed) {
    background-color: #ffeaae;
    color: #f46991;
    }

.asistencia{
  position: relative;
}
.s1, .s2, .s3, .s4{
  position: absolute;
}
span{
  font-size: 40px;
}

footer{
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  background-color: #f5054f;
}

::-webkit-scrollbar-thumb {
   border-radius: 8px;
  background-color: #000000;
}

@media screen and (max-width: 320px){
  .main img{
    width: 280px;
  }
  .fecha{
    width: 180px;
    top: 0px;
    left: 20%;
}
.misxv img{
  width: 200px;
    left: 15%;
    bottom: 0px;
}
}

@media screen and (max-width: 375px){
  .fecha{
    top: 20px;
    left: 20%;
}
.misxv img{
    left: 15%;
    bottom: 20px;
}
}

@media screen and (min-width: 1024px){
  .fecha{
    top: 20px;
    left: 41%;
}
.misxv img{
    left: 35%;
    bottom: 25px;
}
}

@media screen and (min-width: 1440px){
  .fecha{
    top: 100px;
    left: 44%;
}
.misxv img{
    left: 40%;
    bottom: 100px;
}
}