@font-face {
  font-family: "Montserrat";
  src: url("../font/Montserrat-Bold.eot");
  src: url("../font/Montserrat-Bold.eot?#iefix") format("embedded-opentype"),
    url("../font/Montserrat-Bold.woff2") format("woff2"),
    url("../font/Montserrat-Bold.woff") format("woff"),
    url("../font/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../font/Montserrat-ExtraBold.eot");
  src: url("../font/Montserrat-ExtraBold.eot?#iefix")
      format("embedded-opentype"),
    url("../font/Montserrat-ExtraBold.woff2") format("woff2"),
    url("../font/Montserrat-ExtraBold.woff") format("woff"),
    url("../font/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../font/Montserrat-Black.eot");
  src: url("../font/Montserrat-Black.eot?#iefix") format("embedded-opentype"),
    url("../font/Montserrat-Black.woff2") format("woff2"),
    url("../font/Montserrat-Black.woff") format("woff"),
    url("../font/Montserrat-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../font/Montserrat-Light.eot");
  src: url("../font/Montserrat-Light.eot?#iefix") format("embedded-opentype"),
    url("../font/Montserrat-Light.woff2") format("woff2"),
    url("../font/Montserrat-Light.woff") format("woff"),
    url("../font/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../font/Montserrat-Thin.eot");
  src: url("../font/Montserrat-Thin.eot?#iefix") format("embedded-opentype"),
    url("../font/Montserrat-Thin.woff2") format("woff2"),
    url("../font/Montserrat-Thin.woff") format("woff"),
    url("../font/Montserrat-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../font/Montserrat-Medium.eot");
  src: url("../font/Montserrat-Medium.eot?#iefix") format("embedded-opentype"),
    url("../font/Montserrat-Medium.woff2") format("woff2"),
    url("../font/Montserrat-Medium.woff") format("woff"),
    url("../font/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../font/Montserrat-SemiBold.eot");
  src: url("../font/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"),
    url("../font/Montserrat-SemiBold.woff2") format("woff2"),
    url("../font/Montserrat-SemiBold.woff") format("woff"),
    url("../font/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../font/Montserrat-ExtraLight.eot");
  src: url("../font/Montserrat-ExtraLight.eot?#iefix")
      format("embedded-opentype"),
    url("../font/Montserrat-ExtraLight.woff2") format("woff2"),
    url("../font/Montserrat-ExtraLight.woff") format("woff"),
    url("../font/Montserrat-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../font/Montserrat-Regular.eot");
  src: url("../font/Montserrat-Regular.eot?#iefix") format("embedded-opentype"),
    url("../font/Montserrat-Regular.woff2") format("woff2"),
    url("../font/Montserrat-Regular.woff") format("woff"),
    url("../font/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ====================
** ESTILOS GENERALES
*/

html,
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-family: "Montserrat";
  box-sizing: border-box;
  scroll-behavior: smooth;
  color: #9CA3AF;
}

/* ======================================
** CONTENEDOR WEB
*/

.container {
  margin: 0 auto;
  max-width: 1680px;
  width: 90%;
}

@media only screen and (min-width: 720px) {
  .container {
    width: 85% !important;
  }
}
@media only screen and (min-width: 1150px) {
  .container {
    width: 90% !important;
  }
}
@media only screen and (min-width: 1366px) {
  .container {
    width: 80% !important;
  }
}
@media only screen and (min-width: 1440px) {
  .container {
    width: 1250px !important;
  }
}

/*==================================*/

/* ======================================
** GRILLAS WEB
*/

.grid-col {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 22px;
}

.grid-1 {
  grid-column: span 1;
}

.grid-2 {
  grid-column: span 2;
}

.grid-3 {
  grid-column: span 3;
}

.grid-4 {
  grid-column: span 4;
}

.grid-5 {
  grid-column: span 5;
}

.grid-6 {
  grid-column: span 6;
}

.grid-7 {
  grid-column: span 7;
}

.grid-8 {
  grid-column: span 8;
}

.grid-9 {
  grid-column: span 9;
}

.grid-10 {
  grid-column: span 10;
}

.grid-11 {
  grid-column: span 11;
}

.grid-12 {
  grid-column: span 12;
}

@media screen and (min-width: 100px) {
  .grid-s-1 {
    grid-column: span 1;
  }

  .grid-s-2 {
    grid-column: span 2;
  }

  .grid-s-3 {
    grid-column: span 3;
  }

  .grid-s-4 {
    grid-column: span 4;
  }

  .grid-s-5 {
    grid-column: span 5;
  }

  .grid-s-6 {
    grid-column: span 6;
  }

  .grid-s-7 {
    grid-column: span 7;
  }

  .grid-s-8 {
    grid-column: span 8;
  }

  .grid-s-9 {
    grid-column: span 9;
  }

  .grid-s-10 {
    grid-column: span 10;
  }

  .grid-s-11 {
    grid-column: span 11;
  }

  .grid-s-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 720px) {
  .grid-m-1 {
    grid-column: span 1;
  }

  .grid-m-2 {
    grid-column: span 2;
  }

  .grid-m-3 {
    grid-column: span 3;
  }

  .grid-m-4 {
    grid-column: span 4;
  }

  .grid-m-5 {
    grid-column: span 5;
  }

  .grid-m-6 {
    grid-column: span 6;
  }

  .grid-m-7 {
    grid-column: span 7;
  }

  .grid-m-8 {
    grid-column: span 8;
  }

  .grid-m-9 {
    grid-column: span 9;
  }

  .grid-m-10 {
    grid-column: span 10;
  }

  .grid-m-11 {
    grid-column: span 11;
  }

  .grid-m-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1150px) {
  .grid-l-1 {
    grid-column: span 1;
  }

  .grid-l-2 {
    grid-column: span 2;
  }

  .grid-l-3 {
    grid-column: span 3;
  }

  .grid-l-4 {
    grid-column: span 4;
  }

  .grid-l-5 {
    grid-column: span 5;
  }

  .grid-l-6 {
    grid-column: span 6;
  }

  .grid-l-7 {
    grid-column: span 7;
  }

  .grid-l-8 {
    grid-column: span 8;
  }

  .grid-l-9 {
    grid-column: span 9;
  }

  .grid-l-10 {
    grid-column: span 10;
  }

  .grid-l-11 {
    grid-column: span 11;
  }

  .grid-l-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1366px) {
  .grid-xl-1 {
    grid-column: span 1;
  }

  .grid-xl-2 {
    grid-column: span 2;
  }

  .grid-xl-3 {
    grid-column: span 3;
  }

  .grid-xl-4 {
    grid-column: span 4;
  }

  .grid-xl-5 {
    grid-column: span 5;
  }

  .grid-xl-6 {
    grid-column: span 6;
  }

  .grid-xl-7 {
    grid-column: span 7;
  }

  .grid-xl-8 {
    grid-column: span 8;
  }

  .grid-xl-9 {
    grid-column: span 9;
  }

  .grid-xl-10 {
    grid-column: span 10;
  }

  .grid-xl-11 {
    grid-column: span 11;
  }

  .grid-xl-12 {
    grid-column: span 12;
  }
}
@media screen and (max-width: 720px) {
  .no-movil {
    display: none !important;
  }
}
@media screen and (max-width: 720px) {
  .si-movil {
    display: block !important;
  }
}

/*==========================================*/

body {
  background-color: #f2f2f1;
}

img{
    display: block;
}

.grid {
  display: grid;
}

.flex {
  display: flex;
}

.no-gap {
  grid-gap: 0 !important;
}

.hide{
  display: none;
}

/* ======================= */

/* =========================
** HEADER
*/

.header{
    background-color: #ffffff;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.header__content{
    height: 60px;
    align-items: center;
    justify-content: space-between;
}

.header__logo {

}

.header__logo  img{
    width: 46px;
    height: 46px;
}

.header__whatsapp a.btn-what {
    background-color: #00C148;
    width: 160px;
    text-align: center;
    height: 30px;
    align-items: center;
    border-radius: 50px;
    color: #ffffff;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
}

.header__whatsapp a.btn-what i {
    margin-right: 5px;
    font-size: 18px;
    font-weight: normal;
    color: #ffffff;
}

/*.header__whatsapp a.btn-what:hover{
  background-color: #ffffff;
  color: #00C148;
}

.header__whatsapp a.btn-what:hover i{
  color: #00C148;
}*/

.bannerpage {
  position: relative;
}

.owl-carousel .owl-item .item{
  height: calc(100vh - 60px);
}

.owl-carousel .owl-item img{
  /*height: calc(100vh - 60px);*/
   height: calc(100vh - 60px);
    object-fit: cover;
    /*object-fit: cover;
    object-position: bottom;*/
}

.img-desktop{
  display: block;
}

.img-movil{
  display: none !important;
}

/*FORMULARIO*/
.form {
     background: #ffffff;
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translate(0px, -50%);
    z-index: 1;
    width: 330px;
    padding: 25px;
    border-radius: 20px;
}

.form__logo img {
    width: 60px;
    margin: auto;
    margin-bottom: 1.5rem;
}

.form__group {
  grid-gap: 12px;
  margin-bottom: 8px;
}

.form .input-group__input {
  border: 1px solid #9CA3AF;
    border-radius: 50px;
    margin-bottom: 2px;
    height: 40px;
    padding: 0px 23px;
    outline: none;
    width: 100%;
	color: #000000;
    font-size: 16px;
}

.form .input-group__input::placeholder{
  font-size: 15px;
}

.form__checkbox {
  margin: 15px 0;
}
.form__checkbox .checkbox {
  display: flex;
}
.form__checkbox .checkbox__input {
  margin-right: 8px;
}
.form__checkbox .checkbox__help a {
  font-weight: bold;
  text-decoration: revert;
}
.form__checkbox .container-checkbox,
.form__checkbox .container-checkbox-second {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.form__checkbox .container-checkbox a,
.form__checkbox .container-checkbox-second a {

  font-weight: bold;
}
.form__checkbox .container-checkbox input,
.form__checkbox .container-checkbox-second input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form__checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #ff0000;
}
.form__checkbox .container-checkbox:hover input ~ .checkmark,
.form__checkbox .container-checkbox-second:hover input ~ .checkmark {
  background-color: #ff0000;
}
.form__checkbox .container-checkbox input:checked ~ .checkmark,
.form__checkbox .container-checkbox-second input:checked ~ .checkmark {
  background-color: #00bfff;
}
.form__checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.form__checkbox .container-checkbox input:checked ~ .checkmark:after,
.form__checkbox .container-checkbox-second input:checked ~ .checkmark:after {
  display: block;
}
.form__checkbox .container-checkbox .checkmark:after,
.form__checkbox .container-checkbox-second .checkmark:after {
  left: 7px;
  top: 4px;
  width: 3px;
  height: 8px;
  border: solid rgb(255, 0, 0);
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

span.checkbox__help {
    font-size: 13px;
}

.form__action button {
    width: 100%;
    background: #FE6B01;
    border-radius: 50px;
    border: none;
    color: #ffffff;
    height: 35px;
    font-weight: 600;
    cursor: pointer;
}

/*===========*/

/*============================*/

/* ======================
** GRACIAS
*/

section.fondopage {
    width: 100%;
    height: calc(100vh - 60px);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-content {
    position: relative;
}

img.fondopage__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
}

.box-content__logo img {
    width: 80px;
    margin: auto;
    margin-bottom: 2rem;
}

.box-content__informacion {
    text-align: center;
    margin-bottom: 35px;
}

.box-content__informacion p {
    color: #414140;
}

.box-content__informacion h2 {
    color: #FE6B01;
    padding-bottom: 12px;
}

.box-content__action a {
    background: #FE6B01;
    color: #ffffff;
    font-weight: 600;
    width: 200px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin: auto;
}

/*======================*/



/* =========================
** RESPONSIVE
*/

@media (max-width: 880px) {

  .form {
      right: 5% !important;
  }

}

@media (max-width: 720px) {
  .img-desktop{
  display: none !important;
}

.img-movil{
  display: block !important;
}

.form {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: auto !important;
    margin: 0 1rem 2rem 1rem;
}

.box-content {
    margin: 0 2rem;
}

}

@media (max-width: 500px) {
  
  .owl-carousel .owl-item .item , .owl-carousel .owl-item img {
    height: auto;
  }

}

/*========================*/