/*
Theme Name: Cerfrance
Theme URI: https://www.dity.fr/
Author: DITY
Author URI:  https://www.dity.fr/
Description: Thème pour Kompio
Version: 10.0.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cerfrance
*/

@import url('https://fonts.googleapis.com/css2?family=Funnel+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {
  --font-base: 'Funnel Sans', sans-serif;
  --bs-font-sans-serif: 'Funnel Sans', sans-serif;
  --font-title: 'Funnel Sans', sans-serif;
	
  --primary-color: #0000ba;
  --secondary-color: #99ffc3;
  --custom-color-1 : #FD3809;
  --custom-color-2 : #99FFC2;
  --text-primary: #212121;
  --grey-color: #F2F4FC;
  
  --bs-primary-rgb: 0, 0, 186;
  --bs-secondary-rgb: 153, 255, 195;
  --bs-link-color: var(--text-primary);
  --bs-link-color-rgb: 33, 33, 33;
  --bs-dark-rgb: 0, 6, 33;
  --bs-border-color: #d3d3d3;
  --bs-primary-color: var(--primary-color);
  --bs-secondary-color: var(--secondary-color);
}

.bg-primary .list-style.text-editor li::before{
	filter: brightness(0) invert(1)!important;
}

.float-cta{
	position: fixed;
    bottom: 0;
    width: 100%;
    height: 90px;
    background: white;
    padding: 25px !important;
    box-shadow: 0 0 25px #00000015;
    left: 0;
    right: 0;
}

.footer-social-networks {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
	margin-top:25px;
}

.footer-social-networks-link {
    display: block;
	width:40px;
	height:40px;
	min-height:40px;
	min-width:40px;
	max-width:40px;
	max-height:40px;
	border-radius:100px;
	background-color:white;
	background-position: center;
    background-repeat: no-repeat;
    background-size: 14px;
	transition: all ease-in .15s;
}

.footer-social-networks-link--linkedin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2191_10)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.93159 0C2.97983 0 3.86255 0.882717 3.86255 1.93096C3.86255 3.03436 2.92465 3.88951 1.93159 3.86192C0.91094 3.88951 0.000629776 3.03436 0.000629776 1.93096C-0.0269629 0.855124 0.855785 0 1.93159 0Z' fill='%23007AAA'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.00852 15.723H0.801698C0.498272 15.723 0.25 15.4748 0.25 15.1713V5.51653C0.25 5.21311 0.470679 4.96484 0.774105 4.96484H3.00849C3.31192 4.96484 3.56019 5.21311 3.56019 5.51653V15.1989C3.56022 15.4748 3.31195 15.723 3.00852 15.723Z' fill='%23007AAA'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9707 8.33069C15.9707 6.28939 14.4535 4.68945 12.4122 4.68945H11.833C10.7296 4.68945 9.65369 5.21356 9.07439 6.06871C8.88131 6.2618 8.79853 6.34458 8.79853 6.34458V5.24118C8.79853 5.13084 8.633 4.96532 8.52266 4.96532H5.76414C5.6538 4.96532 5.48828 5.07565 5.48828 5.21359V15.5029C5.48828 15.6132 5.6538 15.7236 5.76414 15.7236H8.7985C8.90884 15.7236 9.07436 15.6132 9.07436 15.5029V9.54443C9.07436 8.52378 9.84674 7.66862 10.8674 7.64106C11.3915 7.64106 11.8605 7.83415 12.2191 8.19276C12.5501 8.52378 12.688 8.99273 12.688 9.51683V15.4477C12.688 15.558 12.8536 15.7235 12.9639 15.7235H15.7224C15.8328 15.7235 15.9983 15.558 15.9983 15.4477V8.33069H15.9707Z' fill='%23007AAA'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2191_10'%3E%3Crect width='16' height='16' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.footer-social-networks-link--linkedin:hover,
.footer-social-networks-link--linkedin:focus,
.footer-social-networks-link--linkedin:active{
	background-color:#007aaa;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2191_10)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.93159 0C2.97983 0 3.86255 0.882717 3.86255 1.93096C3.86255 3.03436 2.92465 3.88951 1.93159 3.86192C0.91094 3.88951 0.000629776 3.03436 0.000629776 1.93096C-0.0269629 0.855124 0.855785 0 1.93159 0Z' fill='%23fff'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.00852 15.723H0.801698C0.498272 15.723 0.25 15.4748 0.25 15.1713V5.51653C0.25 5.21311 0.470679 4.96484 0.774105 4.96484H3.00849C3.31192 4.96484 3.56019 5.21311 3.56019 5.51653V15.1989C3.56022 15.4748 3.31195 15.723 3.00852 15.723Z' fill='%23fff'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9707 8.33069C15.9707 6.28939 14.4535 4.68945 12.4122 4.68945H11.833C10.7296 4.68945 9.65369 5.21356 9.07439 6.06871C8.88131 6.2618 8.79853 6.34458 8.79853 6.34458V5.24118C8.79853 5.13084 8.633 4.96532 8.52266 4.96532H5.76414C5.6538 4.96532 5.48828 5.07565 5.48828 5.21359V15.5029C5.48828 15.6132 5.6538 15.7236 5.76414 15.7236H8.7985C8.90884 15.7236 9.07436 15.6132 9.07436 15.5029V9.54443C9.07436 8.52378 9.84674 7.66862 10.8674 7.64106C11.3915 7.64106 11.8605 7.83415 12.2191 8.19276C12.5501 8.52378 12.688 8.99273 12.688 9.51683V15.4477C12.688 15.558 12.8536 15.7235 12.9639 15.7235H15.7224C15.8328 15.7235 15.9983 15.558 15.9983 15.4477V8.33069H15.9707Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2191_10'%3E%3Crect width='16' height='16' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.footer-social-networks-link--facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='16' viewBox='0 0 8 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2191_15)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.54004 2.65675H8.00067V0.112625C7.74871 0.0779583 6.882 0 5.87275 0C1.25129 0 2.50862 5.23342 2.32471 6H0V8.84408H2.32408V16H5.17333V8.84471H7.40333L7.75733 6.00067H5.17271C5.29804 4.118 4.66537 2.65675 6.54004 2.65675Z' fill='%233B5999'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2191_15'%3E%3Crect width='8' height='16' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	 background-size: 7px;
}

.footer-social-networks-link--facebook:hover,
.footer-social-networks-link--facebook:focus,
.footer-social-networks-link--facebook:active{
	background-color:#3b5999;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='16' viewBox='0 0 8 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2191_15)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.54004 2.65675H8.00067V0.112625C7.74871 0.0779583 6.882 0 5.87275 0C1.25129 0 2.50862 5.23342 2.32471 6H0V8.84408H2.32408V16H5.17333V8.84471H7.40333L7.75733 6.00067H5.17271C5.29804 4.118 4.66537 2.65675 6.54004 2.65675Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2191_15'%3E%3Crect width='8' height='16' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.footer-social-networks-link--twitter {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.6009 1H15.0542L9.6943 6.9303L16 15H11.0626L7.1957 10.1057L2.7709 15H0.31591L6.0489 8.6569L0 1H5.0625L8.558 5.4735L12.6009 1ZM11.7398 13.5784H13.0993L4.3238 2.347H2.8651L11.7398 13.5784Z' fill='%2376A9EA'%3E%3C/path%3E%3C/svg%3E");
}

.footer-social-networks-link--twitter:hover,
.footer-social-networks-link--twitter:focus,
.footer-social-networks-link--twitter:active{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.6009 1H15.0542L9.6943 6.9303L16 15H11.0626L7.1957 10.1057L2.7709 15H0.31591L6.0489 8.6569L0 1H5.0625L8.558 5.4735L12.6009 1ZM11.7398 13.5784H13.0993L4.3238 2.347H2.8651L11.7398 13.5784Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
	background-color:#76a9ea;
}

.footer-social-networks-link--youtube {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cg clip-path='url(%23clip0_2191_21)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.2603 0.342657C14.9455 0.527221 15.4859 1.0675 15.6703 1.75294C16.0131 3.00489 15.9999 5.61452 15.9999 5.61452C15.9999 5.61452 15.9999 8.21084 15.6705 9.46291C15.4859 10.1482 14.9456 10.6886 14.2603 10.8731C13.0082 11.2027 8.00003 11.2027 8.00003 11.2027C8.00003 11.2027 3.00489 11.2027 1.73976 10.86C1.05432 10.6754 0.514033 10.135 0.32947 9.44975C0 8.21084 0 5.60133 0 5.60133C0 5.60133 0 3.00489 0.32947 1.75294C0.513908 1.06763 1.0675 0.514033 1.73963 0.329595C2.9917 0 7.9999 0 7.9999 0C7.9999 0 13.0082 0 14.2603 0.342657ZM10.57 5.60133L6.40531 8.00003V3.20264L10.57 5.60133Z' fill='%23FF0000'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2191_21'%3E%3Crect width='16' height='12' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.footer-social-networks-link--youtube:hover,
.footer-social-networks-link--youtube:focus,
.footer-social-networks-link--youtube:active{
	background-color:red;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cg clip-path='url(%23clip0_2191_21)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.2603 0.342657C14.9455 0.527221 15.4859 1.0675 15.6703 1.75294C16.0131 3.00489 15.9999 5.61452 15.9999 5.61452C15.9999 5.61452 15.9999 8.21084 15.6705 9.46291C15.4859 10.1482 14.9456 10.6886 14.2603 10.8731C13.0082 11.2027 8.00003 11.2027 8.00003 11.2027C8.00003 11.2027 3.00489 11.2027 1.73976 10.86C1.05432 10.6754 0.514033 10.135 0.32947 9.44975C0 8.21084 0 5.60133 0 5.60133C0 5.60133 0 3.00489 0.32947 1.75294C0.513908 1.06763 1.0675 0.514033 1.73963 0.329595C2.9917 0 7.9999 0 7.9999 0C7.9999 0 13.0082 0 14.2603 0.342657ZM10.57 5.60133L6.40531 8.00003V3.20264L10.57 5.60133Z' fill='%23FFF'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2191_21'%3E%3Crect width='16' height='12' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.wpcf7-recaptcha {
	padding-bottom:25px!important;
}

.sticky-btn {
	position: fixed!important;
	bottom: 0!important;
	left: 0!important;
	right: 0!important;
	width: 97%!important;
	z-index: 9999!important;
	display: block;
	font-size: 16px!important;
	box-shadow: 0 -2px 8px rgba(0,0,0,0.2)!important;
	margin-bottom:15px!important;
	max-width:fit-content!important;
	margin:auto;
}


#diag-contact-form [type="text"], 
#diag-contact-form [type="email"], 
#diag-contact-form [type="textarea"], 
#diag-contact-form [type="tel"], 
#diag-contact-form [type="number"], 
#diag-contact-form select{
	font-size: 15px !important;
    min-height: 50px !important;
    padding: .75rem 1.15rem !important;
	border-radius:8px!important;
	border:1px solid #d3d3d3!important;
}

#diag-contact-form .form-label {
    margin: 0 0 0.5rem 0 !important;
    font-weight: 600;
}

#diag-contact-form [type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--font-base) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    position: relative !important;
    min-height: 50px !important;
    font-size: 16px !important;
    background-color: var(--primary-color);
    color: white;
    text-decoration: none;
    padding: 8px 8px 8px 12px;
    border-radius: 8px;
}


#diag-contact-form [type="submit"]::before {
    content: '';
    background-position: -30px center;
    right: 8px;
    position: absolute;
    z-index: 2;
    background-color: transparent;
    transition: all ease-in .25s;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    background-repeat: no-repeat;
    margin-left: 10px;
    border-radius: 6px;
    pointer-events: none !important;
    background-size: 70% !important;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FD3809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
}

#diag-contact-form [type="submit"]::after {
    transition: all ease-in .25s;
    content: '';
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    background-repeat: no-repeat;
    margin-left: 10px;
    border-radius: 6px;
    pointer-events: none !important;
    background-size: 70% !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FD3809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    background-color: white;
    background-position: center;
	    right: 8px;
    position: absolute;
	top:0;
	bottom:0;
	margin:auto;
}

#diag-contact-form [type="submit"]:hover::before {
    background-position: center center;
}

#diag-contact-form [type="submit"]:hover::after {
    background-position: 30px center;
}

#diag-form .diag-btn.diag-next-btn,
#diag-form .diag-btn.diag-submit-btn{
	padding-right: 45px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
	width:100%!important;
}

#diag-form .diag-btn.diag-prev-btn{
	padding-left: 45px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-right: 12px !important;
	width:100%!important;
}

#diag-form .diag-btn.diag-next-btn,
#diag-form .diag-btn.diag-prev-btn,
#diag-form .diag-btn.diag-submit-btn{
    background-color: #0000ba !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--font-base) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    position: relative !important;
    min-height: 50px !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    font-size: 17px !important;
	color: #ffffff !important;
}

#diag-form .diag-btn.diag-prev-btn{
	background-color: transparent !important;
    border: 1px solid var(--text-primary)!important;
    color: var(--text-primary)!important;
}

#diag-form .diag-btn.diag-next-btn:hover,
#diag-form .diag-btn.diag-next-btn:focus,
#diag-form .diag-btn.diag-next-btn:active,
#diag-form .diag-btn.diag-submit-btn:hover,
#diag-form .diag-btn.diag-submit-btn:focus,
#diag-form .diag-btn.diag-submit-btn:active{
    color: #ffffff;
}

#diag-form .diag-btn.diag-prev-btn:hover,
#diag-form .diag-btn.diag-prev-btn:focus,
#diag-form .diag-btn.diag-prev-btn:active{
	color: var(--text-primary)!important;
}

#diag-form .diag-btn.diag-next-btn::before,
#diag-form .diag-btn.diag-submit-btn::before,
#diag-form .diag-btn.diag-prev-btn::before{
	    content: '';
    transition: all ease-in .25s;
    content: '';
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    background-repeat: no-repeat;
    margin-left: 10px;
    border-radius: 6px;
    background-position: -30px center;
    right: 8px;
    position: absolute;
    z-index: 2;
    background-size: 70% !important;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FD3809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
	background-color: white;
}

#diag-form .diag-btn.diag-prev-btn::before{
	right:unset;
	left:8px;
	background-color:#ff3802;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    transform: rotate(180deg);
}

#diag-form .diag-btn:hover::before,
#diag-form .diag-btn:focus::before,
#diag-form .diag-btn:active::before{
	    background-position: center center;
}

#diag-form .diag-btn::after{
    content: '';
	    background-position: center;
    transition: all ease-in .25s;
    content: '';
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    background-repeat: no-repeat;
    margin-left: 10px;
    border-radius: 6px;
    background-position: center;
    right: 8px;
    position: absolute;
    z-index: 2;
    background-size: 70% !important;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FD3809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
}

#diag-form .diag-btn.diag-prev-btn::after{
	left:8px;
	right:unset;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    transform: rotate(180deg);
}

#diag-form .diag-btn:hover::after,
#diag-form .diag-btn:focus::after,
#diag-form .diag-btn:focus::after{
	    background-position: 30px center;
}

.single-ressources .article-section .breadcrumb span span:nth-last-child(2)::after,
.single-ressources .article-section .breadcrumb .breadcrumb_last{
	display:none!important;
}

.single-ressources .article-section .breadcrumb span span:nth-last-child(2){
	margin-right:0;
}

.slick-dots {
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}

.breadcrumb-mobile a{
	padding-left:28px!important;
	position:relative;
}

.breadcrumb-mobile a::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='22' viewBox='0 0 26 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.375 10.7915L23.9751 10.7915' stroke='%23FF3902' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.5591 20.2084L23.9758 10.7917L14.5591 1.375' stroke='%23FF3902' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    position: relative;
    display: inline-flex;
    width: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(180deg);
	position:absolute;
	top:0;
	bottom:0;
	left:0;
}

body:not(.single-ressources){
	overflow-x:hidden!important;
}

.pagination-wrapper .nav-links a{
	text-decoration:none;
	text-align:center;
}

.pagination-wrapper .nav-links,.pagination-wrapper .navigation{
	text-align:center;
	    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.pagination-wrapper .nav-links [aria-current="page"],
.pagination-wrapper .nav-links a:hover,
.pagination-wrapper .nav-links a:focus,
.pagination-wrapper .nav-links a:active{
	color: var( --custom-color-1);
}

.wpcf7-response-output{
	visibility:hidden!important;
}


blockquote {
    margin: 0;
    padding: 25px 25px 25px 100px;
    background-color: #eee;
    border-radius: 12px;
    position: relative;
    margin-bottom: 1rem;
    
}

blockquote *{
	color: #555;
    font-size: 16px;
}

blockquote::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='80' title='quote-left' class='quote-icon'%3E%3Cpath d='M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z' /%3E%3C/svg%3E");
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 25px;
    opacity: 0.15;
}

#extended-menu-content .content-col{
	position:relative;
}

#extended-menu-content .content-col::before{
	content:'';
	height:100%;
	width:1px;
	background:var(--primary-color);
	position:absolute;
	min-height:100%;
	left:1rem;
	top:0;
}

#extended-menu-content .content-col{
	padding-left:2rem;
}

#extended-menu-content .content-col a{
	margin:0;
	padding:0;
}

#extended-menu-content .content-col ul,
#extended-menu-content .content-col ol{
	padding:0;
	margin:0;
}

#extended-menu-content .content-col li{
	list-style-type:none;
	padding-left:0;
	padding-bottom:.5rem;
}

#extended-menu-content .content-col li:last-child{
	padding-bottom:0;
}

#extended-menu-content p{
	margin:0;
	padding:0;
}

.google-widget .note {
	color:#F6BB06;
	font-size:25px;
	font-weight:700;
}

.google-widget .certified-badge{
    display: inline-block;
    background: url("https://cdn.trustindex.io/assets/icon/ti-verified.svg");
    background-size: contain;
    width: 15px;
    height: 15px;
	min-height:15px;
	min-width:15px;
    position: relative;
    z-index: 2;
}

.google-widget .primary-widget{
	gap:.5rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

.google-widget .note-text p{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.35rem;
}

.google-widget .note-text{
	font-size:13px;
	font-weight:400;
	text-align:center;
	position:absolute;
	bottom:1rem;
	left:0;
	right:0;
}

header .rating-google span {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
	color:#5c5c5c;
}
.navbar-toggler{
	z-index:550!important;
}

html{
	overflow-x:hidden!important;
}

.btn-phone::before{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12C0 5.37258 5.37258 0 12 0H20C26.6274 0 32 5.37258 32 12V20C32 26.6274 26.6274 32 20 32H12C5.37258 32 0 26.6274 0 20V12Z' fill='%23FF3902'/%3E%3Cg clip-path='url(%23clip0_278_3334)'%3E%3Cpath d='M24.75 23C24.75 23.7293 24.4601 24.4286 23.9443 24.9443C23.4286 25.4601 22.7293 25.75 22 25.75C21.9848 25.75 21.9692 25.7499 21.9541 25.749C17.8707 25.5008 14.0197 23.7658 11.127 20.873C8.23419 17.9803 6.49922 14.1293 6.25098 10.0459C6.25006 10.0308 6.25 10.0152 6.25 10C6.25 9.27065 6.53994 8.57139 7.05566 8.05566C7.57139 7.53994 8.27065 7.25 9 7.25H13C13.3067 7.25 13.5824 7.43694 13.6963 7.72168L15.6963 12.7217C15.8329 13.0634 15.7013 13.4542 15.3857 13.6436L13.499 14.7744C14.3949 16.3199 15.6792 17.6039 17.2246 18.5L18.3564 16.6143L18.4365 16.5049C18.6428 16.2699 18.9792 16.1841 19.2783 16.3037L24.2783 18.3037C24.5631 18.4176 24.75 18.6933 24.75 19V23Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_278_3334'%3E%3Crect width='24' height='24' fill='white' transform='translate(4 4)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center!important;
	width:30px!important;
	height:30px!important;
	min-width:30px!important;
	min-height:30px!important;
	display:inline-block!important;
	margin-right:8px!important;
	left:0!important;
	right:unset!important;
	position:relative!important;
}


.btn-phone::after{
	display:none!important;
}

.menu-side .nav-link{
	padding:0;
	font-weight:600!important;
}

.faq-item.is-hidden {
  display: none;
}

.article-socials {
    position: relative;
}

#btn-share {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
	background:transparent;
	border:none;
}

.share-list {
    position: absolute;
    top: 75px;
    display: flex;
    gap: 10px;
    padding: 12px;
    margin-top: 8px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .25s ease;
    z-index: 20;
}

.share-list.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.share-list-link {
    cursor: pointer;
    width: 42px;
    height: 42px;
}

.share-list-link svg {
    width: 100%;
    height: 100%;
    display: block;
}

.entry-author-description p{
	margin-bottom:0!important;
}

.entry-author-description div{
	font-weight:300!important;
}

.archive-title span{
	    background: var(--secondary-color);
    padding: .5rem 1rem;
    line-height: 1;
    display: inline-block;
    border-radius: 8px;
}

.search-form{
	position:relative;
}

.search-form .search-submit{
	background:transparent;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	width:50px;
	height:50px;
	min-height:50px;
	min-width:50px;
	position:absolute;
	top:0;
	right:0;
	display:inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10C3 10.9193 3.18106 11.8295 3.53284 12.6788C3.88463 13.5281 4.40024 14.2997 5.05025 14.9497C5.70026 15.5998 6.47194 16.1154 7.32122 16.4672C8.1705 16.8189 9.08075 17 10 17C10.9193 17 11.8295 16.8189 12.6788 16.4672C13.5281 16.1154 14.2997 15.5998 14.9497 14.9497C15.5998 14.2997 16.1154 13.5281 16.4672 12.6788C16.8189 11.8295 17 10.9193 17 10C17 9.08075 16.8189 8.1705 16.4672 7.32122C16.1154 6.47194 15.5998 5.70026 14.9497 5.05025C14.2997 4.40024 13.5281 3.88463 12.6788 3.53284C11.8295 3.18106 10.9193 3 10 3C9.08075 3 8.1705 3.18106 7.32122 3.53284C6.47194 3.88463 5.70026 4.40024 5.05025 5.05025C4.40024 5.70026 3.88463 6.47194 3.53284 7.32122C3.18106 8.1705 3 9.08075 3 10Z' stroke='%233D3E53' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L15 15' stroke='%233D3E53' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-size:50%;
	background-position:center;
	background-repeat:no-repeat;
}

.btn-popup-search{
	cursor:pointer;
}

.article-section .card-item h2{
	font-size:32px;
}

.article-section .card-item h3{
	font-size:25px;
}

.article-section .card-item h4{
	font-size:25px;
}

.article-section .card-item .card{
	background-color:#f6f6f6!important;
	border-radius:12px;
	border:none;
	padding:1rem 2rem;
}

.article-section .cards-container{
	margin-bottom:2rem;
}

.categories-list ul, .types-list ul,
.categories-list ol, .types-list ol{
	list-style-type:none;
	display:flex;
	gap:1rem;
	flex-wrap:wrap;	
	padding:0;
	margin:0;
}

.categories-list a, .types-list a{
	background-color: #fff;
    padding: .5rem .75rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    display: block;
    border-radius: 8px;
    transition: all ease-in .2s;
	font-size:14px;
}

.categories-list a:hover, .types-list a:hover,
.categories-list a:focus, .types-list a:focus,
.categories-list a:active, .types-list a:active{
	color:var(--custom-color-1);
}


.entry-thumbnail img {
    border-radius: 16px;
    width: 100%;
    object-fit: cover;
    height: 400px;
    max-height: 400px;
    min-height: 400px;
}


.entry-thumbnail{
	margin: 25px 0;
}

.entry-author{
	display: flex;
    gap: 1rem;
    margin: 25px 0;
}

.entry-author-description a,
.entry-author-description a:hover,
.entry-author-description a:focus,
.entry-author-description a:active{
	color:var(--text-primary);
	text-underline-offset:5px;
	font-weight:500;
}

.entry-author-thumbnail img{
	border-radius:100px;
}

@media (min-width: 992px) {
	.single-ressources .single-ressource-inner .col-lg-2{
		width:20%;
	}
	.single-ressources .single-ressource-inner .col-lg-8{
		width:60%;
	}
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	width:100%!important;
	min-width:100%!important;
	max-width:100%!important;
	float:unset!important;
}

section[type='popup-download'] .woocommerce-form-coupon,
section[type='popup-download'] .woocommerce-form-coupon-toggle,
section[type='popup-download'] #order_review_heading,
section[type='popup-download'] .woocommerce-form-login,
section[type='popup'] .woocommerce-form-coupon,
section[type='popup'] #order_review_heading,
section[type='popup'] .woocommerce-form-coupon-toggle,
section[type='popup'] .woocommerce-form-login,
section[type='popup-member'] .woocommerce-form-coupon,
section[type='popup-member'] #order_review_heading,
section[type='popup-member'] .woocommerce-form-coupon-toggle,
section[type='popup-member'] .woocommerce-form-login{
    display: none!important;
}

.popup-inner .woocommerce {
	padding:0!important;
}

.popup-inner .woocommerce-billing-fields h2,
.popup-inner .woocommerce-billing-fields h3,
.popup-inner .woocommerce-billing-fields h4{
	display:none!important;
}

section[type='popup-download'],
section[type='popup'],
section[type='popup-member'],
section[type='popup-search-bar']{
	padding:3rem 0;
  background-color: rgba(0,0,0,0.65);
  visibility: hidden;
  opacity: 0;
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100vw;
  min-width: 100vw;
  min-height: 100vh;
  top:0;
  bottom: 0;
  z-index: 1001;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

section[type='popup-member'] .woocommerce .checkout_coupon.woocommerce-form-coupon,
section[type='popup-download'] .woocommerce .checkout_coupon.woocommerce-form-coupon,
section[type='popup'] .woocommerce .checkout_coupon.woocommerce-form-coupon {
      display: none!important;
}

.popup-inner .woocommerce input[type='submit'],
.popup-inner .woocommerce button[type='submit']{
    padding: 12px 24px 12px 24px !important;
    font-size: 16px !important;
	    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    font-family: var(--font-base) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    position: relative!important;
    min-height: 40px!important;
	background-color: var(--primary-color)!important;
    color: white!important;
    text-decoration: none!important;
	float:left!important;
  }

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
	padding:0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background:transparent!important;
}

.popup-inner .woocommerce button[type='submit']::before,
.popup-inner .woocommerce button[type='submit']::after{
    content: '';
    background-position: -24px center;
    right: 8px;
    position: absolute;
    z-index: 2;
    background-color: transparent;
	transition: all ease-in .25s;
    content: '';
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    background-size: 64%;
    background-repeat: no-repeat;
    margin-left: 10px;
    border-radius: 6px;
	background-image:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.33325 22.6665V25.3332C5.33325 26.0404 5.6142 26.7187 6.1143 27.2188C6.6144 27.7189 7.29267 27.9998 7.99992 27.9998H23.9999C24.7072 27.9998 25.3854 27.7189 25.8855 27.2188C26.3856 26.7187 26.6666 26.0404 26.6666 25.3332V22.6665' stroke='%23FD3809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.33325 14.6665L15.9999 21.3332L22.6666 14.6665' stroke='%23FD3809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 5.3335V21.3335' stroke='%23FD3809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.popup-inner .woocommerce button[type='submit']::before{
	background-position: -24px center;
	right:24px;
	background-color:white;
}

.popup-inner .woocommerce button[type='submit']::after{
    background-position: center;
	position:relative;
	right:unset;
	left:unset;
}

.popup-inner .woocommerce button[type='submit']:hover::before {
    background-position: center center;
}

.popup-inner .woocommerce button[type='submit']:hover::after {
    background-position: 24px center;
}

section[type='popup-member'].open,
section[type='popup-download'].open,
section[type='popup'].open,
section[type='popup-search-bar'].open{
    visibility: visible;
    opacity: 1;
	transition: all ease-in .2s;
	z-index:99999999;
}

.popup-inner .woocommerce-billing-fields__field-wrapper{
	display:flex;
	flex-wrap:wrap;
}
  
section[type='popup'] .image-right,
section[type='popup-download'] .image-right,
section[type='popup-member'] .image-right{
    min-height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

section[type='popup'] .popup-content,
section[type='popup-download'] .popup-content,
section[type='popup-member'] .popup-content,
section[type='popup-search-bar'] .popup-content{
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    z-index: 556;
    margin-top:0vh;
     background-color: white;
}

section[type='popup-member'] .popup-content .row,
section[type='popup-download'] .popup-content .row,
section[type='popup'] .popup-content .row,
section[type='popup-search-bar'] .popup-content .row{
	overflow-y: auto;
	overflow-x: hidden;
}

section[type='popup-member'] .popup-content,
section[type='popup'] .popup-content,
section[type='popup-download'] .popup-content,
section[type='popup-search-bar'] .popup-content{
    width: 950px;
    max-width: 100%;
}

section[type='popup-member'] .popup-inner,
section[type='popup'] .popup-inner,
section[type='popup-download'] .popup-inner,
section[type='popup-search-bar'] .popup-inner{
    padding:3rem;
    min-height: 150px;
}

@media(max-width:768px){
    section[type='popup'],
	section[type='popup-download'],
	section[type='popup-member'],
	section[type='popup-search-bar']{
		overflow-y:auto;
		overflow-x: hidden;
		display: block;
	}
    section[type='popup'] .image-right,
	section[type='popup-download'] .image-right,
	section[type='popup-member'] .image-right{
      min-height: 50vh;
    }
}

@media(max-width:992px){
	section[type='popup-download'],
	section[type='popup'],
	section[type='popup-member'],
	section[type='popup-search-bar']{
		padding:0;
	}
	section[type='popup-member'] .popup-inner,
	section[type='popup'] .popup-inner,
	section[type='popup-download'] .popup-inner,
	section[type='popup-search-bar'] .popup-inner{
      padding: 1rem;
      padding-bottom: 3rem;
		padding-top:7rem;
    }
	section[type='popup-download'] .popup-inner h3,
	section[type='popup'] .popup-inner h3,
	section[type='popup-member'] .popup-inner h3,
	section[type='popup-search-bar'] .popup-inner h3{
        margin-right: 3rem;
	}
    section[type='popup-member'] .popup-inner ~ p,
	section[type='popup'] .popup-inner ~ p,
	section[type='popup-download'] .popup-inner ~ p,
	section[type='popup-search-bar'] .popup-inner ~ p{
          margin-right: 3rem;
     }
}


.see-more-section,
.summary-section{
	width:21.5%;
	min-width:21.5%;
	max-width:21.5%;
}

.article-section{
	width:57%;
	max-width:57%;
	padding:2rem;
	min-width:57%;
}

.summary-section-inner{
	padding:2rem;
	position: sticky!important;
    top: 7rem;
	left:0;
    overflow-y: scroll;
	height:100vh;
	min-height:100vh;
	max-height:100vh;
	padding-bottom:10rem;
}

.see-more-section-inner{
	padding:2rem;
}

.admin-bar .summary-section-inner{
	top: calc(7rem + 32px);
}

.summary {
	list-style-type:none;
	padding:0;
}

.summary a{
	background-color:#fff;
	padding:1rem;
	font-weight:700;
	text-decoration:none;
	position:relative;
	display:block;
	border-radius:15px;
	transition:all ease-in .2s;
}

.summary a:hover, .summary a.active, .summary a:active, .summary a:focus {
    background-color: var(--primary-color);
    color: #ffffff;
}

.summary li{
	margin-bottom:1rem;
}

.bg-white .card-item .card{
	background-color:var(--grey-color);
}

.gmap_iframe{
	height:100%;
	min-height:100%;
	width:100%;
	min-width:100%;
	border-radius:12px;
	aspect-ratio:1/1;
}

.section-1-content,
.section-2-content{
	padding:3rem!important;
}

.section-1-content {
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.section-1-content.arrow-left{
	padding-left:115px!important;
}

[type="text_image"] .image-section,
[type="text_image"] img,
[type="text_image"] picture{
	transition:all ease-in .2s;
}

.breadcrumb,#breadcrumbs{
	margin-top:25px;
	margin-bottom:25px;
	background-color:white;
	border-radius:100px;
	border:1px solid #ccc;
	display:inline-flex;
	flex-wrap:nowrap;
	padding:0.7rem 1.25rem;
	    width: fit-content;
}

.breadcrumb-mobile{
	margin-top:0;
	margin-bottom:15px;
	border-radius:0;
	border:none;
	padding:0;
}

.breadcrumb span span,
#breadcrumbs span span{
	position:relative;
	margin-right:25px;
	display:inline-flex;
	align-items:center;
}

.breadcrumb span span:last-child,
#breadcrumbs span span:last-child{
	margin-right:0;
}

.breadcrumb span span::after,
#breadcrumbs span span::after{
	content:'';
	width:16px;
	height:100%;
	min-height:100%;
	min-width:16px;
	display:inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
	position:absolute;
	right:-22.5px;
	top:0;
	bottom:0;
	margin:auto;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}

.breadcrumb span span:last-child::after,
#breadcrumbs span span:last-child::after{
	display:none;
}

.breadcrumb a,
#breadcrumbs a{
    color: var(--text-primary);
    border: none;
    text-decoration: underline!important;
    text-underline-offset: 5px;
    background: transparent;
    text-decoration-thickness: from-font;
    text-decoration-color: var(--custom-color-1)!important;
    font-weight: 700;
	font-size:16px;
}

.breadcrumb span,
#breadcrumbs span{
	font-size:16px;
	font-weight: 400;
	display:flex;
}

.bg-primary .breadcrumb,
.bg-dark .breadcrumb,
.bg-grey .breadcrumb{
	background-color:transparent;
}

.bg-primary .breadcrumb a,
.bg-dark .breadcrumb a,
.bg-primary .breadcrumb span,
.bg-dark .breadcrumb span{
	color:white;
}

.bg-dark .breadcrumb span span::after,
.bg-primary .breadcrumb span span::after{
	filter: brightness(0) invert(1);
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode{
	margin:150px auto;
}

.navbar-nav-footer{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:3rem;
}

.navbar-nav-footer li,
.navbar-nav-footer ul,
.navbar-nav-footer ol{
	text-decoration:none;
	padding:0;
	margin:0;
	list-style:none;
}

.navbar-nav-footer a{
	color:#ffffffcc;
	text-underline-offset:5px;
	transition: all ease-in .2s;
}

.navbar-nav-footer li{
	position:relative;
	padding:0 5px;
}

.navbar-nav-footer li::after{
	content:'';
	width:6px;
	height:6px;
	min-width:6px;
	min-height:6px;
	background-color:var(--custom-color-1);
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	border-radius:100px;
	right:-25px;
}

.navbar-nav-footer li:last-child::after{
	display:none;
}

.navbar-nav-footer a:hover,
.navbar-nav-footer a:focus,
.navbar-nav-footer a:active{
	color:white;
}

.navbar-nav a{
	position:relative;
}

.navbar-nav a::after{
	content:'';
	background-color:var(--custom-color-1);
	width:0px;
	height:4px;
	transition:width ease-in .25s;
	display:block;
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:center;
	bottom:0;
	border-radius:100px;
}

.navbar-nav a:hover::after,
.navbar-nav a:focus::after,
.navbar-nav a:active::after,
.navbar-nav .current-menu-item a::after {
	width:20px;
}

.navbar-nav a:hover,
.navbar-nav a:focus,
.navbar-nav a:active,
.navbar-nav .current-menu-item a{
	color:var(--custom-color-1);
}

.footer-nav{
	font-weight:300;
	padding:0 1.5rem;
}

#contact-section{
	padding-bottom:0!important;
	margin-bottom:-50px!important;
}

#contact-section + section{
	padding-top:8rem;
}

section[type='text_image'] .arrow-left {
    padding-left: 115px;
    position: relative;
}

section[type='text_image'] .mask-right,
section[type='text_image'] .mask-left{
	position:relative;
}

section[type='text_image'] .mask-right::after{
	content:'';
	right:0;
	bottom:0;
	width:calc(188px);
	height:calc(183px);
	min-width:calc(188px);
	min-height:calc(183px);
	display:block;
	background-image: url("data:image/svg+xml,%3Csvg width='188' height='183' viewBox='0 0 188 183' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M102.948 3.79824L86.9425 64.3939C86.8725 64.6376 86.8025 64.8638 86.7185 65.09L77.4902 88.5835C76.44 91.2461 73.8774 92.4121 71.6928 91.2113L43.5321 75.7404C41.3055 74.5222 38.7009 75.7404 37.6927 78.5074L0.401703 180.051C-0.60654 182.801 0.345689 186.055 2.55822 187.343L63.2908 222.705C65.4753 223.975 68.094 222.844 69.1582 220.164L81.0051 190.475C82.0693 187.795 84.66 186.664 86.8445 187.917L163.135 231.493C165.361 232.764 167.994 231.563 169.016 228.813L204.963 132.977C205.033 132.786 205.117 132.595 205.201 132.421L231.513 79.0991C232.9 76.2973 232.017 72.6254 229.623 71.2157L109.068 0.526563C106.645 -0.883044 103.775 0.648382 102.948 3.79824Z' fill='%230000BA'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	position:absolute;
	z-index:3;
	background-size:contain;
}

section[type='text_image'] .mask-left::after{
	content:'';
	top:0;
	left:0;
	width:calc(196px);
	height:calc(136px);
	min-width:calc(196px);
	min-height:calc(136px);
	display:block;
	background-repeat:no-repeat;
	position:absolute;
	z-index:3;
	background-image: url("data:image/svg+xml,%3Csvg width='196' height='136' viewBox='0 0 196 136' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M84.2031 -94.6699L-38.8208 53.5376C-41.3716 56.6069 -42.8396 60.4297 -42.9865 64.4179C-43.2434 71.0894 -39.8301 77.3566 -34.068 80.7384L55.2822 133.302C63.3382 138.044 73.6697 135.857 79.1199 128.248L192.601 -29.9945C198.987 -38.8899 196.07 -51.406 186.399 -56.5521L106.609 -99.0809C99.0489 -103.106 89.69 -101.268 84.2214 -94.6699H84.2031Z' fill='%230000BA'/%3E%3C/svg%3E%0A");
	background-size:contain;
}


section[type='text_image'] .arrow-left .text-editor h1:not(.subtitle):first-child,
section[type='text_image'] .arrow-left .text-editor h2:not(.subtitle):first-child,
section[type='text_image'] .arrow-left .text-editor h3:not(.subtitle):first-child,
section[type='text_image'] .arrow-left .text-editor h4:not(.subtitle):first-child,
section[type='text_image'] .arrow-left .text-editor h5:not(.subtitle):first-child,
section[type='text_image'] .arrow-left .text-editor .h1:not(.subtitle):first-child,
section[type='text_image'] .arrow-left .text-editor .h2:not(.subtitle):first-child,
section[type='text_image'] .arrow-left .text-editor .h3:not(.subtitle):first-child,
section[type='text_image'] .arrow-left .text-editor .h4:not(.subtitle):first-child,
section[type='text_image'] .arrow-left .text-editor .h5:not(.subtitle):first-child{
	position:relative;
}

section[type='text_image'] .arrow-left .text-editor h1:not(.subtitle):first-child::after,
section[type='text_image'] .arrow-left .text-editor h2:not(.subtitle):first-child::after,
section[type='text_image'] .arrow-left .text-editor h3:not(.subtitle):first-child::after,
section[type='text_image'] .arrow-left .text-editor h4:not(.subtitle):first-child::after,
section[type='text_image'] .arrow-left .text-editor h5:not(.subtitle):first-child::after,
section[type='text_image'] .arrow-left .text-editor .h1:not(.subtitle):first-child::after,
section[type='text_image'] .arrow-left .text-editor .h2:not(.subtitle):first-child::after,
section[type='text_image'] .arrow-left .text-editor .h3:not(.subtitle):first-child::after,
section[type='text_image'] .arrow-left .text-editor .h4:not(.subtitle):first-child::after,
section[type='text_image'] .arrow-left .text-editor .h5:not(.subtitle):first-child::after{
	content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='22' viewBox='0 0 26 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.375 10.7915L23.9751 10.7915' stroke='%23FF3902' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.5591 20.2084L23.9758 10.7917L14.5591 1.375' stroke='%23FF3902' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    max-width: 35px;
    max-height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: -75px;
    top: 5px;
    z-index: 3;
    display: block;
}

.bg-primary .text-editor,
.bg-primary .cards-container,
.bg-primary .card-title *{
	color:white!important;
}

.bg-primary .card-title a,
.bg-primary .card-title a:active,
.bg-primary .card-title a:focus,
.bg-primary .card-title a:hover{
	color:white!important;
	text-decoration:underline;
	text-underline-offset:5px;
	text-decoration-color:var(--custom-color-1);
}

footer .h3{
	font-size:24px;
}

.theme-2 .slick-nav,
.theme-3 .slick-nav{
	display: flex;
    align-items: center;
    justify-content: center;
}

/*.theme-2 .slick-prev,
.theme-2 .slick-next,
.theme-2 .slick-prev:hover,
.theme-2 .slick-next:hover,
.theme-2 .slick-prev:focus,
.theme-2 .slick-next:focus,
.theme-2 .slick-prev:active,
.theme-2 .slick-next:active,
.theme-3 .slick-prev,
.theme-3 .slick-next,
.theme-3 .slick-prev:hover,
.theme-3 .slick-next:hover,
.theme-3 .slick-prev:focus,
.theme-3 .slick-next:focus,
.theme-3 .slick-prev:active,
.theme-3 .slick-next:active{
	left: -60px!important;
    right: 0 !important;
    margin: auto;
    position: absolute !important;
    top: unset !important;
    bottom: -85px !important;
    margin: auto;
    display: flex;
}*/

/*.theme-3 .slick-next,
.theme-3 .slick-next:hover,
.theme-3 .slick-next:focus,
.theme-3 .slick-next:active,
.theme-2 .slick-next,
.theme-2 .slick-next:hover,
.theme-2 .slick-next:focus,
.theme-2 .slick-next:active{
	left: 0px!important;
    right: -60px !important;
}*/

.extended-menu-popup,
.side-menu-popup{
  position: fixed;
  width:100%;
  top:98px;
  left:0;
  display:block;
  height:max-content;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 9999;
}

.extended-menu-popup{
	height:calc(100vh - 98px);
	min-height:cacl(100vh - 98px);
	background-color:#00000080;
}

.side-menu-popup{
	top: 0;
	left:0;
	right:0;
	bottom:0;
	background-color:#00000080;
    height: 100vh;
	min-height:100vh;
}

.side-menu-popup .container{
	box-shadow: 0 25px 25px #00000015;
	padding: 4rem 2rem;
	background-color:white;
	height: 100vh;
	position:fixed;
	right:-350px;
	left:unset!important;
	min-width:350px;
	width:350px!important;
	display:block;
	z-index:999999;
	transition:ease-in .2s all;
	opacity:0;
}

.admin-bar .extended-menu-popup,
.admin-bar .side-menu-popup{
	margin-top:32px;
}

.extended-menu-popup .container{
	background-color:white;
	padding:2rem;
	box-shadow:0 25px 25px #00000015;
	position:relative;
}

.extended-menu-popup a:not(.btn-custom),
.side-menu-popup a:not(.btn-custom){
	color:var(--text-primary);
	text-decoration:none!important;
	transition:all ease-in .2s;
}

.side-menu-content li{
	list-style:none;
	padding:0 0 1rem 0!important;
	    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.side-menu-content ul,
.side-menu-content ol{
	margin:0;
	padding:0;
}

.side-menu-content .btn-custom.btn-outlined{
	padding:0!important;
	position:relative;
	width:fit-content!important;
	margin-top:1rem!important;
	margin-bottom:1rem!important;
}

.side-menu-content .btn-custom.btn-outlined::after,
.side-menu-content .btn-custom.btn-outlined::before{
	position:absolute!important;
	right:8px!important;
}

.side-menu-content .btn-custom.btn-outlined a{
    padding-right: 40px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
}

.extended-menu-popup a:not(.btn-custom):hover,
.extended-menu-popup a:not(.btn-custom):focus,
.extended-menu-popup a:not(.btn-custom):active,
.side-menu-popup a:not(.btn-custom):hover,
.side-menu-popup a:not(.btn-custom):focus,
.side-menu-popup a:not(.btn-custom):active{
	color:var(--custom-color-1);
}

.extended-menu-popup.is-active,
.side-menu-popup.is-active{
  opacity: 1;
  pointer-events: auto;
}

.side-menu-popup.is-active .container{
	right:0;
	opacity:1;
}

.theme-2 .carousel-card-image,
.theme-1 .carousel-card-image,
.loop-card .loop-card-image{
	height: 340px!important;
	min-height:340px!important;
	max-height:340px!important;
    width: 100%!important;
	min-width:100%!important;
	max-width:100%!important;
	border-radius:15px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:100%;
	background-color:#ccc;
	position:relative;
}

.theme-2 .carousel-card-image img,
.theme-2 .carousel-card-image picture,
.theme-1 .carousel-card-image img,
.theme-1 .carousel-card-image picture,
.loop-card .loop-card-image picture,
.loop-card .loop-card-image img{
	height: 340px!important;
	min-height: 340px!important;
	max-height: 340px!important;
    object-fit: cover!important;
    width: 100%!important;
	min-width:100%!important;
	max-width:100%!important;
	border-radius:15px;
}

.loop-card .loop-card-image{
	position:relative;
}

#bullet-section {
    margin-bottom: -140px;
}

.home #bullet-section{
	margin-top: -60px;
}

.bg-primary .btn-outlined {
	border-color:white;color:white;
}

.cards-container .card-title,
.cards-container .card-title *{
	font-weight: 600 !important;
    font-size: 20px !important;
	margin-bottom:10px!important;
	line-height:1.15!important;
}

.card-category,
.entry-thumbnail .entry-category{
padding: .25rem .75rem;
    background: #010101;
    color: white;
    border-radius: 8px;
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 2;
    font-weight: 400;
    font-size: 14px;
}

.theme-3 .card-category{
	position:relative;
	top:unset;
	left:unset;
	margin-top: 1.5rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
	display:inline-block;
}

.entry-thumbnail{
	position:relative;
}

.card-type,
.entry-thumbnail .entry-type{
    background: #99FFC2;
    color: white;
    border-radius: 8px;
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 2;
	min-width:50px;
	min-height:50px;
	display:block;
	height:50px;
	width:50px;
	background-position:center;
	background-size:60%;
	background-repeat:no-repeat;
}

.card-type.download,
.entry-thumbnail .entry-type.download{
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.33325 22.6665V25.3332C5.33325 26.0404 5.6142 26.7187 6.1143 27.2188C6.6144 27.7189 7.29267 27.9998 7.99992 27.9998H23.9999C24.7072 27.9998 25.3854 27.7189 25.8855 27.2188C26.3856 26.7187 26.6666 26.0404 26.6666 25.3332V22.6665' stroke='%230000BA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.33325 14.6665L15.9999 21.3332L22.6666 14.6665' stroke='%230000BA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 5.3335V21.3335' stroke='%230000BA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.card-type.ebook,
.entry-thumbnail .entry-type.ebook{
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_915_1399)'%3E%3Cpath d='M15.9999 26.6668H7.99992C7.29267 26.6668 6.6144 26.3859 6.1143 25.8858C5.6142 25.3857 5.33325 24.7074 5.33325 24.0002M5.33325 24.0002V8.00016C5.33325 7.29292 5.6142 6.61464 6.1143 6.11454C6.6144 5.61445 7.29267 5.3335 7.99992 5.3335H23.9999V12.0002M5.33325 24.0002C5.33325 23.2929 5.6142 22.6146 6.1143 22.1145C6.6144 21.6144 7.29267 21.3335 7.99992 21.3335H17.3333M19.9999 25.3335L23.9999 29.3335M23.9999 29.3335L27.9999 25.3335M23.9999 29.3335V17.3335' stroke='%230000BA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_915_1399'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.card-type.video,
.entry-thumbnail .entry-type.video{
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_915_3118)'%3E%3Cpath d='M4 10C4 8.4087 4.63214 6.88258 5.75736 5.75736C6.88258 4.63214 8.4087 4 10 4H22C23.5913 4 25.1174 4.63214 26.2426 5.75736C27.3679 6.88258 28 8.4087 28 10V22C28 23.5913 27.3679 25.1174 26.2426 26.2426C25.1174 27.3679 23.5913 28 22 28H10C8.4087 28 6.88258 27.3679 5.75736 26.2426C4.63214 25.1174 4 23.5913 4 22V10Z' stroke='%230000BA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 13V19L19 16L14 13Z' stroke='%230000BA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_915_3118'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.card-type.default,
.entry-thumbnail .entry-type.default{
	display:none;
}

.carousel-card-image{
	position:relative;
}

section[type='text_image'] .card-item{
	padding-left:60px;
	padding-right:25px;
	position:relative;
}

section[type='text_image'] .card-item::before{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 22C2 24.6264 2.51732 27.2272 3.52241 29.6537C4.5275 32.0802 6.00069 34.285 7.85786 36.1421C9.71504 37.9993 11.9198 39.4725 14.3463 40.4776C16.7728 41.4827 19.3736 42 22 42C24.6264 42 27.2272 41.4827 29.6537 40.4776C32.0802 39.4725 34.285 37.9993 36.1421 36.1421C37.9993 34.285 39.4725 32.0802 40.4776 29.6537C41.4827 27.2272 42 24.6264 42 22C42 19.3736 41.4827 16.7728 40.4776 14.3463C39.4725 11.9198 37.9993 9.71504 36.1421 7.85786C34.285 6.00069 32.0802 4.5275 29.6537 3.52241C27.2272 2.51732 24.6264 2 22 2C19.3736 2 16.7728 2.51732 14.3463 3.52241C11.9198 4.5275 9.71504 6.00069 7.85786 7.85786C6.00069 9.71504 4.5275 11.9198 3.52241 14.3463C2.51732 16.7728 2 19.3736 2 22Z' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 22L19.6667 26L29 18' stroke='%2399FFC2' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width:40px;
	height:40px;
	min-width:40px;
	min-height:40px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	display:block;
	position:absolute;
	left:0;
	top:0px;
}

section[type='text_image'] .phone.card-item::before{
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 22C2 24.6264 2.51732 27.2272 3.52241 29.6537C4.5275 32.0802 6.00069 34.285 7.85786 36.1421C9.71504 37.9993 11.9198 39.4725 14.3463 40.4776C16.7728 41.4827 19.3736 42 22 42C24.6264 42 27.2272 41.4827 29.6537 40.4776C32.0802 39.4725 34.285 37.9993 36.1421 36.1421C37.9993 34.285 39.4725 32.0802 40.4776 29.6537C41.4827 27.2272 42 24.6264 42 22C42 19.3736 41.4827 16.7728 40.4776 14.3463C39.4725 11.9198 37.9993 9.71504 36.1421 7.85786C34.285 6.00069 32.0802 4.5275 29.6537 3.52241C27.2272 2.51732 24.6264 2 22 2C19.3736 2 16.7728 2.51732 14.3463 3.52241C11.9198 4.5275 9.71504 6.00069 7.85786 7.85786C6.00069 9.71504 4.5275 11.9198 3.52241 14.3463C2.51732 16.7728 2 19.3736 2 22Z' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32 29.7646C32 30.6227 31.6595 31.446 31.0527 32.0527C30.446 32.6595 29.6227 33 28.7646 33C28.7444 33 28.7243 32.9993 28.7041 32.998C24.1007 32.7183 19.7592 30.7631 16.498 27.502C13.2369 24.2408 11.2817 19.8993 11.002 15.2959C11.0007 15.2757 11 15.2556 11 15.2354C11 14.3773 11.3405 13.554 11.9473 12.9473C12.554 12.3405 13.3773 12 14.2354 12H18.7061L18.8574 12.0117C19.2036 12.0647 19.5019 12.2969 19.6348 12.6289L21.8701 18.2168C22.0523 18.6723 21.8766 19.1927 21.4561 19.4453L19.4824 20.6279C20.4382 22.2247 21.7745 23.5606 23.3711 24.5166L24.5547 22.5439L24.6045 22.4688C24.8714 22.1031 25.3559 21.959 25.7832 22.1299L31.3711 24.3652C31.7507 24.5171 31.9999 24.8851 32 25.2939V29.7646Z' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")!important;
	top:-5px!important;
}

section[type='text_image'] .phone-call.card-item::before{
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 22C2 24.6264 2.51732 27.2272 3.52241 29.6537C4.5275 32.0802 6.00069 34.285 7.85786 36.1421C9.71504 37.9993 11.9198 39.4725 14.3463 40.4776C16.7728 41.4827 19.3736 42 22 42C24.6264 42 27.2272 41.4827 29.6537 40.4776C32.0802 39.4725 34.285 37.9993 36.1421 36.1421C37.9993 34.285 39.4725 32.0802 40.4776 29.6537C41.4827 27.2272 42 24.6264 42 22C42 19.3736 41.4827 16.7728 40.4776 14.3463C39.4725 11.9198 37.9993 9.71504 36.1421 7.85786C34.285 6.00069 32.0802 4.5275 29.6537 3.52241C27.2272 2.51732 24.6264 2 22 2C19.3736 2 16.7728 2.51732 14.3463 3.52241C11.9198 4.5275 9.71504 6.00069 7.85786 7.85786C6.00069 9.71504 4.5275 11.9198 3.52241 14.3463C2.51732 16.7728 2 19.3736 2 22Z' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32 29.7646C32 30.6227 31.6595 31.446 31.0527 32.0527C30.446 32.6595 29.6227 33 28.7646 33C28.7444 33 28.7243 32.9993 28.7041 32.998C24.1007 32.7183 19.7592 30.7631 16.498 27.502C13.2369 24.2408 11.2817 19.8993 11.002 15.2959C11.0007 15.2757 11 15.2556 11 15.2354C11 14.3773 11.3405 13.554 11.9473 12.9473C12.554 12.3405 13.3773 12 14.2354 12H18.7061L18.8574 12.0117C19.2036 12.0647 19.5019 12.2969 19.6348 12.6289L21.8701 18.2168C22.0523 18.6723 21.8766 19.1927 21.4561 19.4453L19.4824 20.6279C20.4382 22.2247 21.7745 23.5606 23.3711 24.5166L24.5547 22.5439L24.6045 22.4688C24.8714 22.1031 25.3559 21.959 25.7832 22.1299L31.3711 24.3652C31.7507 24.5171 31.9999 24.8851 32 25.2939V29.7646Z' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M33 14.334L25 14.334' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28.3335 11.0003L25.0002 14.3337L28.3335 17.667' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")!important;
	top:-5px!important;
}

section[type='text_image'] .form.card-item::before{
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 22C2 24.6264 2.51732 27.2272 3.52241 29.6537C4.5275 32.0802 6.00069 34.285 7.85786 36.1421C9.71504 37.9993 11.9198 39.4725 14.3463 40.4776C16.7728 41.4827 19.3736 42 22 42C24.6264 42 27.2272 41.4827 29.6537 40.4776C32.0802 39.4725 34.285 37.9993 36.1421 36.1421C37.9993 34.285 39.4725 32.0802 40.4776 29.6537C41.4827 27.2272 42 24.6264 42 22C42 19.3736 41.4827 16.7728 40.4776 14.3463C39.4725 11.9198 37.9993 9.71504 36.1421 7.85786C34.285 6.00069 32.0802 4.5275 29.6537 3.52241C27.2272 2.51732 24.6264 2 22 2C19.3736 2 16.7728 2.51732 14.3463 3.52241C11.9198 4.5275 9.71504 6.00069 7.85786 7.85786C6.00069 9.71504 4.5275 11.9198 3.52241 14.3463C2.51732 16.7728 2 19.3736 2 22Z' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.4165 11.8125V16.1458C24.4165 16.4332 24.5306 16.7087 24.7338 16.9119C24.937 17.115 25.2125 17.2292 25.4998 17.2292H29.8332' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.7082 31.3125H16.8332C16.2585 31.3125 15.7074 31.0843 15.3011 30.6779C14.8948 30.2716 14.6665 29.7205 14.6665 29.1459V13.9792C14.6665 13.4045 14.8948 12.8534 15.3011 12.4471C15.7074 12.0408 16.2585 11.8125 16.8332 11.8125H24.4165L29.8332 17.2292V22.6459M24.4165 29.1459H31.9999M31.9999 29.1459L28.7499 25.8959M31.9999 29.1459L28.7499 32.3959' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")!important;
	top:-5px!important;
}

section[type='text_image'] .click.card-item::before{
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 22C2 24.6264 2.51732 27.2272 3.52241 29.6537C4.5275 32.0802 6.00069 34.285 7.85786 36.1421C9.71504 37.9993 11.9198 39.4725 14.3463 40.4776C16.7728 41.4827 19.3736 42 22 42C24.6264 42 27.2272 41.4827 29.6537 40.4776C32.0802 39.4725 34.285 37.9993 36.1421 36.1421C37.9993 34.285 39.4725 32.0802 40.4776 29.6537C41.4827 27.2272 42 24.6264 42 22C42 19.3736 41.4827 16.7728 40.4776 14.3463C39.4725 11.9198 37.9993 9.71504 36.1421 7.85786C34.285 6.00069 32.0802 4.5275 29.6537 3.52241C27.2272 2.51732 24.6264 2 22 2C19.3736 2 16.7728 2.51732 14.3463 3.52241C11.9198 4.5275 9.71504 6.00069 7.85786 7.85786C6.00069 9.71504 4.5275 11.9198 3.52241 14.3463C2.51732 16.7728 2 19.3736 2 22Z' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.9583 23V12.8C16.9583 12.3226 17.169 11.8648 17.544 11.5272C17.9191 11.1896 18.4278 11 18.9583 11C19.4887 11 19.9974 11.1896 20.3725 11.5272C20.7475 11.8648 20.9583 12.3226 20.9583 12.8V21.8' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.9583 21.375V18.875C20.9583 18.3777 21.1163 17.9008 21.3976 17.5492C21.6789 17.1975 22.0604 17 22.4583 17C22.8561 17 23.2376 17.1975 23.5189 17.5492C23.8002 17.9008 23.9583 18.3777 23.9583 18.875V22' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.9583 20C23.9583 19.4696 24.169 18.9609 24.544 18.5858C24.9191 18.2107 25.4278 18 25.9583 18C26.4887 18 26.9974 18.2107 27.3725 18.5858C27.7475 18.9609 27.9583 19.4696 27.9583 20V22' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28.3172 21.75C28.3172 21.2859 28.509 20.8408 28.8504 20.5126C29.1918 20.1844 29.6549 20 30.1377 20C30.6206 20 31.0836 20.1844 31.425 20.5126C31.7664 20.8408 31.9583 21.2859 31.9583 21.75V27C31.9583 28.8565 31.191 30.637 29.8254 31.9497C28.4597 33.2625 26.6075 34 24.6761 34H22.2487H22.5012C21.2952 34.0002 20.108 33.7125 19.0463 33.1627C17.9846 32.6129 17.0815 31.8182 16.4182 30.85L16.1803 30.5C15.8016 29.9412 14.4726 27.714 12.1921 23.8173C11.9596 23.4201 11.8975 22.9514 12.019 22.5108C12.1405 22.0703 12.436 21.6927 12.8427 21.4583C13.2758 21.2085 13.7834 21.105 14.2847 21.1642C14.7861 21.2233 15.2525 21.4419 15.6099 21.785L17.394 23.5' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9583 11L11.9583 10' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.9583 16H10.9583' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.9583 11L25.9583 10' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.9583 15H26.9583' stroke='%2399FFC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")!important;
	top:-5px!important;
}

.hero-carousel-pagination .slick-dots{
	bottom: 20px !important;
    position: absolute !important;
}

.hero-carousel .slick-list{
	overflow:hidden!important;
}

.hero-carousel .hero-carousel-card {
	position:relative;
	z-index:3;
	min-height:650px;
	height:650px;
	width:100%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:16px;
}

.hero-carousel .hero-carousel-card::after{
	content:'';
	position:absolute;
	width:65%;
	max-width: 775px;
	min-height:95%;
	height:95%;
	background-repeat:no-repeat;
	background-position:bottom left;
	background-size:contain;
	background-image: url("data:image/svg+xml,%3Csvg width='839' height='558' viewBox='0 0 839 558' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M815.136 82.698L68.6385 0.166459C54.4026 -1.42745 41.4093 8.59886 39.2977 22.8169L-42.9788 577.577C-44.2175 585.774 -41.5599 594.066 -35.8048 600.025L-24.2727 612.045C-19.6 616.877 -13.3084 619.805 -6.60473 620.189L130.441 628.247C147.245 629.218 158.913 645.34 154.715 661.627L144.985 699.254C143.22 706.183 144.239 713.489 147.873 719.618L197.163 802.553C200.136 807.567 205.494 810.636 211.322 810.749L434.232 813.824C449.107 814.02 455.029 794.672 442.613 786.494L362.049 733.426C352.742 727.318 348.244 716.051 350.695 705.135L362.65 652.846C365.508 640.332 376.897 631.599 389.717 632.075L731.379 645.121C744.898 645.633 756.68 635.913 758.765 622.54L838.522 113.44C840.893 98.3897 830.237 84.4178 815.124 82.7424L815.136 82.698Z' fill='%230000BA'/%3E%3C/svg%3E%0A");
}

.hero-carousel{
	position:relative;
}


.hero-carousel .hero-carousel-card::after,
.hero-carousel .hero-carousel-card-inner{
	width: 65%;
    max-width: 775px;
    min-height: 85%;
    height: 85%;
	position: absolute;
    bottom: 0;
	left:0;
}

.hero-carousel .hero-carousel-card-inner {
	padding: 125px 100px 50px 100px;
	display: flex;
    flex-direction: column;
	z-index:3;
}

.hero-card-content h1,
.hero-card-content h2,
.hero-card-content h3,
.hero-card-content h4, 
.hero-card-content h5{
	font-size:55px!important;
	line-height:1!important;
	font-weight: 700!important;
	margin-bottom:25px!important;
}

.hero-card-content h1 *,
.hero-card-content h2 *,
.hero-card-content h3 *,
.hero-card-content h4 *, 
.hero-card-content h5 *{
	font-size:55px!important;
	line-height:1!important;
	font-weight: 700!important;
}

@media(max-width:1450px){
	.hero-card-content h1,
	.hero-card-content h2,
	.hero-card-content h3,
	.hero-card-content h4, 
	.hero-card-content h5{
		font-size:45px!important;
		line-height:1!important;
		font-weight: 700!important;
		margin-bottom:25px!important;
	}

	.hero-card-content h1 *,
	.hero-card-content h2 *,
	.hero-card-content h3 *,
	.hero-card-content h4 *, 
	.hero-card-content h5 *{
		font-size:45px!important;
		line-height:1!important;
		font-weight: 700!important;
	}
}

@media(max-width:1300px){
	.hero-card-content h1,
	.hero-card-content h2,
	.hero-card-content h3,
	.hero-card-content h4, 
	.hero-card-content h5{
		font-size:30px!important;
		line-height:1!important;
		font-weight: 700!important;
		margin-bottom:25px!important;
	}

	.hero-card-content h1 *,
	.hero-card-content h2 *,
	.hero-card-content h3 *,
	.hero-card-content h4 *, 
	.hero-card-content h5 *{
		font-size:30px!important;
		line-height:1!important;
		font-weight: 700!important;
	}
	.hero-carousel .hero-carousel-card::after, .hero-carousel .hero-carousel-card-inner {
		min-height: 75%;
		height: 75%;
	}
}

@media(max-width:1200px){
	.hero-card-content h1,
	.hero-card-content h2,
	.hero-card-content h3,
	.hero-card-content h4, 
	.hero-card-content h5{
		font-size:30px!important;
		line-height:1!important;
		font-weight: 700!important;
		margin-bottom:25px!important;
	}

	.hero-card-content h1 *,
	.hero-card-content h2 *,
	.hero-card-content h3 *,
	.hero-card-content h4 *, 
	.hero-card-content h5 *{
		font-size:30px!important;
		line-height:1!important;
		font-weight: 700!important;
	}
	.hero-carousel .hero-carousel-card::after, .hero-carousel .hero-carousel-card-inner {
		min-height: 70%;
		height: 70%;
	}
}


.subtitle *{
	margin:0;
	font-size: 15px;
    letter-spacing: 1.5px!important;
    text-transform: uppercase;
	color:var(--custom-color-2);
	line-height:1.15!important;
	font-weight:500!important;
}

.subtitle strong,
.subtitle b {
	font-weight:600!important;
}

.subtitle{
	margin-bottom:10px;
}

.bg-grey .subtitle *,
.bg-white .subtitle *{
	color:var(--primary-color);
}

.hero-card-content {
	margin-bottom:25px;
}

.hero-card-content h1,
.hero-card-content h2, 
.hero-card-content h3, 
.hero-card-content h4, 
.hero-card-content h5,
.hero-card-content p,
.hero-card-content li,
.hero-card-content strong,
.hero-card-content b,
.hero-card-content span,
.hero-card-content a{
	color:white;
	z-index:3;
	position:relative;
	font-weight:300;
}

.carousel-card-link,
.carousel-card-link:hover,
.carousel-card-link:focus,
.carousel-card-link:active,
.hero-carousel-card-link:active,
.hero-carousel-card-link:focus,
.hero-carousel-card-link:hover,
.hero-carousel-card-link,
.loop-card-link,
.loop-card-link:hover,
.loop-card-link:focus,
.loop-card-link:active{
	text-decoration:none;
	color:var(--text-primary);
}

.carousel-card,
.loop-card{
	position:relative;
}

.card-item:hover,
.card-item:focus,
.card-item:active,
.loop-card:active,
.loop-card:hover,
.loop-card:focus{
    transform: scale(0.96);
}

.slick-slide .carousel-card,
.slick-slide .carousel-card,
.slick-slide .carousel-card{
}

.theme-1 .slick-slide:hover .carousel-card,
.theme-1 .slick-slide:focus .carousel-card,
.theme-1 .slick-slide:active .carousel-card,
.theme-2 .slick-slide:hover .carousel-card,
.theme-2 .slick-slide:focus .carousel-card,
.theme-2 .slick-slide:active .carousel-card,
.loop-card{
	transform:scale(0.92);
}

.slick-slide,
.loop-card{
	border-radius: 20px;
	margin:.5rem;
}

.theme-1 .slick-slide:hover,
.theme-1 .slick-slide:focus,
.theme-1 .slick-slide:active,
.theme-2 .slick-slide:hover,
.theme-2 .slick-slide:focus,
.theme-2 .slick-slide:active{
	background-color:var(--custom-color-1);
}

.card-item,
.carousel-card,
.slick-slide,
.loop-card{
    transition: all ease .25s!important;
}

.content-carousel,
.hero-carousel{
  width: 100%;
}

.slick-dots{
	bottom:-40px!important;
}

.slick-dots li.slick-active button{
	display:flex;align-items:center;
	justify-content:center;
}

.slick-dots li.slick-active button:before{
	background-color:var(--custom-color-1);
	opacity:1;
	content:'';
	padding:0px;
	border-radius:100px;
	width:14px;
	min-width:14px;
	height:14px;
	min-height:14px;
}

.slick-dots li button::before {
	opacity: 1;
    content: '';
	background-color:white;
	width: 8px;
    min-width: 8px;
    height: 8px;
    min-height: 8px;
	margin: auto;
    top: 0px;
    bottom: 0;
    left: 0px;
    right: 0;
	border-radius:100px;
}

.slick-dots li.slick-active button::after {
	opacity: 1;
    content: '';
	background-color:transparent;
	border:2px solid white;
	width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
	border-radius:100px;
}

.slick-dots li.slick-active button::before {
    background-color: var(--custom-color-1);
	width: 8px;
    min-width: 8px;
    height: 8px;
    min-height: 8px;
	opacity:1;
}

.slick-dots li{
	margin:0!important;
}

.content-carousel-wrapper{
	margin:50px 0 50px;
}

.hero-carousel-wrapper{
	margin:0;
	position:relative;
}

header + section {
    padding-top: 9rem;
}

.hero-carousel-wrapper .slick-nav{
	z-index: 1000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	width:100%;
	height:100%;
	pointer-events:none;
}

.hero-carousel-btn-prev,
.hero-carousel-btn-next,
.hero-carousel-wrapper .slick-dots{
	pointer-events:all;
}

.content-carousel .slick-slide,
.hero-carousel .slick-slide{
  height: auto;
}

.content-carousel .slick-slide>div,
.hero-carousel .slick-slide>div{
	height:100%;
}

.content-carousel .slick-track,
.hero-carousel .slick-track{
  display: flex;
}

.stars-rating {
	gap:.25rem;
	align-items:center;
	justify-content:center;
	display:flex;
}

.stars-rating .star{
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 16 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(1,0,0,1,-427.432,-259.996)'%3E%3Cg transform='matrix(1.01647,0,0,1.01647,-14.9846,-123.719)'%3E%3Cpath d='M442.181,378.04C442.286,377.716 442.588,377.497 442.928,377.497C443.268,377.497 443.569,377.716 443.674,378.04L444.991,382.098C445.03,382.217 445.106,382.321 445.207,382.395C445.309,382.469 445.432,382.509 445.557,382.509L449.824,382.507C450.164,382.507 450.465,382.726 450.57,383.05C450.675,383.373 450.56,383.727 450.285,383.927L446.833,386.434C446.731,386.508 446.655,386.612 446.616,386.731C446.577,386.851 446.578,386.98 446.616,387.099L447.936,391.156C448.041,391.48 447.926,391.834 447.651,392.034C447.376,392.234 447.003,392.234 446.728,392.034L443.278,389.525C443.176,389.451 443.054,389.411 442.928,389.411C442.802,389.411 442.68,389.451 442.578,389.525L439.127,392.034C438.852,392.234 438.48,392.234 438.205,392.034C437.929,391.834 437.814,391.48 437.92,391.156L439.239,387.099C439.278,386.98 439.278,386.851 439.239,386.731C439.201,386.612 439.125,386.508 439.023,386.434L435.571,383.927C435.296,383.727 435.18,383.373 435.285,383.05C435.391,382.726 435.692,382.507 436.032,382.507L440.298,382.509C440.424,382.509 440.547,382.469 440.648,382.395C440.75,382.321 440.826,382.217 440.864,382.098L442.181,378.04Z' style='fill:rgb(246,187,6);'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	width:24px;
	min-width:24px;
	height:24px;
	min-height:24px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background-repeat:no-repeat;
	background-size:contain;
}

.stars-rating .star-half{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:serif='http://www.serif.com/' width='100%25' height='100%25' viewBox='0 0 16 15' version='1.1' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(1,0,0,1,-447.393,-260.031)'%3E%3Cg transform='matrix(1.01647,0,0,1.01647,4.97715,-123.684)'%3E%3Cpath d='M442.928,389.411C442.802,389.411 442.68,389.451 442.578,389.525L439.127,392.034C438.852,392.234 438.48,392.234 438.205,392.034C437.929,391.834 437.814,391.48 437.92,391.156L439.239,387.099C439.278,386.98 439.278,386.851 439.239,386.731C439.201,386.612 439.125,386.508 439.023,386.434L435.571,383.927C435.296,383.727 435.18,383.373 435.285,383.05C435.391,382.726 435.692,382.507 436.032,382.507L440.298,382.509C440.424,382.509 440.547,382.469 440.648,382.395C440.75,382.321 440.826,382.217 440.864,382.098L442.181,378.04C442.286,377.716 442.588,377.497 442.928,377.497L442.928,389.411Z' style='fill:rgb(246,187,6);'/%3E%3C/g%3E%3Cg transform='matrix(-1.01647,0,0,1.01647,905.424,-123.684)'%3E%3Cpath d='M442.928,389.411C442.802,389.411 442.68,389.451 442.578,389.525L439.127,392.034C438.852,392.234 438.48,392.234 438.205,392.034C437.929,391.834 437.814,391.48 437.92,391.156L439.239,387.099C439.278,386.98 439.278,386.851 439.239,386.731C439.201,386.612 439.125,386.508 439.023,386.434L435.571,383.927C435.296,383.727 435.18,383.373 435.285,383.05C435.391,382.726 435.692,382.507 436.032,382.507L440.298,382.509C440.424,382.509 440.547,382.469 440.648,382.395C440.75,382.321 440.826,382.217 440.864,382.098L442.181,378.04C442.286,377.716 442.588,377.497 442.928,377.497L442.928,389.411Z' style='fill:rgb(204,204,204);'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


.google-widget{
	display:flex;align-items:center;justify-content:center;
	flex-direction:column;
	gap:1rem;
	height:100%;
	min-height:100%;
	width:100%;
	min-width:100%;
}

.google-widget .large-note-text {
	font-weight:700;
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0;
	padding:0;
}

.google-widget .google-logo{
	max-width:75px;
	min-width:75px;
	width:75px;
	height: 78px;
	min-height: 78px;
	max-height: 78px;
	background-repeat:no-repeat;
	background-size:contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z' fill='%234285F4'/%3E%3Cpath d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z' fill='%2334A853'/%3E%3Cpath d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z' fill='%23FBBC05'/%3E%3Cpath d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z' fill='%23EA4335'/%3E%3Cpath d='M1 1h22v22H1z' fill='none'/%3E%3C/svg%3E");
}

.carousel-card-inner,
.loop-card-inner{
	background-color:white;
	border-radius: 15px;
	height:100%;
	padding-bottom:.5rem;
}

.bg-white .carousel-card-inner,
.bg-white .loop-card-inner{
	background-color:var(--grey-color);
}

.cards .card-icon::after {
    content: '';
    width: 75px;
    max-width: 75px;
    min-width: 75px;
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    z-index: 1;
    background: var(--secondary-color);
    top: 8px;
    left: 8px;
    display: block;
    position: absolute;
    border-radius: 12px;
}

.cards .card-icon {
    position: relative;
}

.cards .card.quote {
	background-color:var(--primary-color);
	color:white;
}

.product-name dl dt{
	display:none!important;
}

[name="update_cart"]{
	visibility:hidden!important;
}

footer *{
	font-family:var(--font-base)!important;
}

.ti-rating-text small{
	font-size:13px!important;
	letter-spacing:0!important;
	font-family:var(--text-primary)!important;
}

b, strong{
	font-weight:600!important;
}

.slick-next::before, .slick-prev::before{
	display:none!important;
}

.slick-arrow.slick-disabled,
.slick-arrow.slick-disabled:hover,
.slick-arrow.slick-disabled:focus,
.slick-arrow.slick-disabled:active{
	border:1px solid white;
	opacity:.5;
	background-color:#00000010;
}

th.product-quantity {
    max-width: 125px;
    width: 125px;
}

th.product-remove {
	width:50px;
	max-width:50px;
}

th.product-price,
th.product-subtotal{
	width:275px;
	max-width:275px;
}

.option-plus{
	margin-top:8px;
	display: flex;
	align-items:center;
    gap: 0.5rem;
    padding: 10px;
    background: #f9f9f9;
}

.woocommerce-cart-form__cart-item .product-name .option-plus:last-child{
	margin-top:0px!important;
}

.toggle {
  position: relative;
  cursor: pointer;
}

/* Hide checkbox but keep it accessible */
.toggle-input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

/* Toggle background */
.switch {
  display: flex;
  align-items: center;
  width: 2.5rem;
  height: 1.5rem;
  border: none;
  border-radius: 1rem;
  background-color: #aaa;
  transition: all ease-in 300ms;
}

/* Toggle button */
.switch::before {
  content: "";
  position: absolute;
  left: 3px;
  width: 1.1rem;
  height: 1.1rem;
  background-color: white;
  border-radius: 50%;
  transition: all ease-in 300ms;
}

/* Focus when navigating via keyboard */
.toggle-input:focus-visible + .switch {
  outline: 2px solid #000;
  outline-offset: 2px;
}

/* Change background colour when the toggle is checked */
.toggle-input:checked + .switch {
  background-color: #44E950;
}

/* Move toggle button to the right when checked */
.toggle-input:checked + .switch::before {
  transform: translateX(1rem);
}


.h1,.h2,.h3,.h4,.h5{
	font-family:var(--font-title)!important;
	font-weight:600!important;
	text-transform:unset!important;
}

.h5, h5 {
    font-size: 25px !important;
    margin-bottom: 25px;
}

.wc-block-components-notice-banner {
	border:none!important;
}

.wc-block-components-product-name,
.wc-block-components-product-name:hover,
.wc-block-components-product-name:focus,
.wc-block-components-product-name:active{
	color: var(--text-primary)!important;
	pointer-events: none;
	cursor:default;
	text-decoration:none!important;
}


.rounded-circle img {
	border-radius:100%!important;
}

  #btnToTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background:#3E3E3E;
    border: none;
    border-radius: 50%;
    padding: 12px;
    cursor: pointer;
    color: white;
    visibility:hidden;
	opacity:0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
    z-index: 1000;
	width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
	  transform:scale(0);
	  display:flex;
	  align-items:center;
	  justify-content:center;
  }
  
#btnToTop.show {
    transform:scale(1);
	opacity:1;
	visibility:visible;
}

  #btnToTop:hover {
    background: #242323;
  }

  #btnToTop svg {
    stroke: white;
    width: 24px;
    height: 24px;
  }

.navbar-collapse.collapsing,
.navbar-collapse.collapse {
	max-height:100vh;
	min-height:100vh;
	height:100vh;
	overflow-y:scroll;
	position: fixed;
    width: 100%;
    background: white;
    top: 0;
	opacity:0;
	transition:opacity ease-in .2s;
	z-index:554!important;
	padding: 1rem;
    padding-bottom: 3rem;
    padding-top: 5rem;
}

.navbar-collapse.collapse.show{
	opacity:1;
}

.admin-bar .navbar-collapse.collapse,
.admin-bar .navbar-collapse.collapsing{
	top:32px!important;
}

.admin-bar .extended-menu-popup,
.admin-bar .side-menu-popup,
.admin-bar .popup-search{
	margin-top:32px!important;
}

.swiper-pagination{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:fit-content;
}

/*section[type="comparatif"] .plus-card{
	border-radius:0!important;
	background-image:unset!important;
}*/

.footer-nav ul,
.footer-nav ol{
	list-style:none;
	padding:0;
}

.footer-nav li{
	padding: 0 0 .5rem 0;
}

.footer-nav a{
	color:white;
	padding:.25rem 0;
	position:relative;
	display:inline-block;
	transition: ease .25s all;
	border-bottom:1px solid transparent;
	text-decoration:none;
}

.footer-nav a:not(.social-link):hover,
.footer-nav a:not(.social-link):focus,
.footer-nav a:not(.social-link):active{
	transform:translate(0, -4px);
	border-bottom-color:white;
}

.footer-nav a.social-link:hover,
.footer-nav a.social-link:focus,
.footer-nav a.social-link:active{
	transform:translate(0, -4px);
}

.filter-white{
	filter: brightness(0) invert(1);
}

.product-thumbnail {
	display:none!important;
}

.pll-switcher-select {
	background:transparent;
	color:white;
	border:none;
	outline:none;
	font-size: 15px;
	display:none!important;
}

.pll-switcher-select option {
	color: black; /* texte des options quand le menu est déroulé */
	background: white; /* facultatif, mais recommandé pour la lisibilité */
	font-size: 15px;
}

.pll-switcher-select::after{
	background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E);
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: .5rem;
	position:relative;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900!important;
    background: #ffb900!important;
    color: white!important;
    font-weight: 600!important;
    padding: .75rem 1.25rem!important;
    margin-top: 0.5rem !important;
    border-radius: 8px !important;
    font-size: 14px !important;
}

.menu-item.dropdown{
	display:flex;
	align-items:center;
	justify-content:center;
}

/*
.navbar-top{
	border-radius:25px 25px 0 0;
}

.primary-menu {
	border-radius:0 0 25px 25px;
}
*/

.header-container {
	/*border-radius:25px;*/
	box-shadow:0 10px 25px #00000015;
}

.dropdown-caret{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
	min-width:20px;
	min-height:20px;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
	margin-left:.5rem;
}

/*
header {
	margin-top:25px;
	border-radius:25px;
}
*/

.woocommerce-MyAccount-content {
	width:70%!important;
	min-width:70%!important;
	float:left!important;
	margin-left:5%!important;
}

.woocommerce-MyAccount-navigation{
	width:25%!important;
	min-width:25%!important;
	float:left!important;
}

/* Conteneur du menu "Mon compte" */
.woocommerce-MyAccount-navigation {
    margin-bottom: 2rem;
}

/* Liste des liens (ul) */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    flex-wrap: wrap;
	display: inline-flex;
	width:100%;
	gap: .5rem;
	border:1px solid #ccc;
	border-radius:12px;
	padding:1rem;
}

.woocommerce-MyAccount-navigation ul li {
	display: inline-flex;
	width:100%;
	gap: .5rem;
}

.woocommerce-MyAccount-navigation ul li a{
    padding: 1rem 1.5rem;
    cursor: pointer;
    transition: all 300ms ease;
    border-radius: 12px;
	width:100%;
    align-items: center;
    font-weight: 500;
    text-decoration: none;
    color: var(--text-primary);
}

.woocommerce-MyAccount-navigation ul li.is-active a{
    background-color: var(--primary-color);
	color: white;
}

.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li:focus a,
.woocommerce-MyAccount-navigation ul li:active a{
    background-color:var(--secondary-color);
	color: white;
}

.return-to-shop {
	display:none!important;
}

.cart_totals h2 {
    font-size: 25px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.wc-empty-cart-message {
	min-height:85vh;
}


section.bg-white + section.bg-white,
section.bg-grey + section.bg-grey,
section.bg-primary + section.bg-primary,
section.bg-custom-1 + section.bg-custom-1,
section.bg-secondary + section.bg-secondary,
[type="comparatif"] + [type="comparatif"]{
	padding-top:0rem!important;
}

#breadcrumbs a,#breadcrumbs span{
	font-size:15px;
}

section[type="comparatif"] table{
	overflow:scroll!important;
}

.navbar {
	padding:0!important;
}

.navbar-collapse{
}

.display-5,.display-4,.display-3,.display-2,.display-1{
	font-weight:500!important;
}

/* Animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.badge-primary {
	background-color:var(--primary-color);
}

  /* Custom iOS-style toggle */
  .custom-switcher {
    width: 52px;
    height: 30px;
    background-color: var(--primary-color);
    border-radius: 999px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }

  .custom-switcher::before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    top: 2px;
    left: 2px;
    background-color: #fff;
    border-radius: 50%;
    transition: transform 0.3s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }

  .custom-switcher.active::before {
    transform: translateX(22px);
  }

.price_month,
.price_year {
  overflow: hidden;
  transition: opacity 1s ease-in;
  opacity: 1;
  max-height: 200px;
}

.hidden-price {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
}


ul.box-switch {
    display: inline-flex;
    align-items: center;
    list-style: none;
    gap: .25rem;
    padding: .5rem;
    border-radius: 8px;
	background-color:#e8e8e8;
}

li.box-switch__item{
	font-size:16px!important;
	font-family:var(--font-base)!important;
	font-weight:600!important;
	letter-spacing:0!important;
	line-height:1.5!important;
}

li.box-switch__item.active {
    background: #fff;
    border-radius: 8px;
}

.box-switch__content {
    font-weight: 500;
		display:inline-flex;
	gap:.5rem;
	align-items:center;
	justify-content:space-between;
}

li.box-switch__item {
    padding: .5rem 1rem;
    cursor: pointer;
	transition: all 300ms ease;
}

.dropdown-menu .menu-item.active .dropdown-item{
	color: var(--primary-color)!important;
	font-weight:600;
}

.navbar-top .navbar-top-menu{
	list-style-type:none;
	color:var(--text-primary);
	display:flex;
	gap:1.25rem;
	margin-bottom:0;
	justify-content: flex-end;
}

.navbar-top .navbar-top-menu li a,
.navbar-top .navbar-top-menu li a:hover,
.navbar-top .navbar-top-menu li a:focus,
.navbar-top .navbar-top-menu li a:active{
	text-decoration:none;
	color:var(--text-primary);
	font-size:15px!important;
	letter-spacing:0!important;
	font-family:var(--font-base)!important;
	font-weight:500!important;
}

.navbar-top .navbar-top-menu .current-menu-item a {
	color:var(--text-primary);
	font-weight:600!important;
}

.navbar-top li a{
	text-wrap:nowrap;
	color:var(--text-primary);
}



.search-bar,
.customer-area{
	text-decoration:none;
	color:#00000099;
	font-size:15px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.4rem;
}

.customer-area::before,
.search-bar::before{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_915_708)'%3E%3Cpath d='M8 7C8 8.06087 8.42143 9.07828 9.17157 9.82843C9.92172 10.5786 10.9391 11 12 11C13.0609 11 14.0783 10.5786 14.8284 9.82843C15.5786 9.07828 16 8.06087 16 7C16 5.93913 15.5786 4.92172 14.8284 4.17157C14.0783 3.42143 13.0609 3 12 3C10.9391 3 9.92172 3.42143 9.17157 4.17157C8.42143 4.92172 8 5.93913 8 7Z' stroke='%233D3E53' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 21V19C6 17.9391 6.42143 16.9217 7.17157 16.1716C7.92172 15.4214 8.93913 15 10 15H14C15.0609 15 16.0783 15.4214 16.8284 16.1716C17.5786 16.9217 18 17.9391 18 19V21' stroke='%233D3E53' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_915_708'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	min-width:20px;
	min-height:20px;
	width:20px;
	height:20px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.search-bar::before{
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10C3 10.9193 3.18106 11.8295 3.53284 12.6788C3.88463 13.5281 4.40024 14.2997 5.05025 14.9497C5.70026 15.5998 6.47194 16.1154 7.32122 16.4672C8.1705 16.8189 9.08075 17 10 17C10.9193 17 11.8295 16.8189 12.6788 16.4672C13.5281 16.1154 14.2997 15.5998 14.9497 14.9497C15.5998 14.2997 16.1154 13.5281 16.4672 12.6788C16.8189 11.8295 17 10.9193 17 10C17 9.08075 16.8189 8.1705 16.4672 7.32122C16.1154 6.47194 15.5998 5.70026 14.9497 5.05025C14.2997 4.40024 13.5281 3.88463 12.6788 3.53284C11.8295 3.18106 10.9193 3 10 3C9.08075 3 8.1705 3.18106 7.32122 3.53284C6.47194 3.88463 5.70026 4.40024 5.05025 5.05025C4.40024 5.70026 3.88463 6.47194 3.53284 7.32122C3.18106 8.1705 3 9.08075 3 10Z' stroke='%233D3E53' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L15 15' stroke='%233D3E53' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

section[type="comparatif"] .offer-header {
    position: sticky;
    top: 215px;
    z-index: 5;
}

section[type="hero_section_home"] iframe,
section[type="hero_section_home"] img,
section[type="hero_section_home"] picture,
section[type="text_image"] .image-section picture,
section[type="text_image"] .image-section img,
section[type="hero_section"] .image-section picture,
section[type="hero_section"] .image-section img{
	border-radius:16px;
}

section[type="text_image"] .image-section,
section[type="text_image"] .image-section picture,
section[type="text_image"] .image-section img,
section[type="hero_section"] .image-section,
section[type="hero_section"] .image-section picture,
section[type="hero_section"] .image-section img{
	position:relative;
	    align-self: center;
}

section[type="hero_section_home"] li{
	margin-bottom:0px!important;
}

section[type="text_image"] .image-section img,
section[type="hero_section"] .image-section img,
section[type="hero_section_home"] img{
	width:100%;
}

section[type="hero_section"] img,
section[type="hero_section"] picture{
	width:100%;
	max-width:100%;
	min-width:100%;
}

section[type="text_image"] .object-fit-cover img,
section[type="hero_section"] .object-fit-cover img,
section[type="hero_section_home"] .object-fit-cover img {
	object-fit:cover;
}

section[type="text_image"] .object-fit-contain img,
section[type="hero_section"] .object-fit-contain img,
section[type="hero_section_home"] .object-fit-contain img{
	object-fit:contain;
}

/* Overlay de fond */
#modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9998;
  display: none;
  justify-content: center;
  align-items: center;
}

/* Affichage actif */
#modal-overlay.active {
  display: flex;
}

/* Contenu de la modale */
#modal-content {
  background: #fff;
  min-width:60vw;
	height:auto;
  padding: 1.5rem;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  animation: fadeIn 0.3s ease-out;
}

#modal-content {
	text-align:center!important;
	padding:5rem 1.5rem 1.5rem 1.5rem;
}

#modal-content{
	background-color:white;
}

#modal-content p{
	text-align:center;
	font-size:18px;
}

#modal-content button {
	margin-top:25px;
	display:inline-flex;
}

#modal-close,
.close-btn{
	width: 45px;
    height: 45px;
    min-width: 45px;
    min-height: 45px;
	background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='28' cy='28' r='27.5' fill='white' stroke='%230000BA'/%3E%3Cpath d='M21.8252 21.9985L33.9999 34.1733' stroke='%230000BA' stroke-width='1.58801' stroke-linecap='round'/%3E%3Cpath d='M21.8215 34.1733L33.9963 21.9986' stroke='%230000BA' stroke-width='1.58801' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	background-color:transparent;
	border:none;
	outline:none;
	transition:all ease-in .5s;
}

#modal-close:hover,
.close-btn:hover{
	transform: rotate(360deg);
	background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='28' cy='28' r='27.5' fill='white' stroke='%23FD3809'/%3E%3Cpath d='M21.8252 21.9985L33.9999 34.1733' stroke='%23FD3809' stroke-width='1.58801' stroke-linecap='round'/%3E%3Cpath d='M21.8215 34.1733L33.9963 21.9986' stroke='%23FD3809' stroke-width='1.58801' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

#modal-body{
	text-align:center;
	padding:40px;
}

/* Bouton de fermeture */
#modal-close,
.close-btn{
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 28px;
    font-weight: 700;
    padding: .5rem;
    border: none;
    color: #00000025;
    cursor: pointer;
    z-index: 999;
    width: 45px;
    height: 45px;
    min-width: 45px;
    min-height: 45px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Responsive iframe */
#modal-content iframe {
  width: 100%;
  border: none;
  border-radius: 8px;
  aspect-ratio:16/9;
	width: unset !important;
    height: unset !important;
}

@media(min-width:769px){
	.dropdown-menu {
		box-shadow: 0 10px 15px 0 #00000025;
		padding: 1rem;
		border-radius: 12px;
		border: none;
	}

	.dropdown-menu .menu-item .dropdown-item {
		padding: .75rem 1rem;
		border-radius:8px;
	}

	.dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover {
		color: var(--bs-primary-color);
		background-color: var(--bs-dropdown-link-hover-bg);
	}

	.dropdown-menu .dropdown-item{
		color: var(--bs-nav-link-color)!important;
		font-size:15px!important;
		font-family:var(--font-base)!important;
		font-weight:500!important;
		letter-spacing:0!important;
	}
	.dropdown-menu.show{
		position:absolute;
		top:50px;
		z-index:988;
	}
}

section {
  scroll-margin-top: 100px; /* hauteur de ta navbar */
}

.menu-primary .nav-link{
	position:relative;
}

.menu-primary .nav-link::after{
	content:'';
	width:0px;
	height:3px;
	border-radius:12px;
	background-color:var(--custom-color-1);
	opacity:0;
	transition:all ease-in .2s;
	position:absolute;
	bottom:0px;
	left:0;
	right:0;
	margin:auto;
	display:inline-block;
}

.menu-primary .current-menu-item .nav-link::after,
.menu-primary .nav-link:hover::after{
	width:28px;
	opacity:1;
}

.menu-primary .current-menu-item .nav-link {
	font-weight:600;
}

.menu-primary .nav-link {
	font-size:16px!important;
	letter-spacing:0!important;
	transition:ease-in .2s all;
	font-family:var(--font-base)!important;
	font-weight:400!important;
}

/*.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb%28102, 114, 241%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
}
*/

.navbar-toggler {
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 1000;
  border: none;
  background: none;
  cursor: pointer;
	display:flex;
	align-items:center;
	justify-content:center;
}

.navbar-toggler-icon {
  position: relative;
  display: block;
  width: 30px;
  height: 2px;
  background-color: #2b4364;
  transition: all 0.3s ease-in-out;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  content: '';
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #2b4364;
  transition: all 0.3s ease-in-out;
}

.navbar-toggler-icon::before {
  top: -8px;
  left:0;
}

.navbar-toggler-icon::after {
  top: 8px;
  left:0;
}

/* Animation when expanded */
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-color: transparent;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
  transform: rotate(45deg);
  top: 0;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
  transform: rotate(-45deg);
  top: 0;
}

.custom-popover-container {
    position: relative;
    display: inline-block;
    cursor: help;
}

.custom-popover-trigger {
    text-decoration: underline;
	text-decoration-style: dotted;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    color: inherit;
}

.custom-popover-icon {
	width:25px;
	height:25px;
	min-width:25px;
	min-height:25px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-info'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E");
	position:relative;
}

.custom-popover-content {
    visibility: hidden;
    opacity: 0;
    width: 275px;
	max-width:80vw;
    background-color: var(--bs-primary-color);
    box-shadow: 0 0 25px #00000015;
    color: #fff;
    text-align: left;
    border-radius: 8px;
    padding: 20px;
    position: absolute;
    z-index: 10;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%);
    transition: all ease 0.3s;
}

.features-list .custom-popover-content,
.features-list .custom-popover-content p,
.features-list .custom-popover-content span,
.features-list .custom-popover-content li,
.features-list .custom-popover-content *{
	font-size: 14px!important;
    white-space: normal!important;
	color:white!important;
	letter-spacing:0!important;
}

.custom-popover-content::before{
	content:'';
	z-index: 11;
	position: absolute;
    display: block;
	bottom:-8px;
	left:0;
	right:0;
	margin:auto;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	width: 0; 
  height: 0; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--bs-primary-color);
	box-shadow: 0 0 25px #00000015;
}

.custom-popover-container:hover .custom-popover-content {
    visibility: visible;
    opacity: 1;
}

/* custom header & form page "Demande de démo" */
@media(min-width:1024px){
	.parent-pageid-376 section[type="hero_section"] + section[type="shortcode"] .container:first-child .row:first-child,
	.parent-pageid-376 section[type="hero_section"] + section[type="faq"] .container:first-child .row:first-child{
		margin-top: -250px!important;
		padding-top: 100px!important;
		padding-bottom:100px!important;
		z-index: 2!important;
		position: relative!important;
		box-shadow:0 0 35px #00000015;
		border-radius:15px;
		background-color:white;
	}
	.parent-pageid-376 section[type="hero_section"]{
		padding-bottom: 200px!important;
		position:relative!important;
	}
}

.form-control:focus {
	box-shadow: 0 0 0 .25rem #6672F125!important;
	border-color:var(--bs-primary-color)!important;
}

.form-control {
	border-width:1px;
}

.wpcf7-not-valid-tip,
.checkout-inline-error-message{
	background:#bdc8fc99!important;
	color:var(--bs-primary-color)!important;
	font-weight:600!important;
	padding: .75rem 1.25rem!important;
    margin-top: 0.5rem!important;
    border-radius: 8px!important;
	font-size:14px!important;
}

.form-control-lg {
	font-size:15px!important;
    min-height: 50px!important;
    padding: .75rem 1.15rem!important;
}

::placeholder {
  opacity: 0.5!important;
  color: #212121!important;
}

.fw-bolder {
	font-weight:600!important;
}

/*section[type='text_image'].image .container,
section[type='hero_section'].image .container .d-lg-flex,
section[type='hero_section'].image .container{
	min-height:609px;
}*/

.btn-outlined.copied {
	opacity:.5!important;
	pointer-events:none!important;
}

.btn-outlined {
	background-color:transparent;
}

.cards .card.new::before {
    content: 'Nouveau';
    position: absolute;
    right: 0;
    top: 0;
    padding: .4rem 1.25rem;
    color: var(--text-color);
    background: var(--secondary-color);
    border-radius: 0px 12px 0px 8px;
    font-weight: 600;
    font-size: 13px;
	z-index:4;
}

.cards .cards-container h2{
	font-size:22px!important;
	margin-bottom:8px!important;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{
	font-weight:600!important;
}

.cards .cards-container h1, .cards .cards-container .h1, .cards .cards-container h2, .cards .cards-container .h2, .cards .cards-container h3, .cards .cards-container .h3{
	line-height:1.15!important;
	margin-bottom:25px!important;
}

.card-hidden {
	display:none!important;
}

#menu-footer-menu li {
	margin-bottom:.5rem;
}

#menu-footer-menu a {
  color: white;
  text-decoration: none;
}

#menu-footer-menu a:hover {
  text-decoration: none;
  color: white;
}

.admin-bar header {
	/*margin-top:calc(32px + 25px);*/
	margin-top:32px;
}

/*.text-editor p,
.text-editor span,
.text-editor li,
.text-editor h1,
.text-editor h2,
.text-editor h3,
.text-editor h4,
.text-editor h5,
.text-editor h6,
.text-editor li{
	line-height:1.25!important;
	font-family:var(--font-base)!important;
	font-weight:600!important;
}*/

.text-editor p:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.text-editor a:not(.btn-custom),
.text-editor li,
.swiper-slide p:not(.fw-bold){
	font-size:16px!important;
	letter-spacing:0!important;
	font-weight:300!important;
	font-family:var(--font-base)!important;
}

.text-editor p:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.text-editor a:not(.btn-custom),
.text-editor li{
	font-size:18px!important;
}

.cards-container .text-editor p:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.cards-container .text-editor a:not(.btn-custom),
.cards-container .text-editor li {
	font-size:16px!important;
}

.text-editor a:not(.btn-custom){
	text-decoration-color: var(--custom-color-1);
	text-underline-offset:5px;
}

.bg-primary .text-editor p,
.bg-primary .text-editor span,
.bg-primary .text-editor li,
.bg-primary .text-editor a,
.bg-primary .text-editor a:hover,
.bg-primary .text-editor a:focus,
.bg-primary .text-editor a:active,
.bg-primary .text-editor h1,
.bg-primary .text-editor h2,
.bg-primary .text-editor h3,
.bg-primary .text-editor h4,
.bg-primary .text-editor h5,
.bg-primary .text-editor h6,
.bg-primary .text-editor div{
	color:white;
}

.bg-dark .text-editor p,
.bg-dark .text-editor span,
.bg-dark .text-editor li,
.bg-dark .text-editor a,
.bg-dark .text-editor a:hover,
.bg-dark .text-editor a:focus,
.bg-dark .text-editor a:active,
.bg-dark .text-editor h1,
.bg-dark .text-editor h2,
.bg-dark .text-editor h3,
.bg-dark .text-editor h4,
.bg-dark .text-editor h5,
.bg-dark .text-editor h6,
.bg-dark .text-editor div{
	color:white;
}

.bg-dark .text-editor p:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6), .bg-dark .text-editor a:not(.btn-custom), .bg-dark .text-editor li, .bg-dark .swiper-slide p:not(.fw-bold){
	color:white;
}

.bg-primary .text-editor p:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6), .bg-primary .text-editor a:not(.btn-custom), .bg-primary .text-editor li, .bg-primary .swiper-slide p:not(.fw-bold){
	color:white;
}

.swiper-slide p {
	font-size:15px!important;
	letter-spacing:0!important;
	font-family:var(--font-base)!important;
}

header .logo-footer,
header .logo-footer img,
header .logo-footer picture
header .custom-logo picture,
header .custom-logo img,
header .custom-logo{
	width:160px;
	max-width:160px;
	min-width:160px;
	object-fit:contain;
	height:auto;
}


footer .logo-footer,
footer .logo-footer img,
footer .logo-footer picture,
footer .custom-logo-link,
footer .custom-logo{
	width:250px;
	max-width:250px;
	min-width:250px;
	height:auto;
	object-fit:contain;
	position:relative;
	display:block;
}

[data-faq-icon="show"],
[data-faq-icon="hide"],
[data-summary-icon="show"],
[data-summary-icon="hide"]{
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-down'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cpolyline points='19 12 12 19 5 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 40px;
    height: 40px;
    background-size: 24px;
    transition: background ease .2s, border ease .2s;
    margin-left: 15px;
    border: 1px solid black;
    border-radius: 8px;
    padding: 0px;
	position:relative;
	display:inline-block;
}

[data-faq-icon="show"]::after, [data-faq-icon="hide"]::after,
[data-summary-icon="show"]::after, [data-summary-icon="hide"]::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-down'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cpolyline points='19 12 12 19 5 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center -24px;
    width: 100%;
    height: 100%;
    background-size: 24px;
    transition: background 
ease .2s, border 
ease .2s;
    display: inline-block;
	min-width:40px;
	min-height:40px;
	width:40px;
	height:40px;
}

.faq-item-title:hover [data-faq-icon="show"], .faq-item-title:hover [data-faq-icon="hide"],
.summary-item-title:hover [data-summary-icon="show"], .summary-item-title:hover [data-summary-icon="hide"] {
    background-color: var(--custom-color-1);
    border-color: var(--custom-color-1);
    background-position: center 40px;
}

.faq-item-title:hover [data-faq-icon="show"]::after,
.faq-item-title:hover [data-faq-icon="hide"]::after,
.summary-item-title:hover [data-summary-icon="show"]::after,
.summary-item-title:hover [data-summary-icon="hide"]::after{
	background-position: center center;
}

[data-faq-icon="hide"],
[data-summary-icon="hide"]{
	transform:rotate(180deg);
}

#faq-list .border-bottom{
	border-bottom-color:#ababab!important;
}

#faq-list .border-top{
	border-top-color:#ababab!important;
}

.faq-item-title,
.summary-item-title{
    background: transparent;
    border: none;
	transition: all ease-in .2s;
		font-family:var(--font-base)!important;
	font-size:18px!important;
	color:var(--text-primary)!important;
	letter-spacing:0!important;
}

.faq-item-title[aria-expanded="true"],
.faq-item-title[aria-expanded="true"] + .faq-item-content{
	/*background:white;*/
}

.summary-item-title[aria-expanded="true"] + .summary-item-content{
	padding:0 1rem;
}

#faq-list .faq-item {
    background: white;
    border-radius: 12px;
    margin : 0;
    border-radius: 15px;
    padding: .5rem;
	margin-bottom:1rem;
}

.bg-white #faq-list .faq-item{
	background:var(--grey-color);
}

.bg-custom-1 {
	background-color:#edefff;
}

.bg-grey{
	background-color: var(--grey-color);
}

section{
	padding-top:6rem;
	padding-bottom:6rem;
}

.single-ressources{
	background-color:#f7f7f7;
}

.single-ressources section{
	padding-top:0;
	padding-bottom:0;
}

.single-ressources .faq-item {
	background:#f6f6f6!important;
}

.single-ressources .summary-item {
	background:#fff!important;
	border:1px solid #ccc;
	border-radius:12px;
}

.single-ressources .faq-item-title,
.single-ressources .faq-item-content,
.single-ressources .summary-item-title,
.single-ressources .summary-item-content{
	font-size:18px!important;
}

.single-ressources .text-editor img,
.ssingle-ressources .text-editor picture,
.single-ressources .text-editor iframe{
	width:100%;
	border-radius:14px;
	min-width:100%;
	max-width:100%;
	position:relative;
	display:block;
	margin-top:25px;
	margin-bottom:25px;
}

.single-ressources .text-editor iframe{
	height:100%;
	min-height:100%;
	max-height:100%;
	aspect-ratio:16/9;
}

.single-ressources {
	padding-top:6rem!important;
}

footer {
	padding-top:4rem;
	padding-bottom:4rem;
}



[data-faq-content],
[data-summary-content]{
  transition: all 0.4s ease;
	max-height:0;
	opacity:0;
	visibility:hidden;
}

.bg-primary {
	background-color:var(--primary-color);
}

.bg-secondary {
	background-color:var(--secondary-color);
	color:var(--primary-color);
}

.text-primary {
	color:var(--primary-color);
}

.text-secondary{
	color:var(--secondary-color);
}

.quote-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='103' viewBox='0 0 144 103' fill='none'%3E%3Cg clip-path='url(%23clip0_785_6447)'%3E%3Cpath d='M0.25 38.7158C0.25 17.4791 17.4508 0.27832 38.6875 0.27832H41.25C46.9195 0.27832 51.5 4.85879 51.5 10.5283C51.5 16.1979 46.9195 20.7783 41.25 20.7783H38.6875C28.7898 20.7783 20.75 28.8182 20.75 38.7158V41.2783H41.25C52.557 41.2783 61.75 50.4713 61.75 61.7783V82.2783C61.75 93.5854 52.557 102.778 41.25 102.778H20.75C9.44297 102.778 0.25 93.5854 0.25 82.2783V72.0283V61.7783V38.7158ZM82.25 38.7158C82.25 17.4791 99.4508 0.27832 120.688 0.27832H123.25C128.92 0.27832 133.5 4.85879 133.5 10.5283C133.5 16.1979 128.92 20.7783 123.25 20.7783H120.688C110.79 20.7783 102.75 28.8182 102.75 38.7158V41.2783H123.25C134.557 41.2783 143.75 50.4713 143.75 61.7783V82.2783C143.75 93.5854 134.557 102.778 123.25 102.778H102.75C91.443 102.778 82.25 93.5854 82.25 82.2783V72.0283V61.7783V38.7158Z' fill='%2399ffc3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_785_6447'%3E%3Crect width='143.5' height='102.5' fill='white' transform='translate(0.25 0.27832)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	width:15px;
	height:15px;
	min-width:15px;
	min-height:15px;
}

.cards .card .quote-icon {
	margin-bottom:.5rem;
}

.nav-menu ul,
.nav-menu li{
	list-style:none!important;
}

h1,h2,h3,h4,h5{
    letter-spacing: 0!important;
    font-family: var(--font-title)!important;
    font-weight: 600!important;
    line-height: 1.5!important;
}

.testimonial-carousel .carousel-card{
	gap: 1rem;
	flex-wrap: nowrap;
	height:100%;
}

.testimonial-carousel .carousel-image {
	width:20%;
	max-width:20%;
	min-width:20%;
}

.testimonial-carousel .carousel-image img,
.testimonial-carousel .carousel-image picture{
	aspect-ratio:1/1;
	width:160px;
	max-width:160px;
	min-width:160px;
	min-height:160px;
	max-height:160px;
	height:160px;
	object-fit:cover;
}

.tarif {
	transition:all ease-in .25s;
}

.tarif:hover,
.tarif:focus,
.tarif:active{
	transform:translateY(-12px);
}

.tarif-cta {
	height:60px;
	min-height:60px;
	text-align:center;
	display:flex;align-items:center;justify-content:center;
}

.tarif-banner{
	top:-48px;
	width:100%;
	min-height:48px;
	max-height:48px;
	height:48px;
	position:absolute;
	left:0px;
	background:white;
	border-radius:15px 15px 0 0;
}

section[type="tarifs"] .tarif-banner{
	width: calc(100% - 16px);
    left: 8px;
}

@media(max-width:1024px){
	/*section[type="tarifs"] .tarif-banner{
		position:relative;
		top:0;
	}*/
}

.tarif-banner div{
	height:100%;
	min-height:100%;
	display: flex;
    align-items: center;
    justify-content: center;
	font-weight:600;
	color:white;
	border-radius:15px 15px 0 0;
}

.tarif-banner .bg-secondary{
	color:var(--primary-color);
}

section[type="comparatif"] .tarif-banner div{
	border-radius:0;
}

.tarif-card {
	box-shadow: 0 4px 8px #0000000d;
	border:1px solid #dbdbdb;
	border-radius:15px;
	height:100%;
	background-color:white;
}

.tarif-card {
	font-family:var(--font-base)!important;
}

.tarif-banner + .tarif-card {
	border-radius:0 0 15px 15px;
}

.cards .card-image {
	position:relative;
	margin:.9rem;
	height:300px;
}

.cards .card-image img,
.cards .card-image picture{
	width:100%;
	min-width:100%;
	max-height:300px;
	min-height:300px;
	height:300px;
	margin:0;
	border-radius:12px;
	object-fit:cover;
}

.cards .card-item a .card-image::before{
	content:'';
	background-color:var(--custom-color-1);
    display: inline-block;
   	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 40px;
    height: 40px;
	min-width:40px;
	min-height:40px;
	z-index:2;
    background-size: 24px;
    transition: background ease .2s, border ease .2s;
    margin-left: 15px;
    border: 1px solid var(--custom-color-1);;
    border-radius: 8px;
    padding: 0px;
	position:absolute;
	right:25px;
	bottom:25px;
	display:inline-block;
	border-radius: 8px;
}

.cards .card-item a .card-image::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: -24px center;
    width: 40px;
    height: 40px;
	min-width:40px;
	min-height:40px;
	z-index:2;
    background-size: 24px;
    transition: background 
ease .2s, border 
ease .2s;
	position:absolute;
    display: inline-block;
	right:25px;
	bottom:25px;
}

.cards .card-item a:hover .card-image::before{
    background-color: var(--custom-color-1);
    border-color: var(--custom-color-1);
    background-position: 40px center;
}

.cards .card-item a:hover .card-image::after{
	background-position: center center;
}

.cards .card-item a .card-image.ressources::after,
.cards .card-item a .card-image.ressources::before{
	display:none!important;
}

.cards .card-image.video,
[type="text_image"] .video,
[type="hero_section"] .video{
	cursor:pointer;
}

.cards .card-image.video::after,
[type="text_image"] .video::after,
[type="hero_section"] .video::after,
[type="hero_section_home"] .video::after{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 800 800' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2182_10)'%3E%3Crect width='800' height='800' rx='400' fill='black' fill-opacity='0.50'/%3E%3Cpath d='M566.263 380.065C580.444 389.572 580.444 410.428 566.263 419.935L340.114 571.54C324.169 582.229 302.75 570.801 302.75 551.605L302.75 238.395C302.75 229.199 324.169 217.771 340.114 228.46L566.263 380.065Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2182_10'%3E%3Crect width='800' height='800' fill='black'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	z-index:3;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	min-height:40px;
	width:40px;
	height:40px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	border-radius:100px;
	box-shadow:0 0 25px #00000010;
}

[type="text_image"] .video::after,
[type="hero_section"] .video::after,
[type="hero_section_home"] .video::after{ 
	min-width:60px;
	min-height:60px;
	width:60px;
	height:60px;
}

/*
.cards .card-image.video::before,
[type="text_image"] .video::before{
    content: '';
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #00000015;
    border-radius: 12px;
}
*/

[type="text_image"] .video::before {
	z-index:2;
}

.cards .card-icon img, 
.cards .card-icon picture.carousel-image img {
    width: 75px;
    max-width: 75px;
    min-width: 75px;
    margin: 0 0 15px 0;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
    padding: 18px;
    border-radius: 12px;
    border: 1px solid var(--primary-color);
	background-color:white;
	z-index:2;
	position:relative;
}

/*.content-carousel .carousel-image,
.content-carousel picture.carousel-image img{
	width:75px;
	max-width:75px;
	min-width:75px;
	 margin: 0 0 15px 0;
	aspect-ratio:1/1;
	object-fit:contain;
	object-position:center;
	padding: 18px;
    border-radius: 12px;
    border: 1px solid var(--primary-color);
}*/
.content-carousel.theme-1 .carousel-image, 
.content-carousel.theme-1 picture.carousel-image img {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
}

.content-carousel.theme-1 .carousel-card-inner{
	border-radius: 15px;
}

.cards .card{
	transition:all ease-in .25s;
	background-color:white;
	border-radius:15px;
	margin-left:35rem;
	margin-right:.35rem;
	height:100%;
	border:none;
}

.cards .card-item.col-lg-4 .card{
	min-height:475px;
}

.cards .card-item.col-lg-3 .card{
	min-height:315px;
}

.content-carousel .carousel-card,
.testimonial-carousel .carousel-card{
	margin:0;
	display:flex;
	flex-direction:column;
	transition:all ease-in .25s;
	border:none;
	border-radius:15px;
	height:100%;
}

.content-carousel .carousel-card p{
	font-size:14px;
}

.cards .card {
	margin:0;
}

.cards .card .card-icon{
	margin-top: 1.5rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.cards .card .card-content,
.carousel-card .card-content,
.loop-card .card-content{
	margin: .75rem 1.5rem;
	font-size:16px!important;
	font-weight:300;
}

.carousel-card{
	background-color:var(--custom-color-1);
}

.cards .card .quote-meta{
	margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.cards .card .quote-meta .quote-meta-name,
.cards .card .quote-meta .quote-meta-function {
	font-size: 14px;
	font-weight:600;
	color:#ffffffcc;
	white-space:nowrap;
}

.cards .card .quote-meta .quote-meta-separator{
	width:100%;
	height:1px;
	background:var(--secondary-color);
	display:block;
	position:relative;
}

.cards .card .cta-link,
.carousel-card .cta-link{
	margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
}

.cards .card .card-title,
.carousel-card .card-title,
.loop-card .card-title{
	margin-top: 1.5rem;
	margin-left: 1.5rem;
    margin-right: 1.5rem;
	line-height: 1.15 !important;
    margin-bottom: 0!important;
	color: var(--primary-color);
	font-weight: 600 !important;
	font-size: 20px !important;
}

.card-author {
	margin-bottom: 1.5rem;
	margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.card-author .author-name{
	font-size:14px;
	letter-spacing:1.5px;
	color:var(--text-color);
	font-weight:600!important;
}

.card-author .post-date{
	font-size:12px;
	text-transform:uppercase;
	opacity:.9;
	color:var(--text-color);
	letter-spacing:1.5px;
	font-weight:300!important;
}

.testimonial-carousel .carousel-card {
	padding:3rem 2rem;
	margin-left:1rem;
	margin-right:1rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.content-carousel .carousel-card,
.testimonial-carousel .carousel-card{
	background-color:transparent;
}

.swiper-slide,
.loop-card{
  height: auto!important;
}

.swiper-pagination{
	position:relative;
}

.swiper-nav {
	display:flex;
	align-items:center;
	justify-content:center;
}

.slick-next::before, .slick-prev::before,
.slick-next::after, .slick-prev::after{
	content:''!important;
	font-family:unset!important;
	font-size:0px!important;
	display:none!important;
}

.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus,
.slick-prev:active,
.slick-next:active{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    width: 38px;
    height: 38px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100px;
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    top: -25px;
    bottom: 0;
    margin: auto;
    right: 40px;
	transition: all ease-in .2s;
	position:absolute!important;
	background-color: var(--custom-color-1);
    background-size: 20px;
	border:none;
	box-shadow:none;
	outline:none;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	width:fit-content!important;
}

.slick-prev,
.slick-prev:hover,
.slick-prev:focus,
.slick-prev:active{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-left'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
	left:40px;
	right:unset!important;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
	min-height:12px;
	min-width:12px;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 7px!important;
}

.swiper-pagination-bullet-active {
    background: var(--primary-color)!important;
}

.btn-primary,
.btn-white,
.btn-secondary,
.btn-outlined,
.btn-link,
.btn-blue,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.wc-block-components-button:not(.is-link){
	border:none;
	outline:none;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    padding: 8px 8px 8px 12px;
    font-size: 16px;
    cursor: pointer;
    border: 0;
    text-decoration: none;
    display: inline-flex;
	align-items:center;
	justify-content:center;
	transition: all ease .25s;
	border-radius:8px;
}

.btn-primary{
  background-color: var(--primary-color);
  color: white;
	text-decoration:none;
}

.btn-secondary{
	 background-color: white;
  color: var(--text-color);
	text-decoration:none;
}

.stepper{
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    font-weight: 600;
    color: white;
    text-align: center;
    border-radius: 100px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 28px;
	background-color: var(--primary-color);
}

.woocommerce form [type='text'],
.woocommerce form [type='password'],
.woocommerce form [type='email'],
.woocommerce form [type='tel'],
.woocommerce form [type='number'],
.woocommerce form select,
.woocommerce form textarea,
.checkout_coupon.woocommerce-form-coupon #coupon_code,
.search-field{
	display: block!important;
    width: 100%!important;
    font-size: 15px !important;
    font-weight: 400!important;
    line-height: 1.5!important;
    padding: .75rem 1.15rem !important;
    color: var(--bs-body-color)!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    background-color: var(--bs-body-bg)!important;
    background-clip: padding-box!important;
    border: 1px solid var(--bs-border-color)!important;
    border-radius: var(--bs-border-radius)!important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out!important;
    margin: 0!important;
	outline:none!important;
}

.wp-block-woocommerce-checkout form [type='text'],
.wp-block-woocommerce-checkout form [type='password'],
.wp-block-woocommerce-checkout form [type='email'],
.wp-block-woocommerce-checkout form [type='tel'],
.wp-block-woocommerce-checkout form [type='number'],
.wp-block-woocommerce-checkout form select,
.wp-block-woocommerce-checkout form textarea,
.search-field{
	color: var(--bs-body-color)!important;
	font-size: 15px !important;
	 font-weight: 400!important;
	line-height: 1.5!important;
	border: 1px solid var(--bs-border-color)!important;
	border-radius: var(--bs-border-radius)!important;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out!important;
	outline:none!important;
}

.woocommerce form [type='text']:focus,
.woocommerce form [type='password']:focus,
.woocommerce form [type='email']:focus,
.woocommerce form [type='tel']:focus,
.woocommerce form [type='number']:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus,
.checkout_coupon.woocommerce-form-coupon #coupon_code:focus,
.wp-block-woocommerce-checkout textarea:focus,
.wp-block-woocommerce-checkout select:focus,
.wp-block-woocommerce-checkout [type='number']:focus,
.wp-block-woocommerce-checkout [type='tel']:focus,
.wp-block-woocommerce-checkout [type='email']:focus,
.wp-block-woocommerce-checkout [type='password']:focus,
.wp-block-woocommerce-checkout [type='text']:focus,
.search-field:focus{
	box-shadow: 0 0 0 .25rem #6672F125 !important;
    border-color: var(--bs-primary-color) !important;
}

.woocommerce-cart-form__contents .coupon #coupon_code{
	margin-right:1rem!important;
}


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background:white!important;
	border-radius:12px!important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display:none!important;
}

.checkout_coupon.woocommerce-form-coupon [name="apply_coupon"]{
    flex: 1;
    height: 48px;
	width:100%;
}

.checkout_coupon .form-row-first, 
.checkout_coupon .form-row-last, 
.checkout_coupon form .form-row-first, 
.checkout_coupon form .form-row-last {
	width:49%!important;
}


.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius:12px;
}



.woocommerce table.shop_table {
	border-radius:12px!important;
	margin:15px 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background:#f7f7f7;
	border-radius:12px;
}

#order_review_heading {
	margin-top:25px;
}

.woocommerce .select2-container .select2-dropdown, 
.woocommerce .select2-container .select2-selection {
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out!important;
	border-radius: var(--bs-border-radius)!important;
	border: 1px solid var(--bs-border-color)!important;
	background-color: var(--bs-body-bg)!important;
	background-clip: padding-box!important;
	color: var(--bs-body-color)!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
	display: block!important;
    width: 100%!important;
}

.woocommerce .select2-container .select2-dropdown__rendered, 
.woocommerce .select2-container .select2-selection__rendered{
	font-size: 15px !important;
    font-weight: 400!important;
    line-height: 1.5!important;
    padding: .75rem 1.15rem !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color:var(--secondary-color)!important;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
    background-color: #fff;
    border: var(--bs-border-width) solid var(--bs-border-color)!important;
    border-radius: var(--bs-border-radius)!important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border-radius: var(--bs-border-radius)!important;
	border: var(--bs-border-width) solid var(--bs-border-color)!important;
	background-color: var(--bs-body-bg)!important;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out!important;
}

.showcoupon{
	text-decoration:none!important;
}

#coupon_code{
	padding:6px 6px 5px!important;
	width: 135px!important;
	text-align:left!important;
}


button[name="apply_coupon"],
button[name="update_cart"],
button[name="save_address"]{
font-weight: 600 !important;
    color: #6672f1 !important;
    background-color: #dbdeff !important;
	border-radius:8px!important;
}

button[name="apply_coupon"]:hover,
button[name="apply_coupon"]:focus,
button[name="apply_coupon"]:active,
button[name="update_cart"]:hover,
button[name="update_cart"]:active,
button[name="update_cart"]:focus{
	background-color:var(--primary-color)!important;
	color:white!important;
}

.btn-custom:not(.btn-link)::after,
.btn-custom:not(.btn-link)::before{
	transition: all ease-in .25s;
	content:'';
	width:24px;
	height:24px;
	min-width:24px;
	min-height:24px;
	background-size:64%;
	background-repeat:no-repeat;
	margin-left:10px;
    border-radius: 6px;
	pointer-events: none!important;
}

.btn-large::before{
	    right: 16px!important;
}

.btn-secondary,
.woocommerce button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #respond input#submit {
	
}

.btn-blue {
	color: #fff;
	background-color : var(--primary-color);
}

.btn-outlined {
	color:var(--text-primary);
	border:1px solid var(--text-primary);
}

.btn-link {
	color:var(--text-primary);
	border:none;
	text-decoration:underline;
	text-underline-offset: 5px;
	background:transparent;
	text-decoration-thickness: from-font;
	padding: 12px 0;
	text-decoration-color:var(--custom-color-1);
}

.btn-arrow::after,
.btn-arrow::before,
.btn-download::after,
.btn-download::before{
	content:'';
	background-size:70%;
	width:24px;
	height:24px;
	min-width:24px;
	min-height:24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FD3809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
	background-color:white;
	background-position:center;
	background-repeat:no-repeat;
	margin-left:8px;
	transition:all ease .25s;
	border-radius: 6px;
}

.btn-download::after,
.btn-download::before{
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.33325 22.6665V25.3332C5.33325 26.0404 5.6142 26.7187 6.1143 27.2188C6.6144 27.7189 7.29267 27.9998 7.99992 27.9998H23.9999C24.7072 27.9998 25.3854 27.7189 25.8855 27.2188C26.3856 26.7187 26.6666 26.0404 26.6666 25.3332V22.6665' stroke='%23FD3809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.33325 14.6665L15.9999 21.3332L22.6666 14.6665' stroke='%23FD3809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 5.3335V21.3335' stroke='%23FD3809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.btn-arrow::before,
.btn-download::before{
	position:absolute;
	right:8px;
	top:0;
	bottom:0;
	margin:auto;
	background-color:transparent;
	background-position:-24px center;
	z-index:2;
}

.btn-outlined-arrow::after,
.btn-secondary-arrow::after,
.btn-outlined-download::after,
.btn-secondary-download::after{
    background-color: transparent;
    border-radius: 6px;
}

.btn-outlined-arrow::after{
	background-color:var(--custom-color-1);
}

.btn-outlined-arrow::after,
.btn-outlined-arrow::before,
.btn-secondary-arrow::before,
.btn-secondary-arrow::after{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
}

.btn-secondary-download::before,
.btn-secondary-download::after{
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.33325 22.6665V25.3332C5.33325 26.0404 5.6142 26.7187 6.1143 27.2188C6.6144 27.7189 7.29267 27.9998 7.99992 27.9998H23.9999C24.7072 27.9998 25.3854 27.7189 25.8855 27.2188C26.3856 26.7187 26.6666 26.0404 26.6666 25.3332V22.6665' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.33325 14.6665L15.9999 21.3332L22.6666 14.6665' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 5.3335V21.3335' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.btn-secondary-arrow::after,
.btn-secondary-download::after{
	background-color: var(--custom-color-1);
}

.btn-link-arrow::after,
.btn-link-download::after{
	background-position:24px 0;
	opacity:0;
	background-color:transparent;
}

.btn-arrow::after,
.btn-arrow::before{
	background-size:70%!important;
}

.btn-link-arrow:hover::after,
.btn-link-download:hover::after,
.card-item a:hover .btn-link-arrow::after,
.carousel-card-link:hover .btn-link-arrow::after{
	opacity:1;
	background-position:center;
}

.btn-outlined-arrow:hover::before,
.btn-primary-arrow:hover::before,
.btn-secondary-arrow:hover::before,
.btn-outlined-download:hover::before,
.btn-primary-download:hover::before,
.btn-secondary-download:hover::before{
	background-position:center;
}

.btn-outlined-arrow:hover::after,
.btn-primary-arrow:hover::after,
.btn-secondary-arrow:hover::after,
.btn-outlined-download:hover::after,
.btn-primary-download:hover::after,
.btn-secondary-download:hover::after{
	background-position:24px center;
}

.btn-link-retry::after,
.btn-outlined-retry::after,
.btn-primary-retry::after,
.btn-secondary-retry::after,
.btn-link-retry::before,
.btn-outlined-retry::before,
.btn-primary-retry::before,
.btn-secondary-retry::before{
		content:'';
	    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    background-size: 55%;
    background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FD3809' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-rotate-ccw'%3E%3Cpolyline points='1 4 1 10 7 10'%3E%3C/polyline%3E%3Cpath d='M3.51 15a9 9 0 1 0 2.13-9.36L1 10'%3E%3C/path%3E%3C/svg%3E");
		background-position:center;
	background-repeat:no-repeat;
	margin-left:10px;
	border-radius:6px;
	background-color:white;
	transition:all ease-in .25s;
}

.btn-link-retry::before,
.btn-outlined-retry::before,
.btn-primary-retry::before,
.btn-secondary-retry::before{
	background-color:transparent;
}

.btn-link-mail::after,
.btn-outlined-mail::after,
.btn-primary-mail::after,
.btn-secondary-mail::after{
	content:'';
	background-size:80%;
	width:20px;
	height:20px;
	min-width:20px;
	min-height:20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-mail'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	margin-left:8px;
	transition:all ease-in .25s;
}

.btn-more::after{
	content:'';
	background-size:80%;
	width:20px;
	height:20px;
	min-width:20px;
	min-height:20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	margin-left:10px;
	transition:all ease-in .25s;
	transform:rotate(90deg);
}

.btn-eyes-plus::after,
.btn-eyes-plus::before{
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_503_449)'%3E%3Cpath d='M10 12C10 12.5304 10.2107 13.0391 10.5858 13.4142C10.9609 13.7893 11.4696 14 12 14C12.5304 14 13.0391 13.7893 13.4142 13.4142C13.7893 13.0391 14 12.5304 14 12C14 11.4696 13.7893 10.9609 13.4142 10.5858C13.0391 10.2107 12.5304 10 12 10C11.4696 10 10.9609 10.2107 10.5858 10.5858C10.2107 10.9609 10 11.4696 10 12Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 18C8.4 18 5.4 16 3 12C5.4 8 8.4 6 12 6C15.6 6 18.6 8 21 12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 19H22' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 16V22' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_503_449'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	    background-color: var(--custom-color-1);
    background-position: center;
	background-size:80%!important;
}

.btn-custom:not(.btn-link)::before{
	content:'';
	background-position: -24px center;
	right:8px;
	position:absolute;
	z-index:2;
	background-color:transparent;
}

.btn-full::after,
.btn-full::before{
	right:12px!important;
	position:absolute;
}

.btn-full{
	width:100%!important;
	min-width:100%!important;
	max-width:100%!important;
	text-align:left!important;
	padding-right:55px!important;
	justify-content: flex-start!important;
}

.btn-help-contact a,
.btn-devis a{
	padding-left:40px!important;
	padding-top: 12px!important;
    padding-bottom: 12px!important;
	padding-right:12px!important;
	text-decoration:none!important;
	color:var(--text-primary)!important;
}

.btn-help-contact a:hover,
.btn-devis a:hover,
.btn-help-contact a:focus,
.btn-devis a:focus,
.btn-help-contact a:active,
.btn-devis a:active{
	color:var(--text-primary)!important;
}

.btn-help-contact,
.btn-devis{
	padding:0!important;
}

.btn-help-contact::before,
.btn-help-contact::after,
.btn-devis::before,
.btn-devis::after{
	left:0;
	right:unset;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
}

.btn-custom:not(.btn-link){
	padding-top:7px;
	padding-bottom:7px;
}

.btn-outlined-plus::after,
.btn-outlined-eyes-plus::after,
.btn-outlined-help-contact::after,
.btn-outlined-devis::after{
	background-color:var(--custom-color-1);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
	background-position: center center;
}

.btn-help-contact::after{
	background-color:#8B8CA3;
}

.btn-outlined-plus::before,
.btn-outlined-eyes-plus::before,
.btn-outlined-help-contact::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
	background-position: -24px center;
}

.btn-outlined-eyes-plus::before,
.btn-outlined-eyes-plus::after {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_503_449)'%3E%3Cpath d='M10 12C10 12.5304 10.2107 13.0391 10.5858 13.4142C10.9609 13.7893 11.4696 14 12 14C12.5304 14 13.0391 13.7893 13.4142 13.4142C13.7893 13.0391 14 12.5304 14 12C14 11.4696 13.7893 10.9609 13.4142 10.5858C13.0391 10.2107 12.5304 10 12 10C11.4696 10 10.9609 10.2107 10.5858 10.5858C10.2107 10.9609 10 11.4696 10 12Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 18C8.4 18 5.4 16 3 12C5.4 8 8.4 6 12 6C15.6 6 18.6 8 21 12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 19H22' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 16V22' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_503_449'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")!important;
}

.btn-help-contact::before,
.btn-help-contact::after {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 14.75H2.75C2.21957 14.75 1.71086 14.5393 1.33579 14.1642C0.960714 13.7891 0.75 13.2804 0.75 12.75V2.75C0.75 2.21957 0.960714 1.71086 1.33579 1.33579C1.71086 0.960714 2.21957 0.75 2.75 0.75H16.75C17.2804 0.75 17.7891 0.960714 18.1642 1.33579C18.5393 1.71086 18.75 2.21957 18.75 2.75V7.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.75 17.75V17.76' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.75 14.75C17.1983 14.7486 17.6332 14.5968 17.985 14.319C18.3368 14.0411 18.5852 13.6533 18.6906 13.2175C18.7959 12.7818 18.7519 12.3233 18.5658 11.9155C18.3797 11.5076 18.0622 11.174 17.664 10.968C17.2662 10.7642 16.8111 10.701 16.3728 10.7887C15.9345 10.8764 15.5388 11.1098 15.25 11.451' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.75 2.75L9.75 8.75L18.75 2.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")!important;
	background-size:60%;
}

.btn-help-contact{
	border-color:#8B8CA3;
}

.btn-devis::before,
.btn-devis::after {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5C4 4.46957 4.21071 3.96086 4.58579 3.58579C4.96086 3.21071 5.46957 3 6 3H18C18.5304 3 19.0391 3.21071 19.4142 3.58579C19.7893 3.96086 20 4.46957 20 5V19C20 19.5304 19.7893 20.0391 19.4142 20.4142C19.0391 20.7893 18.5304 21 18 21H6C5.46957 21 4.96086 20.7893 4.58579 20.4142C4.21071 20.0391 4 19.5304 4 19V5Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 8C8 7.73478 8.10536 7.48043 8.29289 7.29289C8.48043 7.10536 8.73478 7 9 7H15C15.2652 7 15.5196 7.10536 15.7071 7.29289C15.8946 7.48043 16 7.73478 16 8V9C16 9.26522 15.8946 9.51957 15.7071 9.70711C15.5196 9.89464 15.2652 10 15 10H9C8.73478 10 8.48043 9.89464 8.29289 9.70711C8.10536 9.51957 8 9.26522 8 9V8Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 14V14.01' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 14V14.01' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 14V14.01' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 17V17.01' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 17V17.01' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 17V17.01' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")!important;
	background-size:80%!important;
}

.btn-devis{
	border-color:var(--custom-color-1);
}

.btn-custom:not(.btn-link):hover::after{
	background-position: 24px center;
}

.btn-custom:not(.btn-link):hover::before{
	background-position: center center;
}

.btn-link-video::after,
.btn-outlined-video::after,
.btn-primary-video::after,
.btn-secondary-video::after{
	content:'';
	background-size:70%;
	width:24px;
	height:24px;
	min-width:24px;
	min-height:24px;
	border-radius:6px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-play-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolygon points='10 8 16 12 10 16 10 8'%3E%3C/polygon%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	margin-left:10px;
}

.btn-outlined-video,
.btn-primary-video,
.btn-secondary-video{
	padding-top:10px;
	padding-bottom:10px;
}

.btn-link-basket::after,
.btn-outlined-basket::after,
.btn-primary-basket::after,
.btn-secondary-basket::after{
	content:'';
	background-size:70%;
	width:24px;
	height:24px;
	min-width:24px;
	min-height:24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shopping-cart'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	margin-left:12px;
}

.btn-outlined-basket,
.btn-primary-basket,
.btn-secondary-basket{
	padding-top:10px;
	padding-bottom:10px;
}

.basket-icon-btn,
.member-icon-btn{
	display:inline-flex;
	background-size:contain;
	width:24px;
	height:24px;
	min-width:24px;
	min-height:24px;
	margin-left:8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b4364' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shopping-cart'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
}

.member-icon-btn{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b4364' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-user'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
}


.btn-secondary, .btn-primary{
	font-weight:600!important;
	font-size:16px!important;
	letter-spacing:0!important;
	font-family:var(--font-base)!important;
}

.btn-custom {
	display:inline-flex;align-items:center;justify-content:center;
	font-family:var(--font-base)!important;
	font-weight:600!important;
	letter-spacing:0!important;
	position:relative;
	min-height:40px;
}

/*.btn-custom:hover,
.btn-custom:focus,
.btn-custom:active{
	transform: translate(0, -5px);
}*/

.btn-custom img,
.btn-custom picture{
	width:16px;
	height:16px;
	min-width:16px;
	min-height:16px;
	max-width:16px;
	max-height:16px;
	margin-right:8px;
	object-fit:contain;
	object-position:center;
}

.btn-small img,
.btn-small picture{
	width:15px;
	height:15px;
	min-width:15px;
	min-height:15px;
	max-width:15px;
	max-height:15px;
}

.btn-arrow:hover::after,
.btn-arrow:focus::after,
.btn-arrow:active::after {
}

.btn-link:hover,
.btn-link:focus,
.btn-link:active{
	color:black;
	background-color:transparent;
	border:none;
}

.btn-large {
	padding: .75rem 1rem!important;
    font-size: 16px !important;
}

.btn-large{
	min-height:50px;
	height:50px;
}

#order_review {
    margin-top: 10px;
}

.btn-large::before,
.btn-large::after{
	width:24px!important;
	height:24px!important;
	min-width:24px!important;
	min-height:24px!important;
	max-width:24px!important;
	max-height:24px!important;
}

.btn-small {
    padding: 9px 12px 9px 12px;
    font-size: 16px;
}

.btn-link.btn-small {
	padding: 0;
}

.btn-small::after,
.btn-small::before{
	width:22px!important;
	height:22px!important;
	min-height:22px!important;
	min-width:22px!important;
	max-width:22px!important;
	max-height:22px!important;
}

.price {
	letter-spacing: -.5px!important;
    font-family: var(--font-title)!important;
}

.embed-container { 
        position: relative; 
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
    } 

    .embed-container iframe,
    .embed-container object,
    .embed-container embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.features-list{
	padding-left:0;
	gap:.25rem;
	position:relative;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	font-size:16px!important;
	color:var(--bs-body-color)!important;
	font-family:var(--font-base)!important;
	font-weight:400!important;
	letter-spacing:0!important;
}

.features-list p,
.features-list{
	margin-bottom:0!important;
	font-size:16px!important;
	color:var(--bs-body-color)!important;
	font-family:var(--font-base)!important;
	font-weight:400!important;
	letter-spacing:0!important;
}

.features-list li,
.plus-toggle{
	position:relative;
	list-style-type:none;
	padding:0;
	display:inline-flex;
	gap: .35rem;
	font-size:16px!important;
	color:var(--bs-body-color)!important;
	font-family:var(--font-base)!important;
	font-weight:400!important;
	letter-spacing:0!important;
}

.list-style ul{
	padding:0;
}

.list-style ol{
	padding-left:25px;
}

.list-style ul li{
	position:relative;
	list-style-type:none;
	padding:25px 0;
}

.list-style ol li{
	padding:25px 10px;
	position:relative;
}

.list-style ol li::marker{
	position:absolute;
	left:0;
}

.list-style ul li::before,
.list-style ol li::before{
	margin-right:5px;
}

.plus-toggle{
	cursor:pointer;
	width:100%;
}

.plus-card {
	background: white;
    border-radius: 1rem;
    padding: .5rem 1rem;
    box-shadow: 0 0 5px #00000025;
    width: 100%;
    box-shadow: 0 4px 8px #0000000d;
    border: 1px solid #dbdbdb;
    border-radius: 15px;
    padding: .75rem 1.25rem 1rem;
}

.plus-card,
.plus-card p,
.plus-card span,
.plus-card li{
	font-family:var(--font-base)!important;
	font-size:16px!important;
	color:var(--text-primary)!important;
	font-weight:500!important;
	letter-spacing:0!important;
}

.text-editor.list-style ul li,
.text-editor.list-style ol li{
	padding-top:15px;
	padding-bottom:15px;
}

.text-editor.list-style ul li:first-child,
.text-editor.list-style ol li:first-child{
	padding-top:0;
}

.text-editor.list-style ul li:last-child,
.text-editor.list-style ol li:last-child{
	padding-bottom:0;
}

.list-style li,
.features-list li {
	border-bottom: 1px solid #eee;
}

.list-style li:last-child,
.features-list li:last-child{
	border-bottom:0px;
}

[type="comparatif"] .icon-yes,
[type="comparatif"] .icon-no{
	position:relative;
	display:inline-block;
	width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
}

.icon-plus {
	position:relative;
	display:inline-flex;
	width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
}

.list-style ul li::before,
.tarif .features-list li::before,
.icon-yes::before,
.icon-no::before,
.icon-plus::before{
	content: '';
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
    position: relative;
    left: 0;
	display:inline-flex;
}

.list-style ul li::before,
.list-style ol li::before,
.tarif .features-list li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230000ba' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}

.list-style ul li::before{
	width: 22px;
    height: 32px;
	position:absolute;
	left:0;
}

.list-style ul li,
.list-style ol li{
	padding-left: 32px;
}

[type="comparatif"] .icon-yes::before,
[type="comparatif"] .icon-no::before{
	left:0;
	top:0;
	bottom:0;
	right:0;
	position:relative;
}

.icon-yes::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b4364' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")!important;
}
.icon-no::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23bd0918' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E")!important;
}

.icon-plus::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E")!important;
}

.text-editor h1,
.text-editor .h1{
	font-size: 48px!important;
    margin-bottom: 25px!important;
    font-weight: 700!important;
	line-height:1.15!important;
}

.text-editor h2,
.text-editor .h2{
	font-size: 44px!important;
    margin-bottom: 25px!important;
    font-weight: 700!important;
	line-height:1!important;
}


.text-editor h3,
.text-editor .h3{
	font-size: 40px!important;
    margin-bottom: 25px!important;
    font-weight: 700!important;
	line-height:1.15!important;
}

.text-editor h4,
.text-editor .h4{
	font-size: 36px!important;
    margin-bottom: 25px!important;
    font-weight: 700!important;
	line-height:1.25!important;
}


.description-logo h1,
.description-logo .h1,
.description-logo h2,
.description-logo .h2,
.description-logo h3,
.description-logo .h3,
.description-logo h4,
.description-logo .h4{
	font-size: 24px!important;
	margin-bottom:1rem!important;
}

.single-ressources .text-editor .h1,
.single-ressources .text-editor h1{
	font-size: 32px!important;
    margin-bottom: 25px!important;
    font-weight: 700!important;
	line-height:1!important;
}

.single-ressources .text-editor .h2,
.single-ressources .text-editor h2{
	font-size: 28px!important;
	margin-top:25px!important;
    margin-bottom: 25px!important;
    font-weight: 700!important;
	line-height:1!important;
}

.single-ressources .text-editor .h3,
.single-ressources .text-editor h3{
	font-size: 24px!important;
	margin-top:25px!important;
    margin-bottom: 25px!important;
    font-weight: 700!important;
	line-height:1.15!important;
}

.single-ressources .text-editor h4,
.single-ressources .text-editor .h4{
	font-size: 20px!important;
	margin-top:25px!important;
    margin-bottom: 25px!important;
    font-weight: 700!important;
	line-height:1.25!important;
}

.text-editor h1,
.text-editor .h1,
.text-editor h2,
.text-editor .h2,
.text-editor h3,
.text-editor .h3,
.text-editor h4,
.text-editor .h4{
	font-family: var(--font-title)!important;
	text-transform:initial!important;
}

.text-editor a {
	color:var(--color-primary)!important;
	transition: color ease-in .25s;
}

.text-editor a:not(.btn-custom):hover,
.text-editor a:not(.btn-custom):focus,
.text-editor a:not(.btn-custom):active{
	color:var(--custom-color-1)!important;
}

.bg-primary .text-editor a:not(.btn-custom):hover,
.bg-primary .text-editor a:not(.btn-custom):focus,
.bg-primary .text-editor a:not(.btn-custom):active{
	color:white!important;
}

.bg-dark .text-editor a:not(.btn-custom):hover,
.bg-dark .text-editor a:not(.btn-custom):focus,
.bg-dark .text-editor a:not(.btn-custom):active{
	color:white!important;
}

/*.text-editor li{
	margin-bottom:10px;
}*/

/* Cartes produits */
.woocommerce ul.products li.product,
.woocommerce div.product {
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
  background: #fff;
}

/* Alertes (ex : notices WooCommerce) */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  /*padding: 1rem;*/
  margin: 1rem 0;
  border-radius: 12px;
  font-size: 16px;
	outline:none!important;
}
.woocommerce-message {
  background-color: #d1e7dd;
  color: #0f5132;
  border: none;
}
.woocommerce-error {
  background-color: #f8d7da;
  color: #842029;
  border: none;
}

.woocommerce-message a, .woocommerce-message span, .woocommerce-message div, .woocommerce-message li {
	color: #0f5132;
}

.woocommerce-error a,.woocommerce-error span,.woocommerce-error div,.woocommerce-error li {
	color: #842029;
}

.woocommerce-error a,
.woocommerce-message a{
	text-decoration:none!important;
}

.woocommerce-info {
  background-color: #cff4fc;
  color: #055160;
  border: none;
}

.woocommerce,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
	width:100%!important;
	padding: 2.5rem!important;
}
.wp-block-woocommerce-checkout{
	padding-top:14rem!important;
	padding-bottom:5rem!important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
	display:none!important;
}

#diagForm{
	max-width: 1000px;
	margin:0 auto;
}

#diagForm .diag-wrapper{
	    /* max-width: 800px; */
    /* margin: 40px auto; */
    /* padding: 20px; */
	padding:0!important;
	max-width:100%!important;
	min-width:100%!important;
	width:100%!important;
	margin:0!important;
}

#diag-form .diag-btn {
	font-weight:600!important;
    font-size: 17px!important;
    padding: 14px 26px!important;
    line-height: 1!important;
}

@media (min-width: 1550px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .woocommerce-cart-form,.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{
        max-width: 1450px!important;
    }
	.woocommerce,
	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout{
		margin-right: auto !important;
    	margin-left: auto !important;
		flex: 0 0 auto;
    	width: 100%;
		padding-left:12px!important;
		padding-right:12px!important;
	}
}


@media (min-width: 1200px) {
    section.default[type="hero_section_home"] h1,
	section.default[type="hero_section_home"] h1 *,
	section.default[type="hero_section_home"] .h1,
	section.default[type="hero_section_home"] .h1 *{
        font-size: 3rem!important;
		font-weight:600!important;
		line-height:1.2!important;
    }
	section.default[type="hero_section_home"] h2,
	section.default[type="hero_section_home"] h2 *,
	section.default[type="hero_section_home"] .h2,
	section.default[type="hero_section_home"] .h2 *{
        font-size: 2.5rem!important;
		font-weight:600!important;
		line-height:1.2!important;
    }
}


@media(max-width:992px){
	#extended-menu-content{
		padding-bottom:250px!important;
		overflow-y:scroll;
	}
	.summary a{
		background-color:var(--grey-color);
	}
	.theme-1 .slick-slide:hover, .theme-1 .slick-slide:focus, .theme-1 .slick-slide:active, .theme-2 .slick-slide:hover, .theme-2 .slick-slide:focus, .theme-2 .slick-slide:active{
		background-color:transparent!important;
	}
	.navbar-nav-mobile a {
		font-weight: 600;
		font-size: 18px;
		padding: 1rem 0;
		border-bottom: 1px solid #dedede;
		display:block;
		text-decoration:none!important;
	}
	#modal-close, .close-btn{
		transition:none;
	}
	.mobile .btn-help-contact, .mobile .btn-devis{
		border:none!important;
	}
	.mobile .btn-help-contact::before, .mobile .btn-devis::before,
	.mobile .btn-help-contact::after, .mobile .btn-devis::after{
		width:32px!important;
		height:32px!important;
		min-width:32px!important;
		min-height:32px!important;
	}
	.mobile .btn-help-contact:hover::after, .mobile .btn-devis:hover::after{
		background-position: 32px center!important;
	}
	
	.mobile .btn-help-contact a, .mobile .btn-devis a{
		padding-right:0!important;
		padding-left: 50px !important;
	}
	.extended-menu-popup, .side-menu-popup{
		top:0!important;
	}
	.extended-menu-popup .container,
	.side-menu-popup .container{
		min-height:100vh;
		max-height:100vh;
		height:100vh;
	}
	.side-menu-popup .container{
		padding:6rem 2rem;
	}
	.extended-menu-popup .container,
	.side-menu-popup .container{
		min-width:100%!important;
	}
	section[type='text_image'] .mask-right::after{
		width:calc(126px);
		height:calc(122px);
		min-width:calc(126px);
		min-height:calc(122px);
	}
	section[type='text_image'] .mask-left::after{
		width:calc(130px);
		height:calc(90px);
		min-width:calc(130px);
		min-height:calc(90px);
	}
	section[type='text_image'] .arrow-left .text-editor h1:not(.subtitle):first-child::after, section[type='text_image'] .arrow-left .text-editor h2:not(.subtitle):first-child::after, section[type='text_image'] .arrow-left .text-editor h3:not(.subtitle):first-child::after, section[type='text_image'] .arrow-left .text-editor h4:not(.subtitle):first-child::after, section[type='text_image'] .arrow-left .text-editor h5:not(.subtitle):first-child::after{
		display:none!important;
	}
	.faq-item-content,
	.summary-item-content{
		width:100%;
		min-width:100%!important;
		max-width:100%!important;
	}
	section[type='text_image'] .arrow-left{
		padding:0 0 25px 0!important;
	}
	#contact-section .container:nth-child(2) .image-container{
		display:none!important;
	}
	#bullet-section{
		margin-top:unset!important;
		margin-bottom:unset!important;
	}
	.text-editor h2, .text-editor .h2,
	.text-editor h3, .text-editor .h3{
		font-size:28px!important;
	}
	
	.w-75{
		width:100%!important;
		min-width:100%!important;
		max-width:100%!important;
	}
	.hero-carousel .hero-carousel-card-inner{
		padding:260px 0 0 0!important;
		width:100%!important;
		max-width:100%!important;
		min-width:100%!important;
		position:relative!important;
	}
	.hero-card-content h1, .hero-card-content h2, .hero-card-content h3, .hero-card-content h4, .hero-card-content h5,
	.hero-card-content h1 *, .hero-card-content h2 *, .hero-card-content h3 *, .hero-card-content h4 *, .hero-card-content h5 *{
		font-size:28px!important;
	}
	.subtitle *{
		font-size:15px!important;
	}
	.hero-carousel .hero-carousel-card{
		background-position: top;
		background-size:contain;
		    background-size: auto 225px;
	}
	.hero-carousel .hero-carousel-card-inner{
		min-height:unset!important;
		max-height:unset!important;
		height:unset!important;
	}
	.hero-carousel-pagination .slick-dots{
		bottom:-50px!important;
	}
	.hero-carousel-btn-next, .hero-carousel-btn-prev,
	.hero-carousel-btn-next:hover, .hero-carousel-btn-prev:hover,
	.hero-carousel-btn-next:focus, .hero-carousel-btn-prev:focus,
	.hero-carousel-btn-next:active, .hero-carousel-btn-prev:active{
		top:175px;
		bottom:unset!important;
	}
	.hero-carousel .hero-carousel-card::after {
		position: absolute;
		top: 100px;
		left: 0;
		background-size: 210px 320px;
		height: 260px;
		min-height: 260px;
		max-width: unset;
		width: 100%;
		min-width:100%;
		max-width:100%;
	}
	.hero-carousel-btn-prev,
	.hero-carousel-btn-prev:hover,
	.hero-carousel-btn-prev:focus,
	.hero-carousel-btn-prev:active{
		left:55px;
		right:unset;
	}
	section[type='text_image'] .card-item{
		padding-right:0;
	}
	.hero-carousel-btn-next,
	.hero-carousel-btn-next:hover,
	.hero-carousel-btn-next:focus,
	.hero-carousel-btn-next:active{
		right:unset;
		left:115px;
	}
	.slick-prev, .slick-next, .slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus, .slick-prev:active, .slick-next:active{
		width: 40px;
    	height: 40px;
		min-width:40px;
		min-height:40px;
		background-size: 25px;
	}
	.hero-cta-link{
		display:flex;align-items:center;justify-content:center;
	}
	.section-1-content, .section-2-content{
		padding:0rem .5rem!important;
	}
	section,footer{
		padding:2.5rem 1rem;
	}
	header + section{
		padding-top:85px;
	}
	.custom-logo-link,
	.custom-logo-link img,
	.custom-logo-link picture{
		width:110px;
		max-width:110px;
		min-width:110px;
		object-fit:contain;
		height:auto;
	}
	.testimonial-carousel .carousel-card{
		flex-direction:column;
		justify-content:flex-start;
	}
	.testimonial-carousel .carousel-image{
		min-width:100%;
		width:100%;
		max-width:100%;
		text-align:center;
	}
	section[type="comparatif"] thead th:first-child{
		font-size:15px!important;
	}
	section{
		overflow:hidden!important;
	}
	
	section[type="comparatif"] .table-container{
		overflow:scroll!important;
	}
	
	section[type="comparatif"] thead {
		position:relative;
		top:unset;
	}
	section[type="comparatif"] thead th{
		min-width:260px;
	}
	.content-carousel .carousel-card{
		margin:0;
	}
	.carousel-description-container{
		text-align:center;
	}
	#breadcrumbs a,#breadcrumbs span{
		font-size:14px;
	}
	section[type="comparatif"] .tarif-banner {
		top:unset;
		position:relative;
		background: transparent;
		border-radius: 0;
		margin-bottom: 15px;
	}
	.tarif:hover,
	.tarif:focus,
	.tarif:active {
		transform:none!important;
	}
	.tarif{
		margin-bottom:2rem;
	}
	.tarif.is-banner{
		margin-top:3rem;
	}
	.slick-slide {
		margin-left:.5rem;
		margin-right:.5rem;
	}
	section[type="comparatif"] .offer-header {
		position:relative;
		top:0!important;
	}
	section[type="comparatif"] .offer{
		margin-bottom:2rem;
	}
	/*.tarif-banner{
		min-height:unset!important;
		height:unset!important;
		max-height:unset!important;
	}*/
	
	.menu-item.dropdown {
		display:block;
	}
	.dropdown-caret {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 50px;
        background-size: 28px;
    }
	.dropdown-menu{
		border:none;
		background:#F7F7F7;
	}
	.dropdown-menu .nav-item, .nav-item, .dropdown-menu {
		padding: 0;
	}
	.dropdown-item{
		padding:.5rem;
	}
	.dropdown-item.active, .dropdown-item:active,
	.dropdown-item:focus,
	.dropdown-item:hover{
		background-color:transparent;
		color:var(--primary-color);
	}
	.menu-primary .nav-item .nav-link, .dropdown-item{
		padding: .75rem 1.25rem;
		border-top:1px solid #eee;
	}
	.quote-icon{
		width:100%;
		min-width:100%;
		height:32px;
		max-height:32px;
		min-height:32px;
		margin-bottom:25px;
		object-fit:contain;
		background-size:contain;
		background-position:left;
	}
	/*	.basket-icon-btn::before,
	.member-icon-btn::before{
		content:'';
		min-width:50px;
		min-height:50px;
		height:50px;
		width:50px;
		margin:0;
		left:0;
		top:0;
		position:absolute;
		z-index:8;
		background-size: 100% 200%;
	  background-position: top;
	  color: #fff!important;
	  transition: all 0.25s ease;
		border-radius:100px!important;
		background-image: linear-gradient(135deg, #6672f1, #ad87ff);
	}
	.basket-icon-btn::after{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shopping-cart'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
	}
	
	

	.member-icon-btn::after{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-user'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
	}
	
	.member-icon-btn::after,
	.basket-icon-btn::after
	{
		content:'';
		padding:0rem;
		z-index:9;
		min-width:50px;
		min-height:50px;
		height:50px;
		width:50px;
		margin:0;
		left:0;
		top:0;
		position:absolute;
		z-index:9;
		background-repeat:no-repeat;
		background-position:center;
		background-size:45%;
	}
	.member-icon-btn,
	.basket-icon-btn {
		min-width:50px;
		min-height:50px;
		height:50px;
		width:50px;
		margin:0;
		position:relative;
		background:transparent!important;
	}*/
	.basket-icon-btn, .member-icon-btn{
		min-width:32px;
		max-width:32px;
		width:32px;
		min-height:32px;
		max-height:32px;
		height:32px;
	}
	.basket-icon-btn{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b4364' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shopping-cart'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
	}

	.member-icon-btn{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b4364' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-user'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
	}
	#modal-content{
		min-width:90vw;
		height:auto;
	}
	.swiper-button-prev{
		left:0;
		top:unset;
		bottom:unset;
		opacity:1;
	}
	.swiper-button-next{
		right:0;
		top:unset;
		bottom:unset;
		opacity:1;
	}
	.swiper-button-prev,.swiper-button-next{
		display:none;
	}
	
	header .custom-logo-link,
	header .custom-logo-link img,
	header .custom-logo-link picture{
		max-width:100px;
		min-width:100px;
		width:100px;
	}
	.footer-nav {
		text-align:center;
	}
	footer .custom-logo-link{
		max-width:85px;
		min-width:85px;
		width:85px;
	}
	#btnToTop{
		right: 0;
		left: 0;
		margin: auto;
	}
	.content-carousel .carousel-image,
	.content-carousel picture.carousel-image img{
		width:20%;
		min-width:20%;
		max-width:20%;
	}
	.woocommerce, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout{
		padding:0!important;
	}
	.section-1-content, .section-2-content{
		margin-bottom:35px;
	}
	#contact-section{
		margin-bottom:0!important;
	}
	#contact-section + section{
		padding-top:2.rem!important;
	}
	.navbar-nav-footer{
		margin:0;
		padding:0;
		gap:1rem;
	}
	.description-logo{
		text-align:center;
	}
	footer .text-editor h2, .text-editor .h2, .text-editor h3, .text-editor .h3{
		font-size:24px!important;
	}
	.navbar-nav-footer li::after{
		display:none!important;
	}
	section[type='popup-member'] .popup-content,
	section[type='popup'] .popup-content,
	section[type='popup-download'] .popup-content,
	section[type='popup-search-bar'] .popup-content{
		min-height:100vh;
		height:100vh;
		max-height:100vh;
		overflow-y:scroll;
	}
	.btn-help-contact a,
	.btn-devis a{
		padding-left:55px!important;
	}
	.btn-help-contact,
	.btn-devis{
		justify-content:flex-start;
	}
		.woocommerce-MyAccount-content {
	width:100%;
	min-width:100%;
		margin-left:0%!important;
	}

	.woocommerce-MyAccount-navigation{
		width:100%;
		min-width:100%;

	}
		body{
		overflow-x:hidden!important;
	}
	blockquote::before{
		top:25px;
		left:25px;
		
	}
	blockquote{
		padding:100px 25px 25px 25px;
	}
	.side-menu-popup .container,
	.extended-menu-popup .container{
		width:100vw!important;
		max-width:100vw!important;
		min-width:100vw!important;
		height:100vh!important;
		min-height:100vh!important;
		max-height:100vh!important;
		overflow-x:hidden;
		right:0!important;
	}
	.extended-menu-popup,
	.side-menu-popup{
		width:100vw!important;
		max-width:100vw!important;
		min-width:100vw!important;
		height:100vh!important;
		min-height:100vh!important;
		max-height:100vh!important;
		overflow-x:hidden;
	}
	.article-section section{
		padding:0!important;
	}
	.hero-carousel .hero-carousel-card{
		height:unset!important;
		min-height:unset!important;
		max-height:unset!important;
	}
	.theme-1 .slick-prev,
	.theme-1 .slick-next,
	.theme-2 .slick-prev,
	.theme-2 .slick-next{
		display:none!important;
	}
	.theme-2 .carousel-card-image,
	.theme-1 .carousel-card-image,
	.loop-card .loop-card-image{
		height: 260px!important;
		min-height:260px!important;
		max-height:260px!important;
	}

	.theme-2 .carousel-card-image img,
	.theme-2 .carousel-card-image picture,
	.theme-1 .carousel-card-image img,
	.theme-1 .carousel-card-image picture,
	.loop-card .loop-card-image picture,
	.loop-card .loop-card-image img{
		height: 260px!important;
		min-height: 260px!important;
		max-height: 260px!important;
	}
	.theme-1 .slick-slide:hover .carousel-card, .theme-1 .slick-slide:focus .carousel-card, .theme-1 .slick-slide:active .carousel-card, .theme-2 .slick-slide:hover .carousel-card, .theme-2 .slick-slide:focus .carousel-card, .theme-2 .slick-slide:active .carousel-card, .loop-card{
		transform:none!important;
	}
	#extended-menu-content .content-col li:last-child{
		padding-bottom:1rem!important;
	}
	#extended-menu-content .content-col a{
		font-size:17px!important;
	}
	.see-more-section,
	.summary-section,
	.article-section{
		width:100%;
		min-width:100%;
		max-width:100%;
		padding:2rem;
		position:relative;
		top:unset!important;
	}

	.summary-section-inner{
		padding:0;
		top:unset!important;
		height:unset!important;
		min-height:unset!important;
		max-height:unset!important;
		position:relative!important;
	}
	.article-section .entry-title{
		font-size:26px!important;
	}
	.single-ressources{
		padding-top:40px!important;
	}
	.summary-section-inner{
		overflow:unset!important;
	}
	.extended-menu-popup .container{
		padding:5rem 1rem 3rem 1rem;
	}
	#extended-menu-content .content-col li{
		padding-bottom:1rem;
	}
	#popup-search-bar .popup-inner{
		padding-top:5rem;
	}
	#extended-menu-popup .close-btn,
	#popup-search-bar .close-btn{
		background-image: url("data:image/svg+xml,%3Csvg width='26' height='22' viewBox='0 0 26 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.375 10.7915L23.9751 10.7915' stroke='%23FF3902' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.5591 20.2084L23.9758 10.7917L14.5591 1.375' stroke='%23FF3902' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		position: relative;
		display: inline-flex;
		width: 25px;
		height: 25px;
		max-width: 25px;
		max-height: 25px;
		min-width: 25px;
		min-height: 25px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		transform: rotate(180deg);
		top: -35px;
		left: 0;
		padding: 0;
	}
	#extended-menu-content .content-col{
		padding-left:2.5rem;
	}
	.navbar-nav a::after{
		display:none!important;
	}
	.wpcf7-submit::after {
		position: absolute!important;
		right: 8px!important;
	}
	.wpcf7-submit{
		width:100%;
		min-width:100%;
		max-width:100%;
	}
	#diagStepper .container{
		max-width:100%!important;
		min-width:100%!important;
		width:100%!important;
	}
	[type="shortcode"] .diag-wrapper{
		padding:0!important;
	}
	#diag-contact-form [type="submit"]{
		justify-content:flex-start!important;
	}
}

.faq-item-content,
.summary-item-content{
	font-size:18px!important;
	min-width:70%;
	max-width:70%;
	width:70%;
}

.faq-item-content .faq-item-content-inner,
.summary-item-content .summary-item-content-inner{
	margin:0 1rem 1rem 1rem;
	padding:0 1.5rem 0 1.5rem;
	border-left:1px solid #ddd;
}

.summary-item-content .summary-item-content-inner{
	margin:0 1rem 1rem 1rem;
	padding:0 1.5rem 0 1.5rem;
	border-left:1px solid #ddd;
}

.woocommerce .woocommerce-notices-wrapper .wc-forward,
.wp-block-woocommerce-cart .woocommerce-notices-wrapper .wc-forward{
	background: white!important;
    font-weight: 500!important;
    color: #212121!important;
    border-radius: 25px!important;
    line-height: 1.5!important;
    padding: 8px 18px!important;
    font-size: 14px!important;
}

.slick-arrow.slick-hidden{
	display:none!important;
	opacity:0!important;
}

.bg-dark .btn-outlined,
.bg-dark .btn-outlined:hover,
.bg-dark .btn-outlined:focus,
.bg-dark .btn-outlined:active{
	border-color:white!important;
	color:white!important;
}

.navbar-collapse .search-bar, .navbar-collapse .customer-area{
		background: #F2F4FC;
		border-radius: 8px;
		text-align: left;
		background: #F2F4FC;
        padding: .5rem .75rem;
        border-radius: 8px;
        text-align: left;
        align-items: center;
        justify-content: flex-start;
        gap: 0.6rem;
	    font-size:16px!important;
}

.theme-2 .slick-dots {
    bottom: -40px !important;
	left:0;
	right:0;
}

.bg-grey .slick-dots li:not(.slick-active) button::before,
.bg-white .slick-dots li:not(.slick-active) button::before{
	background-color:#c6c6c6;
}

.bg-white .slick-dots li.slick-active button::after,
.bg-grey .slick-dots li.slick-active button::after{
	border-color: #000000cc;
}

.btn-download.btn-full {
    padding-right: 45px !important;
}