/*------------------------------------------------------------------
Réinitialisation des éléments
--------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, textarea, input, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family:Arial, Helvetica, sans-serif;
}

/*--------------------------------------------------------------------------------------- */
/* @Font-face
/*--------------------------------------------------------------------------------------- */
@font-face {
    font-family: 'robotobold';
    src: url('../fonts/roboto-bold-webfont.eot');
    src: url('../fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('../fonts/roboto-bold-webfont.woff') format('woff'),
         url('../fonts/roboto-bold-webfont.ttf') format('truetype'),
         url('../fonts/roboto-bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto-regular-webfont.eot');
    src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/roboto-medium-webfont.eot');
    src: url('../fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('../fonts/roboto-medium-webfont.woff') format('woff'),
         url('../fonts/roboto-medium-webfont.ttf') format('truetype'),
         url('../fonts/roboto-medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoitalic';
    src: url('../fonts/roboto-italic-webfont.eot');
    src: url('../fonts/roboto-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-italic-webfont.woff2') format('woff2'),
         url('../fonts/roboto-italic-webfont.woff') format('woff'),
         url('../fonts/roboto-italic-webfont.ttf') format('truetype'),
         url('../fonts/roboto-italic-webfont.svg#robotoitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*--------------------------------------------------------------------------------------- */
/* Styles generaux */
/*--------------------------------------------------------------------------------------- */
*{
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:        border-box;
}

.nonMobile{display:none!important;}

body{
	background: #fff;
	color: #697579;
	font-size: 14px;
	line-height: 21px;
	font-family: 'robotoregular' Arial, Verdana, Tahoma, Helvetica, "Trebuchet MS", Georgia, Times, "Times New Roman", "Courier New";
	text-align: left;	
}

/*Sticky footer*******************/
html, body {height: 100%;}
#wrapper{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -62px;
}
.push{height:62px; display:block;}

.conteneur{
	width:100%;
	margin:0 auto;
	padding-left:10px;
	padding-right:10px;
	overflow:hidden;
	display:block;
}

#breadcrumb{margin-bottom:15px;}

section{padding-top:25px;}

.cta{
	width:290px;
	height:355px;
	margin:0 auto 20px;
	display:block;
	transition:background 0.3s;
	-webkit-transition:background 0.3s;
	box-shadow:0 5px 10px rgba(0,0,0,0.3);
	color:#323232;
	background:#ececec;
}

.cta .ctaHaut{
	width:100%;
	height:160px;
	display:block;
}

.ctaBas{
	padding:15px;
	display:block;
}

.ctaBas ul{
	margin-bottom:20px;
	list-style:none;
}

.ctaBas p:last-child{
	font-size:16px;
}

.cta .ctaTitre{
	margin-top:0;
	font: normal 20px/22px 'robotoregular';
	text-shadow: 0 1px 3px rgba(0,0,0,0.25);
	text-transform:uppercase;	
}

.cta p{
	margin:17px 0;
	font: normal 14px/22px 'robotoregular';
}

.cta p.descr{
	height:66px;
	margin:0;
}

.cta i{
	position:relative;
	top:-2px;
	font-size:12px;
}

.cta:hover{
	color:#323232;
	background: #e2e2e2;
}

#ctaProjets .ctaHaut{background:url('../img/01/cta-projets.jpg');}
#ctaServices .ctaHaut{background:url('../img/01/cta-services.jpg');}
#ctaNousJoindre .ctaHaut{background:url('../img/01/cta-nous-joindre.jpg');}
#ctaNousJoindre{margin-bottom:0;}

.banniere{
	height:152px;
	background:url(../img/main/bg_interne.jpg) no-repeat 70% center;	
}

p.erreur{
	margin:-10px 0 10px 0;
	display:none;
	color:red;
}

td, th { vertical-align:top; }
hr{ margin: 1em 0; border-top: 1px solid #ccc; }
img{ display:block; vertical-align: middle; }}
ul,ol{margin-left:17px; list-style:disc;}

#planDuSite li{list-style:none;}

/*Tableau*******************/
table{width:100%; margin-bottom:15px; border-collapse:collapse;}
table caption{background:#e7e7e7;}
table thead{}
table th, table td{padding:5px; border:solid 1px #e7e7e7;}

/* Pagination
--------------------------------------------------------------------------------------- */
.conteneurPagination{
	padding:5px 0;
	text-align:center;
	overflow:hidden;	
}

.panel-footer{text-align:center;}

.pagination{
	margin:0;
	display:inline-block;
	list-style:none;
}
.pagination li{float:left;}
.pagination li a{
	margin-right:-1px;
	padding:5px 10px;
	border:solid 1px #ddd;
	background:#edded;
}
.pagination li.disabled a{color:#c4c4c4; cursor:not-allowed;}
.pagination li.active a{color:#881417;}

/* Titres
--------------------------------------------------------------------------------------- */
h1{ margin-bottom:27px; clear:both; font:27px/27px 'robotomedium', Arial, Helvetica; text-transform:uppercase; text-shadow:0 1px 1px rgba(0,0,0,0.2); color:#202020; }
h2{ margin-bottom:20px; clear:both; font:24px/24px 'robotomedium', Arial, Helvetica; text-transform:uppercase; text-shadow:0 1px 1px rgba(0,0,0,0.2); color:#2c2c2c; }
h3{ margin-bottom:15px; clear:both; font:21px/21px 'robotomedium', Arial, Helvetica; text-transform:uppercase; text-shadow:0 1px 1px rgba(0,0,0,0.2); color:#2c2c2c; }
h4{ margin-bottom:15px; clear:both; font:18px/18px 'robotomedium', Arial, Helvetica; text-transform:uppercase; text-shadow:0 1px 1px rgba(0,0,0,0.2); color:#2c2c2c; }

/* Hyperliens
--------------------------------------------------------------------------------------- */
a{
	color:#333;
	text-decoration:none;
	-webkit-transition: border 0.15s, color 0.15s linear 0s;
	transition: border 0.15s, color 0.15s linear 0s;
}
a:hover, a:focus, a:active{ color:#881417; outline:none; }

/* Textes
--------------------------------------------------------------------------------------- */
section p, section ul, section ol{
	margin-bottom:15px;
}

.intro{
	margin-bottom:25px;
	font-size:17px;
	line-height:23.5px;
}

/* Formulaires
--------------------------------------------------------------------------------------- */
input[readonly]{ background-color:#eee; }
label{ display:block; margin-bottom:5px; font-size:17px; }

/* Couleur de l'étoile pour les champs obligatoires */
label abbr, .note abbr{
	padding:0 2px;
	border:0 none !important;
	color:#0099cc;
	cursor:help;
}

/* - - - Input default - - - */
input[type=text], input[type=email], input[type=password], input[type=tel],
input[type=search], input[type=url], .form select, textarea{
	width:100%;
	height:35px;
	margin-bottom:15px;
	padding:0 5px;
	border:solid 1px #d1d1d1;
	border-radius:3px;
	outline:0;
	overflow-y:auto;
	transition:border ease-in-out 0.3s, box-shadow ease-in-out 0.3s;
	-webkit-transition:border ease-in-out 0.3s, box-shadow ease-in-out 0.3s;
	color:#555;	
}

textarea{ height:75px; margin-bottom:0; padding:5px 5px; resize: vertical;}

input[type=checkbox]{ float:left; margin:1px 1em 0 0; }

/* - - - Shadow focus - - - */
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus,
input[type=search]:focus, input[type=url]:focus, select:focus, textarea:focus{
	outline:0;
	border:solid 1px #04A1B6;
	box-shadow: 0 0 3px #04A1B6;
	background-color:transparent!important;
}

/* - - - Placeholders - - - */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{ color:#999; font-style:italic; }
input::-moz-placeholder, textarea::-moz-placeholder{ opacity:1; color:#999; font-style:italic; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder{ color:#999 !important; font-style:italic; }


/* - - - Buttons - - - */
button, .btn{ 
	width:100%;
	border:none;
	border-bottom:solid 5px #6c0f0f;
	border-radius:3px;
	padding:9px 15px 4px 15px;
	font: 16px/20px 'robotoregular';
	text-transform:uppercase;
	cursor:pointer;
	outline:none;
	transition:background 0.3s;
	-webkit-transition:background 0.3s;
	color:#fff;
	background: #881417;
}


button:hover, .button:hover,
button:active, .button:active{ 
	outline:none;
	background: #6c0f0f;
} 

.erreur, .erreur label, .erreur abbr { color:#c00 !important; }
.erreur input, .erreur textarea, .erreur select, input.erreur, textarea.erreur, select.erreur{ border:1px solid #c00 !important; }
textarea.erreur{margin-bottom:10px;}

/*------------------------------------------------------------------
En-tête
--------------------------------------------------------------------*/
#header{
	width:100%;
	height:70px;
	box-shadow:0 1px 2px #c2c2c2;
	background:#fff;
}

#menuBtn{
	width:50px;
	height:50px;
	margin-top:11px;
	float:right;
	display:block;
	cursor:pointer;
	background:url('../img/main/btnMenu.gif')	
}

#logo{
	margin-top:18px;
	float:left;	
}

/*------------------------------------------------------------------
Menus
--------------------------------------------------------------------*/

/*Menu principal
-------------------------------------------------------------------*/
#nav-principal{
	width:100%;
	position:absolute;
	top:71px;
	left:0;
	display:none;
	z-index:1000;
	background:#22282d;
}

#nav-principal ul li{
	border-bottom:solid 1px #3B4149;	
}

#nav-principal ul li a{
	padding:10px 0 8px 15px;
	display:block;
	font:normal 16px/16px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#fff;
}

#nav-principal ul li a:hover,
#nav-principal ul li a.actif{background:#04273C;}

/*Menu secondaire
-------------------------------------------------------------------*/
#nav-secondaire{
	padding:5px 0;
	text-align:right;
	background:#121518;
}

#nav-secondaire ul li{
	margin-left:7px;
	display:inline-block;
	color:#fff;
}

#nav-secondaire ul li a{
	font:normal 12px/20px Arial, Helvetica, sans-serif;
	color:#fff;
}

#nav-secondaire ul li:first-child a{padding-right:10px;}

#nav-secondaire ul li a:hover{color:#881417}

/*------------------------------------------------------------------
Page «Accueil»
--------------------------------------------------------------------*/
#banniere{
	width:100%;
	height:200px;
	display:table;
	background:url('../img/01/bg_banniere_mobile.png') no-repeat -565px 0;	
}

#banniere p{
	display:table-cell;
	vertical-align:middle;
	font: 27px/27px 'robotomedium';
	text-align:center;
	color:#fff;
}

.bg_ctas{
	background:#6c0f0f;	
}
#ctas{
	padding-top:20px;
	padding-bottom:20px;
}

#aPropos{
	text-align:center;	
}

#aPropos .dernier{
	margin-bottom:0;	
}

/*------------------------------------------------------------------
Page «Projets»
--------------------------------------------------------------------*/
#conteneurProjets{
	margin-bottom:5px;
	padding:0 3px;
	overflow:hidden;
}

.projet{
	width:100%;
	max-width:460px;
	margin: 0 auto 20px;
	box-shadow:0 0 5px #cacaca;
}

.projet .img{
	width:50%;
	max-height:167px;
	float:left;
	display:block;
	overflow:hidden;
	background:#efefef;
}

.projet p.type{
	width:50%;
	margin:0;
	padding:8px;
	float:left;
	text-align:center;
	font: 16px/18px 'robotoregular';
	color:#979694;
	background:#f4f4f4;
}

.projet p.avant{
	float:left;
}

.projet p.apres{
	float:right;
}

.projet p.nom{
	margin:0;
	padding:15px 0;
	clear:both;
	text-align:center;	
	color:#4e595d;
	font: 20px/18px 'robotoregular';
}

.projet .boutonInfo{
	height:45px;
	margin:0;
	padding:12px;
	border-bottom:solid 5px #6c0f0f;
	clear:both;
	display:block;
	font: 18px/18px 'robotomedium';
	text-align:center;
	text-transform:uppercase;
	box-shadow:0 0px 3px #969696;
	transition:background 0.3s;
	-webkit-transition:background 0.3s;
	color:#fff;
	background: #881417;
}

.projet .boutonInfo:hover{
	background:#6c0f0f;
}

/*------------------------------------------------------------------
Page «Projets détails»
--------------------------------------------------------------------*/
.projetDetails{
	width:100%;
	max-width:470px;
	margin:0 auto;
}

.projetDetails h2{
	margin-bottom:32px;
	padding:2px 0 5px 0;
	font: 26.32px/26.32px 'robotoregular';
	text-shadow:none;
	text-transform:none;
	text-align:center;
	color:#979694;
	background:#f4f4f4;
}

#apres{margin-top:40px;}

.carrousel{
	height:352px;
	overflow:hidden;
	background:#f4f4f4;
}

.carrousel img{
	width:100%;
	max-width:470px;	
}

.carrousel ul{
	width:9400px;
	position:relative;
	list-style:none;
}

.carrousel ul li{
	float:left;
}
	
.navigation{
	position:relative;
	top:0;
	left:0;
}

.navigation span{
	width:90px;
	height:90px;
	display:block;
	position:absolute;
	top:-90px;
	font-size:20px;
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	cursor:pointer;
	color:#fff;
	background:#000;
}

.navigation .precedent{
	padding:36px 30px;
	color:gray;
}

.navigation .suivant{
	right:0;
	padding:36px 33px;
}

/*------------------------------------------------------------------
Page «Defectuosités»
--------------------------------------------------------------------*/
#conteneurDefectuosites{
	width: 100%;
	margin: 0 auto;
	position: relative;
	text-align:center;	
}

.defectuosite{
	width:220px;
	height:162px;
	margin:0 15px 20px;
	padding:5px;
	display:inline-block;
	box-shadow:0 0 5px #cacaca;
	transition:transform 0.3s;
	-webkit-transition:transform 0.3s;
}

.defectuosite:hover{
	-ms-transform: scale(1.02, 1.02); /* IE 9 */
    -webkit-transform: scale(1.02,1.02); /* Chrome, Safari, Opera */
    transform: scale(1.02,1.02);
}

.defectuosite img{
	width:100%;
}

/*------------------------------------------------------------------
Page «Services»
--------------------------------------------------------------------*/
.service{
	width:100%;
	margin-bottom:20px;
	border:solid 1px #701113;
	border-bottom:solid 5px #4c0606;
	box-shadow:0 0 5px #cacaca;
}

.service h2{
	margin-bottom:0;
	padding:20px;
	border-bottom:solid 5px #4c0606;
	color:#fff;
	background: #701113;
	background: -moz-linear-gradient(top,  #881417 0%, #701113 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#881417), color-stop(100%,#701113));
	background: -webkit-linear-gradient(top,  #881417 0%,#701113 100%);
	background: -o-linear-gradient(top,  #881417 0%,#701113 100%);
	background: -ms-linear-gradient(top,  #881417 0%,#701113 100%);
	background: linear-gradient(to bottom,  #881417 0%,#701113 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#881417', endColorstr='#701113',GradientType=0 );
}

.service ul{
	margin:0;
	padding:15px 25px 5px 25px;
}

.service ul ul{
	margin-left:17px;
	padding:10px 0 0;
	list-style:disc;
}

.service ul li{
	margin-bottom:10px;	
}

/*------------------------------------------------------------------
Page «Témoignages»
--------------------------------------------------------------------*/
blockquote{
	margin-bottom:20px;
	padding:20px; 
	border-left:solid 10px #ddd;
	box-shadow:0 0 5px #cacaca;
}

blockquote p{margin:0!important;}

/*------------------------------------------------------------------
Page «Contact»
--------------------------------------------------------------------*/
#contactInfos{
	overflow:hidden;	
}

#formulaire{padding:0!important;}

#contact{padding-bottom:2px;}

#formulaire #conteneurTxtBtn span{width:100%; float:left;}
#formulaire #conteneurTxtBtn span.envoi{display:none;}

.txtNote{
	margin-bottom:9px;
	font:12px/30px 'robotoitalic' ;	
}

#succes{display:none;}
#succes strong{font-size:65px; line-height:90%; text-transform:uppercase; color:#47D700;}
#succes p{margin-top:10px; font-size:18px;}

#erreur{display:none;}
#erreur strong{font-size:65px; line-height:90%; text-transform:uppercase; color:#B60404;}
#erreur p{margin-top:10px; font-size:18px;}

#adresse{
	margin-top:30px;
	padding:0px!important;
	font-size:17px;	
}

#adresse ul{
	margin-left:0;
}

#adresse ul li{
	margin-bottom:5px;
	padding-left:25px;
	list-style:none;
	background:url(../img/icones_sprite.png) no-repeat;
}

#adresse ul li:first-child{
	background-position:0px 3px;
}
#adresse ul li:nth-child(2){
	background-position:0px -27px;
}
#adresse ul li:nth-child(3){
	font-size:16px;
	background-position:0px -54px;
}
#adresse ul li:nth-child(4){
	background-position:0px -83px;
}

/*------------------------------------------------------------------
Pied de page
--------------------------------------------------------------------*/
footer{ background:#1d1d1d; margin-top:27px;}
footer ul{padding-top:20px; padding-bottom:20px;}
footer ul li{display:inline-block;}
footer ul li{margin-left:15px;}
footer ul li:first-child{margin-left:0;}
footer ul li a{color:#fff;}

.lienPartager{margin-left:20px;}

#copyrights{
	padding:5px 10px;
	display:block;
	font-size:12px;
	text-align:center;
	color:#fff;
	background:#121518;
}
#copyrights span{padding:0;}
#copyrights p{display:inline-block;}
#copyrights a{color:#fff;}
#copyrights a:hover{color:#881417;}

@media all and (min-width: 980px) {
	.conteneur{
		width:960px;
	}
	
	.cta{
		width:300px;
		margin-right:20px;
		float:left;	
	}
	
	#ctaNousJoindre{		
		margin-right:0;
	}
	
	.banniere{
		background:url(../img/main/bg_interne.jpg) no-repeat center center;	
	}

	.service{
		width:300px;
		height:430px;
		margin-left:18px;
		float:left;
	}
	
	#maconnerie{
		margin-left:0;
	}
	
	#conteneurDefectuosites{	
		text-align:left;
	}
	
	.defectuosite{
		margin:0 5px 20px;
	}
}
@media all and (min-width: 768px) and (max-width: 828px) {
	#logo{
		width:332px;
		height:25px;
		margin-top:40px;	
	}
}

@media all and (min-width: 768px) and (max-width: 917px) {
	#formulaire{width:273px!important;}
}

@media all and (min-width: 829px){
	#logo{
			width:393px;
			height:30px;
			margin-top:38px;	
	}
}

@media all and (min-width: 768px) {
	.nonMobile{display:block!important;}
	.mobile{display:none!important;}
	
	main{padding-top:0;}
	
	section p, section ul, section ol{
		margin-bottom:35px;
	}
	
	#nav-principal{
		width:auto;
		padding:48px 0;
		overflow:hidden;
		position:relative;
		top:0;
		display:block!important;
		background:none;
	}

	#nav-principal ul{
		float:right;
	}
	
	#nav-principal ul li{
		margin-left:30px;
		border-bottom:none;
		display:inline-block;
	}
	
	#nav-principal ul li a{
		padding:0 0 3px 0;
		font-weight:bold;
		color:#333;
	}
	
	#nav-principal ul li a:hover,
	#nav-principal ul li a.actif{color:#881417; border-bottom:solid 3px #881417; background:none;}
	
	
	h1{font:40px/40px 'robotobold', Arial, Helvetica;}
	
	header{height:140px!important;}	
	
	#banniere{
		height:310px;
		display:block;
		background:#6c0f0f url(../img/01/banniere.png) no-repeat center;
	}
	
	#banniere p{
		padding-top:65px;
		display:block;
		font-size:40px;
		line-height:40px;
		text-align:left;
		text-transform:uppercase;
	}
	
	#aPropos{
		margin:40px auto 0 auto;	
	}
	
	#aPropos h1{
		font:40px/40px 'robotobold', Arial, Helvetica;
	}
	
	#aPropos p{
		font:17px/24px 'robotoregular', Arial, Helvetica!important;
	}
	
	#aPropos .dernier{
		margin-bottom:37px;	
	}
	
	.projet{
		width:49%;
		margin:0 2% 19px 0;
		float:left;
	}
	
	.projet:first-child{margin-top:0;}
	
	#conteneurProjets .even{
		margin-right:0;
	}
	
	.projetDetails{
		width:48.6%;
		margin-right:20px;
		float:left
	}
	
	#apres{margin:0;}
	
	#adresse{
		width:440px;
		margin-top:0;
		float:left;
	}
	
	#formulaire{
		width:48%;
		margin-right:18px;
		float:left;
	}
	
	#succes, #erreur{
		width:48%;
		float:left;
	}	
	
	footer{
		height:62px;
		margin-top:30px;	
	}
}

@media all and (max-width: 480px){
	#logo{
		width:238px;
		height:18px;
		margin-top:26px;
	}	
}

@media all and (max-width: 767px){
	#ctaServices{height:375px;}
	#ctaProjets{height:375px;}
}


@media all and (min-width: 768px) and (max-width: 979px){
	#ctas{padding-bottom:63px;}
	
	.cta{
		width:100%;
		height:110px;
	}
	
	.ctaHaut{
		width:28%!important;
		max-width:207px;
		height:100%!important;
		float:left;
	}
	
	.ctaBas{
		width:72%!important;
		float:left;
	}
	
	.ctaBas .ctaTitre{margin:0; font:24px/24px 'robotomedium';}
	
	.ctaBas p:last-child{margin-top:10px;}
	
	.ctaBas .descr, .ctaBas ul{display:none;}
	
	.cta a{color:#fff;}
	
	#nav-principal ul li{
		margin-left:20px;
	}
	
	#nav-principal ul li a{
		font:15px/18px 'robotobold';
	}
	
	.banniere{
		background:url(../img/main/bg_interne.jpg) no-repeat 60% center;	
	}
	
	#aPropos h1{
		font:36px/40px 'robotobold', Arial, Helvetica!important;
	}
			
	.defectuosite{
		width:210px;
		height:156px;
	}
}