/* Large desktop */
@media (min-width: 1200px) {
	#partenaires .ligne_1 > div a{
		font-size:14px;
		line-height:14px;
	}
}
 
/* GRID À 2 COLONNES */
@media (max-width: 785px) {
	.page-template-page-ballon-vedette-php #og-grid li.flotille {
		width: 513px;
		max-width: 100%;
		margin: 0;
		padding: 30px;
		display: block;
		margin: 0 auto;	
		height:auto;
	}
	.page-template-page-ballon-vedette-php #og-grid li.flotille .flottille_img {
		width:100%;
		float:none;
		text-align:right;
		clear:both;
	}
	.page-template-page-ballon-vedette-php #og-grid li.flotille .infos {
		width:100%;
	}
}

@media (max-width: 991px) {
	.flex-container .box_bleu_pale{ height: auto; }
	.points-de-vente .box_bleu_pale{ margin-right: 0px; }
	.box_bleu_pale-mg_right{ margin-right: 0px; margin-bottom: 40px; }
}

@media (max-width: 979px) {
	.teaser-outil-forfait .text-teaser-outil-forfait h3{ font-size: 30px!important;	}
	.teaser-outil-forfait .text-teaser-outil-forfait p{ font-size: 14px; }
	.teaser-bracelet .text-teaser-bracelet{ padding: 15px 35px; }
}
	
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	#menu_principal #nav_top > ul > li > a {
		line-height: 54px;
		font-size: 18px;
		text-transform: uppercase;
	}
	#nav_top ul li a {
		padding: 0 4px;
	}
	#partenaires .ligne_1 > div a{
		font-size:10px;
		line-height:11px;
	}
	.homepage .grid .col .info_carrousel .artiste p{
		font-size:45px;
		line-height:40px!important;
		margin-top:5px;
	}
	.homepage .grid .col .bloc span {
		font-size:30px;
	}
	.homepage .grid .col .bloc .wrap_icone div {
		width: 45%;
		height: 59px;
		display: inline-block;
		margin: 10px 0 5px;
		background-size: 100%!important;
	}
	.bg_popup_persona{
		background-size:50%!important;
	}
	.checkbox-container label .checkBoxTitle{
		font-size:16px!important;
	}
	.experience-customization-form-container .checkbox-container label .checkBoxTitle{
		font-size:14px!important;
	}
	.experience-customization-form{
		padding-left:90px;
	}
	.experience-customization-form .btn_big {
		padding:10px 30px;
		width:auto;
	}
	.page-template-page-tarifs-achats-en-ligne-php .billet_content .span6 {
		width:37%;
	}
	.page-template-page-tarifs-achats-en-ligne-php .billet_content .span6.product-quantity-controls {
		text-align:right;
		width:60%;
		margin-top:6px;
	}
	.page-template-page-tarifs-achats-en-ligne-php .billet_content .span6 .billet_prix {
		margin-top:15px;
	}
	.page-template-page-spectacle-php .buttons_filtre {
		width:100%;
		margin-top:-45px;
	}
	.page-template-page-spectacle-php .buttons_filtre a {
		/*margin-top: -10px;*/
		padding: 10px 15px;
		margin-bottom: 15px;
		font-size:13px;
	}
	.page-template-page-activites-php .buttons_filtre a {
		padding: 10px 20px;
		margin-bottom: 15px;
	}
	.page-template-page-spectacle-php #scene-filters ul li {
		margin-left:5px;
	}
	.page-template-page-spectacle-php #scene-filters ul li a {
		padding: 10px 10px;
	}
	.page-template-page-spectacle-php #date-filters ul li {
		margin-left:5px;
	}
	.page-template-page-spectacle-php #content .og-expander-inner .og-details a {
		margin-bottom:5px;
		float:none;
		display:block;
	}
	.page-template-page-spectacle-php #content .og-expander-inner .og-details .grid-website {
		margin-left:0;
	}
	.page-template-page-spectacle-php #content .og-expander-inner .og-details p,
	.page-template-page-activites-php #content .og-expander-inner .og-details p {
		font-size:18px;
		line-height:20px;
	}
	#footer .footer_info {
		background:url(http://test.montgolfieres.com/wp-content/themes/default/img/template/footer_amis.png) 48% 0% no-repeat;
	}
	#footer .footer_info .menu_footer {
		right:100px;
	}
	.page-template-page-horaire-envole-php .titre_section.horaire_envolees img { margin-top:0; margin-right:20px; }
	.blog .box_bleu_pale { padding:20px; }
	.blog .box_bleu_pale a { width:100%!important; }

}

@media (min-width: 768px) {
	#menu_principal_list{
		display:block!important;
	}
}

@media (max-width: 768px) {
	.titre_section .titre_bg_ballons {
		background: none!important;
	}

	/** OUTIL DE SÉLECTION DE FORFAIT**/
	.banniere-header{
		height: 240px;
	}
	.banniere-header h1{
		font-size: 30px!important;
	}
	.block-slider{
		width: 100%;
		margin: 0;
		float:none;
	}
	.regulier{
		margin-top: 30px;
	}
	.container-addition .addition{
		display: block;
		position: relative;
		margin:10px auto;
		width:58px;
	}
	#content .outil-forfait h2{
		font-size: 35px;
	}
	.regulier .chiffre-block-slider{
		font-size: 88px;
	}
	.jour-visite-container h2 i{
		font-size: 30px;
	}
	#content .outil-forfait button{
		font-size: 20px;
	}
	#content .resultat-forfait h3{
		font-size: 30px;
	}
	#content .resultat-forfait p{
		font-size: 20px;
	}
	#content .resultat-forfait p.prix{
		font-size: 35px;
		margin:20px 0;
	}
	#content .resultat-forfait .btn-acheter{
		font-size: 16px;
	}

	.teaser-outil-forfait img{ display: none; }
	.teaser-bracelet img{ display: none; }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	body{
		padding:0;
	}

	.sticky{
		position:relative!important;
	}
	.menu-padding{
		padding:0;
	}


	.experience-customization-form{
		padding-left:20px;
		padding-right::;px;
		padding-top:50px;
	}
		.experience-customization-form .checkbox-container{
			margin-bottom:15px;
		}
		.experience-customization-form .checkbox-container label {
			float:none;
		}
		.bg_popup_persona{
			background:none!important;
		}
		.close_persona_popup i.close-persona{
			right:8px;
		}
		.no-thanks{
			padding-right:53px;
		}

	#header{
		/*
		background:url(../img/template/bg_header_mobile.png) no-repeat center top!important;
		height:110px!important;
		*/
		height:auto;
		text-align:center;
	}
		/*
		#header a#logo{
			left: 50%;
			margin-left: -96px;
			top:23px;
			width:192px;
		}
		#header a#logo img {
			width: 80%;
			margin-left: 17px;
			margin-top: 5px;
		}
		#header .language a{
			color:#fff;
			font-family: 'Yanone Kaffeesatz', sans-serif;
			font-weight:bold;
			font-size:16px;
		}
		*/

	/*
	#header .date_festival .date{
		font-size: 28px;
		margin-right: 3px;
	}

	#header .date_festival br{
		display: none;
	}
	*/



	.open_menu{
		width:100%;
		text-align:right;
		padding-right:16px;
		line-height: 45px;
		font-weight: 700;
		cursor:pointer;
		color: #fff;
		font-size: 24px;
		text-transform: uppercase;
		font-family: 'Yanone Kaffeesatz', sans-serif;
	}
		.open_menu i{
			margin-left:10px;
		}
	#menu_principal_list{
		display:none;
	}
		#menu_principal #nav_top .logo-menu{
			top:27px;
		}
		#menu_principal #nav_top > ul {
			padding-left: 10px;
			margin: 0;
		}

		#menu_principal #nav_top ul li{
			float:none;
		}
			#menu_principal #nav_top > ul > li > ul.sub-menu{
				display:block;
				padding:0 20px;
				position:relative;
			}
			#menu_principal #nav_top > ul > li:hover > ul.sub-menu{
				width: auto;
				padding:0 20px;
			}
		#menu_principal #nav_top > ul > li.persona{
			background:none;
		}
	.titre_section {
		margin-bottom:30px;
	}
	.titre_section span {
		line-height:30px;
		margin:15px 0;
		font-size:28px;
	}
	.titre_section.ballons_vedette span {
		margin-bottom:0;
	}
	
	/* Grid system */
	.homepage .grid{
		height:auto!important;
	}
		.homepage .grid .col{
			float:none!important;
			width:100%!important;
		}
		.homepage .grid .col:first-child .height-100{
			height:410px;
		}
		.homepage .grid .col .width-50{
			width:100%!important;
		}
			.homepage .grid .col .bloc span{
				text-align:left;
				padding-left:30px;
			}
			.homepage .grid .col .height-30 > a,
			.homepage .grid .col .height-45 > a{
				height:60px;
			}
			.homepage .grid .col .height-25 > a {
				height:122px;
			}
			.homepage .grid .col .bloc .wrap_icone{
				margin-top:-50px;
			}
				.homepage .grid .col .bloc .wrap_icone div{
					margin:0;
				}
				.homepage .grid .col .bloc .wrap_icone p{
					font-size:20px;
					line-height:20px;
				}

			.homepage .grid .col .info_carrousel .artiste p{
				font-size:34px;
				line-height:30px!important;
				margin-top:10px;
			}

	/*.rsArrow, .rsBullets{
		display:none!important;
	}*/

	/*.rsOverflow {
		height:450px!important;
	}*/
	.royalSlider img.img_paysage {
		width: auto;
		height: 450px;
	}
	.royalSlider img.img_portrait {
		width: 100%;
		height: auto;
	}
	.homepage .grid .col .info_carrousel{
		bottom:10px;
	}

	.video_accueil{
		margin:0 0 30px;
	}

	.voir_partenaires{
		display:inline-block!important;
	}

	#reseau_sociaux #twitter{
		padding-right:16px;
	}
	#reseau_sociaux #box_suivez_nous{
		padding-left:25px;
	}
	#box_twitter, #box_infolettre {
		padding-left: 0px;
		padding-top: 65px;
		padding-bottom:10px;
	}

	#box_infolettre{
		padding-top:15px;
		padding-left:75px;
	}
		#box_infolettre .res_icon{
			top:15px;
		}
	#box_blogue{
		padding-top:0;
	}
	#reseau_sociaux .blogue_wrapper {
		margin-top:60px;
		padding:0 16px;
		margin-left:0;
	}
		.blogue_wrapper h2{
			padding-left:75px;
		}
		#reseau_sociaux .blogue_wrapper .res_icon{
			left:16px;
		}

	#footer .footer_info{
		/* 
		background:url(../img/template/bg_footer_mobile.png) no-repeat center top !important;
		height:152px;
		*/		
		position:relative;
	}
	.page-template-page-nuit-magique-php #footer {
		margin-top: -56px;
	}
		body.page-template-page-nuit-magique-php .info_video { margin-top:10px; left:20px!important; }
		#footer .footer_info .date_footer{
			display:block;
			text-align: right;
			color: #ffffff;
			text-transform: uppercase;
			font-size: 21px;
			white-space: nowrap;
			font-family: 'Yanone Kaffeesatz', sans-serif;
			/*position:absolute;
			right:0;
			bottom:3px;
			width: 126px;
			height: 121px;
			line-height: 30px;
			background: url('../img/template/date_festival_bg.png') no-repeat center center;
			background-size: 126px 121px;
			overflow: hidden;
			padding: 25px 20px 0 0;*/
		}
		#footer .footer_info .date_footer .date{
			font-size: 42px;
		}
		#footer .footer_info .date_footer .mois{
			/*display: block;*/
			font-size: 28px;
		}
		#footer .footer_info .date_footer .an{
			font-size: 16px;
		}
		/*.lang-en #footer .footer_info .date_footer{
			height: 138px;
			background-size: 126px 138px;
			padding: 18px 20px 0 0;
		}*/
	#footer #copyrights_container > .span12{
		text-align:center;
		padding:5px 0 10px;
	}
	#footer .menu_legal{
		float:none;
		margin:0;
	}
		#footer .menu_legal li{
			line-height:12px;
			margin-bottom:8px;
		}
			#footer .menu_legal li a{
				font-size:11px;
			}
	#footer #copyright {
		line-height: 12px;
		float: none;
		color: #fff;
		font-size: 11px;
	}
	#footer #credit_megavolt {
		/*background: url(../img/template/credit_megavolt_white.png) left center no-repeat;*/
		font-size: 11px;
		height: 12px;
		line-height: 12px;
		float: none;
		margin-top: 10px;
		-webkit-filter: brightness(0) contrast(10) grayscale(1) hue-rotate(360deg) invert(1) saturate(10);
	}
		#footer #credit_megavolt a {
			color:#fff;
		}
	#content .span4.hebergement {
		height:auto!important;
		margin-bottom:15px;
	}
	#content .row_hebergement {
		margin-bottom:0;
	}
	#content .container {
		padding-left:20px;
		padding-right:20px;
	}
	#content #table_date td {
		padding:14px 0;
	}
	#content #table_date td.jour {
		width:30%;
	}
	#content #row_envolees
	#content #row_envolees.clearfix {
		margin-bottom:0;
	}
	.page-template-page-tarifs-achats-en-ligne-php .billet {
		margin-bottom:20px;
		height:auto!important;
	}
	.page-template-page-tarifs-achats-en-ligne-php .billet.billet_bleu {
		margin-bottom:0;
	}
	.page-template-page-tarifs-achats-en-ligne-php .billet .img {
		display:none;
	}
	.page-template-page-tarifs-achats-en-ligne-php #tableau_billetterie_info td {
		display:block;
	}
	.page-template-page-spectacle-php .buttons_filtre {
		width:100%;
		margin-top:0;
	}
	.page-template-page-spectacle-php .buttons_filtre a,
	.page-template-page-activites-php .buttons_filtre a {
		padding: 5px!important;
		font-size: 12px;
		/*margin-top: -5px;*/
		margin-bottom: 10px;
		margin-top:20px;
		padding:10px 8px;
	}
	.page-template-page-spectacle-php #date-filters ul li {
		width:55px;
		margin-left:3px;
	}
	.page-template-page-spectacle-php.lang-fr #date-filters ul li {
		width:43px;
		margin-left:3px;
	}
	.page-template-page-spectacle-php #date-filters ul li a,
	.page-template-page-spectacle-php #scene-filters ul li a {
		padding:7px;
		font-size:12px;
		line-height:14px;
	}
	.page-template-page-spectacle-php #scene-filters ul li {
		margin-left:5px;
	}
	.page-template-page-spectacle-php #scene-filters ul li a {
		padding:7px;
		font-size:12px;
		line-height:14px;
	}
	/*.page-template-page-spectacle-php .buttons_filtre a#all-shows,
	.page-template-page-activites-php .buttons_filtre a#all-activities,
	.page-template-page-spectacle-php .buttons_filtre a#shows-per-scene {
		float: none;
		display: block;
		margin-top: 20px;
	}*/
	#content iframe {
		max-width:100%;
		/*height:auto;*/
	}
	.child-sidebar-menu li a {
		width:48%;
		padding:10px 10px;
		float:left;
	}
	#content table.table_lien-utile td {
		display:block;
		margin-bottom:20px;
	}
	.blog .entry-header {
		margin-top:10px;
	}
	.blog ul.sidebar-blog, .single ul.sidebar-blog {
		margin-left:0;
	}
	.blog .page-numbers {
		margin-bottom:15px;
	}
	.woocommerce-cart .woocommerce table.shop_table {
		border:0!important;
	}
	.woocommerce-cart .woocommerce table.shop_table .cart_item {
		border: 1px solid #00AEEF!important;
		display: block;
		border-radius: 5px;
		padding-left:20px!important;
	}
	.woocommerce-cart .woocommerce table.shop_table td {
		display:block;
		border:0!important;
		text-align:left!important;
	}
	.woocommerce-cart .woocomerce table.shop_table .update-submit td {
		padding-left:0!important;
	}
	.woocommerce-cart .woocommerce table.shop_table td .quantity {
		margin:0!important;
	}
	.woocommerce-cart .woocommerce table.shop_table td.product-remove {
		padding-left:0!important;
	}
	.woocommerce-cart .woocommerce table.shop_table input[type="submit"] {
		display:block;
		width:100%;
		float:none;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width:100%;
	}

	form .gform_body .gf_left_half,   
	form .gform_body .gf_right_half,
	form .gform_body .medium {
		width:100%!important;
		float:none!important;
	}
	.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
		width:100%!important;
	}
	#first-festival-dates {
		margin-bottom:10px!important;
	}
	#horaire-personnalise-tpl .event-container {
		position:relative;
		padding-right:30px;
	}
	#horaire-personnalise-tpl .event-container .delete-event {
		position:absolute;
		right:10px;
	}
	#horaire-personnalise-tpl .btn_big {
		margin-top:10px;
		margin-bottom:10px;
	}
	.page-template-page-horaire-envole-php .titre_section.horaire_envolees img { margin-top:0; margin-right:0; }	
	.partenaires tr td .line_break { display:inline; }

	.page-template-page-ecole-de-vol-piko .form_vote #checkbox_newsletter{ margin-top: 0; }

	/* BRACELET */
	.instructions_bracelet .inst_tuile:first-child{ margin-top: 0; }
	.instructions_bracelet .inst_tuile{ margin-left: 0; margin-top: 30px; }

}



/* téléphone & tablette paysage (pour video full screen nuits magiques) */
@media (max-width: 767px) and (orientation : landscape) {
	
	body.page-template-page-nuit-magique-php #page-wrap { position:relative; }
	body.page-template-page-nuit-magique-php .info_video { top:0!important; margin-top:0; width:90%!important; left:15px!important; }
	body.page-template-page-nuit-magique-php #content .contenu_video .info_video h2 { font-size: 32px; line-height: 34px; }
	body.page-template-page-nuit-magique-php #content .contenu_video .info_video h3 { font-size: 20px; line-height: 22px; }
	body.page-template-page-nuit-magique-php #content .contenu_video .info_video p { font-size: 14px; line-height: 18px; }
	body.page-template-page-nuit-magique-php .contenu_video { top:inherit!important; bottom: 0; }
	body.page-template-page-nuit-magique-php .over_video { top:inherit!important; bottom: 0; }
}
/* téléphone portrait (pour video full screen nuits magiques) */
@media (max-width: 480px) and (orientation : portrait) {	
	body.page-template-page-nuit-magique-php #page-wrap { position:relative; }
	body.page-template-page-nuit-magique-php .info_video { margin-top:0; width:90%!important; left:15px!important; }
	body.page-template-page-nuit-magique-php #content .contenu_video .info_video h2 { font-size: 32px; line-height: 34px; }
	body.page-template-page-nuit-magique-php #content .contenu_video .info_video h3 { font-size: 20px; line-height: 22px; }
	body.page-template-page-nuit-magique-php #content .contenu_video .info_video p { font-size: 14px; line-height: 18px; }
	body.page-template-page-nuit-magique-php .contenu_video { bottom: 0; min-height:475px;}
}
@media (max-width: 650px) {
	.page-template-page-spectacle-php .buttons_filtre,
	.page-template-page-activites-php .buttons_filtre {
		width:100%;
	}
	.page-template-page-spectacle-php .buttons_filtre {
		margin-top:0;
	}
	.page-template-page-spectacle-php .buttons_filtre #date-filters,
	.page-template-page-spectacle-php .buttons_filtre #scene-filters{
		position:relative;
	}
	.page-template-page-spectacle-php .buttons_filtre #shows-per-scene,
	.page-template-page-spectacle-php .buttons_filtre #shows-per-date {
		margin-bottom:10px!important;
	}	
	.page-template-page-spectacle-php .buttons_filtre a,
	.page-template-page-activites-php .buttons_filtre a {
		padding: 8px;
		margin-left:0;
		margin-bottom:10px;
		margin-top:0;
		width:100%!important;
	}
	.page-template-page-activites-php .buttons_filtre.second_row a{ margin-bottom: 10px; }
	.page-template-page-spectacle-php #date-filters ul li {
		margin-left:0;
		margin-right:5px;
		margin-bottom:5px;
	}
	.page-template-page-spectacle-php #scene-filters ul,
	.page-template-page-spectacle-php #date-filters ul {
		float:left;
	}
	.page-template-page-spectacle-php #scene-filters ul li {
		display:block;
		width:75%;
		float:left;
		margin-left:0;
		margin-bottom:5px;
	}
	.page-template-page-spectacle-php #scene-filters ul li a {
		text-align:left;
	}	
}	
@media (max-width: 568px) {
	.page-template-page-ecole-de-vol-piko .ballon_favoris .selection_ballon .ballon{ width: 46%; margin: 0 2% 40px; }
	.page-template-page-ecole-de-vol-piko .ballon_favoris .raison_ballon .raison{ width: 46%; margin: 0 2% 40px; }
}
/* Landscape phones and down */
@media (max-width: 480px) {
	.teaser-outil-forfait .text-teaser-outil-forfait h3{
		font-size: 24px!important;
		margin-bottom: 0;
	}
	.teaser-bracelet .text-teaser-bracelet h3{
		font-size: 28px!important;
		margin-bottom: 0;
	}
	.teaser-bracelet .text-teaser-bracelet p{
		font-size: 16px;		
	}


	.page-template-page-spectacle-php .og-expander-inner,
	.page-template-page-activites-php .og-expander-inner {
		padding:30px 15px 15px 15px;
	}
	.page-template-page-spectacle-php #content .og-expander-inner .og-details p,
	.page-template-page-activites-php #content .og-expander-inner .og-details p {
		font-size:14px;
		line-height:16px;
	}
	.page-template-page-spectacle-php #content .og-expander-inner .og-details a {
		margin-bottom:5px;
		float:none;
		display:block;
	}
	.page-template-page-spectacle-php #content .og-expander-inner .og-details .grid-website {
		margin-left:0;
	}
	.child-sidebar-menu li a, .btn_big {
		width:100%!important;
		padding:10px 35px;
		float:none;
	}
	.page-template-page-ballon-vedette-php #og-grid li.flotille {
		width: 250px;
	}
	.page-template-page-ballon-vedette-php #og-grid li.flotille .infos {
		margin-bottom:20px;
	}
	.page-template-page-ballon-vedette-php #og-grid li.flotille .infos .pilotes_col {
		width:100%;
	}
	#content .heure_debut h3, #content .heure_fin h3 {
		font-size:15px;
	}
	.table_equipes, .table_equipes tr, .table_equipes td {
		display:block;
		width:100%;
	}
	/*body.page-template-page-nuit-magique-php .contenu_video { position: inherit }*/
	/*body.page-template-page-nuit-magique-php #page-wrap { min-height:800px; }*/
	/*body.page-template-page-nuit-magique-php .info_video { top:160px!important; margin-top:0; width:90%!important; }*/
	/*body.page-template-page-nuit-magique-php #content .info_video p { font-size: 16px; line-height: 20px; }*/
	/*body.page-template-page-nuit-magique-php .over_video { top:inherit!important; bottom: 175px; }*/
	.page-template-page-horaire-envole-php .titre_section.horaire_envolees img { width:100px!important; }
	.partenaires tr td a { display:block; }

	#web_tele{ padding-top: 20px; }

	.page-template-page-ecole-de-vol-piko .form_vote #checkbox_newsletter{ width: 250px; }
	.page-template-page-ecole-de-vol-piko .form_vote #checkbox_newsletter label{ width: 200px; }
	.page-template-page-ecole-de-vol-piko .form_vote #checkbox_newsletter .checkbox{ position: relative; top: -10px; }
}