/*All pages*/

::selection {
		background: #F9A736!important;
		color: initial!important;
}

a:focus {
		outline: none!important;
}

.teaser-product img {
  border-radius: 15px!important;
}

.price-product {
  font-family: 'Mogena';
  font-size: 40px;
}

.ast-plain-container,
.ast-theme-transparent-header .main-header-bar {
  background: #F4EEE6!important;
}

#ast-desktop-header .site-primary-header-wrap {
  padding: 0 80px!important;
  max-width: 100%!important;
}

#ast-mobile-header .ast-primary-header-bar {
  min-height: auto;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
		background: #F8AC2A!important;
		color: #211606!important;
		border: 2px solid #fff!important;
		padding: 2px 0 0 0!important;
		height: 22px!important;
		min-width: 22px!important;
		top: -17px!important;
		right: -17px!important;
		font-weight: bold!important;
}

a[target="_blank"]:not(:has(img)):after {
  content: "";
  display: inline-block;
  padding-left: 5px;
  margin-left: 5px;
  width: 12px;
  height: 11px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAALCAYAAABLcGxfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACySURBVHjafNAxagJhEAXgL8s2gRzA1spaAjmAoCDYBDzD1kIOkdrKJrXkAIIHsBNtBUEiCMKCJJBqy6T5F34W/30wxTDvzbw3D0VRaEEXX1FfZZjiG7tGrXDGLBI85nhHH5fEld+4yVC1kF/xgS0WkLf4H+ATB0xwwzFLkF9ChivGgQzze4Ie1vjBCB0M4wxNlNiHzaew4Lke5omvjFLBsshGW/gyFrxhg79EPWFZC/4HAJkNJ+ROVdV2AAAAAElFTkSuQmCC');
  background-repeat: no-repeat;
  filter: brightness(0);
}

.vol-classique .wp-block-media-text__content {
		padding: 30px 20px 20px 30px!important;
}

/*Home page*/

.image-background-header img {
  height: 55vh!important;
	object-position: center -130px;
}

.image-background-header-qui-somme-nous img {
  height: 55vh!important;
	object-position: center;
}

.carte-hp img {
		border-radius: 20px;
}

.montgolfiere-illustration-1 img { /*Cipecma*/
		position: absolute;
		bottom: 40px;
		right: 45%;
}

.montgolfiere-illustration-2 img { /*Flamant*/
		position: absolute;
		top: -60px;
		right: 0;
		z-index: 1;
}

.container-heading-secteur-envol {
		margin-right: auto!important;
}

.carte-hp .wp-block-media-text__content {
		padding: 0!important;
}

.carte-hp .secteur {
		gap: 20px;
}

#sbi_images, #sb_instagram {
	padding: 0!important;
}

#sb_instagram img {
	border-radius: 20px!important;
}

.sbi_item {
		width: 230px!important;
}

.container-instagram p, .container-instagram h3 {
		max-width: 90%!important;
}

/*Footer*/

.site-footer {
  padding: 0 80px 80px 80px;
}

.site-footer a {
  color: #fff;
  text-decoration: underline;
}

.site-footer p {
  margin: 0;
}

.site-footer .site-primary-footer-wrap {
  padding: 50px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.site-footer .site-below-footer-wrap {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.site-footer a[target="_blank"]:after {
  content: "";
  display: inline-block;
  padding-left: 5px;
  margin-left: 5px;
  width: 12px;
  height: 11px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAALCAYAAABLcGxfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACySURBVHjafNAxagJhEAXgL8s2gRzA1spaAjmAoCDYBDzD1kIOkdrKJrXkAIIHsBNtBUEiCMKCJJBqy6T5F34W/30wxTDvzbw3D0VRaEEXX1FfZZjiG7tGrXDGLBI85nhHH5fEld+4yVC1kF/xgS0WkLf4H+ATB0xwwzFLkF9ChivGgQzze4Ie1vjBCB0M4wxNlNiHzaew4Lke5omvjFLBsshGW/gyFrxhg79EPWFZC/4HAJkNJ+ROVdV2AAAAAElFTkSuQmCC');
  background-repeat: no-repeat;
  filter: invert(1) brightness(2);
}

/*Page qui sommes-nous*/

.inverse-photo-texte { /*Home page également*/
  direction: rtl;
}

.photo-texte img {
  border-radius: 15px;
}

.pilote-gerant figure, .ecole-pilotage figure {
		width: 60%!important;
		margin: 0 auto!important;
}

.galerie-image img, .galerie-image figure {
		width: 100%!important;
		height: 100%!important;
		object-fit: cover!important;
}

/*Page contact*/
.contact .wp-block-media-text__content {
		padding: 0!important;
}

.formulaire-contact textarea, .formulaire-contact input {
		max-width: 80%!important;
}

.formulaire-contact label {
		margin-bottom: 5px!important;
}

.formulaire-contact button {
		font-weight: 600!important;
		padding: 14px 30px!important;
		height: auto!important;
}

.formulaire-contact button:hover {
		background: #FCB841!important;
}

.logo-tournant-contact {
		position: absolute!important;
		width: fit-content!important;
		top: -75px!important;
		right: -70px!important;
}

.container-photo-page-contact {
		display: block!important;
		width: fit-content!important;
}
		
/*Page boutique*/

.up-sells, .related.products {
  display: none!important;
}

ul.products.columns-1 {
		display: none;
}

/*Panier*/

form.cart .reset_variations {
  display: none!important;
}

form.woocommerce-cart-form td.actions {
		display: none!important;
}

.fc-checkout-notices .woocommerce-form-coupon-toggle {
		display: none!important;
}

/*Page produit*/

.additional_information_tab,
.reviews_tab {
  display: none!important;
}

.cart .quantity {
		display: none;
}

.variations select, select#nb_adultes, select#nb_enfants {
  border-radius: 30px;
}

select#nb_adultes, select#nb_enfants {
		margin-bottom: 1em;
}

.variations {
  border-width: 0!important;
}

.description_tab {
  background: #F9E3BB;
  padding: 15px;
}

/*Page confirmation de commande*/
.facture-button {
		margin-left: 20px!important;
}

/*Responsive*/

@media only screen and (max-width:976px) {
  .cta-billet-classique-hp {
    flex-direction: row!important;
    align-items: center!important;
  }

  .carte-decouvrez-nos-offres {
    grid-template-columns: 100%!important;
  }

  .carte-decouvrez-nos-offres > div {
    grid-column: 1!important;
    grid-row: 2!important;
  }

  .carte-decouvrez-nos-offres img {
    width: 35%!important;
  }

  .vol-classique {
    grid-template-columns: 100%!important;
  }

  .vol-classique > div {
    grid-column: 1!important;
    grid-row: 2!important;
  }
		
	.vol-classique .wp-block-media-text__content {
			padding-left: 20px!important;
	}

  .offre-conteneur .cta-product .uagb-cta__wrap {
    width: auto;
  }

  .site-footer {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 20px;
  }

  .site-footer .site-primary-footer-wrap {
    padding: 20px;
  }
}

@media (min-width: 977px) and (max-width: 1299.98px) {
  .offre-conteneur {
    padding-left: 50px!important;
    padding-right: 50px!important;
  }

  .offre-conteneur .cta-product {
    display: block!important;
    text-align: center!important;
    margin-top: -10px;
  }

  .offre-conteneur .cta-product .uagb-cta__wrap {
    width: 100%!important;
    text-align: center!important;
    margin-bottom: 5px;
  }
}

@media (max-width: 766.98px) {
.formulaire-contact textarea, .formulaire-contact input{
		max-width: 100%!important;
}
			.logo-partenaire-cipecma img {
		height: 140px!important;
		width: 140px!important;
	}
	.logo-partenaire-saintes img {
		height: 140px!important;
	}
}

@media (min-width: 767px) and (max-width: 991.98px) {
	.logo-partenaire-cipecma img {
		height: 170px!important;
		width: 170px!important;
	}
	.logo-partenaire-saintes img {
		height: 170px!important;
	}
}

@media (max-width: 992px) {
  .price-product {
    font-family: 'Mogena';
    font-size: 24px;
  }
	.facture-button {
		margin-left: 0px!important;
		margin-top: 20px!important;
	}
}

@media (max-width: 600px) {
	.pilote-gerant figure, .ecole-pilotage figure {
		width: 30%!important;
	}
}

@media (max-width: 1400px) {
		.container-instagram {
				flex-direction: column!important;
				padding: 40px 20px!important;
		}
		.sbi_item {
		width: 100%!important;
		}
}

@media (max-width: 1200px) {
		
		.image-background-header img {
			object-position: center 0;
		}
		
		.container-secteur-envol {
				row-gap: 0!important;
		}
		
		.container-secteur-saintes {
				padding-top: 40px!important;
		}
		
		.container-secteur-seudre {
				padding-bottom: 35px!important;
		}
		
		.carte-hp {
				display: flex!important;
				flex-direction: column;
				background: #F4EEE6!important;
		}

		.carte-hp > figure {
				order: 3;
		}
		
		.carte-hp > .wp-block-media-text__media img {
				background : #97D5F0!important;
				position: initial!important;
				border-radius: initial!important;
				height: auto!important;
				margin-top: 40px;
		}
		
		.carte-hp .wp-block-media-text__content .uagb-buttons__wrap {
				justify-content: left;
		}
		
		.montgolfiere-illustration-1 img, .montgolfiere-illustration-2 img {
				display: none!important;
		}
}