@charset "utf-8";
/* CSS Document */

body { padding:0px; margin:0px; background:#fff; font-size:16px; color:#000; line-height:20px; font-family: 'Mona-Sans-Regular';}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #000; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:16px; line-height:24px; padding:0px; margin:0px; color:#000;} 
h1, h2, h3, h4, h5, h6 { font-weight:normal; padding:0px; margin:0px; line-height: 30px; }
a{ color: #000; outline:none; }
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.anim { transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; }
.anim2 { transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
.row{ width:1120px; margin:auto; padding:0px;}

/************Common*************/
/* header */


header {float: left;width: 100%;position: relative;z-index: 99999;}
.hdr-top {float: left;width: 100%;background: #FFFFFF;padding: 6px 0;}
.hdr-top.brd-btm { border-bottom: 1px solid #989898;}
.is-sticky .hdr-top {box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);}
.main-header {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;float: left;width: 100%;background: #fff;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;padding: 24px 0 24px 0;border-bottom: 1px solid #bdbab9;}
.logo {float: left;width: 291px;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;} 
.logo img { float: left; width: 100%;}
.top-rgt-lnks {float: right;margin-top: 25px;width: auto;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;}
.lang-slt .nice-select {height: auto;width: auto;color: #000;font-size: 14px;line-height: 17px;padding-right: 18px;font-family: 'Mona-Sans-Regular';}  
.lang-slt .nice-select::after {right: 5px;margin-top:-5px;}
.lang-slt .nice-select .option:hover {background-color: #0030d0;color: #fff;}
.lang-slt .nice-select .option {color: #000000;font-size: 12px;line-height: 25px;font-weight: normal;font-family: 'Mona-Sans-Regular';border-right: none;} 
.lang-slt .nice-select:hover {color: #0030d0;}
.lang-slt .nice-select:hover::after {border-bottom: 2px solid #0030d0;border-right: 2px solid #0030d0;}
.main-header .top-rgt-lnks ul.hd-links{display:flex;column-gap:25px;align-items:center;}
.main-header .top-rgt-lnks ul.hd-links li a.mail{background:url(../images/mail-header-blue.svg) no-repeat;width: 24px;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;height: 24px;display:inline-flex;}
.main-header .top-rgt-lnks ul.hd-links li a.call{background: url(../images/phone-header-blue.svg) no-repeat;width: 24px;height: 24px;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;display:inline-flex;padding-right:35px;margin-right: 30px;}
footer{float:left;width:100%;padding:117px 0 147px 0;}
footer ul{display:flex;flex-wrap:wrap;}
footer ul li.foot1{flex:0 1 37%;}
footer ul li.foot1 img{width:auto;}
footer ul li.foot1 p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:14px;line-height:20px;text-align:left;color:#000;margin-top:44px;}
footer ul li.foot2{flex:0 1 32%;}
footer ul li.foot2 ul{row-gap:20px;}
footer ul li.foot2 ul li{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:16px;line-height:25px;text-align:left;color:#000;}
footer ul li.foot2 ul li a{font-family:'Mona-Sans-Bold';text-decoration:underline;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;}
footer ul li.foot3{flex:0 1 15%;}
footer ul li.foot3 ul{row-gap:13px;}
footer ul li ul li{flex:0 1 100%;}
footer ul li.foot3 ul li a{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:16px;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;line-height:26px;text-align:left;color:#000;}
footer ul li.foot4{flex:0 1 16%;}
footer ul li.foot4 ul{row-gap:12px;}
footer ul li.foot4 ul li a{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:14px;line-height:14px;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;text-align:left;color:#000;opacity:0.77;}
footer ul li.foot4 ul li ul{column-gap:10px;margin-top:15px;}
footer ul li.foot4 ul li ul li{flex:0 1 auto;}
footer ul li.foot4 ul li ul li a img{transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;width:auto;}
footer ul li ul li a:hover{color:#0030d0;}
footer ul li.foot4 ul li ul li a:hover img, .main-header .top-rgt-lnks ul.hd-links li a:hover{opacity:0.7;}
.main-header .cbp-hrmenu ul li a.menu-act:hover{color:#fff;}


.home .lang-slt .nice-select {height: auto;width: auto;color: #fff;font-size: 14px;line-height: 17px;padding-right: 18px;font-family: 'Mona-Sans-Regular';background: transparent;}  
.home .lang-slt .nice-select::after {right: 5px;margin-top:-5px;border-bottom: 2px solid #fff; border-right: 2px solid #fff;}
.home .lang-slt .nice-select .option:hover {background-color: #0030d0;color: #fff;}
.home .lang-slt .nice-select .option {color: #000000;font-size: 12px;line-height: 25px;font-weight: normal;font-family: 'Mona-Sans-Regular';border-right: none;} 
.home .lang-slt .nice-select:hover {color: #0030d0;}
.home .lang-slt .nice-select:hover::after {border-bottom: 2px solid #0030d0;border-right: 2px solid #0030d0;}
.home header{position: absolute;}
.home .main-header{background: transparent;padding-bottom: 0;border: none;}
.home .cbp-hrmenu > ul > li > a{color: #fff;}
.home .main-header .top-rgt-lnks ul.hd-links li a.mail{background: url(../images/mail-header-withe.svg) no-repeat;}
.home .main-header .top-rgt-lnks ul.hd-links li a.call{background: url(../images/phone-header-withe.svg) no-repeat;}
img.s-logo{display:none;}
.is-sticky img.s-logo{display: block;}
.is-sticky img.d-logo{display:none;}
.home .is-sticky .main-header{background: #fff;}

.home .is-sticky .lang-slt .nice-select {height: auto;width: auto;color: #000;font-size: 14px;line-height: 17px;padding-right: 18px;font-family: 'Mona-Sans-Regular';background: transparent;}  
.home .is-sticky .lang-slt .nice-select::after {right: 5px;margin-top:-5px;border-bottom: 2px solid #000;border-right: 2px solid #000;}
.home .is-sticky .lang-slt .nice-select .option:hover {background-color: #0030d0;color: #fff;}
.home .is-sticky .lang-slt .nice-select .option {color: #000000;font-size: 12px;line-height: 25px;font-weight: normal;font-family: 'Mona-Sans-Regular';border-right: none;} 
.home .is-sticky .lang-slt .nice-select:hover {color: #0030d0;}
.home .is-sticky .lang-slt .nice-select:hover::after {border-bottom: 2px solid #0030d0;border-right: 2px solid #0030d0;}
.home .is-sticky .cbp-hrmenu > ul > li > a{color: #000;}
.home .is-sticky .main-header .top-rgt-lnks ul.hd-links li a.mail{background: url(../images/mail-header-blue.svg) no-repeat;}
.home .is-sticky .main-header .top-rgt-lnks ul.hd-links li a.call{background: url(../images/phone-header-blue.svg) no-repeat;}
.home .is-sticky .cbp-hrmenu > ul > li > a.menu-act{color: #fff;}
.home .h-br{float:left;width:100%;border-bottom:1px solid #bdbab9;padding-bottom:22px;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;}
.is-sticky .logo{width:250px;}
.is-sticky .main-header{padding-top:11px;box-shadow:rgba(0, 0, 0, 0.13) 0px 6px 12px;}
.is-sticky .h-br{padding-bottom:11px;border-color:#fff;}
.home-slide-sec{float:left;width:100%;}
.home-slide-sec .home-slider .swiper-wrapper .swiper-slide img.m-s{float:left;width:100%;}
.home-slide-sec .home-slider .swiper-wrapper .swiper-slide .flex-caption{position:absolute;left:0;top:180px;}
.home-slide-sec .home-slider .swiper-wrapper .swiper-slide .flex-caption .flex-cont h1{font-family:'Harabara-Bold';font-weight:normal;font-size:75px;letter-spacing:0.06em;line-height:80px;float:left;text-align:left;color:#fff;text-shadow:0px 5px 10px rgba(0, 0, 0, 0.2);max-width:558px;}
.home-slide-sec .home-slider .swiper-wrapper .swiper-slide .flex-caption .flex-cont h1 span{display:inline-flex;margin-left:-20px;}
.home-slide-sec .home-slider .swipe-dot{position:absolute;bottom: 40px;right: 10px;}
.home-slide-sec .home-slider .swipe-dot .swiper-pagination{display:flex;column-gap:25px;}
.home-slide-sec .home-slider .swipe-arrow{position:absolute;left:0;bottom:60px;width:170px;display:flex;}
.home-slide-sec .home-slider .swipe-arrow .swiper-button-prev{background:url(../images/arrow-left-withe.svg) no-repeat;width:56px;height:56px;display:inline-flex;}
.home-slide-sec .home-slider .swipe-arrow .swiper-button-next{background:url(../images/arrow-right-withe.svg) no-repeat;width:56px;height:56px;display:inline-flex;right:40px;}
.abt-us{float:left;width:100%;padding: 66px 0 0px 0;}
.abt-us .abt-pad{display:flex;flex-wrap:wrap;justify-content:space-between;}
.abt-us .abt-pad .abt-cnt{flex:0 1 50%;padding:0 45px 0 96px;}
.abt-us .abt-pad .abt-cnt h2{font-family:'Mona-Sans-Bold';font-weight:normal;font-size:45px;letter-spacing:0.01em;line-height:50px;text-align:left;position:relative;margin-bottom:15px;margin-top: 55px;color:#0030d0;}
.abt-us .abt-pad .abt-cnt p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:20px;line-height:34px;text-align:left;color:#666;margin-bottom:40px;}
a.link{display:inline-flex;align-items:center;justify-content:center;font-weight:normal;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;font-size:16px;font-family:'Mona-Sans-SemiBold';line-height:34px;text-align:left;color:#0030d0;column-gap: 15px;}
a.link span{background:url(../images/button.svg) no-repeat;display:inline-block;width:56px;height:56px;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;}
.abt-us .abt-pad .abt-img{flex:0 1 48%;}
.abt-us .abt-pad .abt-img img{float:left;width:100%;position: relative;z-index: 9;}
.promocionus{float:left;width:100%;/*padding-bottom:123px*/;background: #f8f8f8;padding-top: 92px;position: relative;margin-top: -80px;}
.promocionus .promo-t-cnt{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;margin-bottom:53px;}
.promocionus .promo-t-cnt .pro-lft{flex:0 1 73%;}
.promocionus .promo-t-cnt .pro-lft h2{font-weight:normal;font-size:50px;letter-spacing:-0.01em;line-height:50px;text-align:left;margin-bottom:13px;color:#272727;font-family:'Mona-Sans-Medium';}
.promocionus .promo-t-cnt .pro-lft p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:16px;line-height:24px;text-align:left;color:#666;}
.promocionus .promo-t-cnt .pro-rgt{flex:0 1 auto;}
.pro-img{float:left;width:100%;position:relative;}
.pro-img span.bl-p{font-family:'Mona-Sans-Medium';font-weight:normal;font-size:14px;letter-spacing:0.04em;line-height:16px;text-align:left;color:#fff;height:22px;border-radius:5px 0px;background:#0030d0;display:inline-flex;padding:0 6px;align-items:center;justify-content:center;}
.pro-img span.bl-p.wh-p{left:250px;color:#0030d0;background:rgba(255, 255, 255, 0.84);border:1px solid #0030d0;margin-left: 10px;}
.pro-img img{float:left;width:100%;}
.pro-btm{float:left;width:100%;padding-top: 20px;}
.pro-btm h3{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:35px;letter-spacing:-0.01em;line-height:50px;text-align:left;color:#000;margin-bottom:23px;}
.pro-btm a{font-family:'Mona-Sans-Bold';font-weight:normal;text-decoration:underline;font-size:16px;line-height:34px;text-align:left;color:#0030d0;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;}
.proxim{float:left;width:100%;background: #fff;padding:90px 0 120px 0;}
.proxim .prox-lft{float:left;width:53%;padding-right:80px;}
.proxim .prox-lft h2{font-family:'Mona-Sans-Medium';font-weight:normal;font-size:47px;letter-spacing:-0.01em;line-height:50px;text-align:left;color:#272727;margin-bottom:13px;}
.proxim .prox-lft p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:16px;line-height:24px;text-align:left;color:#666;margin-bottom:20px;}
.proxim .prox-lft h3{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:30px;letter-spacing:-0.01em;line-height:40px;text-align:left;color:#000;margin-bottom:5px;padding-right:10px;}
.proxim .prox-lft a.nl{font-family:'Mona-Sans-Bold';font-weight:normal;text-decoration:underline;font-size:16px;line-height:34px;text-align:left;color:#0030d0;display:block;}
.proxim .prox-lft a.link{margin-top:115px;}
.proxim .prox-rgt{float:left;width:47%;}
.proxim .prox-rgt .pro-btm h3{font-size:30px;line-height:40px;margin-bottom:0;}
.proxim .prox-rgt a.link{margin-top:50px;}
.conei{float:left;width:100%;background:url(../images/home-banner-01.jpg) no-repeat;background-size:cover;min-height:552px;text-align:center;position:relative;}
.conei h2{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:70px;letter-spacing:-0.01em;line-height:50px;text-align:center;position:absolute;transform:translate(0, -50%);top:50%;color:#fff;width:auto;margin:0 auto;left:0;right:0;}
.anys{float:left;width:100%;padding:90px 0 128px 0;text-align:center;}
.anys h2{font-family: 'Mona-Sans-Regular';font-weight:normal;font-size:50px;letter-spacing:-0.01em;line-height:50px;text-align:center;color:#0030d0;margin-bottom:48px;}
.anys ul{display:flex;flex-wrap:wrap;}
.anys ul li{flex:0 1 25%;border-right:2px solid #c7c7c7;padding:24px 0;}
.anys ul li img{width:auto;margin-bottom:32px;}
.anys ul li p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:22px;letter-spacing:0.01em;text-align:center;color:#000;}
.des-del .row{width:1270px;}
.des-del{float:left;width:100%;background:url(../images/home-banner-02.jpg) no-repeat;background-size:cover;min-height:681px;position:relative;}
.des-del h2{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:60px;letter-spacing:-0.01em;line-height:65px;text-align:left;color:#fff;max-width:675px;margin-top:45px;}
.des-del a{background:url(../images/button-w.svg) no-repeat;width:59px;height:59px;position:absolute;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;bottom:60px;}
.des-del a:hover{background:url(../images/button-w-h.svg) no-repeat;}
.abt-us .abt-pad .abt-cnt h2::before{content:"";position:absolute;background:url(../images/form.svg);width:42px;height:20px;left:0;top:-40px;}
.proxim .prox-rgt h2{font-family:'Mona-Sans-Medium';font-weight:normal;font-size:47px;letter-spacing:-0.01em;line-height:50px;text-align:left;color:#272727;margin-bottom:20px;}
.conei h2::after{content:"";background:url(../images/form-02.svg);position:absolute;width:42px;height:20px;bottom:-40px;transform:translateX(-45px);}
.anys ul li:last-child{border:none;}
a.link:hover span{background:url(../images/button-h.svg) no-repeat;}
.pro-btm a:hover, .proxim .prox-lft a.nl:hover{color:#000;}
.swiper-button-next:hover, .swiper-button-prev:hover{opacity:0.7;}
.swiper-pagination-bullet:hover{opacity: 1;}

/* promocio-fitxa */
.bredcrem{float:left;width:100%;padding:30px 0;}
.bredcrem ul{display:flex;column-gap:20px;}
.bredcrem ul li{font-family:'Mona-Sans-Bold';font-size:14px;line-height:14px;}
.bredcrem ul li a{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:14px;text-align:left;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;color:#212121;line-height:14px;position:relative;}
.promoc-fix{float:left;width:100%;}
.promoc-fix .obra{float:left;width:100%;position:relative;}
.promoc-fix .obra h2{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:50px;letter-spacing:-0.01em;line-height:50px;text-align:left;color:#212121;margin-bottom:10px;}
.promoc-fix .obra p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:18px;line-height:32px;text-align:left;color:#212121;}
.promoc-fix .obra .pro-img{margin:20px 0 30px 0;}
.promoc-fix .obra .pro-img span.bl-p{position:static;margin-right: 0;}
.promoc-fix .obra .venda{width:280px;position:absolute;right:0;top:35px;}
.promoc-fix .obra .venda h3{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:22px;line-height:26px;text-align:left;color:#0030d0;}
.promoc-fix .obra .venda h2{font-family:'Mona-Sans-Bold';font-weight:normal;font-size:30px;line-height:35px;text-align:left;color:#0030d0;}
.promoc-fix .obra .venda ul{display:flex;flex-wrap:wrap;column-gap:50px;}
.promoc-fix .obra .venda ul li.ha{background:url(../images/dormitoris.svg) no-repeat left center;}
.promoc-fix .obra .venda ul li.mm{background:url(../images/metres.svg) no-repeat;}
.home-slide-sec.promo-slide .home-slider .swiper-container{padding-bottom:70px;}
.home-slide-sec.promo-slide .home-slider .swiper-wrapper{padding-bottom:60px;}
.home-slide-sec.promo-slide .home-slider .swipe-dot{bottom:80px;right:0!important;}
.home-slide-sec.promo-slide .home-slider .swipe-dot .swiper-pagination{position:relative;}
.home-slide-sec.promo-slide .home-slider .swipe-arrow{left:0!important;bottom:85px;}
.home-slide-sec.promo-slide .home-slider .swipe-arrow .swiper-button-prev{background:url(../images/arrow-left-blue.svg) no-repeat;}
.home-slide-sec.promo-slide .home-slider .swipe-arrow .swiper-button-next{background:url(../images/arrow-right-blue.svg) no-repeat;}
.habita{float:left;width:100%;padding: 30px 0 50px 0;}
.habita h2{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:40px;letter-spacing:-0.01em;line-height:50px;text-align:left;color:#212121;margin-bottom:27px;}
.habita table{float:left;width:100%;border-collapse:collapse;}
.habita table thead tr th{font-family:'Mona-Sans-Medium';font-weight:normal;font-size:14px;line-height:26px;text-align:left;color:#0030d0;text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid #0030d0;}
.habita table tbody{padding-top:10px;}
.habita table tbody tr{padding:0;margin:0;}
.habita table tbody tr td{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:25px;letter-spacing:-0.01em;line-height:26px;text-align:left;padding:8px 0;color:#1c1c1c;}
.habita table tbody tr td p{display:inline-flex;align-items:center;justify-content:center;font-family:'Mona-Sans-Medium';font-weight:normal;font-size:16px;line-height:16px;text-align:left;column-gap:12px;color:#000;}
.habita table tbody tr td.download-icon a{display:inline-flex;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;}
.habita table tbody tr td.download-icon a img{float:left;width:auto;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;}
.contate{background:#f6f6f6;float:left;width:100%;padding:70px 0 0px;}
.contate .contate-pad{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.contate .contate-pad .con-lft{flex:0 1 70%;}
.contate .contate-pad .con-lft h2{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:40px;letter-spacing:-0.01em;line-height:50px;text-align:left;color:#212121;margin-bottom:12px;}
.contate .contate-pad .con-lft p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:16px;line-height:26px;text-align:left;color:#000;margin-bottom:23px;}
.contate .contate-pad .con-lft ul{display:flex;flex-wrap:wrap;column-gap:40px;}
.contate .contate-pad .con-lft ul li{flex:0 1 auto;}
.contate .contate-pad .con-lft ul li a.cal{background:url(../images/phone-header-blue.svg) no-repeat left top -3px;padding-left:30px;font-family:'Mona-Sans-Regular';font-weight:normal;font-size:18px;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;letter-spacing:-0.01em;line-height:26px;text-align:left;color:#000;padding-bottom:4px;}
.contate .contate-pad .con-lft ul li a.mail{background:url(../images/mail-header-blue.svg) no-repeat left top -3px;padding-left:30px;font-family: 'Mona-Sans-Bold';font-weight:normal;font-size:18px;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;letter-spacing:-0.01em;line-height:26px;text-align:left;color:#000;padding-bottom:4px;text-decoration: underline;}
.contate iframe{float:left;width:100%;margin-top:107px;}
.altres-pro{float:left;width:100%;padding:70px 0 112px 0;}
.altres-pro .altras-pad{float:left;width:100%;padding-left:calc((100% - 1175px + 0rem) / 2);}
.altres-pro .altras-pad h2{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:40px;letter-spacing:-0.01em;line-height:50px;text-align:left;color:#212121;margin-bottom:30px;}
.altres-pro .altras-pad .act-slider .swiper-slide a .pro-img{border-radius:30px 0px;box-shadow:0px 10px 25px rgba(0, 0, 0, 0.2);}
.altres-pro .altras-pad .act-slider .swiper-slide a .pro-img .alpro-cnt{position:absolute;bottom: 25px;left:40px;}
.altres-pro .altras-pad .act-slider .swiper-slide a .pro-img .alpro-cnt p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:16px;line-height:22px;text-align:left;color:#fff;}
.altres-pro .altras-pad .act-slider .swiper-slide a .pro-img .alpro-cnt h3{font-family:'Mona-Sans-Bold';font-weight:normal;font-size:30px;letter-spacing:-0.01em;line-height:50px;text-align:left;color:#fff;}
.altres-pro .altras-pad .act-slider .alt-cntrl{display:flex;flex-wrap:wrap;justify-content:space-between;}
.altres-pro .altras-pad .act-slider .alt-cntrl .alt-lft{flex:0 1 50%;padding-top:80px;}
.altres-pro .altras-pad .act-slider .alt-cntrl .alt-lft .swipe-arrow{float:left;margin-top:0;}
.altres-pro .altras-pad .act-slider .alt-cntrl .alt-lft .swipe-arrow .swiper-button-prev{background:url(../images/arrow-left-blue.svg) no-repeat;width:56px;height:56px;display:inline-flex;position:relative;}
.altres-pro .altras-pad .act-slider .alt-cntrl .alt-lft .swipe-arrow .swiper-button-next{background:url(../images/arrow-right-blue.svg) no-repeat;width:56px;height:56px;display:inline-flex;position:relative;right:-20px;}
.altres-pro .altras-pad .act-slider .alt-cntrl .alt-lft .swipe-dot{float:left;margin-left:60px;}
.altres-pro .altras-pad .act-slider .alt-cntrl .alt-rgt{flex:0 1 auto;padding-top:60px;}
.bredcrem ul li a::after{content:"/";position:absolute;right:-13px;top:0;}
.promoc-fix .obra p.sm{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:16px;line-height:26px;text-align:left;color:#000;margin-bottom:45px;}
.promoc-fix .obra .venda ul li{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:16px;line-height:25px;text-align:left;color:#3e3e3e;padding-left:30px;}
.home-slide-sec.promo-slide .swiper-pagination-bullet{background:#000;opacity:0.16;}
.home-slide-sec.promo-slide .swiper-pagination-bullet-active{background:#0030d0;opacity:1;}
.habita table tbody tr:first-child td{padding-top:25px;}
.act-slider .swiper-pagination-bullet{background:#000;margin-right:25px;opacity:0.16;}
.act-slider .swiper-pagination-bullet-active{background:#0030d0;opacity:1;}
.habita table tbody tr td.download-icon a:hover{opacity:0.7;}
.contate .contate-pad .con-lft ul li a:hover{color:#0030d0;}

/* promocions */
.promocion{float:left;width:100%;}
.promocion .promocion-lft{float:left;width: 50%;}
.promocion .promocion-lft img{float:left;width:100%;}
.promocion .promocion-cnt{float:left;width: 26%;padding-left:37px;padding-top:20px;}
.promocion .promocion-cnt h2{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:55px;letter-spacing:-0.01em;line-height:50px;text-align:left;color:#212121;}
.promocion .promocion-cnt p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:18px;line-height:32px;text-align:left;color:#212121;margin-bottom:43px;}
.promocion .promocion-cnt a{float:left;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;}
.promocion .promocion-cnt a img{margin:0;transform:rotate(90deg);}
.promocion .promocion-cnt img{float:left;margin-top:40px;width:100%;z-index:9;position:relative;}
.promocion .promocion-rgt{float:left;width: 24%;padding-left:37px;}
.promocion .promocion-rgt img{margin-top:170px;width:auto;float:left;}
.en-cur{float:left;width:100%;background:#f1f1f1;padding:53px 0 62px 0;position:relative;margin:-10px 0 80px 0;}
.en-cur ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.en-cur ul li{padding:0 50px;flex:0 1 auto;position:relative;}
.en-cur ul li a{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:22px;letter-spacing:0.01em;line-height:36px;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;text-align:center;color:#1c1c1c;text-transform:uppercase;}
.proxim.proxim-cnt2 .prox-lft .pro-img{border-radius:30px 0px;background:#fff;border:1px solid #e2e2e2;box-shadow:0px 30px 40px -19px rgba(0, 0, 0, 0.18);padding:40px 30px 40px 40px;}
.proxim.proxim-cnt2 .prox-lft .pro-img span.bl-p{position:static;}
.proxim.proxim-cnt2 .prox-lft .pro-img span.bl-p.wh-p{margin-left:5px;}
.proxim.proxim-cnt2 .prox-lft .pro-img h3{margin-top: 20px;margin-bottom: 20px;}
.proxim.proxim-cnt2 .prox-lft a.link{margin-top:80px;}
.proxim.proxim-cnt2 .prox-rgt .pro-img span.bl-p{left:15px;}
.proxim.proxim-cnt2 .prox-rgt .pro-img span.bl-p.wh-p{left:215px;}
.proxim.proxim-cnt2 .prox-rgt a.link{margin-top:25px;}
.des-del.des-2{background:url(../images/banner-02.jpg) no-repeat;background-size:cover;}
.en-cur ul li::after{content:"|";position:absolute;top:1px;right:0;width:2px;height:100%;font-size:22px;line-height:36px;}
.en-cur ul li:last-child::after{display:none;}



/* emprasa  */
.emprasa{float:left;width:100%;}
.emprasa .emprasa-lft{float:left;width: 51%;padding-right: 52px;padding-top:25px;}
.emprasa .emprasa-lft h2{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:55px;letter-spacing:-0.01em;line-height:50px;text-align:left;color:#212121;margin-bottom:10px;}
.emprasa .emprasa-lft p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:16px;letter-spacing:-0.01em;line-height:26px;text-align:left;color:#000;margin-bottom:15px;}
.emprasa .emprasa-rgt{float:left;width: 49%;}
.emprasa .emprasa-rgt img{float:left;width:100%;}
.home-slide-sec.empresa-slide{padding:65px 0 10px 0;}
.home-slide-sec.empresa-slide .swiper-slide .ba-cnt-1{position:absolute;transform:translate(0, -50%);top:50%;text-align:center;width:100%;}
.home-slide-sec.empresa-slide .swiper-slide .ba-cnt-1 p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:16px;line-height:22px;text-align:center;color:#fff;margin-bottom:20px;}
.home-slide-sec.empresa-slide .swiper-slide .ba-cnt-1 h2{font-family:'Mona-Sans-Bold';font-weight:normal;font-size:45px;letter-spacing:-0.01em;line-height:50px;text-align:center;color:#fff;}
.home-slide-sec.empresa-slide .swipe-dot{right:0!important;left:0;margin:0 auto;width:100%;text-align:center;}
.home-slide-sec.empresa-slide .swipe-dot .swiper-pagination{justify-content:center;align-items:center;margin:0 auto;left:0;right:0;}
.promocionus.pro-histo ul{display:flex;flex-wrap:wrap;row-gap:93px;}
.promocionus.pro-histo ul li{flex:0 1 100%;}
.promocionus.pro-histo ul li .promo-t-cnt{margin-bottom:35px;}
.promocionus.pro-histo ul li .promo-t-cnt .pro-lft h2{font-family:'Mona-Sans-SemiBold';margin-bottom:5px;}
.promocionus.pro-histo ul li .promo-t-cnt .pro-lft p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:18px;line-height:32px;text-align:left;color:#212121;}
.promocionus.pro-histo ul li .pro-btm h3{margin-bottom:10px;}
.promocionus.pro-histo ul li .pro-btm p{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:16px;line-height:24px;text-align:left;color:#666;max-width:970px;margin-bottom:15px;}
.en-cur.histo{margin:0;}
.en-cur.histo ul li a.active{font-family:'Mona-Sans-Bold';}


/* contact  */
.contact-form .floating-label{position:relative;}
.contact-form .floating-label{position:absolute;pointer-events:none;top:15px;left:25px;transition:all 0.5s ease;}
.contact-form input:focus ~ .floating-label, .contact-form input:not(:focus):valid ~ .floating-label,  .contact-form textarea:focus ~ .floating-label, .contact-form textarea:not(:focus):valid ~ .floating-label{top:3px;bottom:0px;left:20px;opacity:1;font-family:'Mona-Sans-Medium'!important;letter-spacing:0.4px;color:#0030d0 !important;text-transform:uppercase;font-size:9px !important;line-height:11px;}
.contact-form input:focus ~ .floating-label span, .contact-form input:not(:focus):valid ~ .floating-label span, .contact-form textarea:focus ~ .floating-label span, .contact-form textarea:not(:focus):valid ~ .floating-label span{display:none;}
.floating-label-group{float:left;width:100%;position:relative;}
.check-bx label{display:block;color:#969696;cursor:pointer;font-size:12px;padding-bottom:0px;padding-left:20px;position:relative;width:auto;line-height:17px;margin-bottom:0px;text-align:left;}
.check-bx label a{color:#FFFFFF;/* text-decoration:underline;*/transition:all .5s ease;}
.check-bx label a:hover{opacity:0.7;color: #0030d0;}
.check-bx label::before{content:"";height:22px;left:0px;position:absolute;border-radius:0;top:1px;transition:all 0.3s ease-in-out 0s;width:22px;z-index:9;}
.check-bx label::after{border:1px solid #b8b8b8;background:none;content:"";height:22px;left:0;position:absolute;top:1px;width:22px;border-radius:0;}
.check-bx input:checked + label::before{border:1.27px solid #0030d0;background:#0030d0 none repeat scroll 0 0;}
.check-bx input{height:1px;left:0;position:absolute;top:0;visibility:hidden;width:1px;}
.cont-banner{float:left;width:100%;position:relative;}
.cont-banner img.m-ba{float:left;width:100%;}
.cont-banner .bredcrem{position:absolute;left:0;top:0;}
.cont-banner .bredcrem ul li{color:#fff;}
.cont-banner .bredcrem ul li a{color:#fff;}
.cont-banner .cont-cn{position:absolute;transform:translate(0, -50%);top:50%;width:100%;text-align:center;}
.cont-banner .cont-cn h1{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:55px;letter-spacing:-0.01em;line-height:50px;text-align:center;color:#fff;margin-bottom:40px;}
.cont-banner .cont-cn a{display:inline-flex;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;}
.cont-banner .cont-cn a img{transform:rotate(90deg);width:auto;}
.cont-details{padding:38px 0 53px 0;float:left;width:100%;}
.cont-details ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.cont-details ul li{flex:0 1 33.33%;text-align:center;border-right:1px solid #000;}
.cont-details ul li p.loc{font-family:'Mona-Sans-Regular';font-weight:normal;font-size:18px;letter-spacing:-0.01em;line-height:24px;text-align:left;color:#000;background:url(../images/location-b.svg) no-repeat left top;padding-left:30px;/* border-right:1px solid #000;*/}
.cont-details ul li a.ph{background: url(../images/phone-header-blue.svg) no-repeat left center;background-size:19px;padding-left:25px;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;font-family:'Mona-Sans-Regular';font-weight:normal;font-size:18px;letter-spacing:-0.01em;line-height:26px;text-align:left;color:#000;}
.cont-details ul li a.mail{background: url(../images/mail-header-blue.svg) no-repeat left center;background-size: 21px;font-family:'Mona-Sans-Bold';font-weight:normal;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;text-decoration:underline;font-size:18px;padding-left: 29px;letter-spacing:-0.01em;line-height:26px;text-align:left;color:#000;}
.contact-form h2{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:45px;letter-spacing:-0.01em;line-height:50px;text-align:center;color:#0030d0;}
.contact-form{float:left;width:100%;background:#f6f6f6;padding:80px 0 120px 0;}
.contact-form ul{display:flex;flex-wrap:wrap;row-gap:12px;column-gap:1.5%;justify-content:center;}
.contact-form ul li{flex:0 1 41%;}
.contact-form ul li .frm-input .floating-label-group input.form-control{width:100%;border:none;height:51px;border-radius:10px 10px 0px 0px;background:#fff;border-bottom:1px solid #979797;padding:12px 20px 0 20px;font-size:18px;line-height:19px;}
.contact-form ul li .frm-input .floating-label-group label.floating-label{font-family:'Mona-Sans-Light';font-weight:normal;font-size:16px;letter-spacing:-0.01em;line-height:26px;text-align:left;color:#707070;}
.contact-form ul li.ful{flex:0 1 84%;}
.contact-form ul li.ful .frm-input .floating-label-group textarea.form-control{width:100%;border:none;min-height:158px;border-radius:10px 10px 0px 0px;background:#fff;border-bottom:1px solid #979797;padding:30px 20px 0 20px;font-family:'Mona-Sans-Light';font-weight:normal;font-size:16px;letter-spacing:-0.01em;line-height:26px;text-align:left;color:#707070;}
.contact-form ul li .check-bx ul{row-gap:5px;}
.contact-form ul li .check-bx ul li{flex:0 1 100%;}
.contact-form ul li .check-bx ul li label{font-family:'Mona-Sans-Light';font-weight:normal;font-size:16px;letter-spacing:-0.01em;line-height:26px;text-align:left;color:#1f1f1f;padding-left:35px;}
.contact-form ul li .check-bx ul li label a{font-family:'Mona-Sans-Bold';color:#000;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;}
.contact-form ul li button.sub{font-family:'Mona-Sans-Medium';font-weight:normal;font-size:16px;letter-spacing:-0.03em;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;line-height:18px;cursor:pointer;padding: 0 32px 0 25px;text-align:right;border-radius:10px 0px;background:transparent;height:56px;border:1px solid #0030d0;float:right;color:#0030d0;}
.contact-form ul li button.sub span{display:inline-flex;background:url(../images/plus.svg) no-repeat;width:10px;height:10px;margin-left:10px;}
.map{float:left;width:100%;}
.map iframe{float:left;width:100%;}
.c-pad{min-height:90px;display:inline-flex;width:100%;align-items:center;justify-content:center;}
.contact-form p{font-family:'Mona-Sans-Light';font-weight:normal;font-size:16px;letter-spacing:0.02em;line-height:24px;text-align:center;color:#000;margin-bottom:30px;}
.contact-form ul li.chk{flex:0 1 45%;}
.contact-form ul li.bt{flex:0 1 37%;}

.pop-1{float:left;width:100%;padding:50px 0 0 0;background:#fff;}
button.custom-close{background:#fff url(../images/close.svg) no-repeat center;border:none;top:-35px;position:absolute;margin:0 auto;cursor:pointer;left:0;right:0;width:70px;height:70px;border:3px solid #dbdbdb;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;}
.pop-1 h2{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:32px;letter-spacing:-0.01em;line-height:36px;text-align:center;color:#1c1c1c;margin-bottom:24px;box-shadow:none;text-shadow:none;}




/**************   mobilemenu css  **************/
body.over { overflow: hidden;}
.m-menu { position: relative; left:auto; display: none; z-index:9; } 
.m-menu img { width: 20px;} 
.mobile-menu{ padding: 5px 20px; position:fixed; top:90px; bottom: 0; width:100%; height: calc(100vh - 90px); z-index: 99999; overflow-y:auto; overflow-x:hidden; opacity: 0; visibility: hidden; transition: all 0.4s ease; background: #fff; border-top: 1px solid #0033a1;}
.mobile-menu.slow { opacity: 1; visibility: visible; } 
.mobile-menu .nav { width: 100%;background:#215454; float: left;  padding: 0px 0;}
.m-menu { width: 24px; height: 22px;  margin: 18px 0px 0 10px;  -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: right;  }
.m-menu a { display: block;}
.m-menu span { display: block; position: absolute; height: 2px; width: 100%; background: #2e3a59; border-radius: 0px; opacity: 1;left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }  
.m-menu span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; width: 15px;} 
.m-menu span:nth-child(2) { top: 8px; width: 100%; right: 0; left: auto; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(3) { top: 16px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; width: 15px;}
.m-menu.open span:nth-child(1) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);top: -1px;left: 4px;background: #0030d0;width: 24px;}
.m-menu.open span:nth-child(2) { width: 0%; opacity: 0;}
.m-menu.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);top: 17px;left: 4px;background: #0030d0;width: 24px;}
.m-menu:hover span { background:#04369f;}   
#accordian{float:left;width:100%;padding-top:30px;}
#accordian ul{display:flex;flex-wrap:wrap;row-gap:25px;}
#accordian ul li{flex:0 1 100%;text-align:center;}
#accordian ul li a{color:#0030d0;font-size:18px;}
.home.over header{background:#fff;}
.home.over .d-logo{display:none;}
.home.over .s-logo{display:block;}
.home.over .main-header .top-rgt-lnks ul.hd-links li a.mail{background:url(../images/mail-header-blue.svg) no-repeat;}
.home.over .main-header .top-rgt-lnks ul.hd-links li a.call{background:url(../images/phone-header-blue.svg) no-repeat;}
.home .m-menu span{background:#fff;}
.home .is-sticky .m-menu span{background:#2e3a59;}
footer ul li.foot2 ul li p{display:none;}
.pro-btm .link{display:none;}
.hidden{display:none;float:left;width:100%;}
.lightcase-open .hidden{display:block;}
ul.accordion_example1{float:left;width:100%;}
ul.accordion_example1 li .accordion_in{border-bottom:1px solid #0030d0;}
ul.accordion_example1 li .accordion_in .acc_head p.hab{float:left;font-family:'Mona-Sans-Medium';font-weight:normal;font-size:14px;line-height:30px;text-align:left;color:#0030d0;text-transform:uppercase;width:56%;}
ul.accordion_example1 li .accordion_in .acc_head p.ar{font-family:'Mona-Sans-SemiBold';font-weight:normal;font-size:25px;letter-spacing:-0.01em;line-height:30px;text-align:left;color:#1c1c1c;float:left;}
ul.accordion_example1 li .accordion_in .acc_content ul{display:flex;flex-wrap:wrap;row-gap:10px;}
ul.accordion_example1 li .accordion_in .acc_content ul li{flex:0 1 100%;}
ul.accordion_example1 li .accordion_in .acc_content ul li ul li{flex:0 1 49%;font-family:'Mona-Sans-Medium';font-weight:normal;font-size:14px;line-height:26px;text-align:left;color:#0030d0;text-transform:uppercase;}
ul.accordion_example1 li .accordion_in .acc_content ul li ul li p{display:inline-flex;column-gap:10px;align-items:center;justify-content:left;}
ul.accordion_example1 li .accordion_in .acc_content ul li ul li a.img-gallery img{width:26px;}
.cont-details ul li:last-child{border:none;}
.contact-form ul li .frm-input .floating-label-group input.form-control:focus, .contact-form ul li .frm-input .floating-label-group textarea.form-control:focus{border-bottom:3px solid #0030d0;}
.pro-sp{position:absolute;left:40px;top:30px;}
ul.accordion_example1{display:none;}

.promocion .promocion-cnt a:hover, .cont-banner .cont-cn a:hover{opacity: 0.7;}
.en-cur ul li a:hover, .cont-details ul li a:hover{color: #0030d0;}
.contact-form ul li button.sub:hover{background: #0030d0; color: #fff;}
.contact-form ul li button.sub:hover span{background: url(../images/plus-h.svg) no-repeat;}
.pro-img.se-im{margin-top: 75px;}
.anys h2 span{
    font-family: 'Mona-Sans-Bold';
}
.promocionus.en-inner{background: #fff;}
.proxim.proxim-cnt2{background: #f8f8f8;}
.promocionus.pro-histo{background: #fff; margin: 0; padding-top: 10px;}
.des-del.des-2 h2{
    max-width: 580px;
    margin-top: 110px;
}
.bredcrem ul li a:hover{opacity: 0.7;}