@charset "utf-8";
/* CSS Document */
input[type="submit"], input[type="button"], input[type="text"], input[type="password"], input[type="email"], textarea { -webkit-appearance: none; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px; }
a[href^=tel] {
text-decoration:inherit;
color: inherit; 
}

/* #Media Queries
================================================== */
@media only screen and (min-width: 1920px){

}

@media only screen and (min-width:1366px) and (max-width:1400px) {
body{ overflow-x:hidden;}


}

@media only screen and (max-width: 1280px) {
body{ overflow-x:hidden;}


}

@media screen and (min-width:1024px) and (max-width:1279px) {
img {max-width:100%;}
.row, .des-del .row { width:1000px;}

.cbp-hrmenu > ul{column-gap: 50px;}
.cbp-hrmenu{margin-right: 25px;}


.home-slide-sec .home-slider .swiper-wrapper .swiper-slide .flex-caption .flex-cont h1 { font-size: 65px; line-height: 75px; }
.abt-us .abt-pad .abt-cnt h2 { font-size: 45px; line-height: 55px; margin-bottom: 15px; }
.abt-us .abt-pad .abt-cnt p { font-size: 18px; line-height: 31px; margin-bottom: 36px; }
.promocionus .promo-t-cnt { margin-bottom: 48px; }
.promocionus .promo-t-cnt .pro-lft h2 { font-size: 45px; line-height: 45px; margin-bottom: 12px; }
.promocionus .promo-t-cnt .pro-lft p { font-size: 14px; line-height: 22px; }
.pro-img span.bl-p { font-size: 13px; line-height: 14px; }
.pro-btm h3 { font-size: 32px; line-height: 45px; margin-bottom: 21px; }
.proxim .prox-lft h2 { font-size: 45px; line-height: 45px; margin-bottom: 12px; }
.proxim .prox-lft p { font-size: 14px; line-height: 22px; margin-bottom: 18px; }
.proxim .prox-lft h3 { font-size: 27px; line-height: 36px; margin-bottom: 5px; }
.proxim .prox-lft a.nl { font-size: 14px; line-height: 31px; }
.proxim .prox-rgt .pro-btm h3 { font-size: 27px; line-height: 36px; margin-bottom: 0px; }
.conei h2 { font-size: 65px; line-height: 65px; }
.anys h2 { font-size: 45px; line-height: 45px; margin-bottom: 43px; }
.anys ul li img { margin-bottom: 29px; }
.anys ul li p { font-size: 20px; }
.des-del h2 { font-size: 55px; line-height: 65px; }
.proxim .prox-rgt h2 { font-size: 45px; line-height: 45px; margin-bottom: 18px; }
.logo{width: 250px;}
.abt-us .abt-pad .abt-cnt{padding-left: 0;}
.promocionus{padding-bottom: 70px;}
.proxim{padding: 70px 0;}
.des-del{background-position: center center;}
footer{padding: 100px 0;}


 
.promoc-fix .obra h2 { font-size: 45px; line-height: 55px; margin-bottom: 10px; }
.promoc-fix .obra p { font-size: 16px; line-height: 29px; }
.promoc-fix .obra .venda h3 { font-size: 20px; line-height: 23px; }
.promoc-fix .obra .venda h2 { font-size: 27px; line-height: 32px; }
.habita h2 { font-size: 36px; line-height: 45px; margin-bottom: 24px; }
 .contate .contate-pad .con-lft h2 { font-size: 36px; line-height: 45px; margin-bottom: 11px; }
.altres-pro .altras-pad h2 { font-size: 36px; line-height: 45px; margin-bottom: 27px; }
.altres-pro .altras-pad .act-slider .swiper-slide a .pro-img .alpro-cnt h3 { font-size: 27px; line-height: 45px; }
.altres-pro .altras-pad{padding-left: calc((100% - 915px + 0rem) / 2);}

 
.promocion .promocion-cnt h2 { font-size: 50px; line-height: 45px; }

.emprasa .emprasa-lft h2 { font-size: 50px; line-height: 45px; margin-bottom: 9px; }
.home-slide-sec.empresa-slide .swiper-slide .ba-cnt-1 h2 { font-size: 41px; line-height: 45px; }
.promocionus.pro-histo ul li .promo-t-cnt { margin-bottom: 32px; }
.promocionus.pro-histo ul li .promo-t-cnt .pro-lft h2 { margin-bottom: 5px; }
.promocionus.pro-histo ul li .pro-btm h3 { margin-bottom: 9px; }


.cont-banner .cont-cn h1 { font-size: 50px; line-height: 45px; margin-bottom: 36px; }
.contact-form h2 { font-size: 41px; line-height: 45px; }
.en-cur ul li a{font-size: 18px;}
.des-del.des-2{background-position: center;}
.cont-details ul li p.loc{padding-right: 15px;}

}

/* Smaller than standard 1024 (devices and browsers) */
@media screen and (min-width:768px) and (max-width:1023px) {
img {max-width:100%; }
.row, .des-del .row{ width:750px;padding: 0 15px;}

.cbp-hrmenu > ul{column-gap: 25px;}
.top-rgt-lnks{margin-top: 8px;}
footer ul li.foot1 img{width: 150px;}
footer ul li.foot1{flex: 0 1 25%;padding-right: 20px;}
footer ul li.foot2{flex: 0 1 35%; padding-right: 35px;}
footer ul li.foot4, footer ul li.foot3{flex: 0 1 20%;}
footer{padding: 70px 0;}
.cbp-hrmenu{margin-right: 25px;margin-top: 6px;}
.main-header .top-rgt-lnks ul.hd-links{column-gap: 10px;}
.logo, .is-sticky .logo{width: 150px;} 


.home-slide-sec .home-slider .swiper-wrapper .swiper-slide .flex-caption .flex-cont h1 { font-size: 50px; line-height: 60px; }
.abt-us .abt-pad .abt-cnt h2 { font-size: 40px; line-height: 50px; margin-bottom: 15px; }
.abt-us .abt-pad .abt-cnt p { font-size: 18px; line-height: 31px; margin-bottom: 36px; }
.promocionus .promo-t-cnt { margin-bottom: 48px; }
.promocionus .promo-t-cnt .pro-lft h2 { font-size: 40px; line-height: 45px; margin-bottom: 12px; }
.promocionus .promo-t-cnt .pro-lft p { font-size: 16px; line-height: 24px; }
.pro-img span.bl-p { font-size: 13px; line-height: 14px; }
.pro-btm h3 { font-size: 30px; line-height: 40px; margin-bottom: 20px; }
.proxim .prox-lft h2 { font-size: 40px; line-height: 50px; margin-bottom: 12px; }
.proxim .prox-lft p { font-size: 14px; line-height: 22px; margin-bottom: 18px; }
.proxim .prox-lft h3 { font-size: 25px; line-height: 35px; margin-bottom: 5px; }
.proxim .prox-lft a.nl { font-size: 14px; line-height: 31px; }
.proxim .prox-rgt .pro-btm h3 { font-size: 27px; line-height: 36px; margin-bottom: 0px; }
.conei h2 { font-size: 55px; line-height: 65px; }
.anys h2 { font-size: 40px; line-height: 50px; margin-bottom: 40px; }
.anys ul li img { margin-bottom: 29px; }
.anys ul li p { font-size: 20px; line-height: 24px;}
.des-del h2 { font-size: 45px; line-height: 60px; }
.proxim .prox-rgt h2 { font-size: 40px; line-height: 45px; margin-bottom: 18px; }
 .abt-us .abt-pad .abt-cnt{padding-left: 0;}
.promocionus{padding-bottom: 50px;}
.proxim{padding: 50px 0;}
.des-del{background-position: center center;min-height: 420px;}
footer{padding: 60px 0;}
.anys{padding: 50px 0;}
.home-slide-sec .home-slider .swiper-wrapper .swiper-slide .flex-caption{top: 100px;}
.proxim .prox-lft a.link, .proxim .prox-rgt a.link{margin-top: 15px;}
.conei{min-height: 400px;}


.promoc-fix .obra h2 { font-size: 40px; line-height: 50px; margin-bottom: 10px; }
.promoc-fix .obra p { font-size: 16px; line-height: 29px; }
.promoc-fix .obra .venda h3 { font-size: 20px; line-height: 23px; }
.promoc-fix .obra .venda h2 { font-size: 27px; line-height: 32px; }
.habita h2 { font-size: 36px; line-height: 45px; margin-bottom: 24px; }
 .contate .contate-pad .con-lft h2 { font-size: 36px; line-height: 45px; margin-bottom: 11px; }
.altres-pro .altras-pad h2 { font-size: 36px; line-height: 45px; margin-bottom: 27px; }
.altres-pro .altras-pad .act-slider .swiper-slide a .pro-img .alpro-cnt h3 { font-size: 27px; line-height: 45px; }
.altres-pro .altras-pad{padding-left: calc((100% - 700px + 0rem) / 2);}
.promoc-fix .obra .venda{position: static; width: 100%; padding-bottom: 30px;}
.table-resp{float: left; width: 100%; overflow-x: scroll;}
.table-resp table{width: 1000px;}
.contate .contate-pad .con-lft{flex: 0 1 60%;}


.promocion .promocion-cnt h2 { font-size: 50px; line-height: 45px; }

.emprasa .emprasa-lft h2 { font-size: 50px; line-height: 45px; margin-bottom: 30px; }
.home-slide-sec.empresa-slide .swiper-slide .ba-cnt-1 h2 { font-size: 41px; line-height: 45px; }
.promocionus.pro-histo ul li .promo-t-cnt { margin-bottom: 32px; }
.promocionus.pro-histo ul li .promo-t-cnt .pro-lft h2 { margin-bottom: 5px; }
.promocionus.pro-histo ul li .pro-btm h3 { margin-bottom: 9px; }


.cont-banner .cont-cn h1 { font-size: 45px; line-height: 45px; margin-bottom: 20px; }
.contact-form h2 { font-size: 41px; line-height: 45px; }
.en-cur ul li a{font-size: 16px;}
.des-del.des-2{background-position: center;}
.cont-details ul li p.loc{padding-right: 15px;}
.promocion{display: flex; flex-wrap: wrap;}
.promocion .promocion-cnt img{display: none;}
.en-cur ul li{padding: 0 15px;}
.promocion .promocion-lft{order: 1; flex: 0 1 100%; width: 100%;padding: 0 15px 30px 0px;}
.proxim.proxim-cnt2 .prox-lft .pro-img span.bl-p{margin-bottom: 10px;}
.cont-banner img.m-ba{height: 230px; object-fit: cover;}
.contact-form ul li, .contact-form ul li.bt, .contact-form ul li.chk{flex: 0 1 49%;}
.contact-form ul li.ful{flex: 0 1 100%;}
.promocion .promocion-rgt{display: none;}
.contact-form{padding: 60px 0;}
.emprasa .emprasa-lft{padding-right: 25px;}
.promocion .promocion-cnt{flex: 0 1 100%; order: 0; width: 100%;padding-left: 15px;}
.main-header .top-rgt-lnks ul.hd-links li a.call{margin-right: 0;}
}

/* Smaller than standard 768 (devices and browsers) */
@media screen and (max-width:767px) {
img {max-width:100%; }
.row, .des-del .row{ width:100%; padding:0px 15px; }

footer ul li.foot2 ul li p{display: block;}
.cbp-hrmenu > ul{column-gap: 25px;}
.top-rgt-lnks{margin-top: 16px;}
footer ul li.foot1 img{width: 291px;}
footer ul li.foot1{flex: 0 1 100%;padding-right: 0;}
footer ul li.foot2{flex: 0 1 100%; padding-right: 0;padding-top: 37px;}
footer ul li.foot4, footer ul li.foot3{flex: 0 1 50%;padding-top: 62px;}
footer{padding: 54px 0 70px 0;}
.cbp-hrmenu{margin-right: 25px;margin-top: 6px;display: none;}
.main-header .top-rgt-lnks ul.hd-links{column-gap: 10px;}
.logo, .is-sticky .logo{width: 214px;} 
.main-header .top-rgt-lnks ul.hd-links li:last-child{display: none;} 
.m-menu {   display: block;   top: 0px;  }
.main-header, .home .main-header{padding: 18px 0;}
.home .h-br{padding: 0; border: none;}
footer ul li.foot1 p{display: none;}
footer ul li.foot2 ul li{font-size: 16px;    line-height: 25px;}
footer ul li.foot2 ul{row-gap: 5px;}
footer ul li.foot2 ul li p{margin-top: 37px;}

.home-slide-sec .home-slider .swiper-wrapper .swiper-slide .flex-caption .flex-cont h1 { font-size: 50px; line-height: 55px; }
.abt-us .abt-pad .abt-cnt h2 { font-size: 40px; line-height: 50px; margin-bottom: 30px; }
.abt-us .abt-pad .abt-cnt p { font-size: 20px; line-height: 34px; margin-bottom: 40px; }
.promocionus .promo-t-cnt { margin-bottom: 40px; }
.promocionus .promo-t-cnt .pro-lft h2 { font-size: 40px; line-height: 45px; margin-bottom: 12px; }
.promocionus .promo-t-cnt .pro-lft p { font-size: 16px; line-height: 24px; }
.pro-img span.bl-p { font-size: 14px; line-height: 14px; left: 20px;top: 20px;margin-bottom: 10px;}
.pro-btm h3 { font-size: 25px; line-height: 30px; margin-bottom: 10px; }
.proxim .prox-lft h2 { font-size: 40px; line-height: 45px; margin-bottom: 12px; }
.proxim .prox-lft p { font-size: 16px; line-height: 24px; margin-bottom: 15px; }
.proxim .prox-lft h3 { font-size: 25px; line-height: 30px; margin-bottom: 20px; padding: 0;margin-top: 35px;}
.proxim .prox-lft a.nl { font-size: 14px; line-height: 31px; }
.proxim .prox-rgt .pro-btm h3 { font-size: 25px; line-height: 30px; margin-bottom: 10px; }
.conei h2 { font-size: 55px; line-height: 65px; padding: 0 10px;}
.anys h2 { font-size: 40px; line-height: 50px; margin-bottom: 40px; }
.anys ul li img { margin-bottom: 15px; }
.anys ul li p { font-size: 18px; line-height: 26px;}
.des-del h2 { font-size: 30px; line-height: 40px; }
.proxim .prox-rgt h2 { font-size: 40px; line-height: 45px; margin-bottom: 27px; }
 .abt-us .abt-pad .abt-cnt{padding-left: 0;flex: 0 1 100%;padding: 0;padding-bottom: 38px;}
.promocionus{background: #f8f8f8;padding: 70px 0;margin-top: -50px;position: relative;}
.proxim{padding: 60px 0;background: #fff;}
.des-del{background-position: center center;min-height: 430px; background: url(../images/mob-banner.png) no-repeat;background-size: cover;}
footer{padding: 60px 0;}
.anys{padding: 60px 0;}
.home-slide-sec .home-slider .swiper-wrapper .swiper-slide .flex-caption{top: 100px;padding: 0 25px;}
.proxim .prox-lft a.link{margin-top: 60px;margin-bottom: 70px;}
.proxim .prox-rgt a.link{margin-top: 60px;}
.conei{min-height: 400px;background-position: center;}
.home-slide-sec .home-slider .swiper-wrapper .swiper-slide img.m-s{opacity: 0;}
.home-slider .swiper-slide{height: 816px; background-size: cover; background-position: -600px 0px;}
.home-slide-sec .home-slider .swipe-dot{right: 18px;}
.home-slide-sec .home-slider .swiper-wrapper .swiper-slide .flex-caption .flex-cont h1 span{margin-left: -10px;}
.abt-us .abt-pad .abt-img{flex: 0 1 100%;}
.abt-us{padding: 35px 0 0;}
.promocionus .promo-t-cnt .pro-lft{flex: 0 1 100%;}
.proxim .prox-lft{width: 100%;padding: 0;}
.proxim .prox-rgt{width: 100%;}
.promocionus .promo-t-cnt .pro-rgt .link{display: none;}
.pro-btm .link{margin-top: 60px; display: inline-flex;}


.pro-img span.bl-p.wh-p{left: 220px;}
.abt-us .abt-pad .abt-img img{position: relative;z-index: 9;}
.conei h2::after{bottom: -20px;}
.anys ul li{flex: 0 1 50%; border: none;padding: 0;}
.anys ul{row-gap: 40px;}
.des-del a{bottom: 20px;}


.promoc-fix .obra h2 { font-size: 40px; line-height: 50px; margin-bottom: 10px; }
.promoc-fix .obra p { font-size: 16px; line-height: 26px; }
.promoc-fix .obra .venda h3 { font-size: 22px; line-height: 26px; margin-bottom: 10px;}
.promoc-fix .obra .venda h2 { font-size: 30px; line-height: 35px; margin-bottom: 15px;}
.habita h2 { font-size: 35px; line-height: 45px; margin-bottom: 25px; }
 .contate .contate-pad .con-lft h2 { font-size: 40px; line-height: 45px; margin-bottom: 11px; }
.altres-pro .altras-pad h2 { font-size: 35px; line-height: 45px; margin-bottom: 25px; }
.altres-pro .altras-pad .act-slider .swiper-slide a .pro-img .alpro-cnt h3 { font-size: 25px; line-height: 35px; }
.altres-pro .altras-pad{padding-left: 15px;}
.promoc-fix .obra .venda{position: static; width: 100%; padding-bottom: 30px;}
.table-resp{display: none;}
.contate .contate-pad .con-rgt{flex: 0 1 100%;}
.contate .contate-pad {row-gap: 35px;}
.contate .contate-pad .con-lft ul{margin-top: 30px;}
.contate .contate-pad .con-lft p{margin-bottom: 0;}
.contate{padding: 47px 0 0px 0;}
.contate iframe{margin-top: 40px;}
.altres-pro{padding: 60px 0;}
.altres-pro .altras-pad .act-slider .swiper-slide a .pro-img .alpro-cnt{left: 20px; bottom: 20px;}
.altres-pro .altras-pad .act-slider .alt-cntrl .alt-lft{flex: 0 1 100%;padding-top: 40px;}
.altres-pro .altras-pad .act-slider .alt-cntrl .alt-rgt{flex: 0 1 100%;}
.altres-pro .altras-pad .act-slider .alt-cntrl .alt-lft .swipe-dot{float: right;}
.home-slide-sec.promo-slide .home-slider .swiper-wrapper{padding-bottom: 50px;}
.table-resp table{width: 1000px;}
.contate .contate-pad .con-lft ul li a.mail{font-family: 'Mona-Sans-Bold'; text-decoration: underline;}
.contate .contate-pad .con-lft{flex: 0 1 100%;}
.promoc-fix .obra .pro-img{margin-top: 10px;margin-bottom: 20px;}
.home-slide-sec.promo-slide .swiper-slide{height: 278px; background-repeat: no-repeat; background-position: 0;}
.home-slide-sec.promo-slide .home-slider .swipe-dot{left: 0;}
.home-slide-sec.promo-slide .home-slider .swipe-arrow{right: 0 !important;left: auto !important;}
.home-slide-sec.promo-slide .home-slider .swipe-arrow .swiper-button-next{right: 0;}
.home-slide-sec.promo-slide .home-slider .swipe-arrow .swiper-button-prev{left: 45px;}
.habita{padding-top: 10px;padding-bottom: 40px;}



.promocion .promocion-cnt h2 { font-size: 50px; line-height: 45px; }

.emprasa .emprasa-lft h2 { font-size: 50px; line-height: 45px; margin-bottom: 30px; }
.home-slide-sec.empresa-slide .swiper-slide .ba-cnt-1 h2 { font-size: 35px; line-height: 45px; }
.promocionus.pro-histo ul li .promo-t-cnt { margin-bottom: 32px; }
.promocionus.pro-histo ul li .promo-t-cnt .pro-lft h2 { margin-bottom: 5px; font-size: 50px;line-height: 50px;}
.promocionus.pro-histo ul li .pro-btm h3 { margin-bottom: 20px; }


.cont-banner .cont-cn h1 { font-size: 50px; line-height: 50px; margin-bottom: 50px; }
.contact-form h2 { font-size: 35px; line-height: 45px; letter-spacing: 0;}
.en-cur ul li a{font-size: 16px;}
.des-del.des-2{background-position: center;}
.cont-details ul li p.loc{padding-right: 15px;}
.promocion{display: flex; flex-wrap: wrap;}
.promocion .promocion-cnt img{display: none;}
.en-cur ul li{padding: 0 0px;flex: 0 1 33.33%;text-align: center;}
.promocion .promocion-lft{order: 1; flex: 0 1 100%; width: 100%;padding: 0 15px 30px 0px;}
.proxim.proxim-cnt2 .prox-lft .pro-img span.bl-p{margin-bottom: 10px;}
.cont-banner img.m-ba{height: 313px; object-fit: cover;}
.contact-form ul li, .contact-form ul li.bt, .contact-form ul li.chk{flex: 0 1 100%;}
.contact-form ul li.ful{flex: 0 1 100%;}
.promocion .promocion-rgt{display: none;}
.contact-form{padding: 50px 0 40px 0;}
.emprasa .emprasa-lft{padding-right: 0;width: 100%;padding: 0 15px;}
.promocion .promocion-cnt{flex: 0 1 100%; order: 0; width: 100%;padding-left: 15px;}
.emprasa .emprasa-lft img{width: 100%;padding: 0;padding-bottom: 25px;}
.emprasa .emprasa-lft .link{margin-top: 10px;}
.home-slide-sec.empresa-slide .home-slider .swiper-slide{height: 340px; background-position: 0; border-radius: 30px 0;}
.home-slide-sec.empresa-slide .swiper-slide .ba-cnt-1 p{margin-bottom: 10px;}
.home-slide-sec.empresa-slide .swiper-slide .ba-cnt-1{top: 38%;}
.home-slide-sec.empresa-slide{padding-top: 50px;}
.en-cur ul li a span{display: none;}
.en-cur{padding: 25px 0;margin: 0;}
.promocionus.en-inner{margin: 0; background: #fff;padding-top: 50px;}
.proxim.proxim-cnt2{background: #f8f8f8;}
.proxim.proxim-cnt2 .prox-lft .pro-img{padding: 0;background: transparent;border: none;box-shadow: none;}
.proxim.proxim-cnt2 .prox-lft .pro-img span.bl-p{display: none;}
.proxim.proxim-cnt2 .prox-lft a.link{margin-top: 50px;}
.promocionus.pro-histo{margin-top: 0;background: #fff;padding-top: 0;}
.promocionus.pro-histo ul{row-gap: 39px;}
.bredcrem ul{overflow-x: scroll; flex-wrap: nowrap; white-space: nowrap; scrollbar-width: none;}
.promocionus.pro-histo .pro-img img{height: 225px; object-fit: cover; border-radius: 30px 0;}
.cont-details ul li{flex: 0 1 100%; border: none;}
.c-pad{justify-content: left; min-height: inherit; padding-left: 15px;}
.cont-details ul{row-gap: 20px;}
.cont-details{padding-bottom: 40px;}
ul.accordion_example1{display: block;}
.lang-slt .nice-select, .home .lang-slt .nice-select{margin: 0 auto; color: #0030d0; float: none; width: 40px;}
#accordian ul .list{row-gap: 0;}
.lang-slt .nice-select::after, .home .lang-slt .nice-select::after{border-bottom: 2px solid #0030d0;    border-right: 2px solid #0030d0;}
.pro-sp{left: 20px; top: 20px;}
.is-sticky .main-header{padding-top: 18px;}
.main-header .top-rgt-lnks ul.hd-links li a.call{margin-right: 0;}
.pro-btm .link.hide{display: none;}
.pro-img.se-im { margin-top: 40px; }
.pro-img img{height: 225px; object-fit: cover; border-radius: 30px 0;}
.promocion .promocion-cnt p{margin-bottom: 20px;}
.promoc-fix .obra p.sm{margin-bottom: 30px;}
.act-slider .pro-img img{height: 400px;}
}  

/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) { 
.contate .contate-pad .con-lft ul{row-gap: 15px;}

}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) { 
}
@media screen and (max-width:415px) { 
    

}

@media screen and (max-width:359px) { 

.logo, .is-sticky .logo{width: 150px;}
.home-slide-sec .home-slider .swiper-wrapper .swiper-slide .flex-caption .flex-cont h1{font-size: 44px; line-height: 54px;}
.promoc-fix .obra h2, .promocion .promocion-cnt h2, .promocionus.pro-histo ul li .promo-t-cnt .pro-lft h2, .emprasa .emprasa-lft h2, .conei h2, .abt-us .abt-pad .abt-cnt h2{font-size: 30px; line-height: 40px;}
.promocionus .promo-t-cnt .pro-lft h2, .proxim .prox-lft h2, .proxim .prox-rgt h2, .home-slide-sec.empresa-slide .swiper-slide .ba-cnt-1 h2, .contact-form h2, .anys h2{font-size: 28px; line-height: 32px;}
.promoc-fix .obra .pro-img span.bl-p{margin-bottom: 15px;}
.contate .contate-pad .con-lft ul{row-gap: 15px;}
.altres-pro .altras-pad .act-slider .swiper-slide a .pro-img .alpro-cnt h3{font-size: 20px; line-height: 35px;}
footer ul li.foot1 img{width: 200px;}
.logo img{margin-top: 5px;}
    
}

@media screen and (max-width:319px) {

}