.header-logo-link
{
width:100% !important;
margin-top:-40px !important;
}
.header-logo-link span
{
top:58px !important;
font-size:15px !important;
}
.footer-logo-link span
{
top:50px !important;
}
.header-logo
{
position:absolute !important;
width:150px !important;
max-width:150px !important;
margin-left:calc(50%);
top:10px !important;
margin-top:0px !important;
margin-left:calc(50% - 75px) !important;
}
.header-container .container
{
padding:0px !important;
}
#nav-box
{
display:none;
}
.mobile-icon-bars
{
display:block !important;
width:30px;
position:absolute;
z-index:100;
top:20px;
right:20px;
cursor:pointer;	
}
.mobile-icon-bars span
{
float:right;
height:3px;
margin-bottom:5px;
border-radius:50px;
background:white;	
transition:0.5s;
}
.mobile-icon-bars span:nth-child(1)
{
width:80%;	
}
.mobile-icon-bars span:nth-child(2)
{
width:100%;	
}
.mobile-icon-bars span:nth-child(3)
{
width:60%;	
}
.mobile-icon-bars:hover span:nth-child(3), .mobile-icon-bars:hover span:nth-child(1)
{
width:100%;	
}
.menu-area
{
position:fixed !important;
width:100% !important;
height:100vh !important;
background-position:center;
background-repeat: no-repeat;
-webkit-background-size:cover;
background-size: cover;	
background:rgb(10,12,35) !important;
top:0px !important;
left:0px !important;
overflow:hidden;
z-index:1000 !important;
-webkit-animation: animatfade 0.5s;
animation: animatfade 1s;	
}
@keyframes animatfade {
    from { opacity:0.6; top:-100vh;} 
    to { opacity: 1; top:0px;}
}
.menu-area nav.main-menu
{
width:100%;
height:100%;
overflow:hidden;
display:flex;
padding:0px 20px !important;
background: linear-gradient(90deg, rgba(24,10,83,0.9), rgba(184,54,126,0.5)) !important;
background:rgb(10,12,35) !important;
}
.menu-area nav.main-menu ul.nav
{
width:100%;
margin:auto;	
}
.menu-area nav.main-menu ul.nav li
{
width:100% !important;
float:left;
text-align:center;
margin:0px !important;
padding:0px !important;
}
.menu-area nav.main-menu ul.nav li a, .menu-area nav.main-menu ul.nav li span
{
width:100% !important;
float:left;
margin:0px !important;
padding:0px !important;	
font-family:Montserrat !important;
text-transform:uppercase !important;
font-weight:bold;
}
.main-menu ul li.menuarrow:before {
display:none !important;
}
.main-menu ul li span
{
display:none !important;	
}
.main-menu ul ul
{
background:transparent !important;
width:100% !important;
position:relative !important;
left:initial !important;
top:initial !important;
visibility:visible !important;
opacity:1 !important;
border-radius: 0px !important;
-webkit-transform: translateY(0px);
transform: translateY(0px);	
}
.main-menu ul ul:before
{
display:none !important;	
}
.main-menu ul li.menu-item-has-children ul li a
{
padding:50px !important;
line-height:45px !important;
}
.main-menu ul li.menu-item-has-children ul li a:hover, .main-menu ul li.menu-item-has-children ul li:hover
{
color:white !important;	
background:transparent !important;
}
.close-nav-icon
{
display:block !important;
position:absolute;	
right:20px;
top:20px;
}
.close-nav-icon ion-icon
{
color:white;
font-size:38px;
cursor:pointer;	
}
.main-menu .nav-logo
{
display:none !important;
position:absolute;
width:180px;
left:calc(50% - 90px);
top:40px;	
}
.main-menu ul.nav li a.header-nav-button
{
margin-top:100px !important;	
}
.page-header-banner-overlay
{
padding:90px 10%;	
padding-bottom:70px;
}
.page-header-banner-overlay h1
{
font-size:25px;	
line-height:34px !important;
}
.page-header-banner-overlay p
{
font-size:16px !important;
}
.contact-info
{
margin-top:-60px !important;
padding-top:0px !important;
}
.footer-grid
{
grid-template-columns:repeat(2, 1fr) !important;
padding:0px 5%;
}
.footer-col:nth-child(1)
{
grid-column:1 / 3;	
}
.footer-col:nth-child(4)
{
grid-column:1 / 3;	
}
.about-page-section
{
padding:30px 5%;	
}
.about-page-section h2
{
font-size:22px;
}
.about-page-section p
{
font-size:16px;
text-align:justify;
}
.page-section-about-img
{
width:100%;
margin-left:0px;
}
.team-grid
{
grid-template-columns:repeat(1, 1fr);
gap:40px;	
padding:50px 5%;
padding-bottom:0px !important;
}
.info-post-container
{
padding:0px 0px;	
}
.info-post-container h2
{
font-size:20px;
text-align:center;
padding:0px 5%;
}
.info-post-container h3
{
font-size:18px;
padding:0px 5%;
}
.info-post-container p
{
font-size:15px;
padding:0px 5%;
}
.info-post-container .sharepostbox
{
width:90%;
margin:30px 5%;	
}
.team-slider
{
padding:0px 15px !important;	
margin-bottom:50px;	
margin-top:0px;
}
.team-slider .slick-prev
{
left:5% !important;
}
.team-slider .slick-next
{
right:5% !important;
}
.page-not-found-container
{
padding:50px 5%;
}
.page-not-found-container h1
{
font-size:95px;		
}
.page-not-found-container h2
{
font-size:25px;		
}
.page-not-found-container p
{
font-size:16px;	
margin-top:5px;	
}
.event-container
{
grid-template-columns:repeat(1, 1fr);
gap:10px;	
padding:0px !important;
margin:0px !important;
}
.blog-item-img-cover
{
height:250px;
border-radius:0px;
}
.blog-content-info
{
padding:0px 20px;
}
.team-slider .blog-content-info
{
padding:0px !important;
}
.partner-grid
{
grid-template-columns:repeat(2, 1fr);
gap:30px;
padding:50px 5%;
}
#flex-form-container-section, .form-container-l
{
width:90% !important;	
}
.form-section-part-1, .form-section-part-2
{
width:100% !important;
padding:0px !important;	
}
.no-flex-page
{
margin-top:50px !important;
margin-bottom:50px !important;
}
.forum-container
{
padding:20px 5%;
}
.forum-container-left
{
width:100%;
}
.forum-container-right
{
width:100%;
margin-left:0px;
margin-top:-30px;
}
.forum-container-right-seance
{
margin-top:0px !important;
}
.forum-post-content a h3
{	
font-size:17px !important;
line-height:22px;
}
.forum-post-content a p
{	
font-size:14px;
}
.page-search-container
{
width:100%;
margin-left:0px;
}
.btn-new-post
{
font-size:13px !important;
}
#modal-box
{
width:calc(100% - 30px);
max-height:calc(100% - 30px) !important;
}
.modal-box-body
{
padding:10px 15px;	
}
.ask-question-container
{
margin-top:50px;
}
.page-block-50
{
width:100%;
padding:0px !important;
}
.page-container-100 .page-block-50:nth-child(2)
{
padding:0px !important;	
}
.page-container-100
{
padding:20px 5%;
padding-bottom:50px;
}
.index-banner
{
/*background-position:right;*/
}
.index-banner-overlay
{
padding:150px 5%;	
}
.index-banner-left
{
width:100%;
text-align:center !important;
}
.index-banner-left h1
{
width:100%;
font-size:50px;
min-height:50px !important;
margin-top:0px;
overflow:hidden;
padding:10px 0px;
word-break: break-all !important;
}
.index-banner-left p
{
font-size:18px;
font-weight:400;
font-family:Electrolize;
padding:0px 5%;
margin-bottom:50px;
}
.section-title-container
{
padding:0px 5%;
}
.section-title-container h1
{
font-size:25px;
}
.section-title-container p
{
font-size:18px;
}
.bg-dark .section-title-container
{
margin-top:-30px;	
}
.bg-dark
{
padding:50px 5% !important;
}
.index-grid-1
{
grid-template-columns:repeat(1, 1fr);
gap:10px;	
}
.mb-100
{
margin-bottom:30px;
}
.grid-item-box
{
height:initial !important;
border-radius:0px !important;
}
.index-grid-1 .grid-item-box:nth-child(1)
{
text-align:left !important;	
}
.index-grid-1 .grid-item-box:nth-child(3)
{
grid-column:1/2;
grid-row:2/3;
margin-top:0px !important;
height:400px !important;
border-radius:10px 100px 10px 100px !important;	

border-radius : 30% 70% 70% 30% / 30% 30% 70% 70% !important;	
}
.index-grid-1 .grid-item-box:nth-child(5)
{
grid-column:1/2;
grid-row:3/4;
margin-top:10px !important;
}
.index-grid-1 .grid-item-box:nth-child(2), .index-grid-1 .grid-item-box:nth-child(4)
{
display:none !important;	
}
.footer-overlay
{
padding-top:30px;	
}
.footer-logo
{
float:left !important;
width:160px !important;
max-width:160px !important;
margin-left:calc(50% - 80px);
margin-bottom:20px;
}
.footer-description, .social-link
{
float:left;
width:100%;
}
.section-container-left-50
{
width:100% !important;
padding:0px !important;	
margin:0px !important;	
}
.mt-moins
{
margin-top:0px !important;
}
.pv-100
{
padding-top:0px !important;	
padding-bottom:0px !important;	
}
.ph-10
{
padding-left:5% !important;	
padding-right:5% !important;	
}
.section-container-left-50 h1
{
font-size:22px;
font-family:Montserrat;
font-weight:900 !important;
}
.bg-para
{
padding-bottom:0px !important;
}
.section-container-right-50
{
float:left !important;
width:100%;	
}
.frame-container-section
{
margin-top:50px !important;
margin-bottom:100px !important;
}
.round-frame
{
width:210px;
height:210px;
top:-50px;
right:-20px;
left:initial;
}
.round-frame span
{
float:left;
width:160px;
height:160px;
margin:24px;	
}
.round-frame div:nth-child(1)
{
left:25px;	
top:25px;	
}
.round-frame div:nth-child(2)
{
right:25px;	
top:25px;	
}
.community-slide-container
{
margin-top:50px !important;
}
.satistical-grid
{
grid-template-columns:repeat(1, 1fr);
gap:50px;	
margin-top:50px !important;
margin-bottom:20px !important;
text-align:center;
}
.section-part-3
{
width:100%;
padding:0px !important;
}
.activity-grid
{
grid-template-columns:repeat(1, 1fr);
gap:10px;	
padding:0px !important;
margin-top:40px !important;
}
div.activity-grid-item img
{
width:70% !important;
}
.activity-grid .activity-grid-item:nth-child(1)
{
grid-column:1 / 2;	
}
.activity-grid .activity-grid-item:nth-child(6)
{
grid-column:1 / 2;	
}
.activity-grid div.activity-grid-item:nth-child(1) img,
.activity-grid div.activity-grid-item:nth-child(6) img
{
width:70% !important;	
}
.training-item-img-cover
{
width:100px;
height:100px;
}
.training-content-info
{
width:calc(100% - 130px);
}
.training-content-info h4
{
font-size:16px;
}
h1.section-part-title
{
font-size:20px;
}
.mb-m
{
margin-bottom:50px !important;
}
.gallery-grid-container
{
display:inline-block;
width:100%;
display:grid;
grid-template-columns:repeat(1, 1fr);
gap:10px;
position:relative;
margin-bottom:30px;	
}
.img-preview
{
border-radius:0px;
}
.booking-event
{
padding:0px 5%;
}
.seance-container
{
padding:0px;
}
.seance-grid
{
grid-template-columns:repeat(1, 1fr);
gap:10px;	
padding:10px !important;
}
.training-box-img
{
height:220px;
}
.banner-forum-overlay
{
padding:45px 15%;	
}
.candidate-image
{
width:160px;
height:160px;
margin-left:calc(50% - 80px) !important;
}
.candidate-info
{
width:100% !important;
padding-top:20px !important;
padding-left:0px !important;
text-align:center !important;		
}
.candidate-info h3,
.candidate-info p
{
text-align:center !important;
}