@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.2/font/bootstrap-icons.css");

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
 
 

 
body nav .menu, body nav .user-menu {
    background: #7d7d7d;
    height: 74px;
    display: flex;
    justify-content: end;
    align-items: center;
    margin-right: 0px;
    font-family: 'Lato', sans-serif;
}
*, ::before, ::after {
    box-sizing: border-box;
}
body {
    font-family: 'Lato', sans-serif;
}
body {
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    -webkit-text-size-adjust: 100%;
}
 body {
    font-family: 'Lato', sans-serif;
}
 
p {
  font-family: 'Lato', sans-serif;
 
}
a {
  font-family: 'Lato', sans-serif;
 
}
h1, h2, h3, h4, h5, h6, h7 {
    font-family: 'Lato', sans-serif;
}
.mb-50 {
  margin-bottom: 50px;
}

.w-40 {
  width: 40% !important;
}

.mt-90 {
  margin-top: 90px !important;
}
    
.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #7d7d7d;
    color: #fff;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px 16px;
  z-index: 1;
}

.dropdown:hover .dropdown-content {
  display: block;
  color: #fff;
}
 

body {
  height: 100vh;
  width: 100vw;
  min-height: 100%;
}
body.home {
  background: url("assets/img/img_inicio_nueva.png") no-repeat;
  background-size: cover;
  background-position: center;
}
body.quienes-somos, body.salones, body.contacto, body.eventos, body.reservas, body.evento, body.reserva, body.galeria, body.directory, body.pqr, body.residence, body.payments {
  position: relative;
  height: 100%;
  background: #f7f5f5;
}
@media screen and (max-width: 768px) {
  body.quienes-somos .container, body.salones .container, body.contacto .container, body.eventos .container, body.reservas .container, body.evento .container, body.reserva .container, body.galeria .container, body.directory .container, body.pqr .container, body.residence .container, body.payments .container {
    padding: 0;
    margin: 0;
  }
}
body.quienes-somos .hero, body.salones .hero, body.contacto .hero, body.eventos .hero, body.reservas .hero, body.evento .hero, body.reserva .hero, body.galeria .hero, body.directory .hero, body.pqr .hero, body.residence .hero, body.payments .hero {
  height: 500px;
  background-color: #040780;
  opacity: 75%;
  background: url("assets/img/img_inicio_nueva.png") no-repeat;
  background-position: center top;
  background-size: 170%;
  position: relative;
  margin: 30px 36px 55px 36px;
}
.contactobody.quienes-somos .hero, body.salones .hero, body.contacto .hero, body.eventos .hero, body.reservas .hero, body.evento .hero, body.reserva .hero, body.galeria .hero, body.directory .hero, body.pqr .hero, body.residence .hero, body.payments .hero {
  background-position: center bottom;
}

@media screen and (max-width: 768px) {
  body.quienes-somos .hero, body.salones .hero, body.contacto .hero, body.eventos .hero, body.reservas .hero, body.evento .hero, body.reserva .hero, body.galeria .hero, body.directory .hero, body.pqr .hero, body.residence .hero, body.payments .hero {
    height: 75px;
    margin: 0 0 30px 0;
    display: flex;
    align-items: center;
  }
  body.quienes-somos .hero h1, body.salones .hero h1, body.contacto .hero h1, body.eventos .hero h1, body.reservas .hero h1, body.evento .hero h1, body.reserva .hero h1, body.galeria .hero h1, body.directory .hero h1, body.pqr .hero h1, body.residence .hero h1, body.payments .hero h1 {
    font-size: 20px;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
}
body.quienes-somos .section-title, body.salones .section-title, body.contacto .section-title, body.eventos .section-title, body.reservas .section-title, body.evento .section-title, body.reserva .section-title, body.galeria .section-title, body.directory .section-title, body.pqr .section-title, body.residence .section-title, body.payments .section-title {
  margin-bottom: 30px;
}
body.quienes-somos .section-title img, body.salones .section-title img, body.contacto .section-title img, body.eventos .section-title img, body.reservas .section-title img, body.evento .section-title img, body.reserva .section-title img, body.galeria .section-title img, body.directory .section-title img, body.pqr .section-title img, body.residence .section-title img, body.payments .section-title img {
  width: 64px;
  height: 64px;
  background: #031E35;
  border-radius: 9px;
  padding: 9px;
}
body.quienes-somos .section-title h2, body.salones .section-title h2, body.contacto .section-title h2, body.eventos .section-title h2, body.reservas .section-title h2, body.evento .section-title h2, body.reserva .section-title h2, body.galeria .section-title h2, body.directory .section-title h2, body.pqr .section-title h2, body.residence .section-title h2, body.payments .section-title h2 {
  margin-left: -2px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 24px;
  display: block;
  background: #FFF;
  padding: 5px 25px;
  border: 2px solid #00203B;
  border-bottom-right-radius: 20px;
  margin-top: 6px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body.quienes-somos .section-title h2, body.salones .section-title h2, body.contacto .section-title h2, body.eventos .section-title h2, body.reservas .section-title h2, body.evento .section-title h2, body.reserva .section-title h2, body.galeria .section-title h2, body.directory .section-title h2, body.pqr .section-title h2, body.residence .section-title h2, body.payments .section-title h2 {
    font-size: 14px;
    padding: 5px 16px;
  }
  body.quienes-somos .section-title img, body.salones .section-title img, body.contacto .section-title img, body.eventos .section-title img, body.reservas .section-title img, body.evento .section-title img, body.reserva .section-title img, body.galeria .section-title img, body.directory .section-title img, body.pqr .section-title img, body.residence .section-title img, body.payments .section-title img {
    width: 52px;
    height: 52px;
  }
}
body.quienes-somos .separator, body.salones .separator, body.contacto .separator, body.eventos .separator, body.reservas .separator, body.evento .separator, body.reserva .separator, body.galeria .separator, body.directory .separator, body.pqr .separator, body.residence .separator, body.payments .separator {
  margin: 8px 0 38px 0;
}
body.quienes-somos .img-quienes-somos, body.salones .img-quienes-somos, body.contacto .img-quienes-somos, body.eventos .img-quienes-somos, body.reservas .img-quienes-somos, body.evento .img-quienes-somos, body.reserva .img-quienes-somos, body.galeria .img-quienes-somos, body.directory .img-quienes-somos, body.pqr .img-quienes-somos, body.residence .img-quienes-somos, body.payments .img-quienes-somos {
  border: none;
  border-radius: 10px;
  width: 100%;
  height: auto;
  min-height: 231px;
}
@media screen and (max-width: 768px) {
  body.quienes-somos .img-quienes-somos, body.salones .img-quienes-somos, body.contacto .img-quienes-somos, body.eventos .img-quienes-somos, body.reservas .img-quienes-somos, body.evento .img-quienes-somos, body.reserva .img-quienes-somos, body.galeria .img-quienes-somos, body.directory .img-quienes-somos, body.pqr .img-quienes-somos, body.residence .img-quienes-somos, body.payments .img-quienes-somos {
    margin-bottom: 15px;
  }
}
body.quienes-somos footer, body.salones footer, body.contacto footer, body.eventos footer, body.reservas footer, body.evento footer, body.reserva footer, body.galeria footer, body.directory footer, body.pqr footer, body.residence footer, body.payments footer {
  bottom: auto;
}
body.quienes-somos p, body.salones p, body.contacto p, body.eventos p, body.reservas p, body.evento p, body.reserva p, body.galeria p, body.directory p, body.pqr p, body.residence p, body.payments p {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
}
@media screen and (max-width: 768px) {
  body.quienes-somos p, body.salones p, body.contacto p, body.eventos p, body.reservas p, body.evento p, body.reserva p, body.galeria p, body.directory p, body.pqr p, body.residence p, body.payments p {
    font-size: 14px;
    line-height: 20px;
  }
}
body.salones .reception-form-wrapper {
  background: linear-gradient(to bottom right, #EEDEBC, #C9A885);
  padding: 1.5px;
  border: none;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  body.salones .reception-form-wrapper {
    margin-top: 30px;
  }
}
body.salones .reception-form-wrapper .reception-form {
  background: #fff;
  padding: 1.5px;
  border-radius: 6px;
  border: none;
}
body.salones .reception-form-wrapper .reception-form .form-title {
  margin-top: 21px;
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #042744;
  display: flex;
  justify-content: center;
}
body.salones .reception-form-wrapper .reception-form form label {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #202020;
  font-size: 16px;
  margin-left: 15px;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  body.salones .reception-form-wrapper .reception-form form label {
    margin-left: 25px;
  }
}
body.salones .reception-form-wrapper .reception-form form input {
  border: 1px solid #CBCBCB;
  border-radius: 10px;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 21px;
  padding: 10px 0;
}
body.salones .reception-form-wrapper .reception-form form input:focus {
  outline: none;
}
body.salones .reception-form-wrapper .reception-form form button {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 16px;
  padding: 10px 78px;
  background: #00203B;
  margin: 0 auto 24px auto;
}
body.contacto .contacts-list div {
  margin-bottom: 10px;
}
body.contacto .contacts-list div:first-child {
  margin-right: 12px;
}
body.contacto .contacts-list div p {
  margin-bottom: 0;
}
body.contacto .contacts-list div .contact-disclaimer {
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-size: 18px;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.8);
}
body.contacto .contacts-list div .contact-title {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: rgb(3, 30, 53);
}
body.contacto .contacts-list div a {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: rgb(0, 0, 0);
}
body.contacto .contact-form-wrapper {
  background: linear-gradient(to bottom right, #EEDEBC, #C9A885);
  padding: 1.5px;
  border: none;
  border-radius: 6px;
}
body.contacto .contact-form-wrapper .contact-form {
  background: #fff;
  padding: 1.5px;
  border-radius: 6px;
  border: none;
}
body.contacto .contact-form-wrapper .contact-form .form-title {
  margin-top: 21px;
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #042744;
  display: flex;
  justify-content: center;
}
body.contacto .contact-form-wrapper .contact-form form label {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #202020;
  font-size: 16px;
  margin-left: 15px;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  body.contacto .contact-form-wrapper .contact-form form label {
    margin-left: 25px;
  }
}
body.contacto .contact-form-wrapper .contact-form form input {
  border: 1px solid #CBCBCB;
  border-radius: 10px;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 21px;
  padding: 10px 0;
}
body.contacto .contact-form-wrapper .contact-form form input:focus {
  outline: none;
}
body.contacto .contact-form-wrapper .contact-form form button {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 16px;
  padding: 10px 78px;
  background: #00203B;
  margin: 0 auto 24px auto;
}
body.eventos {
  background-color: #f7f5f5;
}
body.eventos .hero {
  background: url("assets/img/banner_eventos.png") no-repeat;
  background-size: cover;
  height: 231px;
}
body.eventos .hero .hero-title {
  color: #fff;
 font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  body.eventos .hero {
    height: 75px;
    margin: 0 0 30px 0;
    display: flex;
    align-items: center;
  }
  body.eventos .hero h1 {
    font-size: 20px;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
}
@media screen and (max-width: 768px) {
  body.eventos .container-md {
    padding: 0;
    margin: 0;
  }
}
body.eventos .card {
  border: 1.5px solid #D9D9D9;
  width: 30%;
  max-width: 376px;
  border-radius: 20px;
}
body.eventos .card img {
  background: transparent;
      border-radius: 20px;
}
.card-img, .card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
    border-radius: 20px;
}
body.eventos .card .card-title {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #202020;
}
body.eventos .card .event-date img {
  margin-right: 10px;
  width: 20px;
  height: 14px;
}
body.eventos .card .event-date p {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #939393;
}
body.eventos .card .card-text {
  font-size: 14px;
  color: #202020;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  line-height: 17px;
}
body.eventos .card .event-link {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #1C71BF;
  text-decoration: none;
}
@media screen and (max-width: 575px) {
  body.eventos .card {
    width: 100%;
    max-width: 100%;
    margin-bottom: 21px;
  }
}
body.reservas {
  background-color: #f7f5f5;
}
body.reservas .hero {
  background: url("assets/img/banner_reservas.png") no-repeat;
  background-size: cover;
  height: 231px;
}
body.reservas .hero .hero-title {
  color: #fff;
 font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  body.reservas .hero {
    height: 75px;
    margin: 0 0 30px 0;
    display: flex;
    align-items: center;
  }
  body.reservas .hero h1 {
    font-size: 20px;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
}
body.reservas h5 {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #202020;
  margin-top: 25px;
}
body.reservas .events {
  margin-top: 25px;
}
body.reservas .events .event {
  width: auto;
  margin: 0 2.5%;
  margin-bottom: 30px;
}
body.reservas .events .event p {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 19px;
  color: #202020;
  text-align: center;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  body.reservas .events .event {
    width: 45% p;
    width-font-size: 14px;
    width-font-weight: 400;
  }
}
body.evento {
  background-color: #f7f5f5;
}
body.evento .event-info {
  background: #fff;
  border: none;
  border-radius: 10px;
}
body.evento .event-info h5 {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #00203B;
  padding: 10px 0 0 40px;
}
body.evento .event-info .event-facts {
  padding: 0 40px;
}
body.evento .event-info .event-facts .fact {
  margin-bottom: 25px;
}
body.evento .event-info .event-facts .fact img {
  margin-right: 12px;
}
body.evento .event-info .event-facts .fact p {
  font-family: 'Lato', sans-serif;
  margin-bottom: 0;
  font-weight: 300;
}
body.evento .event-info .event-facts .fact p.event-title {
  color: #333333;
  font-weight: 500;
}
body.evento .event-info .event-facts .registration-btn {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  background: #00203B;
  text-decoration: none;
  font-size: 16px;
  padding: 12px 40px;
  border: none;
  border-radius: 10px;
  text-align: center;
  margin-bottom: 30px;
}
body.evento .main-event-content img {
  width: 110%;
  
    border-radius: 10px;
}
body.evento .main-event-content h5 {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #202020;
  margin-top: 17px;
    border-radius: 10px;
}
body.evento .main-event-content p {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #202020;
}
body.evento .main-event-content .event-document {
  width: 70%;
}
@media screen and (max-width: 768px) {
  body.evento .main-event-content .event-document {
    width: 100%;
    margin: 30px 0;
  }
}
body.evento .event-form {
  background: #fff;
  border: 1px solid #CFCFCF;
  border-radius: 10px;
  padding: 0 60px;
  margin-bottom: 40px;
}
body.evento .event-form h5 {
  text-align: center;
  padding-top: 37px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: #202020;
  margin-bottom: 30px;
}
body.evento .event-form label {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #202020;
}
body.evento .event-form input {
  border: 1px solid #CBCBCB;
  border-radius: 10px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  body.evento .event-form input {
    margin-bottom: 15px;
  }
}
body.evento .event-form button {
  text-align: center;
  display: block;
  margin: 30px auto;
  background: #00203B;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 16px 36px;
  border: none;
  border-radius: 10px;
}
body.reserva {
  background-color: #f7f5f5;
}
body.reserva .event-info-wrapper .event-info {
  margin-top: 160px;
}
body.reserva .event-info-wrapper .event-info h5 {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 26px;
  color: #202020;
}
body.reserva .event-info-wrapper .event-info img {
  max-width: 301px;
}
body.reserva .event-info-wrapper .event-info p {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-family: 'Lato', sans-serif;
  color: #202020;
}
body.reserva .event-info-wrapper .event-info .event-name {
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  body.reserva .event-info-wrapper {
    display: none;
  }
}
body.reserva .event-info-responsive-wrapper .event-info-responsive {
  margin-top: 20px;
}
body.reserva .event-info-responsive-wrapper .event-info-responsive img {
  width: 30%;
  margin-right: 15px;
}
body.reserva .event-info-responsive-wrapper .event-info-responsive p {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 13px;
  font-family: 'Lato', sans-serif;
  color: #202020;
}
body.reserva .event-info-responsive-wrapper .event-info-responsive .event-name {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 5px;
}
body.reserva .event-info-responsive-wrapper .event-info-responsive h5 {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #202020;
}
@media screen and (min-width: 768px) {
  body.reserva .event-info-responsive-wrapper {
    display: none;
  }
}
body.reserva .reservation-form {
  background: #fff;
  border: 1px solid #CFCFCF;
  border-radius: 10px;
  margin-top: 63px;
  padding-bottom: 30px;
}
body.reserva .reservation-form .nav-tabs {
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  margin-top: 25px;
}
body.reserva .reservation-form .nav-tabs .nav-link {
  color: #202020;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 16px;
  border: none;
  white-space: nowrap;
}
body.reserva .reservation-form .nav-tabs .nav-link.active {
  font-weight: 600;
  border-bottom: 5.5px solid #00203B;
}
body.reserva .reservation-form .tab-content .tab-pane h5 {
  text-align: center;
  margin-top: 37px;
  margin-bottom: 33px;
}
body.reserva .reservation-form .tab-content .tab-pane .select-day .form-check-inline, body.reserva .reservation-form .tab-content .tab-pane .select-guest .form-check-inline {
  width: 40%;
  margin: 0 5px;
  text-align: center;
  border: 1px solid #CBCBCB;
  border-radius: 10px;
  padding: 16px 0;
  margin-bottom: 25px;
}
body.reserva .reservation-form .tab-content .tab-pane .select-day .form-check-inline label, body.reserva .reservation-form .tab-content .tab-pane .select-guest .form-check-inline label {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #202020;
}
body.reserva .reservation-form .tab-content .tab-pane .select-day .form-check-inline.invisible, body.reserva .reservation-form .tab-content .tab-pane .select-guest .form-check-inline.invisible {
  border: none;
}
@media screen and (max-width: 768px) {
  body.reserva .reservation-form .tab-content .tab-pane .select-day .form-check-inline, body.reserva .reservation-form .tab-content .tab-pane .select-guest .form-check-inline {
    width: 85%;
  }
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest {
  padding: 0 25px;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .form-check-inline {
  width: 45%;
  padding-left: 15px;
  text-align: left;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .guest-data, body.reserva .reservation-form .tab-content .tab-pane .select-guest .comments, body.reserva .reservation-form .tab-content .tab-pane .select-guest .multiple-choice, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets-number, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets, body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest {
  width: 95%;
  margin: 0 auto;
  border-radius: 6px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
  padding: 15px 33px;
  margin-bottom: 30px;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .guest-data p, body.reserva .reservation-form .tab-content .tab-pane .select-guest .comments p, body.reserva .reservation-form .tab-content .tab-pane .select-guest .multiple-choice p, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets-number p, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets p, body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest p {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  color: #000;
  font-size: 140x;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .guest-data .input-group, body.reserva .reservation-form .tab-content .tab-pane .select-guest .comments .input-group, body.reserva .reservation-form .tab-content .tab-pane .select-guest .multiple-choice .input-group, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets-number .input-group, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets .input-group, body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest .input-group {
  width: 40%;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest input {
  padding: 11px 0;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest button {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  padding: 12px 42px;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest ul {
  list-style: none;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest ul li {
  height: 25px;
  margin-bottom: 15px;
  border-bottom: 0.8px solid #EAEAEA;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest ul li .guest img {
  margin-right: 10px;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets {
  padding-bottom: 0;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets .form-check-inline {
  border: none;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets-number {
  padding-bottom: 0;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .multiple-choice {
  padding-bottom: 15px;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .confirm-btns button {
  margin: 0;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .confirm-btns button.cancel {
  margin-right: 17px;
  color: #00203B;
  background: #fff;
  border: 2px solid #00203B;
  padding: 14px 35px;
}
body.reserva .reservation-form .tab-content .tab-pane .select-guest .confirm-btns button.confirm {
  margin-left: 17px;
}
@media screen and (max-width: 768px) {
  body.reserva .reservation-form .tab-content .tab-pane .select-guest .guest-type .form-check-inline {
    width: 100%;
  }
  body.reserva .reservation-form .tab-content .tab-pane .select-guest .guest-data, body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets-number, body.reserva .reservation-form .tab-content .tab-pane .select-guest .multiple-choice, body.reserva .reservation-form .tab-content .tab-pane .select-guest .comments {
    width: 100%;
    border: none;
    box-shadow: none;
    padding: 0;
  }
  body.reserva .reservation-form .tab-content .tab-pane .select-guest .guest-data p, body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest p, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets p, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets-number p, body.reserva .reservation-form .tab-content .tab-pane .select-guest .multiple-choice p, body.reserva .reservation-form .tab-content .tab-pane .select-guest .comments p {
    text-align: center;
  }
  body.reserva .reservation-form .tab-content .tab-pane .select-guest .guest-data input, body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest input, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets input, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets-number input, body.reserva .reservation-form .tab-content .tab-pane .select-guest .multiple-choice input, body.reserva .reservation-form .tab-content .tab-pane .select-guest .comments input {
    margin-bottom: 15px;
  }
  body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest button {
    padding: 12px;
  }
  body.reserva .reservation-form .tab-content .tab-pane .select-guest .search-guest button img {
    margin-right: 10px;
  }
  body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets-number, body.reserva .reservation-form .tab-content .tab-pane .select-guest .multiple-choice, body.reserva .reservation-form .tab-content .tab-pane .select-guest .comments {
    width: 95%;
    border-radius: 6px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
    padding: 15px 33px;
  }
  body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets .form-check-inline, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets-number .form-check-inline, body.reserva .reservation-form .tab-content .tab-pane .select-guest .multiple-choice .form-check-inline, body.reserva .reservation-form .tab-content .tab-pane .select-guest .comments .form-check-inline {
    width: auto;
    margin-bottom: 0;
  }
  body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets .form-select, body.reserva .reservation-form .tab-content .tab-pane .select-guest .rackets-number .form-select, body.reserva .reservation-form .tab-content .tab-pane .select-guest .multiple-choice .form-select, body.reserva .reservation-form .tab-content .tab-pane .select-guest .comments .form-select {
    width: 55%;
  }
  body.reserva .reservation-form .tab-content .tab-pane .select-guest .confirm-btns button {
    width: 65%;
  }
  body.reserva .reservation-form .tab-content .tab-pane .select-guest .confirm-btns button.cancel, body.reserva .reservation-form .tab-content .tab-pane .select-guest .confirm-btns button.confirm {
    margin: 0 auto;
    margin-bottom: 15px;
  }
}
body.reserva .reservation-form .tab-content .tab-pane .confirmation .confirm-item {
  font-family: 'Lato', sans-serif;
  color: #202020;
}
body.reserva .reservation-form .tab-content .tab-pane .confirmation .confirm-item p {
  margin-bottom: 0;
  font-weight: 500;
}
body.reserva .reservation-form .tab-content .tab-pane .confirmation .confirm-item span {
  font-weight: 300;
}
body.reserva .reservation-form .tab-content .tab-pane .confirmation .confirm-item span.commentary {
  font-style: italic;
}
body.reserva .reservation-form .tab-content .tab-pane .confirmation .confirm-item ul {
  padding-left: 0;
}
body.reserva .reservation-form .tab-content .tab-pane .confirmation .confirm-item ul li {
  list-style: none;
}
body.reserva .reservation-form .tab-content .tab-pane .confirmation .confirm-item ul li a {
  color: #000;
  text-decoration: none;
  margin-right: 45px;
}
body.reserva .reservation-form .tab-content .tab-pane .confirmation .confirm-item ul li a.add-guest {
  color: #1C71BF;
  font-weight: 500;
}
body.reserva .reservation-form .tab-content .tab-pane .confirmation .confirm-item ul li a.remove-guest span {
  color: #FF5A5A;
}
@media screen and (max-width: 768px) {
  body.reserva .reservation-form .tab-content .tab-pane .confirmation {
    padding: 0 15px;
  }
  body.reserva .reservation-form .tab-content .tab-pane .confirmation .add-guest {
    margin-top: 20px;
  }
}
body.reserva .reservation-form .tab-content .tab-pane .confirm-info {
  justify-content: space-between;
  border: none;
  border-radius: 10px;
  background-color: #F7F7F8;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 15px;
  padding: 25px 15px;
}
body.reserva .reservation-form .tab-content .tab-pane .confirm-info p {
  margin: 0;
}
body.reserva .reservation-form .tab-content .tab-pane .confirm-info span {
  font-weight: 700;
}
body.reserva .reservation-form .tab-content .tab-pane .confirm-info img {
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  body.reserva .reservation-form .tab-content .tab-pane .confirm-info {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  body.reserva .reservation-form .tab-content .tab-pane .confirm-info p {
    font-size: 13.5px;
  }
}
body.reserva .reservation-form .tab-content .tab-pane .btn-back {
  background: #fff;
  color: #00203B;
  border: 2px solid #00203B;
  margin-right: 9px;
  padding: 14px 35px;
}
body.reserva .reservation-form .tab-content .tab-pane .btn-confirm {
  margin-left: 9px;
}
body.reserva .reservation-form .tab-content .tab-pane .modal {
  border-radius: 23px;
}
body.reserva .reservation-form .tab-content .tab-pane .modal .modal-dialog {
  max-width: 600px;
}
body.reserva .reservation-form .tab-content .tab-pane .modal .modal-dialog .modal-header {
  border: none;
}
body.reserva .reservation-form .tab-content .tab-pane .modal .modal-dialog .modal-body {
  flex-direction: column;
  align-items: center;
}
body.reserva .reservation-form .tab-content .tab-pane .modal .modal-dialog .modal-body h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: #202020;
  text-align: center;
}
body.reserva .reservation-form .tab-content .tab-pane .modal .modal-dialog .modal-body h3 {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
  text-align: center;
}
body.reserva .reservation-form .tab-content .tab-pane .modal .modal-dialog .modal-footer {
  border: none;
}
body.reserva .reservation-form .tab-content .tab-pane .modal .modal-dialog .modal-footer button:first-child {
  background: #fff;
  color: #00203B;
  border: 2px solid #00203B;
  padding: 14px 35px;
  margin-right: 8px;
}
body.reserva .reservation-form .tab-content .tab-pane .modal .modal-dialog .modal-footer button:last-child {
  margin-left: 8px;
}
@media screen and (max-width: 768px) {
  body.reserva .reservation-form .tab-content .tab-pane .modal .modal-dialog .modal-content .modal-footer .btn {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
}
body.reserva .reservation-form .tab-content button {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  border: none;
  border-radius: 10px;
  background: #00203B;
  /*padding: 16px 37px;*/
  margin: 0 auto;
  display: block;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  body.reserva .reservation-form {
    margin-top: 19px;
  }
  body.reserva .reservation-form .tab-content .tab-pane h5 {
    padding: 0 15px;
  }
  body.reserva .reservation-form .tab-content .tab-pane .form-check-inline {
    margin-bottom: 15px;
  }
  body.reserva .reservation-form .tab-content button {
    margin-top: -60px;
  }
}
body.mis-reservas {
  background-color: #f7f5f5;
}
body.mis-reservas .hero {
  background: url("assets/img/banner_mis_reservas.png") no-repeat;
  background-size: cover;
  height: 231px;
}
body.mis-reservas .hero .hero-title {
  color: #fff;
 font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  body.mis-reservas .hero {
    height: 75px;
    margin: 0 0 30px 0;
    display: flex;
    align-items: center;
  }
  body.mis-reservas .hero h1 {
    font-size: 20px;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
}
body.mis-reservas .bookings-wrapper .booking {
  background: #fff;
  border-radius: 10px;
  border: 1px solid #CBCBCB;
  margin-bottom: 30px;
}
body.mis-reservas .bookings-wrapper .booking .content {
  padding: 16px 15px;
  font-family: 'Lato', sans-serif;
  color: #202020;
}
body.mis-reservas .bookings-wrapper .booking .content .booking-img {
  width: 68px;
  border-radius: 10px;
}
body.mis-reservas .bookings-wrapper .booking .content .content-appointment {
  margin-left: 15px;
}
body.mis-reservas .bookings-wrapper .booking .content h5 {
  font-weight: 600;
  font-size: 15px;
}
body.mis-reservas .bookings-wrapper .booking .content p {
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 3px;
}
body.mis-reservas .bookings-wrapper .booking .booking-options {
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
}
body.mis-reservas .bookings-wrapper .booking .booking-options button {
  font-size: 15px;
}
body.mis-reservas .bookings-wrapper .booking .booking-options button img {
  margin-right: 5px;
}
body.mis-reservas .bookings-wrapper .booking .booking-options button.btn-edit {
  border: 1px solid #00203B;
  border-radius: 0 0 0 9px;
  background: #00203B;
  color: #fff;
}
body.mis-reservas .bookings-wrapper .booking .booking-options button.btn-edit:hover {
  background: rgba(0, 32, 59, 0.4);
}
body.mis-reservas .bookings-wrapper .booking .booking-options button.btn-cancel {
  color: #1C71BF;
}
@media screen and (max-width: 992px) {
  body.mis-reservas .bookings-wrapper {
    justify-content: center !important;
  }
}
body.galeria .breadcrumb {
  margin-top: 25px;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #202020;
  font-size: 13px;
}
body.galeria .breadcrumb a {
  text-decoration: none;
  color: #202020;
  margin-right: 5px;
}
body.galeria .breadcrumb p {
  font-weight: 700;
}
body.galeria .gallery-title h1 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #202020;
}
body.galeria .gallery-title p {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #202020;
}
body.galeria .carousel .carousel-indicators button {
  border-radius: 100%;
  width: 10px;
  height: 10px;
}
body.galeria .carousel .carousel-inner {
  border-radius: 20px;
}
body.galeria .carousel .control-wrapper button {
  background: rgba(255, 255, 255, 0.44);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 50%;
}
body.galeria .carousel .control-wrapper button.carousel-control-next {
  right: 33px;
}
body.galeria .carousel .control-wrapper button.carousel-control-prev {
  left: 33px;
}
body.galeria .prev-galleries h2 {
  margin-top: 35px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #202020;
}
body.galerias .carousel .control-wrapper button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 50%;
}
body.galerias .carousel .control-wrapper button.carousel-control-next {
  right: 33px;
}
body.galerias .carousel .control-wrapper button.carousel-control-prev {
  left: 33px;
}
body.galerias .prev-galleries .galleries a {
  text-decoration: none;
}
body.galerias .prev-galleries .galleries a p {
  font-family: "Franklin-Demi", sans-serif;
  font-weight: 400;
  font-size: 26px;
  color: #202020;
}
body.galeria .prev-galleries .galleries a {
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
}
body.galeria .prev-galleries .galleries a img {
  max-width: 230px;
  border-radius: 40px;
}

body.galerias .carousel .control-wrapper button.carousel-control-next {
  right: 33px;
}
body.galerias .carousel .control-wrapper button.carousel-control-prev {
  left: 33px;
}
body.galerias .prev-galleries .galleries a {
  text-decoration: none;
}
body.galerias .prev-galleries .galleries a p {
  font-family: "Franklin-Demi", sans-serif;
  font-weight: 400;
  font-size: 26px;
  color: #202020;
}
body.galerias .prev-galleries .galleries a img {
  max-width: 230px;
  margin-bottom: 20px;
}
@media screen and (max-width: 483px) {
  body.galeria .prev-galleries .galleries {
    justify-content: center !important;
  }
}
body.directory {
  background-color: #f7f5f5;
}
body.directory .hero {
  background: url("assets/img/banner_directorio.png") no-repeat;
  background-size: cover;
  height: 231px;
  opacity: 1;
}
body.directory .hero .hero-title {
  color: #fff;
 font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  body.directory .hero {
    height: 75px;
    margin: 0 0 30px 0;
    display: flex;
    align-items: center;
  }
  body.directory .hero h1 {
    font-size: 20px;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
}
body.directory .partner-search {
  background: #fff;
  padding: 26px 55px;
  border-radius: 6px;
}
body.directory .partner-search p {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 14px;
}
body.directory .partner-search input {
  margin-right: 13px;
  border-radius: 10px;
}
body.directory .partner-search button {
  background: #00203B;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  border: none;
  padding: 12px 37px;
  border-radius: 10px;
}
body.directory .directory-list {
  margin-top: 21px;
  padding: 13px 27px 13px 46px;
  border-radius: 8px;
  background: #fff;
  margin-bottom: 36px;
}
body.directory .directory-list h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #000;
  border-bottom: 0.8px solid #C9A885;
  line-height: 45px;
  margin-bottom: 24px;
}
body.directory .directory-list .contacts {
  width: 90%;
  overflow-y: scroll;
}
body.directory .directory-list .contacts ul {
  list-style: none;
  padding-left: 0;
}
body.directory .directory-list .contacts ul li {
  border-bottom: 0.8px solid #EAEAEA;
  margin-bottom: 15px;
}
body.directory .directory-list .contacts ul li img {
  width: 26px;
  height: 26px;
  margin-right: 10px;
}
body.directory .directory-list .contacts ul li h6 {
  margin-bottom: 0;
}
body.directory .directory-list .letters-filter ul {
  list-style: none;
}
body.directory .directory-list .letters-filter ul li a {
  text-decoration: none;
}
body.directory .directory-list .letters-filter ul li a p {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 8px;
  color: #000;
  margin-bottom: 0;
}
body.directory .directory-list .letters-filter ul li a.active p {
  color: rgb(28, 113, 191);
  font-weight: 700;
}
body.pqr {
  background-color: #f7f5f5;
}
body.pqr .form-group {
  flex-basis: content;
}
body.pqr label, body.pqr select, body.pqr input, body.pqr textarea {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 14px;
}
body.pqr .pqrs {
  margin-top: 40px;
  background: #fff;
  border-radius: 6px;
  padding: 12px 46px 30px 46px;
}
body.pqr .pqrs h1 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #000;
}
body.pqr .pqrs p {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin: 0 0 25px 0;
}
body.pqr .pqrs .custom-file-button input[type=file] {
  margin-left: -2px !important;
  border-radius: 6px;
}
body.pqr .pqrs .custom-file-button input[type=file]::file-selector-button {
  display: none;
}
body.pqr .pqrs .custom-file-button .file_icon {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
body.pqr .pqrs .custom-file-button:hover label {
  background-color: #dde0e3;
  cursor: pointer;
}
body.pqr .family-register {
  margin-top: 35px;
  background: #fff;
  padding-top: 39px;
  padding-bottom: 30px;
  border-radius: 6px;
}
body.pqr .family-register h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #000;
}
body.pqr .family-register a {
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #1C71BF;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  body.pqr .family-register {
    padding: 30px;
  }
}
body.pqr .history {
  margin-top: 35px;
  background: #fff;
  border-radius: 6px;
  padding: 12px 46px 0 46px;
}
body.pqr .history h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 16px;
  border-bottom: 1px solid transparent;
  -o-border-image: linear-gradient(to right, #EEDEBC 0 15%, #DDC6A3 34%, #C9A885 61%, #9A7A5F 72%, #C9A885 83%, #EEDEBC 100%);
     border-image: linear-gradient(to right, #EEDEBC 0 15%, #DDC6A3 34%, #C9A885 61%, #9A7A5F 72%, #C9A885 83%, #EEDEBC 100%);
  border-image-slice: 1;
  width: 100%;
  padding: 15px 0;
}
body.pqr .history .pqrs-history {
  padding-top: 10px;
}
body.pqr .history .pqrs-history a {
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #1C71BF;
}
body.pqr .history .collapse .answers-title {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #000;
  border-top: 1px solid #A7A7A7;
  padding-top: 10px;
}
body.pqr .history .collapse ul {
  list-style: none;
  padding-left: 0;
}
body.pqr .history .collapse ul li p:first-child {
  font-weight: 600;
  margin-bottom: 0;
}
body.pqr .btn {
  background: #00203B;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color:   #fff;
  font-size: 14px;
  padding: 16px 75px;
  border: none;
  border-radius: 10px;
  margin: 0 auto;
  display: block;
}
body.residence {
  background-color: #f7f5f5;
}
body.residence .residence-title {
  color: #202020;
}
body.residence .residence-title h1 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 20px;
}
body.residence .residence-title p {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 15px;
}
body.residence .btn {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  border-radius: 10px;
  border: 1.6px solid #00203B;
  padding: 15px 30px;
}
body.residence .btn.btn-residence {
  color: #fff;
  background: #00203B;
}
body.residence .btn.btn-express  {
  color: #00203B;
  background: #fff;
}
body.residence .residence-info {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: #000;
}
body.residence .residence-info p.title {
  font-weight: 700;
  color: #202020;
}
body.residence .residence-info p.note {
  font-style: italic;
}
body.residence .menus {
  background: #fff;
  border-radius: 10px;
  padding-bottom: 10px;
}
body.residence .menus .header {
  background: rgba(201, 168, 133, 0.36);
  border-radius: 10px 10px 0 0;
  padding: 11px 0 11px 20px;
}
body.residence .menus .header p {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #202020;
  margin-bottom: 0;
}
body.residence .menus ul {
  list-style: none;
  padding-left: 20px;
  margin-top: 10px;
}
body.residence .menus ul li {
  margin-bottom: 12px;
  font-weight: 300;
}
body.residence .menus ul li a {
  text-decoration: none;
  color: #000;
  font-size: 15px;
}
body.residence .menus ul li a.active {
  color: #1C71BF;
  font-weight: 600;
}
body.residence .menus ul li i {
  margin-right: 23px;
}
body.residence .menus ul li p {
  margin-bottom: 0;
  opacity: 0.5;
}
body.residence .carte {
  padding: 39px 15px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #CFCFCF;
}
body.residence .carte .disclaimer {
  background: rgba(245, 250, 255, 0.7);
  border-radius: 6px;
  padding: 13px 30px;
}
body.residence .carte .disclaimer p {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #000;
  margin-bottom: 5px;
}
body.residence .carte .disclaimer p:first-child {
  font-weight: 500;
  font-size: 15px;
}
body.residence .carte .carte-option {
  margin-top: 35px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  border-bottom: 2px solid #E9E9E9;
  padding-bottom: 15px;
  flex-basis: 48%;
}
@media screen and (min-width: 768px) {
  body.residence .carte .carte-option:nth-last-child(-n+2) {
    border-bottom: none;
  }
}
body.residence .carte .carte-option img {
  width: 112px;
  margin-right: 15px;
}
body.residence .carte .carte-option .option-title {
  font-size: 15px;
}
body.residence .carte .carte-option p {
  font-weight: 500;
}
body.residence .carte .carte-option button {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  color: #000;
  border: 1.5px solid #00203B;
  border-radius: 20px;
  padding: 4px 32px;
}
@media screen and (max-width: 1200px) {
  body.residence .carte .carte-option {
    flex-basis: 100%;
  }
}
body.residence .carte #menuModal .modal-dialog {
  min-width: 50%;
}
body.residence .carte #menuModal .modal-dialog .modal-content {
  padding: 29px 49px;
}
body.residence .carte #menuModal .modal-dialog .modal-content img {
  width: 202px;
  height: 161px;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-title {
  font-family: 'Lato', sans-serif;
  padding-bottom: 10px;
  border-bottom: 1px solid #BABABA;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-title p {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 0;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-title span {
  font-weight: 700;
  font-size: 16px;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-body {
  padding: 10px 0 0 0;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-body p {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 15px;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-body .check {
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 5px;
  margin-bottom: 12px;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-body .check input[type=checkbox] {
  border-radius: 100%;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-footer {
  margin-top: 25px;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-footer .input-qty {
  border: 1px solid #00203B;
  border-radius: 6px;
  padding: 5px 12px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #404852;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-footer .input-qty p {
  border: none;
  width: 70px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 0;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-footer .input-qty .value-button {
  font-size: 16px;
}
body.residence .carte #menuModal .modal-dialog .modal-content .modal-footer button {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 14px;
  background: #00203B;
  border-radius: 20px;
  padding: 5px 20px;
}
@media screen and (max-width: 768px) {
  body.residence {
    background: #fff;
  }
  body.residence .residence-title, body.residence .residence-info {
    text-align: center;
  }
  body.residence .menus ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-y: hidden;
    white-space: nowrap;
    margin-top: 21px;
  }
  body.residence .menus ul li {
    margin-left: 15px;
  }
  body.residence .menus ul li p {
    display: none;
  }
  body.residence .menus ul li a {
    padding-bottom: 15px;
  }
  body.residence .menus ul li a.active {
    border-bottom: 3.3px solid #00203B;
  }
  body.residence .menus ul li i {
    display: none;
  }
  body.residence .carte {
    border: none;
    padding: 0;
  }
  body.residence .carte .carte-option p {
    margin-bottom: 0;
  }
  body.residence .carte .carte-option .price-and-btn {
    height: 75%;
  }
  body.residence .carte .carte-option:last-child {
    border-bottom: none;
  }
}
body.payments {
  background-color: #f7f5f5;
}
body.payments .resume p {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #202020;
}
body.payments .resume p.title {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 26px;
}
body.payments .resume img {
  width: 305px;
  height: 301px;
}
body.payments #paymentsTab {
  background: #fff;
  border-radius: 10px;
}
body.payments #paymentsTab .nav-item {
  background: #fff;
  padding-top: 15px;
}
body.payments #paymentsTab .nav-item .nav-link {
  text-align: center;
  margin: 0 auto;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #202020;
  border: none;
  width: 100%;
}
body.payments #paymentsTab .nav-item .nav-link.active {
  font-weight: 600;
  border-bottom: 5.5px solid #00203B;
}
body.payments .tab-content {
  background: #fff;
}
body.payments .tab-content .tab-pane {
  padding: 32px 115px 0 115px;
}
body.payments .tab-content .tab-pane .order-resume {
  border-radius: 6px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  padding: 12px 34px;
}
body.payments .tab-content .tab-pane .order-resume p {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #404852;
}
body.payments .tab-content .tab-pane .order-resume .order-item {
  margin-bottom: 14.5px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 14px;
}
body.payments .tab-content .tab-pane .order-resume .order-item .remove-btn {
  font-weight: 600;
  color: #FF5A5A;
}
body.payments .tab-content .tab-pane .end-order {
  margin-top: 34px;
}
body.payments .tab-content .tab-pane .end-order p {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #00203B;
  text-align: center;
}
body.payments .tab-content .tab-pane .end-order form {
  font-family: 'Lato', sans-serif;
}
body.payments .tab-content .tab-pane .end-order form label {
  margin-top: 17px;
  font-size: 14px;
}
body.payments .tab-content .tab-pane .end-order form small {
  margin-top: 11px;
  font-weight: 300;
  font-size: 11px;
}
body.payments .tab-content .tab-pane .end-order form .note {
  margin: 23px 0;
  border-radius: 10px;
  background: rgba(116, 130, 141, 0.06);
  padding: 10px 11px;
}
body.payments .tab-content .tab-pane .end-order form .note p {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  margin-bottom: 0;
  font-size: 10px;
  text-align: left;
  margin-left: 10px;
}
body.payments .tab-content .tab-pane .end-order form .btn-next {
  color: #fff;
  background: #00203B;
  border-radius: 10px;
  margin-bottom: 25px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 16px 32px;
}
body.payments .tab-content .tab-pane .select-pay-method {
  padding-bottom: 25px;
}
body.payments .tab-content .tab-pane .select-pay-method .delivery-info, body.payments .tab-content .tab-pane .select-pay-method .payment-choice {
  border-radius: 6px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  padding: 12px 34px;
  margin-bottom: 22px;
}
body.payments .tab-content .tab-pane .select-pay-method .delivery-info p, body.payments .tab-content .tab-pane .select-pay-method .payment-choice p {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #202020;
}
body.payments .tab-content .tab-pane .select-pay-method .delivery-info .delivery-item, body.payments .tab-content .tab-pane .select-pay-method .payment-choice .delivery-item {
  font-size: 14px;
  color: #202020;
}
body.payments .tab-content .tab-pane .select-pay-method .delivery-info .delivery-item p, body.payments .tab-content .tab-pane .select-pay-method .payment-choice .delivery-item p {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  margin-bottom: 0;
}
body.payments .tab-content .tab-pane .select-pay-method .delivery-info .delivery-item span, body.payments .tab-content .tab-pane .select-pay-method .payment-choice .delivery-item span {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
}
body.payments .tab-content .tab-pane .select-pay-method .delivery-info .payment-cash, body.payments .tab-content .tab-pane .select-pay-method .payment-choice .payment-cash {
  border-bottom: 2px solid #DBDBE7;
  padding-bottom: 5px;
}
body.payments .tab-content .tab-pane .select-pay-method .delivery-info .payment-cash p, body.payments .tab-content .tab-pane .select-pay-method .payment-choice .payment-cash p {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 14px;
}
body.payments .tab-content .tab-pane .select-pay-method .delivery-info .payment-pse p, body.payments .tab-content .tab-pane .select-pay-method .payment-choice .payment-pse p {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  body.payments .resume img {
    width: 100%;
    height: auto;
  }
  body.payments .tab-content .tab-pane {
    padding: 32px 15px 0 15px;
  }
}
body .separator {
  margin: 0 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 41px;
}
body .separator span {
  border: 0.4px solid #EEDEBC;
  height: 0.4px;
  width: calc(100% - 20px);
}
body .separator img {
  position: absolute;
  width: 12px;
}
body .separator img.left {
  left: 0px;
}
body .separator img.right {
  right: 0px;
}
body nav {
  margin-bottom: 80px;
}
body nav .gun-club-logo {
  margin-left: 26px;
  width: 250px;
  height: 212px;
  position: absolute;
}
@media screen and (max-width: 768px) {
  body nav .gun-club-logo {
    width: 93px;
    height: 81px;
    margin-left: 17px;
  }
}
@media screen and (max-width: 1020px) {
  body nav .gun-club-logo {
    margin-left: 10px;
    width: 155px;
    height: 100px;
  }
}
body nav .login-menu, body nav .logged-menu {
  background: rgba(3, 30, 53, 0.8);
  height: 101px;
}
@media screen and (max-width: 768px) {
  body nav .login-menu, body nav .logged-menu {
    display: none;
  }
}
body nav .login-menu .login-btn, body nav .logged-menu .login-btn {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #00203B;
  background: #FFF3E5;
  border: none;
  border-radius: 20px;
  padding: 6px 14px;
  margin-top: 25px;
  margin-right: 50px;
}
body nav .login-menu form, body nav .logged-menu form {
  padding-top: 24px;
  display: flex;
  justify-content: flex-end;
  font-family: 'Lato', sans-serif;
  align-items: baseline;
}
body nav .login-menu form p, body nav .logged-menu form p {
  font-weight: 400;
  color: #fff;
  font-size: 17px;
  font-family: 'Lato', sans-serif;
  margin-right: 13px;
}
@media screen and (max-width: 1024px) {
  body nav .login-menu form p, body nav .logged-menu form p {
    display: none;
  }
}
body nav .login-menu form div, body nav .logged-menu form div {
  margin-right: 13.5px;
}
body nav .login-menu form div input, body nav .logged-menu form div input {
  font-weight: 400;
  border-radius: 20px;
  border: none;
  background: rgba(230, 230, 230, 0.5);
  color: #fff;
  padding-left: 12px;
}
body nav .login-menu form div input::-moz-placeholder, body nav .logged-menu form div input::-moz-placeholder {
  color: #00203B;
}
body nav .login-menu form div input::placeholder, body nav .logged-menu form div input::placeholder {
  color: #00203B;
}
body nav .login-menu form .form-helper, body nav .logged-menu form .form-helper {
  margin-top: 5px;
  text-align: center;
}
body nav .login-menu form .form-helper a, body nav .logged-menu form .form-helper a {
  color: #fff;
  font-style: italic;
  font-weight: 300;
}
body nav .login-menu form .btn, body nav .logged-menu form .btn {
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  background: rgba(47, 74, 96, 0.65);
  border: none;
  border-radius: 20px;
}
body nav #user-logged {
  display: none;
}
body nav #user-logged .btn {
  background: rgba(230, 230, 230, 0.5);
  font-family: 'Lato', sans-serif;
  font-size: 13.8px;
  color: #D7D7D7;
}
body nav #user-logged .logout-btn {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 17px;
  background: #00203B;
}
body nav #user-logued-responsive {
  display: none;
  background: #042744;
  padding-left: 30%;
  padding-top: 15px;
}
body nav #user-logued-responsive p {
  color: #A3A3A3;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 12px;
  width: 130px;
  margin-bottom: 5px;
}
body nav #user-logued-responsive img {
  float: right;
  margin-right: 25px;
  margin-top: -15px;
}
body nav #user-logued-responsive .logout-responsive .logout-icon {
  width: 9px;
  height: 9px;
  margin-right: 5px;
  margin-top: 0;
}
body nav #user-logued-responsive .logout-responsive a {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 11px;
  text-decoration: none;
}
body nav #responsive-login-menu {
  display: none;
}
@media screen and (max-width: 768px) {
  body nav .responsive-login-menu {
    display: block;
    background: #042744;
    height: 96px;
  }
  body nav .responsive-login-menu .responsive-menu-wrapper {
    display: flex;
    justify-content: end;
    align-items: center;
    height: 100%;
    margin-right: 22px;
  }
  body nav .responsive-login-menu .responsive-menu-wrapper button {
    color: #E6E6E6;
    background: rgba(230, 230, 230, 0.5);
    border: none;
    border-radius: 20px;
    margin-right: 21px;
  }
  body nav .responsive-login-menu .responsive-menu, body nav .responsive-login-menu .responsive-user-menu {
    background: #7d7d7d;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100vh;
    color: #EEDEBC;
    display: none;
  }
  body nav .responsive-login-menu .responsive-menu .menu-header, body nav .responsive-login-menu .responsive-user-menu .menu-header {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
   font-family: 'Lato', sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 61px;
    margin-top: 22px;
  }
  body nav .responsive-login-menu .responsive-menu .menu-header h2, body nav .responsive-login-menu .responsive-user-menu .menu-header h2 {
    padding-left: 32px;
  }
  body nav .responsive-login-menu .responsive-menu .menu-header img, body nav .responsive-login-menu .responsive-user-menu .menu-header img {
    padding-right: 30px;
  }
  body nav .responsive-login-menu .responsive-menu .menu-options, body nav .responsive-login-menu .responsive-user-menu .menu-options {
    display: flex;
    flex-flow: column;
    padding-left: 36px;
  }
  body nav .responsive-login-menu .responsive-menu .menu-options a, body nav .responsive-login-menu .responsive-user-menu .menu-options a {
    text-decoration: none;
    color: #EEDEBC;
    font-size: 15px;
    font-family: 'Lato', sans-serif;
    margin-bottom: 23px;
  }
  body nav .responsive-login-menu .responsive-menu .menu-options i, body nav .responsive-login-menu .responsive-user-menu .menu-options i {
    margin-right: 32px;
  }
}
@media screen and (min-width: 769px) {
  body nav .responsive-login-menu {
    display: none;
  }
}

body nav #responsive-login-menu {
  display: none;
}
@media screen and (max-width: 768px) {
  body nav .responsive-login-menu {
    display: block;
    background: #042744;
    height: 96px;
  }
  }
body nav .menu, body nav .user-menu {
  background: #7d7d7d;
  height: 74px;
 
   display: flex;
    justify-content: end;
    align-items: center;
 
    margin-right: 0px;
 
    
 
  font-family: 'Lato', sans-serif;
}
body nav .menu a, body nav .user-menu a {
  color: #fff;
  text-decoration: none;
  margin: 0 43px;
  font-weight: 400;
    font-size: 16px;
}
body nav .menu a.active, body nav .user-menu a.active {
  font-weight: 800;
}
@media screen and (max-width: 768px) {
  body nav .menu, body nav .user-menu {
    display: none;
  }
 
}
@media screen and (max-width: 960px) {
  body nav .menu a, body nav .user-menu a {
    font-size: 16px;
    margin: 0 12px;
    display: none;
    
  }
}

body nav .user-menu {
  display: none;
  background: #7d7d7d;
  justify-content: end;
}
body nav .user-menu .nav-link:hover {
  color: #fff;
}
body nav .user-menu .dropdown-menu {
  background: #0E273C;
}
body nav .user-menu .dropdown-menu li {
  border-bottom: 0.5px solid #9A7A5F;
  padding: 10px 0;
  text-align: center;
}
body nav .user-menu .dropdown-menu li a {
  color: #EEDEBC;
  margin: 0;
}
body nav .user-menu .dropdown-menu li a:hover, body nav .user-menu .dropdown-menu li a:focus {
  background: #0E273C;
}
body nav .user-menu a {
  margin:12px;
}
body nav #loginModal .modal-content {
  max-width: 360px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 20px;
}
body nav #loginModal .login-title {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
}
body nav #loginModal label {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 15px;
}
body nav #loginModal a {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #00203B;
}
body nav #loginModal p {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  margin-top: 5px;
}
body nav #loginModal p a {
  font-family: 'Lato', sans-serif;
  color: #1C71BF;
  font-weight: 400;
  text-decoration: none;
}
body nav #loginModal button {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background: #00203B;
  border-radius: 8px;
  padding: 10px 70px;
}
body .home-title {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  font-family: 'Lato', sans-serif;
  font-size: 80px;
  font-weight: 400;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body .home-title {
    font-size: 45px;
    padding: 0 38px;
  }
}
body footer {
  background: #00203B;
  /*position: absolute;*/
  bottom: 0;
  width: 100%;
  height: 82px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Lato', sans-serif;
}
body footer a {
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  margin: 0 21px;
}
body footer span {
  color: #fff;
  font-size: 12px;
  margin: 0 21px;
}
@media screen and (max-width: 768px) {
  body footer a {
    font-size: 10px;
    margin: 0;
    margin-right: 5px;
  }
  body footer span {
    font-size: 10px;
    margin: 0;
    margin-right: 5px;
  }
}/*# sourceMappingURL=styles.css.map */
