/** Media Queries **/
.header {
  position: relative;
}
.header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.6;
}
.header .contenido-header {
  display: none;
}
@media (min-width: 1024px) {
  .header .contenido-header {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.9);
    padding: 1rem 5rem;
    height: 80px;
  }
}
.header .logo img {
  min-width: 150% !important;
}
.header .number-items {
  color: #FFFFFF;
  font-size: 15px;
  position: absolute;
  top: 17px;
  right: 72px;
}

@media (min-width: 1024px) {
  .header-mobile {
    display: none;
  }
}
.header-mobile__barra {
  display: flex;
  align-items: center;
}
.header-mobile .logo {
  width: 70%;
  margin: 0 auto;
  padding-top: 0.5rem;
}
.header-mobile__cart {
  position: fixed;
  cursor: pointer;
  background: #ffc010;
  height: 45px;
  width: 45px;
  right: 20px;
  bottom: 30px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  border-radius: 50%;
  line-height: 45px;
  transition: 0.3s;
  z-index: 2;
}
.header-mobile__cart span {
  color: #FFFFFF;
}

#menu__toggle {
  opacity: 0;
}

#menu__toggle:checked + .menu__btn > span {
  transform: rotate(45deg);
}

#menu__toggle:checked + .menu__btn > span::before {
  top: 0;
  transform: rotate(0deg);
}

#menu__toggle:checked + .menu__btn > span::after {
  top: 0;
  transform: rotate(90deg);
}

#menu__toggle:checked ~ .menu__box {
  right: 0 !important;
}

.menu__btn {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 26px;
  height: 26px;
  cursor: pointer;
  z-index: 2;
}

.menu__btn > span,
.menu__btn > span::before,
.menu__btn > span::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #ffc010;
  transition-duration: 0.25s;
}

.menu__btn > span::before {
  content: "";
  top: -8px;
}

.menu__btn > span::after {
  content: "";
  top: 8px;
}

.menu__box {
  display: block;
  position: fixed;
  top: 0;
  right: -100%;
  width: 300px;
  height: 100%;
  margin: 0;
  padding: 80px 0;
  list-style: none;
  background: #ECEFF1;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transition-duration: 0.25s;
  z-index: 1;
}

.menu__item {
  display: block;
  padding: 12px 24px;
  color: #333;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  transition-duration: 0.25s;
}

.menu__item:hover {
  color: #4D4D4D;
  background: #ffc010;
}

.nav-principal {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .nav-principal {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    margin-top: 0;
  }
}
.nav-principal a {
  text-align: center;
  color: #ffc010;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .nav-principal a {
    margin-bottom: 0;
  }
}
.nav-principal a:hover {
  color: rgb(255, 138, 1);
}
.nav-principal a.activo {
  color: #6F7271;
}

.barra {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .barra {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.barra .logo {
  width: 25%;
  margin: 0 auto;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .barra .logo {
    width: 15%;
    padding-bottom: unset;
  }
}
@media (min-width: 1024px) {
  .barra .logo {
    width: 12%;
    margin: unset;
  }
}
@media (min-width: 1200px) {
  .barra .logo {
    width: 10%;
  }
}

@media (min-width: 768px) {
  .page-package {
    padding-top: 5rem;
  }
}

.packages {
  padding: 2.5rem 0;
}

.branch_coacalco {
  padding: 1rem;
  text-align: center;
}

.packages-title {
  padding: 0 1rem;
}
.packages-title h2 {
  font-size: 60px;
  margin-bottom: 0 !important;
}
.packages-title h2 span {
  color: #ffc010;
}

.packages-grid {
  padding: 5rem 1rem;
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .packages-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 5rem 0;
  }
}

.package__single {
  padding: 1.5rem 0;
  border-radius: 30px 0 30px 0;
  display: flex;
  flex-direction: column;
}
.package__magenta {
  background: linear-gradient(to bottom, #8C27BA, #662D8A);
}
.package__blue {
  background: linear-gradient(to bottom, #29A4DB, #2B52DB);
}
.package__green {
  background: linear-gradient(to bottom, #22AE73, #008B45);
}
.package__red {
  background: linear-gradient(to bottom, #E64879, #CD145A);
}
.package__orange {
  background: linear-gradient(to bottom, #F08C1E, #EA5A24);
}
.package__aqua {
  background: linear-gradient(to bottom, #00C8D7, #00A296);
}
.package__information {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.package__information--text {
  width: 55%;
  text-align: right;
}
.package__information--text h3 {
  text-align: right;
  text-shadow: 1px 1px 1px black;
}
.package__information--text h3 span {
  font-size: 0.5rem;
}
.package__information--text .text-paquete {
  font-style: normal;
  font-weight: 200;
  font-size: 1.5rem;
}
.package__information--text p {
  line-height: 16px;
}
.package__information--text p span {
  font-weight: bold;
}
.package__information--price {
  padding: 0.2rem;
  display: flex;
  border: 0.5px solid #FFFFFF;
  border-radius: 10px 0 10px 0;
  background: rgba(255, 255, 255, 0.2);
  text-shadow: 1px 1px 1px black;
}
.package__information--price h3 {
  display: flex;
  margin-bottom: 0;
  font-size: 3rem;
  align-items: center;
}
.package__information--price h3 span {
  font-size: 1.5rem;
}
.package__cartBtn {
  padding: 1rem 0 0;
  display: flex;
  justify-content: center;
}
.package__cartBtn--magenta button {
  color: #662D8A;
}
.package__cartBtn--blue button {
  color: #2B52DB;
}
.package__cartBtn--green button {
  color: #008B45;
}
.package__cartBtn--red button {
  color: #CD145A;
}
.package__cartBtn--orange button {
  color: #EA5A24;
}
.package__cartBtn--aqua button {
  color: #00A296;
}
.package__cartBtn button {
  border-radius: 10px;
  padding: 0.5rem 2rem;
  border: none;
  font-weight: bold;
  font-size: 13px;
  background: #FFFFFF;
}

.menu {
  padding-right: 0;
}
@media (min-width: 768px) {
  .menu {
    padding-right: 5rem;
  }
}
.menu li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu li p {
  color: #FFFFFF;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1;
  margin: 0 0 2rem 0;
}
.menu li .precio {
  display: block;
  color: #ffc010;
  font-size: 1.5rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .menu li .precio {
    font-size: 2rem;
  }
}

.modal-container {
  position: relative;
  width: 95%;
  height: 70%;
  overflow: auto;
  margin: 0 auto;
  padding: 1rem;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .modal-container {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .modal-container {
    width: 32%;
    height: 60%;
  }
}
.modal-container i {
  position: absolute;
  font-size: 1.5rem;
  color: #4D4D4D;
  top: 0;
  right: 4px;
  cursor: pointer;
}

.modal-package {
  color: #4D4D4D;
}
.modal-package h2 {
  margin-bottom: 0;
  text-align: center;
  color: #4D4D4D;
  font-size: 24px;
}
.modal-package h2 span {
  font-weight: bold;
}
.modal-package__info {
  background: #EDF2F5;
  padding: 1rem 1rem 0;
}
.modal-package__info--grid {
  display: grid;
  display: grid;
  gap: 1frm;
  grid-template-columns: repeat(2, 1fr);
  grid-template-columns: 70% 30%;
}
.modal-package__info--grid__description h4 {
  color: #4D4D4D;
  font-family: "Barlow", sans-serif;
  margin-bottom: 0;
  font-weight: bold;
  text-transform: capitalize;
}
.modal-package__info--grid__description p {
  margin-bottom: 0;
  font-size: 14px;
}
.modal-package__info--grid__description p span {
  font-weight: bold;
}
.modal-package__info--grid__price {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}
.modal-package__info--grid__price p {
  margin-bottom: 0;
}
.modal-package__info--grid__price .regular_price {
  font-weight: bold;
  font-size: 11px;
}
@media (min-width: 768px) {
  .modal-package__info--grid__price .regular_price {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .modal-package__info--grid__price .regular_price {
    font-size: 16px;
  }
}
.modal-package__info--grid__price .regular_price span {
  font-weight: 300;
  text-decoration: line-through;
}
.modal-package__info--grid__price .discount-price {
  display: flex;
  font-size: 2.5rem;
  font-weight: bold;
}
.modal-package__info--grid__price .discount-price span {
  font-size: 18px;
}
.modal-package__logos--grid {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.modal-package__logos--grid img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 20%;
}
.modal-package__logos--grid button {
  display: flex;
  margin: 0 auto;
  padding: 0.2rem 0.5rem;
  width: auto;
  border-radius: 5px;
  border: none;
  background: #DFDFDF;
}
.modal-package__plus {
  padding: 2.5rem 0;
}
.modal-package__plus h2 {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 0;
  padding: 1rem 0 0;
  letter-spacing: 5px;
}
.modal-package__plus h2 span {
  font-weight: bold;
}
.modal-package__plus--grid {
  display: grid;
  gap: 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: 33% 45% 12%;
  grid-template-rows: 80%;
  align-items: center;
}
@media (min-width: 768px) {
  .modal-package__plus--grid {
    grid-template-columns: 35% 35% 30%;
  }
}
.modal-package__plus--grid__description {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.modal-package__plus--grid__description label {
  color: #4D4D4D;
  font-size: 14px;
}
@media (min-width: 768px) {
  .modal-package__plus--grid__description label {
    font-size: 20px;
  }
}
.modal-package__plus--grid__description button {
  width: auto;
  background: #EBEBEB;
  border: none;
  border-radius: 5px;
  padding: 0.2rem 1rem;
  color: #4D4D4D;
  letter-spacing: 1px;
  font-weight: 400;
}
.modal-package__plus--grid__description button:hover {
  color: #FFFFFF;
  background: rgba(77, 77, 77, 0.5);
}
.modal-package__plus--grid img {
  width: 70%;
  margin: 0 auto;
}
.modal-package__plus--grid__garra-humana-price {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}
.modal-package__plus--grid__garra-humana-price p {
  margin-bottom: 0;
}
.modal-package__plus--grid__garra-humana-price .regular_price {
  display: contents;
  font-weight: bold;
  font-size: 11px;
}
@media (min-width: 768px) {
  .modal-package__plus--grid__garra-humana-price .regular_price {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .modal-package__plus--grid__garra-humana-price .regular_price {
    display: unset;
    font-size: 16px;
  }
}
.modal-package__plus--grid__garra-humana-price .regular_price span {
  font-weight: 300;
  text-decoration: line-through;
}
.modal-package__plus--grid__garra-humana-price .discount-price {
  display: flex;
  margin-top: 0.5rem;
  font-size: 2.5rem;
  font-weight: bold;
}
.modal-package__plus--grid__garra-humana-price .discount-price span {
  font-size: 18px;
}
.modal-package__only h4 {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 0;
  padding: 1rem 0 0;
  letter-spacing: 5px;
  color: #4D4D4D;
}
.modal-package__only h4 span {
  font-weight: bold;
}
.modal-package__only--grid {
  display: grid;
  gap: 1fr;
  grid-template-columns: repeat(1, 1fr);
  grid-template-columns: 30%;
  align-items: center;
  justify-self: center;
  justify-content: center;
  align-items: center;
}
.modal-package__additional {
  padding: 0 1rem 0 0;
}
.modal-package__additional--grid {
  display: grid;
  gap: 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-template-columns: 81% 15%;
  grid-template-rows: 80%;
  align-items: center;
  align-content: center;
}
.modal-package__additional--grid label {
  color: #4D4D4D;
  font-size: 14px;
}
@media (min-width: 768px) {
  .modal-package__additional--grid label {
    font-size: 16px;
  }
}
.modal-package__additional--socks {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal-package__additional--socks__price {
  display: flex;
  align-items: center;
}
.modal-package__additional--socks__price label {
  padding-right: 5px;
}
.modal-package__additional--socks p {
  display: flex;
  margin-top: 0.5rem;
  font-size: 2.5rem;
  font-weight: bold;
}
.modal-package__additional--socks p span {
  font-size: 18px;
}
.modal-package hr {
  margin: 1.5rem !important;
  border-bottom: 1px solid #4D4D4D;
}
.modal-package__date {
  padding: 1rem;
}
.modal-package__total {
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .modal-package__total {
    padding: 1rem 3.5rem;
  }
}
.modal-package__total p {
  display: flex;
  margin-top: 0.5rem;
  font-size: 2.5rem;
  font-weight: bold;
}
.modal-package__total p span {
  font-size: 18px;
}
.modal-package .label-total {
  font-size: 1.5rem;
  font-weight: 500;
}
.modal-package__footer {
  padding: 1rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .modal-package__footer {
    flex-direction: unset;
    justify-content: space-evenly;
    gap: unset;
  }
}
.modal-package__footer--btnBack {
  background: #FFC010;
  border: none;
  border-radius: 5px;
  padding: 0.2rem 1rem;
  color: #4D4D4D;
  letter-spacing: 1px;
  font-weight: 400;
}
.modal-package__footer--btnBack:hover {
  color: #FFFFFF;
  background: rgba(77, 77, 77, 0.5);
}
.modal-package__footer--btnCart {
  background: rgb(34, 174, 115);
  border: none;
  border-radius: 5px;
  padding: 0.2rem 1rem;
  color: #FFFFFF;
  letter-spacing: 1px;
  font-weight: 400;
}
.modal-package__footer--btnCart:hover {
  color: #4D4D4D;
  background: rgba(34, 174, 115, 0.7);
}

.modal-component-header {
  position: relative;
}
.modal-component-header h3 {
  margin-top: 0;
  color: #42b983;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  font-family: "Barlow", sans-serif;
}

.contenedor {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
}

img {
  max-width: 100%;
  display: block;
}

ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

.ticket-grid img {
  padding: 1rem 0;
  margin: 0 auto;
}
.ticket-grid__check {
  width: 30%;
  margin-left: 20px;
}
@media (min-width: 768px) {
  .ticket-grid__check {
    width: 6%;
  }
}
.ticket-grid__logo {
  width: 50%;
}
@media (min-width: 768px) {
  .ticket-grid__logo {
    width: 25%;
  }
}
.ticket-grid__titulo {
  text-align: center;
  color: #005C87;
  font-weight: 300;
}
.ticket-grid__titulo span {
  font-weight: bold;
}
.ticket-grid h4 {
  color: #005C87;
  font-style: normal;
  font-weight: 600;
}
.ticket-grid h5 {
  text-align: center;
  color: #000;
  font-weight: 300;
  font-size: unset;
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ticket-grid h5 {
    width: 44%;
  }
}
.ticket-grid__code {
  width: 12%;
}
.ticket-grid__links {
  display: flex;
  justify-content: space-between;
}
.ticket-grid button {
  margin-right: 1rem;
  display: inline-flex;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  border-radius: 100vmax;
  padding: 1.25em 2.5em;
  font-weight: bold;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  line-height: 1;
  color: hsl(0deg, 0%, 30%);
  background-color: hsl(44deg, 100%, 53%);
  box-shadow: 0 1.125em 1em -1em hsl(44deg, 60%, 45%);
}
.ticket-grid button:hover, .ticket-grid button:focus-visible {
  background-color: hsl(44deg, 88%, 75%);
}

.footer-success {
  text-align: center;
  padding-top: 5px;
}
.footer-success img {
  margin: 0 auto;
}

.cart {
  padding-top: 6rem;
}
@media (min-width: 768px) {
  .cart {
    padding-top: 10rem;
  }
}

.cart-title h3 {
  font-size: 34px;
}
.cart-title h3 span {
  color: #ffc010;
}
@media (min-width: 768px) {
  .cart-title h3 {
    font-size: 48px;
  }
}

.detail-payment {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.detail-payment p {
  text-align: left;
  font-size: 18px;
}
.detail-payment p span {
  font-size: 22px;
  padding-top: 2rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .detail-payment p {
    font-size: 20px;
  }
}

.cart-header {
  background: #FFFFFF;
  color: #4D4D4D;
  border-radius: 8px;
}
.cart-header h2 {
  color: #ffc010;
  font-family: "Teko", sans-serif;
  padding-top: 2rem;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.cart-header p {
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
}
.cart-header__border {
  border-bottom: solid 4px #ffc010;
}

.cart-list {
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .cart-list {
    padding: 2rem 0;
  }
}
.cart-list__grid {
  background: #FFFFFF;
  padding: 1rem;
  margin: 1rem 0;
  border-radius: 8px;
  letter-spacing: 1px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .cart-list__grid {
    display: grid;
    gap: 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
.cart-list__grid p span {
  font-weight: bold;
  color: #FFC010;
}
.cart-list__gran-total {
  display: flex;
  justify-content: center;
  align-content: center;
  position: relative;
}
@media (min-width: 768px) {
  .cart-list__gran-total {
    padding: unset;
  }
}
.cart-list__gran-total p {
  font-size: 2rem;
}
.cart-list__gran-total p span {
  font-weight: bold;
}
.cart-list__gran-total i {
  font-size: 1.5rem;
  padding-left: 1rem;
  color: #4D4D4D;
  position: absolute;
  top: -342px;
  right: -4px;
}
@media (min-width: 768px) {
  .cart-list__gran-total i {
    top: -180px;
  }
}
.cart-list__gran-total i:hover {
  color: #ffc010;
  cursor: pointer;
  font-size: 1.3rem;
}
.cart-list__details {
  display: flex;
  justify-content: flex-end;
}
.cart-list .cart {
  display: flex;
}
.cart-list .cart__details {
  padding: 1rem 1rem;
  background: rgba(77, 77, 77, 0.3);
  color: #FFFFFF;
  border: 1px #4D4D4D solid;
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .cart-list .cart__details {
    width: 50%;
  }
}
.cart-list .cart__details .subtotal {
  display: flex;
  justify-content: space-between;
  font-size: 1.5rem;
  letter-spacing: 1px;
}
.cart-list .cart__details .total {
  display: flex;
  justify-content: space-between;
}
.cart-list .cart__details .gran-total {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 1px;
}
.cart-list .btn-checkout {
  background-color: #ffc010;
  padding: 1.5rem 2rem;
  color: #4D4D4D;
  font-size: 1rem;
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  transition-property: background-color;
  transition-duration: 0.3s;
  text-align: center;
  width: 100%;
  cursor: pointer;
}
.cart-list .btn-checkout:hover {
  background-color: #dca200;
}
.cart-list__title {
  padding: 0.8rem;
  border-radius: 1.1rem 1.1rem 0 0;
}
.cart-list__title h3 {
  font-family: "Teko", sans-serif;
  font-weight: 200;
  text-align: center;
  margin: unset;
  filter: drop-shadow(1px 2px 1px rgb(0, 0, 0));
}
.cart-list__title h3 span {
  font-weight: bold;
}

@-webkit-keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(100deg);
  }
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(100deg);
  }
}
.payment__date {
  text-align: left;
  margin: 2.5rem 0;
  font-weight: 100;
}
.payment__date span {
  font-weight: bold;
}
.payment h3 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 15px;
}
.payment h3 span {
  color: #ffc010;
}
.payment h4 {
  text-align: center;
  margin-top: 0;
}
.payment__items {
  border-bottom: solid 2px #ffc010;
}
.payment__items:last-child {
  border-bottom: none;
}
@media (min-width: 768px) {
  .payment__grid {
    display: grid;
    gap: 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}

.payment-info {
  line-height: 25px;
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .payment-info {
    padding: 2.5rem 0;
  }
}

.payment-additionals {
  line-height: 25px;
}
@media (min-width: 768px) {
  .payment-additionals {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    padding: 2.5rem 0;
  }
}

.payment-details {
  padding-bottom: 2.5rem;
  display: grid;
  justify-content: end;
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .payment-details {
    grid-template-columns: 30%;
  }
}
.payment-details__total {
  display: flex;
  justify-content: space-around;
}
.payment-details__total p {
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 0;
}

h4 {
  text-align: center;
  margin-top: 0;
}

.links {
  display: flex;
  justify-content: center;
}

.expiration-date p {
  text-align: center;
  margin-bottom: 1px;
}

.testimonials {
  padding: 5rem 0;
}
.testimonials h2 {
  text-align: center;
  font-size: 60px;
}
.testimonials img {
  margin: 0 auto;
}
.testimonials__grid {
  display: grid;
  gap: 1;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
@media (min-width: 768px) {
  .testimonials__grid {
    display: grid;
    gap: 1;
    grid-template-columns: repeat(3, 1fr);
    gap: unset;
  }
}

.card-testimonial {
  background-color: white;
  width: 90%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  margin: 0 auto;
  box-shadow: -5px 5px 0px 0px #7f4bab;
  border-radius: 10px;
  -webkit-animation-name: shadow-show; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 1.5s; /* Safari 4.0 - 8.0 */
  animation-name: shadow-show;
  animation-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.795, 0, 0.165, 1); /* custom */
}
.card-testimonial p {
  margin: 10px 0;
  font-family: "Barlow", sans-serif;
  letter-spacing: -0.25px;
  line-height: 1.25;
  font-size: 16px;
  word-wrap: pre-wrap;
  color: #000;
  -webkit-animation-name: p-show; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 1.5s; /* Safari 4.0 - 8.0 */
  animation-name: p-show;
  animation-duration: 1.5s;
}
.card-testimonial p span {
  font-weight: 600;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes line-show {
  from {
    margin: 0 100px;
  }
  to {
    margin: 0;
  }
}
/* Standard syntax */
@keyframes line-show {
  from {
    margin: 0 100px;
  }
  to {
    margin: 0;
  }
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes p-show {
  from {
    color: white;
  }
  to {
    color: #000;
  }
}
/* Standard syntax */
@keyframes p-show {
  from {
    color: white;
  }
  to {
    color: #000;
  }
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes shadow-show {
  from {
    box-shadow: 0px 0px 0px 0px #e0e0e0;
  }
  to {
    box-shadow: -5px 5px 0px 0px #7f4bab;
  }
}
/* Standard syntax */
@keyframes shadow-show {
  from {
    box-shadow: 0px 0px 0px 0px #e0e0e0;
  }
  to {
    box-shadow: -5px 5px 0px 0px #7f4bab;
  }
}

