body {
    margin-top: 100px;
}

.no-margin {
    margin: 0 !important;
}

.btn-outline {
    background-color: transparent;
    border: 1px solid;
}

.btn-region-white {
    color: white !important;
    border-color: white !important;
}

/* Header */

.v2 .home-header {
    width: 100%;
    height: 100px;
    padding: 25px 50px;
    color: #fff;
    background-color: #fff;
    position: fixed;
}
.v2 .home-logo img {
    width: 175px;
    height: auto;
}

.v2 .home-nav ul li a:hover {
    background-color: transparent;
}

.pgn-bar .alert .close span {
    display: inline-block;
    font-size: 18px !important;
    line-height: 1.25em;
}

/* Banner */

#banner, #team {
    background-color: #666666;
    background-image: url("../images/home/WEB_MONSERRATE-HOME-ESPANOL_ESP.jpg");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    height: 693px;
    color: #d8d8d8;
    text-align: center;
    position: relative;
}
#banner.banner-aux .inner, #team.banner-aux .inner {
    top: 45%;
}
#banner.banner-regions {
    background-image: url("../images/zonas/nuestras-zonas-header2.jpg");
}
#banner.banner-contact {
    background-image: url("../images/quienes-somos/quienes-somos-head.jpg");
}
#banner.banner-owners {
    background-image: url("../images/propiedades/servicios-propietarios-FINAL.jpg");
}
#banner.banner-tenant {
    background-image: url("../images/propiedades/servicios-para-inquilinos.jpg");
}
#banner.banner-whoer {
    background-image: url("../images/quienes-somos/quienes-somos-head.jpg");
}
#banner.banner-whoer2, #team.banner-whoer2 {
    background-image: url("../images/quienes-somos/quienes-somos_foto-valencia.jpg");
    background-position: center center;
}
#banner.banner-whoer3, #team.banner-whoer3 {
    background-image: url("../images/quienes-somos/quienes-somos-equipo.jpeg");
    background-position: center center;
}
#banner.banner-services {
    background-image: url("../images/servicios/Nuestros-valores-final.jpg");
}
#banner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(64, 72, 80, 0.25);
}
#banner .inner, #team .inner {
    position: relative;
    z-index: 1;
    top: 26%;
}
#banner .inner :last-child, #team .inner :last-child {
    margin-bottom: 0;
}
#banner .inner .caption, #team .inner .caption {
    max-width: 452px;
    margin: auto;
}
#banner .inner .caption p, #team .inner .caption p {
    padding: 0 15px;
    font-size: 1.45em;
}
#banner h2,
#banner h3,
#banner h4,
#banner h5,
#banner h6 {
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Asul', sans-serif;
}

h2 {}
#banner h2 {
    font-size: 2.2em;
    line-height: 1em;
    margin: 0 0 1em 0;
    padding: 0;
}
#banner p {
    font-size: 1.5em;
    margin-bottom: 2em;
}
#banner p a {
    color: #ffffff;
    text-decoration: none;
}
#banner .search-panel {
    bottom: 90px;
}

@media screen and (max-width: 767px) {
    #banner .inner {
        top: 24%;
    }
    .v2 .search-panel {
        bottom: 0;
        top: 180px;
    }
}

/* Section */

.section {
    text-align: center;
    text-transform: uppercase;
    padding: 5em 0;
}
.section.section-seashell {
    background-color: #e9e9e9;
}
.section.section-light {
    background-color: #ffffff;
}
.section.section-dark,
.section.section-regions {
    background-color: #54606c;
    color: #ffffff;
}
.section.section-light,
.section.section-seashell {
    color: #57606a;
}
.section.section-regions {
    padding: 0;
}
.section.section-regions .row {
    margin: 0;
}
.section.section-regions .row .col-md-3 {
    padding: 0;
}
.section .container-fluid {
    padding-left: 10em;
    padding-right: 10em;
}
.section .section-title {
    font-size: 21px;
    margin-bottom: 1em;
}
.section .section-description {
    margin: 3em auto;
}
.section .section-title  + .section-description {
    max-width: 700px;
    margin: 3em auto 0;
}
.section p {
    text-transform: none;
    font-size: 15px;
}
.section .boxed {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.section .btn-section {
    margin-top: 3em;
    border-radius: 0;
    text-transform: uppercase;
    min-width: 150px;
    padding: .9em 2.5em;
    font-size: 15px;
}
.section .btn-section:hover,
.section .btn-section:focus {
    color: inherit;
    opacity: .65;
}
.section .carousel-control.left {
    left: -5em;
}
.section .carousel-control.right {
    right: -5em;
}
.section.section-light .carousel-control.left,
.section.section-light .carousel-control.right {
    color: #000000;
    width: 5em;
    -webkit-box-shadow: none;
}
.section form {padding-top: 25px;}
.section form .form-control {
    border: none;
    color: #54606c;
}
.section form .btn[type=submit] {
    background-color: #54606c;
    color: #ffffff;
    width: 100%;
    display: block;
    margin-top: inherit;
    padding: .65em 2.5em;
    font-weight: 700;
    font-size: 1em;
}

/* XQ */

.xq {
    overflow: hidden;
    padding: 12px;
    max-width: 290px;
    margin: 0 auto;
}
.xq img {
    width: 100%;
}
.xq h4 {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    font-size: 16px;
}
.xq p {
    margin-top: 1em;
}

/* Service */

.service > span.index {
    font-size: 1.6em;
    font-family: 'Asul', sans-serif;
    margin-top: 50px;
    display: block;
}
.service h3 {
    font-size: 19px;
    font-weight: 700;
    font-family: 'Rambla', sans-serif;
}
/* propWidget */

.v2 .propWidget-2 {
    background-color: #ebebeb;
    border-radius: 0;
    margin: 0 2em;
}
.v2 .propWidget-2 .caption {
    color: #3e4042;
    padding: 1em;
    text-align: left;
    text-transform: none;
}
.v2 .propWidget-2 .caption .price {
    font-weight: 700;
    font-size: 1.2em;
    letter-spacing: .2px;
    margin: 0;
}

/* Regions */

.region {

}
.region .btn-container {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%)
}
.region .btn-container .btn-section {
    margin: 0;
}
.region img {
    width: 100%;
    height: auto;
}
.region .image {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 650px;
}
.region .image:after,
.region .image:before {
    content:'\A';
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    background:rgba(0,0,0,0.2);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.v2 .same-height {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.region .image.alfinach,
.v2 .same-height.alfinach {
    background-image: url("../images/zonas/zonas_alfinach.jpg");
}
.region .image.valencia,
.v2 .same-height.valencia {
    background-image: url("../images/zonas/zonas_valencia.jpg");
}
.region .image.rocafort,
.v2 .same-height.rocafort{
    background-image: url("../images/zonas/zonas_rocafort.jpg");
}
.region .image.monasterios,
.v2 .same-height.monasterios{
    background-image: url("../images/zonas/zonas_monasterios.jpg");
}

.v2 .same-height.ns-real-state {
    background-image: url("../images/servicios/nuestros-servicios-real-state.jpg");
}
.v2 .same-height.ns-alquiler-larga-duracion {
    background-image: url("../images/servicios/nuestros-servicios-alquiler-larga-duracion.jpg");
}
.v2 .same-height.ns-marketing-inmobiliario {
    background-image: url("../images/servicios/nuestros-servicios-marketing-inmobiliario.jpg");
}
.v2 .same-height.ns-inversion {
    background-image: url("../images/servicios/nuestros-servicios-inversion.jpg");
}
.v2 .same-height.ns-nueva-vivienda {
    background-image: url("../images/servicios/nuestros-servicios-nueva-vivienda.jpg");
}
.v2 .same-height.ns-cliente-internacional {
    background-image: url("../images/servicios/nuestros-servicios-cliente-internacional.jpg");
}
.v2 .same-height.ns-home-staging {
    background-position-y: top;
    background-image: url("../images/servicios/nuestros-servicios-home-staging.jpg");
}
.v2 .same-height.ns-servicio-de-bienvenida {
    background-position-y: top;
    background-image: url("../images/servicios/nuestros-servicios-servicio-de-bienvenida.jpg");
}


/* Carousel */

.v2 .carousel .item .caption p {
    width: 100%;
}
.v2 .carousel .item .caption ul {margin: 0;}
.v2 .carousel .item .caption ul > li {
    font-size: 1.2em;
}

/* Bars */

.v2 .bar .row {
    margin: 0;
}
.v2 .bar .col-md-5,
.v2 .bar .col-md-7 {
    padding: 0;
}
.v2 .bar .region {
    padding: 7em;
}
.v2 .bar .region h3 {text-transform: uppercase;color: #57606a;font-family: 'Rambla', sans-serif;font-weight: 700;font-size: 1.45em;margin-bottom: 20px;}
.v2 .bar .region p {color: #57606a;font-size: 1.2em;}
.v2 .bar img {
    width: 100%;
    height: auto;
}
.bar.section .btn-section {
    margin-top: 0;
}

.navbar-brand {
    padding: 0;
}

/* Small devices (tablets, 768px and up) */
@media screen and (max-width: 1200px) {
    .navbar-toggle {
        display: block;
        height: 39px;
    }
    .navbar-toggle .icon-bar {
        background-color: #888;
    }
    .navbar-toggle .icon-bar {
        background-color: #888;
    }
    .navbar-collapse.collapse {
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        height: auto !important;
    }
    .navbar-collapse.in {
        overflow-y: visible !important;
    }
    .home-logo {
        float: none;
    }
    .home-nav {
        position: absolute;
        top: 76px;
        width: 100%;
        right: 0;
        overflow: hidden;
        z-index: 1100;
        height: 76px;
        float: none;
        background-color: rgba(0, 0, 0, 0);
    }
    .home-nav.active {
        top: 99px;
        background-color: #fff;
    }
    .home-nav.active ul {
        right: 0;
        position: initial;
        width: 100%;
    }
    .home-nav ul {
        position: absolute;
        top: 0;
        right: -1200px;
        float: right;
        padding: 20px;
        z-index: 1100;
    }
   .home-nav ul li {
       float: none;
       text-align: center;
    }

}

/* Small devices (tablets, 768px and up) */
@media screen and (max-width: 767px) {
    #banner.banner-aux {
        height: 170px;
    }
    #banner.banner-aux .inner {
        top: 35%;
    }
    .section.no-top-padding-mobile {
        padding-top: 0;
    }
    .section .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
    .v2 .bar .region {
        text-align: center !important;
        padding: 15px;
    }
    .home-footer .home-wrapper,
    .home-wrapper {
        padding: 15px;
    }
}

.langs {
    display: block;
}

.langs img {
    width: 20px;
    display: inline-block;
    margin: 5px;
}