/**
*
*		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) {
	
	/**		website title 		**/
	
	.website-title span {
	font-size:90%;
	}
	
	/** 	Video & Google map 		**/
	
	.module_google_map, .module_video {
	right:40px;		/**  for the column menu  								**/
	z-index:1;		/**  to scroll the content box above the module  		**/
	}
		
	/** 	CONTENT 	**/
	
	.main_component {
    padding: 0 20px 2px 20px;
    }
    
    .theme-white.bg-titles .page-header h1, .theme-white.bg-titles h1.article-title,
    .theme-black.bg-titles .page-header h1, .theme-black.bg-titles h1.article-title {
    background-position: -10px 0;
	margin: 0px -20px 14px -20px;
	padding : 4px 20px;
	}

	.theme-white.bg-titles .without-title h2, .theme-black.bg-titles .without-title h2 {
	background-position: -10px 0;
	margin: 20px -20px 12px -20px;
	padding: 4px 20px;
	}
    
    .users_top {
    padding:0 15px 30px 15px;
    }
    
    .users_bottom {
    padding: 0 15px;
    }
	
	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%;
	}
	
	.resp-side-768 .left_column, .resp-side-768 .right_column {
	max-width:60%;
	}
	
	.resp-side-980 .left_column, .resp-side-980 .right_column {
	float:none;
	margin:10px 15px;
	width: auto;
	}
    
    .resp-side-980 .left_column > div, .resp-side-980 .right_column > div {
	background-image : none;
	margin: 10px 0 0 0;
	padding:0;	
	min-height:0;
	}

	.resp-users-980 .user1, .resp-users-980 .user2, .resp-users-980 .user3, .resp-users-980 .user4,
	.resp-users-980 .user5, .resp-users-980 .user6, .resp-users-980 .user7, .resp-users-980 .user8, .resp-users-980 .user9 {
	float:none;
	padding: 0;
	margin:0;
	width : 100% !important;
	clear:both;
	}
	
}



/* Phone and little tablet */
@media screen and (max-width: 767px) {
	
	.wrapper-website {
	min-height:0;
	}
	
	/**		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:85%;
	}
	
	.module-breadcrumb, .module-translate {
	float:none;
	text-align:center;
	}
	
	/******			CONTENT 		**/
	
	.main_component {
    padding: 0 15px 2px 15px;
    }
    
    .theme-white.bg-titles .page-header h1, .theme-white.bg-titles h1.article-title,
    .theme-black.bg-titles .page-header h1, .theme-black.bg-titles h1.article-title {
	margin: 0px -15px 14px -15px;
	padding : 4px 15px;
	}

	.theme-white.bg-titles .without-title h2, .theme-black.bg-titles .without-title h2 {
	margin: 20px -15px 12px -15px;
	padding: 4px 15px;
	}

	.top-module-position, .bottom-module-position {
	float:none;
	padding: 0 0;
	margin: 10px 15px 0 15px;
	background-image:none;
	min-height:0;
	border:none;
	width : auto ;
	clear:both;
	}
	
	.resp-side-768 .left_column, .resp-side-768 .right_column {
	float:none;
	margin:10px 0;
	width: auto;
	max-width:none;
	}
    
    .resp-side-768 .left_column > div, .resp-side-768 .right_column > div {
	background-image : none;
	margin: 10px 0 0 0;
	padding:0;	
	min-height:0;
	}

    
    /**		Footer 		**/
    
    .sidebar-footer {
	position: relative;
	right:inherit;
	padding: 0;
	margin-right:40px;
	text-align:center;
	}
	
	.bottom_menu {
    margin: 0;
    padding: 0 20px;
	}
	
	.address {
    margin: 0;
    padding: 20px;
	}
	
	/**********							**************/
    
	.resp-users-768 .user1, .resp-users-768 .user2, .resp-users-768 .user3, .resp-users-768 .user4,
	.resp-users-768 .user5, .resp-users-768 .user6, .resp-users-768 .user7, .resp-users-768 .user8, .resp-users-768 .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  ++++++++++++++ */
	
	.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;
	}
	
}

@media screen and (max-height:279px) {

	.main-content {
	padding:20px 0 60px 0;
	margin:0 40px 0 0;
	}
	.wrapper-website {
	margin-top:200px;
	}
	#supersized, #supersized a {
	height:200px;
	}
	.column-menu {
	top:-200px;
	}
}