/**
*
*		Media queries
*
**/


body {
-webkit-text-size-adjust: none;
}

/**  Disable Minimum width of no responsive mode 		**/

#column-content {
min-width : 0;
}

.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) {

	/**		full screen slideshow 		**/
	
	.fullscreen_above_980 .wrapper-website {
	width : 100%;
	}
	
	.fullscreen_above_980 #close-button-js, .google_map_page #close-button-js, .video_page #close-button-js {
	display:none !important;
	}
	
	#close-button-js {
	background-image : url(../images/open-button-under-980.png);
	right:0;
	}
	
	/** 	Video & Google map 		**/
	
	.module_google_map, .module_video {
	left:40px;		/**  for the column menu  								**/
	z-index:1;		/**  to scroll the content box above the module  		**/
	}
		
	/** 	CONTENT 	**/
	
	.main_component {
    padding: 0 20px 2px 20px;
    }
    
    .typo-light.bg-titles .page-header h1, .typo-light.bg-titles h1.article-title {
	margin: 0px -20px 14px -20px;
	padding : 4px 20px;
	}
	
	.typo-dark.bg-titles .page-header h1, .typo-dark.bg-titles h1.article-title {
	margin: 0px -20px 14px -20px;
	padding : 4px 20px;
	}

	.typo-light.bg-titles .without-title h2 {
	margin: 20px -20px 12px -20px;
	padding: 4px 20px;
	}
	.typo-dark.bg-titles .without-title h2 {
	margin: 20px -20px 12px -20px;
	padding: 4px 20px;
	}
    
	.left_column, .right_column, .top-module-position, .bottom-module-position {
	float:none;
	padding: 0 0;
	margin: 0;
	background-image:none;
	min-height:0;
	border:none;
	width : auto ;
	clear:both;
	}
	
	.left_column > div, .right_column > div {
	background-image : none;
	margin: 10px 0 0 0;
	padding:0;	
	min-height:0;
	}
	
	.left_column > div > div, .right_column > div > div {
	background-image : none;
	background-color : transparent;
	}
	
}



/* Phone and little tablet */
@media screen and (max-width: 767px) {
	
	
	#toTop {
	right:0;
	}
	
	/**		full screen slideshow 		**/
	
	.fullscreen_above_768 .wrapper-website {
	width : 100%;
	}
	
	.fullscreen_above_768 #close-button-js {
	display:none;
	}
	
	/**		social icons 	**/
	
	.social-links li a {
	padding: 0;
	font-size:15px;
	}
	
	/***/
	
	.main-content {
	padding-top:15px;
	}
	
	/**		Header 			**/

	.logo-module img {
	max-width:90%;
	}
	
	.website-title {
	padding:0 18px;
	}
	
	.website-title span {
	font-size:90%;
	}
	
	/******			CONTENT 		**/
	
	.main_component {
    padding: 0 15px 2px 15px;
    }
    
    .typo-light.bg-titles .page-header h1, .typo-light.bg-titles h1.article-title {
	margin: 0px -15px 14px -15px;
	padding : 4px 15px;
	}
	
	.typo-dark.bg-titles .page-header h1, .typo-dark.bg-titles h1.article-title {
	margin: 0px -15px 14px -15px;
	padding : 4px 15px;
	}

	.typo-light.bg-titles .without-title h2 {
	margin: 20px -15px 12px -15px;
	padding: 4px 15px;
	}
	.typo-dark.bg-titles .without-title h2 {
	margin: 20px -15px 12px -15px;
	padding: 4px 15px;
	}
	
	div[class*="horizontal-menu"] li a, div[class*="horizontal-menu"] li span {
	padding: 9px 10px 8px 10px;
	font-size: 90%;
	}
	
	div[class*="vertical-menu"] li a, div[class*="vertical-menu"] li span {
	padding: 10px 9px 8px 10px;
	font-size: 90%;
	}

    
    /**		Footer 		**/
    
    .address {
	padding:0 20px;
	}

	.bottom_menu {
	padding: 0 10px;
	}
	
	/**********							**************/
	
	.user1, .user2, .user3, .user4, .user5, .user6, .user7, .user8, .user9 {
	float:none;
	padding:0;
	margin:0;
	width : 100% !important;
	clear:both;
	}
	
	.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;
	}
	
}


/**		Content box under the slideshow 		**/

@media screen and (max-width: 979px) and (min-height:550px) {
	
	.fullscreen_above_980 .main-content, .google_map_page .main-content, .video_page .main-content {
	padding:20px 0 60px 0;
	margin:400px 0 0 40px;
	}
	.fullscreen_above_980 #supersized, .fullscreen_above_980 #supersized a, .module_google_map, .module_video {
	height:400px;
	}
	
}

@media screen and (max-width: 767px) and (min-height:550px) {
	
	.fullscreen_above_768 .main-content {
	padding:20px 0 60px 0;
	margin:400px 0 0 40px;
	}
	.fullscreen_above_768 #supersized, .fullscreen_above_768 #supersized a {
	height:400px;
	}
	
}


@media screen and (max-width: 979px) and (min-height:430px) and (max-height:550px) {
	
	.fullscreen_above_980 .main-content, .google_map_page .main-content, .video_page .main-content {
	padding:20px 0 60px 0;
	margin:350px 0 0 40px;
	}
	.fullscreen_above_980 #supersized, .fullscreen_above_980 #supersized a, .module_google_map, .module_video {
	height:350px;
	}
	
}

@media screen and (max-width: 767px) and (min-height:430px) and (max-height:550px) {
	
	.fullscreen_above_768 .main-content {
	padding:20px 0 60px 0;
	margin:350px 0 0 40px;
	}
	.fullscreen_above_768 #supersized, .fullscreen_above_768 #supersized a {
	height:350px;
	}
	
}


@media screen and (max-width: 979px) and (min-height:350px) and (max-height:430px) {
	
	.fullscreen_above_980 .main-content, .google_map_page .main-content, .video_page .main-content {
	padding:20px 0 60px 0;
	margin:280px 0 0 40px;
	}
	.fullscreen_above_980 #supersized, .fullscreen_above_980 #supersized a, .module_google_map, .module_video {
	height:280px;
	}
	
}

@media screen and (max-width: 767px) and (min-height:350px) and (max-height:430px) {
	
	.fullscreen_above_768 .main-content {
	padding:20px 0 60px 0;
	margin:280px 0 0 40px;
	}
	.fullscreen_above_768 #supersized, .fullscreen_above_768 #supersized a {
	height:280px;
	}
	
}
	

@media screen and (max-width: 979px) and (min-height:280px) and (max-height:350px) {
	
	.fullscreen_above_980 .main-content, .google_map_page .main-content, .video_page .main-content {
	padding:20px 0 60px 0;
	margin:220px 0 0 40px;
	}
	.fullscreen_above_980 #supersized, .fullscreen_above_980 #supersized a, .module_google_map, .module_video {
	height:220px;
	}
	
}

@media screen and (max-width: 767px) and (min-height:280px) and (max-height:350px) {
	
	.fullscreen_above_768 .main-content {
	padding:20px 0 60px 0;
	margin:220px 0 0 40px;
	}
	.fullscreen_above_768 #supersized, .fullscreen_above_768 #supersized a {
	height:220px;
	}
	
}

@media screen and (max-height:279px) {

	.main-content {
	padding:20px 0 60px 0;
	margin:200px 0 0 40px;
	}

	.fullscreen_above_980 #supersized, .fullscreen_above_980 #supersized a,
	.fullscreen_above_768 #supersized, .fullscreen_above_768 #supersized a {
	height:200px;
	}
}

@media screen and (max-height: 340px) {

	/**			Prev / Next Slide 		**/
	
	#prevslide, #nextslide {
	bottom:100px;
	}
	
	.control-slideshow {
	bottom:20px;
	}

}