/**
*
*		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 ul {
		border    : none;
		display   : none;
		width     : 100%;
		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 > div > div > div > 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            : 0 20px;
		line-height        : 50px;
		-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;
		border-radius : 0;
	}

	.drop-down li li li:first-child, .drop-down li li li:first-child a, .drop-down li li li:first-child span,
	.drop-down li li:last-child, .drop-down li li:last-child a, .drop-down li li:last-child span {
		border-radius : 0;
	}

	.drop-down li li {
		float   : none;
		width   : auto;
		padding : 0;
		margin  : 1px 0 0 0;
		border  : none;
	}

	.drop-down li a, .drop-down li span.separator {
		display            : block;
		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;
		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 > div > div > div > 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;
		opacity         : 0.7;
	}

	.drop-down.parent_dark li.active > a[href="#"], .drop-down.parent_dark li.active > span, .drop-down.parent_dark li:hover > a[href="#"], .drop-down.parent_dark li:hover > span,
	.drop-down.parent_light li.active > a[href="#"], .drop-down.parent_light li.active > span, .drop-down.parent_light li:hover > a[href="#"], .drop-down.parent_light li:hover > span {
		background : transparent;
		box-shadow : none;
	}

	.drop-down li.current > a {
		text-decoration : none !important;
	}

	/* others  */
	.isStuck ~ .image-position {
		margin-top : 0 !important;
	}

	.drop-down > div > div > div {
		padding-left : 0;
	}

	.drop-down li li:hover, .drop-down li li.active {
		background : transparent;
	}

	.drop-down li li.parent > a::after, .drop-down li li.parent > span::after {
		display : none;
	}

	.isStuck {
		position   : relative !important;
		top        : inherit !important;
		left       : inherit !important;
		right      : inherit !important;
		margin     : 0;
		border     : none;
		box-shadow : none;
	}

	#js_navigation:before, #js_navigation:after {
		display : block;
	}

	.drop-down span.title_menu.fixed {
		position      : fixed;
		right         : 0px;
		top           : 6px;
		padding-right : 10px;
		box-shadow    : 0 0 12px rgba(0, 0, 0, 0.3);
	}

	.boxed_layout .drop-down.isStuck {
		max-width : none;
	}

}


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

	body {
		margin    : 0;
		padding   : 0;
		min-width : 0;
	}

	.wrapper-website {
		width     : 96%;
		min-width : 0;
	}

	.website-header.with-space {
		margin-bottom : 50px;
	}

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

	/**		remove border around H2 title to solved a bug with several Phones 	**/
	.image-text-top .image-text-left .image-text-column h2, .image-text-bottom .image-text-left .image-text-column h2,
	.image-text-top .image-text-right .image-text-column h2, .image-text-bottom .image-text-right .image-text-column h2 {
		border : 0px solid transparent;
	}

	/**		Header 		**/
	.logo-module, .logo-module.with-right-part-1, .logo-module.with-right-part-2, .logo-module.with-right-part-3 {
		float      : none;
		text-align : center;
		width      : auto;
	}

	/** 	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 {
		float      : none;
		text-align : center;
	}

	.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 			**/
	.header-address-contact-opening {
		padding : 0 15px;
	}

	.header-address-contact-opening > div {
		float      : none;
		width      : auto;
		padding    : 0;
		text-align : center;
		margin     : 30px 0;
	}

	.header-address-contact-opening.parts-3 > div {
		width : auto;
	}

	.header-address-contact-opening [class^="fa-"]::before {
		font-size : 18px;
		position  : relative;
	}

	/**		decreae the top and bottom arrow around the slideshow 	**/
	.top-arrow-full {
		border-top : 5px solid #fff;
	}

	.top-arrow-middle {
		border-top : 5px solid #fff;
	}

	.bottom-arrow-full {
		border-bottom : 5px solid #fff;
	}

	.bottom-arrow-middle {
		border-bottom : 5px solid #fff;
	}

	.image-position.image-with-top-arrow {
		margin-top : -5px;
	}

	.image-position.image-with-bottom-arrow {
		margin-bottom : -5px;
	}

	/**			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, .footer-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, .footer-module-position .moduletable, .users_top .moduletable, .users_bottom .moduletable {
		margin-bottom : 10px;
	}

	.top-module-position .border > div, .bottom-module-position .border > div, .footer-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, .footer-module-position .moduletable {
		padding-bottom : 0; /**  for Class shadow 		**/
	}


	.moduletable.border {
		background-color : transparent !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;
	}

	/* ++++++++++++++  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;
	}

}