@font-face { font-family: 'Light';  src: url('../fonts/carmen-sans-4.ttf'); font-weight: normal;  font-style: normal;}
@font-face { font-family: 'Regular';  src: url('../fonts/carmen-sans-5.ttf'); font-weight: normal;  font-style: normal;}
@font-face { font-family: 'SemiBold';  src: url('../fonts/carmen-sans-7.ttf'); font-weight: normal;  font-style: normal;}
@font-face { font-family: 'Medium';  src: url('../fonts/carmen-sans-2.ttf'); font-weight: normal;  font-style: normal;}
@font-face { font-family: 'Bold';  src: url('../fonts/carmen-sans-3.ttf'); font-weight: normal;  font-style: normal;}

@font-face { font-family: 'especial';  src: url('../fonts/Oswald-DemiBold.ttf'); font-weight: normal;  font-style: normal;}
.sloganprincipal { display: inline-table; padding: 8px 32px; background-color: #bfbfbf21; border-radius: 4px; border: 2px solid #499baf; color: #499baf;    font-family: Semibold;    font-size: 2rem;    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.32);}
input[type="radio"], input[type="checkbox"] { width: 20px; height: 18px; accent-color: #7b9e69; top: 2px; position: relative;}
.generalweb {text-transform: uppercase; display: grid;grid-template-columns: 350px 1fr;grid-template-rows: auto;grid-column-gap: 0px;grid-row-gap: 0px;}
.generalweb1 {grid-area: 1 / 1 / 2 / 2; }
.generalweb2 {grid-area: 1 / 2 / 2 / 3;  text-align: right;}
.los60{font-size: 60px;}
.lasinscripciones {	line-height: 40px;	position: relative; border-radius: 6px; border: 2px solid #7daf63; margin-bottom: 10px; padding: 30px 40px; background-color: rgba(255, 255, 255, 0.2); transition: 0.5s;}
.faseslasinscripciones {	line-height: 40px;	position: relative; border-radius: 6px; border: 0; margin-bottom: 10px;    padding: 30px 40px;    background-color: rgba(180, 180, 180, 0.1); transition: 0.5s;}
.consentimiento{font-size:14px; line-height:18px;color:#333333;}
.llistatparticipants {display: grid;grid-auto-rows: auto;grid-template-columns: repeat(auto-fill, minmax(21em, 1fr));grid-gap: 50px;}
.comprat {display: grid;grid-auto-rows: auto;grid-template-columns: repeat(auto-fill, minmax(33em, 1fr));grid-gap: 50px;}
.general{border:1px solid #e4e4e4; border-radius: 14px;padding:25px; font-size: 1.65rem; line-height: 30px;}
.alineartabla{display:flex;align-items: flex-end;}
.alineartipo{display:flex; margin-top:5px;}

.llistatequipspublic {display: grid;grid-auto-rows: auto;grid-template-columns: repeat(auto-fill, minmax(22em, 1fr));grid-gap: 40px;}
.llistatequips {display: grid;grid-auto-rows: auto;grid-template-columns: repeat(auto-fill, minmax(29em, 1fr));grid-gap: 50px;}
.marcadorform{background-color: #f2f2f2; padding:4px 22px; width: 100%; margin-left: -20px;}
.cajaequipo {display: grid;grid-template-columns: 33% 1fr;grid-template-rows: auto;grid-column-gap: 32px;grid-row-gap: 22px;border: 2px solid #97BF85;padding:20px 30px 30px 30px;font-size: 16px; line-height:26px;border-radius: 6px;}
.cajaequipo1 { grid-area: 1 / 1 / 2 / 2; line-height:22px;}
.cajaequipo1 b { font-size: 18px;  }
.cajaequipo2 { grid-area: 1 / 2 / 2 / 3; }
.mayusculos{text-transform: uppercase;font-size: 11px; line-height: 18px;margin-top: 10px;}
.cajaequipoparcial{background: #7CAF62;width: max-content;border-radius: 13px;padding: 0 17px 3px 17px;color: #fff;}
.destacar { border: 3px solid #d7995b!important;}
.destacar  .cajaequipoparcial{background: #d7995b;}
.destacar  .marca600{color: #d7995b;font-family: 'Bold';font-size: 28px;}
.ok5{width: 29px; margin: 0 15px 0 0; float:left;}
.marcaok5{font-size: 14px!important; color: #d7995b;line-height: 14px;font-family: 'Bold';}
.numerosderecha{position: absolute; width: 159px; right: 3%; top: 23%;z-index: 44; color:white; font-weight: bold;display: flex; flex-direction: column; align-items: center; text-align: center;}

.datos3Home {display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: auto;grid-column-gap: 30px;grid-row-gap: 0px; margin: 5% 0; text-align: center; font-family: 'Bold'; font-size: 2.3rem; line-height: 3rem; color:#444 }
.datos3Home1 { grid-area: 1 / 1 / 2 / 2; }
.datos3Home2 { grid-area: 1 / 2 / 2 / 3; }
.datos3Home3 { grid-area: 1 / 3 / 2 / 4; }
.datos3Home .los60 { color:#7daf63; line-height: 7rem;}

  .bola_activa{background: #7daf63bd !important;  color: #fff !important;}
  .bola{background: #b7b7b7bd; border-radius: 50%; width: 50px; height: 50px; color: #6b6b6b; font-weight: bold; display: flex; justify-content: center; align-items: center; }
  .nav_pas{ display: flex; gap: 14px; align-items: center;  }
  .navigation{ display: flex; gap: 24px; margin: 20px 0;  }
  .pas{ display: none;  }
  .pas_actiu{ display: block; }
  .disabled_boto{ pointer-events: none; background: #dadada !important; border: 0.2rem solid #dadada !important;  }

.wikiloc{border-radius:6px;padding: 20px;background: #7daf63;width: max-content;color: #fff;   font-weight: bold;font-size: 18px;   line-height: 1rem;}
.recorrido{border-radius: 6px;border:2px solid #7daf63; border-left:12px solid #7daf63; margin-bottom:10px; padding:12px 20px; background-color: rgba(255, 255, 255, 0.2); transition: 0.5s;}
.recorrido:hover{ border:2px solid #212121;border-left:12px solid #212121; background-color: rgba(255, 255, 255, 1);box-shadow: -1px 10px 5px -8px rgba(0,0,0,0.5);margin-bottom:22px; }
.desplazar ul li{margin-left: 25px;}
.cuentaatras {text-transform: uppercase; display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: auto;grid-column-gap: 0px;grid-row-gap: 0px;background-color: #ffffff;padding:1px 20px;font-family: 'SemiBold';font-size: 14px;color:#000000;width: 100%;z-index: 1000;position: fixed;}
.cuentaatras1 {grid-area: 1 / 1 / 2 / 2; }
.cuentaatras2 {grid-area: 1 / 2 / 2 / 3;  text-align: right;}
.idiomas{;font-family: 'SemiBold';font-size: 14px;   line-height: 1rem; padding:6px 6px 0.4rem 6px; }
/*.idiomas a{color: #7daf63!important}*/
.verde{color:#7b9e69;font-family: 'SemiBold';}
.llistatfotos{display: grid; grid-auto-rows: auto;grid-template-columns: repeat(auto-fill, minmax(18em, 1fr)); grid-gap: 50px;}
.agregarparticipante { background-color: #7daf63; color: #fff; padding: 0.7rem 2rem; border-radius: 6px; transition: 0.5s; font-family: 'Bold', Arial, Helvetica, sans-serif; text-transform: uppercase;border: 0.1rem solid #7daf63;float:right;line-height: 2.4rem;font-size: 1.3rem;cursor: pointer;}


h1 {font-family: 'especial' ,Arial, Helvetica, sans-serif;  font-size: 3.7rem;  line-height:4.1rem;  color: #7daf63;margin: 0;font-weight: normal;  font-style: normal;  }
.igualh1 { font-family: 'Bold' ,Arial, Helvetica, sans-serif;  font-size: 3.7rem;  line-height:4.1rem;  color: #7daf63;margin: 0;font-weight: normal;  font-style: normal;  }
h2 {font-family: 'Bold', Arial, Helvetica, sans-serif; font-size: 2.3rem; line-height: 2.6rem; color: #6a6a6a; font-weight: normal; font-style: normal; margin: 1rem 0 10px 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;}
h5 {	 font-family: 'Light' ,Arial, Helvetica, sans-serif; font-size: 3.7rem; line-height:4.1rem; color: #212121;margin: 0;font-weight: normal; font-style: normal; 	}

.h5special{background-color:#7daf63; border-radius:7px; padding:5px 10px; color:#ffffff; display:block; }
.maspeque h4{ font-size: 1.7rem;  line-height: 2.3rem;margin-top:10px;  }
.tooltipernest { position: relative;  cursor: pointer;}
.tooltipernest::after { content: attr(data-tooltip);  position: absolute;  bottom: 125%;  left: 50%;  transform: translateX(-50%) translateY(30px);  background-color: #333;  color: #fff;  padding: 18px 40px 38px 40px; border-radius: 12px;  white-space: nowrap;  opacity: 0;  pointer-events: none;  font-size: 14px;  z-index: 10;  clip-path: polygon( 10% 0%, 90% 0%, 90% 75%, 55% 75%, 50% 100%, 45% 75%, 10% 75%);  text-align: center;}
.tooltipernest::before { content: "";  position: absolute;  bottom: 115%;  animation: bounce-in 0.6s forwards;  left: 50%;  transform: translateX(-50%) translateY(30px);  opacity: 0;  animation: bounce-in 0.6s forwards;}
.tooltipernest:hover::after,.tooltipernest:hover::before { opacity: 1;  animation: bounce-in 0.6s forwards;}

@keyframes bounce-in {
  0% {transform: translateX(-50%) translateY(30px); opacity: 0;  }
  40% {transform: translateX(-50%) translateY(-10px); opacity: 1;  }
  60% {transform: translateX(-50%) translateY(5px);  }
  80% {transform: translateX(-50%) translateY(-3px);  }
  100% {transform: translateX(-50%) translateY(0);  }
}

.serveiEspecial {padding: 0 2.5%;}
.lo5rem{padding: 5rem;}
.triangulos{position:absolute; width: 100%;top:-70px;}
.mundial{ width:100%; transition: all 1s ease; position: fixed; top:40px; z-index: 9544;}
.menuScroll { transition: all 0.5s ease; background-color: #f3f1ee; box-shadow: rgba(33, 35, 38, 0.5) 0px 1rem 1rem -1rem; top:31px;}
.superpos{overflow: hidden; }
.dropdown{font-family: 'Bold', Arial, Helvetica, sans-serif;	font-size: 1.5rem; color: #55575a; min-height:30px; ; line-height: 2rem; text-transform: uppercase;  transition: 0.5s; cursor: pointer; background-color: #ffffff; border-radius: 50px;padding:5px 17px; margin-left: 4px;}
.dropdown a{color: #55575a}
.menuPrincipal{padding-top: 40px; -webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;}
.menuPrincipal1{padding-top: 17px!important;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}
.logo1 {width: 100%;  max-width: 380px; margin-top: 15px; margin-bottom: 18px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}
.logo2 {width: 100%;  max-width: 150px;  margin-top: 1.5rem; margin-bottom: 1rem; -webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s; }

.ideom { margin-top:4px; margin-left: 10px;}
.ideom > form > .mm-selected a {color: #7daf63!important;padding:0 5px;}
.pieredes {display: grid;grid-template-columns:15% 15% 1fr 240px;grid-template-rows: auto;grid-column-gap: 20px;grid-row-gap: 0px;}
.pieredes1 {grid-area: 1 / 1 / 2 / 2; }
.pieredes2 {grid-area: 1 / 2 / 2 / 3; }
.pieredes3 {grid-area: 1 / 3 / 2 / 4; }
.pieredes4 {grid-area: 1 / 4 / 2 / 5; text-align: right;}

.pieabajo {display: grid;grid-template-columns: 80% 1fr;grid-template-rows: auto;grid-column-gap: 0px;grid-row-gap: 0px;}
.pieabajo1 {grid-area: 1 / 1 / 2 / 2; }
.pieabajo2 {grid-area: 1 / 2 / 2 / 3; text-align: right; }
.defooter{ font-family: 'Light'; font-size: 16px; line-height: 22px; color: #fff!important;}
.defooter a{ font-family: 'Regular'; font-size: 16px; line-height: 22px; color: #fff!important}
.separ{padding-right:35px;}
.imgNext{max-width: 16rem; margin-top: 0px;margin-left: 30px;}
.imgRecu{max-width: 14rem; margin-top: 0px;}
.icoXarxa{margin:0 0.8rem 0 0; width:4.5rem;  padding:8px; opacity: 1; transition:0.5s;}
.icoXarxa:hover{ opacity: 0.5; transition:0.5s;}

.lospies{font-size:18px;font-family: 'SemiBold'; line-height: 20px;}
.llistat5 {display: grid; grid-template-columns: repeat(auto-fill, minmax(19em, 1fr)); grid-template-rows: 1fr;grid-column-gap: 3%; grid-row-gap: 2%;  transition: 0.5s;line-height: 2.1rem; font-size: 1.7rem; text-align: center; }
.logosKit{margin-top:-13px ; display: block;}
.demargenes{margin-top: 20px;}
.topdemargenes{overflow: hidden;}
.EspeHome {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: auto;grid-column-gap: 50px;grid-row-gap: 0px;}
.EspeHome1 {grid-area: 1 / 1 / 2 / 2; }
.EspeHome2 img{ width:32%; display:inline-block; object-fit:cover; height:200px; object-position:center center;padding:0% 2% 4% 2% ; }
.EspeHome2 {grid-area: 1 / 2 / 2 / 3; }


.espaciadoH img{margin:4% 0!important; }
body {	font-family: 'Light' ,Arial, Helvetica, sans-serif; color: #333;  font-weight: normal; font-style: normal; font-size: 1.85rem; line-height: 2.8rem; background-color: #fff; background-image: url('../imgs/fons.gif'); background-repeat: no-repeat;background-size: 100% auto;background-position: top;}
.listadoservicios {display: grid; grid-template-columns: repeat(auto-fill, minmax(20em, 1fr)); grid-template-rows: 1fr; grid-column-gap: 40px; grid-row-gap: 60px; transition: 0.5s; line-height: 2.5rem; font-size: 1.8rem; text-align: center; }
.serveiEspecial1{ padding: 2% 5% 2% 12% }
.serveiEspecial2{ padding: 2% 5%  }
.serveiEspecial3{padding: 2% 12% 2% 5% }


.Homeduo {display: grid;grid-template-columns: 39% 1fr;grid-template-rows: auto;grid-column-gap: 0px;grid-row-gap: 0px;margin: 5% 0 ;color:#212121; align-items: center; position: relative;}
.Homeduo1 {grid-area: 1 / 1 / 2 / 2;font-size: 1.45rem; line-height: 2.4rem;}
.Homeduo1 h1 {font-size: 5.7rem; line-height: 6.1rem;}
.Homeduo1 img{ width:100% }
.Homeduo2 {grid-area: 1 / 2 / 2 / 3;text-align:right; }
.Homeduo2 h1 {font-family: 'Bold', Arial, Helvetica, sans-serif; font-size: 3.5rem; line-height: 3.5rem; color: #212121; margin: 0; font-weight: normal; font-style: normal;}

.elretoHome {align-items: center; border-radius:15px; display: grid;grid-template-columns: 28% 1fr 26%;grid-template-rows: auto;grid-column-gap: 54px;grid-row-gap: 0px; margin: 20px 0; background-image: url('../imgs/fons-reptes.gif'); background-position: top left;}
.elretoHome1 {grid-area: 1 / 1 / 2 / 2; }
.elretoHome1 img {width: 100%}
.elretoHome2 {grid-area: 1 / 2 / 2 / 3; }
.elretoHome3 {grid-area: 1 / 3 / 2 / 4; color:#ffffff;  font-family: 'SemiBold', Arial, Helvetica, sans-serif; font-size: 1.8rem; line-height: 2.4rem;padding: 30px 15% 30px 0;  }

.elretoHome2 h3{color: #ffffff; font-size: 4rem;}

.llistatProjectes {display: grid; grid-template-columns: repeat(auto-fill, minmax(24em, 1fr)); grid-template-rows: 1fr; grid-column-gap: 30px; grid-row-gap: 0px; transition: 0.5s;}


.deabajo {display: grid;grid-template-columns: 35% 20% 20% 25% ;grid-template-rows: auto;grid-column-gap: 0px;grid-row-gap: 0px;}
.deabajo1 {grid-area: 1 / 1 / 2 / 2; }
.deabajo2 {grid-area: 1 / 2 / 2 / 3; }
.deabajo3 {grid-area: 1 / 3 / 2 / 4; }
.deabajo4 {grid-area: 1 / 4 / 2 / 5;}


.menuduo {display: grid;grid-template-columns: repeat(2, 1fr);g
rid-template-rows: auto;grid-column-gap: 0px;grid-row-gap: 0px;}.menuduo1 {grid-area: 1 / 1 / 2 / 2; }.menuduo2 {grid-area: 1 / 2 / 2 / 3; }.menuduo1 img{ padding:0px 0px 0px 25px; width:267px;}.menuduo2 img{ padding:0px 0px 0px 25px; width:267px;}.logoxixonenca{width:100%;max-width: 124px;margin-top: -40px;}
.logoaniversario{width:100%;margin-top: -40px;max-width: 120px}
.beforeAfter  > cajaequipo{opacity: 1!important;top: 10%!important;}
.beforeAfter i:first-child {width: 331px; height: 100px; background-image: url('../imgs/marron.png');transform: none!important; opacity: 1!important; border: 0!important;margin-left: 17px;;}
.beforeAfter i:last-child {width: 331px; height: 100px; background-image: url('../imgs/rosa.png');transform: none!important; opacity: 1!important; border: 0!important; margin-left: -334px;margin-top: -9px;}
.beforeAfter > div > div > div {background: transparent!important;}
.los125{margin-top:125px;}
.colocaslogan{position: absolute; bottom:25%; left: 5%;z-index:1; color: #fff; font-size: 60px; line-height: 60px; font-family: 'Bold'; padding:2%;max-width:900px;text-shadow: 2px 2px 17px rgba(0,0,0,0.38);}

.sloganhelados{color:#7daf63;font-size: 1.5rem; padding:5px 25px 0 0; border-right:1px solid #ccc; float: right;;}
.llistatpromos {display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(19em, 1fr)); grid-gap: 50px;}



.temporadaHome {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, auto);grid-column-gap: 0px;grid-row-gap: 0px;}
.temporadaHome1 {grid-area: 1 / 1 / 2 / 2;background-position:center center; background-size:cover; }
.temporadaHome2 {grid-area: 1 / 2 / 2 / 3;padding:8%; background: linear-gradient(135deg, rgba(227,122,0,1) 0%, rgba(227,85,0,1) 100%); color: #fff;min-height: 400px;}
.temporadaHome3 {grid-area: 2 / 1 / 3 / 2;padding:8%; background: linear-gradient(135deg, rgba(137,65,23,1) 0%, rgba(162,108,74,1) 100%); color: #fff;min-height: 400px;}
.temporadaHome4 {grid-area: 2 / 2 / 3 / 3;background-position:center center; background-size:cover;}

.tittempo {font-size: 4.3rem; line-height: 4.7rem; color: #ffffff; font-family: 'Bold'; }
.tittempoSub {font-size: 2.3rem; line-height: 2.1rem; color: #ffd5a6; font-family: 'Bold'; }
.tittempo2{font-size: 5.3rem; line-height: 5.7rem; color: #ffffff; font-family: 'Bold';}
.tittempo2Sub {font-size: 3.3rem; line-height: 3.1rem; color: #dba12e; font-family: 'Bold'; }
.imgContacte{padding-top: 3%;}
.imgContacte h3 { font-family: 'Bold' ,Arial, Helvetica, sans-serif; font-size: 4.0rem; line-height: 4.2rem; color: #212121;margin: 0; }

.boto2{border-radius:5px; display: inline-block; color: #7daf63; padding: 0.5rem 2rem; transition: 0.5s; font-family: 'Semibold', Arial, Helvetica, sans-serif;  border: 0.2rem solid #7daf63; font-size: 1.3rem; margin: 0 auto;}
.boto2:hover{background-color: #7daf63; color: #333; transition: 0.5s; border: 0.2rem solid #7daf63; }


.interiornew {display: grid;grid-template-columns: 29% 1fr;grid-template-rows: auto;grid-column-gap: 0px;grid-row-gap: 0px;}
.interiornew1 {grid-area: 1 / 1 / 2 / 2; }
.interiornew2 {grid-area: 1 / 2 / 2 / 3; }

.llistatNews {display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(21em, 1fr)); grid-gap: 50px;}
.alos70{max-width: 70%}
.cajasaleatorias {position: relative; background-color: #1d254b;}
.superaltura {object-fit: cover; width: 100%; height:60vh; transition: 0.3s;}
.superalturanew {object-fit: cover; width: 100%;  transition: 0.3s;}

.homeindicator {display: grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(2, auto);grid-column-gap: 0px;grid-row-gap: 0px;margin-bottom: 50px;}
.homeindicator1 {grid-area: 1 / 1 / 2 / 2; padding:50px; background-image: url(../imgs/paellas.jpg); background-position: center center; background-size: cover;}
.homeindicator2 {grid-area: 1 / 2 / 2 / 3;  padding:50px;}
	.homeindicator2 b{ font-family: 'Bold'; font-size: 24px; line-height: 26px; color:#1d254b;}
.homeindicator3 {grid-area: 1 / 3 / 2 / 4;  padding:50px;background-image: url(../imgs/cocina.jpg); background-position: center center; background-size: cover;}
.homeindicator4 {grid-area: 1 / 4 / 2 / 5;  padding:50px;}
	.homeindicator4 b{ font-family: 'Bold'; font-size: 24px; line-height: 26px; color:#1d254b;}
.homeindicator5 {grid-area: 2 / 1 / 3 / 2;  padding:50px;}
	.homeindicator5 b{ font-family: 'Bold'; font-size: 24px; line-height: 26px; color:#1d254b;}
.homeindicator6 {grid-area: 2 / 2 / 3 / 3;  padding:50px;background-image: url(../imgs/paellanegra.jpg); background-position: center center; background-size: cover;}
.homeindicator7 {grid-area: 2 / 3 / 3 / 4;  padding:50px;}
	.homeindicator7 b{ font-family: 'Bold'; font-size: 24px; line-height: 26px; color:#1d254b;}
.homeindicator8 {grid-area: 2 / 4 / 3 / 5;  padding:50px;background-image: url(../imgs/restaurantes.jpg); background-position: center center; background-size: cover;}
.bannerMobile{display: none;}
.abordo{opacity: 1.0; transition: 0.3s;}
.abordo:hover{opacity: 0.7; transition: 0.3s;height:57vh;}

.mesinfoj{ display: table; color: #fff; transition: 0.5s; font-family: 'Bold', Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 2.4rem; font-size: 1.4rem; cursor: pointer; background-color: #7daf63; padding: 15px 25px;}

.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 #396a81!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: 120px; height:calc(95vh - 120px); width: 100%; object-fit: cover;}
.espaciadoinfohome{border-left: 2px solid #7daf63; padding:3em 3em;}
.llistatproductes {display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(16em, 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;}
.cajasgenerales{background-color:#f4f4f4; padding: 3% 0; margin-bottom: 5%}
.cajasaleatorias{ position:relative;  background-color: #f2f2f2;}
.bannerAnimat {width: 100%; }
.serviciosimg{object-fit: cover; width: 100%; height: 350px; transition: 0.5s; background-position: center center;}
.projectesimg{object-fit: cover; width: 100%; height: 350px; transition: 0.5s; background-position: center center;}
.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%}
.container-fluid {padding: 0 !important; margin: 0 !important;}
a.tornar {text-transform: uppercase; font-family: 'Regular'; font-size: 1.4rem; color: #ababab!important; margin-right: 5rem;}
.reciclaje{background-color: #212212; color: #fff; font-family: 'Regular'; 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: #fff; color: #212121; text-align: center; border-top:1px solid #cccccc;}
.acincuenta{margin-top:5rem!important;}
.margenestop{clear: both;position: relative; margin-top: 4rem!important;}
.taula > tbody > tr > td > .inputcontacto {border: #cccccc 0.1rem solid; font-family: 'Regular', 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: 'Regular';  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: 'Regular'; 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: 'Regular'; line-height: 2.2rem}

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;}
.banners{width:100%;margin:0 0 2.5rem 0;}
.borrar{display: block;}
.desborrar{display: block;}
.aparecer{display: none;}


.color_avis_ie {color:#969696; }
.input {	border: #cccccc 0.1rem solid;	font-family: 'Regular', 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: 'Regular', 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: 'Regular', Arial, Helvetica, sans-serif;	font-size: 1.8rem;	color: #575757;	font-weight: normal;	font-style: normal;	}
.path{font-family: 'Semibold', Arial, Helvetica, sans-serif;	font-size: 1.2rem;	color: #7daf63!important; line-height: 1.2rem; }
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.lineablack {  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 #7DAF63;}
hr.lineabnegra {  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 #000;}
hr.lineamini {  width: 100%;  height: 0px;  margin: 0px;  margin-top: 0.2rem; margin-bottom:0.2rem; border: 0;  display: flex;  text-align:left;  border-bottom:0.1rem  solid #ccc;}
.nombre {	font-family: 'Regular', Arial, Helvetica, sans-serif;	font-size: 2.4rem;	line-height: 2.8rem;	color: #232323;	font-weight: normal;	font-style: normal; }
.desc {	font-family: 'Regular', 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: 2.3rem;  color: #7daf63 ;}
.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 {}
.icoXarxa2{margin:0px; width: 2rem; }
.textckeditor ol{padding-left: 5%;}
.botoError{border:0.2rem  solid #7daf63; 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: #7daf63; 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:  'Regular', Arial, Helvetica, sans-serif; font-size: 1.4rem;  color: #111; text-align: left; font-style: italic; padding-left: 1rem;}
.nota a{ color: #fff!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);}

.titPetit{  font-family: 'Regular', 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:  'Regular', 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:  'Regular', 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: 'Semibold', Arial, Helvetica, sans-serif; font-size: 1.8rem; color:#333; border:0.2rem  solid #cbcbcb; background-color: transparent;}
.inputNew::placeholder{font-family:  'Regular', Arial, Helvetica, sans-serif; font-size: 1.5rem;  color: #555; text-align: left; font-style: italic; }

.inputNew50{ margin:1rem 0 1rem 0; width:49%; padding: 1rem  2rem; font-family: 'Semibold', Arial, Helvetica, sans-serif; font-size: 1.8rem; color:#333; border:0.2rem  solid #cbcbcb; background-color: transparent;}
.inputNew50::placeholder{font-family:  'Regular', 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:  'Regular', 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;}*/
.menuPrincipal .mm-selected a, .mm-selected span{color: #ffffff!important; }
.menuPrincipal .mm-selected {background-color: #4f7d37!important; }
.menuPrincipal .mm-selected:hover a {color: #000!important; }


#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;}
.fotoNotiLlistat img{transition: 1s; width: 100%; object-fit: cover; height: 30rem}
.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: 1.5rem 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;}
.icoContacte{font-family: 'Regular', Arial, Helvetica, sans-serif; font-size: 1.5rem; transition: 0.5s; color: #c5c5c6!important; display: inline-block;}
.icoContacte3{font-size: 1.4rem;font-family: 'Semibold', Arial, Helvetica, sans-serif; line-height: 2.2rem;}
.icoContacte a{color: #fff; text-decoration: underline; text-decoration-color: rgb(0, 165, 211, 0);font-family: 'Medium', Arial, Helvetica, sans-serif;  }
.icoContacte a:hover{color: #fff !important; transition: 0.5s;}
.missatgeEnviat{font-family: 'Regular', Arial, Helvetica, sans-serif; font-size: 2rem; line-height: 3rem; text-align: center; padding: 2rem; margin: 2rem; font-style: italic; border: 2px solid #7daf63;}
.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; }


/*** 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: 3% !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.5rem; 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); }
.boto21{border-radius:50px; background-color: #000; display: inline-block; color: #fff; padding: 0.7rem 2rem; 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.5rem; cursor: pointer;}
.boto21 img{margin-left: 1rem; width: 1.6rem;}
.boto21:hover{background-color: #fff; color: #333; transition: 0.5s; border: 0.2rem solid #000; background-image: url(../imgs/blanc.png); }
.posR{ float: right;}
.posL{ float: left;}

.botoImprimir2{ 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.5rem; cursor: pointer;}
.botoImprimir2 img{margin-left: 1rem; width: 1.6rem;}
.botoImprimir2:hover{background-color: #fff; color: #333; transition: 0.5s; border: 0.2rem solid #000; background-image: url(../imgs/blanc.png); }


.footer {display: grid;grid-template-columns: 65% 1fr;grid-template-rows: 1fr;grid-column-gap: 0px;grid-row-gap: 0px; padding: 0.5rem  0;}
.footer_div1 {grid-area: 1 / 1 / 2 / 2; display: flex; align-items: center;}
.footer_div2 {grid-area: 1 / 2 / 2 / 3; }
.footer a{color: #fff; 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: #ffffff; 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: 'Regular', Arial, Helvetica, sans-serif; color: #4f4f4f; margin:0 !important; background-size:cover; }
.card:hover .caixaServeiLlistat{background-color: #1d254b;  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: center;}
.llistatServeis_txt{text-align: center;}
.llistatServeis_txt p{padding: 0 30px;}
.llistatServeis_txt h3{margin-top: 15px;}


.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: 1.9rem;line-height: 2.6rem;}
.llistatNoticies{display: grid;grid-template-columns: repeat(auto-fill, minmax(40rem, 1fr));grid-column-gap: 5rem;grid-row-gap: 5rem; 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: #7daf63;  transition: 0.8s; color: #fff; padding-left: 1rem;}
.fonsMenu{ background-color: #7daf63;!important; border-radius:14px;}
.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; }
.contacte_div2 {grid-area: 1 / 2 / 2 / 3; }
.barraSuperior{background-color: #1d254b; text-align: left; position: fixed; top: 0; left: 0; width: 100%; z-index: 999; padding: 0.3rem 0 !important; color:#c5c5c6;line-height: 2.2rem; font-size: 1.5rem;}
.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;}
	.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: 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: 350px;}
	.los125{margin-top:110px;}
}


@media (max-width: 1366px) {
	html{font-size: 8px; }
	.icoContacte{font-size: 1.2rem; margin-right: 1rem;}
	.footer{grid-template-columns: 1fr 30%;}
	.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;}
	h3 {font-size: 2.4rem; line-height: 3rem;}
  .defooter a { font-size: 14px;}
  .separ { padding-right: 22px;}
  .Homeduo1 h1 { font-size: 5.1rem; line-height: 5.5rem;}
  .Homeduo {  grid-template-columns: 48% 1fr;}
  .Homeduo img { width:28%; }
  .dropdown { font-size: 1.3rem;}
  body {font-size: 1.65rem; line-height: 2.6rem;}
  .Homeduo1 {font-size: 1.65rem; line-height: 2.6rem;}
  h2 { font-size: 1.9rem; line-height: 2.2rem;}
}


@media (max-width: 1280px) {
	.contenedorgran {max-width: 1150px;}
	.serveiHome img {width: 9rem;}
	.imgNext {max-width: 12rem; margin-top: -0.3rem;}
	.imgRecu {max-width: 12rem;  }
	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;}
	.listadoservicios {grid-template-columns: repeat(auto-fill, minmax(19em, 1fr)); }
  .generalweb { grid-template-columns: 300px 1fr;}
  .los60 { font-size: 46px;}
  .numerosderecha{ top: 28%;}
  .Homeduo1 h1 {font-size: 4.1rem;line-height: 4.5rem;}

}


@media (max-width: 1150px) {
	.espect {font-size: 1.4rem; padding-left: 0.6rem;}
	.espaciadoinfohome{ padding:2em 2em;}
	.lospies{font-size:16px}
  .EspeHome2 img {width: 32%; height: 120px;}
  .defooter a {font-size: 15px; line-height: 20px;}
  .separ {padding-right: 30px;}
  .pieredes {grid-template-columns: 15% 19% 1fr 240px;}
  .triangulos{display: none;}
  .cuentaatras { font-size: 12px;}
  .idiomas { font-size: 12px;}
  .mundial { top: 20px;}
  .generalweb { grid-template-columns: 240px 1fr;}
  .dropdown {font-size: 1.2rem; padding: 5px 6px; margin-left: 1px;}
  .menuPrincipal { padding-top: 29px;}

}


@media (max-width: 1024px) {
.los60{font-size: 50px;}
.Homeduo1 h1 { font-size: 4.1rem; line-height: 4.5rem; }
.deabajo {display: grid;grid-template-columns: 45% 22% 16% 17% ;grid-template-rows: auto;grid-column-gap: 0px;grid-row-gap: 0px;}
.llistatNoticies {grid-template-columns: repeat(auto-fill, minmax(28rem, 1fr)); }
.espaciadoH{padding: 1rem 16% 5rem 16%; text-align: center;}
.espaciadoH img{padding:0 6% 3% 6%!important; }
.tittempo {font-size: 3.3rem; line-height: 3.7rem;}
.tittempo2 {font-size: 4.3rem; line-height: 4.7rem;}
.menuduo1 img {width: 200px;margin-right: 30px;}
.menuduo2 img {width: 200px;margin-right: 30px;}
.logoxixonenca{width:100%;max-width: 64px;margin-top: -40px;}
.logoaniversario{width:100%;margin-top: -40px;max-width: 60px}
.llistatpromos {grid-template-columns: repeat(auto-fill, minmax(17em, 1fr));}
.homeindicator1 {padding:30px;}
.homeindicator2 {padding:30px;}
	.homeindicator2 b{ font-family: 'Bold'; font-size: 20px; line-height: 21px;}
.homeindicator3 {padding:30px;}
.homeindicator4 {padding:30px;}
	.homeindicator4 b{ font-family: 'Bold'; font-size: 20px; line-height: 21px;}
.homeindicator5 {padding:30px;}
	.homeindicator5 b{ font-family: 'Bold'; font-size: 20px; line-height: 21px;}
.homeindicator6 {padding:30px;}
.homeindicator7 {padding:30px;}
	.homeindicator7 b{ font-family: 'Bold'; font-size: 20px; line-height: 21px;}
.homeindicator8 {padding:30px;}

.llistatNews {display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(17em, 1fr)); grid-gap: 31px;}

	h2 {font-size: 1.9rem; line-height: 2.1rem;}
	h5 {font-size: 3.7rem; line-height: 4.1rem;}
	.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: 450px;}
	.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;}
	.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.7rem;}
	h1 {font-size: 2.5rem; line-height: 2.3rem;}
	.igualh1 {font-size: 2.6rem; line-height: 2.6rem;}

	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: 6px!important;}	
	.contenedorgran {max-width: 950px;}
	.logo2{max-width: 15rem;}
	.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; }
	.footer a {margin-right: 2rem; font-size: 1.2rem;}
}

@media (max-width: 1023px) {
  .contacte {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(2, auto);grid-column-gap: 0px;grid-row-gap: 40px;}
  .contacte_div1 {grid-area: 2 / 1 / 3 / 2; }
  .contacte_div2 {grid-area: 1 / 1 / 2 / 2; }

  .elretoHome {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, auto);grid-column-gap: 20px;grid-row-gap: 20px;}
  .elretoHome1 { grid-area: 1 / 1 / 2 / 2; }
  .elretoHome2 { grid-area: 1 / 2 / 2 / 3; }
  .elretoHome3 { grid-area: 2 / 1 / 3 / 3; padding: 50px; color: #000000;}
  body {background-image: none;}
  .Homeduo {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(2, auto);grid-column-gap: 0px;grid-row-gap: 0px;}
  .Homeduo1 {grid-area: 1 / 1 / 2 / 2; }
  .Homeduo img { width: 31%; }
  .Homeduo2 {grid-area: 2 / 1 / 3 / 2; text-align:left; margin-top: 20px;}
  .cuentaatras {grid-template-columns:60% 1fr;}
  .menuPrincipal .mm-selected a, .mm-selected span{color: #000!important; }
  .td_nom,.td_quantiat{ text-align:right !important; }
  .topdemargenes {margin-top: -40px;}
  .serviciosimg { height: 350px; }  
  .listadoservicios {grid-template-columns: repeat(auto-fill, minmax(16em, 1fr)); }  
  .superaltura {height: 44vh;}	
  .lo5rem{padding: 3rem;}
  .alos70{max-width: 100%}
  .interiornew {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(2, auto);grid-column-gap: 0px;grid-row-gap: 0px;}
  .interiornew1 {grid-area: 1 / 1 / 2 / 2; }
  .interiornew2 {grid-area: 2 / 1 / 3 / 2; }	
  .lospies{font-size:18px}
  .footer {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, 1fr);grid-column-gap: 0px;grid-row-gap: 0px; }
  .footer_div1 {grid-area: 1 / 1 / 2 / 3; }
  .footer_div2 {grid-area: 2 / 1 / 3 / 2; }
  .footer_div3 {grid-area: 2 / 2 / 3 / 3; text-align: center;}
  .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: 34%; margin-left: 24%;margin-top: 90px;}
  .llistatServeis { grid-template-columns: repeat(auto-fill, minmax(22em, 1fr));}
  .video {margin-top: 83px; height:calc(95vh - 90px);}
  .mesinfoj { position: relative;  bottom: 0;  right: 0;  text-align: left; margin-top:120px; }

  .homeindicator {grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(4, auto);}
  .homeindicator1 {grid-area: 1 / 1 / 2 / 2; padding:35px;}
  .homeindicator2 {grid-area: 1 / 2 / 2 / 3;  padding:35px;}
  .homeindicator3 {grid-area: 2 / 2 / 3 / 3;  padding:35px;}
  .homeindicator4 {grid-area: 2 / 1 / 3 / 2;  padding:35px;}
  .homeindicator5 {grid-area: 3 / 2 / 4 / 3;  padding:35px;}
  .homeindicator6 {grid-area: 3 / 1 / 4 / 2;  padding:35px;}
  .homeindicator7 {grid-area: 4 / 1 / 5 / 2;  padding:35px;}
  .homeindicator8 {grid-area: 4 / 2 / 5 / 3;  padding:35px;}
  .pieredes {display: grid;grid-template-columns: 23% 29% 1fr;grid-template-rows: repeat(2, auto);grid-column-gap: 0px;grid-row-gap: 0px;}
  .pieredes1 {grid-area: 1 / 1 / 2 / 2; }
  .pieredes2 {grid-area: 1 / 2 / 2 / 3; }
  .pieredes3 {grid-area: 1 / 3 / 2 / 4; }
  .pieredes4 {grid-area: 2 / 1 / 3 / 4; text-align: center;margin-top:30px; }

  .llistatProjectes { grid-template-columns: repeat(auto-fill, minmax(18em, 1fr)); grid-row-gap: 30px;}
  .projectesimg { width: 100%; height: 280px;}

  .pieabajo {grid-template-columns: 1fr; grid-template-rows: repeat(2, auto);}
  .pieabajo1 {grid-area: 1 / 1 / 2 / 2;text-align: center; }
  .pieabajo2 {grid-area: 2 / 1 / 3 / 2 ;margin-top:30px;text-align: center;}
}


 @media screen and (max-width: 768px) {
.aparecer{display: block;}
.desborrar{display: none;}
.cuentaatras { font-size: 11px;}
.Homeduo img {  width: 30%;}
.idiomas { font-size: 11px;}
.Homeduo {grid-template-columns: 1fr; grid-template-rows: repeat(2, auto);}
.Homeduo1 {grid-area: 1 / 1 / 2 / 2; }
.Homeduo2 {grid-area: 2 / 1 / 3 / 2; }

.EspeHome {grid-template-columns: 1fr; grid-template-rows: repeat(2, auto);}
.EspeHome1 {grid-area: 1 / 1 / 2 / 2; }
.EspeHome2 {grid-area: 2 / 1 / 3 / 2;margin-top:30px; }
.EspeHome2 img {width: 48%; height: 139px; }


	.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));}
  .EspeHome2 img { padding: 0% 2% 4% 0%;}

}


@media (max-width: 767px) {
.inputNew50{ width:100%;}
.alineartabla{display:block;align-items: flex-end; margin-bottom: 10px;}
.alineartipo{display:block; margin-top:5px; margin-bottom: 10px;}
.comprat { grid-template-columns: repeat(auto-fill, minmax(16em, 1fr)); grid-gap: 0px;}
.taula { padding: 10px; text-align: left;}

body {  line-height: 2.1rem;   font-size: 1.6rem; }
.navigation { display: block;}  
.bola { width: 40px; height: 40px; margin-bottom: 3px;}
.lasinscripciones { line-height: 35px; padding: 20px 20px; line-height: 3rem;   font-size: 1.5rem;}
.cajaequipo {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(2, auto);grid-column-gap: 0px;grid-row-gap: 0px;}
.cajaequipo1 { grid-area: 1 / 1 / 2 / 2; }
.cajaequipo2 { grid-area: 2 / 1 / 3 / 2; }
.boto1 { font-size: 1.2rem; line-height: 1.8rem; padding: 1rem 2rem; }
.llistatequipspublic { grid-template-columns: repeat(auto-fill, minmax(20em, 1fr));  grid-gap: 40px;}
.wikiloc { width: 100%; line-height: 2.2rem;}
.iconsFitxa { width: 4.3rem; height: 4.3rem; }
.datos3Home {display: grid;grid-template-columns: auto;grid-template-rows:repeat(3, 1fr);grid-column-gap: 0px;grid-row-gap: 30px; margin: 2% 0;}
.datos3Home1 { grid-area: 1 / 1 / 2 / 2; }
.datos3Home2 { grid-area: 2 / 1 / 3 / 2; }
.datos3Home3 { grid-area: 3 / 1 / 4 / 2; }

.general {border: 0px solid #e4e4e4;border-radius: 0px;padding: 0px;font-size: 1.35rem;   line-height: 25px;}
.faseslasinscripciones { padding: 14px 14px;}
h3 { font-size: 2rem;  line-height: 3rem; }
.Homeduo1 h1 { font-size: 3.7rem; line-height: 4.0rem; }  
.cuentaatras {display: none;}
.Homeduo img { width: 28%; }
.separ { display: block; }
.elretoHome {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(3, auto);grid-column-gap: 30px;grid-row-gap: 0px;}
.elretoHome1 { grid-area: 2 / 1 / 3 / 2; }
.elretoHome2 { grid-area: 1 / 1 / 2 / 2; }
.elretoHome2 h3{ padding:30px 0 10px 30px; color:#7daf63 }
.elretoHome3 { grid-area: 3 / 1 / 4 / 2; }

.pieredes {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(4, auto);grid-column-gap: 0px;grid-row-gap: 30px;}
.pieredes1 {grid-area: 1 / 1 / 2 / 2; }
.pieredes2 {grid-area: 2 / 1 / 3 / 2; }
.pieredes3 {grid-area: 3 / 1 / 4 / 2; }
.pieredes4 {grid-area: 4 / 1 / 5 / 2; }
  .topdemargenes {  margin-top: -60px; }
  .serviciosimg {height: 315px;}
  .listadoservicios {grid-template-columns: repeat(auto-fill, minmax(13em, 1fr)); padding: 0 0%;}
  .lo5rem { padding: 3rem 0; }  

	.bannerMobile{display: block;}
	.mesinfoj {   color: #396a81;position: relative;bottom: 0;right: 0;    text-align: left;    font-family: 'Bold';    font-size: 15px;}
	.bannerGran{display: none;}
	.video {   margin-top: 68px;    height: calc(60vh - 60px);}
    .mundial {       position: relative;top: 0rem;min-height: 25px;    }
	.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; }
}

@media (max-width: 1023px) {
.homeindicator {display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(8, auto);grid-column-gap: 0px;grid-row-gap: 0px;}
.homeindicator1 {grid-area: 1 / 1 / 2 / 2; min-height: 150px;}
.homeindicator2 {grid-area: 2 / 1 / 3 / 2; min-height: 150px;}
.homeindicator3 {grid-area: 3 / 1 / 4 / 2; min-height: 150px;}
.homeindicator4 {grid-area: 4 / 1 / 5 / 2; min-height: 150px;}
.homeindicator5 {grid-area: 6 / 1 / 7 / 2; min-height: 150px;}
.homeindicator6 {grid-area: 5 / 1 / 6 / 2; min-height: 150px;}
.homeindicator7 {grid-area: 8 / 1 / 9 / 2; min-height: 150px;}
.homeindicator8 {grid-area: 7 / 1 / 8 / 2; min-height: 150px;}	
}


@media (max-width: 679px) {
	.icoContacte{display: none;}
	.logo1 {   width: 200px;    margin-top: 19px; padding:0px;margin-left: 20%;}
	.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: 34%; 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, select.error, textarea.error { border: 1px solid red !important;  background-color: rgba(255, 0, 0, 0.05);}
label.error { font-family: 'Regular';  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:#212121 ;	background-color: rgba(0, 0, 0, 0.01);	background-size: cover;}
#conformitat-error {
  position: absolute;
  top: 24px;
  min-width: 220px;
}

@media print {
  a::after {
    content: "" !important;
  }
}