html{ margin:0px; height:100%; background-color:#19191a; }
body { height:100%; overflow-x:hidden; margin:0px; padding:0px; font-family: 'PT Sans', sans-serif; background-color:#ffffff;}
.ampla_pagina{ position:relative; width:100%; max-width:1300px; margin:0 auto;  }
img { outline:0; vertical-align:top; border:0; }
.clear{ clear:both; }
*{ box-sizing: border-box; }
input[type="text"], input[type="email"], input[type="submit"], textarea{ font-weight:600;}
em{ color:inherit !important; }
.img100{ width:100% !important; height:auto !important; }
.textCenter{ text-align:center !important; }
.textRight{ text-align:right !important; }
.textLeft{ text-align:left !important; }
.hiddenMobilMenu{ display:inline-block; }

.mostrarMobilMenu{ display:none; }
.cantosRedondos{ border-radius:5px; }
.uk-link, a {
    color: #000000 !important;
    text-decoration: none;
    cursor: pointer;
}



#header{ position:absolute; z-index:999; padding:0 30px; width:100%; border-bottom:#39464a solid 1px;  }

#header #logo{ width:30%; float:left; text-align: left;  padding-top: 15px;}
#header #logo a{  display: block;}
#header #logo a img{ width:100%; max-width:240px; height:auto; }
#header #menu{ width:70%; float:left; text-align:right; }
#header #menu #menuPC {  text-align:right; } 
#header #menu #menuPC a.enllacMenuPC { 
	display: inline-block  !important; 
	font-family: 'Oswald', sans-serif;
	position:relative  !important; 
	font-weight:500  !important;
	text-decoration:none  !important; 
	color:#ffffff  !important; 
	text-align:center  !important;  
	font-size:16px  !important; 
	transition: all 0.2s ease-out;
	padding:30px 20px 30px 20px;
	text-transform:uppercase;	
}
#header #menu #menuPC a.enllacMenuPCActiu{
	
	display: inline-block  !important; 
	font-family: 'Oswald', sans-serif;
	position:relative  !important; 
	font-weight:500  !important;
	color:#ffffff  !important; 
	text-align:center  !important;  
	font-size:16px  !important; 
	transition: all 0.2s ease-out; 
	
	text-transform:uppercase;
	border-bottom: #0de950 solid 5px;
	padding:25px 20px 25px 20px;
	
 }
 
#header #menu #menuPC a.enllacMenuPC:hover{color:#0de950  !important;  transition: all 0.2s ease-out; }
#header #menu #menuPC a.enllacMenuPC_ultimMenu{ margin-right: 30px; padding-right:30px; border-right:#39464a solid 1px; }
#header #menu #menuPC a.Xarxes{
	
	display: inline-block  !important; 
	font-family: 'Oswald', sans-serif;
	position:relative  !important; 
	font-weight:500  !important;
	color:#ffffff  !important; 
	text-align:center  !important;  
	font-size:18px  !important; 
	transition: all 0.2s ease-out; 
	text-transform:uppercase;
	margin:0px;
	padding: 30px;
	padding-right: 15px;
	padding-left: 0px;

	
 }
 #header #menu #menuPC a.Xarxes:hover{color:#0de950  !important; transition: all 0.2s ease-out;  }
 #header #menu #menuPC a.ultimXarxes{margin-right: 30px;  padding-right: 30px; border-right:#39464a solid 1px; }
 #header #menu #menuPC a.Idiomes{
	
	display: inline-block  !important; 
	font-family: 'Oswald', sans-serif;
	position:relative  !important; 
	font-weight:500  !important;
	color:#ffffff  !important; 
	text-align:center  !important;  
	font-size:16px  !important; 
	transition: all 0.2s ease-out; 
	text-transform:uppercase;
	margin:0px;
	padding: 30px;
	padding-right: 15px;
	padding-left: 0px;
	
 }
 #header #menu #menuPC a.IdiomesActiu{
	
	display: inline-block  !important; 
	font-family: 'Oswald', sans-serif;
	position:relative  !important; 
	font-weight:500  !important;
	color:#0de950  !important; 
	text-align:center  !important;  
	font-size:16px  !important; 
	transition: all 0.2s ease-out; 
	text-transform:uppercase;
	margin:0px;
	padding: 30px;
	padding-right: 15px;
	padding-left: 0px;
	
 }
#header #menu #menuPC a.Idiomes:hover{color:#0de950  !important; transition: all 0.2s ease-out;  }
#header #menu #menuPC a.ultimIdiomes{margin-right: 0px;  padding-right: 0px; }

#menuMOBIL{
	margin-right: 15px;
	padding: 30px 20px 30px 20px;
	border-right: #39464a solid 1px;

	
}
#menuMOBIL a i{

	 color: #ffffff !important;
	 font-size: 20px;
	
}

.uk-offcanvas-bar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 1001;
    width: 300px !important;
    max-width: 100%;
    background: #101010 !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    -ms-scroll-chaining: none;
	padding:30px;
}

.uk-offcanvas-bar .cerrar{ position:absolute; top:50px; right:50px; text-align:right; color:#FFFFFF !important; }

.uk-offcanvas-bar nav{ text-align:left !important; padding:20px; padding-top:50px;}
.uk-offcanvas-bar nav a{ display:inline-block !important; width:100% !important;font-weight:300 !important;  text-decoration:none; color:#ffffff !important; text-align:left !important; padding-bottom:10px !important; font-size:18px !important; transition: all 0.2s ease-out;  }
.uk-offcanvas-bar nav a:hover{ color:#0de950 !important;  transition: all 0.2s ease-out; }
.uk-offcanvas-bar nav a.ActiuNav{display:inline-block !important; width:100% !important;font-weight:300 !important;  text-decoration:none; color:#0de950 !important; text-align:left !important; padding-bottom:10px !important; font-size:18px !important; transition: all 0.2s ease-out;  }

.uk-offcanvas-bar nav a.tel{display:inline-block !important; width:100% !important;font-weight:300 !important;  text-decoration:none; color:#ffffff !important; text-align:left !important; padding-bottom:20px !important; padding-top:50px !important; font-size:18px !important; transition: all 0.2s ease-out;  }
.uk-offcanvas-bar nav a.tel span{ font-size:24px !important; }



#inici{position:relative !important; width:100% !important; margin:0 !important;  }
#esloganHome{ position:absolute; bottom:20%; left:80px; width:100%;z-index:9; text-align:left;}
#esloganHome h1{ font-family: 'Oswald', sans-serif; color:#ffffff; font-size:60px; line-height:70px; text-align:left; margin:0; padding:0; font-weight:700; margin-bottom:20px; }
#esloganHome h2{ font-family: 'Oswald', sans-serif; color:#0de950; font-size:34px; line-height:40px; text-align:left; margin:0; padding:0; font-weight:500; margin-bottom:0px; }
#esloganHome p{ font-family: 'Oswald', sans-serif; color:#ffffff; font-size:24px; line-height:normal; text-align:left; padding:0; margin:0; font-weight:300; }

#paginaHome{ padding:10px; }
#paginaHome h2{ color:#333333; font-size:40px; line-height:50px; text-align:center; margin:0; padding:0; font-weight:700; margin-bottom:20px; }

#paginaHome #presentacio{  }
#paginaHome #presentacio .text{ background-color:#0f6645; padding:80px; }
#paginaHome #presentacio .text h3{ text-transform:uppercase; font-family: 'Oswald', sans-serif; color:#0de950; font-size:21px; line-height:30px; text-align:left; margin:0; padding:0; font-weight:500; margin-bottom:0px; }
#paginaHome #presentacio .text h2{ font-family: 'Oswald', sans-serif; color:#fff; font-size:40px; line-height:50px; text-align:left; margin:0; padding:0; font-weight:500; margin-bottom:20px; }
#paginaHome #presentacio .text p{  color:#fff; font-size:18px; line-height:24px; text-align:left; margin:0; padding:0; font-weight:300; margin-bottom:30px; }
#paginaHome #presentacio .text a{ display:inline-block; padding:10px 20px; border-radius:3px; border-bottom:#0de950 solid 4px; background-color:#FFFFFF; font-family: 'Oswald', sans-serif; color:#fff; font-size:18px; line-height:24px; text-align:left; font-weight:500; margin-bottom:0px;  transition: all 0.2s ease-out; }
#paginaHome #presentacio .text a:hover{ padding:10px 30px; text-decoration:none; transition: all 0.2s ease-out; }


#paginaHome #installacions{ background-color:#edf5f2;  padding:80px; margin-top:10px; text-align:center; }
#paginaHome #installacions h2{ font-family: 'Oswald', sans-serif; color:#000000; font-size:40px; line-height:50px; text-align:center; margin:0; padding:0; font-weight:500; margin-bottom:50px; }
a.instal{ display:block; text-align:center; margin-bottom:30px !important; }
a.instal img{ margin-bottom:10px; transition: all 0.2s ease-out;}
a.instal h3{ font-family: 'Oswald', sans-serif; color:#0f6645; font-size:20px; line-height:30px; text-align:center; margin:0; padding:0; font-weight:500; transition: all 0.2s ease-out; }
a.instal:hover{ text-decoration:none;}
a.instal:hover h3{ color:#000000; transition: all 0.2s ease-out;  }
a.instal:hover img{  transform: rotate(360deg); transition: all 0.2s ease-out;  }


.horaris{ padding:40px; background-color:#edf5f2;}
.horaris h3{ font-family: 'Oswald', sans-serif; color:#000000; font-size:40px; line-height:50px; text-align:center; margin:0; padding:0; font-weight:500; margin-bottom:50px; }
.horaris h4{ font-family: 'Oswald', sans-serif; color:#0f6645; font-size:24px; line-height:30px; text-align:center; margin:0; padding:0; font-weight:500; margin-bottom:10px;  transition: all 0.2s ease-out; }
.horaris p{ font-size:18px; font-weight:300 !important; line-height: normal; color:#3f3f3d; text-align:center !important;  margin:0; padding: 0; }

.instalFitxa{ padding:40px; }
.instalFitxa h3{ font-family: 'Oswald', sans-serif; color:#0f6645; font-size:20px; line-height:30px; text-align:left; margin:0; padding:0; font-weight:500; transition: all 0.2s ease-out; }
.instalFitxa p{ font-size:18px; font-weight:300 !important; line-height: normal; color:#3f3f3d; text-align:left !important;  margin:0; padding: 0; }

.fonsGris{ background-color:#edf5f2;  }

.norma h3{ font-family: 'Oswald', sans-serif; color:#0f6645; font-size:40px; line-height:50px; text-align:center; margin:0; padding:0; font-weight:500; margin-bottom:50px; }


#paginaHome #normativa{ margin-top:10px; }
#paginaHome #normativa .text{ background-color:#edf5f2; padding:80px; text-align:center; }
#paginaHome #normativa .text h2{ font-family: 'Oswald', sans-serif; color:#000000; font-size:40px; line-height:50px; text-align:center; margin:0; padding:0; font-weight:500; margin-bottom:50px; }
#paginaHome #normativa .text a{ display:block;  font-family: 'Oswald', sans-serif; color:#0f6645 !important; font-size:20px; line-height:30px; text-align:center; margin:0; padding:0; font-weight:500; transition: all 0.2s ease-out; }
#paginaHome #normativa .text a img{ margin-bottom:20px; }
#paginaHome #normativa .text a:hover{ color:#000000 !important; text-decoration:none;  transition: all 0.2s ease-out; }


#Cap_Interiors{position:relative !important; width:100% !important; margin:0 !important;  }
#Cap_Interiors img{ width:100%; height:auto; }


#contenido{ width:100%; padding-top:80px; padding-bottom:120px; margin:0 auto; }
#contenido h1{ font-family: 'Oswald', sans-serif; text-transform:uppercase; color:#000000; font-size:50px; line-height:60px; text-align:center; margin:0; padding:0; font-weight:700; margin-bottom:0px;}
#contenido h2{ font-family: 'Oswald', sans-serif; color:#0f6645; font-size:24px; line-height:40px; text-align:center; margin:0; padding:0; font-weight:300; margin-bottom:80px;}
#contenido h2 span{font-family: 'PT Sans', sans-serif;  color:#0de950; font-size:30px; }
#contenido p{ font-size:18px; font-weight:300 !important; line-height: normal; color:#3f3f3d; text-align:justify;  margin:0; padding: 0; }
#contenido ul li{ font-size:18px; font-weight:300 !important; line-height: normal; color:#3f3f3d; text-align:justify;  margin:0; padding: 0; }

.quotes { text-align:center; }
.quotes img{ text-align:center; margin-bottom:10px; }
.quotes h3{ font-family: 'Oswald', sans-serif; color:#0f6645; font-size:24px; line-height:30px; text-align:center; margin:0; padding:0; font-weight:500; margin-bottom:30px;}
.quotes h4{ font-family: 'Oswald', sans-serif; color:#000000; font-size:20px; line-height:30px; text-align:center; margin:0; padding:0; font-weight:500; margin-bottom:20px;}
.quotes p{ text-align:center !important;}

.contacte h3{ font-family: 'Oswald', sans-serif; text-transform:uppercase; color:#0f6645; font-size:24px; line-height:30px; text-align:left; margin:0; padding:0; font-weight:500; margin-bottom:30px;}

.blocBanner_fosc{ width: 100%; background: no-repeat center; background-image: none; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; text-align:center; padding-bottom:100px; padding-top:100px; margin-top:10px; }
.blocBanner_fosc h4{ font-family: 'Oswald', sans-serif; color:#ffffff; font-size:40px; line-height:45px; margin:0; padding:0 30px; font-weight:700;  text-align:center !important;  margin-bottom:30px !important; }
.blocBanner_fosc p{ color:#ffffff; font-size:20px; line-height:26px; margin:0; padding:0 30px; font-weight:300;  text-align:center !important;  margin-bottom:30px !important; }
.blocBanner_fosc a{ display:inline-block; padding:10px 20px; border-radius:3px; border-bottom:#0de950 solid 4px; background-color:#FFFFFF; font-family: 'Oswald', sans-serif; color:#fff; font-size:18px; line-height:24px; text-align:left; font-weight:500; margin-bottom:0px;  transition: all 0.2s ease-out; }
.blocBanner_fosc a:hover{ padding:10px 30px; text-decoration:none; transition: all 0.2s ease-out; }



.formulari{}
.formulari p{ margin:0 !important; padding:0 !important;  }
.formulari input[type="text"], .formulari input[type="email"], .formulari input[type="number"]{font-family: 'PT Sans', sans-serif;  width:100%; padding:7px !important; background-color:#ffffff; border:none; border:#dddee0 solid 1px;  font-size:16px; color:#777777; margin-bottom:10px;border-radius:2px; height:auto; font-weight:300; }
.formulari textarea{ font-family: 'PT Sans', sans-serif;  width:100% !important; padding:7px !important; background-color:#ffffff; border:none; border:#dddee0 solid 1px;  font-size:16px; color:#777777; margin-bottom:10px;border-radius:2px; height:auto;  font-weight:300; }
.formulari select{ font-family: 'PT Sans', sans-serif;  width:100%; padding:7px !important; background-color:#ffffff; border:none; border:#dddee0 solid 1px;  font-size:16px; color:#777777; margin-bottom:10px;border-radius:2px; height:auto; font-weight:300; }
.formulari input[type="checkbox"]{ margin-right:10px; }
.formulari input[type="submit"]{ display:inline-block; font-family: 'Oswald', sans-serif ;  font-weight: 500; background-color:#0f6645;padding: 10px 20px; text-align:center; color:#ffffff !important; font-size:20px !important; text-transform:uppercase; text-decoration:none; width:auto;  transition: all 0.2s ease-out; margin-top:20px; border-radius: 2px !important; border:none !important; }
.formulari input[type="submit"]:hover{   color:#ffffff !important; background-color:#000000 !important; transition: all 0.2s ease-out; }
.formulari .infoLegal p{ font-size:12px !important; line-height:14px !important; margin-bottom:5px !important;margin-top:0px !important; color:#777777;  font-weight:300; text-align:left !important; }
.formulari .infoLegal p a{ font-size:12px !important; text-decoration:none !important; color:#000000 !important; font-weight:300 !important  }
.formulari .infoLegal p a:hover{ font-size:12px !important; text-decoration:none !important; color:#83b50b !important;  }



#footer{  }
#footer #peu_1{ background-color:#0f6645; padding-bottom:30px; padding-top:30px; }
#footer #peu_1 p{ font-weight: 300;text-align:center; color:#ffffff !important; font-size:18px !important; line-height:28px; margin:0; padding:0; }
#footer #peu_1 p a{ font-weight: 300;text-align:center; color:#0de950 !important; font-size:18px !important; text-decoration:none; transition: all 0.2s ease-out; }
#footer #peu_1 p a:hover{ color:#000000 !important; text-decoration:none; transition: all 0.2s ease-out; }

#footer #peu_2{  padding-bottom:20px; padding-top:20px; }
#footer #peu_2 p{ font-weight: 300;text-align:center; color:#908b8b !important; font-size:14px !important; margin:0; padding:0; }
#footer #peu_2 p a{ font-weight: 300;text-align:center; color:#908b8b !important; font-size:14px !important; text-decoration:none; transition: all 0.2s ease-out; }
#footer #peu_2 p a:hover{ color:#000000 !important; text-decoration:none; transition: all 0.2s ease-out; }




.cookies{ background-color:#FFFFFF; padding:50px; width:100%; height:auto; position:fixed; bottom:0;z-index: 99; }
.cookies__titulo{ color:#000000; font-size:20px; }
.cookies__texto{ color:#777777 !important; font-size:15px !important; }
.cookies__texto a{ color:#000000 !important; font-size:15px !important; text-decoration:underline; }

.cookies__boton--si{  padding:12px !important; background-color:#000000; color:#FFFFFF; border:#000000 solid 1px; cursor:pointer; font-size:14px;}
.cookies__boton--config{padding:8px !important; background:#FFFFFF !important; color:#000000 !important; border:#000000 solid 1px !important; cursor:pointer;  font-size:14px !important;border-radius: 0  !important; line-height: 22px !important;
text-shadow:none !important;}
.cookies__boton--config:hover{ text-decoration:none; }
.cookies__boton--no{ background-color:#FFFFFF; color:#000000; border:#000000 solid 1px; cursor:pointer;  font-size:14px; }
.cookies__boton--si2{ background-color:#FFFFFF; color:#000000; border:#000000 solid 1px; cursor:pointer;  font-size:14px; }
.si2_Activo{ background-color:#0DA310 !important; color:#ffffff !important; border:#0DA310 solid 1px !important; cursor:pointer;  font-size:14px; }
.no_Activo{ background-color:#000000 !important; color:#ffffff !important; border:#000000 solid 1px !important; cursor:pointer;  font-size:14px; }

#panelCookies .uk-modal-dialog { padding:40px !important;  }
#panelCookies .bloqueCookie{ border-bottom:#EFEFEF solid 1px; padding-bottom:20px; margin-bottom:30px; }
#panelCookies h2{ color:#000000; font-size:20px; }
#panelCookies p{ color:#777777 !important; font-size:15px !important; }
#panelCookies p a{ color:#000000 !important; font-size:15px !important;  text-decoration:underline; }
.cookies__boton--obligatorias{ background-color:#c9c9cb; color:#777777; border:#777777 solid 1px; cursor:none;  font-size:14px; }
.cookieConfigAccept{  background:#000000 !important; color:#ffffff !important; border:#000000 solid 1px !important; cursor:pointer !important;  font-size:14px !important; padding:10px !important; padding-left:20px !important; padding-right:20px !important; line-height:normal !important; min-height:inherit !important; border-radius: 0  !important; text-shadow:none !important; margin:0 auto !important;margin-bottom:30px 	!important; margin-top:20px !important;  display:block !important; }

.pagCookies{ width:100%; margin:0 auto; }
.pagCookies .divPanell{ background-color:rgba(240,240,240,1.00); padding:20px !important; padding-bottom:0; margin-bottom:30px; }
.pagCookies .divPanell p{ text-align:center !important; }
.pagCookies h2{ font-size:20px; font-weight:700; line-height: 26px; color:#1e1d1d; text-align:justify; margin:0; padding:0; margin-bottom:20px;}
.pagCookies p{font-size:15px; font-weight:400; line-height: 26px; color:#474748; text-align:justify; margin:0; padding:0; margin-bottom:20px;   }
.pagCookies p a{font-size:16px !important; color:#000000;  }
.pagCookies ul { list-style: none !important; }
.pagCookies ul li::before { content: "\2022" ;  color: #e2291e !important;  font-weight: bold ;  display: inline-block;  width: 1em;  margin-left: -1em; }
.pagCookies ul li, .pagCookies ul li a{ffont-size:15px; font-weight:400; line-height: 26px; color:#474748; text-align:left !important; margin:0; padding:0; margin-bottom:10px; }
.pagCookies .llistaCookie{border:#DFDFDF solid 1px; padding:10px; margin-bottom:10px; }



