@font-face {    font-family: 'Bold';    src: url('../fonts/carmen-sans-3-webfont.ttf') format('truetype'),         url('../fonts/carmen-sans-3-webfont.svg#carmen_sansheavy') format('svg');    font-weight: normal;    font-style: normal;}
@font-face {    font-family: 'Light';    src: url('../fonts/carmen-sans-4-webfont.ttf') format('truetype'),         url('../fonts/carmen-sans-4-webfont.svg#carmen_sanslight') format('svg');    font-weight: normal;    font-style: normal;}
@font-face {    font-family: 'Medium';    src: url('../fonts/carmen-sans-5-webfont.ttf') format('truetype'),         url('../fonts/carmen-sans-5-webfont.svg#carmen_sansmedium') format('svg');    font-weight: normal;    font-style: normal;}lospies{font-size:20px}
a {	text-decoration: underline;	text-decoration-color: rgb(0, 0, 0, 0);}
a:link{	text-decoration: none;	color: #000;}
a:visited{	text-decoration: none;	color: #000;}
a:hover{	text-decoration: none;	color: #848383;}
a:active{	text-decoration: none;	color: #848383;}

.bannerMobile{display: none;}
.aladerecha{text-align:right;}
.info_content{ line-height:20px; }
.gm-style-iw-c {width: 350px!important}
.delogos{position: absolute; z-index:92; left: calc(50% - 145px); top: 6%; width: 290px;}


.slogancapHome {position: absolute; width: 41%; text-align: center; bottom: 83%; left: 55%;}

.inputHome{ margin: 0; padding: 10px 11px; font-family: 'Medium', Arial, Helvetica, sans-serif; font-size: 1.3rem; color:#333;   border:0; background-color: #ffffff; border-radius:4px;width:270px;margin-top:20px; height:44px; }
.inputHome::placeholder{font-family:  'Medium', Arial, Helvetica, sans-serif;   font-size: 1.5rem;  color: #555; text-align: left; font-style: italic; }
.ajusteservicio{background-color:#fff;margin:0 15px;padding:25px;}
.botoCerca{    background-color: #fc8e49; color: #fff;  font-family: 'Bold'; padding:6px 25px; border:0px; text-transform: uppercase; font-size: 16px;}

.colocafons{background-size: cover; background-position: center center;padding-top: 596px; border-bottom: 9px solid #204394}
.supervideo{width:100%;margin: 0%;height: 596px;opacity: 0.6;}

.engeguem{color: #ffffff;font-family: 'Bold';font-size: 46px; line-height:56px;}
.leix{color: #ffffff;font-family: 'Bold';font-size: 86px; line-height:86px;}

h4 a:focus{    outline: none;}
.gm-style-iw-ch{display: none;}
.gm-style-iw-chr { right: 0;position: absolute;}
.los115{margin-top:115px;}
.redes{display: inline-block;margin-left: 15px;}
.triangulo{position: absolute;z-index: 5; background-color: #174094; width: 450px;padding:3%; color: #fff;left: 3%; bottom: 5%;clip-path: polygon(1% 1%, 1% 100%, 80% 100%, 80% 90%, 90% 80%, 80% 70%, 80% 0%);}
.sloganHome{position: absolute;z-index: 5; color: #fff;left: 470px; bottom: 5%; color: #ffffff;}
table.taulaPrivacitat td {    border: 1px solid #d4d4d4;    padding: 10px;}
.descripcioservei{text-align:center; font-family: 'Light', Arial, Helvetica, sans-serif;    color: #333;    line-height: 21px;    font-size:16px;}
.descripcioservei h5{margin-bottom: 10px;}
.barraSuperior{background-color: #fc8e49; text-align: left; position: fixed; top: 0; left: 0; width: 100%; z-index: 999; padding: 0.5rem 0 !important; color:#fff;line-height: 2.2rem; font-size: 1.5rem;}
.icoContacte{font-family: 'Medium', Arial, Helvetica, sans-serif; font-size: 1.5rem; transition: 0.5s; color: #fff!important; display: inline-block;line-height: 2.2rem;}
.icoContacte3{font-size: 1.4rem;font-family: 'Semibold', Arial, Helvetica, sans-serif; line-height: 2.2rem; margin-left: 70px;}
.icoContacte a{color: #fff; text-decoration: underline; text-decoration-color: rgb(0, 165, 211, 0); }
.icoContacte a:hover{color: #fff !important; transition: 0.5s;}
.mundial{ width:100%; transition: all 1s ease; position: fixed; top:30px; z-index: 9544;background: rgb(22,64,148);background: linear-gradient(135deg, rgba(22,64,148,1) 0%, rgba(0,85,165,1) 100%);}
.logo1 {    width: 100%;  max-width: 140px;    margin-top: -12px;   -webkit-transition: 0.5s;    -moz-transition: 0.5s;    -o-transition: 0.5s;    transition: 0.5s; position: absolute;}
.logo2 {    width: 100%;  max-width: 70px;   -webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s; }
.dropdown{	font-family: 'Bold', Arial, Helvetica, sans-serif;	font-size: 1.5rem; color: #fff; line-height: 1.5rem; margin-top:0rem;    padding: 2rem 0.2rem 2rem 2.8rem; transition: 0.5s; cursor: pointer; text-transform: uppercase;}
.dropdown a{color: #fff}
.ideom { margin:14px 20px 0 0%;display: inline-block}
.ideom > form > .mm-selected a {color: #ec7d38!important;padding:0 5px;}
.associat{background-color: #fff; border-radius:50px; text-align: center; font-size: 1.5rem; color:#174094; font-family: 'Medium'; padding:4px 22px; display: inline-block;}
.CajaMapaHome {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: auto;grid-column-gap: 50px;grid-row-gap: 0px;}
.CajaMapaHome1 { grid-area: 1 / 1 / 2 / 2; background-color:#174094; }
.CajaMapaHome2 { grid-area: 1 / 2 / 2 / 3; }
.superpos{margin: 0!important}
.FondoImg{min-height: 260px;}
.llistatNewHome {    display: grid;    grid-auto-rows: auto;    grid-template-columns: repeat(auto-fill, minmax(18em, 1fr));    grid-gap: 50px;}
.llistatServeisInt {    display: grid;    grid-auto-rows: auto;    grid-template-columns: repeat(auto-fill, minmax(13em, 1fr));    grid-gap: 100px;}
.colocafonsnew{padding:11px 0; min-height:90px;}
.mapa600{width:100%; min-height:600px;z-index: 50;}

.imagencomercio{object-fit: contain; height: 150px; object-position: center center;max-width: 100%;}

.comercios{padding:25px; background-color: #fff; text-align: center; min-height: 330px; transition: 0.5s; font-family: 'Light', Arial, Helvetica, sans-serif; font-size: 1.3rem; color:#333; line-height: 1.6rem;}
.comercios:hover{ transition: 0.5s;box-shadow: 0px 0px 24px -3px rgba(0,0,0,0.34);}

.cajacomercios {display: grid;grid-template-columns: 250px repeat(2, 1fr);grid-template-rows: auto;grid-column-gap: 40px;grid-row-gap: 0px;margin-bottom: 40px}
.cajacomercios1 { grid-area: 1 / 1 / 2 / 2;  background-color: #174095;padding:25px; color: #ffffff;font-family: 'Medium';  font-size: 15px;line-height: 23px;}
.cajacomercios2 { grid-area: 1 / 2 / 2 / 3; }
.cajacomercios3 { grid-area: 1 / 3 / 2 / 4;  background-color: #e4e4e4; padding:25px;font-family: 'Medium';  font-size: 15px;line-height: 23px;}
.cajacomercios3 b{ font-family: 'Medium';  font-size: 13px;line-height: 20px;}

.elcomercio {display: grid;grid-template-columns: 1fr 250px;grid-template-rows: repeat(2, auto);grid-column-gap: 50px;grid-row-gap: 0px;}
.elcomercio1 { grid-area: 1 / 1 / 2 / 2; }
.elcomercio2 { grid-area: 1 / 2 / 2 / 3; }
.elcomercio2 img{ width:100% ;padding:5%}
.elcomercio3 { grid-area: 2 / 1 / 3 / 3; }
.elcomercio3 img{ width:100%}

.llistatServeisHome {display: grid;grid-template-columns: 150px 1fr;grid-template-rows: auto;grid-column-gap: 50px;grid-row-gap: 0px;}
.llistatServeisHome1 { grid-area: 1 / 1 / 2 / 2; color: #0254a3; font-family: 'Light'; font-size: 18px; line-height: 18px;}
.llistatServeisHome1 b{ color: #0254a3; font-family: 'Bold'; font-size: 24px; line-height: 26px;}
.llistatServeisHome1 a{ color: #0254a3!important}
.llistatServeisHome2 { grid-area: 1 / 2 / 2 / 3; overflow:hidden; }
.dadestecniques {    font-family: 'Medium', Arial, Helvetica, sans-serif;    color: #ffffff;    line-height: 19px;    font-weight: normal;    font-style: normal;    font-size: 13px; text-transform: uppercase;}
.dadestecniques h2{ color: #ffffff; text-transform: uppercase;  font-size: 19px;   line-height: 19px;  }
.inputayuda {    border: #555 0px solid;    font-family: 'Medium', Arial, Helvetica, sans-serif;    font-size: 14px;    color: #555;    height: 43px;    padding: 18px;    background-color: #d9d9d9;    font-style: italic;    width: calc(100% - 189px);    margin: 1px 0 3px 0;}
.botoSuscriure {    background-color: rgba(255, 255, 255, 0);    display: inline-block;    transition: 0.8s;}
.botoSuscriure2 {    background-color: #ff914c;  text-transform: uppercase;  padding: 4px 30px;    color: #ffffff;    text-align: center;    font-size: 16px;    transition: 0.8s;    border: 0;    height: 43px; font-family: 'Bold';}
h5 {	 font-family: 'Bold' ,Arial, Helvetica, sans-serif;    font-size: 16px;    line-height:21px;    color: #212121;margin: 0;font-weight: normal;    font-style: normal; 	}
.cajaactivitatshome{   background: rgb(22,64,148);    background: linear-gradient(135deg, rgba(22,64,148,1) 0%, rgba(0,85,165,1) 100%); color: #fff; padding:50px; margin-top: 40px;}

.mesinfoj{ color:#0b4597;  font-family: 'Bold'; text-transform: uppercase;    line-height: 2.2rem;    font-size: 1.1rem;    cursor: pointer;    padding:5px 20px;    border: 1px solid #888;    border-radius: 4px; transition: 0.5s;    text-align: center; }
.mesinfoj:hover{ color:#777;   border: 1px solid #0b4597; background-color: #fff;}


.contenedorpeque {   width: 90%;}
.defooter{ font-family: 'Medium'; font-size: 14px; line-height: 22px; color: #636363!important;}
.defooter a{ font-family: 'Medium'; font-size: 14px; line-height: 22px; color: #636363!important}
.homesectores {    display: grid;    grid-auto-rows: auto;    grid-template-columns: repeat(auto-fill, minmax(15em, 1fr));    grid-gap: 50px;    text-align: center;    color: #636363;    font-family: 'Bold';    font-size: 16px; line-height: 18px;    text-transform: uppercase;}
.homevalores {    display: grid;    grid-auto-rows: auto;    grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));    grid-gap: 45px;    text-align: center;    color: #636363;    font-family: 'Bold';    font-size: 14px; line-height: 15px;   text-transform: uppercase;}
.homevalores img{margin-bottom: 10px;}
.listaservicios{text-transform: uppercase; padding-top: 0px; margin-top: 10px; display: inline-block;}
.listaservicios a{border-top:6px solid #c2cecb; font-family: 'Medium'; font-size: 17px;padding: 10px 20px!important;text-align: center; color: #55565a!important; transition: 1s;}
.listaservicios a:hover{ transition: 1s;}
.menuPrincipal2 > .mm-selected a{border-top:6px solid #0b4597!important; }
.barra{    background-color: #3682bd;    color: #fff;    padding: 1px 5px;    margin-bottom: 10px;    font-size: 14px;    font-family: 'Medium';}
.cajaazulproj{background-color: rgba(97, 166, 210, 1.0);padding:13px;color: #fff;text-align: right;text-transform: uppercase; font-size: 16px; font-family: Bold;}
.cajaazulproj img{width:12px; margin: -2px 0 1px 9px;}
html{font-size: 10px;}
p{margin:0 }
.video { margin-top: 0px;   height:596px;    width: 100%;    object-fit: cover;}
.espaciadoinfohome{border-left: 2px solid #61a6d2; padding:3em 3em;}
.llistatproductes {    display: grid;    grid-auto-rows: auto;    grid-template-columns: repeat(auto-fill, minmax(17em, 1fr));    grid-gap: 50px;}
.llistatproductes p{font-size: 15px; line-height: 20px;}
.llistatlogos {    display: grid;    grid-auto-rows: auto;    grid-template-columns: repeat(auto-fill, minmax(13em, 1fr));    grid-gap: 50px;}
.demargenes{margin-top: 155px;overflow: hidden;}
.cajasgenerales{background-color:#f4f4f4; padding: 3% 0; margin-bottom: 5%}
.cajasaleatorias{    position:relative;     background-color: #042859;}
.bannerAnimat {    width: 100%;   }
.serviciosimg{width: 100%; transition: 0.5s;}
.serviciosimg:hover{opacity: 0.5; transition: 0.5s;}
.logosimg{object-fit: contain; width: 100%; height: 150px; transition: 0.5s;padding:20px; }
.logosimg:hover{transition: 0.5s;}
.detalle{background-color: #000;    background-image: url(../imgs/taronja.png);  color: #fff !important;padding: 10px 18px!important; transition: 1.5s; margin-right: 20px;}
.detalle:hover{background-color: #6e6e6e; transition: 1.5s}
.contenedor {padding:0;max-width: 1600px;margin:0 auto; padding: 0; width: 96%}
.contenedorpeque {padding:0;max-width: 1400px;margin:0 auto; width: 96%}
.container-fluid {padding: 0 !important; margin: 0 !important;}
a.tornar {text-transform: uppercase; font-family: 'Medium'; font-size: 1.4rem; color: #ababab!important; margin-right: 5rem;}
.reciclaje{background-color: #212212; color: #fff; font-family: 'Medium'; padding: 0.3rem 6px; font-size: 2.4rem; line-height: 2.4rem; position: absolute;     bottom: 19.5rem;    right: 5rem; z-index: 11;}
.colocatitle{width: 100%; padding-left: 1rem;  }
.fcontact{margin-top: 0rem; background-color: #000; background-image: url('../imgs/contacte.jpg'); background-size: cover; background-position: top center;color: #fff;}
.acincuenta{margin-top:5rem!important;}
.menuScroll {  transition: all 0.5s ease;    background-color: #f3f1ee;    box-shadow: rgba(33, 35, 38, 0.5) 0px 1rem 1rem -1rem;}
.margenestop{clear: both;position: relative; margin-top: 4rem!important;}
body {	font-family: 'Light' ,Arial, Helvetica, sans-serif;    color: #333;    line-height: 2.7rem;    font-weight: normal;    font-style: normal;    font-size: 1.8rem;}
.taula > tbody > tr > td > .inputcontacto {    border: #cccccc 0.1rem solid;    font-family: 'Medium', Arial, Helvetica, sans-serif;    font-size: 1.4rem;    color: #666666;    padding: 0.7rem;    background-color: #FFFFFF;    margin: 0.3rem 0 0.3rem 0;    width: 92%;}
.textckeditor ul li {margin-left: 2.5rem;}
.dropdown-menu > li > table > tbody > tr > td > h2 > a {  font-family: 'Medium';     margin: 0px 0 0px 0; line-height: 2rem;}
.dropdown-menu > li > table > tbody > tr > td > h2  {  margin: 0px 0 0px 0;}
.dropdown-menu > li > table > tbody > tr > td > h3 > a {  font-family: 'Medium'; font-size: 1.1rem;    line-height: 1.4rem; border-bottom: 0.1rem dotted #ababab;}
.dropdown-menu > li > table > tbody > tr > td > h4 > a {  font-size: 1.5rem;    line-height: 1.6rem; margin:0 0 0 0.5rem !important;}
.dropdown-menu > li > table > tbody > tr > td > h4  {  margin:0;}
.menuhome{    border-right: 0.1rem dotted #cccccc; padding:5px 2.5rem!important;}
.dropdown-menu > li > table > tbody > tr > td > hr {    margin-top: 1rem;    margin-bottom: 1rem;    border: 0;    border-top: 0.1rem solid #ababab; }
.especialh4 > a > h4 {font-size: 1.8rem;  font-family: 'Medium'; line-height: 2.2rem}
.idiomas{	    text-align: center;   font-size: 1.5rem;    color: #ffffff;    text-transform: uppercase;    line-height: 1rem; padding:6px 6px 0.4rem 6px; font-family: 'Bold', Arial, Helvetica, sans-serif; }
.idiomas a{color: #ffffffba!important}

.banners{width:100%;margin:0 0 2.5rem 0;}
.borrar{display: block;}
h1 {  font-family: 'Light' ,Arial, Helvetica, sans-serif;    font-size: 4.7rem;    line-height:5.1rem;    color: #212121;margin: 0;font-weight: normal;    font-style: normal;  }
h2 { font-family: 'Bold', Arial, Helvetica, sans-serif;    font-size: 2.4rem;    line-height: 2.4rem;    color: #333;    font-weight: normal;    font-style: normal;    margin: 0.5rem 0; }
h3 {  font-family: 'Bold' ,Arial, Helvetica, sans-serif;    font-size: 2.8rem;    line-height: 3.2rem;    color: #212121;margin: 0; text-transform: none;}
h4 {	font-family: 'Bold', Arial, Helvetica, sans-serif;	font-size: 2.1rem;	line-height: 2.7rem;	color: #212121;	font-weight: normal;	font-style: normal;		margin: 0; }
a h4 {	color: #606060;}

.info_content h4 {margin: 10px 0;}
.elcomercio1 h1 {  font-family: 'Bold' ,Arial, Helvetica, sans-serif;    font-size: 24px;    line-height:28px;    color: #212121;margin: 0;font-weight: normal;    font-style: normal;  }


.contenedorpeque h1 {  font-family: 'Bold' ,Arial, Helvetica, sans-serif;    font-size: 2.8rem;    line-height: 3.2rem;    color: #212121;margin: 0;font-weight: normal;    font-style: normal;  }
.igualh1 {  font-family: 'Bold' ,Arial, Helvetica, sans-serif;    font-size: 3.5rem;    line-height: 2.8rem;    color: #222;margin: 0;}
.color_avis_ie { color:#969696; }
.input {	border: #cccccc 0.1rem solid;	font-family: 'Medium', Arial, Helvetica, sans-serif;	font-size: 1.1rem;	color: #666666;	margin-right: 2.5rem;	padding: 0.5rem ;	background-color: #FFFFFF;	font-style: italic;	width: 16rem;}
.buscar {	margin-top: 1.4rem;	margin-right: 3.5rem;    width:45%;	float: left;}
.inputbuscador {    border: #e6e6e6 0.1rem solid;    border-right: 0px;    font-family: 'Medium', Arial, Helvetica, sans-serif;    font-size: 1.5rem;    border-radius: 6px 0 0 6px ;    color: #ccc;    height: 3.5rem;    background-color: #e6e6e6;    text-transform: uppercase;    font-style: italic;    width:calc(100% - 3.5rem);    padding-left: 1.7rem;    float: left;}
.no_veure{    display: none;  }
.texto {	font-family: 'Medium', Arial, Helvetica, sans-serif;	font-size: 1.8rem;	color: #575757;	font-weight: normal;	font-style: normal;	}
.path{font-family: 'Medium', Arial, Helvetica, sans-serif;	font-size: 1.2rem;	color: #fc8e49!important; line-height: 1.2rem; text-transform: uppercase;}
hr.linea { 	width: 100%;	height: 0px;	margin: 0px;	margin-top: 1.2rem;	margin-bottom:1.2rem;	border: 0;	display: flex;	text-align:left;	border-bottom:0.2rem  solid #efefef;}
hr.menu { 	width: 100%;	height: 0px;	margin: 0px;	margin-top: 0.6rem;	margin-bottom:0.5rem;	border: 0;	display: flex;	text-align:left;	border-bottom:0.1rem  solid #375eaf;}
hr.lineaorange { 	width: 100%;	height: 0px;	margin: 0px;	margin-top: 0.2rem;	margin-bottom:2.1rem;	border: 0;	display: flex;	text-align:left;	border-bottom:0.2rem  solid #e5cab9;}
.nombre {	font-family: 'Medium', Arial, Helvetica, sans-serif;	font-size: 2.4rem;	line-height: 2.8rem;	color: #232323;	font-weight: normal;	font-style: normal; }
.desc {	font-family: 'Medium', Arial, Helvetica, sans-serif;	font-size: 1.5rem;	line-height: 1.9rem;	color: #000;	font-weight: normal;	font-style: normal; }
.contenedorgran {	margin:0 auto;	max-width: 1350px;	width:98%;	position: relative;}
.data {	font-family: 'Bold', Arial, Helvetica, sans-serif;  font-size: 1.4rem;  line-height: 1.3rem;  color: #ff914c;}
.textckeditor img {	width: 100%;	max-width: 50rem;	display: block;	margin: 1rem 0;}
.remarcat {	color:#969696 !important;	text-transform: none;}
.taula {	width: 			100%;	/* width */ 	margin-left:	auto; 	/* align */	border-spacing: 0px;	/* cellspacing */	border-width: 	0px; 	/* border */}
.taula td {	padding: 		0.2rem;	/* cellpadding */}
.taula tr {}
.icoXarxa{margin:1rem; width:2rem;}
.icoXarxa2{margin:0px; width: 2rem; }
.textckeditor ol{padding-left: 5%;}
.botoError{border:0.2rem  solid #EE7730; padding: 0.5rem  2rem; width: 100%; text-transform: uppercase; font-family: 'Bold', Arial, Helvetica, sans-serif; background-color: #fff; float: right; font-size: 1.4rem; color: #222221;transition: 0.6s;  -webkit-transition: 0.6s; /* Safari 3.1 to 6.0 */ margin-bottom: 0.7rem;}
.botoError:hover{background: #61a6d2; color: #fff; transition: 0.6s;  -webkit-transition: 0.6s; /* Safari 3.1 to 6.0 */}
.vertical-centered-text {  -ms-display: flex;  display: flex;  /* alineacion vertical */  align-items: center;   /* alineacion horizontal */  justify-content: center;}
.icoMobil{width: 4rem;}
.especialMenu > .menuMobileInici::after{border: 0px;}
.nota{font-family:  'Medium', Arial, Helvetica, sans-serif;   font-size: 1.4rem;  color: #111; text-align: left; font-style: italic; padding-left: 1rem;}
.nota a{ color: #000!important;}
.c-preview {  background: #000;  background: -moz-linear-gradient(135deg, #000000 0%, #000000 25%, #123d46 50%, #123d46 75%, #558eba 100%);  /* FF3.6-15 */  background: -webkit-linear-gradient(135deg, #000000 0%, #000000 25%, #123d46 50%, #123d46 75%, #558eba 100%);  /* Chrome10-25,Safari5.1-6 */  background: linear-gradient(135deg, #000000 0%, #000000 25%, #123d46 50%, #123d46 75%, #558eba 100%);  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */  background-size: 400% 400%;  background-repeat: no-repeat;  display: flex;  width: 100%;  padding: 80% 3rem 0 3rem;  justify-content: center;  align-items: center;  color: #fff;  position: relative;  cursor: pointer;  transition: 0.5s all;  margin-bottom: 3rem;  }
.c-preview__img {  position: absolute;  left: 0;  top: 0;  background-size: cover;  width: 100%;  height: 100%;  z-index: 1;  opacity: 0.7;  mix-blend-mode: luminosity;}
.c-preview__title { position: absolute;    bottom: 1rem;    z-index: 10;    width: 78%;    text-transform: uppercase;    letter-spacing: 0.05em;    padding-bottom: 5%;    font-family: 'Bold', Arial, Helvetica, sans-serif;    font-size: 2.1rem;    line-height: 2.7rem;    color: #fff;    text-shadow: 0px 0px 0.2rem  rgb(150 150 150);}
.c-preview:hover {  background-position: 100% 100%;box-shadow: 0.4rem 0.7rem 1.9rem 0px rgba(0,0,0,0.40);-webkit-box-shadow: 0.4rem 0.7rem 1.9rem 0px rgba(0,0,0,0.40);-moz-box-shadow: 0.4rem 0.7rem 1.9rem 0px rgba(0,0,0,0.40);}
.menuPrincipal{padding-top: 4px; -webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;}
.menuPrincipal2{padding-top: 1rem; -webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;margin-right: -3px!important}
.titPetit{  font-family: 'Medium', Arial, Helvetica, sans-serif;    font-size: 2.4rem;    line-height: 3rem; color: #ffffff; margin-top: 1rem; text-transform: none;}
.segurpratHome{cursor: pointer;background-size:cover; background-position: center ; width: 100%; padding: 60% 2rem 3rem 2rem;  background-repeat: no-repeat; display: block;  background-color: rgba(0,0,0,0.7); margin-bottom: 3rem;}
.notiHome{cursor: pointer;background-size:cover; background-position: center center; width: 100%; padding: 40% 0px 3rem 0px;  background-repeat: no-repeat; display: block;  background-color: rgba(0,0,0,0.7);transition: 0.5s;}
.inputNewB{ margin:1rem 0 1rem 0; width:100%; padding: 1rem  2rem; font-family: 'Bold', Arial, Helvetica, sans-serif; font-size: 1.8rem; color:#fff;  border: none;  border-bottom:0.2rem  solid #cbcbcb; background-color: transparent;}
.inputNewB::placeholder{font-family:  'Medium', Arial, Helvetica, sans-serif;   font-size: 1.5rem;  color: #fff; text-align: left; font-style: italic; }
.textareaNewB{ margin: 0.3rem 0; width:100%; padding: 0.5rem  2rem; font-family: 'Bold', Arial, Helvetica, sans-serif; font-size: 1.8rem; color:#fff;  border: none;  border-bottom:0.2rem  solid #cbcbcb; background-color: transparent;}
.textareaNewB::placeholder{font-family:  'Medium', Arial, Helvetica, sans-serif;   font-size: 1.5rem;  color: #fff; text-align: left; font-style: italic; }
.inputNew{ margin:1rem 0 1rem 0; width:100%; padding: 1rem  2rem; font-family: 'Bold', Arial, Helvetica, sans-serif; font-size: 1.8rem; color:#333;   border:0.2rem  solid #cbcbcb; background-color: transparent;}
.inputNew::placeholder{font-family:  'Medium', Arial, Helvetica, sans-serif;   font-size: 1.5rem;  color: #555; text-align: left; font-style: italic; }
.textareaNew{ margin: 0.3rem 0; width:100%; padding: 0.5rem  2rem; font-family: 'Bold', Arial, Helvetica, sans-serif; font-size: 1.8rem; color:#333;  border: none;  border-bottom:0.2rem  solid #cbcbcb; background-color: transparent;}
.textareaNew::placeholder{font-family:  'Medium', Arial, Helvetica, sans-serif;   font-size: 1.5rem;  color: #555; text-align: left; font-style: italic; }
.mm-amagat{opacity: 0;}
.logoPeu{width: 100% !important; max-width: 12 !important;}
/*.menuPrincipal .mm-selected a{color: #fff!important;}*/
.mm-selected a{color: #333;}
#menuMobile{z-index: 888;}
.cardTeam_img{background-size: cover; background-position: center top; width: 100%; padding-top: 100%; margin: 0; transition: 0.5s;}
.cardTeam_img:hover { box-shadow: 0.4rem 0.7rem 1.9rem 0px rgba(0,0,0,0.40);-webkit-box-shadow: 0.4rem 0.7rem 1.9rem 0px rgba(0,0,0,0.40);-moz-box-shadow: 0.4rem 0.7rem 1.9rem 0px rgba(0,0,0,0.40);transition: 0.5s; }
.cardTeam h3{margin-bottom: 1rem;}
.cardTeam h5{text-transform: uppercase; font-size: 1.4rem;}
.cardTeam{margin-bottom:  8rem;}
.fotoNotiLlistat{overflow: hidden; border:1px solid #ccc;}
.fotoNotiLlistat img{transition: 1s; width: 100%; object-fit: contain; height: 45vh}
.fotoNotiLlistat:hover img{transform: scale(1.1); transition: 1s;}
.iconsFitxa{-webkit-box-shadow:0.2rem 0.2rem  0.3rem 0.1rem rgba(0,0,0,0.1);box-shadow:0.2rem 0.2rem  0.3rem 0.1rem rgba(0,0,0,0.1); border-radius: 50%; width: 5rem; height: 5rem; margin: 2rem 1rem 3rem 0;}
.iconsFitxa2{-webkit-box-shadow:0.2rem 0.2rem  0.3rem 0.1rem rgba(0,0,0,0.1);box-shadow:0.2rem 0.2rem  0.3rem 0.1rem rgba(0,0,0,0.1);  width: 4rem; height: 4rem; margin: 0 1.5rem 0 0;}
.blocExtraNoti a{ font-size: 1.4rem;}
.servRel{cursor: pointer;background-size:cover; background-position: center center; width: 100%; padding: 45% 2rem 3rem 10%;  background-repeat: no-repeat; display: block;  background-color: rgba(0,0,0,0.7); }
.servRel h3{  font-family: 'Bold', Arial, Helvetica, sans-serif;    font-size: 2rem;    line-height: 2.6rem; color: #fff; text-transform: uppercase; position: absolute; bottom: 5rem; left: 18%; max-width: calc(100% - 25%);}
.deponer{background-size: cover; background-position: center; padding-top: 100%; width: 100%}
.iconaTabIframe {    max-width:  6rem;    max-height: 5rem;}
.centrat{text-align: center;margin: 0 auto;}
.menu2{text-decoration: none;}
.menu2 li{display: inline-block;padding: 3rem 2rem 0 2rem;}

.missatgeEnviat{font-family: 'Medium', Arial, Helvetica, sans-serif; font-size: 2rem; line-height: 3rem; text-align: center; padding: 2rem; margin: 2rem; font-style: italic; border: 2px solid #61a6d2;}
.catNoti{display: inline-block;  text-transform: uppercase;  border:0.2rem  solid #054471;    padding:0.3rem 1rem;    margin: 0 1rem 1rem 0;    background-color: #054471;    color: #fff;    font-family: 'Bold', Arial, Helvetica, sans-serif;    font-size: 1.4rem;    transition: 0.5s;    border-radius: 0rem ;}
.catNoti:hover, .catNotiMarcat{ border: 0.2rem  solid #333; transition: 0.5s; background-color: #212121; }
.imgContacte{padding-top: 3%;}

/*** ACCORDION SERVEIS  ******************************/
    .panel-group .panel {        border-radius: 0;        box-shadow: none;        border-color: #EEEEEE;    }
    .panel-default > .panel-heading {        padding: 0;        border-radius: 0;        color: #212121;        background-color: #FAFAFA;        border-color: #EEEEEE;    }
    h4.panel-title {        font-size: 1.4rem !important;   }
    .panel-title > a {        display: block;        padding: 1.5rem;        text-decoration: none;    }
    .more-less {        float: right;        color: #212121;    }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {        border-top-color: #EEEEEE;    }

.margin7{margin-top: 160px !important;}
.imgNotiMobile{display: none !important;}
.item:hover {min-height: 100%; transition: 0.8s;}
.boto1{ background-color: #000; display: inline-block; color: #fff; padding: 0.7rem 2rem; border-radius: 0rem ; transition: 0.5s; font-family: 'Bold', Arial, Helvetica, sans-serif; text-transform: uppercase; border: 0.2rem solid #4c4c4c; background-image: url(../imgs/taronja.png); background-size: cover;line-height: 2.4rem; font-size: 1.7rem; cursor: pointer;}
.boto1 img{margin-left: 1rem; width: 1.6rem;}
.boto1:hover{background-color: #fff; color: #333; transition: 0.5s; border: 0.2rem solid #000; background-image: url(../imgs/blanc.png); }
.boto2{ background-color: #000; display: inline-block; color: #fff; padding: 1rem 2rem; border-radius: 0rem ; transition: 0.5s; font-family: 'Semibold', Arial, Helvetica, sans-serif; text-transform: uppercase; border: 0.2rem solid #61a6d2; font-size: 1.4rem; margin: 0 auto; background-image: url(../imgs/taronja.png); background-size: cover;}
.boto2 img{margin-left: 1rem; width: 1.8rem;}
.boto2:hover{background-color: #fff; color: #333; transition: 0.5s; border: 0.2rem solid #61a6d2;  background-image: url(../imgs/blanc.png);}
.boto21{ color: #61a6d2;  transition: 0.5s; font-family: 'Bold', Arial, Helvetica, sans-serif; text-transform: uppercase;line-height: 2.4rem; font-size: 1.4rem; cursor: pointer;}
.boto21 img{margin-left: 1rem; width: 1.6rem;}
a.boto21 { color: #61a6d2!important;  }

.boto21arai{margin-top: 5px; color: #888; font-family: 'Medium', Arial, Helvetica, sans-serif; text-transform: uppercase;line-height: 2.2rem; font-size: 1.1rem; cursor: pointer;border:1px solid #888; border-radius:4px; text-align: center;}
a.boto21arai { color: #888!important;  }



.posR{ float: right;}
.posL{ float: left;}
.logosKit{text-align: right; display: block;}
.imgNext{max-width: 15rem; margin-top: 0px;}
.imgRecu{max-width: 12rem; margin: 0px 0 0px 2rem;}
.footer {display: grid;grid-template-columns: 100px 1fr 350px;grid-template-rows: auto;grid-column-gap: 0px;grid-row-gap: 0px;padding: 14px 0;}
.footer_div1 {grid-area: 1 / 1 / 2 / 2; }
.footer_div2 {grid-area: 1 / 2 / 2 / 3; }
.footer_div3 {grid-area: 1 / 3 / 2 / 4; }
.supertitulos{color:#404040; text-transform: uppercase; font-family: 'Bold'!important; font-size: 19px;}
.footer a{color: #404040; font-family: 'Semibold', Arial, Helvetica, sans-serif; margin-right:3rem; font-size: 1.5rem; line-height:1.4rem;  transition: 0.5s;}
.footer a:hover{color: #0254a3; transition: 0.5s;}
.icoFooter{margin-bottom: 1.5rem; font-size: 2.4rem; line-height: 3rem; font-family: 'Semibold', Arial, Helvetica, sans-serif; transition: 0.8s;}
.icoFooter a:hover{color: #fff; transition: 0.8s;}
.serveis {display: grid;grid-template-columns: 1fr; grid-column-gap: 0; grid-row-gap: 0rem;}
.h6int{text-transform: uppercase; font-family: 'Medium', Arial, Helvetica, sans-serif; color: #4f4f4f; margin:0 !important; background-size:cover; }
.card:hover .caixaServeiLlistat{background-color: #042859;  transition: 0.8s;}
.llistatServeis {display: grid;    grid-template-columns: repeat(auto-fill, minmax(18em, 1fr)); grid-template-rows: 1fr;grid-column-gap: 30px;grid-row-gap: 0px;  transition: 0.5s;}
.llistatServeis_txt h2{text-align: left;}
.llistatServeis_txt{text-align: left; padding-top: 2rem;}
.llistatDescargas {display: grid;    grid-template-columns: repeat(auto-fill, minmax(12em, 1fr)); grid-template-rows: 1fr;grid-column-gap: 70px;grid-row-gap: 0px;  transition: 0.5s;    line-height: 2.0rem;  font-size: 1.5rem;}
.llistatDescargas h3 {    font-family: 'Bold', Arial, Helvetica, sans-serif;    font-size: 1.8rem;    line-height: 1.9em; text-transform: none;   color: #5A554E;    font-weight: normal;    font-style: normal;    margin: 1rem 0 0 0;}
.subtitolServei{color: #333; font-family: 'Semibold', Arial, Helvetica, sans-serif; text-transform: none; font-size: 2.4rem;}
.llistatNoticies{display: grid;grid-template-columns: repeat(auto-fill, minmax(31rem, 1fr));grid-column-gap: 6rem;grid-row-gap: 12rem; clear: both; margin-top: 1%;}
.h2Noti{font-size: 2rem; line-height: 2.2rem; color: #4c4c4c; padding: 2rem 1rem; margin-top: 0px; transition: 0.8s;}
.card:hover .h2Noti{background-color: #61a6d2;  transition: 0.8s; color: #fff; padding-left: 1rem;}
.boxSlogan{max-width: 40%; margin: 0 auto;}
.contacte {display: grid;grid-template-columns: 33% 1fr;grid-template-rows: auto;grid-column-gap: 5%;grid-row-gap: 0px;}
.contacte_div1 { grid-area: 1 / 1 / 2 / 2; margin-top:65px; }
.contacte_div2 { grid-area: 1 / 2 / 2 / 3; }
.contacteHome {display: grid;grid-template-columns: 50% 1fr;grid-template-rows: 1fr;grid-column-gap: 10rem; grid-row-gap: 0px;}
.contacteHome_div1 { grid-area: 1 / 1 / 2 / 2;  text-align: left;}
.contacteHome_div1 img{height: 100%; max-height: 50rem; width: 100%; object-fit: cover; object-position: center;}
.contacteHome_div2 { grid-area: 1 / 2 / 2 / 3; display: flex; align-items: center; padding: 3% 0;}
.contacteHome_div2 h3{color: #333;}

@keyframes floating {
  0%, 100% {
    transform: translateX(-5%);
    transform: scale(1.5);
  }
  50% {
    transform: translateY(0);
    transform: scale(1.2);
  }
}

@media screen and (max-width: 1680px) {
	.icoContacte3{font-size: 1.6rem;}
	.icoContacte{ margin-right: 1rem;}
	.nav > li > a { padding: 0px 0.5rem;}
	.boxSlogan{max-width: 45%; margin: 0 auto;}
	.llistatServeis { grid-template-columns: repeat(auto-fill, minmax(23em, 1fr));}
	.listaservicios{ padding-top: 0px; margin-top: 0px; }
	}

@media screen and (max-width: 1600px) {
	
.delogos {    top: 4%;}
}



@media screen and (max-width: 1440px) {
body {    background-position: top center;}	
	html{font-size: 8px;}
	.icoContacte{font-size: 1.3rem;}
	.llistatServeis {    grid-template-columns: repeat(auto-fill, minmax(18em, 1fr));}
	.llistatDescargas {  grid-template-columns: repeat(auto-fill, minmax(10em, 1fr)); grid-column-gap: 40px}
	.listaservicios a{ font-size: 16px;padding: 10px 12px!important;}
	.homesectores {    grid-template-columns: repeat(auto-fill, minmax(15em, 1fr));    grid-gap: 30px;}
	.homevalores {    grid-template-columns: repeat(auto-fill, minmax(12em, 1fr));    grid-gap: 25px;}
	.serviciosimg {    height: auto;}
	.engeguem{font-size: 30px; line-height:36px;}
	.leix{font-size: 49px; line-height:46px;}
}


@media (max-width: 1366px) {
	html{font-size: 8px; }
	.icoContacte{font-size: 1.2rem; margin-right: 1rem;}
	.boto1{font-size: 1.5rem; line-height: 2.2rem; padding: 1rem 3rem;}
	.llistatNoticies{    grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));}
	.homesectores {    grid-template-columns: repeat(auto-fill, minmax(13em, 1fr));    grid-gap: 30px;}
	.parentTemplate10 h3 {    font-size: 18px;    line-height: 22px;}
	.colocafons{padding-top: 501px; }
	.supervideo{height: 501px;}
	.video {height: 501px; margin-top:0 }
	.delogos {    left: calc(50% - 100px);    top: 4%;    width: 200px;}
	.engeguem{font-size: 26px; line-height:36px;}
	.leix{font-size: 46px; line-height:46px;}
	.slogancapHome {position: absolute; width: 41%; text-align: center; bottom: 85%; left: 55%;}
}


@media (max-width: 1280px) {
	.contenedorgran { max-width: 1150px;}
	.serveiHome img {width: 9rem;}
	.imgNext {    max-width: 12rem;    margin-top: -0.3rem;}
	.imgRecu {    max-width: 12rem;  }
	.dropdown {    font-size: 1.4rem;  }
	h1 {    font-size: 3.2rem;    line-height: 2.8rem;}
	.llistatServeis {    grid-column-gap: 30px;}
	.llistatDescargas {    grid-template-columns: repeat(auto-fill, minmax(18em, 1fr));    grid-column-gap: 40px;grid-row-gap: 40px;}
	.listaservicios a {    font-size: 15px;    padding: 10px 8px !important;}
	.homevalores {    grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));    grid-gap: 25px;}
	body {    line-height: 2.1rem;    font-size: 1.7rem;}
	body.cke_editable{display: block !important;}
	.associat {    font-size: 1.2rem;    padding: 4px 15px;}
	.engeguem{font-size: 20px; line-height:30px;}
}


@media (max-width: 1150px) {
	.espect {    font-size: 1.4rem;    padding-left: 0.6rem;}
	.espaciadoinfohome{ padding:2em 2em;}
	.lospies{font-size:16px}
	.dropdown {    font-size: 1.2rem;     padding: 2rem 0.2rem 2rem 0.2rem; }
	.idiomas {    font-size: 1.2rem;  }
	.icoXarxa {   margin: 0.7rem;}
}


@media (max-width: 1024px) {
.icoContacte3 {   margin-left: 14px;}
.elcomercio1 h1 {   font-size: 22px;    line-height:25px; ;margin: 0 0 10px 0;  }
.cajacomercios3 {    font-size: 13px;    line-height: 20px;}
	.delogos{ left: calc(50% - 100px); width: 200px;}	
    .llistatNoticies {        grid-template-columns: repeat(auto-fill, minmax(27rem, 1fr));    }	
    .fotoNotiLlistat img {    height: 30vh;}
	.footer {    grid-template-columns: 100px 1fr 269px;}
	.imgNext {    max-width: 10rem; }
	.imgRecu {    max-width: 10rem; }
	h2 {    font-size: 2.1rem;    line-height: 2.1rem;}
	.mundial {    width: 100%;    transition: all 1s ease;    position: fixed;    top: 28px;    z-index: 9544;}
	.homesectores {    grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));    grid-gap: 30px;    font-size: 14px;    line-height: 17px;}
	.homevalores {    grid-template-columns: repeat(auto-fill, minmax(9em, 1fr));  font-size: 14px;    line-height: 17px;    grid-gap: 25px;}
	.serviciosimg {    height: auto;}
	.icoContacte3 img{display: none;}
	.listaservicios a {    font-size: 13px;    padding: 10px 8px !important;}
	.barraSuperior{ padding: 0.3rem 0 !important; color:#c5c5c6;line-height: 2.0rem; font-size: 1.2rem;}
	.demargenes {    margin-top: 143px;}
	.subtitolServei {    font-size: 2.0rem;}	
	.llistatServeis {    grid-template-columns: repeat(auto-fill, minmax(17em, 1fr));}
	.contenedor {    max-width: 95%;}
	.contacte {display: grid;grid-template-columns: 35% 1fr;grid-template-rows: repeat(2, auto);grid-column-gap: 4%;grid-row-gap: 4%;}
	.contacte_div1 {    background-position: center 30%;}
	body {    line-height: 2.2rem;    font-size: 1.6rem;}
	h1 {    font-size: 2.5rem;    line-height: 2.3rem;}
	.igualh1 {    font-size: 2.6rem;    line-height: 2.6rem;}
	.logo1 {    width: 100%; }
	.logo2 {    width: 100%; }
	h4 {    font-size: 2.1rem;    line-height: 2.5rem;}
	.nav > li > a { padding: 0px 0.3rem!important;}
	.familias {    padding: 2.5rem 0 0 1rem;}
	.ideom {    margin-top: 16px!important;}	
	.contenedorgran { max-width: 950px;}
	.logo2{max-width: 7rem;}
	.titPetit {font-size: 2rem; line-height: 2.6rem;}
	.colocatitle h1{font-size: 2.7rem; line-height: 3.5rem;}
	.colocatitle h2{font-size: 1.8rem !important; line-height: 2.2rem !important;}
	.cardTeam{height: 30rem;}
	.cardTeam p {margin: 0;}
	.cta{padding:0.2rem  1.5rem;}
	.cta:before {width: 3rem; height: 3rem;}
	.c-preview__title{left: 2rem;}
	.catNoti{padding: 0.5rem  1rem;}
	.iconsFitxa{width: 3rem; height: 3rem;}
	.icoContacte{font-size: 1.2rem; padding: 0 0rem ;}
	.inputNew{font-size: 1.2rem; }
	.inputNew::placeholder{font-size: 1rem;   }
	.textareaNew{font-size: 1.2rem; }
	.textareaNew::placeholder{  font-size: 1rem; }
	.logosKit{text-align: left}
	.footer a {    margin-right: 2rem;    font-size: 1.2rem;}
	.elcomercio { grid-template-columns: 1fr 150px;grid-template-rows: repeat(2, auto);  grid-column-gap: 33px;  grid-row-gap: 0px;}
	.cajacomercios { grid-template-columns: 213px repeat(2, 1fr);    grid-column-gap: 30px;    margin-bottom: 30px;}
	.engeguem{display: none;}
	.leix{display: none;}
	.delogos{display: none;}
}

@media (max-width: 1023px) {
	.bannerGran{display: none;}
.slogancapHome { bottom: 82%; }
.bannerMobile{display: block;}
.cajacomercios {display: grid;grid-template-columns: 55% 1fr;grid-template-rows: repeat(2, auto);grid-column-gap: 0px;grid-row-gap: 0px;}
.cajacomercios1 { grid-area: 2 / 1 / 3 / 3; }
.cajacomercios2 { grid-area: 1 / 1 / 2 / 2; }
.cajacomercios3 { grid-area: 1 / 2 / 2 / 3;  }

.elcomercio {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(3, auto);grid-column-gap: 30px;grid-row-gap: 0px;}
.elcomercio1 { grid-area: 1 / 1 / 2 / 2; margin-top:50px; }
.elcomercio2 { grid-area: 2 / 1 / 3 / 2; }
.elcomercio3 { grid-area: 3 / 1 / 4 / 3; }

.elcomercio2 img { padding: 0%;}
	.margin7 { margin-top: 95px !important;}	
	.lospies{font-size:18px}
	.footer { grid-template-columns: 100px 1fr 158px; }
	.demargenes {    margin-top: 71px;}
	.contenedor {    max-width: 88%;}
	.mundial {  position: relative;    top: 0rem;    }
	.barraSuperior{  position: relative;    top: 0rem;     padding: 8px !important;   }
 	.navbar-nav{display:none!important;}
	.imgNotiMobile{display: block !important;}
	.boxSlogan{max-width: 80%; margin: 0 auto;}
	.logo1 {    position: absolute;  width: 37%; margin-left: 3%}
	.llistatServeis {    grid-template-columns: repeat(auto-fill, minmax(22em, 1fr));}
	.logo1 { margin-top: -28px;}
	.mesinfoj {    position: relative;    bottom: 0;    right: 0;    text-align: left; margin-top:20px; }
	.los115{margin-top:20px;}
	.CajaMapaHome {    grid-column-gap: 20px;}
	.inputHome {    width: 230px;height: 40px;padding: 4px 11px;}	
	.footer_div3{text-align:right}
	.logosKit{text-align:right}
	.imgNext {margin-bottom:20px; }
	.triangulo{ width: 370px;}
	.aladerecha{text-align:left;}
	.redes{display: inline-block;margin-left: 0px;}
	.icoXarxa { margin: 0.7rem 1.4rem 0.7rem 0rem; }

}


 @media screen and (max-width: 768px) {
	.slogancapHome { bottom: 84%; } 	
	.lospies{font-size:15px}
	.contenedorgran { max-width: 700px;}
	.acincuenta{margin-top: 5rem !important;}
	.cardTeam{height: auto;}
	.colocatitle{left: 0;}
	.barratop{display: none;}
	.llistatNoticies{ grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));}
	.serveis{ grid-template-columns: repeat(auto-fill, minmax(23rem, 1fr));}
	.colocafons{padding-top: 420px; }
	.supervideo{height: 420px;}
	.video {height: 420px; margin-top:0 }	
}


@media (max-width: 767px) {
    .slogancapHome { bottom: 89%; left: 13%; width: 73%;}	
	.colocafons{padding-top: 370px; }
	.supervideo{height: 370px;}
	.video {height: 370px; margin-top:0 }	
.contenedorpeque { width: 90%;}	
.cajacomercios {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(3, auto);grid-column-gap: 0px;grid-row-gap: 15px;}
.cajacomercios1 { grid-area: 3 / 1 / 4 / 2; }
.cajacomercios2 { grid-area: 1 / 1 / 2 / 2; }
.cajacomercios3 { grid-area: 2 / 1 / 3 / 2;  }
.triangulo {  width: 360px; }
    .elcomercio { grid-column-gap: 0px; }
	.elcomercio1 {  margin-top: 0px; }
.llistatNewHome {    grid-template-columns: repeat(auto-fill, minmax(12em, 1fr));}
	.sloganHome{display: none;}
	.delogos { left: calc(50% - 75px);  top: 425px;  width: 150px;}	
	.mapa600{min-height:460px;}
	.ajusteservicio{background-color:#fff;margin:0 0px;padding:25px;}
	.cajaactivitatshome {    padding: 30px;}
	.mundial{background:none}
    .logo1 { margin-top: -15px; width: 30%;  margin-left: calc(50% - 58px); }
	.llistatServeisHome {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(2, auto);grid-column-gap: 0px;grid-row-gap: 15px;}
	.llistatServeisHome1 { grid-area: 1 / 1 / 2 / 2; }
	.llistatServeisHome2 { grid-area: 2 / 1 / 3 / 2; }
	.mesinfoj {    color: #0b4597;    position: relative;    bottom: 0;    right: 0;    text-align: left;    font-family: 'Bold';    font-size: 15px;}
	.mundial {    position: relative;    top: 0rem; }
	.llistatServeis {    grid-template-columns: repeat(auto-fill, minmax(19em, 1fr));}
	.demargenes{margin-top: 68px;overflow: hidden;}
	.margin7{margin-top: 10%;}
	.footer {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(3, auto);grid-column-gap: 0px;grid-row-gap: 3rem;text-align: center;}
	.footer_div1 { grid-area: 1 / 1 / 2 / 2; display:grid; grid-row-gap: 2rem; margin-top: 3rem;}
	.footer_div2 { grid-area: 2 / 1 / 3 / 2; float: none;}
	.footer_div3 { grid-area: 3 / 1 / 4 / 2; }
	.logosKit{text-align: center;}
	.serveis{   grid-template-columns: 1fr;}
	.footer a{margin-right: 0;}
	.subtitolServei {    font-size: 1.9rem;}
	.contacte {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(4, auto);grid-column-gap: 0px;grid-row-gap: 0px;}
	.contacte_div1 { grid-area: 1 / 1 / 2 / 2; display:none; }
	.contacte_div2 { grid-area: 2 / 1 / 3 / 2; }
	.contacte_div3 { grid-area: 3 / 1 / 4 / 2; }
	.contacte_div4 { grid-area: 4 / 1 / 5 / 2; }
	.inputNew{ margin:0 0 1rem 0; width:100%; padding: 0.5rem  2rem; font-family: 'Bold', Arial, Helvetica, sans-serif; font-size: 18px; color:#333;  border: none;  border-bottom:0.2rem  solid #cbcbcb; background-color: transparent;}
	.inputNew::placeholder{font-family:  'Medium', Arial, Helvetica, sans-serif;   font-size: 15px;  color: #555; text-align: left; font-style: italic; }
	.inputayuda {    width: calc(100% - 149px);}
	.CajaMapaHome {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(2, auto);grid-column-gap: 0px;grid-row-gap: 15px;}
	.CajaMapaHome1 { grid-area: 2 / 1 / 3 / 2;  }
	.CajaMapaHome2 { grid-area: 1 / 1 / 2 / 2; }

}


@media (max-width: 679px) {

	.icoContacte{display: none;}
	.fcontact{margin-top:40px;}	
	.margenestop{ margin-top: 5rem;}
	.logo2 { width: 165px; }	
	.contenedorgran {    max-width: 33rem;}
	.logo2 {    width: 255px;    margin-top: 0.5rem ;}
	.colocatitle h1{font-size: 2rem; line-height: 2.5rem;}
	.colocatitle h2{font-size: 1.4rem !important; line-height: 2rem !important;}
	.titPetit{display: none !important;}
	.flex-caption {bottom: 5rem; max-width: 70%; right: 1rem; }
	.c-preview__title {font-size: 1.2rem; line-height: 1.6rem;}
}

@media only screen and (max-width: 1003px){
  	.esconderico{  		display: inline-block;	}
  	.table, .thead, .tbody, .th, .td, .tr {  display: block;  }
  	thead tr {   		position: absolute;  		top: -9999px;  		left: -9999px;  	}
  	.td {   		/* Behave  like a "row" */  		border: none;  		border-bottom: 0.1rem solid #eee;   		position: relative;  		padding-left: 35%;  		min-height:3.5rem;	    	}
  	.td:before {   		/* Now like a table header */  		position: absolute;  		/* Top/left values mimic padding */  		top: 0px;  		left: 6px;  		padding-right: 1rem;  		font-weight: bold;  		white-space: nowrap;  	}
}  

.divCookie {z-index: 999999 !important; display:block; position:fixed;bottom:0;min-height:100%;width:100%;background:rgba(0,0,0,0.8);color:#fff !important;font-size:1.2rem !important;font-family:sans-serif !important;}
.msencajonado{animation-name: example; animation-duration: 4s; animation-delay: -2s; background-color:#fff;padding:2%; max-width:1200px; justify-content: center; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

@keyframes example
{
	0% { top:0%; }
	50% { top:1200px; }
}

.msgcookie {width:100%; height: auto; font-size:1.2rem !important; color:#000 !important; margin:0 auto; padding: 2rem; text-align: center; padding-top: 15%;}
.msgcookie p {margin: 0px; font-size:1.3rem !important; line-height: 2rem;}
.msgcookie a:link, .msgcookie a:active, .msgcookie a:visited,.msgcookie a:hover{color:#000}
.msgcookie a.close{float:right;display:block;width:1.6rem;height:5rem;background:url(<?=$URL?>/js/cookies/cookie.png) 0 -45px no-repeat;overflow:hidden;text-indent:- 8rem;opacity:0.5;margin:0 0 0 40px}
.msgcookie a.close{text-indent:-16rem; }
a.close:hover{opacity:1}
a.linkCookies { background-color: rgba(255,255,255,0.60); font-weight: bold; color: #6c7059!important; border-radius: 0rem; padding: 0.4rem 6px; margin-left: 0.5rem ;}
a.linkCookies:hover { background-color: rgba(255,255,255,0.85); color: #6c7059!important;}
.divConfigCookies { background-color: #ebebeb; border-radius: 0rem; margin: 0 auto; min-width: 400px; padding: 2rem 3rem 0px 3rem; font-weight: normal!important; font-size: 1.4rem; text-align: center;	display: inline-block;	width: 100%; margin-bottom: 2rem;}
.unBlocCookies { display: inline-block; margin: 0px 1rem; }
.encaraNoDefinit { opacity: 0.5;	}
@media (max-width: 798px) {.msgcookie{height:65px;}}
@media (max-width: 679px) {.divConfigCookies{min-width: 200px !important;}}
@media (max-width: 573px) {.msgcookie{height:85px;}}
@media (max-width: 450px) {.msgcookie{height:105px;}}
@media (max-width: 371px) {.msgcookie{height:125px;}}
@media (max-width: 31.2rem) {.msgcookie{height:145px;}}
a.notin, .footer a {text-decoration: underline; text-decoration-color: rgba(0, 0, 0, 0.0);}
.infoCurs {	display: inline-block; 	padding: 8px 1.2rem; 	margin-bottom: 1rem;	border-radius: 0rem;	background-color: #fb853b;}
body.cke_editable{font-size: 16px; line-height: 22px}


input.error {    border: 1px solid red !important;    background-color: rgba(255, 0, 0, 0.05);}
label.error {    font-family: 'Medium';    color: red;    padding: 0 0 1rem 1rem;    font-size: 1.2rem;    line-height: 1.6rem;    font-weight: 400;    margin: 0px 0px 6px 0px;}
.mm-selected a{	color:#fc8e49 !important;	background-color: rgba(0, 0, 0, 0.01);	background-size: cover;}


.negacion{     min-width: Auto !important;    margin-left: 0rem !important;}
.text-muted {color: #ffffff!important }
.inner{ padding: 10px !important;}