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


/*------------------------------------------------------***Begin Header Style***------------------------------------------------------*/
.fusion-main-menu > .fusion-menu > li > a{padding: 0px 30px !important;}
.fusion-main-menu > .fusion-menu > li > a:hover,.fusion-main-menu > .fusion-menu > li.current_page_item > a{}
.fusion-main-menu .fusion-menu .sub-menu a{}
.fusion-main-menu .sub-menu .current-menu-item>a, .fusion-main-menu .sub-menu .current_page_item>a {background-color: inherit !important;}
.fusion-main-menu .sub-menu .current-menu-item>a:hover, .fusion-main-menu .sub-menu .current_page_item>a:hover {background-color: var(--menu_bg_hover_color) !important;}
.fusion-main-menu > .fusion-menu > li.menu_icon_rs a {padding: 0px 7px !important;}
/* .fusion-main-menu {margin-top: 20px !important;}
.fusion-is-sticky .fusion-main-menu {margin-top: 0px !important;} */

@media only screen and (min-width: 1024px){
	body header.fusion-header-wrapper li.fusion-middle-logo-menu-logo.fusion-logo { margin-top: 0px!important; margin-bottom: 0px!important; }
	body header.fusion-header-wrapper.(not)fusion-is-sticky .fusion-header { height: auto!important; }
	
	body .fusion-header .fusion-main-menu > .fusion-menu > li > a span.menu-text{position:relative;}
	body .fusion-header .fusion-main-menu > .fusion-menu > li > a span.menu-text:after{position:absolute;bottom:-10px;left:0px;content:'';width:17px;height:1px;background-color: var(--awb-color3);}
	body .fusion-header .fusion-main-menu > .fusion-menu > li > a:hover span.menu-text:after{width:100%;transition:all 0.5s ease-in-out;}

	body .fusion-header .fusion-main-menu > .fusion-menu > li.social-header a.fusion-top-level-link{display:none!important;}
	.social-icons { display: flex; gap: 4px; align-items: center; }

} 

@media only screen and (min-width: 1200px){
	body .fusion-header .fusion-main-menu > .fusion-menu > li.social-header{padding-left:40px; border-left:1px solid #434343;}
	.social-icons { display: flex; gap: 12px; align-items: center; }
	.social-icons a img { width: 34px; height: 34px; transition: transform 0.3s ease, opacity 0.3s ease; }
	.social-icons a:hover img { transform: scale(1.1); opacity: 0.8; }
}

	
@media only screen and (min-width: 1025px) and (max-width: 1600px){
	body .fusion-header .fusion-main-menu > .fusion-menu > li.social-header{padding-left:10px; border-left:1px solid #434343;}
.fusion-header .fusion-main-menu>ul>li {padding-right:0px;}
.fusion-main-menu > .fusion-menu > li > a{padding: 0px 10px !important;font-size: 17px;}
}


@media only screen and (max-width: 1500px){
body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li:not(:last-child) {
    padding-right: 0px!important;
}
}
/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
body .max_div_pg {max-width: 1024px;margin-left: auto !important;margin-right:auto !important;}
a.fusion-button.btn-arrow{transition:all 0.5s ease-in-out;}
.fusion-body a.fusion-button.btn-arrow .fusion-button-text{display:flex;flex-direction: row-reverse;gap: 14px;}
.fusion-body a.fusion-button.btn-arrow .fusion-button-text:before { content: ""; background-image: url('https://www.garden-deco-56.fr/wp-content/uploads/2025/10/garden-deco-materiaux-paysagers-morbihan-Line-240.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; display: flex; width: 24px; height: 24px; }
.fusion-body a.fusion-button.btn-arrow:hover .fusion-button-text:before{filter: brightness(0) saturate(100%) invert(56%) sepia(58%) saturate(340%) hue-rotate(7deg) brightness(89%) contrast(90%);}

.fusion-body a.fusion-button.btn-arrow.btn-arrow-acc .fusion-button-text:before{filter: brightness(0) saturate(100%) invert(100%) sepia(8%) saturate(0%) hue-rotate(152deg) brightness(107%) contrast(108%);}
.fusion-body a.fusion-button.btn-arrow.btn-arrow-acc:hover .fusion-button-text:before{filter: brightness(0) saturate(100%) invert(0%) sepia(82%) saturate(7500%) hue-rotate(22deg) brightness(97%) contrast(103%);}


.fusion-body a.fusion-button.btn-arrow.btn-arrow-white .fusion-button-text:before ,.fusion-body a.fusion-button.btn-arrow.btn-arrow-white:hover .fusion-button-text:before{filter: brightness(0) saturate(100%) invert(100%) sepia(8%) saturate(0%) hue-rotate(152deg) brightness(107%) contrast(108%);}

.section-transport .fusion-content-boxes .fusion-column { margin-bottom: 0px!important; }
/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/
body .max_div_content {max-width: 920px;margin-left: auto !important;margin-right:auto !important;}
.el-pos-abs {position: absolute !important;}

/**************************************Style : PRE-HOME*********************************/


/**************************************Style : SLIDER REVOLUTION*********************************/
sr7-bullet.sr7-bullet.selected { position: relative; }
sr7-bullet.sr7-bullet.selected:after { position: absolute; content: ''; padding: 20px; border: 1px solid white; border-radius: 50%; top: 0; margin: -15px; }

a.sr7-btn:hover { width: calc(200px + 20px)!important; transition: width 0.3s ease; }

a.btn-slider{display:flex!important;flex-direction: row;justify-content: center;align-items:center;gap:10px;}

a.btn-slider:after { content: ""; ;background-image: url('https://www.garden-deco-56.fr/wp-content/uploads/2025/10/garden-deco-materiaux-paysagers-morbihan-Line-240-1.svg'); ;background-size: contain; background-repeat: no-repeat; background-position: center; display: flex; width: 20px; height: 14px; }
a.btn-slider:hover::after{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(210deg) brightness(105%) contrast(101%);}



#recyclage ,#transport {
  scroll-margin-top: 220px; 
}
/**************************************Style : section_presentation*********************************/

.section-h1 .round-img {position: absolute;z-index: 9999;bottom: -15%;left: 31%;pointer-events: none;}
.section-h1 .bg-img {position: absolute;z-index: 0;right: -25%;bottom: 10%;pointer-events: none;}
.section-h1 .flower-img {position: absolute;z-index: 0;top: -17%;left: -5%;pointer-events: none;}

.section-h1 span.title { font-size: 70px; line-height: 120%; }

@media only screen and (min-width: 801px){
.section-h1 span.sup-tile { position: relative; margin-left: 75px; display: inline-block; }
.section-h1 span.sup-tile:before { content:''; position: absolute; left: -60px; top: 15px; height: 1px; width: 52px; background-color: var(--awb-color1) !important; }	
}

/**************************************Style : section_prestations*********************************/


/**************************************Style : section_Actualites*********************************/

.section-actualite .fusion-read-more { border: 1px solid var(--awb-color1); color: var(--awb-color1); padding: 10px 24px; text-transform: uppercase; font-size: 15px; font-weight: 500; margin-top: 22px!important; width: fit-content; }
.section-actualite .fusion-meta-info { padding: 15px 0; }
.section-actualite .fusion-read-more:hover { background: var(--awb-color1); color: white; }
.section-actualite .fusion-alignleft { width: 100% !important; }

/**************************************Style : section_ReseauxSocieaux*********************************/
.section-fb .fb-frame iframe {border-radius: 40px 40px 0px 0px;outline: 20px solid black!important;height: 600px!important;clip-path: inset(-25px -25px 0px -25px);}
.section-fb .fb-frame {margin-top: 0px;position:relative;z-index: 77;}

@media only screen and (min-width: 1025px) and (max-width: 1360px){
	.section-fb.fusion-fullwidth{ background-size: 50% 100%;} 
	.section-fb .titles-fb .fusion-column-wrapper {padding-left:0px!important;}

}
/**************************************Style : section_Realisations*********************************/


/**************************************Style : section_produits*********************************/
.section-nos-produits .single-produit-card .img-single-product img { height: 315px; object-fit: cover;opacity:1;transition:opacity 0.5s ease-in-out; }
.section-nos-produits .single-produit-card:hover .img-single-product img { opacity:0.4;}

.fusion-body a.fusion-button.btn-arrow.btn-arrow-acc-white .fusion-button-text:before{filter: brightness(0) saturate(100%) invert(100%) sepia(8%) saturate(0%) hue-rotate(152deg) brightness(107%) contrast(108%);}
.fusion-body a.fusion-button.btn-arrow.btn-arrow-acc-white:hover .fusion-button-text:before{filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(21%) hue-rotate(357deg) brightness(104%) contrast(108%);}


.section-nos-produits .awb-swiper-button-next,.section-nos-produits .awb-swiper-button-prev { opacity: 1!important; }

/*-----Checkout -----*/
.wp-block-woocommerce-cart a.wc-block-components-button ,button.wc-block-components-button { background-color: var(--awb-color1); border-radius:12px; border:1px solid var(--awb-color1); color: white; }
.wp-block-woocommerce-cart a.wc-block-components-button:hover , button.wc-block-components-button:hover{ background-color: transparent; border:1px solid var(--awb-color1); color: var(--awb-color1); }

/* checkout  */
body.woocommerce-checkout h3.wc-block-components-product-name { font-size: 22px; line-height: 100%!important; margin: 5px 0px; }
body.woocommerce-checkout .wc-block-components-order-summary-item { display: flex; flex-direction: column; align-items: center; width: 100%; }
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image { width: 100%; }
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img { width: 100%!important; max-width: 100%; height: 150px; object-fit: cover; margin-bottom: 20px; }
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description { padding: 0px!important; }
body.woocommerce-checkout .wc-block-components-order-summary-item__description { width: 100%; }

.section-nos-produits .single-produit-card .btn-add-cart { transform: translate(80px,-140px); position: absolute; z-index: 5; opacity:0; transition:all 0.5s ease-in-out; }
.section-nos-produits .single-produit-card:hover .btn-add-cart { transform: translate(80px,-180px); opacity:1; }
.section-nos-produits .single-produit-card .cart-loading{display:none!important;}



/**************************************Style : section_services*********************************/
.section-services .img-service img {height: 530px;object-fit:cover;}
.section-services .item-text:hover .btn-service { background-color: var(--awb-color1)!important; }
/**************************************Style : section_avis*********************************/
.section-avis .ti-widget.ti-goog .ti-controls { display: block; }

/**************************************Style : section_categories*********************************/
@media only screen and (min-width: 801px) {
.section-categories .fusion-gallery{min-height:550px!important;}
.section-categories .fusion-gallery.fusion-gallery-layout-grid .fusion-grid-column:not(.fusion-grid-sizer){height:100%!important;}
.section-categories .fusion-gallery .fusion-grid-column .fusion-gallery-image{object-fit:cover!important;height: 550px;}
.section-categories .fusion-gallery.fusion-gallery-layout-grid .fusion-grid-column .fusion-gallery-image img{object-fit:cover;opacity:1;}
}


.section-categories .fusion-gallery .fusion-grid-column:hover .fusion-gallery-image img{transform:scale(1.2); transition:all 0.8s ease-in-out;opacity:0.4}

.section-categories .fusion-gallery-image .awb-imageframe-caption-title { opacity: 0; visibility: hidden; pointer-events: none; transition:opacity 0.5s ease-in-out; }
.section-categories .fusion-gallery-image:hover .awb-imageframe-caption-title { opacity: 1; visibility:visible; pointer-events:auto; }


/**************************************Style : section_contact*********************************/
.page-contact-5 .content-box-heading { color: black!important; }
.page-contact-5 .heading-with-icon .icon span{margin-right:10px!important;}

.wpcf7 .wpcf7-form.failed .wpcf7-response-output, .wpcf7 .wpcf7-form.invalid .wpcf7-response-output, .wpcf7 .wpcf7-form.spam .wpcf7-response-output, .wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output{background-color: #ff0000!important;border: 1px solid #ffffff!important;color: #ffffff!important;border-radius: 0px 0px 0px 0px!important;}
.wpcf7-not-valid-tip { color: #dc3232!important; font-size: 1em; font-weight: normal; display: block; }


@media (max-width: 340px) {
  .horaire-travail { display: block; font-size: 13px; }
}

/**************************************Style : section_map*********************************/


/*------------------------------------------------------***End***------------------------------------------------------*/



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
/*.fusion-footer {background-image: url("") !important;background-position: center center !important;background-size: cover !important;}*/
.coherence-logo svg{width: 130px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;margin-right: 20px !important;}
.coherence-logo .svg * {fill: var(--awb-color1) !important;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}

body a[href^="tel:"]:hover{text-decoration:underline!important;}
body a[href^="tel:"] {white-space: nowrap;}

.coherence-logo svg{width: 160px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;margin-right: 20px !important;}
.coherence-logo .svg * {fill: #000 !important;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}
.sp-bar-copyright {height: 20px;width: 2px;background: #000000 !important;margin-inline: 10px;}
.el-foot-has-link a {color: #fff !important;}
.el-foot-has-link a:hover {text-decoration:underline !important;}
.mailpoet_submit:hover {cursor: pointer;opacity: 0.8;}
body form.mailpoet_form {padding: 0px !important;}
.nav-link a{    pointer-events: none !important;}
@media only screen and (max-width: 800px){ 
	.foot-col-widget .fusion-column-wrapper {align-items: center !important;}
	.foot-separator-widget {margin-inline: auto !important;}
	.foot-menu-widget ul li a {text-align: center;justify-content: center !important;}
	.foot-copy-links .fusion-column-wrapper {flex-direction: column !important;justify-content: center;align-items: center;gap: 5px;}
	.foot-copy-links .fusion-column-wrapper .foot-copy-link .fusion-title-heading {text-align: center !important;}
	.sp-bar-copyright {display: none !important;}
}



.fusion-footer .foot-menu-widget li.current-menu-item a ,.fusion-footer li:hover a{ font-weight: 600; text-decoration: underline; }

.fusion-footer .footer-product-grid .fusion-product-wrapper  h3{text-align: left;}
.fusion-footer .footer-product-grid .fusion-product-wrapper  h3 a{ color: white!important; font-family: 'Karla'; font-style: normal; font-size: 16px; }

/* Structure du wrapper produit : image + contenu  */
.fusion-footer ul.products li.product{padding:10px;!important}
.fusion-product-wrapper {display: flex!important;flex-direction: row!important;align-items: stretch;gap: 20px;}
.fusion-product-wrapper .product-images {flex: 1;max-width: 33.333%;}
.fusion-product-wrapper .fusion-product-content {flex: 2;max-width: 55.666%;display: flex;flex-direction: column;justify-content: space-between;}
@media (max-width: 800px) {
  .fusion-product-wrapper { flex-direction: column; }
  .fusion-product-wrapper .product-images,
  .fusion-product-wrapper .fusion-product-content { max-width: 100%; }
}

/*------------------------------------------------------***End***------------------------------------------------------*/



/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 801px){ 

    /*style header*/

    /*style main content*/
      .page-contact-5 .map_site iframe { height: 600px;border-radius:10px; }
	
	.animate_01 {animation: mymove ease-in-out 1.618s infinite alternate !important;}
	.animate_02 {animation: mymove2 ease-in-out 1.618s infinite alternate !important;}
	.animate_03 {animation: mymove3 ease-in-out 1.618s infinite alternate !important;}
	.animate_04 {animation: mymove4 ease-in-out 1.618s infinite alternate !important;}
	.animate_05 {animation: mymove5 ease-in-out 1.618s infinite!important;}
	.animate_06 {transform:translatey(12px);animation:float 3s ease-in-out infinite !important;}
	.animate_07 {transform:translatey(12px);animation:float2 3s ease-in-out infinite !important;}
	.animate_08 {animation: mymove6 ease-in-out 2.618s infinite alternate !important;}
	.animate_09 {animation: mymove7 ease-in-out 1.618s infinite alternate !important;}
	.animate_10 {animation: mymove8 ease-in-out 1.618s infinite alternate !important;}
	.animate_11 {animation: mymove9 ease-in-out 2.2s infinite alternate !important;}

	@keyframes mymove {from {transform: translatey(-5px);} to {transform: translatey(5px);}}
	@keyframes mymove2 {from {transform: translatey(5px);}to {transform: translatey(-5px);}}
	@keyframes mymove3 {from {transform: translatex(-5px);} to {transform: translatex(5px);}}
	@keyframes mymove4 {from {transform: scale(1);} to {transform: scale(1.2);}}
	@keyframes mymove5{0%{transform:translate(0,0)}50%{transform:translate(0,10px)}100%{transform:translate(0,0)}}
	@keyframes mymove6 {from {transform: translatex(-30px);} to {transform: translatex(30px);}}
	@keyframes mymove7 {from {transform: translatey(-12px);} to {transform: translatey(12px);}}
	@keyframes mymove8 {from {transform: translatey(10px);}to {transform: translatey(-10px);}}
	@keyframes mymove9 {from {transform: scale(1);} to {transform: scale(1.15);}}

	@keyframes float{0%{transform: translatey(0px);}50%{transform: translatey(-50px);}100%{transform:translatey(0px);}}
	@keyframes float2{0%{transform: translatey(0px);}50%{transform: translatey(50px);}100%{transform:translatey(0px);}}
    /*style footer*/
    
}

/*------------***Large devices (desktops, less than 1501px)***------------*/
@media only screen and (max-width: 1500px){

    /*style header*/

    /*style main content*/
	.section-h1 span.title {font-size: 33px;line-height: 150%;}
	.section-nos-produits .single-produit-card .btn-add-cart {transform: translate(16%,-180px)!important;position: absolute;z-index: 5;opacity:0;transition:all 0.5s ease-in-out;}

    /*style footer*/

}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){

    /*style header*/

    /*style main content*/
	.section-h1 .round-img {bottom: -2%;left: 26%;}

	.section-fb .fb_iframe_widget span{height: 480px!important;width:340px!important}
	.section-fb .fb-frame iframe {height: 480px!important;width:300px!important}

	.page-contact-5 .fusion-content-boxes .fusion-column{margin-bottom: 10px;}

/* 	.section-nos-produits .single-produit-card .btn-add-cart{display:none;}
	.section-nos-produits .single-produit-card:hover .cart-loading{display:block!important;} */
    /*style footer*/

}

/*------------***Large devices (desktops, less than 1281px)***------------*/
@media only screen and (max-width: 1280px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){

    /*style header*/
	.fusion-header .social-header { display: none; }

    .fusion-header {padding-top: 10px !important;padding-bottom: 10px !important;padding-left: 10px !important;padding-right: 10px !important;}
    .fusion-mobile-menu-icons {margin-top: 5px !important;}
    .fusion-mobile-menu-icons a{margin-left: 5px !important;}
    .fusion-icon.fusion-icon-bars:before,.fusion-icon.awb-icon-bars:before{font-size: 35px !important;line-height: normal !important;}
    .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {color: var(--awb-color1) !important;}
    .fusion-mobile-menu-icons a:hover:after, .fusion-mobile-menu-icons a:hover:before {color: #fff !important;}
    .fusion-logo img{max-height: 55px !important;width: auto !important;}
    .fusion-mobile-nav-holder .menu_icon_rs{display:none !important;}
    .fusion-open-submenu:before {margin-right: 20px !important;}
    .fusion-header .icon_mobil_menu {background: var(--awb-color1) !important; color: #fff !important;font-size: 17px !important; margin-top: 4px !important; padding: 5px 5px ; border-radius: 50% !important; vertical-align: middle; line-height: normal !important; width: 30px !important; height: 30px ; -webkit-display: flex !important;-moz-display: flex !important;-ms-display: flex !important;-o-display: flex !important;display: -webkit-box !important;display: flex !important;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
    .fusion-header .icon_mobil_menu:hover{background: var(--awb-color2) !important; color: #fff !important;}

    /*style main content*/
	.section-h1 span.title {font-size: 31px;line-height: 140%;}

	sr7-module sr7-bullets.sr7-bullets { transform:unset!important; inset: unset!important; bottom: 20px!important; left: calc(50% - 80px)!important; }
	
	.section-services .item-service{max-width:800px;margin:auto;}
	.section-services .img-service img {height: 400px;object-fit:cover;}
	

    /*style footer*/

}

/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/
@media only screen and (max-width: 992px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px){
    
    /*style header*/

    /*style main content*/
	.section-services .item-service{max-width:100%;margin:auto;}
	.section-nos-produits .nos-produits-grid{max-width:500px;margin-left: auto!important;margin-right: auto!important;}
	.section-nos-produits .single-produit-card .btn-add-cart {transform: translate(-48%,-180px)!important;margin: 0 auto;}

    /*style footer*/

}

/*------------***Tablet Mini Media query style***------------*/
@media only screen and (max-width: 767px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Between Big Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 601px) and (max-width: 800px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Begin Big Mobile Media query style***------------*/
@media only screen and (max-width: 600px){

    /*style header*/

    /*style main content*/
	.section-categories .fusion-gallery.fusion-gallery-container.item-category { display: flex; flex-wrap: wrap; height: auto!important; }
	.section-categories  .fusion-gallery.fusion-gallery-layout-grid .fusion-grid-column:not(.fusion-grid-sizer) {height: 260px !important;}

    /*style footer*/
    
}

/*------------***Between Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 498px) and (max-width: 800px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 497px){

    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

@media only screen and (max-width: 360px){
body.page-id-15 main { padding-left: 4px!important; padding-right: 25px!important; }
body.page-id-15 .is-mobile table.wc-block-cart-items .wc-block-cart-items__row { padding-left: 0px!important; padding-right: 0px!important; }
}
/*------------------------------------------------------***End Media query***------------------------------------------------------*/
