@font-face {
   font-family: "Bodoni 72 Oldstyle";
   src: url("/assets/fonts/bodoni-72-oldstyle-book.ttf") format("truetype");
}

@font-face {
   font-family: "Gill Sans Light";
   src: url("/assets/fonts/Gill-Sans-Light.otf") format("opentype");
   font-weight: 200;
}

html {
  /* 10px */
  font-size: 62.5%;
}

body {
  /* 16px */
  font-family: "Gill Sans Light", sans-serif;
  font-size: 1.6rem;
}

h1, h2, h3, h5, h6, .nav-item {
    font-family: "Bodoni 72 Oldstyle", serif!important;
}

p, h4 {
    font-family: "Gill Sans Light", sans-serif;
}

h3 {
    font-size: 2rem;
    font-family: "Bodoni 72 Oldstyle", serif!important;
}

h4 {
    font-size: 2.4rem;
}

.text-color-1 {
    color: #ffffff;
}

.text-color-2 {
    color: #3c2415;
}

.bg-color-1 {
    background-color: #32483D;
}

.bg-color-2 {
    background-color: #e7e7e4;
}

.bg-back {
    background-image: url("https://www.vivecountry.mx/kanha/assets/images/head-kanha-1600.png");
    background-color: #cccccc;
    height: 45vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-logo {
    width: 40%;
    padding-top: 2vh;
    height: auto;
}
.bg-back h3 {
    font-size: 1.8rem;
    text-shadow: rgba(0,0,0,0.40) 1px 5px 5px;
}

.cinco h2 {
    font-size: 1.8rem;
    padding: 0rem 1rem 0rem !important;
}
.superpuesto {
  margin-top: -15vh;
  position: relative;
  z-index: 10;
}
.cinco h4 {
    font-size: .9rem;
    padding: 0rem 7% 0 10%;
}
.img-precio {
    width: 50%;
    height: auto;
}
.contacto p {
    font-weight: 100;
    font-size: 1rem;
    padding: 2rem 2rem 0rem;
}
.form-group label {
    font-size: 1rem;
}
.form-group input {
    font-size: 1rem;
}
.form-select {
    font-size: 1rem;
}
.btn {
    font-size: 1rem;
    font-weight: lighter;
}

.img-ralfo {
    width: 60%;
    height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.img-inmobilia {
    width: 70%;
    height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.direccion {
    padding-top: .8rem;
}

.direccion a {
    font-size: .8rem;
    line-height: 1.2em;
    text-decoration: none;
}
@media (min-width: 370px) {
.bg-back {
    height: 45vh;
    background-size: cover;
}
.img-logo {
    width: 50%;
    padding-top: 2vh;
}
.bg-back h3 {
    font-size: 2.4rem;
    padding: 4rem 4rem 1rem;
}
.superpuesto {
  margin-top: -11vh;
}

.cinco h2 {
    font-size: 2.6rem;
    padding: 0rem 2rem 0rem!important;
}

.cinco h4 {
    font-size: 1rem;
    padding: 0rem 8% 0 12%;
}
.img-precio {
    width: 55;
    height: auto;
}
.contacto p {
    font-size: 1.2rem;
    padding: 2rem 3rem 0rem;
}
.form-group label {
    font-size: 1rem;
}
.form-group input {
    font-size: 1rem;
}
.form-select {
    font-size: 1rem;
}
.btn {
    font-size: 1rem;
    font-weight: bold;
}

.direccion {
    padding-top: 1.1rem;
}
.direccion a {
    font-size: .8rem;
    line-height: 1.4em;
    text-decoration: none;
}
 }

@media (min-width: 576px) {
.bg-back {
    height: 170vh;
    background-size: cover;
}
.img-logo {
    width: 40%;
    padding-top: 10vh;
}
.bg-back h3 {
    font-size: 3.6rem;
    padding: 4rem 4rem 1rem;
}
.superpuesto {
  margin-top: -35vh;
}

.cinco h2 {
    font-size: 3.4rem;
    padding: 1rem 14rem 1.2rem;
}

.cinco h4 {
    font-size: 1.6rem;
    padding: 0rem 8% 0 12%;
}
    .img-precio {
        width: 55%;
        height: auto;
    }
.contacto p {
    font-size: 1.8rem;
    padding: 2rem 8rem 0rem;
}
.form-group label {
    font-size: 1.6rem;
}
.form-group input {
    font-size: 1.6rem;
}
.form-select {
    font-size: 1.6rem;
}
.btn {
    font-size: 1.6rem;
    font-weight: bold;
}

.direccion {
    padding-top: 1.2rem;
}
.direccion a {
    font-size: 1.2rem;
    line-height: 1.2em!important;
    text-decoration: none;
}
 }


@media (min-width: 768px) {
.bg-back {
    height: 78vh;
    background-size: cover;
}
.img-logo {
    width: 80%;
    padding-top: 5vh;
}
.bg-back h3 {
    font-size: 3.5rem;
    padding: 3rem 4rem 1rem;
}
.superpuesto {
  margin-top: -12vh;
}

.cinco h2 {
    font-size: 3rem;
    padding: 0rem 1rem 0rem!important;
}

.cinco h4 {
    font-size: 1.6rem;
    padding: 0rem 8% 0 18%;
}
    .img-precio {
        width: 55%;
        height: auto;
    }
.contacto p {
    font-size: 1.8rem;
    padding: 2rem 10rem 0.5rem;
}
.form-group label {
    font-size: 1.6rem;
}
.form-group input {
    font-size: 1.6rem;
}
.form-select {
    font-size: 1.6rem;
}
.btn {
    font-size: 1.6rem;
    font-weight: bold;
}

.direccion {
    padding-top: 1.2rem;
}
.direccion a {
    font-size: 1.5rem;
    line-height: 1.2em!important;
    text-decoration: none;
}
 }


@media (min-width: 992px) {
.bg-back {
    height: 60vh;
    background-size: cover;
}
.img-logo {
    width: 85%;
    padding-top: 10vh;
}
.bg-back h3 {
    font-size: 4.8rem;
    padding: 3rem 4rem 1rem;
}
.superpuesto {
  margin-top: -15vh;
}

.cinco h2 {
    font-size: 4rem;
    padding: 0rem 2rem 0rem!important;
}

.cinco h4 {
    font-size: 2.4rem;
    padding: 0rem 8% 0 12%;
}
    .img-precio {
        width: 50%;
        height: auto;
    }
.contacto p {
    font-size: 2.4rem;
    padding: 2rem 14rem;
}
.form-group label {
    font-size: 1.6rem;
}
.form-group input {
    font-size: 1.6rem;
}
.form-select {
    font-size: 1.6rem;
}
.btn {
    font-size: 1.6rem;
    font-weight: bold;
}

.direccion {
    padding-top: 1.2rem;
}
.direccion a {
    font-size: 1.8rem;
    line-height: 1.2em!important;
    text-decoration: none;
}
}

@media (min-width: 1280px) {
.bg-back {
    height: 180vh;
    background-size: cover;
}
.img-logo {
    width: 75%;
    padding-top: 10vh;
}
.bg-back h3 {
    font-size: 5.4rem;
}
.superpuesto {
  margin-top: -35vh;
}

.cinco h2 {
    font-size: 5rem;
    padding: 0rem 2rem 0rem!important;
}

.cinco h4 {
    font-size: 2.8rem;
    padding: 0rem 10% 0 10%;
}
    .img-precio {
        width: 60%;
        height: auto;
    }
.contacto p {
    font-size: 2.4rem;
    padding: 2rem 20rem;
}
.form-group label {
    font-size: 2rem;
}
.form-group input {
    font-size: 2rem;
}
.form-select {
    font-size: 2rem;
}
.btn {
    font-size: 1.6rem;
    font-weight: bold;
}

.direccion {
    padding-top: 1.2rem;
}
.direccion a {
    font-size: 2.2rem;
    line-height: 1.2em!important;
    text-decoration: none;
}
}

@media (min-width: 1500px) {
.bg-back {
    height: 180vh;
    background-size: cover;
}
.img-logo {
    width: 66%;
    padding-top: 20vh;
}
.bg-back h3 {
    font-size: 7rem;
}
.superpuesto {
  margin-top: -35vh;
}

.cinco h2 {
    font-size: 5.8rem;
    padding: 0rem 2rem 0rem!important;
}

.cinco h4 {
    font-size: 3rem;
    padding: 0rem 10% 0 15%;
}
    .img-precio {
        width: 55%;
        height: auto;
    }
.contacto p {
    font-size: 3rem;
    padding: 2rem 22rem;
}
.form-group label {
    font-size: 2rem;
}
.form-group input {
    font-size: 2rem;
}
.form-select {
    font-size: 2rem;
}
.btn {
    font-size: 1.6rem;
    font-weight: bold;
}

.direccion {
    padding-top: 1.2rem;
}
.direccion a {
    font-size: 2.4rem;
    line-height: 1.2em!important;
    text-decoration: none;
}
}