
/**********************************

	Content: Stylesheet Document for Desktop, Tablet & Phone


***********************************/


/* ! - #0 Index */

/* 
	#0 INDEX
	#1 GENERIC
	  #1.1 Reset
	  #1.2 Elements   
	#2 LAYOUT
	  #2.1 Header
	  #2.2 Navigation
	  #2.3 Footer
	  #2.4 Contents	  
	#3 PAGE SPECIFIC
	  #3.1 - NOR GARA
	  #3.2 - AURRENTUAK
	#4 MEDIA QUERIES
	  #4.1 Large Desktop 
	  #4.2 Desktop + Tablet landscape
	  #4.3 Tablet portrait
	  #4.4 Phone	
*/


/* ! - #1 GENERIC */


/* ! ---- #1.1 Reset  */

/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126  License: none (public domain) */

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, 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; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }



/* ! ---- #1.2 Elements  */

html{
	height:100%;
	overflow:-moz-scrollbars-vertical;
	font-size: 62.5%;
}

body {
	margin:0 auto;
	padding:0;
	font-family: Arial, sans-serif;
	font-size:1.2rem;
	line-height:1.7rem;
	background:#f2f2f2;
	color:#3a3a3a;
}

h1, h2, h3, h4, h5, h6 {
	
}

h2 {
	font-size: 1.5rem;
	line-height: 1.8rem;
	color: #c95757;
	border-bottom: 3px solid #c95757;
	text-transform: uppercase;
	padding-bottom: 1rem;
}

a {
	color: #c95757;	
}

ul li { 
	display: inline-block;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

blockquote {
    padding:0 1.0rem;
}

table {
    width: 100%;
}

.clear:after {
    content:""; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

.clear {
    display:inline-block;
}

.clear {
    display:block;
}

* html .clear {
    height:1px;
}

.hide {
	display: no ne;	
}

/* ! - #2 LAYOUT  */

.container {
	width:98.0rem; 
	margin: 0 auto;
}

/* ! ---- #2.1 Header  */

#header {
	position: relative;
}

#header .upside {
	min-height: 11.5rem;
}

#header #logo {
	background: url('/img/bidasoa-logo.png');
	display: inline-block;
	width: 19.7rem;
	height: 3.4rem;
	text-indent: -9999px;
	float: left;
	margin: 3.2rem 0 0 1.0rem;
	opacity: 0.9;
}

#header #logo:hover {
	opacity: 1;
}

#header .msg {
	float: left;
	margin: 3.3rem 0 0 3.7rem;
	line-height: 4.6rem;
	font-size: 1.8rem;
	color: #6d7478;
}

#header .right-head {
	float: right;
	margin-right: 1.0rem;
}

/* Language */
#header .lang {
	float: right;
	display: block;
	margin-top: 1.2rem;
}

#header .lang li {
	margin: 0;
	padding: 0 0.1rem;
}

#header .lang li:before {
	content: "· ";
	color:#b3b3b3;
}

#header .lang li:first-child:before {
	content: "";
}

#header .lang a {
	color:#b3b3b3;
	text-decoration: none;
	font-family: Arial, sans-serif;
	font-size: 1.5rem;
	display: inline-block;
	font-weight:normal;
}

#header .lang .current, #header .lang a:hover {
	color: #777777;
}

#header .tel {
	float: right;
	padding-left: 1.5rem;
	display: block;
	margin-top: 2.0rem;
	background: url("/img/icon-tel.png") no-repeat left center;
	font-size: 1.4rem;
	padding-top: 0.2rem;
	color:#C95757;
	position: absolute;
	right: 1rem;
	top:3rem;
}

#header .tel:hover {
	color: grey;
}

#header .face {
	float: right;
	padding-left: 1.5rem;
	display: block;
	margin-top: 2.0rem;
	font-size: 1.4rem;
	padding-top: 0.2rem;
	color:#C95757;
	position: absolute;
	right: 1rem;
	top:5rem;
}
/* ! ---- #2.2 Navigation */
#nav {
	background: #f8f8f8;
	min-height: 4.7rem;
}

#nav ul {
	background: url("/img/bidasoa-nav-bg.png") repeat-x bottom center white;
}

#nav li {
	font-size: 1.8rem;
	color: #727272;
	text-transform: uppercase;
	position: relative;
	padding: 0;
	margin: 0;
	float:left;
}

#nav li  a {
	display:block;
	text-decoration: none;
	color: #545454;
	padding-top: 1.5rem;
	height: 4.5rem;
	font-size: 1.4rem;
	padding-left: 20px;
	padding-right: 15px;
	margin: 0;
	border-right: 1px solid #e5e4e4;
}

#nav .level1 li {
	height: 4.5rem;

}

#nav li .current, #nav li .current:hover {
	border-right: 1px solid #c95757;	
}

#nav li.level2 {
	display: inline-block;
	height: 4.8rem;

}

#nav ul.level2 {
	background: #fff;
	min-width: 200px;
	position: absolute;
	z-index: 1000;
	top:4.8rem;
	display: none;
	border: 1px solid #dcdcdc;
}

#nav ul.level2 li {
	font-size: 1.3rem;
 	line-height: 3.6rem; 
	color: #09526e;
	display: block;
	float: none;
	background: none;
	margin:  0 10px;
	border-bottom: 1px solid #dcdcdc; 
}

#nav li.level2  ul.level2 a {
	background: none;
	color: #545454;
	display: block;
	float: none;
	line-height: 1.6rem;
	font-family: Arial, sans-serif;
	text-transform:none;
	padding: 0;
	margin: 0;
	border-right: none;	
	padding-top: 1.3rem;
	padding-left: 0.4rem;	
}

#nav li.level2  ul.level2 a:hover {
	color:  #c95757;
}

/* Navigation Icons */
#nav ul li a {
		padding-left: 30px;
}
#nav li a.nav-home {
	background: url("/img/icons-home.png") no-repeat 10px 15px ;
}
#nav li a.nav-home:hover,
#nav a.nav-home.current {
	background: url("/img/icons-home.png") no-repeat 10px -35px #c95757;
	color: #fff;
}
#nav li a.nav-we,
#nav li a.nav-we.current {
	background: url("/img/icons-we.png") no-repeat 10px 15px;
}
#nav li a.nav-we:hover {
	background: url("/img/icons-we.png") no-repeat 10px -35px #c95757;
	color: #fff;
}
#nav li a.nav-services {
	background: url("/img/icons-services.png") no-repeat 10px 15px;
}
#nav li a.nav-services:hover,
#nav li a.nav-services.current  {
	background: url("/img/icons-services.png") no-repeat 10px -35px #c95757;
	color: #fff;
}
#nav li a.nav-budget {
	background: url("/img/icons-budget.png") no-repeat 10px 15px;
}
#nav li a.nav-budget:hover,
#nav li a.nav-budget.current  {
	background: url("/img/icons-budget.png") no-repeat 10px -35px #c95757;
	color: #fff;
}
#nav li a.nav-works {
	background: url("/img/icons-works.png") no-repeat 10px 15px ;
}
#nav li a.nav-works:hover,
#nav li a.nav-works.current {
	background: url("/img/icons-works.png") no-repeat 10px -35px #c95757;
	color: #fff;
}
#nav li a.nav-contact {
	background: url("/img/icons-contact.png") no-repeat 10px 15px ;
}
#nav li a.nav-contact:hover,
#nav li a.nav-contact.current {
	background: url("/img/icons-contact.png") no-repeat 10px -35px #c95757;
	color: #fff;
}


/* ! ---- #2.3 Footer */
/* #footer {
	background: #505050;
	min-height: 50px;
	margin-top: 70px;
} */

/* #footer .logo {
	background: url('/ /*img*/ /**/ /*bidasoa-logo-footer.png') no-repeat top left;
	text-indent: -9999px;
	display: inline-block;
	width: 230px;
	height: 15px;
	float: left;
	margin: 17px 20px 0 25px;
} 
   


#footer  .adresse {
	color: #fefefe;
	text-decoration: none;
	float: right;
	font-size: 1.2rem;
	line-height: 1.5rem;
	margin: 17px 15px 0 0;
} */



/* ! ---- #2.4 Contents */

/* carousel */
#carousel-head {
  margin-bottom: 2.5rem;
  height: 40rem;
}

#carousel-head  .carousel-indicators {
  bottom:3.5rem;
  right:0rem;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  text-align:center;
  width:120px;
  z-index:15;
}

#carousel-head .carousel-indicators li {
  border:none;
  background: #fff;
  height:14px;
  margin:0;
  width:14px;
}

#carousel-head .carousel-indicators li.active {
  border:none;
  background: #c4c4c4;
  height:14px;
  margin:0;
  width:14px;
}

/* Customers */
.customers {
	width: 19.0rem;
	background: #dddddd;
	padding: 2.0rem 2rem 1.6rem 2rem; 
}

.customers h2 {
	color: #5f5f5f;
	border-color: #fff;
	font-size: 1.8rem;
}

.customers .customer-list {
	margin: 1.5rem 2.0rem;	
}

.customers .customer-list li {
	display: block;	
	line-height: 4.7rem;
	text-align: center;
}

.customers .customer-list li a {
	opacity: 0.7;
}

.customers .customer-list li a:hover {
	opacity: 1;
}

/* services */
.services {
	background: #fff;
	width: 47rem;
	padding: 2.0rem;
}

.services .services-list {
	margin-top: 1.5rem
}

.services .services-list li {
	display: block;
	padding: 0.3rem 0	
}

.services .services-list li a {
	padding: 2.0rem 1.0rem;
	display: block;
	background-color: #fafafa;
	padding-left: 6.0rem;
	font-size: 1.7rem;
	color: #3a3a3a;
	text-decoration: none;
	background-position: 2.0rem 1.0rem;
	background-repeat: no-repeat; 
}

.services .layout {
	background: url("/img/icons-documents.png");
}
.services .fastness {
	background: url("/img/icons-clock.png");
}
.services .quality {
	background: url("/img/icons-ok.png");
}
.services .transport {
	background: url("/img/icons-plane.png");
}

.services .services-list li a:hover {
	background-color: #c95757;
	background-position-y: -9.0rem;
	color: #fff;
}

/* budget */
.budget {
	background: #fff;
	width: 26rem;
	float: right;
	padding: 2.0rem;
	margin-bottom: 3.0rem;
}

.budget p {
	margin-top: 2.0rem;
	font-size: 1.3rem;
	line-height: 1.5rem;
	color: #494949;
}

.budget a {
	margin-top: 2.0rem;
	display: block;
	border: 1px solid red;
	line-height: 3.0rem;
	padding-left: 1.0rem;
	border: 2px solid #dbdbdb;
	background: #575757;
	color: #fff;
	font-size: 1.3rem;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
}

.budget a:hover {
	background: #c95757;
}

/* special */
.special {
	background: #fff;
	width: 26rem;
	float: right;
	padding: 1.0rem 2.0rem;
}

.special p {
	text-align: center;
	font-size: 1.3rem;
}


/* Lightbox */
div#fancybox-outer div#fancybox-content {
	border: 10px solid white;
}

/* stage-projects */
.stage-projects {
	background: #fff;
	margin-top: 2.5rem;
}

.stage-projects .col-lg-4 {
	padding: 1.0rem;
	margin: 0 auto;
	text-align: center;
}

.stage-projects h2, .stage-projects p {
	text-align: left;
	border: none;
}

.stage-projects h2 {
	background: #ececec;
	margin-top: 0.4rem;	
	font-size: 1.4rem;
	line-height: 1.7rem;
	font-weight: bold;
	color: #6e6e6e;
	min-height: 2.8rem;
	padding-bottom: 0;
	padding-top: 0.6rem;
	padding-left: 1.0rem;
	border: none;
	text-decoration: none;
}

.stage-projects p {
	color: #828282;
	font-size: 1.2rem;
	padding-top: 0.6rem;
	padding-left: 1.0rem;
}

.stage-projects a {
	text-decoration: none;
}

.stage-projects a:hover,
.stage-projects a:hover h2 {
	text-decoration: none;
}

.stage-projects a img {
	border: 3px solid #767575;
}

.stage-projects a:hover h2 {
	background: #c95757;
	color: #fff;
	text-decoration: none;
}

.stage-projects a:hover img {
	border: 3px solid #c95757;
	
}

#header  a#nav-lang,
#header  a#nav-icon {
	display: none;	
}

/* ! - #3 PAGE SPECIFIC  */
#home .bottom.col-3 {
	width: 22rem;
}

#home .bottom.col-5 {
	width: 47rem;
}

#home .bottom.col-4 {
	width: 29rem;
}

/* ! ---- #3.1 Home Page */







/* ! ---- #3.2 AURREKONTUAK */



.aurrekontuak-testua-kaxa {
	background-color: #f5f4f4;
	width: 60%;
	margin: 15px auto;
	padding: 15px;
}


#aurrekontu-datu-taula textarea, #aurrekontu-datu-taula input {
    background: none repeat scroll 0 0 #FCFDFE;
    border: 1px solid #BCBCBC;
    font-family: Arial,sans-serif;
    font-size: 1.3rem;
    height: 2.3rem;
    line-height: 2.3rem;
    margin-top: 0;
    padding: 0 0 0 10px;
    vertical-align: top;
    width: 20rem;
}

#aurrekontu-datu-taula input[type="submit"] {
    background: #c95757;
    border: 1px solid #BCBCBC;
    font-family: Arial,sans-serif;
    color: #fff;
    font-size: 1.3rem;
    height: 2.3rem;
    line-height: 2.3rem;
    margin-top: 0;
    padding: 0 0 0 10px;
    vertical-align: top;
    width: 10rem;
    text-align: center;
}
#aurrekontu-datu-taula input[type="button"] {
    background: #c95757;
    border: 1px solid #BCBCBC;
    font-family: Arial,sans-serif;
    color: #fff;
    font-size: 1.3rem;
    height: 2.3rem;
    line-height: 2.3rem;
    margin-top: 0;
    padding: 0 0 0 10px;
    vertical-align: top;
    width: 10rem;
    text-align: center;
}




#aurrekontu-datu-taula textarea:focus, #aurrekontu-datu-taula input:focus {
   
    border: 1px solid #666;
    
}





#aurrekontu-taula td {
	padding: 18px;
}


#aurrekontu-datu-taula {
	border-top: 5px solid #cae2e6;
}

#aurrekontu-datu-taula td {
	padding: 16px 18px;
	background-color: #bbd3d7;
}

#aurrekontu-taula td.espazioa {
	padding: 4px;
}

.hasiera {
	padding: 16px 18px;
	background-color: #bbd3d7;

}

.hasibot {
    background: #c95757;
    border: 1px solid #BCBCBC;
    font-family: Arial,sans-serif;
    color: #fff;
    font-size: 1.3rem;
    height: 2.3rem;
    line-height: 2.3rem;
    margin-top: 0;
    padding: 0 0 0 10px;
    vertical-align: top;
    width: 10rem;
    text-align: center;
}

.sarrera {
	background-color: #f5f5f5;
	font-weight: bold;
	padding:10px;
}



.bat {
	background-color: #bce6ed;
}

.bi {
	background-color: #d5f0f4;
}

.hiru {
	border: 3px solid #099;
}

.lau {
	background-color: #f5f5f5;
}

.guztira-bat {
	border-top: 4px solid #ccc; 
	border-bottom: 4px solid #ccc; 
	border-left: 4px solid #ccc; 
}

.guztira-bi {
	border-top: 4px solid #ccc; 
	border-bottom: 4px solid #ccc; 

}

.guztira-hiru {
	border-top: 4px solid #ccc; 
	border-bottom: 4px solid #ccc; 
	border-right: 4px solid #ccc;
}



/* ! ---- #3.3 ZERBITZUAK */


.orokorrak {
	background: #fff;
	margin-top: 2.5rem;
	padding: 10px 0;
	
}

.zerbitzuak-tituloa-kaxa {
	width: 40%;
	margin: 0 auto;
	padding: 15px;
}

.zerbitzuak-testua-kaxa {
	background-color: #ededed;
	width: 50%;
	margin: 0 auto 20px;
	padding: 15px;
}

.zerbitzuak-testua-kaxa p {
	margin-bottom: 10px;
}




h2.sekzioa {
	color: #930;
	text-transform: uppercase;
	text-align: center;
	background-color: #fff;
	font-size: 2rem;
	border-bottom: none;
	
}


#zerbitzuak-erd-kaxa div.zerbitzuak-inpresioa {
	float: right;
	background-color: #d04faa;
	width: 49%;
	padding: 15px;
	color: #fff;
}


#zerbitzuak-erd-kaxa {
	width: 70%;
	margin: 15px auto;
}

#zerbitzuak-erd-kaxa div.argazkia {
	float: left;
	width: 50%;
}

#zerbitzuak-erd-kaxa div.zerbitzuak-aurreinpresioa {
	float: right;
	background-color: #199fb3;
	width: 49%;
	padding: 15px;
	color: #fff;
	min-height: 24rem;
}

.zerbitzuak-aurreinpresioa p {
	margin-top: 10px;
}

.zerbitzuak-inpresioa p {
	margin-top: 10px;
}

.argazkia img {
	width: 99%;
}

.left {
	float: left;
}

#zerbitzuak-erd-kaxa h3 {
	color: #333;
	min-height: 2rem;
	margin-left: 15px;
	margin-top: 15px;
	font-size: 2rem;
}

.aukerak {
	margin-top: 6px;
}

.zerbitzuak-testua-kaxa ul li {
	margin: 0;
	list-style: square;
	display: block;
}

li.lista {
	margin-left: 20px;
}




/* ! ---- #3.4 KONTAKTUA */

.kontaktua-tituloa-kaxa {
	width: 40%;
	margin: 0 auto;
	padding: 15px;
}

.kontaktua-testua-kaxa {
	background-color: #ededed;
	width: 40%;
	margin: 0 auto;
	padding: 15px;
}


.kontaktua-mapa-kaxa {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	margin-top: 20px;
}



	

/* ! - #4 MEDIA QUERIES */

/* ! ---- #4.1 Large Desktop  */
@media only screen and (min-width: 1400px) {
	
	
}

/* ! ---- #4.2  Tablet   */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	

	
}


/* ! ---- #4.2  Tablet landscape  */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

}

/* ! ---- #4.3  Tablet portrait  */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { 

	#nav li a {
		font-size: 1rem;
	}
	
	#home .bottom.col-3 {
		width: 25%;
	}
	
	#home .bottom.col-5 {
		width: 50%;
	}
	
	#home .bottom.col-4 {
		width: 25%;
	}
	.customers {
		width: 100%;
		min-height: 36rem;
	}
	.services {
		width: 100%;
	}
	.budget {
		width: 100%;
	}
	.special {
		width: 100%;
	}

	.budget a {
		font-size: 1rem;
		padding: 0 ;
	}
	
	#carousel-head {
	  height: 30rem;
	}
}

/* ! ---- #4.4  Phone  */
@media only screen  and (min-device-width : 320px) and (max-device-width : 767px) { 
	
	
	div.container {
		width:100%; 
		margin: 0 auto;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#nav {
	    background-color:#F8F8F8;
	    background-position:initial initial;
	    background-repeat:initial initial;
	    border-bottom-color:#D8D6D6;
	    border-bottom-style:solid;
	    border-bottom-width:3px;
	    border-top-color:#D8D6D6;
	    border-top-style:solid;
	    border-top-width:1px;
	    margin-bottom:25px;
	    min-height:4.5rem;
	    position: absolute;
	    top:0px;
	    left: 0;
	    width: 100%;    
	    z-index: 100;    
	    display: none;
	}
	
	#nav li {
		display: block;
		width: 100%;
	}
	
	#nav ul li ul li {
		display: block;
		width: 100%;
	}
	
	#header a#nav-lang {
		text-decoration: none;
		padding: 0.5rem 1.2rem 0.8rem;
		background: #9ad6ec;
		background: #0098d1;
		background: black;
		display: block;
		float: right;	
		border: 1px solid black;
		position: absolute;
		top:10px;
		right: 10px;
		color: #fff;		
		z-index: 10;
		width: 28%;
		height:28%;
	}
		
	#header a#nav-icon {
		text-decoration: none;
		padding: 1.2rem 1.2rem 0.8rem;
		background: #9ad6ec;
		background: #0098d1;
		background: black;
		display: block;
		float: right;
		border: 1px solid black;
		position: absolute;
		top:53px;
		right: 10px;
		z-index: 10;
	}
	
	#header i.ss-icon {
		font-family: 'SSStandard', sans-serif;
		font-size: 2rem;
		line-height: 1.2rem;
		outline: none;
		padding: 0;
		display: inline-block;
		padding-top: 4px;
		color: #0098d1;
	}
	
	#header .msg {
		font-size: 1.6rem;
		margin:0.5rem 0 0 1rem;
		line-height: 2rem;
		position: absolute;
		left:0;
		top:46px;
	}
	
	#header .tel {
	  top:7.0rem;
	  left: 1rem;

	}

	#header #logo {
		margin:10px 0 0 10px;
	}
	
	#header ul.lang {
		float: left;
		position: absolute;
		top:0px;
		left:0;
		margin: 0;
		width: 100%;
		background: #fff;
		z-index: 10;
		border: 1px solid grey;
		z-index: 100;
		display: none;
	}
	
	#header ul.lang li {
		float: none;
		display: block;
		content: "";
		height: 4.4rem;
		border-bottom: 1px solid grey;
	}
	
	#header ul.lang li a {
		font-size: 2.0rem;
		padding-top: 1.1rem;
		padding-left: 1rem;
		line-height: 3rem;
		content: "";

	}	
		
	#header .lang li:before {
		content: "";
		color:#b3b3b3;
	}
	
	#nav .level1 li {
		height: 44px;
		background: url("/img/right.png") no-repeat center right;
		padding-right: 0px;
		background: none;
		padding: 0;
		border-bottom: 1px solid grey;
	}
	
	#nav li a:hover, #nav li.level2:hover a {
		background-color: #C95757;		
		color: #fff;
	}
	
	#nav li .current, #nav li .current:hover {
		background: #fff;		
		color: #666;
	}
	
	#nav ul.level1 {
		background: #fff;
	}
	
	#nav ul.level1 li.level2 {
		display: block;
		height: auto;
		min-height: 44px;
	}
	
	#nav li.level2  ul.level2 {
		background: #fff;
		width: 200px;
		position: absolute;
		z-index: 10;
		top:45px;
		display: none;
		position: relative;
		width: 100%;
		top:auto;
		left: auto;
	}

	#nav ul.level2 li {
		font-size: 1.3rem;
	 	line-height: 1.3rem; 
		color: #C95757;
		background-color: #fff;
		margin: 0px ;
		display: block;
		border-bottom: 1px solid #C95757; 
		background: none;
		padding: 0;
		height:auto;
	}
	
	#nav ul.level2 li:last-child {
		border:none;
	}
	
	
	#nav li.level2  ul.level2 a {
		background: none;
		color: #C95757;
		padding-left: 18px;
		display: block;
		line-height: 20px;
		height: 44px;
	}

	#nav ul.level2 li a {
		display: block;
		line-height: 1.6rem;
		font-family: Arial, sans-serif;
		text-transform:none;
		padding: 0;
		margin: 0;	 
	}


	/* ! ---- #2.3 Footer */
	#footer {
		background: #505050;
		min-height: 50px;
		margin-top: 70px;
		padding-top: 15px;
	}
	
	#footer .logo {
		background: url('/img/bidasoa-logo-footer.png') no-repeat top left;
		text-indent: -9999px;
		display: block;
		width: 83px;
		height: 15px;
		float: none;
		margin: 17px 20px 0 25px;
		width: 100%;
	}
	   
	
	#footer .adresse {
		float: none;
		display: block;
		margin: 17px 0 0 25px;
		text-align: left;
		font-size: 1.2rem;
		line-height: 1.5rem;
		color: #dadada;	
		width: 85%;
	}
	
	#footer  .law {
		color: #fefefe;
		text-decoration: none;
		float: left;
		font-size: 1.2rem;
		line-height: 1.5rem;
		margin: 17px 0 20px 25px;
	}
	
	#footer  .law:hover {
		text-decoration: underline;
	}
	
		
	/* Home Content */
	#home .bottom.col-3,
	#home .bottom.col-5,
	#home .bottom.col-4 {
		width: 100%;
		display: block;
	}
	.customers {
		width: 100%;
		min-height: 36rem;
	}
	.services {
		width: 100%;
	}
	.budget {
		width: 100%;
	}
	.special {
		width: 100%;
	}

	.budget a {
		font-size: 1rem;
		padding: 0 ;
	}
	
	#carousel-head {
	  height: 13.5rem;
	}
	
	#carousel-head  .carousel-indicators {
	  bottom:1.5rem;
	  width:80px;
	}
	
	
}

/* ! ---- #4.3  iPad 1&2 - iPhone 2G/3G/3GS  */
@media only screen and (-webkit-min-device-pixel-ratio: 1){
	
}

/* ! ---- #4.3  iPad 3&4 - iPhone 4/4GS/5 */
@media only screen and (-webkit-min-device-pixel-ratio: 2){
	
}

#error_flash { margin-bottom: 10px; }
#error_flash p.errors { color: white; padding: 10px; background-color: #ea4651; text-transform: none; font-weight: normal; }

#success_flash p.success { color: white; padding: 10px; background-color: #93e58f; font-weight: normal; text-transform: none; }

.show_flash { display: block; }

.hide_flash { display: none; }

/* ALDAKETAK */
.legeoharra {
	background-color: #f5f5f5;
	font-weight: normal;
	text-align: justify;
	padding:40px;
}
.legeoharra .lotit {
	font-weight: bold;
}

.lotit {
	font-weight: bold;
}

.pribpoltit {
	text-align: center;
	font-weight: bold;
	white-space: pre;
	padding-top: 5px;
}
.pribpolitikaOrria {
	background-color: #ededed;
	width: 90%;
	margin: 0 auto;
	padding: 15px;
	text-align: justify;
}

/* ! ---- #2.3 Footer */
#footer {
	background: #505050;
	min-height: 50px;
	margin-top: 70px;
	text-align:center;
}

#footer .logo {
	background: url('/img/bidasoa-logo-footer.png') no-repeat top left;
	text-indent: -9999px;
	float:left;
	width: 230px;
	height: 15px;
	margin: 17px 20px 0 25px;
}

#footer  .pribpolitika  {
	color: #fefefe;
	font-weight: bold;
	font-size: 1.5rem;
	display: inline-block;
	width: 230px;
	height: 15px;
	margin: 17px 15px 0 0;
}

#footer  .adresse {
	color: #fefefe;
	text-decoration: none;
	float: right;
	font-size: 1.2rem;
	line-height: 1.5rem;
	margin: 17px 15px 0 0;
}

/* ALDAKETAK */
