@media (max-width: 540px) {
	.container{
		width: 100%;
	}
	
	.mainmenu-area .container{
		background-color: #FFF;
	}

	.mainmenu-area .container {
		padding:0px;
	}

	/* Logo */
	.mainmenu-area .pull-left {
		text-align: center;
	}

	.mainmenu-area .logo img{
		height: 120px;
	}

	/* Languages */
	.mainmenu-area .languages-social{
		width: 25%;
	}

	.polyglot-language-switcher > .pls-selected-locale{
		color: #000;
	}

	.pls-language-container-scrollable{
		right: -31px;
		width: 150%;
	}
	

	.mainmenu-area nav .nav_main_list {
		width:100%;
	}

	.mainmenu-area nav {
		margin-left: 0;
	}

	.navbar-toggle {
	    display: block;
	    float: none;
	    margin: 6px 0;
	    margin-top: 30px;
	}

	.mainmenu-area .navbar-header {
		display: inline-block;
		text-align: left;
		float: left;
		position: relative;
		z-index: 9;
	}

	.mainmenu-area nav button span {
	    color: #000;
	    color: #007121;
	    margin: 0;
	    /*margin-left: 10px;
	    margin-top: 1px;*/
	}


	.mainmenu-area nav ul li.arrow_down .fa-plus-circle {
		display: block;
		position: absolute;
		right: 20px;
		top: 0px;
		color: #fff;
		font-size: 2em;
		display: block;
		cursor: pointer;
		z-index: 9999;
		margin-right: 0;
	}

	.mainmenu-area nav ul li:first-child.arrow_down .fa-plus-circle {
		top: 6px;
	}

	.mainmenu-area nav ul li.arrow_down .fa-plus-circle:hover{
		color: #000;	
	}
	

	.mainmenu-area .nav_main_list {
		position: absolute;
		top: 100%;
		left: 0;
		background: #007121;
		transition: none;
		display: none;
	}
	
	.mainmenu-area nav .nav_main_list {
	    /*max-height: 265px;*/
	    margin: 0;
	    padding: 0;
	    /*padding-left: 15px;*/
	    width: 100%;
	}
	.mainmenu-area nav .nav_main_list ul.navbar-nav {
		position: relative;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.mainmenu-area nav .nav_main_list ul {
		margin-top: 0;
	}
	.mainmenu-area nav .nav_main_list ul > li {
		padding: 0;
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}

	.mainmenu-area nav > .nav_main_list > ul > li i{
		display: inline-block;
		margin-right: 20px;
	}


	.mainmenu-area nav .nav_main_list ul li {
		position: relative;
		display: block;
		float: none;
	}
	
	/*.mainmenu-area nav .nav_main_list ul li:before {
		content: '';
		position: absolute;
		top: 5px;
		left: 5px;
		right: 5px;
		bottom: 5px;
		border: 1px solid rgba(255,255,255,.5);
	}*/

	.mainmenu-area.stricky-fixed nav > .nav_main_list ul li a,
	.mainmenu-area nav> .nav_main_list ul>li .sub-menu a:hover{
		color: #FFF;
	}

	
	.mainmenu-area nav .nav_main_list ul li a {
		text-align: left;
		padding: 4px 20px;
		border: none;
		position: relative;
		z-index: 999;
	}

	.mainmenu-area nav .nav_main_list ul li a i.fa{
		width: 40px;
	}

	.mainmenu-area nav .nav_main_list ul li a .marticon-cloche{
    	font-size: 1.5em;
	}

	.mainmenu-area nav .nav_main_list ul>li>.sub-menu {
		position: static;
		width: 100%;
		display: block;
		visibility: visible;
		opacity: 1;
		transition: none !important;
		display: none;
		padding-top: 0;
		/*padding-bottom: 15px;*/
		left: 0;
		padding-left: 60px;
		padding-right: 20px;
	}

	.mainmenu-area nav > .nav_main_list ul > li > .sub-menu.mon-parcours {
    	width: auto;
	}

	.mainmenu-area nav> .nav_main_list ul>li>.sub-menu ul {
    	-webkit-box-shadow: none;
    	box-shadow: none;
	}

	.mainmenu-area nav > .nav_main_list ul > li .sub-menu li{
		background: none;
		border-bottom: none;
	}

	.mainmenu-area nav> .nav_main_list ul>li>.sub-menu:before {
		display: none;
	}


	.mainmenu-area nav > .nav_main_list ul > li .sub-menu li a{
		color: #FFF;
		border-bottom: none;
	}

	.mainmenu-area nav > .nav_main_list ul > li .sub-menu li a:after {
    	content: '';
    	position: absolute;
    	bottom: -1px;
    	left: 0;
    	width: 10%;
   	 	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}

	.mainmenu-area nav > .nav_main_list ul > li .sub-menu ul li:first-child a {
   		padding-top: 0;
	}

	.mainmenu-area nav > .nav_main_list ul > li .sub-menu li:last-child a:after{
		width: 0;
	}






	.mainmenu-area nav>div>ul {
		transition: all .0s ease;
	}

	.mainmenu-area nav>div>ul>li>a {
		margin:0;
		margin-top:1px;
		padding-top:15px;
		padding-bottom:15px;
	}
	.mainmenu-area nav>div>ul>li>.sub-menu,
	.mainmenu-area nav>div>ul>li>.sub-menu-width-fix {
		display: none;
		position: static;
		width:100%;
		opacity: 1;
		visibility: visible;
		border:none;
		transition: all .0s ease;
	}
	
	.mainmenu-area nav>div>ul>li.arrow_down:hover{
		background: none;
	}

	.mainmenu-area nav>div>ul li a:hover {
		padding-left:33px;
	}
	.mainmenu-area nav .nav_main_list {
		margin:0; 
		border:none;
	}

	.mainmenu-area nav>div>ul li a {
		border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
	}


	/* language */
	.polyglot-language-switcher {
		margin-top: 10px;
	}

	.pls-language-container-scrollable {
    	left: -35px;
    	width: 220%;
    }


    /* Search */
    .search.text-right{
    	text-align: center;
    }

	.search a.btn-search{
	    text-transform: uppercase;
	   
	}

	.search a.btn-search span{
		display: none;
	}
	.search a.btn-search i{
   	 	margin-right: 0;
   	 	color: #017222;
	    font-size: 26px;
	}

	.form-search input, .form-search button{
	    font-size: 18px;
	}

	.form-search input.form-control{
	   padding: 0 20px;
	   padding-right: 120px;
	}

	.form-search button{
	  width: 100px;
	  text-align: center;
	  background-color: white;
	  font-size: 24px;
	} 


	/* Slider */
	.rev_slider_wrapper	{	min-width:100%;}

	.tp-bullets, .tp-fullwidth-forcer{
		display: none;
	}

	.me-fin-banner {
    	margin-top: 0;
    }

    .page-content .container {
    	padding-right: 0;
    	padding-left: 0;
    }

    /* Images */
    .page-content .sponsorings > [class*="col-"] {
    	height: auto;
	}


	/* Breadcrumb */
	.page-content ul.breadcrumb {
   		padding: 0 20px;
   	}

   	a.btn{
   		display: block;
   		white-space: pre-wrap;
   	}

	/* Home Page */
	.page-content .homepage [class*="bkg-"], .page-content .mes-cadeaux [class*="bkg-"] {
    	padding: 20px;
	}

	.rounded-shape{
	    width: 90px;
	    height: 90px;
	    font-size: 28px;
	    line-height: 90px;
	    background: url(../img/home/phone-rounded-shape.png) no-repeat center center;
	}

	.promo .text{
		width: 65%;
		margin-top: 8px;
	}

	.promo .text img{
		display: block;
	}

	.promo .text p {
    	font-size: 16px;
    	line-height: 20px;
    }

	.promo .text strong{
		font-size: 22px;
		line-height: 25px;
	}

	.page-content .bkg-green h2 a, .page-content .bkg-pink h2 a{
		color: #FFF;
	}


	/*overlay */ 
	.page-content .homepage .histoire, .page-content .sponsorings .histoire{
		background: #efefef url('../img/home/intraitable-depuis-30-ans.jpg') center top no-repeat;
		height: 350px;
		text-align: center;
	}

	.page-content .sponsorings .sport-automobile{
		background: #efefef url('../img/mon-parcours/sponsorings-et-partenariats/automobile.jpg') center top no-repeat;
		height: 430px;
		text-align: center;
	}

	.page-content .homepage .histoire .overlay, .page-content .sponsorings .sport-automobile .overlay{
	    width: 270px;
	   	display: inline-block;
	   	padding: 20px;
	   	margin: auto;
	   	top: 30px;
		left: 0;
		bottom: 30px;
		right: 0;
		height: auto;
	 }


	.page-content .homepage .news-bloc h2 {
    	font-size: 30px;
	}

	.page-content .homepage .histoire h2, .page-content .sponsorings .sport-automobile h2 {
    	font-size: 30px;
	}

	.page-content .homepage .histoire p.intro, .page-content .sponsorings .sport-automobile p.intro{
		font-size: 16px;
	}

	/*.page-content .sponsorings .overlay{
		width: auto;
	}*/



	/* Products List */
	.page-content .gamme .mix .picture .landscape{
  		width: 220px;
	}

	.page-content .gamme .mix .picture .portrait{
  		height: 220px;
	}

	.page-content .gamme .mix .name {
    	font-size: 14px;
    	height: 60px;
  	}


  	/* Product View */
  	.page-content .product .vn-table .accordion-inner .datas,
  	.page-content .product .vn-table .accordion-inner .datas.right,
  	.page-content .product .vn-table .accordion-inner .col-sm-4{
  		padding: 0;
	}

	.page-content .product .recipe {
    	height: auto;
    }


    /* Engagements */
    .other-pages .page-link:nth-child(even){
  		border-right: none;
	}


	/* RSE */
	.rse .picture{
	  margin-bottom: 30px;
	}

	.rse .picture.left{
	  padding-right: 0;
	}

	.rse .picture.right{
	  padding-left:0;
	}

    /* Histoire */
    .page-content .historique [class*="col-"]{
    	height: auto;
    }

  	.page-content .historique .vertical-center{
  		padding: 50px 40px;
  	}

  	.page-content .historique .content h3{
  		width: 100%;
  	}

  	.page-content .historique .date{
   		height: 110px;
    	width: 110px;
    	line-height: 110px;
    }

	.page-content .historique .date{
	    top: -70px;  
	}

	.page-content .historique .bkg-gray-dark .date, .page-content .historique .bkg-green .date{
    	left: 35%;
	}

	.page-content .historique .date:after{
	    top: 95%;
	}

	.page-content .historique .date h2{
    	font-size: 30px;
    	line-height: 30px;
    	margin-top: 40px;
	}

	.page-content .historique .date h2:before{
	    width: 70%;
	    margin: 2px auto;
	}

	.page-content .historique .date h2:after{
	    width: 50%;
	    margin: 6px auto;
	}


	/* Saga Pub */
	iframe.video{
		height: 200px;
	}



	/* Search Result */
	.page-content .search-result .picture{
	  height: auto;
	}

	.page-content .search-result .picture .landscape{
  		width: 100%;
	}

	.page-content .search-result .picture .portrait{
  		height: auto;
  		width: 100%;
	}

	.page-content .search-result .name{
  		height: auto;
  	}

	.page-content .search-result .pages .name{
 		height: auto;
	}


	/* Sitemap */
	.sitemap{ padding:20px 30px; }

	.sitemap > ul > li{
	  font-size: 16px;
	}

	.sitemap > ul > li > ul > li{
	  font-size: 12px;
	  margin-left: 20px;
	}

	/* Footer */
	.btn.back{
		font-family: 'Oleo Script', sans-serif;
		padding: 15px 20px;
		text-transform: none;
		font-size: 24px;
		line-height: 24px;
	}

	.btn.back .fa{
		line-height: 24px;
	}

	.btn.back:hover{
		background-color: #A1D014;
	}

	footer .container {
    	padding: 15px 0;
	}

	/* Social */
	footer .social{
		text-transform: uppercase;
		color: #999;
		font-size: 14px;
		font-weight: 600;
		margin: 10px 0;
		margin-bottom: 20px;
	}

	footer .social ul li a{
		color: #999;
	}
	

	/* Fast Link */
	footer .fast-link a {
    	font-size: 11px;
    	padding: 5px 8px;
    	margin: 0 4px;
    	letter-spacing: 0;
    	margin-top: 10px;
	}

	/* Cookies Bar */
	#cookie_directive_container {
	    height: auto;
	}



	/* columns of same height styles */

	.row-xs-height {
	    display: table;
	    table-layout: fixed;
	    height: 100%;
	    width: 100%;
	}
	
	.col-xs-height {
	    display: table-cell;
	    float: none;
	    height: 100%;
	}
	
	.col-xs-top {
	    vertical-align: top;
	}
	
	.col-xs-middle {
	    vertical-align: middle;
	}
	
	.col-xs-bottom {
	    vertical-align: bottom;
	}
}