:root {
    --yellow: #FFE003;
    --black: #0B0C0C;
    --gray: #C1C1C1;
    --dark-gray: #72716D;
    --red: #E21730;
}

* {
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
    outline: 0px;
}

a {
    text-decoration: none;
    color: inherit;
}
/* @font-face {
    font-family: Montserrat-Italic;
    src: url(../fonts/Montserrat-Italic.ttf);
}

@font-face {
    font-family: Montserrat-Light;
    src: url(../fonts/Montserrat-Light.ttf);
}

@font-face {
    font-family: Montserrat-LightItalic;
    src: url(../fonts/Montserrat-LightItalic.ttf);
}

@font-face {
    font-family: Montserrat-Medium;
    src: url(../fonts/Montserrat-Medium.ttf);
}

@font-face {
    font-family: Montserrat-MediumItalic;
    src: url(../fonts/Montserrat-MediumItalic.ttf);
}

@font-face {
    font-family: Montserrat-Regular;
    src: url(../fonts/Montserrat-Regular.ttf);
}

@font-face {
    font-family: Montserrat-SemiBold;
    src: url(../fonts/Montserrat-SemiBold.ttf);
}

@font-face {
    font-family: Montserrat-SemiBoldItalic;
    src: url(../fonts/Montserrat-SemiBoldItalic.ttf);
}

@font-face {
    font-family: Montserrat-Thin;
    src: url(../fonts/Montserrat-Thin.ttf);
}

@font-face {
    font-family: Montserrat-ThinItalic;
    src: url(../fonts/Montserrat-ThinItalic.ttf);
} */
@font-face {
    font-family: 'Century Gothic';
    src: url(../fonts/CenturyGothic.ttf);
}


p,
li,
a,
span {
    font-size: 12px;
    font-family: 'Roboto',sans-serif;
}

.social-logo,
.social p {
    display: inline-block;
    vertical-align: middle;
}

.social-logo {
    width: 22px;
    height: 22px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: -7px;
    margin-left: 5px;
}

.social-logo.tw {
    background-image: url('../img/svg/tw.svg')
}

.social-logo.fb {
    background-image: url('../img/svg/fb.svg')
}

.social-logo.ig {
    background-image: url('../img/svg/ig.svg')
}

.social-logo.tw:hover {
    background-image: url('../img/svg/tw-on.svg')
}

.social-logo.fb:hover {
    background-image: url('../img/svg/fb-on.svg')
}

.social-logo.ig:hover {
    background-image: url('../img/svg/ig-on.svg')
}

/*************************************HEADER******************************************/
.top-bar {
    width: 100%;
    height: 45px;
    position: relative;
    padding-top: 10px;
    background-color: white;
}

.top-bar .social {
    position: relative;
    margin-left: auto;
    margin-top: 0;
    margin-right: 1%;
    display: block;
    width: 155px;
}

.menu {
    height: 107px;
    margin-top: -45px;
    background-color: var(--black)
}

.menu .container {
    display: grid;
    grid-template-columns: 1fr 2fr 197px 2fr 1fr;
    align-items: center;
    height: 100%;
}


.menu-group {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.menu .header li {
    vertical-align: top
}

.header {
    height: 107px;
    overflow: visible
}

.header li {
    width: 185px;
    text-align: center;
    height: 62px;
    color: #fff;
    margin-top: -31px;
    cursor: pointer;
    position: relative;
    display: grid;
    align-items: center;
    justify-content: center;
}


.header.no-prin li {
    height: 54px;
    padding-top: 25px;
}

.header li.extra {
    background-color: transparent;
    width: 177px;
}

.header li.primero {
    background-color: var(--black);
}


.header li.segundo {
    background-color: var(--black);
}



.header li.logo {
    height: 201px;
    width: 100%;
    margin-top: -18px;
    position: relative;
    z-index: 9;
    background:var(--yellow);
    padding: 40px 15px 0;
    grid-template-columns: 1fr;
    grid-template-rows: 42px 36px auto;
}

.header li.logo .title,
.header li.logo .subtitle,
.header li.logo .catchphrase{
    color:black;
}

.header li.logo .title, #about-box .title{
    background:url(../img/svg/logotipo.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 50px;
}
#about-box .title{
    height: 35px;
    margin: 0 auto 0 0;
    width: 111px;
    margin-bottom: 5px;
}
.header li.logo .subtitle{
    text-align: center;
    font-size: 15px;
    font-weight: 900;
    font-family: 'Roboto Condensed',sans-serif;
}

.header li.logo .catchphrase{
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    font-family: 'Century Gothic',sans-serif;
    align-self: start;
}
.catchphrase{

    padding-top: 1em;
}

.header li.central {
    background-color: white;
    background-image: url(../img/logo-noprin.png);
    background-repeat: no-repeat;
    background-position: center;
}

.header li.central:hover {
    background-image: url(../img/logo-short-hover.png);
    background-color: #F4764A;
}

.header.no-prin li {
    margin-top: 0;
}

.header.no-prin .social {
    position: absolute;
    margin-left: 1120px;
    margin-top: 8px;
}

.header.no-prin .social p {
    display: none;
}

.container {
    width: 1280px;
    margin: 0px auto;
}

.section-list .item p {
    font-size: 11px;
    
    display: inline-block;
    vertical-align: top;
    color: var(--black);
}

.section-list .item img {
    margin-left:20px;
}

.section-list {
    width: 100%;
    position: absolute;
    display: none;
    text-align: left;
    z-index: 10000;
    top: 100%;
}

.contact-item .section-list {
    margin-top: 13px
}

.section-list .item {
    padding-left: 10px;
    cursor: pointer;
    background: var(--yellow);
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 10px;
    align-items: center;
    padding: 10px 0px;
}
.section-list .item:hover {
    background: white;

}

.section-list .item img {
    width:4px;

}

.header .social p {
    font-size: 10px;
}

.header .social img {
    margin-left: 5px;
    background-color: red;
}

.header.no-prin {
    background-color: #F75A2F;
    height: 54px;
}

.no-prin .section-list {
    margin-top: 12px;
}

.no-prin.not-home .section-list {
    margin-top: 14px;
}

.no-prin.not-home .contact-item .section-list {
    margin-top: 10px;
}

/*******************************************FOOTER******************************************/
.footer {
    background-color: var(--gray);
}

.footer p {
    font-weight: 600;
    font-size: 14px;
    color: white;
}

.footer .masch,
.footer .benav,
.footer .escob {
    margin-bottom: 28px;
}



.footer .info img {
    margin-left: -19px;
    margin-bottom: -7px;
}

.footer .info .mailing {
    margin-top: 16px;
    margin-bottom: 20px;
    background: white;
    display: grid;
    grid-template-columns: auto 1fr;
    padding: 5px 15px ;
    align-items: center;
    column-gap: 10px;
    color: var(--black);
}

.footer .info .mailing img {
    width: 22px;
    margin: 0;
}

.footer .info .mailing a {
    vertical-align: middle;
    text-decoration: none;
    color: var(--black);
    font-weight: bold;
    font-size: 20px;
    font-family: 'Roboto Condensed',sans-serif;
}

.footer .social img {
    margin-left: 0px;
    margin-right: 7px;
}

.footer .social p {
    margin-right: 30px;
    font-size: 11px;
    vertical-align: top;
    margin-top: 5px;
}

.footer .form p {
    color: white;
    margin: 8px 0px 3px;
    FONT-SIZE: 13PX;
    font-weight: 400;
}
.footer .info p {
    color: var(--dark-gray);
    font-size: 17px;
    line-height: 25px;
    font-weight: 400;
    
}

.footer .form input,
.footer .form select {
    height: 34px;
    width: 100%;
    font-size: 16px;
    font-family: 'Roboto',sans-serif;
}
.footer .follow-us{
    font-style: italic;
}

.footer .form textarea {
    resize: none;
    width: 100%;
    height: 85px;
    font-size: 16px;
    font-family: 'Roboto',sans-serif;
}


.footer .form .title,.footer .info p.title  {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 48px;
    margin-top: 0;
    color: var(--black);
}

.footer .form form {
    width: 463px;
}

.footer .form button {
    font-size: 20px;
    font-family: 'Roboto Condensed',sans-serif;
    font-weight: 700;
    background-color: transparent;
    border: none;
    width: 103px;
    height: 36px;
    background-image: url(../img/svg/button-form.svg);
    cursor: pointer;
    color: var(--black);
    float: right;
    margin-top: 18px;
    display: grid;
    align-items: center;
    justify-content: center;
}

.firmas {
    padding: 27px 0px;
    background-color: var(--black);
    text-align: center;
}

.firmas p {
    color: var(--yellow);
    font-size: 20px;
    font-weight: 300;
    font-family: 'Roboto Condensed',sans-serif;
}

.footer .container {
    height: auto;
    padding-bottom: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 70px;
    width: 930px;
    padding-top: 70px;
}

/*************************************INDEX********************************************/
.images {
    background-color: #EAE8E4;
}

.images .container{
    width: 100%;
}

.offers {
    position: relative;
    width: 1280px;
    margin: 0 auto;
    max-width: 74%;
}
.offers .offer{
    position: absolute;
    right: 0;
    border:10px solid white;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    padding:10px;
    top: -590px;
    z-index: 5;
    transform:translateY(50%);
    -webkit-transform:translateY(50%);
    -moz-transform:translateY(50%);
    -ms-transform:translateY(50%);
    -o-transform:translateY(50%);
    background-image: url(../img/oferta.png);
    background-size: cover;
    width: 280px;
    height: 350px;
}


.offers .offer .circle {
    width: 110px;
    background-color: var(--yellow);
    height: 110px;
    border-radius: 100%;
    padding-top: 25px;
    text-align: center;
    position: absolute;
}

.offers .offer .circle .number {
    font-size: 35px;
    font-weight: 700;
    font-family: 'Roboto Condensed',sans-serif;
}

.offers .offer .circle .offer-text {
    font-weight: 300;
    font-size: 16px;
    
}


.offer .new-text{
    background:var(--red);
    color:white;
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    top: -20px;
    right: -20px;
    position: absolute;
    padding: 7px 5px;
    width: 130px;
    border-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius:0;
}

.home .slider-text,
.home .orange {
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
}

.home .slider-text {
    margin-top: 8px;
}

.home .vline {
    display: inline-block;
    vertical-align: top;
    width: 7px;
    height: 72px;
    background-color: #FC7647;
    margin-right: 8px;
}
.home .owl-carousel {
    width: 100%;
    height: 480px;
}

.home .owl-carousel .slide {
    width: 100%;
    height: 100%;
    background-image: url(../img/home-slide.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    width: 55px;
    height: 76px;
    pointer-events: all;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span {
    font-size: 0px;
}

.owl-carousel .owl-nav button.owl-next {
    background-image: url(../img/svg/arrow-slides.svg);
    float: right;
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
}

.owl-carousel .owl-nav button.owl-prev {
    background-image: url(../img/svg/arrow-slides.svg);
    margin-left: -3px;
}

.owl-carousel .owl-stage-outer {
    z-index: -1
}

/* .home .owl-carousel .slide.uno { } 
.home .owl-carousel .slide.dos { } 
.home .owl-carousel .slide.tres { } 
.home .owl-carousel .slide.cuatro { } 
.home .owl-carousel .slide.cinco { } */
.ways-to-pay {
    background-color: var(--yellow);
}

.ways-to-pay .container {
    padding: 20px 0;
    display: grid;
    width: 930px;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.ways-to-pay .way {
    display: grid;
    grid-template-columns:50px auto ;
    grid-gap: 15px;
    align-items: center;
    justify-content: center;
    padding:20px;
    border-left: 1px solid var(--black);
}
.ways-to-pay .way:last-child {

    border-right: 1px solid var(--black);
}

.ways-to-pay .way img {
    display: block;
}

.ways-to-pay .way p {
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
    font-family: 'Roboto Condensed',sans-serif;
    text-transform: uppercase;
    color: var(--black);
}

.most-sell {
    padding-top: 62px;
}

.most-sell .most {
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    color:var(--black);
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 34px;
}

.most-sell .blue {
    font-size: 25px;
    font-weight: 600;
    color: #47B7FC;
    display: inline-block;
    margin: 0px 42px;
    margin-right: 59px;
}

.most-sell .text-ms {
    text-align: center;
}

.most-sell .text-ms img {
    display: inline-block;
}

.most-sell .products .product {
    width: 219px;
    height: auto;
    background-color: #EAE8E4;
    border: 5px solid var(--yellow);
}

.most-sell .products .product .image {
    width: 100%;
    height: 208px;
    background-color: black;
}

.most-sell .products .product:nth-child(1) .image {
    background-image: url(../img/masilla-yeso.png);
    background-size: contain;
}

.most-sell .products .product:nth-child(2) .image {
    background-image: url(../img/durlock.png);
}

.most-sell .products .product:nth-child(3) .image {
    background-image: url(../img/montante.png);
}

.most-sell .products .product:nth-child(4) .image {
    background-image: url(../img/revestimiento-itaflex.png);
}

.most-sell .products .product .desc {
    display: flex;
    height: 125px;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.most-sell .products .product .desc .desc-text {
    font-size: 16px;
    font-weight: 700;
    color: #747474;
    width: 170px;
}

.most-sell .products .product .price {
    color: var(--black);
    position: absolute;
    z-index: 1;
    font-size: 19px;
    font-weight: 700;
    margin-top: -37px;
    margin-left: 5px;
    background: var(--yellow);
    padding: 25px;
    border-radius: 50px;
    font-family: 'Roboto Condensed', sans-serif;

}

.most-sell .products {
    padding-left: 140px;
    display: flex;
    justify-content: space-between;
    margin-top: 64px;
    margin-bottom: 60px;
    padding-right: 189px;
}

.product .foot {
    height: 30px;
    width: 100%;
    background-color: var(--black);
    display: grid;
    align-items: center;
    height: 30px;
    text-align: right;
    grid-gap: 15px;
    color: white;
    grid-template-columns: auto auto;
}

.product .foot .more{
    width: 11px;
    height: 12px;
    background:url(../img/svg/more.svg);
    background-repeat: no-repeat;
}

.product.tres-lineas .foot {
    margin-top: 21px;
}

.most-sell .products .product .foot p {
    font-size: 10px;
    font-weight: 700;
}

.most-sell .products .marco {
    margin-top: -368px;
    position: absolute;
    margin-left: -9px;
}

.services .title {
    color: var(--black);
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
    font-family: 'Roboto Condensed',sans-serif;
}

.services .subtitle, .viviendas.subtitle {
    text-align: center;
    font-size: 21px;
    font-weight: 300;
    color: var(--dark-gray);
    line-height: 24px;
}

.services .service {
    width: 924px;
    height: 287px;
    margin: 0px auto;
    margin-bottom: 104px;
    margin-top: 60px;    
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}

.services .service:last-child {
    margin-bottom: 0px;
}

.services .service .image {
    height: 100%;
    background-size: cover;
    background-position: center;
}

.services .service .info {
    vertical-align: top;
    position: relative;
    
}

.services .service .info .ititle {
    color: var(--yellow);
    background: var(--black);
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 27px;
    padding: 5px 30px;
    font-family: 'Roboto Condensed',sans-serif;
}

.services .service .info .text {
    padding-left: 30px;;
    font-size: 15px;
    line-height: 22px;
    color: #747474;
    width: 100%;
    padding-right: 40px;

}
 b, .footer .firmas a{
    font-size: inherit!important;
    font-family: inherit!important;
    font-weight: bold!important;
}

.services .container {
    padding-bottom: 104px;
    padding-top: 30px;
}

.services {
    background-color: #EAE8E4;
}

/*******************************GALERIA********************************/
.gallery {
    background-color: #CECECE;
}

.gallery .items {
    width: 924px;
    margin: 0px auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 25px;
    padding-bottom: 64px;
}

.gallery .items .item {
    width: 302px;
    height: 302px;
    background-color: beige;
    margin-bottom: 10px;
    cursor: pointer;
}

.gallery .items .item .roll {
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff87;
    transition: all 0.4s;
    padding-top: 130px;
    box-shadow: inset 0px 0px 0 6px white;
}

.gallery .items .item .roll img {
    margin: 0px auto;
    display: block;
}

.gallery .items .item.first {
    background-image: url(../img/obra1.jpg);
}

.gallery .items .item.sec {
    background-image: url(../img/obra2.jpg);
}

.gallery .items .item.third {
    background-image: url(../img/obra3.jpg);
}

.gallery .items .item.fourth {
    background-image: url(../img/obra5.jpg);
}

.gallery .items .item:hover .roll {
    opacity: 1;
}

/* .ways-to-pay { background-color: #ECEEF0 } 
.ways-to-pay .way p { display: inline-block; font-size: 10px; color: #9B9A9A; vertical-align: middle } 
.ways-to-pay .container { padding: 16px 315px; display: flex; justify-content: space-between; } */
/*******************************CONTACTO********************************/
.contact .map {
    height: 446px;
}

.contact .locals {
    height: 352px;
    background-image: url(../img/fondo-contact.jpg);
    background-position: center;
}

.contact .locals .locals-cont {
    margin: 0px auto;
    display: flex;
    padding-top: 63px;
    margin-bottom: 49px;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 950px;
    max-width: 80%;
}

.contact .locals .local {
    height: 175px;
    display: inline-block;
    width: 303px;
    margin: 0;
    vertical-align: top;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.contact .atention {
    height: 65px;
    background-color: #262320bf;
    padding-top: 14px;
}

.contact .locals .local p,
.contact .locals .local span {
    font-size: 12px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #3A342E;
    font-size: 17px;
}

.contact .locals .local span {
    color: #F05A29;
}

.contact .locals .local p {
    color: #3A342E;
    font-weight: 800;
}

.contact .locals .local .info img {
    position: absolute;
    margin-left: -26px;
    margin-top: 8px;
}

.contact .locals .local .info {
    display: inline-block;
    padding-left: 32px;
    height: 100%;
    background-color: white;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    padding-right: 20px;
    width: 253px;
}

.contact .locals .local .local-map {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    width: 50px;
    background-color: #262320bf;
}

.contact .locals .local .title {
    margin-top: 11px;
    margin-bottom: 15px;
}

.contact .locals .local .number {
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 29px;
    margin: 6px 0 0;
    line-height: 26px;
}

.contact .locals .local .email {
    margin: 3px 0 6px;
}

.contact .locals .local .email a {
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 17px;
    margin: 0 0 6px;
    line-height: 12px;
}

.contact .locals .local .direc {
    font-family: 'Roboto';
    font-size: 12px;
    margin-top: 20px;
}

.contact .locals .local .dashed-line {
    border-top: 2px dashed #F05A29;
}

.contact .locals .local .local-map p {
    font-family: 'Roboto Condensed';
    font-size: 11px;
    font-weight: 700;
    color: #FAFAFA;
    margin-top: 8px;
    text-align: center;
}

.contact .locals .local .local-map img {
    display: block;
    margin: 0px auto;
}

.contact .locals .local .local-map {
    padding-top: 108px;
    cursor: pointer;
}

.contact .locals .local .dashed-line.s {
    width: 270px;
    z-index: 101;
    position: relative;
}

.contact .atention .title {
    display: inline-block;
    color: #ED8D2E;
    font-family: 'Roboto Condensed';
    font-size: 15px;
    font-weight: 700;
    vertical-align: middle;
    margin-right: 13px;
}

.contact .atention .mail {
    display: inline-block;
    margin-left: 122px;
}

.contact .atention .mail p {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Roboto';
    font-size: 20px;
    color: white;
}

.contact .atention .mail p a {
    font-family: 'Roboto';
    font-size: 20px;
    color: white;
    text-decoration: none;
}

.contact .atention .mail img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.contact .atention .schedule {
    color: #FFFFFF;
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Roboto';
}

.contact .atention .text-cont {
    display: table;
    margin: 0px auto;
}

/*******************************************MARKET******************************************/
.market-cont {
    width: 924px;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    margin-top: 14px;
}

.market .title-page {
    color: #5B5A56;
    text-align: center;
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.market {
    padding-top: 52px;
    background-color: #CECECE;
}

.market .market-cont .market-item p,
.market .market-cont .market-item span {
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.market .market-cont .market-item span {
    font-weight: 300;
}

.market .market-cont .market-item {
    height: 445px;
    width: 295px;
    background-color: #EAEAEA;
    margin-bottom: 13px;
    margin-left: 13px;
}

.market .market-cont .market-item .image {
    width: 100%;
    height: 295px;
    background-position: center;
    background-size: cover;
    padding-left: 14px;
    padding-top: 11px;
}

.market .market-cont .market-item .image img {
    position: absolute;
    margin-top: -20px;
    margin-left: 230px;
}

.market .market-cont .market-item .desc {
    padding-left: 14px;
    padding-top: 13px;
    font-weight: 700;
    font-size: 13px;
    color: #5B5A56;
}

.market .market-cont .market-item .hline {
    border-top: 2px white solid;
    margin: 5px 0px;
}

.market .market-cont .market-item .chars {
    line-height: 13.2px;
    font-size: 11px;
    color: #5B5A56;
    font-weight: 500;
    padding-left: 13px;
    padding-right: 13px;
}

.market .banner {
    height: 209px;
    width: 100%;
    background-position: center;
    background-size: cover;
    margin: 50px 0px;
}

/*******************************************PINTURAS******************************************/


/*******************************************MASILLAS******************************************/
.market.masilla .market-cont .market-item .opacity0 {
    opacity: 0;
    cursor: default;
}

.market .market-cont .market-item .bottom-text {
    font-size: 11px;
    font-weight: 500;
    margin-top: 247px;
}

.market .market-cont .market-item .bottom-text.double-line {
    margin-top: 232px;
}

.market .market-cont .market-item .image img.double-line {
    margin-top: -35px;
}

/*******************************************ABERTURAS******************************************/
.market.aberturas,
.market.pvc,
.market.otros,
.market.perfiles,
.market.placas {
    background-color: white;
}

.market.aberturas .title-page,
.market.pvc .title-page,
.market.otros .title-page,
.market.perfiles .title-page,
.market.placas .title-page {
    color: #9B9A9A;
}

.market.aberturas .measures {
    display: inline-block;
    height: 496px;
    background-color: #ECEEF0;
    width: 335px;
    margin-right: 15px;
    background-size: cover;
    background-position: center;
}

.market.aberturas .measures.sliding {
    background-image: url(../img/puerta1.jpg);
}

.market.aberturas .measures.dcontact {
    background-image: url(../img/puerta2.jpg);
}

.market.aberturas .measures .desc {
    width: 258px;
    height: 29px;
    padding-left: 10px;
    padding-top: 9px;
    margin-top: 15px;
}

.market.aberturas .measures.sliding .desc {
    background-color: #F96500;
}

.market.aberturas .measures.dcontact .desc {
    background-color: #FB9900;
}

.market.aberturas .measures .desc p {
    font-size: 11px;
    font-weight: 700;
    color: #FFFFFF;
}

.market.aberturas .info {
    display: inline-block;
    width: 224px;
    height: 496px;
}

.market.aberturas .market-cont {
    padding-bottom: 86px;
}

.market.aberturas .info .info1 {
    width: 100%;
    height: 189px;
    background-color: #E6E7E8;
    padding-top: 12px;
    padding-left: 18px;
    color: #5B5A56;
}

.market.aberturas .info .info2 {
    width: 100%;
    height: 307px;
    background-color: #FC7647;
    padding-left: 18px;
    color: white;
    padding-top: 18px;
}

.market.aberturas .info .sec-title {
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    margin-top: 17px;
}

.market.aberturas .info .info1 .sec-title:first-child {
    margin-top: 0px;
}

.market.aberturas .info .info2 .sec-title:first-child {
    margin-top: 0px;
}

.market.aberturas .info .sec-text {
    font-size: 11px;
    line-height: 15px;
}

/*******************************************PVC******************************************/
.market.pvc .market-cont .image {
    background-image: url(../img/pvc1.jpg);
    width: 100%;
    height: 294px;
    background-size: cover;
    background-position: center;
}

.market.pvc .market-cont .mini-banner {
    background-image: url(../img/pvc2.jpg);
    width: 258px;
    height: 263px;
    background-size: cover;
    background-position: center;
    display: inline-block;
}

.market.pvc .market-cont .info {
    display: inline-block;
    height: 263px;
    border-right: 1px solid #404041;
    border-bottom: 1px solid #404041;
    width: 666px;
    padding-left: 21px;
    padding-top: 13px;
    padding-right: 15px;
}

.market.pvc .market-cont .info .title {
    font-weight: 700;
    font-size: 11px;
    color: #FF0606;
    margin-bottom: 27px;
}

.market.pvc .market-cont .info .text {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: -0.006em;
    color: #5B5A56;
}

.market.pvc .market-cont .info .extras {
    position: relative;
    height: 54%;
}

.market.pvc .market-cont .info .extras .extra1 {
    display: block;
    width: 208px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.market.pvc .market-cont .info .extras .extra2 {
    display: inline-block;
    width: 208px;
    vertical-align: top;
}

.market.pvc .market-cont .info .extras p {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05;
    margin: 7px 0px;
    color: #5B5A56;
    text-align: right;
}

.market.pvc .market-cont {
    padding-bottom: 25px;
}

.market.pvc .market-cont .info .extras .dotted-line {
    border-top: 1px dotted #D4D5D6;
    width: 100%;
}

/*******************************************REVESTIMIENTOS******************************************/
.market.revestimientos .market-cont .market-item .c-title {
    color: #F05A28;
    font-weight: 500;
    font-size: 11px
}

.market.revestimientos .market-cont .market-item {
    height: 575px;
}

.market.revestimientos .market-cont .market-item .dotted-line {
    border-top: 1px dotted #636058;
    width: 100%;
}

.market.revestimientos .market-cont .market-item .extra {
    color: #5B5A56;
    font-size: 10px;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: right;
    margin: 8px 0px;
}

.market.revestimientos .market-cont .market-item .extra img {
    margin: 0px 5px;
}

.market.revestimientos .market-cont .market-item:nth-child(1) .chars {
    margin-bottom: 63px;
}

.market.revestimientos .market-cont .market-item:nth-child(2) .chars {
    margin-bottom: 76px;
}

.market.revestimientos .market-cont .market-item:nth-child(3) .chars {
    margin-bottom: 63px;
}

.market.revestimientos .market-cont .market-item:nth-child(4) .chars {
    margin-bottom: 29px;
}

.market.revestimientos .market-cont .market-item:nth-child(5) .chars {
    margin-bottom: 25px;
}

.market.revestimientos .market-cont .market-item:nth-child(4) .extra1 {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    color: #F05A28;
    vertical-align: middle;
    margin: 5px 0px;
    margin-left: 10px;
    margin-right: 30px;
}

.market.revestimientos .market-cont .market-item:nth-child(4) .extra1.first {
    margin-right: 33px;
}

.market.revestimientos .market-cont .market-item:nth-child(4) .extra {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.market.revestimientos .market-cont .market-item:nth-child(4) .extra.last {
    display: block;
    text-align: right;
    padding-right: 10px;
}

.market.revestimientos .market-cont .market-item:nth-child(5) .green {
    width: 226px;
    height: 29px;
    background-color: #40AD58;
    margin-left: -14px;
    margin-top: -11px;
    padding-top: 7px;
    padding-left: 20px;
    color: #fff;
}

.market.revestimientos .market-cont .market-item:nth-child(5) .desc {
    padding-top: 3px;
}

.market.revestimientos .market-cont .market-item:nth-child(5) .extra img {
    float: right;
    vertical-align: middle;
}

.market.revestimientos .market-cont .market-item:nth-child(5) .extra img.diff {
    margin-top: -5px;
}

.market.revestimientos .market-cont .market-item:nth-child(5) .list {
    padding-left: 13px;
    margin-bottom: 4px;
}

.market.revestimientos .market-cont .market-item:nth-child(5) .extra {
    text-align: right;
    margin: 8px 0px;
    margin-left: 13px;
}

.market.revestimientos .market-cont .market-item:nth-child(5) .title-extras {
    font-size: 13px;
    font-weight: 700;
    margin-left: 13px;
    margin-bottom: 3px;
}

/*******************************************OTROS******************************************/
.market.otros .market-cont .producto {
    width: 100%;
    height: 149px;
    margin-bottom: 25px;
}

.market.otros .market-cont .producto .image {
    height: 100%;
    width: 461px;
    background-position: center;
    background-size: cover;
    display: inline-block;
}

.market.otros .market-cont .producto .info {
    height: 100%;
    width: 463px;
    display: inline-block;
    vertical-align: top;
    background-color: #E6E7E8;
    padding: 5px 20px;
}

.market.otros .market-cont .producto .info .title {
    display: inline-block;
    font-size: 11px;
    line-height: 27px;
    font-weight: 700;
    color: #5B5A56;
}

.market.otros .market-cont .producto .info .next {
    float: right;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    vertical-align: middle;
    margin-top: 8px;
    color: #5B5A56;
}

.market.otros .market-cont .producto .info .hline {
    border-top: 1px solid #bdbdbd;
}

.market.otros .market-cont .producto:nth-child(2) .info {
    padding: 33px 20px;
}

.market.otros .market-cont .producto:nth-child(3) .info {
    padding: 8px 20px;
}

.market.otros .market-cont .producto:nth-child(3) .info-text {
    font-size: 11px;
    color: #5B5A56;
}

.market.otros .market-cont .producto:nth-child(3) .title {
    line-height: 13.2px;
}

.market.otros .market-cont .producto:nth-child(3) .title.sec {
    margin-top: 8px;
}

.market.otros .market-cont .producto:nth-child(3) {
    margin-bottom: 0px;
}

.market.otros .market-cont {
    padding-bottom: 82px;
}

/*******************************************PERFILES******************************************/
.market.perfiles .market-cont .market-item {
    height: 558px;
    background-color: white;
}

.market.perfiles .market-cont .market-item .image {
    width: 100%;
    height: 294px;
    padding: 0px;
}

.market.perfiles .market-cont .market-item .image .text-cont {
    background-color: #2DBBD8;
    width: 226px;
    height: 29px;
    padding-top: 7px;
    padding-left: 13px;
}

.market.perfiles .market-cont .market-item .image .text-cont p {
    font-size: 11px;
    color: #FFFFFF;
}

.market.perfiles .market-cont .market-item .info {
    border: 1px solid #404041;
    border-top: 1px solid white;
    height: 267px;
}

.market.perfiles .market-cont .market-item .info .title {
    color: #FF0606;
    font-size: 11px;
    font-weight: 700;
    margin-left: 21px;
    margin-top: 13px;
}

.market.perfiles .market-cont .market-item .dotted-line {
    width: 100%;
    border-top: 1px dotted #D4D5D6;
    margin-top: 9px;
    margin-bottom: 15px;
}

.market.perfiles .market-cont .market-item .desc {
    padding: 0px;
    font-weight: 500;
    font-size: 11px;
    margin-left: 21px;
    margin-bottom: 15px;
}

.market.perfiles .market-cont .market-item .list {
    margin-left: 21px;
}

.market.perfiles .market-cont .market-item .list p {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: -0.006em;
    color: #5B5A56;
}

.market.perfiles .market-cont .market-item .foot img {
    display: inline-block;
    margin-left: 21px;
    margin-top: 8px;
    margin-bottom: 10px;
}

.market.perfiles .market-cont .market-item .foot .foot-text {
    display: inline-block;
    vertical-align: top;
    width: 210px;
    margin-left: 27px;
    margin-top: 27px;
}

.market.perfiles .market-cont .market-item .foot .foot-text p {
    text-align: right;
    font-size: 8px;
    color: #5B5A56;
    letter-spacing: 0.05em;
}

.market.perfiles .market-cont .market-item .list p span {
    color: #F75A2F;
    font-size: 11px;
    letter-spacing: -0.007em;
    font-weight: 500;
}

.market.perfiles .market-cont .market-item .foot .foot-text img {
    margin: 0px;
}

.market.perfiles .market-cont .market-item .foot .foot-text .dotted-line {
    margin-top: 9px;
    margin-bottom: 11px;
}

.market.perfiles .market-cont .market-item:nth-child(2) .foot {
    margin-top: 50px;
}

.market.perfiles .market-cont .market-item:nth-child(3) .foot {
    margin-top: 93px;
}

.market.perfiles .market-cont .market-item:nth-child(2) .foot .foot-text,
.market.perfiles .market-cont .market-item:nth-child(3) .foot .foot-text {
    width: 203px;
    margin-left: 22px;
    margin-top: 19px;
}

.market.perfiles .market-cont {
    padding-bottom: 12px;
}

/*******************************************PLACAS******************************************/
.market.placas .market-cont .sec-title {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: #AAA9A5;
    margin-bottom: 10px;
}

.market.placas .dotted-line {
    width: 100%;
    border-top: 2px dotted #D4D5D6;
    margin: 20px 0px;
}

.market.placas .market-cont .placas-cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.market.placas .market-cont .placas-cont .placa {
    height: 248px;
    width: 220px;
    margin-bottom: 22px;
}

.market.placas .market-cont .placas-cont .placa .image {
    height: 157px;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.market.placas .market-cont .placas-cont .placa .image .title-cont {
    height: 30px;
    width: 100%;
    background-color: var(--black);
    padding-top: 9px;
}

.market.placas .market-cont .placas-cont .placa .image .title-cont p {
    color: white;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: -0.01em;
    text-align: center;
}

.market.placas .market-cont .placas-cont .placa .image .title-cont p span {
    font-size: 10px;
    font-weight: 700;
    color: #FFE76E;
}

.market.placas .market-cont .placas-cont.cielos .placa .image .title-cont p span {
    color: #F95A5A;
}

.market.placas .market-cont .placas-cont .placa .info {
    border: 1px solid #404041;
    height: 90px;
    position: relative;
}

.market.placas .market-cont .placas-cont .placa .info .desc {
    font-size: 11px;
    font-weight: 500;
    margin-left: 18px;
    margin-top: 10px;
    color: #706C61;
}

.market.placas .market-cont .placas-cont .placa .info .ficha {
    position: absolute;
    bottom: 0px;
    border-top: dotted 2px #D4D5D6;
    width: 100%;
    padding-left: 20px;
    padding-top: 1px;
    padding-right: 5px;
}

.market.placas .market-cont .placas-cont .placa .info .ficha .big {
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--black);
}

.market.placas .market-cont .placas-cont.cielos .placa .info .ficha .big {
    font-size: 14px;
    margin: 5px 0px;
}

.market.placas .market-cont .placas-cont .placa .info .ficha .extra {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.05em;
    float: right;
    margin-top: 8px;
    color: #5B5A56;
}

.market.placas .market-cont .placas-cont .placa .info .ficha .extra img {
    margin-left: 4px
}

.market.placas .selectors {
    height: 24px;
    background-color: #AAA9A5;
    margin-top: 10px;
    text-align: center;
    color: white;
    padding-top: 3px;
}

.market.placas .selectors .word-cont {
    display: inline-block;
    margin: 0px 3px;
    cursor: pointer;
}

.market.placas .selectors .word-cont:hover .marca {
    opacity: 1;
}

.market.placas .selectors .word-cont .word {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.market.placas .selectors .word-cont .marca {
    height: 4px;
    width: 100%;
    background-color: #5B5A56;
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.market.placas .selectors .point {
    display: inline-block;
    margin: 0px 3px;
}

.aislante {
    position: relative;
    width: 290px;
    height: 500px;
}

.aislante .aislante-header {
    background-color: #fec300;
    width: 170px;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    padding: 10px;
}

.aislante .aislante-header p {
    font-size: 10px;
    font-weight: bold;
}

.aislante>img {
    width: 100%;
    height: 250px;
}

.aislante .aislante-info {
    height: 250px;
    border: 1px solid gray;
    background-color: white;
    position: relative;
}

.aislante * {
    color: #3A342E;
    font-weight: 600;
}

/*TITULO*/
.aislante .aislante-info>div:nth-child(1) {
    width: 100%;
    padding: 10px 20px;
    border-bottom: 1px dotted gray;
}

.aislante .aislante-info>div:nth-child(1)>p>b {
    font-size: 12px;
    font-weight: bold;
}

.aislante .aislante-info>div:nth-child(1)>p {
    font-size: 12px;
}

/*INFO*/
.aislante .aislante-info>div:nth-child(2) {
    width: 100%;
    padding: 10px 20px;
}

.aislante .aislante-info>div:nth-child(2)>p {
    font-size: 12px;
}

/*FOOTER*/
.aislante .aislante-info>div:nth-child(3) {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.aislante .aislante-info>div:nth-child(3)>div {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 200px;
    text-align: right;
}

.aislante .aislante-info>div:nth-child(3)>img {
    width: 50px;
    height: auto;
    margin-left: 20px;
    margin-bottom: 10px;
}

.aislante .aislante-info>div:nth-child(3)>div>div {
    display: block;
    border-top: 1px dotted gray;
    padding: 10px 0px;
}

.aislante .aislante-info>div:nth-child(3)>div>div>a {
    font-size: 10px;
    text-decoration: none;
    color: black;
    font-weight: bold;
}

.aislante .aislante-info>div:nth-child(3)>div>div>img {
    width: 15px;
    height: 8px;
    margin-left: 5px;
    margin-right: 5px;
}

/* GALERIA*/

.disp-wrap {
    width: 685px;
    height: 100%;
    display: inline-block;
    vertical-align: top;
}

.disp-data {
    width: 25%;
    display: inline-block;
    vertical-align: top;
}

.disp-data {
    padding-left: 5px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.disp-data {
    font-family: 'Roboto', sans-serif;
}

.disp-data p,
.disp-data p span {
    font-size: 12px;
    color: white;
    padding: 5px 0;
}

.disp-data h3 {
    background-color: #F75A2F;
    color: white;
    width: 100%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px;
}

.gallery {
    overflow: auto;
}

.gallery>.container {
    width: 924px;
}

.gallery>.container .items {
    width: 100%;
}

.gallery-wrapper {
    height: 0;
    width: 100%;
    position: relative;
    transition: all 0.2s
}

.gallery-wrapper.active {
    height: 525px;
}

.gallery-display {
    height: 0;
    width: 0;
    background-color: #5B5A56;
    transition: all 0.2s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    overflow: hidden;
    padding: 0;
}

.gallery .items .item .data {
    display: none;
}

.gallery-display.active {
    margin-top: 15px;
    padding: 5px;
    width: 100%;
    height: 525px;
}

.gallery .owl-carousel .item {
    height: 515px;
    width: 685px;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Menu mods */
.contact-item p,
.contact-item .button-map {
    display: inline-block;
}

.contact-item .button-map {
    width: 67px;
    background-color: white;
    padding: 5px 0;
    font-size: 7px;
    color: #FC7647;
    position: relative;
    margin-left: 5px;
}

.contact-item:hover .button-map {
    width: 67px;
    background-color: #F75A2F;
    padding: 5px 0;
    font-size: 7px;
    color: white;
    position: relative;
    margin-left: 5px;
}

.contact-item .section-list .item p {
    border-top: 1px solid gray;
    min-width: 141px
}

.map-logo {
    background-image: url(../img/logo-map.png);
    position: absolute;
    width: 21px;
    height: 28px;
    top: -24px;
    left: 22px;
}

.contact-item:hover .map-logo {
    background-image: url(../img/logo-map-hover.png);
}

.logo-service {
    position: absolute;
    width: 78px;
    height: 78px;
}

#logo-service-1 {
    background-image: url(../img/icono-buildings.png);
    top: -39px;
    left: -39px;
}

#logo-service-2 {
    background-image: url(../img/icono-houses.png);
    top: -39px;
    right: -39px;
}

/* STEEL FRAMING */
.header li.segundo a {
    text-decoration: none;
    color: white
}

.banner-steel {
    width: 100%;
    height: 352px;
    background-image: url(../img/fondo.jpg);
    margin-bottom: 40px;
}

@import 'https://fonts.googleapis.com/css?family=Roboto:100,300,400,700';

/* RESET */
html,
body {
    margin: 0;
    padding: 0
}

body {
    font-size: 0
}

p,
i,
b,
strong,
h1,
h2,
h3,
h4,
h5,
a {
    padding: 0;
    margin: 0;
    font-family: 'Roboto', sans-serif, sans-serif;
    font-weight: 400
}

p {
    font-size: 10px
}

a {
    text-decoration: none;
    color: inherit;
}

.naranja {
    color: #F05A29;
}

/* General */
.full-width {
    width: 944px;
    margin: 0 auto;
}

/* Header */
#header {
    height: 100px;
    padding-top: 25px
}

#header #logo-link {
    width: 352px;
    display: inline-block;
    vertical-align: top;
    padding-top: 30px
}

#header #logo-link img {
    width: 325px
}

#header #brand {
    display: inline-block;
    width: 592px
}

#header #brand .resp-menu {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    background-image: url('../../images/menu_resp_logo.png');
    z-index: 2;
    display: none;
}

#header #brand #slogan {
    width: 460px;
    display: inline-block
}

#header #brand #slogan p {
    font-size: 24px;
    line-height: 35px
}

#header #brand #slogan h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 35px;
    color: #F05A29;
    background-image: URL("../../images/llaveEnMano.png");
    background-repeat: no-repeat;
    background-position: right top;
}

/*#header #certif { width: 127px; display: inline-block; vertical-align: top; text-align: right; float: right; } */
#header #certif {
    width: 76px;
    vertical-align: top;
    text-align: right;
    float: right;
    margin-left: 50px;
}

#header nav#menu {
    width: 590px;
    height: 30px;
    color: white;
    margin-left: 1px;
    overflow: hidden
}

#header nav#menu .menu-item {
    display: inline-block;
    border: 2px solid #3A342E;
    padding: 6px 0px;
    margin-right: 1px;
    text-align: center
}

#header nav#menu .menu-item#m-construccion {
    width: 232px;
    color: white;
    background: URL('../../images/boton_izq.png') no-repeat -2px, URL('../../images/boton_der.png') no-repeat 227px #82766E;
}

#header nav#menu .menu-item#m-obras {
    width: 61px;
    color: white;
    background: URL('../../images/boton_izq.png') no-repeat -2px, URL('../../images/boton_der.png') no-repeat 56px #75563D;
}

#header nav#menu .menu-item#m-contacto {
    width: 177px;
    color: #3A342E;
    background: URL('../../images/boton_izq.png') no-repeat -2px, URL('../../images/boton_der.png') no-repeat 172px #F05A29;
}

#header nav#menu .menu-item#m-materiales {
    width: 96px;
    color: #3A342E;
    background: URL('../../images/boton_izq.png') no-repeat -2px, URL('../../images/boton_der.png') no-repeat 91px #ED8D2E;
}

#header nav#menu .menu-item#m-construccion:hover,
#header nav#menu .menu-item#m-obras:hover,
#header nav#menu .menu-item#m-contacto:hover,
#header nav#menu .menu-item#m-materiales:hover {
    background-color: #FFF;
    color: #F05A29
}

#header nav#menu .menu-item p {
    font-size: 12px;
    letter-spacing: 0.66px;
    line-height: 14px;
    font-weight: 700
}

#header nav#menu .menu-item a {
    font-size: 12px;
    letter-spacing: 0.66px;
    line-height: 14px;
    text-decoration: none;
}

#header .overlay-menu {
    display: none;
    width: 100vw;
    height: 102vh;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    z-index: 6;
    left: 0;
    top: 0;
}

#header .overlay-menu ul {
    width: 100%;
    height: 140px;
    padding-left: 0;
    position: absolute;
    top: 50%;
    margin-top: -50px;
}

#header .overlay-menu ul li {
    width: 100%;
    height: 20px;
    margin-bottom: 10px;
}

#header .overlay-menu ul li a {
    font-size: 18px;
    color: #fff;
}

#header .overlay-menu .close-btn {
    width: 20px;
    height: 20px;
    margin: 0 auto;
    background-image: url('../../images/close-icon.png');
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

/* Slider */
#slider {
    background-image: URL('../../images/background-header.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1920px;
    height: 352px;
    padding-top: 4px;
    background-color: #B7B6B2;
}

.slider .slide img {
    width: 100%
}

#slider {
    width: 100%;
    height: 352px;
    overflow: hidden;
    background-image: URL('../../images/background-header.jpg')
}

#slider #slides {
    width: 944px;
    overflow: hidden;
    margin: 0 auto
}

#slider .wrapper {
    min-width: 944px;
    height: 368px;
    overflow: hidden
}

#slider .wrapper>div.slide {
    display: inline-block;
    width: 944px;
    height: 368px;
    vertical-align: top
}

#slider .controls {
    position: absolute;
    width: inherit;
    height: inherit;
    width: 944px;
    height: 352px
}

#slider .controls>div,
.slider .controls li {
    cursor: pointer
}

#slider .controls .left-arrow {
    width: 20px;
    height: 46px;
    background-image: URL("../../images/flecha-izq.png");
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -23px;
    background-position: -4px 0px
}

#slider .controls .right-arrow {
    width: 20px;
    height: 46px;
    background-image: URL("../../images/flecha-der.png");
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -23px;
    background-position: -2px 0px
}

#slider .controls .bullets {
    position: absolute;
    left: 24px;
    bottom: 10px
}

#slider .controls .bullets .bullet {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: URL("../../images/bullet-off.png");
    margin-left: 5px
}

#slider .controls .bullets .bullet.on,
#slider .controls .bullets .bullet:hover {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: URL("../../images/bullet-on.png")
}

/* Main Content */
#main-content {
    background-color: #B7B6B2;
    padding-top: 25px
}
#main-content.steel {
    padding: 0;
}

#main-content #about-box {
    display: inline-block;
    width: 100%;
    background-color: white;
}

#main-content #about-box h1 {
    font-size: 31px;
    line-height: 38px;
    letter-spacing: -0.07em;
    padding-left: 10px;
    padding-top: 10px
}



#main-content #about-box .texto_interno p {
    font-size: 16px;
    line-height: 22px;
    color: var(--black);
    font-weight: 300;
}

#main-content #about-box .texto_interno p .highlighted {
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    color: var(--black);
    padding: 14px 100px 14px 18px;
    background-color: var(--yellow);
    display: block;
    margin: 30px 0;
    text-transform: uppercase;
}

#main-content #que_es-box {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px
}

#main-content #que_es-box .info_box {
    width: 100%;
    background-color: var(--black);
    padding:18px 30px;
    height: auto;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}



#main-content #que_es-box .info_box .etiqueta h2 {
    color: var(--yellow);
    font-weight: 700;
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 27px;
}

#main-content #que_es-box .info_box .texto_interno p {
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;;
    color: white;
    margin-top: 10px;
    background-clip: content-box
}

#main-content #que_es-box .info_box .texto_interno .info {
    width: 100%;
    height: 25px;
    background: white;
    margin-top: 20px;
    cursor: pointer;
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    padding: 0 8px;

}

#main-content #que_es-box .info_box .texto_interno .info h3 {
    color: var(--black);
    font-size: 12px;
    font-weight: 900;
    text-align: left;
}

#main-content #que_es-box .info_box .texto_interno img {
    margin-right: 0;
    margin-left: auto;
}

#main-content #que_es-box .etiqueta_final {
    width: 18px;
    display: inline-block;
    vertical-align: top;
    background-image: URL('../../images/etiqueta-final.png');
    background-repeat: no-repeat;
    background-position: -1px 13px;
    height: 65px
}

#main-content #separator {
    margin-top: 25px;
    background-color: #211F1D;
    width: 900px;
    height: 30px;
    border-left: 13px solid #F05A29;
    padding-top: 7px;
    padding-left: 14px
}

#main-content #separator h3 {
    font-size: 20px;
    letter-spacing: -1px;
    line-height: 24px;
    color: #fff;
    font-weight: 300
}

#main-content #viviendas {
    padding-top: 15px;
    padding-bottom: 25px
}

#main-content #garantia {
    width: 927px;
}

#main-content #garantia .title {
    text-align: center;
    width: 100%;
    height: 57px;
    display: grid;
    align-items: center;
}
#main-content #garantia .title.yellow {
    background-color: var(--yellow);
}

#main-content #garantia .title h3 {
    color: var(--black);
    font-weight: bold;
    font-size: 34px;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    font-family: 'Roboto Condensed',sans-serif;
}

#main-content #garantia .title h3 .lighter {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -1px;
    font-weight: 100;
    color: white;
    padding-left: 5px
}

#main-content #garantia .title #reverse_certif {
    background-image: URL("../../images/reverse_certif.png");
    width: 76px;
    height: 86px;
    float: right;
    margin-top: -10px;
    padding-left: 10px;
    background-position: 10px 0px;
    background-repeat: no-repeat;
    position: absolute
}

#main-content #garantia .texto_interno {
    width: 812px;
    display: inline-block;
    vertical-align: top;
    padding-top: 10px;
}

#main-content #garantia .texto_interno ul {
    display: flex;
    flex-flow: column wrap;
    height: 290px;
    padding-left: 10px
}

#main-content #garantia .texto_interno ul li {
    background-image: URL('../../images/ul_arrow.png');
    background-repeat: no-repeat;
    padding-left: 30px;
    background-position: top left;
    padding-bottom: 15px;
    width: 46%;
    float: left
}

#main-content #garantia .texto_interno ul li p {
    font-size: 12px;
    line-height: 16px
}

#main-content #garantia .texto_interno ul li p span.list_title {
    font-weight: 700
}

#main-content #garantia .garantia_side {
    background-image: URL('../../images/garantia_side.png');
    width: 115px;
    height: 328px;
    display: inline-block;
    vertical-align: top
}

#main-content #garantia #sponsor {
    margin-top: -19px
}

#main-content #garantia #sponsor>div {
    display: inline-block;
}


#main-content #garantia .pie {
    background-color: #23211F;
    cursor: pointer
}

#main-content #garantia .pie:after {
    display: block;
    content: " ";
    width: 100%;
    height: 11px;
    background-image: URL('../../images/flecha_grande.png');
    background-repeat: no-repeat;
    background-position: center 0;
    background-color: #B7B6B2
}

#main-content #garantia.desplegado .pie:after {
    background-color: #f5f5f5;
}

#main-content #garantia.desplegado .pie h3 span {
    display: none
}

#main-content #garantia.desplegado #ventajas_detalles {
    height: 350px
}

#main-content #garantia .pie h3 {
    font-size: 22px;
    color: white;
    padding: 32px 18px
}

#main-content #garantia #ventajas_detalles {
    background-color: #f5f5f5;
    height: 0;
    transition: height 1s ease-in;
    -webkit-transition: height 1s ease-in;
    -moz-transition: height 1s ease-in;
    -ms-transition: height 1s ease-in;
    display: grid;
    grid-template-columns: repeat(4,222px);
}

#main-content #garantia #ventajas_detalles .ventaja {
    display: inline-grid;
    align-items: center;
    justify-content: center;
    width: 270px;
    height: 270px;
    overflow: hidden;
    border-radius: 50%;
    vertical-align: top;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}
#main-content #garantia #ventajas_detalles .ventaja .nombre {
    font-size: 16px;
    line-height: 20px;
    color: var(--black);
    font-family: 'Roboto',sans-serif;
    font-size: 17px;
    text-align: center;
    white-space: normal;
    font-weight: bold;
}

#main-content #garantia #ventajas_detalles #ventaja_1 {
    background:var(--yellow);
    z-index: 6;
    position: relative;
}

#main-content #garantia #ventajas_detalles #ventaja_2 {
    background-color: #fba55199;
    z-index: 7;
    position: relative;

}

#main-content #garantia #ventajas_detalles #ventaja_3 {
    background-color: #00a55166;
    z-index: 8;
    position: relative;
}

#main-content #garantia #ventajas_detalles #ventaja_4 {
    background-color: #ec1c2466;
    z-index: 7;
    position: relative;
}

#main-content #garantia #ventajas_detalles #listado_ventajas {
    font-size: 18px;
    padding-bottom: 15px
}

#main-content #garantia #ventajas_detalles #listado_ventajas ul {
    list-style: none;
}

#main-content #garantia #ventajas_detalles #listado_ventajas ul .column_left {
    width: 397px;
    display: inline-block;
    vertical-align: top
}

#main-content #garantia #ventajas_detalles #listado_ventajas ul .column_right {
    width: 427px;
    display: inline-block;
    vertical-align: top
}

#main-content #garantia #ventajas_detalles #listado_ventajas ul .separator {
    width: 11px;
    height: 110px;
    display: inline-block;
    vertical-align: top;
    background-image: URL("../../images/flecha_divisor.png")
}

#main-content #garantia #ventajas_detalles #listado_ventajas li p {
    font-size: 18px;
    line-height: 22px;
    color: #3A352E;
    list-style: none;
    padding-left: 10px;
    background-image: URL('../../images/item_reddot.png');
    background-repeat: no-repeat;
    background-position: 0px 7px
}

#main-content #links {
    width: 100%;
    margin-left: -6px;
    padding-bottom: 25px;
    padding-top: 10px
}

#main-content #links>h3 {
    font-size: 22px;
    color: #423F3F;
    padding-left: 20px;
    padding-bottom: 10px
}

#main-content #links .link .before {
    width: 62px;
    height: 55px;
    background-image: URL('../../images/link_start.png');
    position: absolote;
    float: left;
    vertical-align: top
}

#main-content #links .link .after {
    width: 11px;
    height: 55px;
    background-image: URL('../../images/link_end.png');
    position: absolote;
    float: right;
    vertical-align: top
}

#main-content #links .link {
    width: 246px;
    height: 55px;
    display: inline-block;
    margin-left: 4px;
}

#main-content #links .link#link_1 .content,
#main-content #links .link#link_2 .content {
    width: 173px;
}

#main-content #links .link#link_3 .content {
    width: 200px;
}

#main-content #links .link#link_3 {
    width: 273px;
}

#main-content #links .link#link_4 .content {
    width: 79px;
}

#main-content #links .link#link_4 {
    width: 152px;
}

#main-content #links .link>.content {
    display: inline-block;
    height: 55px;
    background: URL('../../images/link_fondo.png');
    background-repeat: repeat-x;
}

#main-content #links .link .number {
    font-size: 21px;
    color: #fafafa;
    position: absolute;
    margin-left: -30px;
    margin-top: 5px
}

#main-content #links .link .title {
    font-size: 12px;
    color: #514F4D;
    padding-top: 23px
}

#main-content #container {
    margin: 0 auto;
    margin-left: 5px;
    width: auto
}

/*; background: #B7B6B2 } */
#main-content #container:after {
    content: '';
    display: block;
    clear: both;
}

#main-content #container .item {
    width: 33.3%;
    border: none;
    margin-bottom: 6px;
    text-align: center;
    display: block;
    background: url(../../images/magnify.png) center center no-repeat;
}

#main-content #container .item img {
    transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    box-shadow: 0 0 0 #fff;
    width: 98%;
}

#main-content #container .item:hover img {
    opacity: 0.2;
}

#obras-titulo {
    background-image: URL("../../images/obras-titulo.png");
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 250px;
    height: 67px;
    margin-left: 3px;
    padding-top: 9px;
    padding-left: 30px;
}

#obras-titulo2 {
    background-image: URL("../../images/obras-titulo2.png");
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    width: 350px;
    height: 67px;
    margin-left: 3px;
    padding-top: 9px;
    padding-left: 30px;
}

#obras-titulo h3,
#obras-titulo2 h3 {
    color: #47423F;
    font-size: 18px;
    font-weight: 300;
    padding-top: 10px
}

#main-content #contacto-ventajas {
    width: 944px;
    height: 145px;
    background-image: URL('../../images/contacto-ventajas.png');
    background-size: 944px 145px;
    margin: 0 auto
}

.galeria {
    height: 460px;
    overflow: hidden;
    opacity: 0
}

/* Footer */
#footer {
    width: 100%;
    height: 300px;
    float: left;
    background-color: #252525
}

.obra-slider .controls .bullets .bullet.on,
.slider .controls .bullets .bullet:hover {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #f05a29
}

#main-content #container .bigMuestra img {
    width: 892px;
    height: 515px;
    background-size: 70px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
}

#main-content #container .bigMuestra.item {
    width: 912px;
    margin-left: 3px;
    float: left;
    padding: 5px;
    background-color: #445148;
    text-align: left;
    cursor: pointer;
    background-image: none
}

#main-content #container .bigMuestra.item:hover img {
    opacity: 1
}

#main-content #container .bigMuestra .obra-slider {
    width: 683px;
    height: 515px;
    overflow: hidden
}

#main-content #container .bigMuestra .obra-slider .wrapper {
    width: 683px;
    height: inherit
}

#main-content #container .bigMuestra img,
#main-content #container .bigMuestra .slide {
    width: inherit;
    height: inherit;
    position: absolute
}

#main-content #container .bigMuestra .slide:nth-child(1) {
    z-index: 4
}

#main-content #container .bigMuestra .slide:nth-child(2) {
    z-index: 3
}

#main-content #container .bigMuestra .slide:nth-child(3) {
    z-index: 2
}

#main-content #container .bigMuestra .slide:nth-child(4) {
    z-index: 1
}

.bigMuestra.a img {
    width: 892px;
    height: 515px;
    background-repeat: no-repeat;
}

.obra-slider .controls {
    position: absolute;
    width: inherit;
    height: inherit;
    z-index: 5
}

.obra-slider .controls>div,
.slider .controls li {
    cursor: pointer
}

.obra-slider .controls .left-arrow {
    width: 20px;
    height: 46px;
    background-image: URL("../../images/flecha-izq.png");
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -23px;
    background-position: -4px 0px
}

.obra-slider .controls .right-arrow {
    width: 20px;
    height: 46px;
    background-image: URL("../../images/flecha-der.png");
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -23px;
    background-position: -2px 0px
}

.obra-slider .controls .bullets {
    position: absolute;
    left: 24px;
    bottom: 10px
}

.obra-slider .controls .bullets .bullet {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: white;
    border-radius: 50%;
    margin-left: 5px
}

/*.bigMuestra .muestra-side-bar { position: absolute; right: 0; top: 0; width: 215px; margin-top: 5px; background-color: #445148; margin-right: 10px; height: inherit } */
.bigMuestra .muestra-side-bar {
    width: 229px;
    height: inherit;
    float: right;
    background-color: #445148;
}

.bigMuestra .muestra-side-bar>* {
    max-width: 100%
}

.bigMuestra .muestra-side-bar p {
    padding-left: 5px;
    text-align: left;
    color: white;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    line-height: 1.4em
}

.bigMuestra .muestra-side-bar p.descrip {
    padding-left: 5px;
    padding-top: 90px;
    width: 90%
}

.bigMuestra .muestra-side-bar p strong {
    color: white;
    padding-left: 20px
}

.bigMuestra .muestra-side-bar h3 {
    font-size: 13px;
    padding: 1.2em 0em;
    color: white;
    text-align: center;
    font-weight: 500;
    background-color: #f05a29;
    margin-bottom: 5px
}

.bigMuestra .muestra-side-bar ul {
    padding-left: 45px;
    text-align: left;
    color: white;
    letter-spacing: 0.05em;
    margin-bottom: 0
}

.bigMuestra .muestra-side-bar ul li,
.bigMuestra .muestra-side-bar p.descrip {
    color: rgba(255, 255, 255, .5)
}

#container .number {
    display: none
}

/***** CONTACTO*****/
#map-ref {
    background-image: URL('../../images/contacto-header.png'), URL('../../images/background-header.jpg');
    background-blend-mode: hard-light, normal;
    background-size: 943px 353px, 1920px;
    background-color: white
}

#map-ref .superior {
    width: 942px;
    margin: 0 auto;
    text-align: center
}

#map-ref .superior .contacto-caja {
    width: 298px;
    height: 176px;
    background-image: URL('../../images/contacto-caja.png');
    display: inline-block;
    margin-left: 65px;
    margin-top: 45px;
    vertical-align: top;
    cursor: pointer
}

#map-ref .superior .contacto-caja h3 {
    font-size: 17px;
    font-weight: 700;
    text-align: left;
    padding-left: 30px;
    padding-top: 6px;
    letter-spacing: -0.04em;
    color: #49413A;
}

#map-ref .superior .contacto-caja h2 {
    font-size: 29px;
    text-align: left;
    padding-left: 30px;
    padding-top: 25px;
    color: #49413A;
}

#map-ref .superior .contacto-caja p {
    font-size: 12px;
    line-height: 14px;
    color: #49413A;
    text-align: left;
    padding-left: 30px;
    padding-top: 30px;
}

#map-ref .inferior {
    width: 942px;
    margin: 0 auto;
    margin-top: 65px;
    padding-left: 20px;
    padding-bottom: 5px;
    box-sizing: border-box;
}

#map-ref .inferior>* {
    display: inline-block;
    vertical-align: top
}

#map-ref .inferior h3 {
    font-weight: 700;
    font-size: 15px;
    padding-top: 20px
}

#map-ref .inferior p {
    font-size: 15px;
    color: white;
    padding-left: 25px;
    padding-top: 10px;
}

#map-ref .inferior a {
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    color: white;
    margin-left: 160px;
    padding-left: 50px;
    padding-top: 15px;
    background-image: URL('../../images/mail.png');
    background-repeat: no-repeat;
    background-position: 0 10px;
}

#main-content {
    background-color: white
}

#main-content #map {
    width: 940px;
    height: 470px;
    background-color: grey;
    margin: 0 auto
}

#main-content #map2 {
    display: none;
}

#main-content #contacto-ventajas {
    width: 832px;
    height: 127px;
    background-image: URL('../../images/contacto-ventajas.png');
    background-size: contain;
    margin: 0 auto
}

/************/


.steel-title {
    font-size: 34px;
    font-family: 'Roboto Condensed', sans-serif;
    width: 100%;
    text-align: center;
    padding: 20px 0;
    background:var(--yellow);
    margin-bottom: 70px;
}

.steel-naranja {
    color: #F05A29;
    font-size: inherit;
}

#garantia .content {
    padding-top: 70px;
    background-color: #EAE7DA;
    z-index: 0;
    padding-bottom: 45px;
}

#main-content #garantia .texto_interno ul {
    list-style-type: none;
    padding: 0;
    margin-bottom: 40px;
}

#main-content #garantia .texto_interno ul li {
    background-image: none;
    padding: 0;
    width: 50%;
    padding-bottom: 10px;
}

#main-content #garantia .texto_interno ul li p span.list_title {
    font-size: 11px;
    padding: 0
}

#main-content #garantia .texto_interno {
    display: block;
    margin: 0 auto;
}

#main-content #garantia .texto_interno {
    width: 935px;
}
#main-content #garantia .texto_interno p {
    width: 100%;
    column-count: 2;
    column-gap: 100px;
    color: var(--dark-gray);
    font-size: 17px;
    font-family: 'Roboto',sans-serif;
    line-height: 25px;
}

#main-content #garantia {
    width: 100vw;
    overflow-y: auto;
    margin-top: 50px;
    margin-left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

#main-content #garantia #ventajas_detalles {
    height: 280px;
    width: 934px;
    margin: 30px auto;
    background-color: transparent;
}

#main-content #garantia #ventajas-center {
    overflow: auto;
}

#sponsor {
    width: 925px;
    height: 64px;
}


#v-separator {
    display: block;
    /* margin: 0 auto; */
    position: absolute;
    left: 48%;
    top: 120px;
    transform: translateX(-50%);
    background-color: grey;
    width: 0.5px;
    height: 276px;
}

#main-content #garantia #sponsor {
    margin-left: -25px;
}

#main-content #viviendas {
    padding-bottom: 55px;
}

#main-content #garantia .title {
    background-color: #FF9E03;
}

#ventajas-center .grupo {
    display: inline-block
}

#main-content #garantia #sponsor>#durlock {
    background-image: URL(../img/sponsor_durlock.png);
}

#main-content #garantia #sponsor>#isover {
    background-image: URL(../img/sponsor_isover.png);
}

#main-content #garantia #sponsor>#extraplack {
    background-image: URL(../img/sponsor_extraplack.png);
}

#main-content #garantia #sponsor>#steelhouse {
    background-image: URL(../img/sponsor_steelhouse.png);
}

#main-content #garantia #sponsor>#manclaflex {
    background-image: URL(../img/sponsor_mancaflex.png);
}

#main-content #garantia #sponsor>div {
    width: 20%;
    height: 64px;
    background-size: cover;
    background-position: center;
}



.owl-nav {
    /* margin-top: 10px; */
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto;
    /* top: 50%; */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #f75a2f;
}

.contact-item {
    cursor: pointer !important;
}

.steel .two-cols{
    display: grid;
    grid-template-columns: 1fr 270px;
    grid-gap: 25px;
}

#garantia{
    background:#EAE8E4;
}

.title-viviendas{
    font-family: 'Roboto Condensed',sans-serif;
    font-weight: bold;
    font-size: 34px;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 15px;
}
.viviendas.subtitle{
    width:935px;
    margin: 0 auto;
    font-family: 'Roboto',sans-serif;
    font-weight: 300;
}
#viviendas{
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 205px 205px;
    grid-gap: 25px;
    width: 935px;
    margin: 0 auto;
    display: grid;
}
#viviendas .img{
    background-size: cover;
    background-position: center;
}
#viviendas .img.first{
    background-image: url(../img/tipologia1.jpg);
}
#viviendas .img.second  {
    background-image: url(../img/tipologia2.jpg);
}
#viviendas .img.third{
    background-image: url(../img/tipologia3.jpg);
}
#viviendas .img.fourth{
    background-image: url(../img/tipologia4.jpg);
}