.clear-both {
	clear:both;
}
#mainNavPanel {
	display:none;
}

.desktop-noview {
	display:none;
}

nav.onglets {
	display: inline-block;
	min-width:530px;
}

.premium-soutenir {
	width:280px;
}

#mainNavPanel .nav-close {
	display:block;
	position:absolute;
	right:0.1em;
	top:0.1em;
	background-color:rgba(0, 0, 0, 0.85);
	box-shadow: -5px 0px 5px 0px rgba(0,0,0,0.25);
	color:#F4E25E;
	width:1.2em;
	height:1.2em;
	line-height:1.2em;
	font-weight:bold;
	text-align:center;
	font-size:2em;
	overflow:hidden;
	border-radius:0;
	border-bottom-left-radius:4px;
	border-top-left-radius:4px;
	cursor:pointer;
}

#nav-camembert {
	display:none;
	position:absolute;
	top:0.2em;
	right:0.2em;
	background-color:rgba(0, 0, 0, 0.85);
	box-shadow: -5px 0px 5px 0px rgba(0,0,0,0.25);
	color:#F4E25E;
	width:1.5em;
	height:1.4em;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
	font-size:3em;
	overflow:hidden;
	border-radius:0;
	border-bottom-left-radius:4px;
	border-top-left-radius:4px;
	cursor:pointer;
	z-index:1000;
	padding-top:0.1em;
}
#nav-camembert span {
	display:block;
	width:60%;
	height:0.15em;
	margin:0.2em auto;
	padding:0;
	background-color:#F4E25E;
	overflow:hidden;
}
#nav-camembert:hover {
	text-decoration:none;
}

nav.onglets li span {
	padding:0 0.75em;
}

#menu0 {
	border-top:1px solid #7485E3;
	border-bottom:1px solid #7485E3;
	font-size:1.2em;
	margin:1em 0;
	display:block;
	padding:0.5em 0;
	font-weight:bold;
}
#menu0 br {
	display:none;
}

#menu0 a {
	/*color:#fff;*/
	font-weight:normal;
}
#menu0 a:hover {
	text-decoration:underline;
}
.donnees_tech .col2, .donnees_tech .col3 {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}

@media screen and (max-width: 1680px) {
	body {
		
	}
}

@media screen and (max-width: 1280px) {
	body {
		
	}
	
}


@media screen and (max-width: 980px) {
	body {
		width:100%;
	}
	
	#container {
		margin:0 auto;
		width:100%;
	}
	#container_content {
		padding:2%;
	}
	#content {
		float:none;
		width:100%;
		padding-right: 0;
	}
	
	#mini-connexion {
		display:none;
	}
	ul#menu-connexion {
		margin-top:1em;
		border-bottom:1px solid #888;
	}
	
	.premium-soutenir {
		width:45%;
		margin:1%;
	}
	
	ul#menu-connexion li a {
		line-height: 15px; /* fonctionne avec #menu */
		display: inline-block;
		font-weight: 600;
		color: #FFF;
		text-transform: uppercase;
		text-decoration: none;
		text-shadow: -1px -1px 0px #434646;
		padding-top: 15px;
		/*padding-right: 16px;*/
		padding-right: 20px;
		padding-bottom: 0px;
		padding-left: 33px;
		background-image:none;
		text-shadow:none;
		padding:0.5em;
		height:auto;
		font-size:1.1em;
		line-height:1.3em;
	}
	
	footer {
		width:100%;
		padding: 0;
		background:#000;
		padding-bottom:2em;
	}
	footer .footer_links {
		padding-left:1%;
		width:30%;
		font-size:1.1em;
		line-height:2em;
	}
	#aside_bg {
		background-image:none;
	}
	aside {
		float:none;
		width:100%;
		margin:0;
		padding:2% 0;
	}
	
	nav#menu_aside {
		width:96%;
		padding:1em 2%;
	}
	#nav-camembert {
		display:block;
	}
	.mini-menu-haut {
		padding-right:3em;
		/*font-size:1.2em;*/
	}
	.mini-menu-haut a.mini-first {
		display:inline-block;
		padding:0.1em 0.5em;
		background-color:#F4E25E;
		color:#000;
		border-radius:0.3em;
		text-decoration:none;
	}
	.mini-menu-haut a.mini-first img {
		display:none;
	}
	.mini-menu-haut .avatar-ips {
		border-radius: 1.5em;
		width:1.5em;
		height:1.5em;
		border: 0 none;
		vertical-align: middle;
	}
	
	.mini-menu-haut a.mini-first:hover {
		background-color:#000;
		color:#F4E25E;
		text-decoration:none;
	}
	
	#google-search {
		padding:1em !important;
		font-size:1em !important;
		width:200px !important;
	}
	
	.boutique_home ul li ul {
		width:auto;
		padding-left:15px;
		left:150px;
	}
	.boutique_home ul li ul li a {
		width:auto;
	}
	
	.boutique_home ul li ul:before {
		content: none;
	}
	#mainNavPanel {
		display:block;
		position:relative;
	}
	#nav {
		display:none;
	}
	#navPanel {
		overflow-y:auto;
		display:none;
		position:fixed;
		right:-370px;
		top:0;
		height:100%;
		width:350px;
		background-color:rgba(0, 0, 0, 0.85);
		z-index:1000;
		font-size:1.1em;
		color:#fff;
		text-align:left;
		padding:20px 10px 10px 10px;
		box-shadow: -5px 0px 5px 0px rgba(0,0,0,0.25);
	}
	
	.table_commentaires {
		display:block;
		width:100%;
		padding: 0.2em;
	}
	.table_commentaires .left {
		width:40%;
	}
		
	ul#menu {
		display:block;
		width:100%;
		height:auto;
		background-image:none;
		background-color:transparent;
		margin-top:1em;
	}
	ul#menu li {
		background-image:none;
		border-radius:0;
		float:none;
		border:none;
		width:100%;
	}
	
	ul#menu li a {
		background-image:none;
		text-shadow:none;
		padding:0.5em;
		height:auto;
		font-size:1.1em;
		line-height:1.3em;
	}
	
	ul#menu li ul.sousmenu {
		display:none;
		background:none;
		position:relative;
		background-color:transparent;
		left:0;
		top:0;
		width:auto;
		padding: 0 0 1.5em 0;
		box-shadow:none;
	}
		
	ul#menu li.menu_debuter:hover, ul#menu li.menu_debuter.actif,
	ul#menu li.menu_debuter ul.sousmenu, .boutique_debuter ul {
		/*background:none;*/
	}
	
	ul#menu li ul.sousmenu li {
		float:none;
		width:auto;
		margin-right:0;
	}
	ul#menu li ul.sousmenu li a {
		display:block;
		width:auto;
		float:none;
		font-size:1.1em;
		padding:10px;
		line-height:1.2em;
		border-bottom:1px solid #aaa;
	}
	
	
	ul#menu li:hover ul.sousmenu {
		display:none;
	}
	
	ul#menu li.double_ligne a {
		height: auto;
		padding:0;
	}
	ul#menu li.triple_ligne a {
		height: auto;
		padding-top: 0;
	}
	
	ul#menu li.double_ligne a {
		height: auto;
		padding:0.5em;
	}
	ul#menu li.triple_ligne a {
		height: auto;
		padding:0.5em;
	}
	
	.actus_home_block {
		width:30%;
		margin:6px;
		height:250px;
	}
	#actus_home .first {
		margin:6px;
	}
	.actus_home_block p {
		font-size:1em;
		line-height:1.2em;
	}
	.actus_home_block p a.voir_plus {
		font-size:1em;
		line-height:1.2em;
	}
	.actus_home_block img {
		width:100%;
	}
	
	article.listing_cat {
		width:45%;
		font-size:1em;
		padding:0.3em 0;
	}
	article.listing_cat br {
		display:block;
		line-height:0.2em;
		margin:0.2em;
	}
	aside section article.listing_cat {
		font-size:0.75em;
	}
	ul.rubriques li {
		font-size:1.25em;
		margin-bottom:0.5em;
		line-height:1.2em;
	}
	
	article table {
		width:100%;
		text-align: center;
	}
		
	article ul {
		text-align:left;
		padding-left:1em;
	}
	.premium-become {
		width:100%;
	}
	.bloc-comparator {
		width:95%;
	}
	.bloc-comparator input {
		margin: 1em 0 !important;
	}
	
	.cols {
		width:100%;
	}
	
	.col-1, .col-2 {
		width:45%;
	}
	
	.result_left {
		width:45%;
	}
	
	#container_content.content-large .result_left {
		width:30%;
	}
	#container_content.content-large .first {
		padding-left:5%;
	}
	.table_commentaires {
		width:auto;
	}
	form.commentaires textarea {
		width:90%;
	}
	#premium-content {
		width:100%;
	}
	.premium-first {
		margin:0;
	}
	.premium-formule  {
		padding:5%;
		width:90%;
		height:auto;
		padding-bottom:2em;
	}
	#payer-cheque, #payer-virement {
		width:auto;
	}
	#payer-virement img {
		padding:0;
	}
	.premium-retour {
		padding:1%;
		width:45%;
		margin:1%;
	}
	.premium-right {
		float:left;
	}
	.premium-col2  {
		width:96%;
		padding:1%;
		margin:1%;
	}
	div.fiche_technique div div {
		width:50%;
	}
	.with-table {
		width:100%;
	}
	
	.with-table div.first, .with-table div.second {
		width:50%;
	}
	
	
	ul.pagination {
		font-size:1.5em;
	}
	
	.bloc-comparator {
		width:94%;
		margin:1%;
		padding:2%;
	}
	.comp-col {
		width:30%;
		margin-left:1%;
	}
	.comp-col-2 {
		width:45%;
	}
	
	#copyright {
		float:none;
	}
	
	.listing_festivals {
		width:92%;
		padding:2%;
	}
	.listing_festivals figure {
		width:20%;
		border:none;
	}
	
	.listing_festivals .categorie {
		display:none;
	}
	.listing_festivals div.title {
		width:70%;
		padding:1px;
		display:inline-block;
	}
	.listing_festivals div.ville {
		text-align:right;
		padding:1px;
		display:block;
		float:right;
	}
	.listing_festivals div.date {
		display:inline-block;
	}
	#cookieChoiceInfo {
		font-size:1.5em;
	}
	
	.article-responsive img {
		width:auto;
		height:auto;
		margin:auto;
		display:block;
	}
	nav.onglets li {
		float:none;
		display:inline-block !important;
	}
	nav.onglets {
		text-align:center;
		display:block;
		width:auto;
	}
	
	nav.onglets li[style~="color:#4E7CAA"] {
		color:#555 !important;
		font-size:0.9em;
		display:none !important;
	}
	
	.listing_cat .title {
		font-size:1.2em;
		line-height: 1em;
	}
	.pub_header {
		width: 100%;
		overflow: hidden;
		margin: 5px auto 0px auto;
		border: 1px solid #000;
	}
	.pub_header_200 {
		height: auto;
	}
	.pub_header_90 {
		display: none;
	}
	#pub_header_90 {
		display:none;
	}
	.premium-tarif-line {
		position:relative;
		bottom:auto;
	}
	.premium-formule .button-paypal-texte {
		position:relative;
		bottom:auto;
	}
	.premium-tarif-col-simple, .premium-tarif-col {
		float:none;
	}
	#les-plus-com {
		display:none;
	}
	.select-camescope {
		display:none;
	}
	.desktop-noview {
		display:block;
	}
}

@media screen and (max-width: 736px) {
	.actus_home_block {
		width:45% !important;
	}
	iframe[src^="https://player.vimeo.com"], 
	iframe[src^="//player.vimeo.com"], 
	iframe[src^="https://www.youtube.com"],
	iframe[src^="//www.youtube.com"] {
		width:100%;
	}
	
	#navPanel {
		width:300px;
	}
	
	img[src^="/images/divers/LOGO_POUR_BLOG_VIDEO_interview.jpg"] {
		width:auto !important;
		height:auto !important;
	}
	
	footer .footer_links {
		padding-left:2%;
		width:45%;
	}
	nav.onglets {
		min-width:auto;
	}
	nav.onglets_bleu {
		background:none;
		font-size: 1.3em;
		border:none;
	}
	nav.onglets li {
		display:block !important;
		border-radius:0;
	}
	nav.onglets_bleu li {
		display:block;
		float:none;
		border-bottom:1px solid #305497;
		padding:0.5em	!important;
	}
	nav.onglets_bleu li a {
		padding:0;
	}
	.listing {
		border:none;
	}
	.listing article {
		border-bottom:1px solid #547FCD;
	}
	
	article.listing_cat {
		width:100%;
	}
	.cols {
		width:100%;
	}
	
	.col-1, .col-2 {
		width:99%;
	}
	.col-2 {
		padding-left:1%;
	}
	
	#alexandra {
		background-size:40%;
		padding-left:42%;
		height:auto;
	}
	select.select_recherche {
		width:auto;
	}

	.with-table div.first {
		margin:1% auto;
		text-align:center;
	}
	.with-table div.first, .with-table div.second {
		width:100%;
	}
	.article-responsive img {
		width:100%;
		height:auto;
	}
	nav.onglets {
		text-align:left;
	}
	nav.onglets li span {
		padding:0 0;
	}
	
	.result_left {
		text-align:center;
	}
	.result_left a {
		text-align:center;
	}
	.result_left a img {
		display:block;
		margin:auto;
	}
}


@media screen and (max-width: 480px) {
	html, body {
		min-width: 320px;
	}
	#comparator-bottom {
		display:none;
	}
	
	a#logo {
		margin-left:1%;
	}
	#logo img {
		width:75%;
	}
	.premium-right {
		/*display:none;*/
	}
	.premium-col1 {
		width:98%;
	}
	.premium-soutenir {
		width:98%;
		padding:1%;
	}
	.premium-formule .button-paypal-texte {
		bottom:auto;
		right:auto;
		width:auto;
	}
	input#etat {
		width:24em !important;
	}
	
	.premium-tarif-line {
		display:block;
		
		position:relative;
		bottom:auto;
	}
	.premium-formule .button-paypal {
		position:relative;
		right:auto;
		bottom:auto;
	}
	
	.actus_home_block {
		width:98% !important;
		height:66px;
	}
	.actus_home_block p {
		overflow:hidden;
		font-size:1em;
		line-height:1.1em;
	}
	.actus_home_block img {
		height:66px;
		width:auto;
		float:left;
		margin-right:0.1em;
	}
	footer .footer_links {
		padding-left:3%;
		width:90%;
	}
	
	article table img {
		width:100%;
		height:auto;	
	}
		
	article.listing_cat {
		width:100%;
	}
	aside {
		padding:1em 0;
	}
	
	img.responsive {
		width:100%;
		height:auto;
	}
	
	img.no-responsive {
		width:auto !important;
		height:auto !important;
	}
	#container_content.content-large .first {
		padding-left:1%;
	}
	#container_content.content-large a img {
		width:90%;
	}
	#container_content.content-large a.bleu img {
		width:auto;
	}
	
	.premium-formule  img.illustration {
		width:30%;
		height:auto;
	}
	
	section.boutique_home figure {
		display:none;
	}
	
	section.comparer.meilleurPrix {
		display:none;
	}
	
	aside section.forum {
		font-size:1.2em;
	}
	#map_festivals {
		height:270px;
		overflow:hidden;
	}
	#map_festivals img {
		transform:scale(0.60);
		transform-origin:0 0;
	} 
	
	#map_festivals map {
		transform:scale(0.60);
		transform-origin:0 0;
	}
	
	#map_options {
		top:0;
		right:0;
		left:auto;
	}
	
	.comp-partenaires {
		float:none;
	}
	
	div.fiche_technique div div {
		width:auto;
	}
	div.fiche_technique .comp-col {
		width:100%;
	}
	div.fiche_technique div.comp-block {
		width:100%;
		padding:0;
		display:block;
	}
	
	.link-avis img {
		float:left;
		margin-right:0.5em;
	}
	
	.search-bloc-2 {
		margin-top:2em;
	}
	.comp-link-kk-merchant, .comp-link-kk-price, .comp-link-kk-see {
		display:block;
		float:none;
		width:100%;
		text-align: center;		
	}
		
	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button,
	.button {
		padding: 0;
		width: 100%;
		margin:0 !important;
	}
}

.actu-first-img {
	margin-bottom:1em !important;
}