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


@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400&display=swap');


:root {
	--cd-green: #8fc746;
	--cd-blue-light: rgba(143,199,70,0.4);
	--cd-cta: #8fc746;
	--cd-cta-hover: #a0d64a;
	--cd-highlight: #ffa719;
	--cd-title: #24272d;
	--cd-text: #1c1e22;
	--cd-link: #2997ce;
	--cd-link-hover: #1e6d95;
	--cd-grey-01: #f7f7f7;
	--cd-grey-02: #f2f2f2;
	--cd-grey-04: #c4c4c4;
	--cd-grey-08: #868686;
	--cd-bg-dark: #24272d;
	
}

html {
  scroll-behavior: smooth;
}


#menu-item-19904 {
	display:none;
}


.list-with-modal-buttons .fusion-li-item .fusion-button {
	display:none;
}
.list-with-modal-buttons .fusion-li-item:hover  {
	background:var(--cd-grey-01);
}
.list-with-modal-buttons .fusion-li-item  {
	padding-left:5px!important;
	padding-right:5px!important;
}
.list-with-modal-buttons .fusion-li-item:hover .fusion-button {
	display:block;
}
.list-with-modal-buttons .fusion-li-item-content {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	min-height: 33px;
}

/*
*
*		FAQ
*
*/
.fusion-faqs-wrapper .panel-title a {
	color:var(--cd-text);
}

.fusion-faqs-wrapper .fusion-accordian .panel-body {
	padding-left:40px!important;
	padding-bottom:40px!important;
} 




/*
*
*		Event Calandar
*
*/

/*hidde title on page event*/
.post-type-archive-tribe_events .avada-page-titlebar-wrapper {
	display:none;
}

.tribe-common .tribe-common-l-container {
    padding-left: 0px!important;
    padding-right: 0px!important;

}

/*retire la barre de filtre et de recherche des evenements*/
.tribe-events-header {
	display:none!important;
}
/*
.tribe_events-template-default .avada-page-titlebar-wrapper,
.post-type-archive-tribe_events .avada-page-titlebar-wrapper,
.tribe-events-page-template .avada-page-titlebar-wrapper {
	padding-top:250px;
}
*/
.tribe-events-before-html {
	display:none;
}
.tribe-events .tribe-events-before-html {
	padding-bottom:70px!important; 
	display:block;
}

.tribe-events-calendar-list__event-title, 
.tribe-events-calendar-list__event-title a.tribe-events-calendar-list__event-title-link {
	font-size:2rem!important;	
	color: var(--cd-text)!important;	
}

.tribe-events-calendar-list__event-title a.tribe-events-calendar-list__event-title-link:hover {
	font-size:2rem!important;	
	color: var(--cd-link)!important;	
}
.tribe-events-calendar-list__event-featured-image-link {
	border-radius: 60px 60px 140px 60px;
	overflow: hidden;
}


/*
*
*		Header 
*
*/


/*
.list-2-col>p {
	display:none;
}
.list-2-col>p+ul {
	margin-top:0px;
}
*/

.fusion-carousel .fusion-carousel-positioner {
	padding-bottom:50px;
}
.fusion-body  .fusion-carousel .fusion-carousel-nav {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 160px;
	height: 40px;
}
.fusion-body  .fusion-carousel .fusion-carousel-nav .fusion-nav-prev,
.fusion-body  .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
	margin-left: 0px;
	background: none;
	height: 40px !important;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.fusion-body  .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
	left:60px!important
}

.fusion-body  .fusion-carousel .fusion-carousel-nav .fusion-nav-prev::before,
.fusion-body  .fusion-carousel .fusion-carousel-nav .fusion-nav-next::before {
	color: var(--cd-cta);
	font-size: 30px!important;
	line-height: 30px!important;
}

.fusion-carousel .fusion-carousel-nav .fusion-nav-next:hover, 
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev:hover {
    opacity: 1;
    background-color: var(--cd-grey-02)!important;
}

/*
*
*		Header 
*
*/

.fusion-header-v2 .fusion-secondary-header {
    border-top-width: 0px!important;
}

.fusion-header {
	border-bottom: none!important;
}

.fusion-logo img {
    height: 80px!important;
}

.fusion-header-wrapper.fusion-is-sticky .fusion-logo img {
    height: 60px!important;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-logo  {
    margin-top: 20px!important;
	margin-bottom: 0px !important;
}



/*
*
*		formatage style texte
*
*/

.intro-italic {
	font-style:italic;
	font-size:1.3rem;
	line-height: 1.5;
	color:var(--cd-title);
}

.tag-cloud-link {
	border-radius:20px;
	background: white;
}



/*
*
*		fusion slider posts
*
*/

.fusion-posts-container .fusion-image-wrapper.fusion-image-size-fixed,
.fusion-posts-container .full-video {
	border-radius: 60px 60px 120px 60px;
	    overflow: hidden;
}

.home-lastest-posts.fusion-recent-posts.layout-thumbnails-on-side .columns .column .floated-slideshow,
.home-lastest-posts.fusion-recent-posts.layout-thumbnails-on-side .full-video {
    text-decoration: none;
    border-radius: 30px 30px 90px 30px;
    overflow: hidden;
    display: block;
}


.fusion-woo-product-slider {
	margin-bottom:25px!important;
}

.fusion-woo-slider .fusion-carousel-title {
    text-align: left!important;
	line-height: 1.3;
}

.dark-section .fusion-woo-slider .fusion-carousel-price,
.dark-section .fusion-woo-slider .fusion-carousel-price bdi {
	color: var(--cd-grey-04);
	text-align: left;
}



/*
*
*		custom tagline with class custom-tagline
*
*/
.custom-tagline {
	margin-left: 10%!important;
}

.custom-tagline .reading-box h2 {
	font-size: 1.4rem!important;
}

.custom-tagline-02 {
	min-width:560px;
	max-width:560px;
	margin-left:auto!important;
	margin-right:auto!important;
}
.custom-tagline-03 div {
	background-color: #adc5e17d;
	color: rgb(255, 255, 255);
	padding: 3px 20px !important;
	font-size: 12px;
	letter-spacing: 2px;
	width: auto;
	display: inline;
	border-radius: 30px 5px;
}



/*
*
*		style for testimonies
*
*/


.sp-testimonial-free-section .slick-prev {
	left:-40px;
}
.sp-testimonial-free-section .slick-next {
	right:-40px;
}

.sp-testimonial-free-section {
    padding: 0px 0px!important;
}


.sp-testimonial-free-section .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 3px 5px;
}

.sp-testimonial-free-section .slick-dots li button {
    width: 8px;
    height: 8px;
}

.sp-testimonial-free-section .slick-dots {
    margin-top: 100px;
}

.sp-testimonial-free-section .sp-testimonial-free-item {
    text-align: center;
    padding-right: 100px;
}

.sp-testimonial-free-section .sp-tfree-client-image img {
    border-radius: 100px 100px 300px 100px;
}

.sp-testimonial-free-wrapper .sp-testimonial-free {
	text-align:left;
}

.sp-testimonial-free-wrapper .tfree-testimonial-title h3 {
	text-align:left;
	color:var(--cd-text);

}

.sp-testimonial-free-wrapper .sp-testimonial-free .tfree-client-testimonial {
	text-align:left;
	color:white;

}

.sp-testimonial-free-wrapper .sp-testimonial-free .tfree-client-rating {
	text-align:left;

}
.sp-testimonial-free-wrapper .sp-testimonial-free .tfree-client-rating i {
	font-size:14px!important;
}


/*
*
*		style for dark section with class="dark-section"
*
*/

.dark-section h2.title-heading-left, 
.dark-section .fusion-text p { 
	color:white;
}
 .fusion-body .dark-section .fusion-separator-border.sep-solid {
	border-color:white!important;
	opacity:.7;
}

.dark-section .fusion-woo-slider .fusion-carousel-title-below-image .fusion-carousel-title {
    color: white;
}
.dark-section .fusion-woo-slider .fusion-carousel-title-below-image .fusion-carousel-title a {
    color: white;
}

/*
*
*		Footer 
*
*/

.fusion-widget-area .widget_nav_menu li {
	border-bottom: 0px solid #e7e6e6;
	padding: 6px 10px 0px 12px;
}

.person-small {
	margin-top:20px;
	margin-bottom:30px;
	display: table;
	width: 100%;
}
.person-small_name {
	display:table;
	margin-bottom:7px;
	font-weight: bold;
	line-height:1.4;
	font-size: .8rem;
	color:white;
}
.person-small_title {
	display:table;
	line-height:1.4;
	font-size: .8rem;
}

.fusion-footer {
	background: linear-gradient(180deg, rgb(30, 33, 38) 0%, rgba(36, 39, 45, 0.89) 100%);

}
section#footer-logo img {
	max-width:170px!important;
}

#title-form-infoletter {
	margin-bottom:0px!important;
}

.form-infolettre-footer .fusion-button {
	height: 46px;
	padding: 0px 40px;
	border: 1px solid white!important;
	width: auto;
	margin-left: -40px!important;
}

.form-infolettre-footer .fusion-form-input {
	height: 46px;
	border-radius: 30px 0px 0px 30px;
	padding: 0px 20px 0px 30px!important;
	position: relative;
	color: var(--cd-title);
}









/*
*
*		Home 
*
*/


.fusion-recent-posts .columns .column h4 {
    color:var(--cd-title);
    text-transform: uppercase;
    margin-bottom: 20px;
}

.fusion-recent-posts .columns .column h4 a,
.fusion-recent-posts .columns .column h4 a:visited {
    color:var(--cd-title);
}

.fusion-recent-posts .columns .column h4 a:hover {
    color:var(--cd-link);
	text-decoration: underline;
}

#home-tagline.title h1 {
	font-family: "Raleway", sans-serif;
	font-size: 2.5rem !important;
	font-weight: 700;
	text-transform: uppercase; 
}
#home-tabs.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link, 
#home-tabs.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link:hover, 
#home-tabs.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link:focus {
    background-color: rgba(156,154,255,0)!important;
}
#home-tabs  {

	margin-bottom:90px;
}
#home-tabs .nav {
	padding-left:80px;
	padding-right:80px;
}
#home-tabs li.active a {
	border-top:none!important;
}
#home-tabs .tab-content .tab-pane {
	border-radius: 30px;
	padding:30px 50px;
	color:var(--cd-text);
}
#home-tabs .tab-content .tab-pane p:last-child {
	margin-bottom:0px;
}
#home-tabs .nav ul.nav-tabs {
	
	border-radius: 30px 30px 0px 0px;
}

#home-tabs .nav ul.nav-tabs li a {
	padding:10px 40px;
}

#home-tabs .nav ul.nav-tabs li:first-child a {
	border-radius: 30px 0px 0px 0px;
}

#home-tabs .nav ul.nav-tabs li:last-child a {
	border-radius: 0px 30px 0px 0px;
}

/*
*
*		Product 
*
*/


.single-product #main {
	padding-left:0px;
	padding-right:0px;
}

.product-contact-block h3 {
	clear:both;
	color:var(--cd-cta-hover);
}
.product-contact-block i {
	color:var(--cd-cta-hover);
}

.product-contact-block p.contact-infos {
	font-size:24px;
	line-height:1.8;
	color:white;
	
}
.product-contact-block p.contact-infos a {
	color:white;
	text-decoration: underline;
	
}

del bdi {
    color: var(--cd-title);
    padding-right: 6px;
    font-weight: normal;
}
ins {
	text-decoration: none;
	color:var(--cd-cta)
}

.features-more-wrapper {
	display:flex;
	flex-direction: column;
	width: 100%;
	margin-bottom:50px;
}

.features-more-item {
	font-family: Open Sans;
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
	line-height: 17px;
	text-align: left;
	color:var(--cd-title);
	margin-bottom: 15px;
		display: inline-flex;
	align-items: center;
}
.features-more-item i {
	width: 30px;
	text-align: center;
	margin-right: 15px;
	color:var(--cd-green);
	font-size:20px;
}

div.product-addon-totals ul li {
	display:none!important;
}
div.product-addon-totals ul li.wc-pao-subtotal-line {
	display:flex!important;
}
div.product-addon-totals {
    margin: 0px;
    padding: 0px;
    border-top: 0px solid #eee;
    border-bottom: 0px solid #eee;
}
.canadeco-product-wrapper {
	display:flex;
	flex-direction: column;
	position:relative;
	overflow: hidden;
	justify-content: center;
	overflow:hidden;
}

.canadeco-product-background {
	position: relative;
	width: 100%;
	min-width: 1420px;
	height: 0px;
	align-self: center;
}

.canadeco-product-background:before {
	content: '';
	background-image: url('/wp-content/uploads/CanadaDecouverte-logo-picto.svg');
	background-size: cover;
	width: 630px;
	height: 430px;
	left: calc(100% - 160px);
	top: 50px;
	display: block;
	position: relative;
}
.canadeco-product-background:after {
	content: '';
	background-image: url('/wp-content/uploads/CanadaDecouverte-logo-picto.svg');
	background-size: cover;
	width: 630px;
	height: 430px;
	left: -500px;
	top: 50vh;
	display: block;
	position: relative;
}
.canadeco-product-wrapper .canadeco-product-content-wrapper {
	display:block;
	max-width:1170px;
	margin:0px auto;
	width:100%;
	padding:0px 30px 80px 30px;
}
.canadeco-product-wrapper .canadeco-product-content-top {
	display:block;
	width:100%;
	position: relative;
}
.canadeco-product-wrapper .canadeco-product-content-middle {
	display:flex;
	flex-direction: row;
	width:100%;
	position: relative;
}
@media (max-width:1023px) {
	.canadeco-product-wrapper .canadeco-product-content-middle {
		display:flex;
		flex-direction: column;
		width:100%;
		position: relative;
	}
}

.canadeco-product-wrapper .canadeco-product-content-wrapper #breadcrumbs {
	width:100%;
	color:var(--cd-title);
	font-size:14px;
	padding:15px 0px;
}
.canadeco-product-wrapper .canadeco-product-content-wrapper #breadcrumbs a {
	color:var(--cd-title);
	text-decoration: underline;
}
.canadeco-product-wrapper .canadeco-product-content-wrapper #breadcrumbs a:hover,
.canadeco-product-wrapper .canadeco-product-content-wrapper #breadcrumbs a:visited {
	color:var(--cd-link-hover);
	text-decoration: underline;
}

.canadeco-product-wrapper .canadeco-product-content-left {
	width:calc(65% - 60px);
	margin-right:60px;
}
.canadeco-product-wrapper .canadeco-product-content-right {
	width:35%;
}
@media (max-width:1023px) {
	.canadeco-product-wrapper .canadeco-product-content-left {
		width:100%;
		margin-right:0px;
	}
	.canadeco-product-wrapper .canadeco-product-content-right {
		width:100%;
	}
}
.canadeco-product-wrapper .canadeco-product-content-right .summary.entry-summary {
	background: var(--cd-grey-02);
	display: block;
	height: auto;
	padding: 30px;
	border-radius: 3px;
	margin:0px 0px 50px 0px!important;
}

.canadeco-product-wrapper .canadeco-product-content-right .summary.entry-summary .summary-container {
	float:none;
}
.canadeco-product-wrapper .canadeco-product-image-wrapper {
	height: auto;
	overflow: hidden;
	position:relative;
	display: flex;
	justify-content: center;
}
.canadeco-product-wrapper .canadeco-product-image-title h1 {
	padding-right:50px;
}
.product .images {
    margin-bottom: 0px!important;
}

/*
@media (max-width: 600px)  {
	.canadeco-product-wrapper .canadeco-product-image-title h1,
	.title-page-categorie-produit h1 {
		font-size: 50px!important;
	}
}
*/
@media (min-width: 1024px)  {
	.canadeco-product-wrapper .canadeco-product-image-wrapper {
		height:65vh;
	}
	.canadeco-product-wrapper .canadeco-product-image-title h1 {
	padding-right:100px;
	}
}



.canadeco-product-wrapper .canadeco-product-image-wrapper .onsale {
	top: unset !important;
	left: unset !important;
	bottom: 23px;
	right: -62px;
	background: var(--cd-highlight);
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	border-radius: 0;
	width: 240px;
	height: 70px;
	transform: rotate(-45deg);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	font-weight: bold;
}
@media (max-width:600px) {
	.canadeco-product-wrapper .canadeco-product-image-wrapper .onsale {
		bottom: 23px;
		right: -74px;
		width: 240px;
		height: 34px;
		font-size: 1.3rem;
	}
}

.canadeco-product-wrapper .canadeco-product-image-title {
	max-width:1170px;
	position:absolute;
	bottom:-7px;
	margin:0px auto;
	display:block;
	width:100%;
	padding:0px 30px;
}

.canadeco-product-wrapper .canadeco-product-image-title h1,
.title-page-categorie-produit h1 {
	font-family: 'Raleway', sans-serif!important;
	font-style: normal!important;
	font-weight: 800!important;
	line-height: .8 !important;
	display: flex;
	align-items: flex-end;
	text-transform: uppercase;
	color: #FFFFFF!important;
	margin: 0px!important;
	left: -7px;
	position: relative;
}
@media (max-width: 600px)  {
	.canadeco-product-wrapper .canadeco-product-image-title h1,
	.title-page-categorie-produit h1 {
		font-size: 50px!important;
	}
}
@media (min-width: 600px) and (max-width:1023px) {
	.canadeco-product-wrapper .canadeco-product-image-title h1,
	.title-page-categorie-produit h1 {
		font-size: 90px!important;
	}
}
@media (min-width: 1024px) {
	.canadeco-product-wrapper .canadeco-product-image-title h1,
	.title-page-categorie-produit h1 {
		font-size: 116px!important;
	}
}
.title-page-categorie-produit {
	margin-bottom: 0px!important;
	position: relative;
	bottom: -7px;
}

.canadeco-product-wrapper .avada-single-product-gallery-wrapper {
	width:100%!important;
	float: none!important;
	margin:0px!important;
}
.canadeco-product-wrapper .avada-single-product-gallery-wrapper:after {
	content:'';
	display:block;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	position:absolute;
/*	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, rgba(36,39,45,0.5) 100%);*/
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, rgba(133, 198, 218, 0.54) 70%, rgba(148, 184, 76, 0.64) 100%);

}

 .single-product .product.canadeco-product-wrapper .images {
	width:100%;
}
 .single-product .product.canadeco-product-wrapper .wp-post-image {
	width:100%;
}
.features-wrapper {
	width: 100%;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin-bottom:40px;
}

.features {
	max-width: calc(33%- 30px);
	display: flex;
	flex-direction: column;
	border-right:1px solid var(--cd-grey-04);
	color:var(--cd-title);
	font-size:18px;
	line-height: 1.7rem;
	font-weight: 600;
	padding-right:30px;
	flex-wrap: wrap;
	margin-right:30px;
}

.features:last-child {
	border:none;
}

@media (max-width:640px) {
	.features-wrapper {
		flex-direction: column;
		flex-wrap: nowrap;
		margin-bottom:10px;
	}
	.features {
		max-width: 100%;
		border-right:0px solid var(--cd-grey-04);
		margin-right:0px;
		margin-bottom:10px;
	}
}
.features label {
	font-family: Open Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: 17px;
	text-align: left;
}

.labels-wrapper {
	display:flex;
	flex-direction: column;
	margin-bottom: 50px;
}

.labels-wrapper .label-item {
	max-width: 140px;
	max-height: 140px;
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}



/*
*
*		Product  Route
*
*/

.route-wrapper {
	margin:4rem 0px;
}
.route-item.route-item-day {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.route-item.route-item-info {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.route-item .route-day,
.route-item .route-node {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.route-item .route-day {
	width: 100px;
	margin-right: 20px;
	background: var(--cd-green);
	border-radius: 5px;
	text-align: center;
	color: white;
	font-size: 14px;
	font-weight: 600;
}
.route-item.route-item-day:nth-child(n+2):before {
	content:'';
	display:block;
	position:relative;
	left:50px;
	top:0px;
	height:30px;
	width:1px;
	background-color: var(--cd-green);	
}
.route-item.route-item-day:after {
	content:'';
	display:block;
	position:relative;
	left:50px;
	top:0px;
	height:10px;
	width:1px;
	background-color: var(--cd-green);	
}
.route-item .route-node {
	width:120px;
}
.route-item .route-node div:before {
	content:'';
	display:block;
	position:absolute;
	left:-2px;
	top:-2px;
	height:5px;
	width:5px;
	border-radius:50%;
	background-color: var(--cd-green);	
}
.route-item .route-node div {
	position: relative;
	width: calc(100% - 50px);
	height: 1px;
	background-color: var(--cd-green);
	box-sizing: border-box;
	left: 50px;
}
.route-item .route-node:before {
	content:'';
	display:block;
	position:relative;
	left:50px;
	top:0px;
	height:calc(50% - 1px);
	width:1px;
	background-color: var(--cd-green);	
}
.route-item:nth-last-child(n+2) .route-node:after {
	content:'';
	display:block;
	position:relative;
	left:50px;
	top:0px;
	height:50%;
	width:1px;
	background-color: var(--cd-green);	
}


.route-item .route-content {
	width: calc(100% - 120px);
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	padding: 30px 0px;
	background: var(--cd-grey-02);
	border-radius: 3px;
	box-sizing: border-box;
	margin-bottom:30px;
	justify-content: center;
}

.route-item .route-content .slick-arrow:before {
	color:var(--cd-cta);
}
.route-item .route-content .slick-dots li.slick-active button:before {
    opacity: 1;
    color: var(--cd-green);
}
.route-item .route-content .slick-dots li button:before {
    opacity: .25;
    color: var(--cd-green);
}

.route-photo {
	width:calc(30% - 30px);
}

.route-description {
	width:calc(70% - 70px);
	margin-right:40px;
}

.route-description p:first-child {
	margin-top:0px;
}
.route-description p:last-child {
	margin-bottom:0px;
}

@media (max-width:800px) {
	.route-item.route-item-day:after {
		left: 20px;
		height:30px;
	}
	.route-item .route-node {
		width:50px;
	}
	.route-item .route-node:before {
		left: 20px;
	}
	.route-item .route-node div {
		left: 20px;
		width: calc(100% - 20px);
	}
	.route-item:nth-last-child(n+2) .route-node:after {
		left: 20px;
	}
	.route-item.route-item-day:nth-child(n+2):before {
		left: 20px;
	}
	.route-item .route-content {
		width: calc(100% - 50px);
		flex-direction: column-reverse;
		padding: 20px 0px;
		margin-bottom:15px;
		align-items: center;
	}
	.route-photo {
		width:calc(100% - 60px);
		max-width:220px;
	}

	.route-description {
		width:calc(100% - 60px);
		margin-right:0px;
		line-height:1.5;
		padding-bottom:20px;
	}

}

/*
*
*		custom blog post single 
*
*/

#main .post h2.entry-title a {
	color: var(--cd-title);
}
#main .post h2.entry-title a:hover {
	color: var(--cd-link);
}

.sidebar {
    border-radius: 3px;
}

h2.entry-title {
	font-size:27px!important;
}

.searchform .fusion-search-form-content .fusion-search-button input[type="submit"] {
    background: var(--cd-cta);
	border-radius: 0px 20px 20px 0px;
}
.fusion-search-form-classic .searchform:not(.fusion-search-form-clean) .fusion-search-form-content .fusion-search-field input {
	border-radius: 20px 0px 0px 20px
}


.post-template-default.single.single-post .fusion-header-wrapper {
	position:relative!important;
}

#sidebar{
	margin-bottom:40px;
}	

/*
.post-template-default.single.single-post .fusion-header-wrapper,
.blog .fusion-header-wrapper,
.post-template-default.single.single-post .fusion-header
{
	background-color: var(--header_bg_color);
}
*/

body.home .fusion-secondary-header,
.header-transparent .fusion-secondary-header  {
    background-color: transparent!important;
}


.post-template-default.single.single-post #content {
	padding-bottom:100px;
}

.product_list_widget li  {
	font-size:13px;
	line-height: 1.3!important;
}
.product_list_widget li a {
	width: 100%;
	display: block!important;
}
.product_list_widget li a img {
	max-width:40%!important;
	border-radius: 80px 80px 250px 110px;
}
.product_list_widget li a .product-title {
	display:block;
	font-size:14px!important;
	line-height: 1.3!important;
	margin-bottom:5px!important;
	font-weight: 600!important;
	color: var(--cd-title);
}
/*
.post-template-default.single.single-post #main >.fusion-row {
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.post-template-default.single.single-post #content {
	width: 100%;
	max-width: var(--site_width);
	display: flex;
	align-items: center;
}
.post-template-default.single.single-post #main >.fusion-row .fusion-flexslider {
	position:relative;
}

.post-template-default.single.single-post #main >.fusion-row .fusion-flexslider:before {
	content:'';
	display:block;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	position:absolute;
	background: linear-gradient(0deg, rgba(156, 154, 255, 0) 42.84%, #514FBD 100%);
	float:left;
	z-index:10;
}

.custom-meta-nav-wrapper {
	display: flex;
	flex-direction: row;
	gap:50px;
	min-height: 34px;
	line-height: 34px;
	border-top: 1px solid #e7e6e6;
    border-top-color: rgb(231, 230, 230);
	border-bottom: 1px solid #e7e6e6;
	align-items: center;
}

.custom-meta-nav-wrapper .fusion-meta-info,
.custom-meta-nav-wrapper .single-navigation {
	border-width: 0px;
	width:50%;
	margin:0px;
}*/

/*
*
*		vignet product 
*
*/
.woocommerce .products .product {
	background:white;
	overflow: hidden;
	
}

.woocommerce .products .product .fusion-product-content {
	padding: 20px;
	text-align:left;
	min-height: 140px;
}

.woocommerce .products .product .fusion-product-content .product-details-container {
	text-align:left;
}

.woocommerce .products .product .fusion-product-content .product-details-container h3 {
	font-style:normal;
	font-weight: 700;
	color:var(--cd-title);
	font-size:18px;
}

.woocommerce .products .product  .onsale {
	top: 24px;
	left: unset !important;
	right: -38px;
	background: var(--cd-highlight);
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	border-radius: 0;
	width: 160px;
	height: 35px;
	transform: rotate(45deg);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	font-size: .9rem;
	font-weight: bold;

}


/*
*
*		strip for infoletter subscribe form
*
*/
.form-infolettre-strip .fusion-button {
	margin-left: 0px!important;
	height: 46px;
	padding: 0px 40px;
	border: 1px solid white!important;
	width: auto;
}

.form-infolettre-strip .fusion-form-input {
	height: 46px;
	margin-right: 0px;
	border-radius: 30px 0px 0px 30px;
	padding: 0px 20px 0px 30px!important;
	position: relative;
	right: -30px;
	color: var(--cd-title);
}

.form-contact-page h3 {
	display:none;
}



body.page-id-19895 #form-widget-2 {
	display:none!important;
}


.footer-form .fusion-button {
/*	border: 1px solid white!important;*/
}


.footer-form .fusion-form-input,
.footer-form textarea {
	background: rgba(255,255,255,0);
	border-width: 0px 0px 1px 0px;
	padding:0px!important;
	border-color: var(--cd-green);
	color:white;
}

.footer-form .fusion-form-field {
	margin-top:0px;
}

.fusion-footer-widget-area .widget-title {
    margin: 0px 0px 8px 0px!important;
}





/*
*
*		megamenu
*
*/

.fusion-megamenu-wrapper .fusion-megamenu-submenu {
	padding:0px!important;
}

.fusion-megamenu-title {
	padding: 80px 20px 10px 20px !important;
	color:white!important;
}

.fusion-main-menu ul a {
	color: white;
	font-size: 1.6rem;
	line-height: 2rem;
	font-weight: 700;
	letter-spacing: 1px;
	position: relative;
	font-family: "Raleway", sans-serif;
	text-transform: uppercase;
}
.fusion-megamenu .fusion-megamenu-submenu:before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
	background: linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0, 0, 0, 0.7) 100%);
	mix-blend-mode: multiply;
}

.fusion-megamenu .fusion-megamenu-submenu:hover:before {
	background: linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0, 0, 0, 0.9) 100%);
}


/*
.fusion-main-menu ul.fusion-checklist li {
	float:none!important;
	width: 100%;
    height: auto;
    display: inline-block;
    box-sizing: border-box;
}
.fusion-main-menu ul.fusion-megamenu li {
	padding:0px!important;
}

.fusion-main-menu ul.fusion-megamenu  {
	padding-bottom:15px;
}

.fusion-megamenu .fusion-megamenu-submenu:before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
	background-color: var(--cd-title);
	opacity:.9;
	z-index:1;
	mix-blend-mode: multiply;
}

.fusion-megamenu .fusion-megamenu-submenu:hover:before {
	opacity:.75;
}

.fusion-megamenu .fusion-li-icon {
	color:var(--cd-green)!important;
}
.fusion-megamenu-title {
	display:none;
} 
.fusion-megamenu-widgets-container {
	position:relative;
	z-index:2;
	padding:0px!important;
}

.fusion-megamenu .custom-html-widget a {
	color: white;
}

.fusion-megamenu .megamenu-product-wrapper {
	padding:30px;
	display: block;
	height: auto;
	
}
*/






/*
*
*		CATALOGUE
*
*/

.shop-content-full-width .fusion-fullwidth {
	max-width:cal(100% + 60px)!important;
	margin-left: -30px;
	margin-right: -30px;
	width: cal(100% + 60px);
}

.shop-content-full-width .fusion-builder-row {
	max-width:100%!important;
	width:100%!important;
}

/*
.archive #main {
	padding-top:0px!important;
}
*/

.shop-content-full-width .post-content>p {
	margin:0px;!important;
}

.archive #main>.fusion-row {
	max-width:100%!important;
}

/*
.archive #main ul.products {
	max-width: var(--site_width)!important;
	margin-left:auto;
	margin-right:auto;
}
.archive #main header {
	margin-left: -30px;
	margin-right: -30px;
}
*/

.archive #main .catalog-ordering {
		max-width: var(--site_width)!important;
	margin-left:auto;
	margin-right:auto;
}

ul.orderby.order-dropdown {
	width: 250px;
}

ul.orderby.order-dropdown .current-li-content {
    width: 180px;
}




/*
*
*		MODALE RDV PHONE
*
*/


.modal-phone-rdv .modal-body {
    
}


.modal-phone-rdv .fusion-form-field {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 30px;
	padding-right: 30px;
}

.modal-phone-rdv .fusion-form-form-wrapper .fusion-form-field .fusion-form-tooltip {
    position: absolute;
    left: 0px;
    top: 7px;
}

.modal-phone-rdv .fusion-form-form-wrapper .fusion-form-field .fusion-form-tooltip i {
    color: var(--cd-green);
}

.modal-phone-rdv .fusion-form-form-wrapper .fusion-form-field .fusion-form-tooltip .fusion-form-tooltip-content {
    width: 80vw !important;
    white-space: normal!important;
    max-width: 300px!important;
}




/*
*
*		Carousel ping/pong
*
*/

@media (min-width:600px) { 
	.carousel-half {
		position: absolute;
		width: 43.49%;
		height: auto;
		display: block;

	}
	.carousel-half.carousel-half-align-left {
		left: 3.25%;
	}

	.carousel-half.carousel-half-align-right {
		right: 3.25%;
	}
}