header {
margin: 0 6%;
width: calc(100% - 12%);
position: fixed;
z-index: 99;
top: 20px;

} 
header .is-position-sticky {
border-radius: 100px;
box-shadow: 0 0 5rem -0.4rem #3130a7;
}
main {
margin-block-start: 0 !important;
}
.bg-home {
position: relative;
width: 100%;
}
.bg-home:after {
content: "";
width: calc(100% - 300px);
height: 110px;
--r: 30px;
line-height: 1.8;
border-left: var(--r) solid rgba(0, 0, 0, 0);
border-radius: calc(2 * var(--r)) 0 0 0 / var(--r) var(--r) 0 0;
mask: radial-gradient(var(--r) at 0 0, rgba(0, 0, 0, 0) 98%, #000 101%) 0 100% / var(--r) var(--r) no-repeat, conic-gradient(#000 0 0) padding-box;
background: #fff border-box;
position: absolute;
bottom: 0;
z-index: 10;
left: 270px;
}

main img {
border-radius: 1rem !important;
}
footer img{
border-radius: 0 !important;
}
.wp-block-site-logo a {padding: 8px;}
strong {
font-weight: 600;
}
.desc {
text-transform: uppercase;
}
.bg-section-1 {
position: relative;
overflow: hidden;
}
.bg-section-1:after {
content: "";
position: absolute;
width: 100% !important;
height: 600px !important;
background: url(../images/by-decor-1.svg) no-repeat;
opacity: .5;
bottom: 0;
z-index: -1;
background-position: 800px 0px;
background-size: 60% auto;
}
footer {
position: relative;
overflow: hidden;
}
footer::after {
content: "";
width: 60vw;
height: 100%;
position: absolute;
bottom: 0;
right: -220px;
z-index: 0;
opacity: .5;
transform-origin: center;
background-attachment: scroll;
background-clip: border-box;
background-color: rgba(0, 0, 0, 0);
background: url(../images/by-decor-1.svg) no-repeat;
background-origin: padding-box;
background-position-x: 250px;
background-position-y: 200px;
background-repeat: no-repeat;
background-size: 100%;
opacity: .32;
z-index: -1;
}

.card {
padding: 2rem;
border-radius: 20px;
position: relative;
overflow: hidden;
}
:root {
--r: calc(1.1rem * 1);
--_m:/calc(2*var(--r)) calc(2*var(--r))radial-gradient(#000 70%,#0000 72%) no-repeat;
--s: calc(1rem * 1.5);
}

.corner-b-r {
padding-right: 120px;
mask: 100% 	calc(100% - calc(var(--s) * 3.5)) var(--_m), 
			calc(100% - calc(var(--s) * 3.5)) bottom var(--_m), 
			conic-gradient(from 90deg at calc(100% - calc(var(--s) * 4)) 
			calc(100% - calc(var(--s)) * 4), rgba(0, 0, 0, 0) 25%, #000 0), 
			radial-gradient(var(--r) at 100% bottom, rgba(0, 0, 0, 0) 99%, #000 100%) calc(100% - calc(var(--s) * 2.83)) calc(var(--s) * -2.83) no-repeat, 
			radial-gradient(1px at .1% .1%, rgba(0, 0, 0, 0) 99%, #000 0) calc(100% - calc(var(--s) * 3.5)) calc(var(--s) * -1) no-repeat, 
			radial-gradient(1px at .1% .1%, rgba(0, 0, 0, 0) 99%, #000 96%) calc(100% - var(--s)) calc(var(--s) * -3.5) no-repeat;

}
.corner-b-l {
padding-left: 120px;
mask: left 	calc(100% - calc(var(--s) * 3.5)) var(--_m), 
			calc(var(--s) * 3.5) bottom var(--_m), 
			conic-gradient(from 180deg at calc(var(--s) * 4.2) calc(100% - calc(var(--s)) * 4.2), rgba(0, 0, 0, 0) 25%, #000 0), 
			radial-gradient(var(--r) at left bottom, rgba(0, 0, 0, 0) 99%, #000 100%) calc(var(--s) * 2.83) calc(var(--s) * -2.84) no-repeat, 
			radial-gradient(1px at .1% .1%, rgba(0, 0, 0, 0) 99%, #000 0) calc(var(--s) * 3.5) calc(var(--s) * -0.7) no-repeat, 
			radial-gradient(1px at .1% .1%, rgba(0, 0, 0, 0) 99%, #000 96%) 1.2rem calc(var(--s) * -3.5) no-repeat;
}
.corner-t-l {
padding-left: 120px;
mask: calc(var(--s) * 3.5) 0 var(--_m), 0 calc(var(--s) * 3.5) var(--_m), conic-gradient(from 270deg at calc(var(--s) * 4.2) calc(var(--s) * 4.5), rgba(0, 0, 0, 0) 25%, #000 0), radial-gradient(var(--r) at .1% .1%, rgba(0, 0, 0, 0) 99%, #000 100%) calc(var(--s) * 2.8) calc(var(--s) * 2.8) no-repeat, radial-gradient(1px at .1% .1%, rgba(0, 0, 0, 0) 99%, #000 0) calc(var(--s) * 3.5) var(--s) no-repeat, radial-gradient(1px at .1% .1%, rgba(0, 0, 0, 0) 99%, #000 96%) var(--s) calc(var(--s) * 3.5) no-repeat
}
.corner-t-r {
padding-right: 120px;
mask: calc(100% - calc(var(--s) * 4)) 0 var(--_m),100% calc(var(--s) * 4) var(--_m),
conic-gradient(from 0deg at calc(100% - calc(var(--s) * 4.7)) calc(var(--s) * 4.7), rgba(0,0,0,0) 25%, #000 0),
radial-gradient(var(--r) at 100% 0%, rgba(0,0,0,0) 99%, #000 100%) calc(100% - calc(var(--s) * 3.3)) calc(var(--s) * 3.3) no-repeat,
radial-gradient(1px at .1% .1%, rgba(0,0,0,0) 99%, #000 0) calc(100% - calc(var(--s) * 4)) var(--s) no-repeat,
radial-gradient(1px at .1% .1%, rgba(0,0,0,0) 99%, #000 96%) calc(100% - var(--s)) calc(var(--s) * 4) no-repeat
}
.desc {
position: relative;
left: 24px;
}
.desc:before {
content: "";
width: 15px;
height: 20px;
position: absolute;
bottom: 2px;
margin-left: -24px;
background-image: url(../images/puce.svg);
background-repeat: no-repeat;
background-position: center;
}


/* article */
.wp-block-post-template {
    border-radius: 1rem;
}
a.wp-block-latest-posts__post-title {
font-size: 1.5rem !important;
font-weight: 600 !important;
line-height: 1.4 !important;
text-decoration: none;
margin: 1.5rem 0 !important;
display: block;
}
.post-template h2,
.post-template-default h2 {
font-family: "Poppins", sans-serif !important;
font-size: 2rem !important;
font-weight: 600 !important;
text-transform: none !important;
margin-bottom: 0.8em;
margin-top: 1.6em;
}
.post-template h3,
.post-template-default h3 {
font-family: "Poppins", sans-serif !important;
font-size: 1.4rem !important;
font-weight: 500 !important;
text-transform: none !important;
margin-bottom: 0.8em;
margin-top: 1.6em;
}
.post-template p,
.post-template-default p {
margin-bottom: 2em;
}
.actus h2 {
font-size: 1.4rem !important;
font-weight: 600 !important;
line-height: 1.4 !important;
text-decoration: none;
margin: 0 0 1rem 0 !important;
display: block;
text-transform: none;
}
.actus figure {
padding: 0 !important;
}
.type-post .wp-block-columns {width: 100% !important;}
.taxonomy-category a {
background-color: #adfbdf;
border-radius: 8px;
padding:  4px 8px;
}

/* list */
.ListHome {
list-style: none;
}
.ListHome li a {
display: block;
text-decoration: none;
}
p {
margin-bottom: 2rem !important;
}
main ul {
margin-bottom: 3rem !important;
}
.wp-block-list li {
margin-bottom: 1rem;
}



.card-discovery {
background-image: radial-gradient(58.62% 81.65% at 24.32% 12.37%, #592bac 0%, #331962 70%, #190c31 100%);
}
:root :where(.wp-block-button.is-style-outline--4 .wp-block-button__link) {
background-color: transparent !important;
}
mark.has-inline-color.has-accent-2-color {
font-size: 5rem;
font-weight: 100;
}

.bg-info:before {
content: "";
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: -1;
background: radial-gradient(50% 70% at 107% 87%, #00FFC5BA 1%, #073AFF00 58%),
radial-gradient(200% 70% at -2% -2%, #9D60FF 0%, #9D60FF00 59%),
radial-gradient(200% 50% at 112% 102%, #3E86FF 0%, #9D60FF00 59%),
radial-gradient(100% 100% at -2% -2%, #5400FF 0%, #0C0936 100%);
mask: calc(var(--s) * 3.5) 0 var(--_m), conic-gradient(from 270deg at calc(var(--s) * 4.1) calc(var(--s) * 2.5), rgba(0, 0, 0, 0) 25%, #000 0), radial-gradient(var(--r) at 0% 0%, rgba(0, 0, 0, 0) 99%, #000 100%) calc(var(--s) * 2.9) calc(var(--s) * 1.9) no-repeat, radial-gradient(1px at .1% .1%, rgba(0, 0, 0, 0) 99%, #000 0) calc(var(--s) * 3.5) calc(var(--s) * 0.6) no-repeat, radial-gradient(1px at .1% .1%, rgba(0, 0, 0, 0) 99%, #000 96%) 0 calc(var(--s) * 3.5) no-repeat;
}
.bg-info h2,
.bg-info p,
.bg-info a {
color: #ffffff !important;
}
iframe {
border-radius: 2rem;
}

/* tabs */
span.sp-tab__nav-link.sp-tab__active {
border: 1px solid #4645ef !important;
border-radius: 1rem !important;
}
.sp-tab__nav-item {
background-color: transparent !important;
}
span.sp-tab__nav-link,
.sp-tab__tab-pane,
.sp-tab__tab-pane:focus,
.sp-tab__lay-default > ul {
border: 1px solid transparent !important;
outline-width: 0 !important;
}
/* accordion */
.sp-easy-accordion .sp-ea-single .ea-header {
margin-bottom: 0;
background: #ffffff;
}
.sp-easy-accordion>.sp-ea-single>.ea-header a {
color: #181a27 !important;
font-size: 18px;
font-weight: 400;
}
.sp-easy-accordion>.sp-ea-single>.ea-header a:hover {
color: #4645ef !important;
}
.sp-easy-accordion>.sp-ea-single {
border: 1px solid #e2e2e2 !important;    
border-radius: 1rem;
overflow: hidden;
} 
.ea-card.sp-ea-single.ea-expand {
border: 1px solid #4645ef !important;
}

/* breadcrumb */
a {

cursor: pointer;
}
.post-template .breadcrumb-items li a {
color: #aabeff;
text-decoration: none;
}
.breadcrumb-items li a {
color: #4645ef;
text-decoration: none;
}
.breadcrumb-items li a:hover {
color: #7e96ff;
text-decoration: none;
}

/* nav */
li.mega-menu-item > a.mega-menu-link {
border-radius: 2rem !important;
text-transform:none !important;
}
ul.mega-sub-menu  {
box-shadow: 0 0 2rem -1rem #3130a7 !important;
margin-top: 20px !important;
position: absolute;
border-radius: 2rem !important;
}
ul.mega-sub-menu ul  {
box-shadow: none !important;
margin-top:0px !important;
position: static;
border-radius: 0 !important;
}
ul.mega-sub-menu ul .widget_recent_entries {
background-color: #f2f5f8 !important;
border-radius: 1rem !important;
padding: 0 20px 32px !important;
}
ul.mega-sub-menu ul .widget_recent_entries ul {
padding: 0 20px;
}
ul.mega-sub-menu ul .widget_recent_entries ul li {
list-style: none;
padding: 8px 0;
margin: 0;
}
ul.mega-sub-menu ul .widget_recent_entries h4.mega-block-title {
margin-bottom: 0 !important;
}
@media only screen and (max-width: 1440px) {
	.has-background {
		background-repeat: no-repeat !important;
		background-position: top !important;
		align-content: center !important;
	}
	header,
	header .is-position-sticky {
		margin: 0;
		width: 100%;
		top: 0;
		border-radius: 0;
	}

	#wpadminbar {
		display: none;
	}
}

@media only screen and (max-width: 1280px) {
	ul.max-mega-menu {
		box-shadow: 0 2rem 2rem -1rem rgba(49, 48, 167, .5) !important;
		margin-top: 0 !important;
	}

	ul.max-mega-menu ul {
		box-shadow: none !important;
		margin-top: 0 !important;
	}
	header form {
		display: none;
	}


	#wpadminbar {
		display: none;
	}
}

main img {
opacity: 0;
transform: translateY(32px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in {
opacity: 1;
transform: translateY(0);
}
.inner-blocks {
overflow: hidden;
}
label.wp-block-search__label {
display: none;
}
a,
a:hover {
text-decoration: none;
}
.font-size-small {
font-size: 12px;
}
a[aria-current="page"] {
	background: rgba(49, 48, 167, .1) !important;
	border-radius: 1rem !important;
	font-weight: bold !important;
	color: #3130a7 !important;
}
a.custom-logo-link[aria-current="page"] {
	background: transparent !important;
border-radius: 0 !important;
}
.sp-tab__tab-content .sp-tab__tab-pane {
background-color: transparent !important;
}

.aligncenter {
text-align: center !important;
}

.card-hover.active {
color: #ffffff;
background-size: 200% 200%;
background-position: 0px 0px, 0px 0px, 0px 0px;
background-image: radial-gradient(75% 75% at 7% 42%, rgba(103, 7, 255, 0.34902) 2%, rgba(7, 58, 255, 0) 18%), radial-gradient(75% 75% at 7% 42%, rgba(46, 7, 255, 0.34902) 2%, rgba(7, 58, 255, 0) 64%), radial-gradient(100% 100% at 46% 8%, #190c32 3%, #391290 19%, #190c32 34%);
}
.card-hover .has-xx-large-font-size {
font-weight: 100 !important;
font-size: 4rem !important;
}
.card-hover.active h3 {
color: #ffffff !important;
}
.card-hover.active .has-xx-large-font-size {
color:#26d367 !important;
}

.sp-tab-content h3 {
font-size: 2.2rem;
}
.wp-block-navigation .wp-block-navigation-item__label {
    padding: 8px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner,
:root :where(.wp-block-search .wp-element-button,.wp-block-search .wp-block-button__link),
:root :where(.wp-block-button .wp-block-button__link) {
    background-color: #7f3ef5 !important;
	color: #ffffff !important; 
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover,
:root :where(.wp-block-search .wp-element-button,.wp-block-search .wp-block-button__link):hover,
:root :where(.wp-block-button .wp-block-button__link):hover {
    background-color: #6726e0 !important;
	color: #ffffff !important; 
}
:root :where(.wp-block-button .wp-block-button__link.has-accent-4-background-color) {
	background-color: #5cf4b5 !important;
	color: #0C0936 !important;
}
:root :where(.wp-block-button .wp-block-button__link.has-accent-4-background-color):hover {
	background-color: #34d290 !important;
	color: #0C0936 !important;
}
:root :where(.wp-block-button .wp-block-button__link.has-accent-2-color),
:root :where(.wp-block-button .wp-block-button__link.has-accent-2-color):hover {
    background-color: transparent !important;
    color: #4645ef !important;
}
:root :where(.wp-block-button .wp-block-button__link.has-base-color),
:root :where(.wp-block-button .wp-block-button__link.has-base-color):hover {
    background-color: transparent !important;
    color: #ffffff !important;
}
.img-banner {
	position: absolute;
    max-width: 26vw;
    inset: auto 100px 0px auto;
}
.img-banner-2 {
	position: absolute;
    max-width: 45vw;
    inset: auto 40px 20px auto;
}
.img-banner img {
	width: 100%;
}
@media only screen and (max-width: 991px) {
	.img-banner,
	.img-banner-2 {
		display: none;
	}
}
#mega-menu-3447-0 #mega-menu-3447-0-0 li {
	padding: 4px 20px !important;
}
#mega-menu-3447-0 li a {
 font-weight: 400 !important;
	text-transform:none !important;
}

h1, h2 {
	font-weight: 100 !important;
}
h1 strong, h2 strong {
	font-weight: 600 !important;
}
.rpwwt-widget {
	background-color: #f2f5f8;
	padding: 1rem;
    border-radius: 1rem;
}
.rpwwt-post-title {
	font-weight: 600;
}
.rpwwt-widget .wp-post-image {
	border-radius: 8px;
	margin: 0;
}
.rpwwt-widget a {
	display: block;
}
.rpwwt-widget a:hover span {
	color: #7f3ef5;
}
a:focus {
	outline: none;
}
.rpwwt-widget ul li {
	margin-bottom: 1rem !important;
}
.rpwwt-widget ul li a {
	display: flex;
	align-items: center; 
	gap:20px;
}
::marker {
	color: #1e823c !important;
}

/* Form */ 

.wpcf7-form-control {
	width: calc(100% - 24px);
    border: 1px solid #b5bdbc;
    border-radius: 6px;
    padding: 12px;
    font-size: 1rem;
	margin-bottom: 20px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
	width: auto;
	border: 0;
}
form p {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}

h3 a:hover {
	color: #7f3ef5 !important;
}
span.sp-tab__nav-link {
background: #f2f5f8;
border-radius:1rem !important;
}
.page-template-fullscreen main,
.page-template-page-no-title main {
	background-position: 0px -120px !important;
}
ul.wp-block-list.ListHome li {
	margin:0;
}
main ul li {
	margin-bottom:12px;
}
ul.wp-block-list.ListHome li a {
    display: block;
    border-bottom: 1px solid #cfcabe;
    padding: 12px 4px;
}
.sp-tab__nav.sp-tab__nav-tabs {
	width:70%
} 
.sp-tab__nav-tabs .sp-tab__nav-link.sp-tab__active .sp-tab__tab_title, 
.sp-tab__lay-default .sp-tab__nav-link > .sp-tab__card-header,
.sp-tab__lay-default > ul .sp-tab__nav-item .sp-tab__tab_title, 
.sp-tab__lay-default span > .sp-tab__card-header {
	font-weight:500 !important;
	font-size: 14px !important;
}
.sp-tab__lay-default > ul > li > .sp-tab__nav-link, 
.sp-tab__lay-default > ul > li > a {
	padding: 10px 12px !important;
}
.bg-section {    
	background: url(../images/bg.svg) no-repeat top right;
    background-size: auto 100vh;
}
@media only screen and (max-width: 1280px) { 
	.bg-section {    
		background: transparent;
	}
}