body{position:relative; margin:0; padding:0; font-size:17px; color:#2D3534;}
a{text-decoration:none;}
h1{padding:1%; background:#2D3534; color:#EAEAEA; font-size:120%;}
img{margin:0; border:0;}
ul{margin-top:0;}
div{border:0px solid red;}
pre{font-size:90%}
small{font-size:70%}
.dClear{clear:both;}

.dbody{position:fixed; top:0; left:0; width:100%; display:block;
background: url('img/__pixaBack1.jpg'); background-repeat:no-repeat; background-size:100%; background-position:0% 0%;
}


.dRight{position:relative; float:right; width:67%; height:100%; overflow:hidden; overflow-Y:auto;}

/* ESPA ------------ */
.dEspa{height:auto; margin:1%; padding:1%; text-align:right; margin-top:25%;}
	.imgEspa{float:right; max-width:310px; margin-bottom:10px;}
	.aEspa{margin:0; padding:0; display:inline;}
	.dOpClEspa{float:right; max-width:310px; padding:0;}
		.iBStls{width:32px; margin-right:10px; cursor:pointer;}
	.dCntrEspa{float:right; max-width:310px; margin-right:10px; padding:0; vertical-align:super; cursor:pointer; display:none;}
		.sAccssblt{width:32px; height:32px; font-size:120%; cursor:pointer; display:inline-block;}/* accessibility */
/* ------------ ESPA */


.dmenu{position:-webkit-sticky; position:sticky; top:0; height:auto; margin:2% 0% 2% 0%; padding:0 0; text-align:right; background:#fff; border-bottom:1px solid #2D3534; z-index:4;}
	.dlink{position:relative; padding:1%; width:30%; text-align:center; color:blue; display:inline-block;}
	.dlink:hover{background:#2D3534; color:#fff; cursor:pointer;}

.dcontent{position:relative; margin:2% 0; padding:2% 5%; height:auto; background:#fff;}
	.dRow{width:100%; clear:both;}
	.dRow h3{margin:0; margin-top:7%;}
	.dRow h4{margin:0; margin-top:5%; font-size:130%;}
	.dRow p::first-letter{font-size:140%;}
		.dTxt{padding:1%;}
		.dTxtB{padding:1%;}
		.img100{width:100%}	

	.dImgContG{position:relative; float:left; width:47%; margin:1%; padding:2px 0; text-align:center; vertical-align:middle; border: 1px solid #D5D5D5; background:#fff; overflow:hidden; display:inline-block;}
	.imgConG{height:98%; margin:2px 0; margin-left:auto; margin-right:auto; vertical-align:middle; cursor:pointer; display:inline;}
	.dIWFb{position:absolute; bottom:0; left:0; width:100%; height:2px; background:#fff; z-index:2}
	
.dleft{position:relative; float:left; width:33%; height:100%; color:#102431; background:#fff; background: linear-gradient(to right, #F1F1F1 55%, #ffffff 95%); overflow:hidden; opacity:0.9;}
	.strtPg{font-family:"Comic Sans MS", cursive, sans-serif; font-size:133%; text-align:center; padding:4%;}
	.addr{position:absolute; padding:1% 2%; bottom:39%; width:95%;}
	.dMap{position:absolute; padding:1%; bottom:1%; left:0; width:95%; height:37%; overflow:hidden;}
	.iBleft{height:100%;}

.dfooter{position:fixed; bottom:0; right:0; width:60%; height:auto; text-align:right; z-index:4;}
	.dGeodi{padding:1% 2%; color:#D5D5D5;}
	.aGeodi{color:#202020;}
/* .dlfooter{text-align:right; border-top:1px solid #ccc; background:#120E21; display:none;} */
.dPrVi{position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; vertical-align:middle; background:#000; display:none; z-index:4;}
	.imgPrVi{position:relative; top:auto; left:auto; height:98%; margin:auto; margin-top:2px;}


/* form */
.fContact{width:100%; margin:0;padding:0; display:block;}
.sCFormA{color:red; padding:1%; display:block;}
.sCForm{padding:1%; display:block;}
.inContact{margin:3px 0; padding:2px;}
.textContact{width:100%; height:170px; margin:3px 0; padding:0;}
.fSecKo{margin:5px 0; padding:2%; border:1px solid #202020;}
.itContr{width:40px; margin:3px 0; padding:1%;}
.bContact{width:47%; margin:3px 1px; padding:1%;}


/* cookieEU */
.dCookView{position:fixed; right:20px; bottom:40px; width:50%; max-width:400px; min-width:320px; min-height:70px; padding:0px 15px; text-align:left; border:0; border-radius:10px; color:#E3E3E3; background:#2D3534; z-index:4; display:none;}
.dCookText{width:90%; min-height:25px; margin:5px 0px; padding:0px; text-align:left;}
.dCookRight{float:right; right:0px; bottom:0px; width:40%; min-height:25px; padding:0px; text-align:right; font-weight: bold; cursor:pointer;}
.dCookLeft{float:left; left:0px; bottom:0px; width:40%; min-height:25px; padding:0px; text-align:left;}
.aCook{color:#fff}
/* cookieEU */


	
@media only screen and (max-width: 800px) {
	.dbody{position:relative;}
	.dRight{position:relative; float:none; width:100%; height:auto; overflow-Y:hidden; display:initial;}
	.dEspa{margin-top:20%;}
	.dcontent{padding:2% 1%;}
	.dImgContG{width:98%;}
	.dleft{position:relative; float:none; width:100%; height:auto;}
		.addr{position:relative;}
		.dMap{position:relative;}
		.iBleft{width:100%; height:auto;}
	.dfooter{position:relative; width:100%;}
		.dGeodi{padding:1%;}
	.imgPrVi{margin-top:2%;}
}

@media only screen and (max-width: 480px) {
	.dmenu{font-size:70%}
	.dCookView{min-width:280px; font-size:90%;}
}