@charset "UTF-8";
/* -----------------------------  Imports ------------------------------------------- */
/* PRODUCTION */
/* -----------------------------  Imports ------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Muli:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* -----------------------------  Fonts --------------------------------------------- */
.f-square-sans {
  font-family: "SquareSansPro", sans-serif;
}

.f-square-sans-bold {
  font-family: "SquareSansProBold", sans-serif;
}

.f-open-sans {
  font-family: "Open Sans", sans-serif;
}

.f-open-sans-light {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

.f-open-sans-semi-bold {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

.f-open-sans-extra-bold {
  font-family: "Open Sans", sans-serif;
  font-weight: 900;
}

.f-poppins {
  font-family: "Poppins", sans-serif;
}

.f-poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}

.f-poppins-semi-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.f-poppins-extra-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
}

footer {
  background-color: #3F3F3F;
  padding: 2.2em 0;
}
footer h6 {
  font-size: 1.2em;
  font-weight: 600;
  color: whitesmoke;
}

/*  ----------------------------------------    NAVBAR   ----------------------------------------- */
div.upper-nav {
  padding-top: 2em;
  padding-bottom: 2em;
  background-color: #A51820;
}
div.upper-nav i {
  color: white;
  font-size: 1em;
  border: 2px solid white;
  border-radius: 50%;
  padding: 0.4em;
  margin-right: 0.5em;
  position: relative;
  transform: rotate(90deg);
  top: -2px;
}
div.upper-nav a, div.upper-nav h6, div.upper-nav span {
  color: white;
  font-size: 1.13em;
  transition: all 200ms ease;
}
div.upper-nav a:hover {
  text-decoration: unset;
  font-weight: 600;
  transition: all 150ms ease;
}
div.upper-nav h6 {
  margin: 0;
  padding: 0;
  padding-right: 0.2em;
}
div.upper-nav span {
  margin: 0 1em;
}

div.sticky-nav {
  background-color: #A51820;
  z-index: 9999;
}
div.sticky-nav nav.nav-account a {
  color: 222;
  transition: all 200ms ease;
}
div.sticky-nav nav.nav-account a:hover {
  color: black;
  transition: all 100ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
div.sticky-nav nav.nav-main {
  z-index: 9999 !important;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
div.sticky-nav nav.nav-main .navbar-toggler {
  color: #444;
}
div.sticky-nav nav.nav-main a.navbar-brand {
  padding: 0.5em 0;
}
div.sticky-nav nav.nav-main a.navbar-brand img {
  height: 80px;
}
div.sticky-nav nav.nav-main li {
  padding-right: 0.7em;
  padding-left: 0.7em;
}
div.sticky-nav nav.nav-main a {
  color: #444;
  font-weight: 400;
  font-size: 1.13em;
  transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
div.sticky-nav nav.nav-main a:hover {
  color: black;
  font-weight: 500;
  transition: all 100ms ease-in;
}

@media (max-width: 1600px) and (min-width: 1401px) {
  div.upper-nav {
    padding-top: 1.8em;
    padding-bottom: 1.8em;
  }
  div.upper-nav i {
    font-size: 1em;
    padding: 0.4em;
    margin-right: 0.5em;
    top: -2px;
  }
  div.upper-nav a, div.upper-nav h6, div.upper-nav span {
    font-size: 1.1em;
  }
  div.upper-nav h6 {
    margin: 0;
    padding: 0;
    padding-right: 0.2em;
  }
  div.upper-nav span {
    margin: 0 1em;
  }
}
@media (max-width: 1400px) and (min-width: 1201px) {
  div.upper-nav {
    padding-top: 1.7em;
    padding-bottom: 1.7em;
  }
  div.upper-nav i {
    font-size: 1em;
    padding: 0.4em;
    margin-right: 0.5em;
    top: -2px;
  }
  div.upper-nav a, div.upper-nav h6, div.upper-nav span {
    font-size: 1em;
  }
  div.upper-nav h6 {
    margin: 0;
    padding: 0;
    padding-right: 0.2em;
  }
  div.upper-nav span {
    margin: 0 1em;
  }

  div.sticky-nav nav.nav-main {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
@media (max-width: 1200px) and (min-width: 993px) {
  div.sticky-nav nav.nav-main a, div.sticky-nav nav.nav-main h6, div.sticky-nav nav.nav-main span {
    font-size: 0.7em;
  }
}
@media (max-width: 600px) {
  div.sticky-nav nav.nav-main a.navbar-brand img {
    height: 45px;
  }
  div.sticky-nav nav.nav-main a {
    font-size: 1em;
  }
}
body {
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
  font-size: 15px;
  background-color: #f7f7f7;
}

html {
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Poppins", sans-serif;
}

h6 {
  font-family: "Poppins", sans-serif;
}

.color-primary {
  color: #e02a34;
}

.color-primary-background {
  background-color: #A51820;
  color: white;
}

button.btn-primary, a.btn-primary {
  background-color: #A51820;
  border-color: #e02a34;
}
button.btn-primary:hover, button.btn-primary:focus, button.btn-primary:active, a.btn-primary:hover, a.btn-primary:focus, a.btn-primary:active {
  background-color: #e02a34;
  border-color: #A51820;
  box-shadow: unset;
}

.custom-range::-webkit-slider-thumb {
  background: #A51820;
}

.custom-range::-moz-range-thumb {
  background: #A51820;
}

.custom-range::-ms-thumb {
  background: #A51820;
}

/* -----------------------------  commons ------------------------------------------- */
.notanimated {
  visibility: hidden;
}

.animated {
  visibility: visible !important;
}

.f-color-light {
  color: whitesmoke;
  font-weight: bold;
  letter-spacing: 4px;
}

.scroll-arrow {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: auto;
}
.scroll-arrow span {
  position: absolute;
  bottom: 55px;
  left: 0;
  right: 0;
  margin: auto;
}
.scroll-arrow i {
  font-size: 5em;
  color: white;
  padding: 0.2em;
}

/* -----------------------------  Swiper ------------------------------------------- */
.swiper-container {
  width: 100%;
  height: 100%;
  padding: 2em;
}

.swiper-slide {
  text-align: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  transition: box-shadow 150ms ease;
}
.swiper-slide:hover, .swiper-slide:active, .swiper-slide:focus {
  transition: box-shadow 150ms ease;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.swiper-slide figure.figure-pre-image {
  width: 250px;
  height: 250px;
  max-width: 250px;
  max-height: 250px;
}

.swiper-button-prev, .swiper-button-next {
  color: #222 !important;
  top: 13px !important;
}

.swiper-button-prev::after, .swiper-button-next::after {
  color: #222 !important;
  font-size: 10px !important;
  padding: 2px;
}

.swiper-button-prev {
  right: 35px !important;
  left: unset !important;
}

.swiper-button-next {
  right: 8px !important;
}

/*  ----------------------------------------    SECTIONS   ----------------------------------------- */
#home {
  overflow: hidden;
  background-image: url("/static/images/imagen-01.92585c542834.jpg");
  background-size: cover;
  background-position: center;
  overflow-x: hidden;
  min-height: 65vh;
  height: 65vh;
}
#home .swiper-container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
#home .swiper-container-home {
  height: 100%;
  width: 100%;
}
#home .swiper-slide {
  background-size: cover;
  background-position: center;
}
#home .swiper-slide figure {
  overflow: hidden;
  margin: 0px !important;
  width: 100%;
  height: 100%;
}
#home .swiper-slide .swiper-image {
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
}
#home .swiper-slide figure, #home .swiper-slide figure.default, #home .swiper-slide figure.swiper-image-figure {
  position: relative;
}
#home .container-fixed {
  height: 100%;
  position: absolute;
  top: 0;
  left: 15vw;
  z-index: 100;
  padding: 0 1em;
}
#home h1 {
  color: white;
  font-size: 2em;
  font-weight: bold;
}

#section-1 h2 {
  font-weight: 700;
  font-size: 2.3em;
}

#section-2 h2 {
  color: white;
  background-color: #e02a34;
  font-weight: 700;
  font-size: 2.3em;
  width: 92%;
  margin: auto;
  padding: 0.5em 0;
  border-radius: 50px;
}

#section-3 {
  overflow: hidden;
  background-image: url("/static/images/imagen-04.7cd9e7f9ad4a.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  overflow-x: hidden;
  color: white;
}
#section-3 h3 {
  font-size: 1.8em;
  line-height: 1.4em;
  font-weight: 500;
}
#section-3 a {
  background-color: #181818;
  border-color: #181818;
  border-radius: 0;
  color: white;
  font-weight: 400;
  font-size: 1.4em;
  padding: 0.4em 1.5em;
}

#section-4 {
  text-align: center;
}
#section-4 .col-md-4 {
  padding: 1em 3em;
}
#section-4 img {
  padding: 10px;
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 165px;
  max-width: 100%;
}
#section-4 p {
  color: #868686;
  padding: 0 2.5em;
}
#section-4 h4 {
  padding-top: 0.4em;
  color: #181818;
  font-weight: 400;
  font-size: 1.3em;
  margin-bottom: 1em;
}

/*
.contact-info{
  background-color: $color-to;
  color:whitesmoke;
  padding-top: 1em;
  padding-bottom: 1em;

  h5{
    font-weight: 600;
    font-size: 1.2em;
  }

  a{
    color:whitesmoke;
  }

  a:hover{
    color:whitesmoke;
  }
}*/
/*=====================================
  ======== Delays
  =====================================*/
.delay-1 {
  animation-delay: 0.25s;
  -webkit-animation-delay: 250ms;
}

.delay-2 {
  animation-delay: 0.5s;
  -webkit-animation-delay: 500ms;
}

.delay-3 {
  animation-delay: 0.75s;
  -webkit-animation-delay: 750ms;
}

.delay-4 {
  animation-delay: 1s;
  -webkit-animation-delay: 1000ms;
}

.delay-5 {
  animation-delay: 1.25s;
  -webkit-animation-delay: 1250ms;
}

.delay-6 {
  animation-delay: 1.5s;
  -webkit-animation-delay: 1500ms;
}

/*
  =====================================
  ======== Durations
  =====================================
*/
.o_anim_dur500 {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.o_anim_dur1500 {
  -webkit-animation-duration: 1500ms;
  animation-duration: 1500ms;
}

.o_anim_dur2000 {
  -webkit-animation-duration: 2000ms;
  animation-duration: 2000ms;
}

.o_anim_dur2500 {
  -webkit-animation-duration: 2500ms;
  animation-duration: 2500ms;
}

.o_anim_dur3000 {
  -webkit-animation-duration: 3000ms;
  animation-duration: 3000ms;
}

/* ====================================
============  FANCY H1 LINES ON SIDES
======================================= */
.fancy {
  text-align: center;
  overflow: hidden;
}

.fancy span {
  display: inline-block;
  position: relative;
}

.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  border-bottom: 3px solid #A51820;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.fancy_secondary span:after,
.fancy_secondary span:before {
  border-bottom: 3px solid #A51820 !important;
}

.fancy span:before {
  right: 100%;
  margin-right: 15px;
}

.fancy span:after {
  left: 100%;
  margin-left: 15px;
}

.fancy_underline {
  display: inline-block;
  padding-bottom: 5px;
  position: relative;
}

.fancy_underline:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 1px;
  bottom: 0;
  left: 0;
  border-bottom: 3px solid #A51820;
}

.fancy_underline_secondary:before {
  border-bottom: 3px solid #A51820;
}

/*   TEXT -----------------------------------*/
.lh-8 {
  line-height: 0.8;
}

.lh-9 {
  line-height: 0.9;
}

.lh-1-6 {
  line-height: 1.6;
}

.lh-2 {
  line-height: 2;
}

mutted {
  color: #575757cc;
}

.font-bigger {
  font-size: 1.4em;
}

.font-smaller {
  font-size: 0.8em;
}

.text-instagram {
  background: -webkit-linear-gradient(70deg, #e6c819, #e52f48 40%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*  */
.black-bg-opacity {
  background: rgba(0, 0, 0, 0.82);
  color: #fff;
}

/*  IMAGE  */
img.grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

img.grayscale:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.zoom {
  -webkit-transform: scale(1, 1);
  -webkit-transition-timing-function: ease-out;
  -webkit-transition-duration: 500ms;
  -moz-transform: scale(1, 1);
  -moz-transition-timing-function: ease-out;
  -moz-transition-duration: 500ms;
}

.zoom:hover {
  -webkit-transform: scale(1.12, 1.12);
  -webkit-transition-timing-function: ease-out;
  -webkit-transition-duration: 1000ms;
  -moz-transform: scale(1.12, 1.12);
  -moz-transition-timing-function: ease-out;
  -moz-transition-duration: 1000ms;
}

/* Sombra */
.sombra-negra {
  text-shadow: 2px 2px 6px #000;
}

.sombra-blanca {
  text-shadow: 1px 1px 10px #fff;
}

.text-shadow {
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.73);
}

/* ········································ ALIGN ............................... */
.vertical-center {
  top: 50%;
  transform: translateY(50%);
}

.vertical-center-minus {
  top: 50%;
  transform: translateY(-50%);
}

.img-absolute {
  position: absolute;
  left: 0;
}

/*  DIV */
.o_stripe {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #f2f2f2;
  color: #282f33;
  transform: skewY(-6deg) scaleY(0.75) translateY(15%);
  transform-origin: 0 50%;
}

.card-img {
  background: #75526b;
  background: -webkit-linear-gradient(99deg, #875a7b 10%, #62495b 90%);
  background: -moz-linear-gradient(99deg, #875a7b 10%, #62495b 90%);
  background: -ms-linear-gradient(99deg, #875a7b 10%, #62495b 90%);
  background: -o-linear-gradient(99deg, #875a7b 10%, #62495b 90%);
  background: linear-gradient(99deg, #875a7b 10%, #62495b 90%);
  position: absolute;
  top: 0;
  left: auto;
  bottom: auto;
  right: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: 50%;
}

.card.top.has_banner {
  background: #282f33;
}

.card.top {
  padding: 14% 0 7%;
}

.p-muted p {
  color: #575757;
  font-size: 0.9em;
}

.text-muted {
  color: #6c757d !important;
}

.small {
  font-size: small;
}

.smaller {
  font-size: smaller;
}

.mb-0 {
  margin-bottom: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.row-container {
  margin-bottom: 0px !important;
}

.grey-picture {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.grey-picture:hover {
  -webkit-filter: unset;
  /* Safari 6.0 - 9.0 */
  filter: unset;
  transform: scale(1.2);
}

.boton-flotante {
  z-index: 100000;
}

.flotante .fa-whatsapp {
  font-size: 2.5em;
  top: 12px;
  position: relative;
}

.flotante-pc-izq {
  position: fixed;
  bottom: 25px;
  right: 25px;
}

.flotante-izq {
  background-color: #15b165 !important;
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 25px;
  right: 30px;
  color: #fff;
  border-radius: 30px;
  box-shadow: 2px 2px 5px #000;
}

a.flotante-izq:hover {
  color: white !important;
  transform: scale(1.1);
  font-weight: normal !important;
}

.whatsapp-materialize, .whatsapp-materialize:focus, .whatsapp-materialize:hover, .whatsapp-materialize:active {
  background-color: #15b165 !important;
  color: #fff;
}

.whatsapp-materialize:hover {
  color: white !important;
  background-color: #15b165;
  transform: scale(1.1);
  font-weight: normal !important;
}

@media (max-width: 1600px) and (min-width: 1401px) {
  #home div.container-title a {
    font-size: 2.3rem;
  }

  #section-1 h2 {
    font-size: 2.2em;
  }

  #section-2 h2 {
    font-size: 2.2em;
    padding: 0.5em 0;
  }

  #section-3 h3 {
    font-size: 1.4em;
    line-height: 1.4em;
  }
  #section-3 a {
    font-size: 1.2em;
    padding: 0.6em 1.2em;
  }

  #section-4 h2 {
    font-size: 1.7em;
    padding: 0.2em 0.4em;
  }
  #section-4 p {
    font-size: 1em;
  }

  #section-5 .col-md-3 {
    padding: 1em 3em;
  }
  #section-5 img {
    padding: 10px;
    height: 80px;
  }
  #section-5 p {
    font-size: 90%;
  }
  #section-5 h4 {
    padding-top: 0.4em;
    font-weight: 700;
  }
}
@media (max-width: 1400px) and (min-width: 1201px) {
  #home div.container-title h1 {
    font-size: 1.5rem;
  }

  #section-1 h2 {
    font-size: 2em;
  }

  #section-2 h2 {
    font-size: 2em;
    padding: 0.5em 0;
  }

  #section-3 h3 {
    font-size: 1.4em;
    line-height: 1.4em;
  }
  #section-3 a {
    font-size: 1.2em;
    padding: 0.6em 1.2em;
  }

  #section-4 h2 {
    font-size: 1.7em;
    padding: 0.2em 0.4em;
  }
  #section-4 p {
    font-size: 1em;
  }

  #section-5 .col-md-3 {
    padding: 1em 3em;
  }
  #section-5 img {
    padding: 10px;
    height: 80px;
  }
  #section-5 p {
    font-size: 90%;
  }
  #section-5 h4 {
    padding-top: 0.4em;
    font-weight: 700;
  }
}
@media (max-width: 1200px) and (min-width: 993px) {
  #home div.container-title a {
    font-size: 2.3rem;
  }

  #section-3 h3 {
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: 700;
  }
  #section-3 a {
    font-weight: 900;
    font-size: 1.2em;
    padding: 0.6em 1.2em;
  }

  #section-4 h2 {
    font-size: 1.7em;
    padding: 0.2em 0.4em;
  }
  #section-4 p {
    font-size: 1em;
  }

  #section-5 .col-md-3 {
    padding: 1em 3em;
  }
  #section-5 img {
    padding: 10px;
    height: 80px;
  }
  #section-5 p {
    font-size: 90%;
  }
  #section-5 h4 {
    padding-top: 0.4em;
    font-weight: 700;
  }
}
@media (max-width: 600px) {
  #home {
    min-height: 70vh;
    height: 70vh;
  }
  #home .container-fixed {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0vw;
    z-index: 100;
  }
  #home .container-fixed .container-title {
    width: 100% !important;
  }
  #home h1 {
    font-size: 1.2em;
  }

  #section-1 h2 {
    font-size: 1.4em;
  }

  #section-2 h2 {
    font-size: 1.4em;
  }

  #section-3 {
    text-align: center !important;
  }
  #section-3 h3 {
    text-align: center !important;
    font-size: 1.3em;
    line-height: 1.4em;
    font-weight: 700;
    padding-bottom: 2em;
  }
  #section-3 a {
    font-weight: 900;
    font-size: 1em;
    padding: 0.6em 1.2em;
  }

  #section-4 h2 {
    font-size: 1.4em;
    padding: 0.2em 0.4em;
  }
  #section-4 p {
    font-size: 85%;
  }

  #section-5 .col-md-3 {
    padding: 1em 3em;
  }
  #section-5 img {
    padding: 10px;
    height: 80px;
  }
  #section-5 p {
    font-size: 85%;
  }
  #section-5 h4 {
    font-size: 1.4em;
    padding-top: 0.4em;
    font-weight: 700;
  }
}