/**
*
*		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;
	}
	
}



@media screen and (max-width: 979px) {
  
	body {
	margin:0;
	padding:0;
	min-width : 0;
	}
	
	.wrapper-website, .wrapper-for-button-menu {
	width: 100%;
	}
	
	.wrapper-website {
    margin: 0 ;
    max-width: 100%;
    padding: 0;
    background-position:0 0;
    }
    
    .left-part {
    float:none;
    width: auto;
    padding: 35px 0 0 0;
    }
    
    .right-part {
    padding: 30px 20px;
    }
    
    /**		menu button 	**/

	.wrapper-for-button-menu {
	display: none;
	}
	
	.button-menu {
	width:100%;
	}
	
	
	/** 	remove the fixed width of Google map 		**/
	
	div[id*="googlemap"] {
	width:auto !important;
	}
    
	/** 	Header 			**/
		
	.logo-module {
	position:relative;
	padding: 35px 0 35px 0;
	}
	
	.logo-module.centered, .logo-module.left, .logo-module.right {
	float:none;
	text-align:center;
	}

	.website-title span {
	font-size:95%;
	}
	
	.extrabox-1 > div, .extrabox-2 > div {
	width:auto;
	}
	
	
	/** 	CONTENT 	**/
	
    .users_top, .users_bottom {
    padding:0;
    }
	
	div[class*="horizontal-menu"] li a {
	padding: 9px 10px 8px 10px;
	font-size: 90%;
	}
	
	div[class*="vertical-menu"] li a {
	padding: 10px 9px 8px 10px;
	font-size: 90%;
	}

    
	.bottom_menu {
	text-align:center;
	margin: 0 -20px;
	}

	/** 	FOOTER 	MOBILE 		**/
	
	.footer-mobile {
	margin :0 auto;
	padding: 13px 0 20px 0;
	text-align:center;
	}
	
	.details-contact {
    padding: 10px 0 0 0;
	}
	
	.footer-mobile .list-contact li {
    padding: 4px 20px 4px 38px ;
	}
	
	.social-links {
    padding: 20px 30px 6px 30px;
	}
	
	.social-links .text_social_icons {
    display: block;
    }
    
	.copyright {
	clear: both;
	padding: 12px 20px 10px 20px;
	}
	
	.jslink {
	background-size: 6px 97px;
	height:97px;
    left : 2px;
    }
    
}


/* Phone and little tablet */
@media screen and (max-width: 767px) {


	/**		Header 			**/
	
	.website-title span {
	font-size:85%;
	}
	
	/**			Main component 		**/

	.top-module-position, .bottom-module-position {
	float:none;
	padding: 0 0;
	margin: 10px 0 0 0;
	background-image:none;
	min-height:0;
	border:none;
	width : auto ;
	clear:both;
	}
    
    
    /**		Footer 		**/
    
    .text_social_icons {
    display:none;
    }
    
	/**********							**************/
    
	.user1, .user2, .user3, .user4, .user5, .user6, .user7, .user8, .user9 {
	float:none;
	padding: 0;
	margin:0;
	width : 100% !important;
	clear:both;
	}
	
	.top-module-position .moduletable, .bottom-module-position .moduletable, .users_top .moduletable, .users_bottom .moduletable {
    margin-bottom: 10px;
	}
	
	.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  ++++++++++++++ */
	
	.column-1, .column-2, .column-3 {
	padding:10px 0px;
	}

	/**********		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;
	clear:both;
	}
	
	/* ++++++++++++++  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;
	}
	
}