/*
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
*/

/* 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:100%;
}

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

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

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

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

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

/* 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;
}
.fusion-menu-cart-checkout a, .fusion-menu-cart-checkout a::before
{
	color:#fc6621 !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:25%;
}
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;
}

.avada-single-product-gallery-wrapper
{
	height : 50vh;
}
.single-product .product div.images,.woocommerce-product-gallery figure,.woocommerce-product-gallery figure .woocommerce-product-gallery__image,.woocommerce-product-gallery figure .woocommerce-product-gallery__image img
{
	height:100%;
}

.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
{
	flex-direction:column;
}

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

.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;
}


* .sharedaddy
{
	display:none !important;
}

.post-content>.sharedaddy
{
	display:block !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;
}

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

.bg-header
{
	background-size:auto 115% !important;
	background-position:left -4% bottom 50% !important;
}

.bg-footer
{
	background-size:auto 60% !important;
	background-position:left -10% center !important;
}

.bg-content-right
{
	background-size:auto 75vh !important;
	background-position:right -25% center !important;
}


.bg-content-left
{
	background-size:auto 75vh !important;
	background-position:left -15% center !important;
}