/* GMAPS */
.map-responsive {
overflow:hidden;
padding-bottom:26.25%;
position:relative;
height:0;
}

@media screen and (max-width:1000px)
{
	.grecaptcha-badge
	{
		display:none !important;
	}
}

.map-responsive iframe {
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}

.map-responsive-footer {
overflow:hidden;
padding-bottom:66.25%;
position:relative;
height:0;
}

.map-responsive-footer iframe {
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}

.map-responsive{
	min-height: 250px;
	width: 100%;
}

@media screen and (max-width:1024px)
{
	.map-responsive-footer {
		padding-bottom:25%;
	}
}

@media screen and (max-width:740px)
{
	.map-responsive-footer {
		padding-bottom:35%;
	}
}

.fusion-widget-cart {
	align-items: center;
}

.catalog-ordering.fusion-clearfix
{
	display: none !important;
}

@media screen and (max-width:1024px)
{
	#woocommerce_product_categories-4
	{
		display:none !important;
	}
	#woocommerce_product_categories-5
	{
		display : block !important;
	}
}



@media screen and (min-width:1025px)
{
	#woocommerce_product_categories-5
	{
		display:none !important;
	}
	#woocommerce_product_categories-4
	{
		display : block !important;
	}
}

.woocommerce-message::before {
	content: "";
}

@media (max-width: 720px) {
	.woocommerce-message {
		display: flex;
		flex-direction: column-reverse;
	}
}

.stars.selected .active::after {
	color: yellow;
}

/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/* CORRECTION TESTIMONIALS */
.fusion-testimonials.classic .reviews .author::after {
	left: 48%;
}
.fusion-testimonials.classic .author > span{
	display: block;
	text-align: center;
}

/* GMAPS */
.map-responsive {
overflow:hidden;
padding-bottom:20%;
position:relative;
height:0;
}

.map-responsive iframe {
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}

.map-responsive-footer {
overflow:hidden;
padding-bottom:66.25%;
position:relative;
height:0;
}

.map-responsive-footer iframe {
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}



.map-responsive{
	min-height: 250px;
}

/* CORRECTION FILTRES */
.ui-slider .ui-slider-handle::before, .ui-slider .ui-slider-handle::after {
	display: none;
}

/* GESTION DE LA TAILLE DU LOGO */
/* .fusion-standard-logo{
	max-width: 250px !important;
}

.fusion-mobile-logo{
	max-width: 200px !important;
}

.fusion-sticky-logo{
	max-width: 150px!important;
} */

.comment-form-rating .stars a:hover::after,.comment-form-rating .stars a.active::after,.star-rating::before,.star-rating span::before{
	color:#ffe000 !important;
}

/* --
 * BARRE LATERALE MULTIBOUTONS
 * --*/
#barre_laterale {
	right: 1.25em;
	padding-right: 0px!important;
	position: fixed;
	top: 33vh;
	z-index: 99999;
	max-height:fit-content;
	-moz-max-height:fit-content;
}
#barre_laterale .fusion-layout-column {
	margin: 5px 0px!important;
	width:auto !important;
}

#barre_laterale .fusion-builder-row
{
	display:flex;
	flex-direction:column;
}

#barre_laterale i {
	font-size: 1.5em!important;
	height: auto!important;
	line-height: 1.5em!important;
	margin-right: 0.5em!important;
	min-width: 1.5em;
	padding: 0px 0.25em;
	position: relative;
	width: 40px!important;
	z-index: 999999;
}

@media screen and (min-width: 720px) {
	#barre_laterale .fusion-button-wrapper {
		position: fixed;
		right: -35em;
		text-align: left;
		transition: right 0.3s, color 1s;
		width:auto;
	}
	#barre_laterale .fusion-column-wrapper:hover .fusion-button-wrapper{
		right: 0em;
	}
	#barre_laterale .fusion-button {
		font-size: 1.2em;
		margin-top: .15em;
		padding: 1.1em 0em!important;
		padding-left: 1em!important;
		position:absolute;
		width:300px;
		top:0;
		right:-50vw;
	}
	
	#barre_laterale .fusion-button-text {
		transition: color .2s linear;
	}
	#barre_laterale .fusion-column-wrapper:hover .fusion-button-text {
		color: inherit;
	}
		#barre_laterale i {
		font-size: 2.5em!important;
	}
	#barre_laterale i:hover~div>a.fusion-button,#barre_laterale a.fusion-button:hover
	{
		right:1vw;
		padding-right:2.5em !important;
	}
}

@media screen and (max-width: 720px){
	#barre_laterale {
		bottom: 0em;
		right: auto;
		top: auto;
		padding:5px !important;
	}
	#barre_laterale .fusion-builder-row {
		display: flex;
		flex-direction:row;
	}
	
	#barre_laterale .fusion-button {
		height: 100%;
		padding: 0px;
		width: 100%;
		opacity: 0;
		position: absolute;
		top: 0px;
		z-index: 1000000;
	}
	#barre_laterale i {
		border-radius: 0px;
		box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
		font-size: 2.5rem!important;
		margin-right: 5px !important;
	}
}

/* BEFORE/AFTER better on responsive */

@media screen and (max-width: 1000px) and (min-width: 720px) {
	.fusion-body .avant-apres .fusion-layout-column:not(.avant-apres-titre) {
		padding: 0 1%;
		width: 50%!important;
	}
	.avant-apres .fusion-column-first {
		clear: none;
	}
	.fusion-body .fusion-layout-column.avant-apres-solo .fusion-column-wrapper{
		margin: auto!important;
		width: 50%!important;
	}
}

/* PARTIE SERVICES */
@media screen and (max-width: 1000px) and (min-width: 720px) {
	.fusion-body .fusion-layout-column.half-width-tablet {
		width: 50%!important;
	}
	.fusion-body .fusion-layout-column.not-all-width-tablet {
		float: none;
		margin-left: auto!important;
		margin-right: auto!important;
		width: 80%!important;
	}
	.services .fusion-imageframe, .services a, .services img {
		width: 100%;
	}
}

/* CORRECTIONS TABLET ONLY */

@media screen and (max-width: 1000px) {
	.no-same-height-tablet .fusion-column-wrapper {
		min-height: 0px!important;
	}
	.no-inner-fullwidth-on-tablet .fusion-row .fusion-layout-column {
		width: 33%!important;
	}
}


@media(max-width: 450px){
	.fusion-date-and-formats{
		display: flex !important;
    width: 100% !important;
		margin-right: 0px !important;
	}
	.fusion-date-and-formats .fusion-format-box {
		margin-top: 0px !important;
		min-width: 25% !important;
	}
	.fusion-date-and-formats .fusion-date-box{
		min-width: 75% !important;
	}
	.fusion-date-and-formats .fusion-format-box i{
		line-height: 75px !important;
	}
	.has-post-thumbnail .fusion-post-slideshow{
		width: 100% !important;
    max-width: 100% !important;
	}
}

.star-rating span:before{
	color: #fbc52f !important;
}


.stars a::after
{
	color:#F7D40F !important;
}

.hidden
{
  display:none;
}
.boutonSelect
{
/*   background-color: #4c4c4c!important; */
  border: 1px solid !important;
  display : inline-flex !important;
  justify-content:center;
  align-items:center;
  margin: 0 2.5%;
}

.boutonSelect span
{
  color: #fff!important;
}
.boutonSelect .fusion-button-text
{
  letter-spacing: 0px;
  font-size:20px!important;
  text-transform: none !important;
}
.boutonSelect:hover
{
/*   background-color:#fc6622 !important; */
}
.boutonSelect:active
{
/*   background-color:#fc6622!important; */
  border-top: 3px solid  !important;
}
.active > .boutonSelect
{
/*   background-color:#fff; */
  border-top: 3px solid ;
}
.boutonSelect span, .boutonSelectAllees span
{
  font-size:14px;
}
#realisationGrid
{
  display:grid; 
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 75px;
  grid-column-gap:2.5%;
  margin-bottom:5%;
}

@media screen and (max-width:425px)
  {
    #realisationGrid
    {
      grid-template-columns: 1fr;
      grid-auto-columns:140px 140px ;
    }
    .boutonSelect, .boutonSelectAllees
    {
     border : solid 1px !important; 
     padding:0 !important;
    }
}

@media screen and (min-width:426px) and (max-width:1023px)
  {
    #realisationGrid
    {
      grid-template-columns: 1fr 1fr 1fr;
    }
    .boutonSelect, .boutonSelectAllees
    {
     border : solid 2px !important; 
    }
}


.boutonSelect, .boutonSelectAllees
{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
 
}
.boutonSelect
{
/*    background-color:#4c4c4c; */
}


/* Img du cookie*/

#tarteaucitronIcon button#tarteaucitronManager img
{
	width: 50px;
	height: 50px;
}


.fusion-update-cart:hover,.checkout-button:hover
{
	color:#fff !important;
}
.woocommerce-MyAccount-navigation-link--downloads,.woocommerce-MyAccount-navigation-link--payment-methods
{
	display:none !important;
}


/* Woocommerce Pages */

div.woocommerce-message
{
	text-align:center;
	padding : 2.5% 1.5% !important;
}
.fusion-body .woocommerce p.cart-empty.woocommerce-info,.fusion-body .woocommerce .woocommerce-info
{
	padding: 0 ;
	padding-left:1.5%;
	text-align:center;
}

.fusion-body .woocommerce .woocommerce-info a
{
	color:rgba(128,128,128,1) !important;
	
	padding-left:1.5% !important;
}

.woocommerce-message a,.woocommerce-message a::before
{
	color:rgba(128,128,128,1) !important;
}

.woocommerce-shipping-totals.shipping ul#shipping_method li
{
	display : flex;
	justify-content:space-between;
	align-items:center;
	margin: 2.5% 0;
}
.checkout table.shop_table tfoot th {
	padding-right:50px;
	width:60%
}
div.cart_totals table th
{
	width:50%;
}
a.product-images
{
	height:255px;
	background-color:#ffffff;
}
a.product-images .featured-image, a.product-images .featured-image img
{
	height:100%
}

a.product-images .featured-image img
{
	width:auto;
}


.woocommerce-product-gallery figure .woocommerce-product-gallery__image img
{
	width:auto;
}

.woocommerce-cart .cart_totals table.shop_table tr
{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:25px 0;
	
}
.woocommerce-cart .cart_totals table.shop_table tr.shipping,.woocommerce-cart .cart_totals table.shop_table tr.order-total
{
	flex-direction:column;
}

.woocommerce-cart .cart_totals table.shop_table tr.shipping th,.woocommerce-cart .cart_totals table.shop_table tr.order-total th
{
	text-align:left;
}

.woocommerce-cart .cart_totals table.shop_table tr.order-total>*
{
	width:100%;
}

.woocommerce-cart .cart_totals table.shop_table tr.shipping td,.woocommerce-cart .cart_totals table.shop_table tr.shipping th
{
	width:100%;
}

.woocommerce-cart .cart_totals table.shop_table tr th, .woocommerce-cart .cart_totals table.shop_table td
{
	padding-bottom:0;
	padding-top:0;
}
.wc-proceed-to-checkout
{
	margin-top:2.5%;
}
.wc-proceed-to-checkout a:hover,.fusion-apply-coupon:hover
{
	color:rgba(128,128,128,1) !important;
}

.avada-woocommerce-myaccount-heading.fusion-responsive-typography-calculated{
	display: none;
}

.etage-1{
	padding-bottom: 12px;
	max-width: 600px;
    margin: 5px auto;
}
.picto-paiement{
    background-color: #ffffff;
    border-radius: 5px;
    width: 115px;
    margin-left: 20px;
	margin-right: 10px;
}

.fusion-menu-element-wrapper.collapse-enabled.mobile-size-column-absolute:not(.mobile-mode-always-expanded).expanded>ul, .fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded).expanded>ul
{
	max-height:100vh !important;
}

@media screen and (max-width:1024px)
{
	#woocommerce_product_categories-4
	{
		display:none !important;
	}
	#woocommerce_product_categories-5
	{
		display : block !important;
	}
}



@media screen and (min-width:1025px)
{
	#woocommerce_product_categories-5
	{
		display:none !important;
	}
	#woocommerce_product_categories-4
	{
		display : block !important;
	}
}

/* OUT OF STOCK */


.hello
{
	display:none !important;
}

.related .outofstock .amount,.outofstock .summary-container .amount{
	text-decoration: line-through; 
}

.stock.out-of-stock,.fusion-out-of-stock{
	display: none;
}

.related .outofstock .featured-image::before, .outofstock .woocommerce-product-gallery__image::before,.outofstock>.fusion-clean-product-image-wrapper>.fusion-image-wrapper::before{
	content: 'BIENTÔT DISPONIBLE';
	background-color: rgba(255,255,255,0.85);
	opacity: 0.8;
	color: #080302;
	border: solid 1px #080302;
	width:200%;
	text-align: center;
	position: absolute;
	transform: rotate(45deg);
	top: 50%;
	left: -50%;
	line-height: 50px;
	font-size: 18px;
}

.outofstock .avada-single-product-gallery-wrapper, .outofstock .featured-image,.outofstock .product-images{
	overflow: hidden !important;
}

.products .product-title
{
	font-size:20px !important;
	margin-bottom:15px !important;
}

.outofstock.fusion-product-wrapper {
	display: none !important;
}

.fusion-menu-element-wrapper.collapse-enabled.mobile-size-column-absolute:not(.mobile-mode-always-expanded).expanded>ul, .fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded).expanded>ul
{
	max-height:100vh !important;
}

.fusion-social-networks {
	padding-bottom: 0px !important;
}

@media screen and (max-width:800px)
{
    .single-product .social-share li
    {
        width:100% !important;
    }
	.woocommerce-container
	{
		order:5 !important;
	}
}


@media screen and (max-width:800px)
{
	.woocommerce-page.archive #main
	{
		padding-top: 30px !important;
	}
	.fusion-product-buttons
	{
		display: flex;
			justify-content: center;
	}
}

.single-product #main .fontawesome-icon {
	color: black !important;
}



.fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products .product.product-grid-view, .fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products.related .product, .fusion-woocommerce-equal-heights:not(.fusion-woo-related-columns-1) .products .product.product-grid-view, .fusion-woocommerce-equal-heights:not(.fusion-woo-related-columns-1) .products.related .product, .fusion-woocommerce-equal-heights:not(.fusion-woo-shop-page-columns-1) .products .product.product-grid-view, .fusion-woocommerce-equal-heights:not(.fusion-woo-shop-page-columns-1) .products.related .product {
    display: flex;
    border: 1px solid #eeeeee !important;
    flex-direction: column;
}

ul.products li.product
{
	padding:0;
}

ul.products li.product .fusion-product-content
{
	padding: calc((30px)/ 2);
}

.next.page-numbers
{
	margin-left:15px !important;
}

.fusion-menu-element-wrapper .fusion-menu-cart-item img
{
	max-width:100% !important;
	flex:0 0 25%;
}
.fusion-menu-element-wrapper .fusion-menu-cart-item .fusion-menu-cart-item-details
{
	flex:0 0 75%;
}

.fusion-menu-element-wrapper .fusion-menu-cart-item .fusion-menu-cart-item-details *
{
	font-size:14px;
}

.product_list_widget li>a>img
{
	max-width:90px !important;
}

.fusion-clean-product-image-wrapper  .fusion-image-wrapper
{
	height: 255px !important;
    display: flex !important;
    justify-content: center !important;
	align-items:center !important;
}
