/*
 **************************
 ** RESPONSIVE STYLES
 **************************
*/

section img {
		max-width: 100%;
		height: auto;
}

/*1024 WIDTH*/

@media screen and (max-width: 1024px) {
	.b-news {
		height: 460px;
	}

	.b-news {
		width: 22.9%;
		margin: 0 2.8% 20px 0%; 
		height: auto;
	}
}

/*1000 WIDTH*/
@media screen and (max-width: 1000px) {

	.b-patner-banners {
		display: none;
	}

	.b-slider-cover {
		display: none;
	}

	.lightboxOverlay {
		width: 0!important;
		height: 0!important;
		display: none!important;
	}

	header nav {
		float: none;
		width: 100%;
		display: block;
		margin-left: 0;
	}

	.b-social {
		display: none;
	}

	.b-news {
		width: 48%;
		margin: 0 4% 20px 0%; 
		height: auto;
	}

	.b-news:nth-of-type(2) {
		margin-right: 0;
	}

	.b-news:nth-of-type(4) {
		margin-right: 0;
	}

	.b-partner__banner {
		width: 100%;
		display: block;
	}

	.b-partner-right {
		float: none;
		width: 100%;
		overflow: hidden;
		height: auto;
		margin-top: 5px;
	}

	.b-patner-left {
		float: none;
		width: 100%;
		margin-top: 0;
	}

	.b-direction {
		float: left;
		width: 50%;
		margin-left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.b-direction:first-child {
		border-right: 1px solid #eee;
	}

	output {
		display: inline-block;
	}

	.b-partner-aside-form {
		height: auto;
	}

	.b-partner-right {
		height: auto;
	}

}

/*1015 WIDTH*/
@media screen and (max-width: 1015px) {

	.b-partner-form {
		width: 100%;
	}

	.b-partner-form-aside {
		display: none;
	}
}

/*960 WIDTH*/
@media screen and (max-width: 960px) {

	.b-menu-main {
		overflow: hidden;
	}

	.b-404 {
		width: 100%!important;
		display: block;
		float: none;
		margin-bottom: 20px;
	}
	
	article {
		width: 100%!important;
		margin-top: 3px!important;
	}

	.b-main-banners__img {
		padding: 10px 1.2%;
	}

	.b-mobile_menu {
		display: block;
	}

		header nav {
		float: none;
		width: 100%;
		display: block;
		margin-left: 0;
	}

	.b-menu-main-item-link {
		display: block;
	}

	.m-level-2 {
		z-index: 100;
	}

	.b-partner-form {
		width: 100%;
	}

	.b-main-banners__img {
		width: 10%;
		float: left;
		margin-right: 2.1%;
		margin-left: 2.1%;
		height:auto;
	}

}


/*768PX WIDTH*/
@media screen and (max-width: 768px) {

	.b-menu-main {
		overflow: hidden;
	}

	.b-menu-main-item-link {
		display: block;
	}

	.m-level-2 {
		z-index: 100;
	}

}

/*640PX WIDTH*/
@media screen and (max-width: 640px) {
	.b-partner__banner {
		display: none;
	}

	.b-partner-aside-form {
		width: auto !important;
	}

	.b-partner-right {
		margin-top: -3px !important;
	}

	.b-patner-left {
		margin-top: 15px;
		height: auto;
	}

	.ui-widget-content {
		width: calc(96% - 22px) !important;
		left: calc(2% + 11px) !important;
	}

	.ui-datepicker-close {
		margin-right: -32px !important;
	}

	.b-form-switcher {
		width: 50%;
		box-sizing: border-box;
		font-size: 14px;
	}

	.b-social {
		display: none;
	}

	.b-form-fields .b-field-container {
		float: none;
		margin-right: 0;
		width: 100%;
	}

	.b-field-label {
		float: none;
	}

	.b-field-field textarea, .b-field-field select, .b-field-field input {
		width: 100%;
	}

	.b-partner-form {
		padding: 30px 30px 95px 30px;
	}

	.b-partner-form .b-send-button {
		width: 250px;
		bottom: 30px;
		left: 50%;
		margin-left: -125px;
	}

	.b-send-button {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	.b-news-detail {
		padding: 30px 30px 5px 30px;
	}

	.m-footer .b-menu-item__link {
		font-size: 10px;
	}

	.b-tarifs {
		float: none;
		width: 100%;
	}

	.b-tarifs-type {
		height: 247px;
	}
}

/*560 WIDTH*/
@media screen and (max-width: 560px) {

	.b-news {
		width: 48%;
		margin: 0 4% 20px 0%; 
	}

	.b-news:nth-of-type(2) {
		margin-right: 0;
	}

	.b-news:nth-of-type(4) {
		margin-right: 0;
	}

 	.b-tarifs {
		width: 100%;
		float: left;
	 }
}

/*response 480px*/

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

	.b-field-field textarea, .b-field-field select, .b-field-field input {
		width: 100%;
		float: none;
	}

	.b-partner-form {
		padding: 20px 20px 75px 20px;
	}
	
	 .b-tarifs-type {
	 	float: none;
	 	width: 100%;
	 	margin: 0;
	 	padding: 0 2%;
	 	height: 60px;
	 }

	 .b-tarifs-type__title {
	 	left: 50%;
	 	margin-left: -25px;
	 	bottom: 18px;
	 	width: 50px;
	 	text-align: center;
	 }

	 .b-tarif {
	 	float: none;
	 	width: 100%;
	 	margin: 0;
	 	padding: 0 4% 0 6%;
	 }

}

/*response 380px*/

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

	.b-news {
		width: 100%;
	}

	.b-send-button {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	.b-partner-form {
		width: 100%;
		max-width: 100%;
	}

	.b-news-detail {
		padding: 20px 15px 5px 15px;
	}

	.b-partner-form .b-send-button {
		width: 250px;
		bottom: 20px;
		left: 50%;
		margin-left: -125px;
	}

	.b-field-container {
		float: none;
		margin-right: 0;
		width: 100%;
	}

	.b-field-label {
		float: none;
	}

	.b-field-field textarea, .b-field-field select, .b-field-field input {
		width: 100%;
	}

}







