img {
  max-width: 100%;
  display: block;
}


/** **************************************** **/
/**  Página: Inicio  **/
/** **************************************** **/
/** --------------------------------------------------------------------------------------- **/
/** arrow down - Hero (al final del Banner en home) **/
/** --------------------------------------------------------------------------------------- **/
/* Posiciona la flecha */
.hero-arrow {
  text-align: center;

}

.fa-angle-down {
  position: absolute;
  bottom: 0;
  -webkit-animation: jump 1.5s infinite;
  animation: jump 1.5s infinite;
  font-size: 2rem;
}

/* Animacion de la flecha */
@keyframes jump {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 0.625rem;
  }
  100% {
    bottom: 0;
  }
}
/** end - arrow down ---------------------------------------------------------------------- **/


/** *************************************************************************************************************** **/
/**  Página: Portafolio  **/
/** *************************************************************************************************************** **/

/** --------------------------------------------------------------------------------- **/
/** Ventana con la imagen en card **/
/** ---------------------------------------------------------------------------------* **/
main{
  text-align: center;
  }
.window{
  width: 100%;
}

/*diseño de la ventana de imagen con su ancho*/
.window {
  width: 23rem; /*290px;*/ /*500px;*/ /*400px*/
  margin: 10px 5px;
  /* border: 7px solid #1d505d; */
  
  border: 2px solid #0e0d47;
  border-radius: 5px;
  box-shadow: 0px 1px 5px 2px #bcc6ff;
  cursor: n-resize;
  display: inline-block;
  /* background-color: #1d505d; */
  background-color: #0e0d47;
}
.window:hover {
  border: 2px solid #03c9fb;
  box-shadow: 0px 10px 16px 2px #bcc6ff;
  transform: scale(1.08);
  transition: all ease-in-out 0.5s;
  max-width: 88vw;
}

@media (min-width: 678rem) {
  /*diseño de la ventana de imagen con su ancho*/
.window {
  width: 25rem;
  
}
  
}


/*pone la imagen dentro de la ventana y da la altura a mostrar*/
.window img{
  width: 100%;
  object-fit: cover;
  object-position: top;
  height: 300px; /*270px*/
  transition: 15s all ease; /*8s*/
}

/*efecto de desplazamiento al hacer hover en la imagen*/
.window img:hover {
  object-position: bottom;
}

/** --------------------------------------------------------------------- **

/** CRÉDITOS  **/

/*linea de texto bajo al final de la seccion portafolio (créditos)*/
.credit {
  font-weight: 600;
  text-align: center;
  margin-top: 6rem;
  color: #b6bee8;
  font-size: 1.3rem;
}

.credit:hover {
  color: #03c9fb;
  transition: ease-in all 700ms;
}
.credit:hover span{
  color: #e91e63;
  font-size: 1.5rem;
  transition: ease-in all 700ms;
}

/** --------------------------------------------------------------------- **/


/** --------------------------------------------------------------------- **/







.container-pf {
  
  margin: 0 auto;
}


@media (min-width:1400px) {

  .container-pf {
    max-width: 1320px
  }
}




/** PORTAFOLIO **/

.pf-web{
  /* width: 100%;
  display: flex;
  justify-content: space-around; */
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  row-gap: 2rem;
}
span:hover {
color: #b6bee8;
transition: ease all 200ms;
}


.window a.{
  color: #fff;
  /* background-color: #03c9fb; */
  transition: ease-in all 700ms;
  -webkit-text-decoration: none;
  text-decoration: none;
  /*border-bottom: 2px solid #b6bee8;*/
}

.window a.btn-pf:hover{
    color: #fff;
    box-shadow: inset 0 -5.5rem 0 #e91e63;
    /*border-bottom: 2px solid #e91e63;*/
  }


  .window a.btn-pf {
  color: #b6bee8;
  text-decoration: none;
  /* background-color: #1d505d; */
  background-color: #0e0d47;
  font-weight: 600;
  display: block;
  text-align: center;
  padding-top: .3rem;
  padding-bottom: .2rem;
}
.window a {
  color: #b6bee8;
  transition: ease-in all 700ms;
  -webkit-text-decoration: none;
  text-decoration: none;
  /*border-bottom: 2px solid red;*/
}

.window a:hover{
    color: #fff;
    box-shadow: inset 0 -5.5rem 0 #e91e63;
    /* border-bottom: 2px solid #e91e63; */
    /* padding: .3rem; */
    /* padding-bottom: .2rem; */
  }


.window .btn-pf {
  color: #b6bee8;
    text-decoration: none;
    background-color: #1d505d;
    font-weight: 600;
    display: block;

}

/** ********************************************************************************* **/
/** ********************************************************************************* **/
/** ********************************************************************************* **/



























/** **************************************** **/
/**  Página: Tienda Online  **/
/** **************************************** **/

/** --------------------------------------------------------------------------------------- **/
/**  posicionamiento de imagen y textos de contenido **/
/** --------------------------------------------------------------------------------------- **/
.container-tda {
  display: flex;
  border: 0.0625rem solid blue;
}

@media (min-width: 48rem) {
  .container-tda {


  }
}

.container-img {
    border: 0.0625rem solid red;
}
/* .container-tda {
  display: grid;
  grid-gap: 2rem;
  align-content: center;
  border: 0.0625rem solid blue;
}

@media (min-width: 48rem) {
  .container-tda {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
} */

.container-img {
  /* position: relative;
  
  width: 80%;
  height: 20rem;
  max-width: 90vw;
  overflow: hidden;
  border: 0.0625rem solid red;
  
  text-align: center;
  display: flex;
  justify-content: center;  */
/* background: #f5f5f5; *//* width: 31.25rem;  */
}

/* ANIMACIONES */

/** --------------------------------------------------------------------------------------- **/
/**  animaciones de la tienda **/
/** --------------------------------------------------------------------------------------- **/

/* Animación para la carretera */
.road {
  position: absolute;
  width: 100%;
  height: 0.625rem;
  background: #636272;
  bottom: 0;
  left: 0;
  z-index: 5;
  animation: road 0.3s linear forwards;
}

@keyframes road {
  0% {
    width: 0;
    height: 0;
    left: 50%;
  }
  100% {
    width: 100%;
    height: 1.625rem;
    left: 0;
    bottom: 0;
  }
}

/* Ajustes para el borde de la carretera */
.kerb {
  position: absolute;
  width: 31.25rem;
  width: 50%;
  height: 0.75rem;
  background: #B2B2B2;
  bottom: 1.875rem;
  left: 0;
  z-index: 5;
  animation: kerb 0.3s 0.3s linear forwards;
}

@keyframes kerb {
  0% {
    width: 0;
    height: 0.75rem;
    left: 50%;
  }
  100% {
    width: 31.25rem;
    height: 0.75rem;
    left: 0;
    /* bottom: 2.1875rem; */
    bottom: 1.5rem;
  }
}

/* Ajustes para el suelo de la tienda */
.store_floor {
  position: absolute;
  width: 25rem;
  height: 1.875rem;
  background: #26AC91;
  bottom: 2.1875rem;
  left: calc(50% - 12.5rem);
  z-index: 5;
  box-shadow: 0 -0.3125rem 0 #2ED1B0;
  animation: store_floor 0.3s 0.7s linear forwards;
}

@keyframes store_floor {
  0% {
    width: 0;
    height: 0;
    left: 50%;
  }
  100% {
    width: 25rem;
    height: 1.875rem;
    bottom: 2.1875rem;
    left: calc(50% - 12.5rem);
  }
}

/* Ajustes para la pared de la tienda */
.store_wall {
  position: absolute;
  width: 23.75rem;
  height: 13.125rem;
  /* background: #FFEFD3; */
  background: yellowgreen;
  bottom: 2.1875rem;
  left: calc(50% - 11.875rem);
  animation: store_wall 0.4s 0.9s linear forwards;
}

@keyframes store_wall {
  0% {
    width: 0;
    height: 0;
    left: 50%;
  }
  100% {
    width: 23.75rem;
    height: 13.125rem;
    bottom: 2.1875rem;
    left: calc(50% - 11.875rem);
  }
}

/* Ajustes para el muro interior de la tienda */
.store_inner_wall {
  position: absolute;
  width: 22.5rem;
  height: 11.25rem;
  background: #37FFD7;
  bottom: 2.1875rem;
  left: calc(50% - 11.25rem);
  z-index: 4;
  box-shadow: inset 0.1875rem 0 0 rgba(0, 0, 0, 0.1),
    inset 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.2);
  animation: store_inner_wall 0.4s 0.9s linear forwards;
}

@keyframes store_inner_wall {
  0% {
    width: 0;
    height: 0;
    left: 50%;
  }
  100% {
    width: 22.5rem;
    height: 11.25rem;
    bottom: 2.1875rem;
    left: calc(50% - 11.25rem);
  }
}

/* Ajustes para el marco de la tienda */
.store_frame {
  position: absolute;
  width: 25rem;
  height: 1.875rem;
  background: #2ED1B0;
  bottom: 15rem;
  left: calc(50% - 12.5rem);
  z-index: 5;
  opacity: 0;
  animation: store_frame 0.2s 1.1s linear forwards;
}

@keyframes store_frame {
  0% {
    opacity: 0;
    bottom: 21.875rem;
  }
  100% {
    opacity: 1;
    bottom: 15rem;
  }
}

/* Ajustes para la sombra del marco de la tienda */
.store_frame_shadow {
  position: absolute;
  width: 23.75rem;
  height: 2.25rem;
  background: rgba(0, 0, 0, 0.2);
  bottom: 18.375rem;
  left: calc(50% - 11.875rem);
  z-index: 5;
  opacity: 0;
  animation: store_frame_shadow 0.3s 1s linear forwards;
}

@keyframes store_frame_shadow {
  0% {
    opacity: 0;
    bottom: 18.375rem;
  }
  100% {
    opacity: 1;
    bottom: 13.875rem;
  }
}

/* Ajustes para el letrero de la tienda */
.store_sign {
  position: absolute;
  width: 18.75rem;
  height: 1.625rem;
  background: #FF7B00;
  bottom: 22.125rem;
  left: calc(50% - 9.375rem);
  box-shadow: 0 0.3125rem 0 rgba(0, 0, 0, 0.2);
  z-index: 6;
  opacity: 0;
  /* color: rgba(249, 250, 250, 0.9); */
  color: yellow;
  font-family: Courier;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  /* padding: 10px; */
  padding-bottom: 2.2rem;
  animation: store_sign 0.2s 1.3s linear forwards;
}

@keyframes store_sign {
  0% {
    opacity: 0;
    bottom: 22.125rem;
    height: 0;
  }
  100% {
    opacity: 1;
    bottom: 16.5rem;
    height: 1.625rem;
  }
}

/* Ajustes para la puerta de la tienda */
.store_door {
  position: absolute;
  width: 5.9375rem;
  height: 10rem;
  background: rgba(177, 201, 224, 0.8);
  border: 0.625rem solid #FFFFF3;
  bottom: 2.9375rem;
  left: calc(50% + 4.0625rem);
  z-index: 6;
  opacity: 0;
  animation: store_door 0.2s 1.3s linear forwards;
}

@keyframes store_door {
  0% {
    opacity: 0;
    height: 0;
  }
  100% {
    opacity: 1;
    height: 8.75rem;
  } /* altura de la puerta  */
}
.store_door:after {
  content: '';
  position: absolute;
  top: 46%;
  left: -0.3125rem;
  width: 5.625rem;
  height: 1.25rem;
  background: #FFEFD3;
  box-shadow: 0 0.3125rem 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.125rem;
}

.store_door:before {
  content: '';
  position: absolute;
  top: 3.875rem;
  z-index: 10;
  left: 0.125rem;
  width: 1.875rem;
  height: 0.1875rem;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 0.125rem;
}

/* Ajustes para la ventana de la tienda */
.store_window {
  position: absolute;
  width: 11.5625rem;
  height: 7.25rem;
  background: rgba(177, 201, 224, 0.5);
  border: 0.1875rem solid #FFFFF3;
  bottom: 5.625rem;
  left: calc(50% - 9.375rem);
  z-index: 6;
  opacity: 0;
  animation: store_window 0.2s 1.3s linear forwards;
}

@keyframes store_window {
  0% {
    opacity: 0;
    height: 0;
  }
  100% {
    opacity: 1;
    height: 6rem;
  }
}

/* Ajustes para los regalos */
.gift {
  position: absolute;
  width: 5rem;
  height: 1.75rem;
  background: #0072CB;
  position: relative;
  display: inline-block;
}

.gift:before {
  position: absolute;
  content: '';
  height: 0px;
  display: block;
  background: #0069B9;
}

.gift .ribbon {
  position: absolute;
  height: 100%;
  width: 1.25rem;
  background: #E74700;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.gift .ribbon:before,
.gift .ribbon:after {
  position: absolute;
  content: '';
  width: 2.5rem;
  height: 1.25rem;
  background: #E74700;
  position: absolute;
  border-radius: 2.5rem 0;
  top: -1.25rem;
}

.gift .ribbon:before {
  position: absolute;
  left: -1.875rem;
  border-radius: 0 2.5rem;
}

.gift.orange {
  background: #FFAC05;
  height: 2.5rem;
}

.gift.orange:before {
  background: #FF8D17;
}

.gift.purple {
  background: #9B70FF;
  height: 4.375rem;
}

.gift.purple:before {
  background: #844EFF;
}

.gift-holder {
  position: absolute;
  width: 10rem;
  height: 0;
  bottom: 3rem;
  left: calc(50% - 9.375rem);
  z-index: 5;
  opacity: 0;
  -webkit-animation: gift-holder 0.2s 1.3s linear; /* Safari 4+ */
  -webkit-animation-fill-mode: forwards;
}

.gift-holder .gift:first-child {
  position: absolute;
  left: 5.125rem;
  top: 2.75rem;
  z-index: 5;
}

.gift-holder .gift:last-child {
  position: absolute;
  top: 2rem;
  left: 0;
  z-index: 5;
}

@-webkit-keyframes gift-holder {
  0% {
    opacity: 0;
    height: 0;
  }
  1% {
    opacity: 1;
  }
  50% {
    opacity: 1;
    height: 10rem;
  }
  100% {
    opacity: 1;
    height: 7.25rem;
  }
}

/* Ajustes para el cartel de la puerta */
.sign {
  position: absolute;
  bottom: 11.25rem;
  left: calc(50% + 6.65rem);
  border-radius: 0.125rem;
  z-index: 12;
  height: 1.25rem;
  /* background: #FFFFFF; */
  background: yellow;
  border: 0.0625rem solid orange;
  text-align: center;
  color: #9604f8;
  font-family: Arial;
  font-size: 0.5rem;
  font-weight: 600;
  padding: .125rem;
  opacity: 0;
  animation: sign 0.7s 1.8s linear forwards;
}

@keyframes sign {
  50% {
    opacity: 1;
    bottom: 8.125rem;
    transform: rotate(-45deg);
  }
  85% {
    opacity: 1;
    bottom: 8.125rem;
    transform: rotate(45deg);
  }
  100% {
    opacity: 1;
    bottom: 8.125rem;
    transform: rotate(0deg);
  }
}

.sign:after {
  content: '';
  width: 0.0625rem;
  height: 2.1875rem;
  background: #aaa;
  position: absolute;
  top: -1.875rem;
  left: 1.3125rem;
  transform: rotate(45deg);
}

.sign:before {
  content: '';
  width: 0.0625rem;
  height: 2.1875rem;
  background: #aaa;
  position: absolute;
  top: -1.875rem;
  right: 1.3125rem;
  transform: rotate(-45deg);
}

/* Ajustes para la animación de aparición */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Animación de rotación para las flechas */
@keyframes rotateArrow {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}



.service-section  img {
  border-radius: 6px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.service-section .service-details  {
  border: none;
  background: var(--bg-grey);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
  text-align: center;

}

.todo-section {
  border: none;
  background: var(--bg-grey);
}


/** **************************************** **/
/**  seccion: Cards de Ofertas  **/
/** **************************************** **/


/* Seccion Cards de ofertas */

@import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,700");
@import url("https://fonts.googleapis.com/css?family=Barlow:300,400,500,600,700&display=swap");

.web-cards-section {
  background-color: var(--bg-grey);
  
}
/* body {
  font-family: "Barlow", sans-serif;
  margin: 0;
  height: 100vh;
  display: grid;
  place-items: center;
  background-color: #f2f2f2;
} */
 .cards {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1.2rem;
} 

.cards .card {
  height: 600px; /* 440px */
  /* background: #fff;
  border-radius: 4px;
  box-shadow: 0px 20px 30px -10px rgba(0, 0, 0, 0.1); */
  width: 350px;
  max-width: 80vw;
  min-width: 260px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  position: relative;
  transition: all 0.4s ease;
  margin: 0 .6rem;

  /* border: none;
  border-radius: 4px; */
  background: var(--bg-grey);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.24);
}

.cards .card:before {
   height: 240px; /*190px; */
  width: calc(100% + 100px);
  content: "";
  position: absolute;
  background-image: linear-gradient(to top, #4481eb 0%, #04befe 100%);
  border-radius: 4px 4px 100% 100%;
  transition: all 0.4s ease-out;
  top: 0;
}
.cards .card .close {
  position: absolute;
}
.cards .card .close:hover {
  background-size: 100%;
  opacity: 0.8;
}

.cards .card article {
  z-index: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.cards .card article h2 {
  color: white;
  margin: 0;
  padding: 40px 20px 10px 20px;
  font-weight: 500;
  font-size: 2rem; /* 24px; */
  letter-spacing: 0.5px;
}
.cards .card article .title {
  color: white;
  padding: 10px 20px;
  letter-spacing: 0.8px;
  transition: all 0.4s ease;
  font-weight: 500;
  font-size: 1.4rem;
}
.cards .card article .desc {
  padding: 10px 30px;
  font-size: 1.2rem; /* 14px; */
  text-align: center;
  line-height: 24px;
  color: #666;
  height: 90px;
  transition: all 0.4s ease-out;
}
.cards .card article .pic {
  width: 140px; /*120px;*/
  height: 140px;/*120px;*/
  overflow: hidden;
  border-radius: 100%;
  margin: 20px 0;
  box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.3);
  transition: all 0.6s ease;
}
.cards .card article .pic img {
  width: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}



.cards .card .actions {
  width: 100%;
  display: flex;
  justify-content: space-between;
  background: white;
  z-index: 1;
}
.cards .card .actions .btn {
  border: 0;
  background-color: transparent;
  box-sizing: border-box;
  width: calc(50% - 1px);
  height: 3rem;/* 36px; */
  margin: 0;
  text-transform: uppercase;
  font-size: 1.2rem; /*10px;*/
  transition: all 0.6s ease-in-out;
  cursor: pointer;
  color: #4481eb;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.5px;
  background: rgba(68, 129, 235, 0.08);
}
.cards .card .actions .btn span {
  z-index: 1;
  opacity: 1;
  transition: all 0.4s ease-in-out;
}
.cards .card .actions .btn .icon {
  width: 10px;
  opacity: 0;
  position: absolute;
  transition: all 0.2s ease-in-out;
}
.cards .card .actions .btn:before {
  content: "";
  width: 100%;
  height: 0%;
  position: absolute;
  background: #4481eb;
  transition: all 0.4s ease;
  bottom: 0;
  opacity: 0.2;
}
.cards .card .actions .btn:focus {
  outline: 0;
}
.cards .card .actions .btn:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.cards .card .actions .btn:hover span {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.cards .card .actions .btn:hover .icon {
  width: 22px;
  opacity: 1;
  transition: all 0.4s ease-in-out;
}
.cards .card .actions .btn:hover:nth-child(3) .icon {
  width: 18px;
}
.cards .card .actions .btn:hover:before {
  height: 100%;
}
.cards .card .actions .btn.clicked span {
  display: none;
}
.cards .card .actions .btn.clicked .icon {
  width: 22px;
  opacity: 1;
  animation: icon 0.5s ease forwards;
}
@keyframes icon {
  0% {
    width: 22px;
  }
  50% {
    width: 40px;
  }
  100% {
    width: 22px;
  }
}
.cards .card .actions .btn.clicked:before {
  opacity: 0.3;
  height: 100%;
}
.cards .card:hover {
  transform: translateY(-10px);
  box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.3);
}
.cards .card:hover:before {
  height: 100%;
  border-radius: 4px;
}
.cards .card:hover .desc {
  color: white;
}
.cards .card:hover .pic {
  box-shadow: 0px 0px 0px 8px rgba(255, 255, 255, 0.3);
  -webkit-animation: none;
}
.cards .card:hover .pic img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.cards .card.closed {
  min-width: 120px;
  max-width: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.6s ease;
  cursor: pointer;
}


 .pulse {
  animation: pulse-animation 1.5s infinite;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.3);
  }
  100% {
    box-shadow: 0 0 0 25px rgba(255, 255, 255, 0);
  }
} 


.cards .card.closed .title,
.cards .card.closed .desc,
.cards .card.closed .actions,
.cards .card.closed .close {
  display: none;
}
.cards .card.closed h2 {
  padding: 0;
  height: 100%;
  transform: rotate(-90deg);
  width: 440px;
  z-index: 2;
  transition: all 0.6s ease;
}
.cards .card.closed .pic {
  border-radius: 100%;
  height: 400px;
  width: 400px;
  position: absolute;
  top: -20px;
  margin: 0;
  box-shadow: 0;
  transition: all 0.6s ease;
}
.cards .card.closed .pic img {
  object-fit: cover;
  height: 100%;
  transform: translateY(20px);
}
.cards .card.closed .pic:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
  transition: all 0.4s ease;
  transform: translateY(20px);
}
.cards .card.closed:before {
  height: 100%;
  border-radius: 4px;
}

/* Fin - Seccion Cards de ofertas */






.pasos-content{
  padding: 20px 40px;
}



/** ACORDION  **/

*, *::before, *::after {
  box-sizing: border-box;
}


/* Core styles/functionality */
.tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.tab__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s ;
}
.tab input:checked ~ .tab__content {
  max-height: 100%; /*10rem;*/
}



/* Visual styles */
.accordion {
  /* color: var(--theme); */
  /* border: 2px solid;
  border-radius: 0 0 0.5rem 0.5rem; */
  overflow: hidden;
}
.tab__label,
.tab__close {
  display: flex;
  /* color: white; */
  background: var(--theme);
  cursor: pointer;
}
.tab__label {
  justify-content: space-between;
  padding: 1rem 2rem;
}
.tab__label::after {
  content: "\276F";
  /* width: 1em;
  height: 1em; */
  text-align: center;
  transform: rotate(90deg);
  transition: all 0.35s;
}
.tab input:checked + .tab__label::after {
  transform: rotate(270deg);
}
.tab__content p {
  margin: 0;
  padding: 1rem 2rem;
}
.tab__close {
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}
.accordion--radio {
  --theme: var(--secondary);
}

/* Small animation */
 .tab input:not(:checked) + .tab__label:hover::after {
  -webkit-animation: bounce .5s ;
          animation: bounce .5s ;
} 

.tab input:not(:checked) + .tab__label::after {
  -webkit-animation: bounce .5s infinite;
          animation: bounce .5s infinite;
}

@-webkit-keyframes bounce {
  25% {
    transform: rotate(90deg) translate(.25rem);
  }
  75% {
    transform: rotate(90deg) translate(-.25rem);
  }
}
@keyframes bounce {
  25% {
    transform: rotate(90deg) translate(.25rem);
  }
  75% {
    transform: rotate(90deg) translate(-.25rem);
  }
}
