/*
Theme Name: K unique Theme enfant
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

.fl-photo-content img {
	position: relative;
	z-index: 9;
}


section#formdev-single-product .flexy {
	display: flex;
}
section#formdev-single-product p,
section#formdev-single-product li {
	font-size: 16px;
	line-height: normal;
}
section#formdev-single-product h1::after {
	content:'';
	position: inherit;
	bottom: inherit;
	display: block;
	border-bottom: 3px solid #49b2ae;
	width: 100%;
	max-width: 30%;
	opacity: 1;
	height: 3px;
}
section#formdev-single-product section.programme {
	width: 100%;
	max-width: 66.66%;
	background: none !important;
	padding: 0;
}

section#formdev-single-product section.programme div.title,
section#formdev-single-product section.programme a.title,
section#formdev-single-product section.devis div.title,
section#formdev-single-product section.devis a.title {
	float: none;
	display: inline-block;
	background: #49b2ae;
	padding: 10px 20px;
	margin-top: 15px;
	font-weight: 700;
	transition: all 0.2s ease-in;
}
section#formdev-single-product section.programme div.title:hover,
section#formdev-single-product section.programme a.title:hover,
section#formdev-single-product section.devis div.title:hover,
section#formdev-single-product section.devis a.title:hover {
	background: #378481;
	text-decoration: none;
}
section#formdev-single-product section.programme div.title i,
section#formdev-single-product section.programme a.title i,
section#formdev-single-product section.devis div.title i,
section#formdev-single-product section.devis a.title i {
	padding-right: 10px;
}

section#formdev-single-product section.devis {
	width: 100%;
	background: none !important;
	color: #000;
}
section#formdev-single-product section.devis i {
	font-size: 24px;
	color: #49b2ae;
	padding: 0 15px 0 0;
}
section#formdev-single-product section.devis h2 {
	display: flex;
	align-items: center;
	color: #49b2ae !important;
	font-size: 18px;
	text-align: left;
	line-height: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
section#formdev-single-product section.devis a.btn {
	background: #49b2ae;
	color: #fff;
	border: none;
	padding: 10px 20px;
	font-weight: 700;
	text-transform: inherit;
	font-size: 16px;
	transition: all 0.2s ease-in;
}
section#formdev-single-product section.devis a.btn:hover,
section#formdev-single-product section.devis a.btn:focus {
	background: #378481;
	text-decoration: none;
}
section#formdev-single-product section.programme h2.spe,
section#formdev-single-product section.devis h2.spe {
	font-size: 30px;
	text-transform: initial;
	text-align: left;
	line-height: normal;
	font-weight: normal;
}
section#formdev-single-product section.programme h2.spe::after,
section#formdev-single-product section.devis h2.spe::after {
	content:'';
	position: inherit;
	bottom: inherit;
	display: block;
	border-bottom: 3px solid #49b2ae;
	width: 100%;
	max-width: 30%;
	opacity: 1;
	height: 3px;
}
section#formdev-single-product section.infos {
	width: 100%;
	max-width: 33.33%;
}

section#formdev-single-product section.infos .sessions {
	background: #49b2ae !important;
	color: #fff;
	padding: 30px;
	margin-bottom: 30px;
}
section#formdev-single-product section.infos .sessions h2 {
	background: none;
	font-size: 24px;
	text-transform: initial;
	font-weight: normal;
	color: #fff !important;
	margin: 0;
	padding: 0;
}
section#formdev-single-product section.infos .sessions h2::after {
	display: none;
}
section#formdev-single-product section.infos .sessions i {
	font-size: 24px;
	margin-bottom: 20px;
}
section#formdev-single-product section.infos .sessions .session {
	background: none;
	width: 100%;
	padding: 0;
	margin: 0;
}
section#formdev-single-product section.infos .sessions .session h3 {
	color: #fff !important;
	text-transform: inherit !important;
	font-size: 16px !important;
	margin: 15px 0 0;
	font-family: inherit;
	font-weight: 600;
}
section#formdev-single-product section.infos .sessions .session .lieu,
section#formdev-single-product section.infos .sessions .session .prices {
	font-size: 16px;
}
section#formdev-single-product section.infos .sessions .session .ctas a {
	font-size: 16px;
	background: #fff;
	color: #49b2ae;
	border: none;
	padding: 10px 20px;
	margin-top: 15px;
	border-radius: 10px;
	font-weight: 600;
}
section#formdev-single-product section.infos .sessions .session .ctas a:hover,
section#formdev-single-product section.infos .sessions .session .ctas a:focus {
	background: #f5f5f5;
	text-decoration: none;
	transition: all 0.2s ease-in;
}

#firstpane {
	display: inline-block;
	width: 100%;
	text-align: left;
	margin: 30px 0;
}	
#firstpane .menu_head {
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
	background: rgba(246, 246, 246, 1);
	color: #000;
	padding: 15px;
	margin: 0 0 15px 0;
	clear: both;
	text-align: center;
	border-radius: 10px;
	transition: all 0.2s ease-in;
}
#firstpane .menu_head::before {
	content:"\f067";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	display: block;
}
#firstpane .menu_head:hover,
#firstpane .menu_head:focus {
	background: #49b2ae;
	color: #fff;
}
#firstpane .menu_head:hover h2,
#firstpane .menu_head:focus h2 {
	color: #fff !important;
}
#firstpane .menu_head h2 {
	font-size: 24px;
	text-transform: initial;
	text-align: left;
	line-height: normal;
	font-weight: normal;
	padding: 0 0 0 20px;
	margin: 0 !important;
}
#firstpane .menu_head h2::after {
	display: none;
}
#firstpane .menu_head.down {
	background: #49b2ae;
	color: #fff;
}
#firstpane .menu_head.down h2 {
	color: #fff !important;
}
#firstpane .menu_head.down::before {
	content:"\f068";
}
#firstpane .menu_body {
	display: none;
	margin-bottom: 15px;
	padding: 0 30px;
}

section.infos .main-info .item {
	color: #000;
	margin-bottom: 30px;
}
section.infos .main-info .item:last-child::after {
	display: none;
}
section.infos .main-info .item::after {
	content:'';
	position: inherit;
	bottom: inherit;
	display: block;
	border-bottom: 3px solid #49b2ae;
	width: 100%;
	max-width: 80px;
	opacity: 1;
	height: 3px;
	padding-top: 15px;
}
section.infos .main-info .item .title {
	display: flex;
	align-items: center;
	color: #49b2ae;
	font-weight: 600;
	margin-bottom: 15px;
}
section.infos .main-info .item .title i {
	font-size: 24px;
	padding-right: 15px;
}

.gauges {
	display:flex;
	margin: 50px auto;
	width: 100%;
}
.gauge{
	--track:#efefef;
	--bar:#2bb7aa;
	--stroke:12;
	--size:220px;
	text-align:center;
	margin-top: 30px;
}
.gauge-graphic{
	position:relative;
	width:var(--size);
	height:calc(var(--size)/2)
}
.gauge-svg{
	width:100%;
	height:100%
}
.gauge-bg,.gauge-fill{
	fill:none;
	stroke-width:var(--stroke);
	stroke-linecap:round
}
.gauge-bg{
	stroke:var(--track)
}
.gauge-fill{
	stroke:var(--bar)
	;stroke-dasharray:0 1
	;stroke-dashoffset:0
}
.gauge-number{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	color: #49b2ae;
	font-weight: 700;
	font-size:clamp(26px,5vw,44px);
	transform:translateY(30%);
}
.gauge-label{
	margin-top: 10px;
	color:#000;
	font-size: 18px;
}
/* Widget panier */
body div#formdev-cart {
	display: none !important;
}
body div#formdev-cart.custom {
	display: block !important;
}

/* Page panier */
.woocommerce-page section#formdev-cart button.button {
	background: #49b2ae;
	color: #fff;
	border: none;
	transition: all 0.2s ease-in;
}
.woocommerce-page section#formdev-cart button.button:hover,
.woocommerce-page section#formdev-cart button.button:focus {
	background: #378481;
}

section#formdev-cart .fd-head {
	background: none;
}
section#formdev-cart .fd-head h1 {
	font-weight: inherit;
}
section#formdev-cart .fd-head h1::after {
	display: none;
}
section#formdev-cart a.learner-request-submit {
	background: #49b2ae;
	border: none;
	text-decoration: none;
	transition: all 0.2s ease-in;
}
section#formdev-cart a.learner-request-submit:hover,
section#formdev-cart a.learner-request-submit:focus {
	background: #378481;
}

body div#formdev-cart.custom .qty {
	font-weight: 700;
	background: #49b2ae;
	color: #fff;
	border-radius: 100%;
	width: auto;
	left: 50%;
	padding: 2px 8px;
}


/* Menus formations */
.uabb-creative-menu ul#menu-formations li,
.uabb-creative-menu ul#menu-conseil-audit li {
	font-size: 14px;
}

/* item du menu provisoirement cache */
body ul.menu li.menu-bouton-marron {
	display: none;
}

@media (max-width: 768px) {
	
	section#formdev-single-product .flexy {
		display: inline-block;
	}
	section#formdev-single-product section.programme,
	section#formdev-single-product section.infos {
		max-width: inherit;
	}
	
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: left !important;
	}
	.woocommerce-page table.shop_table_responsive tr td::before {
		margin-right: 10px;
	}
	section#formdev-cart a.learner-request-submit {
		display: block;
		margin-top: 15px;
		text-align: center;
	}
	
}