/*--------------------------------------------------------------
# Variables responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Colores
--------------------------------------------------------------*/
/* line 23, ../sass/views/_variables.scss */
.text-gray {
  color: #4a4c54;
}

/* line 26, ../sass/views/_variables.scss */
.text-accent {
  color: #ff8f09;
}

/* line 29, ../sass/views/_variables.scss */
.bg-gray {
  background-color: #4a4c54;
}

/* line 32, ../sass/views/_variables.scss */
.bg-accent {
  background-color: #ff8f09;
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 37, ../sass/views/_variables.scss */
  p {
    font-size: 1.6rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  /* line 43, ../sass/views/_variables.scss */
  p {
    font-size: 1.2rem;
  }
}
@media (min-width: 300px) and (max-width: 575px) {
  /* line 49, ../sass/views/_variables.scss */
  p {
    font-size: 1.0rem;
  }
}
@font-face {
  font-family: "Aero2";
  src: url("../fonts/Aero2.ttf") format("truetype");
}
/* line 7, ../sass/views/_fonts.scss */
* {
  font-family: 'Montserrat', sans-serif;
}

/* line 11, ../sass/views/_fonts.scss */
.ff-primary {
  font-family: 'Montserrat', sans-serif;
}

/* line 15, ../sass/views/_fonts.scss */
.ff-primary-bold {
  font-family: 'Montserrat';
}

/* line 19, ../sass/views/_fonts.scss */
.ff-accent {
  font-family: 'Aero2';
}

/* line 23, ../sass/views/_fonts.scss */
.ff-accent-bold {
  font-family: 'Aero2';
}

/* line 2, ../sass/views/_header.scss */
header {
  background-color: transparent;
}
/* line 4, ../sass/views/_header.scss */
header .nav-brand {
  padding: 20px 0;
}
/* line 6, ../sass/views/_header.scss */
header .nav-brand img {
  max-width: 250px;
  height: 50px;
}
/* line 12, ../sass/views/_header.scss */
header .menu-item {
  padding: 20px 0;
}
/* line 14, ../sass/views/_header.scss */
header .menu-item .nav-item, header .menu-item .nav-item:hover {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
}
/* line 19, ../sass/views/_header.scss */
header .menu-item .nav-item.active {
  border-bottom: 2px solid white;
  padding-bottom: .5rem;
}
/* line 25, ../sass/views/_header.scss */
header .offcanvas {
  background-color: #4a4c54;
  color: white;
}
/* line 28, ../sass/views/_header.scss */
header .offcanvas .btn-close {
  filter: invert(1);
}
/* line 33, ../sass/views/_header.scss */
header .btn-menu:focus {
  box-shadow: none;
}

/* line 52, ../sass/views/_header.scss */
.single-partner header, .single-noticia header {
  background-color: #4a4c54;
  color: white;
}

/* line 1, ../sass/views/_footer.scss */
footer {
  background-color: #4a4c54;
}
/* line 4, ../sass/views/_footer.scss */
footer .logo-footer {
  padding: 1rem;
  text-align: center;
}
/* line 10, ../sass/views/_footer.scss */
footer .links-footer .link-footer {
  color: white;
  text-decoration: none;
}
/* line 13, ../sass/views/_footer.scss */
footer .links-footer .link-footer::before {
  content: "|";
  display: inline-block;
  padding: 0 1rem;
}
/* line 19, ../sass/views/_footer.scss */
footer .links-footer .link-footer:nth-child(1)::before {
  content: "";
}

/* line 3, ../sass/views/_home.scss */
.home .main-banner {
  color: #ffffff;
}
/* line 5, ../sass/views/_home.scss */
.home .main-banner .main-title {
  font-size: 3.25rem;
  margin: 0;
}
/* line 9, ../sass/views/_home.scss */
.home .main-banner .title {
  font-size: 1.75rem;
}
/* line 13, ../sass/views/_home.scss */
.home .main-banner .owl-carousel .owl-item img {
  max-height: 100vh;
  object-fit: cover;
}
/* line 19, ../sass/views/_home.scss */
.home .treatments-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 1rem;
}
/* line 24, ../sass/views/_home.scss */
.home .treatments-section .main-title {
  font-size: 3.25rem;
}
/* line 28, ../sass/views/_home.scss */
.home .treatments-section .treatments div:nth-child(4n) {
  border-right: none;
}
/* line 32, ../sass/views/_home.scss */
.home .treatments-section .treatments div:nth-child(-n+4)::after {
  display: flex;
}
/* line 37, ../sass/views/_home.scss */
.home .treatments-section .treatment-item {
  border-right: 4px solid #4a4c5496;
  padding: 3rem 1rem;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
/* line 45, ../sass/views/_home.scss */
.home .treatments-section .treatment-item::after {
  content: '';
  display: none;
  width: 75%;
  border-bottom: 4px solid #4a4c5496;
  position: absolute;
  bottom: 0;
}
/* line 53, ../sass/views/_home.scss */
.home .treatments-section .treatment-item .title {
  color: #ff8f09;
  position: absolute;
  font-size: 2rem;
}
/* line 58, ../sass/views/_home.scss */
.home .treatments-section .treatment-item .description {
  color: white;
  display: none;
  padding: 0.5rem 2.5rem;
}
/* line 63, ../sass/views/_home.scss */
.home .treatments-section .treatment-item .title-hidden {
  font-size: 2rem;
}
/* line 66, ../sass/views/_home.scss */
.home .treatments-section .treatment-item .description-hidden {
  padding: 0.5rem 2.5rem;
}
/* line 69, ../sass/views/_home.scss */
.home .treatments-section .treatment-item .description-hidden, .home .treatments-section .treatment-item .title-hidden {
  visibility: hidden;
}
/* line 73, ../sass/views/_home.scss */
.home .treatments-section .treatment-item:hover .title {
  position: initial;
}
/* line 76, ../sass/views/_home.scss */
.home .treatments-section .treatment-item:hover .description {
  display: block;
}
/* line 79, ../sass/views/_home.scss */
.home .treatments-section .treatment-item:hover .description-hidden, .home .treatments-section .treatment-item:hover .title-hidden {
  display: none;
}
/* line 86, ../sass/views/_home.scss */
.home .btn-outline-accent, .home .btn-outline-accent:hover {
  border-radius: 1.5rem;
  border: 2px solid #ff8f09;
  color: #ffffff;
  padding: 0.75rem 2rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}
@media (min-width: 1200px) and (max-width: 1460px) {
  /* line 109, ../sass/views/_home.scss */
  .home .btn-outline-accent, .home .btn-outline-accent:hover {
    padding: 0.75rem 1rem;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 109, ../sass/views/_home.scss */
  .home .btn-outline-accent, .home .btn-outline-accent:hover {
    padding: 0.75rem 0.75rem;
    font-size: 0.8rem;
  }
}
/* line 98, ../sass/views/_home.scss */
.programs-section {
  padding: 0;
}
/* line 100, ../sass/views/_home.scss */
.programs-section .main-title {
  font-size: 3rem;
}
/* line 103, ../sass/views/_home.scss */
.programs-section .program-item {
  position: relative;
}
/* line 105, ../sass/views/_home.scss */
.programs-section .program-item .image {
  width: 100%;
  height: 100%;
}
/* line 109, ../sass/views/_home.scss */
.programs-section .program-item .main-title {
  font-size: 2.2rem;
  text-align: center;
  color: white;
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 80%;
  padding: 0 4px;
}
@media (min-width: 1200px) and (max-width: 1460px) {
  /* line 109, ../sass/views/_home.scss */
  .programs-section .program-item .main-title {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  /* line 109, ../sass/views/_home.scss */
  .programs-section .program-item .main-title {
    font-size: 1.5rem;
    top: 20%;
  }
}
/* line 128, ../sass/views/_home.scss */
.programs-section .program-item .link {
  position: absolute;
  left: 50%;
  bottom: 20%;
  transform: translate(-50%, 0%);
}

/* line 137, ../sass/views/_home.scss */
.about-us-section {
  padding: 3rem 1.5rem;
}
/* line 139, ../sass/views/_home.scss */
.about-us-section .about-us-logo-ftm {
  text-align: center;
}
/* line 141, ../sass/views/_home.scss */
.about-us-section .about-us-logo-ftm img {
  width: 300px;
}
/* line 145, ../sass/views/_home.scss */
.about-us-section .about-us-description {
  max-width: 75%;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

/* line 154, ../sass/views/_home.scss */
.partners-wrap-section {
  padding: 2rem 1.5rem;
}
/* line 156, ../sass/views/_home.scss */
.partners-wrap-section .partners {
  max-width: 80%;
  margin: 0 auto;
}
/* line 159, ../sass/views/_home.scss */
.partners-wrap-section .partners .main-title {
  font-size: 3rem;
}
/* line 162, ../sass/views/_home.scss */
.partners-wrap-section .partners .partner-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1.5rem;
  text-align: center;
}
/* line 168, ../sass/views/_home.scss */
.partners-wrap-section .partners .partner-item .title {
  color: #4a4c54;
  text-transform: uppercase;
}
/* line 175, ../sass/views/_home.scss */
.partners-wrap-section .partners .partner-item .btn-outline-accent, .partners-wrap-section .partners .partner-item .btn-outline-accent:hover {
  color: #4a4c54;
  text-transform: none;
  margin: 0 auto;
}

/* line 185, ../sass/views/_home.scss */
.owl-dots {
  bottom: 5rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
/* line 190, ../sass/views/_home.scss */
.owl-dots .owl-dot {
  height: 2rem;
  width: 2rem;
  background-color: white !important;
  border-radius: 50%;
  margin: 0 0.25rem;
}
/* line 196, ../sass/views/_home.scss */
.owl-dots .owl-dot.active {
  background: #ff8f09 !important;
}

/* line 202, ../sass/views/_home.scss */
.testimonials {
  background-color: #ff8f09;
  background-repeat: no-repeat;
  background-position: center;
  color: white;
  padding: 3rem 0;
}
/* line 208, ../sass/views/_home.scss */
.testimonials .main-title {
  font-size: 3rem;
  margin: 0;
}
/* line 212, ../sass/views/_home.scss */
.testimonials .testimonial {
  padding: 1rem 5rem;
  font-size: 1.75rem;
}
/* line 215, ../sass/views/_home.scss */
.testimonials .testimonial .title {
  font-weight: bold;
}
/* line 219, ../sass/views/_home.scss */
.testimonials .owl-dots {
  position: relative;
  bottom: 0;
}
/* line 222, ../sass/views/_home.scss */
.testimonials .owl-dots .owl-dot {
  height: 1rem;
  width: 1rem;
}
/* line 225, ../sass/views/_home.scss */
.testimonials .owl-dots .owl-dot.active {
  background: #4a4c54 !important;
}

/* line 232, ../sass/views/_home.scss */
.contacto {
  border-top: 1px solid #4a4c54;
  padding: 3rem 1.5rem 1.5rem;
  color: #4a4c54;
  font-size: 1.25rem;
}
/* line 237, ../sass/views/_home.scss */
.contacto .phone {
  font-size: 2rem;
  font-weight: 900;
}
/* line 241, ../sass/views/_home.scss */
.contacto .map-wrap {
  padding: 0 1.5rem;
}
/* line 243, ../sass/views/_home.scss */
.contacto .map-wrap iframe {
  border-radius: 1rem;
}

@media screen and (min-width: 575px) and (max-width: 992px) {
  /* line 252, ../sass/views/_home.scss */
  .home .main-banner .main-title {
    font-size: 2.25rem;
  }
  /* line 255, ../sass/views/_home.scss */
  .home .main-banner .title {
    font-size: 1.5rem;
  }
  /* line 258, ../sass/views/_home.scss */
  .home .main-banner .owl-carousel .owl-item img {
    min-height: 70vh;
  }
  /* line 263, ../sass/views/_home.scss */
  .home .treatments-section .main-title {
    font-size: 2.25rem;
  }
  /* line 267, ../sass/views/_home.scss */
  .home .treatments-section .treatments div:nth-child(2n) {
    border-right: none;
  }
  /* line 271, ../sass/views/_home.scss */
  .home .treatments-section .treatments div:nth-last-child(-n+2)::after {
    display: none !important;
  }
  /* line 275, ../sass/views/_home.scss */
  .home .treatments-section .treatments .treatment-item {
    padding: 0.5rem;
  }
  /* line 277, ../sass/views/_home.scss */
  .home .treatments-section .treatments .treatment-item::after {
    display: flex;
  }
  /* line 280, ../sass/views/_home.scss */
  .home .treatments-section .treatments .treatment-item .title, .home .treatments-section .treatments .treatment-item .title-hidden {
    font-size: 1.75rem;
  }
  /* line 283, ../sass/views/_home.scss */
  .home .treatments-section .treatments .treatment-item .description, .home .treatments-section .treatments .treatment-item .description-hidden {
    padding: 0.5rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 576px) {
  /* line 295, ../sass/views/_home.scss */
  .owl-dots {
    bottom: 2rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  /* line 303, ../sass/views/_home.scss */
  .home .main-banner .main-title {
    font-size: 2.0rem;
  }
  /* line 306, ../sass/views/_home.scss */
  .home .main-banner .title {
    font-size: 1.3rem;
  }
  /* line 309, ../sass/views/_home.scss */
  .home .main-banner .owl-carousel .owl-item img {
    min-height: 80vh;
  }
  /* line 314, ../sass/views/_home.scss */
  .home .treatments-section .main-title {
    font-size: 2.5rem;
  }
  /* line 319, ../sass/views/_home.scss */
  .home .treatments-section .treatments div:nth-last-child(1)::after {
    display: none !important;
  }
  /* line 323, ../sass/views/_home.scss */
  .home .treatments-section .treatments .treatment-item {
    border-right: none !important;
    padding: 0.5rem;
  }
  /* line 326, ../sass/views/_home.scss */
  .home .treatments-section .treatments .treatment-item::after {
    display: flex;
  }
  /* line 329, ../sass/views/_home.scss */
  .home .treatments-section .treatments .treatment-item .title, .home .treatments-section .treatments .treatment-item .title-hidden {
    font-size: 1.75rem;
  }
  /* line 332, ../sass/views/_home.scss */
  .home .treatments-section .treatments .treatment-item .description, .home .treatments-section .treatments .treatment-item .description-hidden {
    padding: 0.5rem;
    font-size: 0.875rem;
  }
  /* line 339, ../sass/views/_home.scss */
  .home .programs-section .program-item .main-title {
    font-size: 2.25rem;
    top: 25%;
  }
  /* line 345, ../sass/views/_home.scss */
  .home .about-us-section .about-us-description {
    max-width: 100%;
  }

  /* line 350, ../sass/views/_home.scss */
  .testimonials {
    background-size: cover;
  }
  /* line 352, ../sass/views/_home.scss */
  .testimonials .main-title {
    font-size: 2.25rem;
  }
  /* line 355, ../sass/views/_home.scss */
  .testimonials .testimonial {
    padding: 0;
  }
}
/* line 2, ../sass/views/_program.scss */
.programa .banner-program {
  color: white;
}
/* line 4, ../sass/views/_program.scss */
.programa .banner-program img {
  min-height: 420px;
  max-height: 450px;
  object-fit: cover;
}
/* line 9, ../sass/views/_program.scss */
.programa .banner-program .main-title {
  font-size: 2.5rem;
}
@media (min-width: 1200px) and (max-width: 1460px) {
  /* line 15, ../sass/views/_program.scss */
  .programa .banner-program .main-title {
    font-size: 2.0rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  /* line 22, ../sass/views/_program.scss */
  .programa .banner-program .main-title {
    font-size: 2.0rem;
  }
}
