/**
*
*		Media queries
*
**/

body {
-webkit-text-size-adjust: none;
}

.hidden {
display: none;
visibility: hidden;
}

.visible-phone {
display: none !important;
}

.visible-tablet {
display: none !important;
}

.hidden-desktop {
display: none !important;
}

.visible-desktop {
display: block !important;
}



/* Portrait tablet to landscape and desktop */
@media screen and (max-width: 979px) {


	.hidden-desktop {
	display: block !important;
	}
	.visible-desktop {
	display: none !important ;
	}
	.visible-tablet {
	display: block !important;
	}
	.hidden-tablet {
	display: none !important;
	}

}


/* Phone and little tablet */
@media screen and (max-width: 767px) {


	.hidden-desktop {
	display: block !important;
	}
	.visible-desktop {
	display: none !important;
	}
	.visible-tablet {
	display: none !important;
	}
	.hidden-tablet {
	display: block !important;
	}
	.visible-phone {
	display: block !important;
	}
	.hidden-phone {
	display: none !important;
	}
	
}


/** 			 
**				MAIN MENU
**		
**/



@media screen and (max-width: 979px) {
	
.drop-down li {

display:block;
text-align:center;
align-content:center;


}
.drop-down > ul {
text-align:center;

}

}




@media screen and (max-width: 979px) {
  
	body {
	margin:0;
	padding:0;
	min-width : 0;
	}
	
	.wrapper-website {
	width: 96%;
	padding:0;
	min-width : 0;
	}
	
	.bg-stripe {
	left: -283px;
	}

	/** 	remove the fixed width of Google map 		**/
	
	div[id*="googlemap"] {
	width:auto !important;
	}
    
	/** 	Header 			**/
	

	.logo-module {
	float:none;
	clear:both;
	margin:16px 0;
	text-align:center;
	}
	
	.website-title span {
	font-size:90%;
	}
	
	.image-module .wrapper-website {
	width:auto;
	}
	
	/** 	CONTENT 	**/
	

	.left_column, .right_column {
	margin: 0;
	padding:0;
	min-height:0;
	}
	
	.left_column > div, .right_column > div {
	background-image : none;
	margin: 0;
	padding:0;	
	min-height:0;
	}
	
	.left_column > div > div, .right_column > div > div {
	background-image : none;
	background-color : transparent;
	}


	.left_column, .right_column, .top-module-position, .bottom-module-position {
	float:none;
	padding: 0 0;
	margin:0;
	background-image:none;
	min-height:auto;
	border:none;
	width : auto ;
	clear:both;
	}

	.right_column {
	overflow:visible;
	}
	
	
	/** 	FOOTER 		**/
	
	.website-footer {
	padding-top:16px;
	margin-top:45px;
	}

	.bottom_menu {
	display:block;
	float:none;
	padding:0;
	text-align:center;
	margin: 10px auto 0px auto;
	}
	
	.bottom_menu li {
	float:none;
	padding:0 4px;
	margin:0;
	width:auto;
	background-position:0 0 ;
	}
	
	.address {
	clear: both;
	float:none;
	padding: 4px 0 0;
	margin: 18px 0 10px 0;
	text-align: center;
	}
	
	.address.without_bottom_menu {
	margin-top:10px;
	}
	
	#search {
	float:none;
	margin:0;
	display:block;
	text-align:center;
	}
	
	#search .moduletable {
	display:inline-block;
	*zoom:1;
	*display:inline;
	}
}



/* Phone and little tablet */
@media screen and (max-width: 767px) {

	/**		Header 			**/

	.website-title span {
	font-size:80%;
	}
	.slogan_first span {
	font-size:85%;
	}
	
	/**		Search  		**/
	
	#search input[type="text"], #search .inputbox {
	height:25px;
	}
	
	/**			Main component 		**/
	
	.main_component {
	margin-top:20px;
	}
	
	/**********							**************/
	
	.user1, .user2, .user3, .user4, .user5, .user6, .user7, .user8, .user9 {
	float:none;
	padding:10px 0;
	margin:0;
	width : 100% !important;
	clear:both;
	max-width:100%;
	}
	
	.user7, .user8, .user9 {
	padding:0;
	}
	
	.top-module-position .border > div, .bottom-module-position .border > div, .user1 .border > div, .user2 .border > div, .user3 .border > div, .user4 .border > div, .user5 .border > div,
	.user6 .border > div, .user7 .border > div, .user8 .border > div, .user9 .border > div {
	margin-bottom:8px;
	}
	
	.moduletable.shadow > div {
	margin-bottom:0 !important;
	}	
	
	
	/* ++++++++++++++  blog  ++++++++++++++ */
	
	.cols-2 .column-1 {
	width:auto;
	float:none;
	}
	
	.cols-2 .column-2 {
	width:auto;
	float:none;
	}
	
	.cols-3 .column-1 {
	float:none;
	width:auto;
	padding:0;
	margin-right:0;
	}
	
	.cols-3 .column-2 {
	float:none;
	width:auto;
	width:auto;
	padding:0;
	}
	
	.cols-3 .column-3 {
	float:none;
	width:auto;
	padding:0;
	}
	
	.column-1, .column-2, .column-3 {
	padding:10px 0px;
	}
	
	.column-2 {
	width:auto;
	margin-left:0;
	}
	
	.column-3 {
	width:auto;
	}
	
	.column-4 {
	width:auto;
	}

	.cols-4 .column-1, 
	.cols-4 .column-2, 
	.cols-4 .column-3, 
	.cols-4 .column-4 {
	float: none; 
	clear: none; 
	width:auto;
	margin-left:0;
	padding:20px 0;
	}

	/**********		Column layouts			*********/

	.one-half, .one-third, .two-third, .one-fourth, .two-fourth, .three-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth {
	float: none;
	width:auto;
	margin : 10px 0;
	}
	
	/* ++++++++++++++  contact form  ++++++++++++++ */
	
	#slide-contact .thumbnail.pull-right {
	float:none !important;
	margin: 0 0 40px 0;
	box-shadow:none;
	border:none;
	}
	
	.contact-position, .contact-address, p > span.contact-emailto, p > span.contact-telephone, p > span.contact-fax, p > span.contact-mobile, p > span.contact-webpage {
	margin-left:30px;
	}
	
	dl.contact-position, dl.contact-address {
	margin-left:60px;
	}
	
	.contact-image {
	margin-left : 0;
	}
	
	.contact-form {
	margin:50px 6px 10px 6px;
	padding:30px 12px;
	}

	.contact-form dl {
	margin-right:0;
	max-width:none;
	}
	
	.contact .contact-form button,
	.contact .form-actions {
	margin-left: 0;
	}
	
	/**		sliders & Tabs		**/
	
	.pane-sliders .contact-position, .pane-sliders .contact-address, .pane-sliders .contact-emailto, .pane-sliders .contact-telephone, .pane-sliders .contact-fax, .pane-sliders .contact-mobile, .pane-sliders .contact-webpage,
	.tabs .contact-position, .tabs address, .tabs .contact-emailto, .tabs .contact-telephone, .tabs .contact-fax, .tabs .contact-mobile, .tabs .contact-webpage {
	margin-left:50px;
	}
	
	.pane-sliders .contact-image, .tabs .contact-image {
	margin-left : 20px;
	}
	
	dl.tabs dt {
	float: none;
	margin-right: 0;
	}
	.topheader{
	background-color:#ffffff;
	padding:32px;
}
	
}