/* HD desktops, 1369px and above. */
  @media (min-width: 1441px) {

  }

  @media (min-width: 1369px) and (max-width: 1440px) {

  }

/*1281px to higher resolutions screens. */
  @media (min-width: 1281px) and (max-width: 1368px) {
   }

/* 1025px to 1280px screens */
  @media (min-width: 1025px) and (max-width: 1280px) {
   }

/* Normal sized tablets, iPads. */
  @media (min-width: 768px) and (max-width: 1024px) {
    /*  -------------- HOME -------------- */
    .servicio-home .cont-btn-1{
      margin: 3rem auto;
    }
    .servicio-home h3{
      font-size: 1.8rem;
    }
    /*  -------------- NOSOTROS -------------- */
    header.nosotros{
      background-size: contain;
      background-repeat: no-repeat;
    }
    .card-nosotros{
      height: 50vh;
    }
    section.nuestros-valores{
      margin-top: 0;
    }
    .img-shadow-nosotros {
      margin-bottom: -50px;
    }
    /*  -------------- BLOG -------------- */

    .cont-text-blog{
      padding: 0;
    }
    .shadow-entrada{
      margin-bottom: -3rem;
    }
    .shadow-otras{
      margin-bottom: -1.5rem;
    }
    .lateral-propiedad{
      padding: 0;
    }

   }

/* Normal sized tablets, iPads. in portrait*/
 @media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  }
/* Low resolution tablets and mobiles in landscape mode. */
  @media (min-width: 361px) and (max-width: 812px) and (orientation: landscape) {
   }

/* Low resolution tablets and mobiles in portrait mode. */
  @media (min-width: 361px) and (max-width: 767px) and (orientation: portrait) {
  }
/* AJUSTE ESPECIAL */
  @media (min-width: 480px) and (max-width: 767px) {
    /* header.nosotros, .card-nosotros {
      height: 40vh;
    }
    .shadow-card{
      margin-bottom: -3rem!important;
    } */
  }

/* Low resolution tablets and mobiles in portrait mode. */
@media (min-width: 320px) and (max-width: 767px) {
      .nav-phone{
        display: none;
      }
      /*  -------------- HOME -------------- */
      hgroup.header-hg{
        margin-top: 2rem;
      }
      .input-search{
        width: 88%;
      }
      .filter-serch .input-group{
        margin-bottom: 1rem;
        width: 90%;
      }
      a .cont-data-sheet{
        text-align: center;
        margin-top: 1rem;
      }
      .linea-data-sheet{
        margin: .5rem auto 1rem auto;
        width: 70%;
      }
      .linea-ds-1{
        left: 0;
      }
      .linea-ds-2{
        left: 0;
        right: 0;
        margin: auto;
      }
      .servicio-home{
        background-image: url("../img/home/img-servicios-sm.jpg");
        background-size: cover;
        background-repeat:
        padding: 3rem 1rem;
        box-shadow: rgb(0 0 0 / 20%) 0px 2px 8px 2px;
      }
      .img-servicios-h, .img-servicio-shadow-h{
        display: none;
      }
      .cont-servicio-home{
        padding: 3rem 1rem;
      }
      .servicio-home ul{
        padding-left: 2rem;
      }
      .servicio-home h3{
        font-size: 1.4rem;
        letter-spacing: .8rem;
        text-align: center;
      }
      .servicio-home .cont-btn-1{
        margin: 2rem auto 5rem;
      }
      .cont-video iframe{
        width: 100%;
      }
      section.blog-home{
        padding: 2rem;
      }
      .blog-home h4::after{
        width: 80%;
      }
      .cont-blog-h .title-blog-h{
        font-size: 1.2rem;
      }
      .blog-home span{
        font-size: 1rem;
      }
      .date-blog-h{
        letter-spacing: .6rem;
      }
      .desc-blog-h{
        margin-top: 1rem;
      }
      .cont-contact-h h4{
        font-size: 1.2rem;
        letter-spacing: 1.2rem;
      }
      .cont-form-contact{
        padding: 2rem 2rem 2rem 2.5rem;
      }
      .contact-name{
        width: auto;
      }
      footer{
        padding: 4rem 2rem;
      }
      .link-footer{
        text-align: center;
        display: block;
        margin: 1rem auto 3rem auto;
      }
      .cont-ico-sm{
        margin-bottom: 2rem;
      }
      section.contact-home{
        padding: 3rem 0;
      }
      .img-edificio{
        display: none;
      }
      /*  -------------- FIN HOME -------------- */

            /*  -------------- SERVICIOS -------------- */
      .servicios h1{
        text-align: center;
        padding: 0;
      }
      .cont-btn-serv .cont-btn-1{
        width: 60%;
      }
      .cont-serv{
        margin: 1rem auto;
      }
      .img-serv{
        margin-top: 2.5rem;
      }
      .sm-visible{
        display: block;
      }
      .sm-no-visible{
        display: none;
      }
            /*  -------------- NOSOTROS -------------- */
      header.nosotros, .card-nosotros{
        height: auto;
      }
      .cont-card-nosotros h2{
        margin-top: 0;
      }
      .cont-card-nosotros{
        position: relative;
        width: 100%;
        padding: 2rem;
        margin-top: 3rem;
      }
      .shadow-card{
        margin-bottom: -7rem;
      }
      .nuestros-valores h3{
        margin-top: 4rem;
        letter-spacing: 1px;
      }
      .img-nosotros-footer, .title-equipo{
        margin-top: 2rem!important;
        padding-top: 0;
      }
      .img-shadow-nosotros{
        margin-bottom: -55px;
      }
      section.nuestros-valores{
        padding-bottom: 0;
      }
      .frase::before{
        height: 40px;
      }
      .text-frase{
        font-size: .7rem;
      }
      .terreno-construido{
        margin: 1rem;
      }
      .cont-shadow-card {
        padding: 50px 0 0 0;
      }
      /*  -------------- BLOG -------------- */
      .cont-art-blog{
        margin-top: 1rem;
      }
      .cont-text-blog{
        padding: 0;
        margin-top: 3rem;
      }
      .cont-img-entrada{
        margin: 4rem auto 1rem auto;
      }
      .shadow-entrada {
        margin-bottom: -1.5rem;
      }
      .cont-text-blog h2, .title-otras-blog h3{
        font-size: 1.2rem;
      }
      .cont-text-blog p{

      }
       section.otras-entradas h1{
         font-size: 1.2rem;
         margin: 1rem auto;
       }
       .p-otras{
         padding: 0;
       }

       /*  -------------- CONTACTO-------------- */
       .contact-home h4{
         font-size: 1.3rem;
       }

       /*  -------------- PROPIEDADES: ;-------------- */
       .resultados h2{
         font-size: 1rem;
         letter-spacing: .6rem;
       }
       .cont-data-r{
         height: 100%;
         padding: 2rem;
       }
       .info-r{
         position: relative;
         margin-top: 1rem;
       }
       .lateral-propiedad{
         padding: 0;
       }
       .cont-form-propiedad{
         padding: 1rem;
       }
       .img-shadow-carousel{
         margin-bottom: 2rem;
       }
       .txt-title-info h3{
         margin-top: 2rem;
       }
       #carrusel .item img {
          margin: 0 auto;
       }
 }

/* Low resolution mobiles. */
  @media (min-width: 320px) and (max-width: 360px) {
    .rugaLogoN {
        max-width: 127px;
        height: auto;
    }
     .nuestros-valores h3{
       letter-spacing: 0;
     }
  }

 /* For general rules in mobile devices. */
  @media (min-width: 320px) and (max-width: 1024px) {

   }

   @media (min-width: 992px){
     .navbar-expand-lg .navbar-nav .nav-link {
         padding-right: 0rem;
         padding-left: 2.5rem;
     }
   }
