/**


*


*		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 {


	position: relative;


    float: none;


    padding:0;


    width: auto !important;


    height:auto;


    z-index: 30;


    font-size:115%;


	}





	.drop-down * {


	border-radius: 0 !important;


	}


	


	.drop-down ul {


    border : none;


    display : none;


    width: 500px;


    position: absolute;


    top: 0;


    left:0;


    max-width: 100%;


    padding: 0 15px 100px 15px;


    z-index: 1337;


 	}


 	


 	.theme-black .drop-down ul {


	background: #fff;


	}


 	


 	#js_navigation:target > ul {


    display : block;


	}


	


	.drop-down span.title_menu {


	display: block;


	position: relative;


	font-weight: normal;


	text-transform:uppercase;


	font-size:120%;	


	}


	


	.drop-down span.title_menu a {	


	display: block;


	text-align: center;


	padding: 10px 20px 14px 20px;


	-webkit-transition : all 0.4s ease-in-out;


	-moz-transition : all 0.4s ease-in-out;


	-ms-transition : all 0.4s ease-in-out;


	-o-transition : all 0.4s ease-in-out;


	transition : all 0.4s ease-in-out ;


	}


	


	.icon-main-menu:before {


	display: inline-block;


	*display:inline;


	*zoom:1;


	font-family: FontAwesome;


	content: "\f0c9";


	font-style: normal;


	font-weight: normal;


	line-height: 1;


	font-size:15px;


	margin-right:8px;


	-webkit-font-smoothing: antialiased;


	-moz-osx-font-smoothing: grayscale;


	}


	


	#js_navigation:target span.title_menu {


	/*display: none;*/


	}


	


	#js_navigation:target:before {


	content: "";


	position: fixed;


	z-index: -1;


	top: 0;


	right: 0;


	bottom: 0;


	left: 0;


	background: rgba(0,0,0,.76);


	}


	


    .drop-down li {


    position: relative;


    display : block ;


    float: none;


    height:auto;


    width:auto;


    line-height: inherit;


    border-top: 1px solid rgba(0,0,0,0.12);


	margin: 20px 0 0 0;


	padding: 20px 15px 0 15px;


    }


    


    .theme-dark  .drop-down li {


	border-color : rgba(255,255,255,0.2);


	}


	


	.drop-down li:first-child, .drop-down li a, .drop-down li span.separator,


	.drop-down li:last-child a, .drop-down li:last-child span.separator {


	border:none !important;


	}


    


	.drop-down li ul {


	display : block ;


	position: relative;


	top: 0;


	left: 0;


	z-index: 1;


	opacity:1;


	width: auto;


	max-width: none;


	border-radius:0;


	border:none;


	box-shadow: none;


	padding: 0;


	margin:0 0 0 20px;


	background: inherit;


	}


	


	.drop-down li ul:hover, .drop-down li li ul:hover {


	box-shadow:none;


	}


	


	.drop-down li ul ul {


	top: 0;


	left: 0;


	margin:0 0 0 20px;


	background:transparent;


	}


	


	.drop-down li li {


	float:none;


	width:auto;


	padding:0;


	margin:0;


	border:none;


	}


	


	.drop-down li a, .drop-down li span.separator {


	/*display : none;*/


	padding: 10px 0;


	margin:0;


	border:none;


	text-transform: uppercase;


	font-weight: bold;


	line-height:100%;


	text-align : left;


	text-shadow : none;


	-webkit-transition : none;


	-moz-transition : none;


	-ms-transition : none;


	-o-transition : none;


	transition : none;


	}





	.uppercase-none .drop-down li a, .uppercase-none .drop-down li span.separator {


	text-transform: none;


	}





	.drop-down li li a, .drop-down li li span.separator {


	display : block;


	padding: 10px 0;


	margin:0 ;


	text-transform: none;


	font-weight: normal;


	}





	.drop-down li a:hover, .drop-down li span.separator:hover {


	-webkit-transition : none;


	-moz-transition : none;


	-ms-transition : none;


	-o-transition : none;


	transition : none;


	}


	


	.drop-down li:hover > ul, .drop-down li:focus > ul {


	display : block ;


	z-index:10;


	opacity:1;


	-webkit-transition : none;


	-moz-transition : none;


	-ms-transition : none;


	-o-transition :none;


	transition : none;


	}


	


	.drop-down > ul > li:last-child > ul ul {


    left: inherit;


    right: inherit;


	}


	


	.drop-down a {


	text-decoration : underline !important;


	}


	


	.drop-down li:hover > a, .drop-down a[href="#js_navigation"] {


	text-decoration : none !important;


	}


	


	.drop-down a[href="#"] {


	text-decoration : none !important;


	cursor : default;


	}


	


	.drop-down li.current > a {


	text-decoration : none !important;


	}


	


	/* others  */


	


	.website-header {


	position:absolute !important;


	}


	


	#js_navigation:before, #js_navigation:after {


	display:block;


	}


	


	.drop-down > ul > li.active > a, .drop-down > ul > li.active > span {


    background: transparent ;


    border: none;


    box-shadow: none;


    }


    


    .drop-down.shadow-light > ul > li > a, .drop-down.shadow-light > ul > li > span,


    .drop-down.shadow-dark > ul > li > a, .drop-down.shadow-dark > ul > li > span {


	text-shadow: none;


	}


	


	.boxed_layout .isStuck {


	width:auto;


	}





}














@media screen and (max-width: 979px) {


  


	body {


	margin:0;


	padding:0;


	min-width : 0;


	}


	


	.wrapper-website {


	width: 96%;


	min-width : 0;


	}





	/** 	remove the fixed width of Google map 		**/


	


	div[id*="googlemap"] {


	width:auto !important;


	}


		


	/** 	CONTENT 	**/


	


	.users_top, .users_bottom {


    padding:0;


    }


	


	div[class*="horizontal-menu"] li a {


	padding: 9px 10px 8px 10px;


	font-size: 95%;


	}


	


	div[class*="vertical-menu"] li a {


	padding: 10px 9px 8px 10px;


	font-size: 95%;


	}


	


	.with-users-image .left_column, .with-users-image .right_column,


	.with-top .left_column, .with-top .right_column {


   	margin-top: 17px;


	}


	


	.left_column, .right_column {


	padding-top:0;


	}


	


	.with-users-image .left_column > div, .with-users-image .right_column > div,


	.with-top .left_column > div, .with-top .right_column > div {


	padding-bottom:0;


	}


	


	/**		reduce the space between each modules 	**/


	.users_image {


	margin:-15px -1.5% 20px -1.5%;


	}


	


	.user_image1, .user_image2, .user_image3 {


	padding-left:0;


	}


	


	.user_image3 {


	margin-right:0;


	}


	


	/** users image in a single column 	**/


	


	.resp-users-image-980 .users_image {


	margin:-10px -1.5% 20px -1.5%;


	}


	


	.boxed_layout.resp-users-image-980 .users_image {


	margin:-10px 0 20px 0;


	}


	


	.resp-users-image-980 .user_image1, .resp-users-image-980 .user_image2, .resp-users-image-980 .user_image3 {


	float:none;


	width : auto !important;


	clear:both;


	min-height:0;


	margin:0;


	padding:0;


	}


	


	.resp-users-image-980 .users_image > * {


	padding-right:15px;


	}


	


	.resp-users-image-980 .users_image > * + *, .resp-users-image-980 .users_image > * + * + * {


	background-image: none;


	margin:0 15px 0 15px;


	padding:0;


	}


	


	.resp-users-image-980 .users_image > * + * > div, .resp-users-image-980 .users_image > * + * + * > div {


	background-image : none;


	padding: 0;


	margin:0;


	}


	


	.resp-users-image-980 .users_image > * + * > div > div , .resp-users-image-980 .users_image > * + * + * > div > div {


	background-image : none;


	}


	


	.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 : auto !important;


	clear:both;


	}


	


	.resp-users-980 .user1 > .moduletable, .resp-users-980 .user2 > .moduletable, .resp-users-980 .user3 > .moduletable, .resp-users-980 .user4 > .moduletable,


	.resp-users-980 .user5 > .moduletable, .resp-users-980 .user6 > .moduletable {


	background: rgba(0, 0, 0, 0.07);


	padding-bottom:0; 		/**  for Class shadow 		**/


	}


	


	.theme-dark.resp-users-980 .user1 > .moduletable, .theme-dark.resp-users-980 .user2 > .moduletable, .theme-dark.resp-users-980 .user3 > .moduletable, .theme-dark.resp-users-980 .user4 > .moduletable,


	.theme-dark.resp-users-980 .user5 > .moduletable, .theme-dark.resp-users-980 .user6 > .moduletable {


	background: rgba(255, 255, 255, 0.08);


	}


	


	/** 	FOOTER 		**/


	


	.footer-search-menu {


    float: none;


    text-align:center;


    }


	


	.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;


	}


	


	.users_footer {


	padding:20px 0;


	}





	.jslink {


	background-size: 6px 97px;


	height:97px;


    left : 2px;


    }


    


}








/* 		Responsive columns for Tablets */


@media screen and (min-width: 768px) and (max-width: 979px ) {


	


	/**	both columns on left side		**/


	.resp-side-left .left_column {


	margin-left:0;


	clear:left;


	}


	


	.resp-side-left .right_column {


	float:left;


	clear:left;


	}


	


	.resp-side-left .main_content {


	float:right;


	margin-left: 0;


	}	


	


	/**	both columns on right side		**/


	.resp-side-right .left_column {


	margin-left:0;


	float:right;


	clear:right;


	}


	


	.resp-side-right .right_column {


	clear:right;


	}


	


	.resp-side-right .main_content {


	margin-left: 0;


	}


    


    /**	both columns inline		**/


	.resp-side-inline .left_column, .resp-side-inline .right_column {


	margin:0 30px !important;


	padding:0;


	float:none;


	width:auto;


	background:transparent;


	}


	


	.resp-side-inline .left_column > div, .resp-side-inline .right_column > div {


	padding:0;


	margin:0;


	background:transparent;


	}


	


	.resp-side-inline .left_column > div > div, .resp-side-inline .right_column > div > div {


	background:transparent;


	}


			


	.resp-side-inline .left_column .moduletable, .resp-side-inline .right_column .moduletable {


	margin-bottom: 10px;


	background: rgba(0, 0, 0, 0.07);


	}


	


	.theme-dark.resp-side-inline .left_column .moduletable, .theme-dark.resp-side-inline .right_column .moduletable {


	background: rgba(255, 255, 2550, 0.08);


	}


	


	.resp-side-inline .main_content {


	margin-left:0;


	float:none;


	width:auto;


	}


	


}








/* Phone and little tablet */


@media screen and (max-width: 767px) {





	/**		Header 			**/


	


	.logo-module {


	float:none !important;


	clear:both;


	text-align:center;


	}


	


	.website-slogan {


	display:block;


    position: relative;


    padding: 0;


    text-align:center;


	}


		


	.module-translate {


	position:relative;


	right:inherit;


	text-align:center;


	}


	


 	/**			Reponsive columns inline 		**/


 	


 	.left_column, .right_column {


	margin:0 20px !important;


	padding:0;


	float:none;


	width:auto;


	background:transparent;


	}


	


	.left_column > div, .right_column > div {


	padding:0;


	margin:0;


	background:transparent;


	}


	


	.left_column > div > div, .right_column > div > div {


	background:transparent;


	}


	


	.left_column .moduletable, .right_column .moduletable {


	margin-bottom: 10px;


	background: rgba(0, 0, 0, 0.06);


	}


	


	.main_content {


	margin-left:0;


	padding:0 20px;


	float:none;


	width:auto;


	}


	


	[class*="title-"] > .page-header {


	font-size:85%;


	}


	


	/**********		Modules					**************/


    


   	.resp-users-image-768 .users_image, .resp-users-image-980 .users_image {


	margin:-10px -2% 20px -2%;


	}


	


	.resp-users-image-768 .user_image1, .resp-users-image-768 .user_image2, .resp-users-image-768 .user_image3 {


	float:none;


	width : auto !important;


	clear:both;


	min-height:0;


	margin:0;


	padding:0;


	}


	


	.resp-users-image-768 .users_image > * {


	padding-right:15px;


	}


	


	.resp-users-image-768 .users_image > * + *, .resp-users-image-768 .users_image > * + * + * {


	background-image: none;


	margin:0 15px 0 15px;


	padding:0;


	}


	


	.resp-users-image-768 .users_image > * + * > div, .resp-users-image-768 .users_image > * + * + * > div {


	background-image : none;


	padding: 0;


	margin:0;


	}


	


	.resp-users-image-768 .users_image > * + * > div > div , .resp-users-image-768 .users_image > * + * + * > div > div {


	background-image : none;


	}


	


	.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 : auto !important;


	clear:both;


	}


	


	.top-module-position, .bottom-module-position {


	float:none;


	padding: 0 0;


	background-image:none;


	min-height:0;


	border:none;


	width : auto ;


	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;


	}


	


	.users_footer {


    padding: 12px 20px;


    }


    


     /*		background for inline modules 		**/


    


    .left_column .moduletable, .right_column .moduletable,


	.resp-users-768 .user1 > .moduletable, .resp-users-768 .user2 > .moduletable, .resp-users-768 .user3 > .moduletable, .resp-users-768 .user4 > .moduletable,


	.resp-users-768 .user5 > .moduletable, .resp-users-768 .user6 > .moduletable,


	.top-module-position .moduletable, .bottom-module-position .moduletable {


	background: rgba(0, 0, 0, 0.07);


	padding-bottom:0; 		/**  for Class shadow 		**/


	}


	


	.theme-dark.left_column .moduletable, .theme-dark.right_column .moduletable,


	.theme-dark.resp-users-768 .user1 > .moduletable, .theme-dark.resp-users-768 .user2 > .moduletable, .theme-dark.resp-users-768 .user3 > .moduletable, .theme-dark.resp-users-768 .user4 > .moduletable,


	.theme-dark.resp-users-768 .user5 > .moduletable, .theme-dark.resp-users-768 .user6 > .moduletable,


	.theme-dark.top-module-position .moduletable, .theme-dark.bottom-module-position .moduletable {


	background: rgba(255, 255, 255, 0.08);


	}	


	


	.moduletable.border {


	background-color: transparent !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-width: 500px) {


	


	.social-links {


    float: none;


    text-align:center;


    }





	.text-email, .text-phone {


    display: block;


    margin: 0;


    text-align: center;


	}


	


}