/*
	UNA CREACIÓ DE CREATIUS GIRONA
	28/02/2014 | GIRONA
	http://www.creatiusgirona.com/
*/

#page{

}

/* CONTENT */
#page .content{
	clear: both;
    margin: 0 auto;
    /*padding: 0 25px 48px;*/
    padding: 0 0 48px;
    position: relative;
    max-width: 1050px;
}

#page .content .contBody {
	float: left;
    position: relative;
    width: 100%;
}

/* INICI */
#page .content .contBody .contImgIni{
	padding: 10px;
}
#page .content .contBody.backGris{
	background-color: #E8E9E9;
	margin-bottom: 10px;
}
#page .content .contText{
	margin-top: 25px;
	font-size: 14px;
	padding: 0 25px;
}
.contText .title{
	display: inline-block;
    font-size: 30px !important;
    font-weight: normal;
    margin-bottom: 9px;
    text-align: center;
    /* text-transform: uppercase; */
    width: 100%;
}
.contText .title span{
	padding: 5px 25px;
	border-radius: 100px;
}
#page .content .contText p{
	margin-top: 16px;
	font-size: 19px;
}
#page .content .contText h1{
	font-size: 55px;
}
#page .content .contText h2{
	font-size: 45px;
}
#page .content .contText h3{
	font-size: 35px;
}
#page .content .contText h4{
	font-size: 30px;
}
#page .content .contText h5{
	font-size: 24px;
}
#page .content .contText a:hover{
	text-decoration: underline;
}
#page .content .contText ul{
	margin: 11px 0;
    padding-left: 30px;
}
#page .content .contText ul li{
	font-size: 14px;
	list-style: disc outside none;
}
/* #page .content .contText a, #page .content .contText span{ */
	/* font-size: 14px; */
/* } */

@media only screen and (max-width: 1100px){
	/*#page{
		clear: both;
		margin: 0 auto;
		padding: 0 25px 48px;
		/*padding: 0 0 48px;*//*
		position: relative;
		max-width: 1000px;
	}*/
	#page .content{
		padding: 0 25px;
		max-width: 1000px;
	}
	#page .content .contText{
		padding: 0;
		/*width: 100%;*/
	}
	#page .content .contText .title{
		/*padding: 0px 10px;*/
	}
	#page .content .contText .text{
		/*padding: 0px 10px;*/
	}
	.form_fitxa{
		margin: 25px 0 !important;
	}
}

/* ACTUALITAT */
#page .content .contAct{
	border: 1px solid #ccc;
	float: left;
	position: relative;
	width: 100%;
	height: 166px;
	/*height: auto;*/
    overflow: hidden;
}
#page .content .contAct .contGal a {
    float: left;
	margin-right: 2%;
    margin-bottom: 20px;
    position: relative;
    width: 32%;
}
#page .content .contAct img{
	float: left;
    margin-right: 2%;
	margin-bottom: 20px;
    position: relative;
    width: 32%;
}
#page .content .contAct a img{
	float: none;
    margin-right: 0;
	margin-bottom: 0;
	width: 100%;
}
#page .content .contAct img.imgPrin{
	/*margin-bottom: 20px;*/
	
}
#page .content .contAct a.noMargin{
    margin-right: 0;
}
/*#page .content .contAct img.noMargin{
    margin-right: 0;
}*/
#page .content .contAct .contGal{
    width: 100%;
	float: left;
}
#page .content .contAct .contGal a{
	position: relative;
}
#page .content .contAct .bottomdisa{
	/*width: 64%;*/
	width: 97%;
	bottom: 0;
    height: 50px;
    position: absolute;
    right: 3%;
}
#page .content .contAct .contInfo{
	float: left;
	margin-bottom: 20px;
	margin-top: 20px;
	min-height: 126px;
    padding-bottom: 20px;
    position: relative;
	width: 62%;
	/*width: -webkit-calc(65% - 30px);
    width: -moz-calc(65% - 30px);
    width: calc(65% - 30px);*/
}
#page .content .contAct .contInfo p{
	font-size: 24px;
}
/* #page .content .contAct .contInfo p *{ */
	/* font-size: 24px; */
/* } */
#page .content  .contAct .contInfo .data{
	font-size: 11px;
	width: 100%;
}
#page .content  .contAct .facebook_btn {
    background: rgba(0, 0, 0, 0) url("../img/facebook_b.png") no-repeat scroll 100% 100%;
	background-size: 100% auto;
	bottom: 15px;
    cursor: pointer;
    height: 24px;
    left: 15px;
    position: absolute;
    width: 24px;
    z-index: 1;
}

#page .content .marques_box .cont_marques {
	display: inline-block;
	margin: 25px 0;
	width: 100%;
}
#page .content .cont_marques .head_marques {
	display: table;
	width: 100%;
}
#page .content .cont_marques .head_marques > div {
    display: table-cell;
    vertical-align:middle;
	width: 50%;
}
#page .content .cont_marques .head_marques .line_m{
	border: 1px solid #A42F37;
}
#page .content .cont_marques .head_marques .left_m{
	/*float: left;*/
}
#page .content .cont_marques .head_marques .right_m{
	/*float: right;*/
}
#page .content .cont_marques .head_marques .middle_m{
	padding: 0 20px;
    width: 0;
	/*margin: 0 auto;*/
}
.cont_marques_img{
	position: relative;
	margin-left: -10px;
}
.cont_marques_img div{
	display: inline-block;
    position: relative;
    width: 25%;
}
.cont_marques_img a{
	display: block;
    /* margin-left: 10px; */
    /* margin-top: 15px; */
	margin: 5px;
}
/* .cont_marques_img div:nth-child(4n+1) a{ */
    /* margin-left: 0; */
/* } */
#page .content .cont_marques.products .title_p{
	margin-top: 15px;
	font-size: 22px;
	width: 100%;
}
#page .content .cont_marques.products .cont_marques_img div{
	/* height: 268.16px; */
}
/*.cont_marques_img div:nth-child(5n+1){
	margin-left: 0px;
}*/
.cont_marques_img.img_footer div{
	float: left;
    height: 38.4px;
    margin-left: 4.4px;
    margin-top: 7.5px;
    position: relative;
    width: 96px;
}
/*.cont_marques_img.img_footer div:nth-child(10n+1){
	margin-left: 0px;
}
#page .content .cont_marques .cont_marques div + div{
	margin-left: 10px;
}*/
.cont_marques_img div img{
	width: 100%;
}
#page .content .contText .info_prod .path_i{
	font-size: 11px;
	text-transform: uppercase;
}
#page .content .contText .info_prod .total_p{
	font-size: 13px;
}

#page .content .contText .filter_brand .selectbox{
	display: table;
	width: 100%;
}
#page .content .contText .filter_brand .selectbox label{
	background-color: black;
    color: white;
	display: table-cell;
    height: 25px;
    line-height: 25px;
    padding-left: 5px;
    padding-right: 5px;
	white-space: nowrap;
	width: 1px;
}
#page .content .contText .filter_brand .selectbox select{
	background-color: #a42f37;
    border: medium none;
    color: white;
	display: table-cell;
	font-family: defaultBold,arial;
    height: 25px;
    line-height: 25px;
    margin: 0;
    /*padding: 0 10px;*/
	appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; 
	text-transform: uppercase;
	padding-left: 1%;
    width: 99%;
	text-overflow: ellipsis;
    white-space: nowrap;
	/*
	background-image:url("../img/glyphicons-halflings-white.png");
	background-position:-313px -119px;
	background-repeat:no-repeat;*/
}
#page .content .contText .filter_brand .selectbox option{
    color: white;
	font-family: defaultBold,arial;
	padding: 0 10px;
	text-transform: uppercase;
}
#page .content .contText .filter_brand  .selectbox .buto{
	background-color: #9c9d9f;
    border: medium none;
    color: white;
	cursor: pointer;
    display: table-cell;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    min-width: 125px;
    text-align: center;
	vertical-align: middle;
    white-space: nowrap;
    width: 1px;
	
	/*background-color: #9c9d9f;
    border: medium none;
    color: white;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    width: 150px;*/
}
@media only screen and (max-width: 670px){
	#page .content .contText .filter_brand .selectbox label{
		display: inline-table;
		padding-left: 1%;
		padding-right: 0;
		width: 98%;
	}
	#page .content .contText .filter_brand .selectbox select{
		display: inline-table;
	}
}
@media only screen and (max-width: 440px){
	#page .content .contText .filter_brand  .selectbox .buto{
		display: inline-table;
		width: 100%;
	}
	#page .content .contText .filter_brand .selectbox label{
		width: 99% !important;
	}
	#page .content .contText .filter_brand .selectbox select{
		width: 100%;
	}
}

#page .content .contText .filter_brand  .selectbox .buto:hover{
	background-color: #acadaf;
}
#page .content .contText .filter_brand  .selectbox .buto button{
	background-color: inherit;
    border: medium none;
    color: inherit;
	cursor: pointer;
    height: 25px;
    width: 100%;
}

.social_buttons{
	bottom: 15px;
	display: none;
    left: 15px;
    position: absolute;
	z-index: 1;
}
.a2a_svg{
	height: 24px !important;
	line-height: 24px !important;
	width: 24px !important;
}
.a2a_s_facebook{
	background-image: url("../img/facebook_b.png") !important;
	background-size: 100% auto;
}

#page .content .contAct.first img{
    width: 40%;
}
#page .content .contAct.first .contInfo{
	margin-bottom: 50px;
	width: 58%;
	width: -webkit-calc(60% - 20px);
    width: -moz-calc(60% - 20px);
    width: calc(60% - 20px);
}
#page .content .contAct .contInfo .title{
	margin-top: 5px;
	font-size: 24px;
	width: 100%;
}
#page .content .contAct .contInfo .text{
	font-size: 14px;
	margin-top: -15px;
}
#page .content .contAct .contInfo p{
	font-size: 14px;
}

#page .content .contAct .contInfo .text a:hover, #page .content .contAct .contInfo p a:hover{
	text-decoration: underline;
}

@media only screen and (max-width: 768px){
	#page .content .contAct img, #page .content .contAct a{
		width: 100% !important;
		margin-right: 0;
		/*margin-bottom: 20px;*/
	}
	#page .content .contAct .contInfo{
		width: 100% !important;
	}
}

/* Formadors */
#page .content .liniaFor{
	width: 100%;
	position: relative;
	float: left;
}
#page .content .contFor{
	background: #ddd;
	float: left;
	position: relative;
	width: 49%;
	margin-bottom: 10px;
}
#page .content .contFor.flRight{
	float: right;
}
#page .content .contFor img.imgFit{
	float: left;
    position: relative;
    width: 30%;
}
#page .content .contFor .contInfo{
	float: left;
	margin-top: 2.5%;
    padding-left: 2.5%;
    padding-right: 2.5%;
    position: relative;
    width: 65%;
}
#page .content  .contFor .contInfo .data{
	font-size: 11px;
	width: 100%;
}
#page .content .contFor.first img{
    width: 40%;
}
#page .content .contFor.first .contInfo{
	margin-bottom: 50px;
	width: 58%;
	width: -webkit-calc(60% - 20px);
    width: -moz-calc(60% - 20px);
    width: calc(60% - 20px);
}
#page .content .contFor .contInfo .title{
	margin-top: 5px;
	font-size: 24px;
	width: 100%;
}
#page .content .contFor .contInfo .text{
	font-size: inherit;
}
#page .content .contFor .contInfo .text strong{
	font-size: inherit;
}
#page .content .contFor strong{
	font-size: inherit;
}
#page .content .contFor .contInfo p{
	font-size: inherit;
}

/*#page .content .contFor .contInfo .text a:hover, #page .content .contFor .contInfo p a:hover{
	text-decoration: underline;
}*/

@media only screen and (max-width: 768px){
	#page .content .contFor img{
		width: 100% !important;
		margin-right: 0;
		margin-bottom: 20px;
	}
	#page .content .contFor .contInfo{
		width: 100% !important;
	}
}

/* SITEMAP */
#page .content .contText .sitemap{
}
#page .content .contText .sitemap li{
}

.button{
	background: none repeat scroll 0 0 black;
    color: white;
    font-size: 16px !important;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
}
.linkWhite:hover{
    color: white;
}

@media only screen and (max-width: 768px){
	.contContacte{
		margin-right: 0;
	}
	.cont_text_pj {
		padding: 0 15px;
	}	
	#page .content .contAct img.imgPrin{
		display: none;		
	}
}

.contContacte{
	float: left;
    margin-right: 45px;
    max-width: 290px;
}

#form{
	float: right;
	margin-top: 16px;
}
#form .formulari{
	float: left;
	max-width: 700px;
}
#form .formulari .subtitle{
	font-size: 20px;
}
#form .formulari .labelsForm{
	float: left;
	position: relative;
    width: 115px;
}
#form .formulari .labelsForm label{
	display: block;
    float: left;
    height: 25px;
    line-height: 25px;
    margin: 5px 0;
    width: 100%;
}
#form .formulari .inputsForm{
	float: left;
	position: relative;
    max-width: 100%;
}
#form .formulari .inputsForm input[type=text]{
	height: 25px;
    margin: 5px 0;
    width: 100%;
}
#form .formulari .inputsForm textarea{
	height: 100px;
    margin: 5px 0;
    min-height: 100px;
    min-width: 100%;
    width: 100%;
}
#form .formulari .inputsForm button{
	/*background: url("../img/btn.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
	background: none repeat scroll 0 0 #9b9b9b;
    border: 0 none;
	color: #FFF;
	cursor: pointer;
    font-weight: bold;
    height: 27px;
    margin: 0;
    padding: 0;
    width: 100%;
}
#form .formulari .inputsForm label{
	display: block;
	height: 20px;
    line-height: 20px;
    margin: 10px 0;
    width: 100%;
}
#form .formulari .inputsForm input[type=checkbox]{
	float: left;
    height: 20px;
    line-height: 20px;
    margin: 0 5px 0 0;
}

.contGal{
	position: relative;
    width: 100%;
}
.contGal .fotoFitxa{
	float: left;
	margin: 25px;
    width: 200px;
}
.contGal .fotoFitxa .imgGal {
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 130px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.contGal .fotoFitxa p{}

.btnprojects{
	cursor: pointer;
	height: 100%;
    line-height: -moz-block-height;
    position: absolute;
    right: 0;
    text-align: center;
    width: 30px;
	z-index: 1;
}
.btnprojects div{
	color: white;
	font-size: 25px;
	bottom: 0;
    height: 15px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}

.btnprojectshid{
	cursor: pointer;
	bottom: 0;
	display: none;
	height: 30px;
	opacity: 0.8;
    position: absolute;
    right: 0;
    text-align: center;
    width: 30px;
	z-index: 1;
}
.btnprojectshid div{
	color: white;
	font-size: 25px;
	bottom: 0;
    height: 30px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}




.contact_left {
    float: left;
    width: 315px;
}
.contact_left p {
    text-align: left;
}
.contact_right {
    float: right;
    margin-top: 36px;
}
.contact_right .map {
    height: 400px;
    width: 675px;
}

.cont_intems{
	display: inline-block;
    margin: 20px 0;
    position: relative;
    width: 100%;
}

.cont_familia {
    cursor: pointer;
    float: left;
    height: 211px;
    margin-bottom: 18px;
    margin-right: 18px;
    position: relative;
    width: 249px;
}
.cont_familia.last {
    margin-right: 0;
}
.cont_familia .thead {
    background-color: #ececed;
    color: black;
    height: 30px;
    padding: 15px;
    position: relative;
    transition: background-color 0.3s ease-out 0s;
}
.cont_familia:hover .thead {
    background-color: #69a7d9;
    color: white;
}
.cont_familia .tbody {
    height: 151px;
    overflow: hidden;
    position: relative;
}
.cont_familia .tbody img {
    height: 100%;
    transition: all 0.3s ease-out 0s;
    width: 100%;
}
.cont_familia:hover .tbody img {
    height: 120%;
    margin-left: -10%;
    margin-top: -10%;
    width: 120%;
}

.fitxes_productes .cont_familia {
    height: 309px;
}

.fitxes_productes .cont_familia .tbody {
    height: 249px;
}

.gal_cont{
	float: left;
	position: relative;
    width: 50%;
}
.gal_cont .img_main{
	padding-bottom: 100%;
    position: relative;
    width: 100%;
}
.gal_cont .img_main img{
	position: absolute;
    width: 100%;
}
.gal_cont .gal_litle{
	position: relative;
    width: 100%;
	text-align: center;
}
.gal_cont .gal_litle div{
	display: inline-block;
}
.gal_cont .gal_litle img{
	-webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    -ms-transition: opacity .25s ease-in-out;    
    transition: opacity .25s ease-in-out;
	
	cursor: pointer;
}
.gal_cont .gal_litle img.active{
	opacity: 0.30;
}
.gal_cont .gal_litle img:hover{
	opacity: 0.30;
}
.gal_cont .gal_litle img, .gal_cont .gal_litle div{
	position: absolute;
	float: left;
	margin-top: 20px;
	/*margin-right: 22px;*/
    position: relative;
    width: 160px;
	height: 160px;
}
.gal_cont .gal_litle img:nth-child(3n), .gal_cont .gal_litle div:nth-child(3n){
	/*margin-right: 0;*/
	float: right;
}
.gal_cont .gal_litle img:nth-child(3n+2), .gal_cont .gal_litle div:nth-child(3n+2){
	position: relative;
	float: none;
}

.info_cont{
	float: left;
	position: relative;
    width: 50%;
}
.info_cont .marg{
	margin: 0 25px;
}
.info_cont .marg h1.title{}
.info_cont .marg div.text{}




 
@media only screen and (max-width: 1040px){
	.contact_right{
		float: left;
	}
	.contact_right .map{
		width: 100%;
	}
}

#adr_cont{
	background: rgba(0, 0, 0, 0) url("../img/content/contacte/brands_adr.png") no-repeat scroll left top;
	background-size: 240px auto;
	float: left;
    margin-top: 47px;
    position: relative;
    width: 270px;
}
#adr_cont #text1 {
    display: block;
    margin-left: -41px;
    position: relative;
    text-align: center;
    margin-top: 86px;
}
#adr_cont .left_adr_cont{
	float: left;
	position: relative;
	margin-top: 85px;
}
#adr_cont .right_adr_cont{
	float: right;
	position: relative;
	margin-top: 85px;
}
#adr_cont #horari{
	float: left;
    margin-top: 35px;
    position: relative;
    white-space: nowrap;
}
#map_cont{
	float: right;
	position: relative;
	width: 700px;
}
#map_cont img{
	width: 100%;
}

@media only screen and (max-width: 1100px){
	#adr_cont{
		float: none;
		margin: 47px auto;
		display: table;
	}
	#map_cont{
		float: none;
		position: relative;
		width: 100%;
	}
}

/* FORM CONTACTE */
.form_fitxa {
	font-size: 16px;
    margin: 60px 25px 25px;
    padding-bottom: 55px;
    position: relative;
}
.form_fitxa h1{
	font-size: 20px;
}

.form h5 {
    font-weight: normal;
}
.form div.line {
    display: table;
    margin-top: 10px;
    width: 100%;
}
.form div.line label {
    display: table-cell;
    min-width: 135px;
    padding-right: 10px;
	vertical-align: middle;
    white-space: nowrap;
    width: 1px;
	font-family: "defaultBold", ARIAL;
	/* color: #194194; */
}
.form div.line label a{
	font-family: "defaultBold", ARIAL;
}
.form div.line label.textarea {
	vertical-align: top;
}
.form div.line input[type="text"], .form div.line textarea {
    /*border: 1px solid #aaa;*/
    border: 1px solid;
    display: table-cell;
	height: 25px;
    padding-left: 2%;
    width: 98%;
	border-radius: 20px;
	font-size: 16px;
}
.form div.line textarea {
    max-height: 100px;
    min-height: 100px;
}
.form div.line input[type="checkbox"] {
    border: 1px solid #aaa;
    display: table-cell;
    margin-right: 5px;
    /*margin-top: -4px;*/
    vertical-align: middle;
    white-space: nowrap;
    width: 13px;
	position: relative;
    top: 3px;
}
.form div.line label.checkbox {
    display: table-cell;
    width: 100%;
}

.form button{
	border: medium none;
    bottom: 0;
    color: white;
    cursor: pointer;
	font-size: 20px;
    height: 35px;
    left: 0;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
	border-radius: 20px;
}
.form button.degBrown:hover{
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(0.04, #BCAE95),
		color-stop(0.97, #331F16)
	);
	background-image: -o-linear-gradient(right, #BCAE95 4%, #331F16 97%);
	background-image: -moz-linear-gradient(right, #BCAE95 4%, #331F16 97%);
	background-image: -webkit-linear-gradient(left, #BCAE95 4%, #331F16 97%);
	background-image: -ms-linear-gradient(right, #BCAE95 4%, #331F16 97%);
	background-image: linear-gradient(to right, #BCAE95 4%, #331F16 97%);
}

.height_fitxa_bottom{
	position: relative;
	height: 30px;
}

@media only screen and (max-width: 435px){
	.form div.line label {
		display: block;
		margin-bottom: 10px;
	}
	.form div.line label[for=policy] {
		display: none;
	}
	.form div.line label.checkbox[for=policy] {
		display: table-cell;
		white-space: normal;
	}
}


.see_all a:before, .see_all a:after{
    content: "·";
	font-size: 30px;
	opacity: 0;
    position: relative;
    top: 2px;
}
.see_all a:hover:before, .see_all a:hover:after{
    opacity: 1;
}
.see_all a.active:before, .see_all a.active:after{
    opacity: 1;
}

.see_all{
	margin-top: -14px;
	font-size: 20px;
    letter-spacing: 7px;
    padding-bottom: 20px;
}
.see_all a:hover{
	text-decoration: none !important;
}

.cont_marques.select a{
	opacity: 0.5;
}
.cont_marques.select a:hover, .cont_marques.select a.active{
	opacity: 1;
}

.cont_marques.select.complements a{
	height: 56px;
}
.cont_marques.select.complements a div{
	color: white;
	background-color: #ECEDEF;
	font-size: 27px;
	margin-left: 10px;
}
.cont_marques.select.complements a:first-child div {
    margin-left: 0;
}
.cont_marques.select.complements a:hover div, .cont_marques.select.complements a.active div{
	background-color: #201815;
}

.cont_marques.select img{
	max-width: 98%;
	padding: 2%;
}


.ic_inmitec{
	text-align: center;
}

.ic_inmitec img{
	padding: 10px;
}

.serveis{}
.serveis .line{
	border-bottom: 2px dashed #ccc;
    float: left;
	width: 100%;
}
.serveis .line:last-child{
	border-bottom: none;
}
.serveis .line .serv{
    float: left;
    width: 45.9%;
    padding-bottom: 4%;
    padding-top: 4%;
}
.serveis .line .serv:nth-child(2n+1){
	border-right: 2px dashed #ccc;
    margin-right: 4%;
    padding-right: 4%;
}
.serveis .line .serv .img{
	border-radius: 20px;
	float: left;
	margin-right: 5%;
    width: 35%;
	overflow: hidden;
}
/* .serveis .line .serv .img div{ */
	/* border-radius: 20px; */
	/* width: 100%; */
	/* height: 100%; */
	/* overflow: hidden; */
/* } */
.serveis .line .serv .img img{
	/* height: 100%; */
    /* transition: all 0.3s ease-out 0s; */
    width: 100%;
}
/* .serveis .line .serv:hover .img div img{ */
	/* height: 120%; */
    /* margin-left: -10%; */
    /* margin-top: -10%; */
    /* width: 120%; */
/* } */
.serveis .line .serv .info{
	float: left;
    width: 60%;
}
.serveis .line .serv .info h1{
	font-size: 22px !important;
}
.serveis .line .serv .info p{
	font-size: 15px !important;
}


.projects{}
.projects .line{
	border-bottom: 2px dashed #ccc;
    float: left;
	width: 100%;
}
.projects .line:last-child{
	border-bottom: none;
}
.projects .line .serv{
    /* border-right: 2px dashed #ccc; */
    float: left;
    margin-right: 1%;
    padding-bottom: 2.5%;
    padding-right: 1%;
    padding-top: 2.5%;
    width: 15%;
}
.projects .line .serv:nth-child(6n){
	border-right: none;
    margin-right: 0%;
    padding-right: 0%;
}
.projects .line .serv .img{
	float: left;
    width: 100%;
	overflow: hidden;
}
/* .projects .line .serv .img div{ */
	/* border-radius: 20px; */
	/* width: 100%; */
	/* height: 100%; */
	/* overflow: hidden; */
/* } */
.projects .line .serv .img img{
	/* height: 100%; */
    /* transition: all 0.3s ease-out 0s; */
    width: 100%;
}
/* .projects .line .serv:hover .img div img{ */
	/* height: 120%; */
    /* margin-left: -10%; */
    /* margin-top: -10%; */
    /* width: 120%; */
/* } */
.projects .line .serv .info{
	float: left;
    width: 100%;
	margin-top: 15px;
}
.projects .line .serv .info h1{
	font-size: 22px !important;
}
.projects .line .serv .info p{
	font-size: 15px !important;
}

.go_back{
	text-align: center;
}
.go_back > a {
    color: #b7b7b7;
    display: block;
    font-size: 22px;
    padding: 10px;
}
.go_back > a:hover {
	text-decoration: none !important;
	opacity: 0.5;
}


.gal .img_proj.first {
    margin-top: 30px;
    width: 100%;
	cursor: normal;
}
.gal .img_proj {
    border-radius: 20px;
    float: left;
    margin-bottom: 2.75%;
    margin-right: 2.75%;
    overflow: hidden;
    width: 31.5%;
	cursor: pointer;
}
.gal .img_proj:nth-child(3n+1){
	margin-right: 0;
}
.gal .img_proj img{
	width: 100%;
}

@media only screen and (max-width: 1100px){
	.contAct {
		padding-left: 15px;
		padding-right: 15px;
	}
	#cookiesPP .contCPP{
		padding: 15px;
	}
}
@media only screen and (max-width: 880px){
	.serveis .line{
		border-bottom: none;
	}
	.serveis .line .serv{
		border-right: none !important;
		/* border-top: 2px dashed #ccc; */
		width: 100%;
	}
	.serveis .line:first-child .serv:first-child{
		border-top: none;
	}
}

.cont_logo{
	width: 100%;
}
.cont_logo a{
	display: block;
	width: 100%;
}
.cont_logo a img{
	padding: 40px 15px;
	max-width: 460px;
	width: 100%
}	
@media only screen and (max-width: 768px){
	.cont_logo a img{
		padding: 0 !important;
		max-width: auto !important;
	}
	.cont_marques_img{
		/* position: relative; */
		/* margin-left: -10px; */
	}
	.cont_marques_img div{
		/* display: inline-block; */
		/* position: relative; */
		width: 50%;
	}
	.cont_marques_img a{
		/* display: block; */
		/* margin-left: 10px; */
		/* margin-top: 15px; */
	}
	/* .cont_marques_img div:nth-child(2n+1) a{ */
		/* margin-left: 0; */
	/* } */
	.cont_marques > a {
		display: inline-block !important;
		width: 49% !important;
	}
	.cont_marques > a div{
		margin-left: 0;
	}
	
	.projects .line{
		border-bottom: none;
	}
	.projects .line .serv{
		width: 100%;
		border-right: medium none;
		/* border-top: 2px dashed #ccc; */
		margin-right: 0;
		padding-right: 0;
	}
	.projects .line a:first-child .serv{
		border-top: none;
	}
}

@media only screen and (max-width: 450px){
	.serveis .line .serv .img{
		width: 100%;
	}
	.serveis .line .serv .info{
		width: 100%;
		margin-top: 15px;
	}
	
	.gal .img_proj{
		width: 100%;
		margin-right: 0;
	}
	
	
	.cont_marques_img{
		/* position: relative; */
		/* margin-left: -10px; */
	}
	.cont_marques_img div{
		/* display: inline-block; */
		/* position: relative; */
		width: 100%;
	}
	.cont_marques_img a{
		/* display: block; */
		/* margin-left: 10px; */
		margin: 5px 0;
	}
	/* .cont_marques_img div:nth-child(2n+1) a{ */
		/* margin-left: 0; */
	/* } */
	.cont_marques > a {
		display: block !important;
		width: 100% !important;
		margin-left: 0;
	}
}