/**** CUSTOM CSS BY NIIX ****/

/**** GLOBAL CSS ****/

html {
    overflow-x: hidden !important;
}
body h1, h2, h3, h4, h5, h6, h7 {
    padding: 0 !important;
    margin: 0 !important;
}
body a {
    text-decoration: none !important;
}
body {
    overflow-x: hidden !important;
}
body p {
	margin: 0 !important;
}

/**** BACK OFFICE DISPLAY ****/
.elementor-editor-active .elementor-add-section-back, .elementor-editor-active .elementor-add-section-close, .elementor-editor-active .flex-preset-button, .elementor-editor-active .grid-preset-button {
	background-image: none !important;
}
.elementor-editor-active .elementor-kit-6 button, .elementor-editor-active .elementor-kit-6 input[type="button"], .elementor-editor-active .elementor-kit-6 input[type="submit"], .elementor-editor-active .elementor-kit-6 .elementor-button {
	background-image: none !important;
}
.elementor-editor-active .elementor-add-section-button {
	background-image: none !important;
}
.elementor-editor-active .e-con-preset {
	background-image: none !important;
}
.elementor-editor-active .elementor-add-section-area-button {
	background-image: none !important;
}

/**** ICONE ANIMATION ****/
.icon-anim {
    transition: all .4s ease-in-out;
}
.icon-anim img {
    transition: all .4s ease-in-out;
}
.icon-anim:hover img {
    animation: bounceIn 1s linear;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
   -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
0% {
   opacity: 0;
   -webkit-transform: scale3d(0.3, 0.3, 0.3);
   transform: scale3d(0.3, 0.3, 0.3);
}
20% {
   -webkit-transform: scale3d(1.1, 1.1, 1.1);
   transform: scale3d(1.1, 1.1, 1.1);
}
40% {
   -webkit-transform: scale3d(0.9, 0.9, 0.9);
   transform: scale3d(0.9, 0.9, 0.9);
}
60% {
   opacity: 1;
   -webkit-transform: scale3d(1.03, 1.03, 1.03);
   transform: scale3d(1.03, 1.03, 1.03);
}
80% {
   -webkit-transform: scale3d(0.97, 0.97, 0.97);
   transform: scale3d(0.97, 0.97, 0.97);
}
100% {
   opacity: 1;
   -webkit-transform: scale3d(1, 1, 1);
   transform: scale3d(1, 1, 1);
}
}

/**** IMG HOVER ANIMATION ****/
.img-hover {
   width: max-content !important;
   position: relative;
   overflow: hidden !important;
   border-radius: 20px !important;
   transition: all .4s;
}
.img-hover a {
	overflow: hidden !important;
    border-radius: 20px !important;
}
.img-hover img {
   overflow: hidden !important;
   transition: all .4s;
}
.img-hover:hover img {
     transform: scale(1.07);
}
.img-hover-two img {
   overflow: hidden !important;
   transition: all .4s;
}
.img-hover-two:hover img {
     transform: scale(1.07);
}
.img-hover-anim {
 position: relative;
 overflow: hidden !important;
   transition: all 1s;
}
body .img-cover-anim .elementor-widget-container{
     overflow: visible !important;
}
.img-hover-anim img {
   overflow: hidden !important;
}
.img-hover-anim .elementor-widget-container {
   overflow: hidden !important;
}
.img-hover-anim .elementor-widget-container img{
   transition: all 1s;
}
.img-hover-anim:before {
   position: absolute;
   top: 0;
   left: -100%;
   display: block;
   content: '';
   width: 50%;
   height: 100%;
   background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.15) 100%);
   transform: skewX(-25deg);
   transition: all 1s;
   z-index: 1;
   pointer-events: none !important;
}
.img-hover-anim:hover:before {
   -webkit-animation: shine 1s;
   animation: shine 1s;
}
@keyframes shine {
   100% {
       left: 125%;
   }
}
.resume-img-hover-anim {
    overflow: hidden !important;
}
.resume-img-hover-anim figure {
     position: relative;
}
.resume-img-hover-anim figure:before {
   position: absolute;
   top: 0;
   left: -100%;
   display: block;
   content: '';
   width: 50%;
   height: 100%;
   background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.3) 100%);
   transform: skewX(-25deg);
   transition: all 1s;
   z-index: 1;
   pointer-events: none !important;
}
.resume-img-hover-anim figure:hover:before {
    -webkit-animation: shine 1s;
   animation: shine 1s;
}

/**** BLOCK HOVER ANIME ****/
.block-anim:hover:before {
   left: 100% !important;
}
.block-anim {
   position: relative;
   z-index: 0;
   overflow: hidden;
}
.block-anim:before {
   position: absolute;
   top: 0;
   left: -100%;
   display: block;
   content: '';
   width: 50%;
   height: 100%;
   background: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.3) 100%);
   transform: skewX(-25deg);
   transition: all 1s;
   z-index: 1;
   pointer-events: none !important;
}

/**** HEADER CSS ****/
.header {
	transition: all .4s !important;
}
.header .col-center-header {
	transition: all .4s !important;
}
.header.nav-scroll .col-center-header {
   /*background-color: #ffffff47 !important;*/
	transition: all .4s !important;
    background-image: linear-gradient(90deg, #f02b10a1 12%, #cd1a01d9 88%);
    backdrop-filter: blur(5px);
}
.header.nav-scroll .menu-header ul>li>a:hover {
    color: #fff !important;
    transition: all .4s !important;
}
.header.nav-scroll .menu-header ul>li>a:after {
    background-color: #fff !important;
}
.header.nav-scroll .menu-header ul>li>a.elementor-item-active {
    color: #fff !important;
    transition: all .4s !important;
}
.header.nav-scroll .menu-header ul>li>a.elementor-item-active:after {
    background-color: #fff !important;
}

/**** ACCUEIL CSS ****/
.banner .banner-title h1 span {
	display: block !important;
}
.banner .banner-title span.title-stroke {
	font-size: 83px !important;
    font-weight: 600 !important;
    -webkit-text-stroke: 0.1px rgba(255, 255, 255, 1);
    color: #1a1a1a !important;
}
.banner .banner-title span.title-color {
	font-size: 48px !important;
    color: #F02B10 !important;
}
.banner .text-deco {
    display: inline-block;
    color: #F02B10 !important;
    background-color: rgba(204, 204, 204, 0.1);
    padding: 2px 18px;
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
}
.banner .text-color {
    color: #F02B10 !important;
}
.banner-img {
	width: max-content !important;
}
.section-pack .title-degrade {
	-webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent;
	background: linear-gradient(90deg,#000000 0%,rgba(232, 232, 232, 0.9) 100%);
}
.section-pack .text-black {
	color: #000 !important;
}
.section-pack .text-red {
	color: #F02B10 !important;
}
.section-pack .text-semibold {
    font-size: 28px !important;
}
.section-pack .text-nobold {
	font-weight: 400 !important;
    font-size: 28px !important;
    text-decoration: line-through !important;
}
.section-pack .text-green {
	color: #03AC28 !important;
    text-decoration: underline !important;
}
.section-workshop .title-degrade {
	-webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent;
	background: linear-gradient(90deg,rgba(232, 232, 232, 0.9) 0%, #ededed2b 100%);
}
.text-red {
	color: #F02B10 !important;
}
.text-white {
	color: #FFF !important;
}
.tab-program .e-n-tabs-heading {
    width: max-content;
    padding: 15px 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px !important;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: rgba(37, 37, 37, 0.3);
}
.tab-program .e-n-tabs-content {
    padding: 35px !important;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.tab-offre .e-n-tabs-heading {
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-bottom: 30px !important;
}
.tab-offre .e-n-tabs-content {
    border-radius: 0 !important;
    border: none !important;
    padding: 0 !important;
}
.title-width {
	position: relative !important;
	z-index: 0 !important;
}
.title-width.title-1:before {
	content: "";
    display: block;
    width: 150%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -110px;
    border-radius: 20px 20px 0 0;
    background-color: #fff;
    z-index: -1;
}
.title-width.title-2:before {
	content: "";
    display: block;
    width: 150%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -110px;
    border-radius: 20px 20px 0 0;
    background-color: #03AC28;
    z-index: -1;
}
.title-florian .text-red {
	font-size: 50px !important;
	text-transform: uppercase !important;
    font-weight: 900 !important;
}
.tab-program .e-n-tabs-heading button {
	position: relative !important;
    z-index: 0;
}
.tab-program .e-n-tabs-heading button[data-tab-index="1"]:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 40px;
    background-image: url(/wp-content/uploads/2025/12/personal-training.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: -1;
    transform: translatey(-50%);
}
.tab-program .e-n-tabs-heading button[data-tab-index="2"]:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 40px;
    background-image: url(/wp-content/uploads/2025/12/suivi-hybride.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: -1;
    transform: translatey(-50%);
}
.tab-program .e-n-tabs-heading button[data-tab-index="3"]:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 40px;
    background-image: url(/wp-content/uploads/2025/12/suivi-nutritionnel.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: -1;
    transform: translatey(-50%);
}
.tab-program .tab-offre .e-n-tabs-heading button:before {
	display: none !important;
}
.offre-list a {
	display: inline !important;
    color: #fff !important;
}
.offre-list a:hover {
	color: #fff !important;
}
.ebiody-item {
	position: relative !important;
    overflow: hidden !important;
    z-index: 0;
}
.ebiody-item:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-d8fff7a) 30%, #C81D06 100%);
    transition: all .4s !important;
    z-index: -1 !important;
}
.ebiody-item:hover:before {
	top: 0 !important;
}
.ebiody-item:hover .elementor-image-box-description {
	color: #fff !important;
}
.section-before-after .e-n-tabs-heading {
    margin-bottom: 30px !important;
}
.section-before-after .e-n-tabs-content img {
	border-radius: 20px !important;
}
.galerie-slider .swiper-slide {
    text-align: center;
    height: 420px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #fff !important;
    border-radius: 20px !important;
}
.galerie-slider .swiper-slide-image {
    border-radius: 0px !important;
    object-fit: cover !important;
   /* max-width: 100%;
    width: 100%;
    height: 420px !important;*/
}
.galerie-slider .elementor-swiper-button-prev {
    border-radius: 5px;
    padding: 7px;
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-d8fff7a) 12%, var(--e-global-color-b9b6c14) 88%);
}
.galerie-slider .elementor-swiper-button-next {
    border-radius: 5px;
    padding: 7px;
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-d8fff7a) 12%, var(--e-global-color-b9b6c14) 88%);
}
a.qlwapp__button.qlwapp__button--bubble {
    top: -100px;
    right: -5px;
}
.galerie-slider-ba .elementor-swiper-button-next {
    top: 50% !important;
    right: -22px !important;
    padding: 10px;
    border-radius: 5px;
    background-image: linear-gradient(90deg, var(--e-global-color-d8fff7a) 12%, var(--e-global-color-b9b6c14) 88%);
}
.galerie-slider-ba .elementor-swiper-button-prev {
    top: 50% !important;
    left: -22px !important;
    padding: 10px;
    border-radius: 5px;
    background-image: linear-gradient(90deg, var(--e-global-color-d8fff7a) 12%, var(--e-global-color-b9b6c14) 88%);
}
.video-ebiody video.elementor-video {
    height: 420px !important;
}

/**** GOOGLE AVIS ***/
.google-avis a.ti-header.source-Google:before {
    content: "";
    display: block;
    width: 1px;
    height: 170%;
    position: absolute;
    top: -60px;
    left: 91px;
    background-color: #0000004a;
}
.google-avis .ti-widget.ti-goog .ti-widget-container .ti-header {
    padding: 10px 20px !important;
    overflow: hidden !important;
}
.google-avis .ti-widget.ti-goog .ti-widget-container .ti-header .ti-rating-text {
    display: none !important;
}
body .form-contact .captcha-ni .forminator-g-recaptcha {
	width: 304px !important;
}

/**** MENTIONS LEGALES ****/
.mentions-legales h2 {
    font-size: 28px !important;
	margin-bottom: 20px !important;
}
.mentions-legales p:not(:last-child) {
    margin-bottom: 20px !important;
}
.mentions-legales ul {
    padding: 0 0 0 20px !important;
}
.mentions-legales ul li {
	margin-bottom: 20px !important;
}
.mentions-legales b {
	font-weight: 500 !important;
}

/**** COOKIEYES CUSTOM CSS ****/
.cky-consent-container {
	width: 490px !important;
}
.cky-btn-revisit-wrapper {
    width: 40px !important;
    height: 40px !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
    height: 30px !important;
    width: 30px !important;
}
.cky-notice-btn-wrapper .cky-btn {
    font-size: 14px;
	text-transform: initial !important;
    color: #fff !important;
	padding: 10px 20px !important;
    border: none !important;
}
.cky-prefrence-btn-wrapper .cky-btn {
    flex: auto;
    max-width: 100%;
    text-shadow: none;
    box-shadow: none;
    font-size: 14px !important;
    text-transform: initial !important;
    color: #fff !important;
    padding: 20px 25px !important;
    border: none !important;
}

/**** BTN BACK TO TOP ****/
.back-to-top {
	cursor: pointer;
    display: none;
}
.back-to-top .elementor-icon-wrapper .elementor-icon {
	background-image: linear-gradient(90deg, var(--e-global-color-d8fff7a) 12%, var(--e-global-color-b9b6c14) 88%);
}

/**** FOOTER CSS ****/
.copyright a {
    text-decoration: underline!important;
    text-decoration-color: #fff !important;
    transition: all .4s !important;
}
.copyright a:hover {
	text-decoration-color: #F02B10 !important;
}

/**** PLAN DU SITE CUSTOM CSS ****/
.site-map h3 {
    display: none !important;
}
.site-map br {
    display: none !important;
}
.site-map ul {
	margin: 0 !important;
}
.site-map li {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
    transition: all .4s;
}
.site-map li:hover {
    padding-left: 10px;
}
.site-map li:last-child {
    margin-bottom: 0px;
}
.site-map li:before {
    content:'';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/uploads/2026/01/altere.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 10px;
    filter: brightness(0) invert(1);
}
.section-site-map:after {
    content: "";
    display: block;
    width: 130px;
    height: 130px;
    position: absolute;
    bottom: 27px;
    right: -15px;
    background-image: url(/wp-content/uploads/2026/01/altere.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
    filter: brightness(0) invert(1);
    opacity: 0.1;
    transform: rotate(45deg);
}

/**** 404 ****/
.counter-404 .elementor-counter-number {
    background-image: url(/wp-content/uploads/2025/12/coaching-sportif-sur-tarifs.jpg);
    background-size: 200%;
    background-position: 0% 50%;
    background-clip: text;
    -webkit-background-clip: text;
    color: #ffffff63;
    -webkit-text-fill-color: #ffffff63;
    animation: moveBg 80s linear infinite;
}
@keyframes moveBg {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

/**** RESPONSIVE WEBSITE ****/


@media screen and (min-width: 1500px) {
	.section-workshop .title-degrade {
		font-size: 67px !important;
	}
	.section-before-after>.e-con-inner {
		max-width: 1470px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.galerie-slider-ba .elementor-swiper-button-next {
		top: 50% !important;
		right: -62px !important;
		padding: 10px;
		border-radius: 5px;
		background-image: linear-gradient(90deg, var(--e-global-color-d8fff7a) 12%, var(--e-global-color-b9b6c14) 88%);
	}
	.galerie-slider-ba .elementor-swiper-button-prev {
		top: 50% !important;
		left: -62px !important;
		padding: 10px;
		border-radius: 5px;
		background-image: linear-gradient(90deg, var(--e-global-color-d8fff7a) 12%, var(--e-global-color-b9b6c14) 88%);
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	body .footer .nav-footer {
		flex-wrap: wrap !important;
	}
	body .footer .col-footer {
		width: 50% !important;
	}
}

@media screen and (min-width: 1180px) {
	.tab-program .e-n-tabs-heading button {
		padding-top: 25px;
    	padding-bottom: 25px;
	}
	.tab-program .tab-offre .e-n-tabs-heading button {
		padding-top: 20px;
    	padding-bottom: 20px;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1499px) {
	.galerie-slider-ba .bafg-twentytwenty-container img {
		height: 550px !important;
		object-fit: cover !important;
	}
}

@media screen and (max-width: 1024px) {
	.tab-program .e-n-tabs-heading {
        width: 100% !important;
		padding: 15px 20px !important;
	}
	.tab-program .e-n-tabs-heading button {
        padding: 15px 50px 15px 80px !important;
    }
	.section-site-map:after {
		display: none !important;
	}
	.tab-program .tab-offre .e-n-tabs-heading button {
		padding: 15px 30px !important;
        border: 1px solid #F02B10;
	}
	.tab-program .tab-offre .e-n-tabs-heading button[aria-selected="true"] {
		border-color: #fff !important;
	}
	.menu-header .elementor-nav-menu--dropdown ul>li>a.menu-link.active {
        color: #fff !important;
        background-color: #CD1A01 !important;
	}
	.galerie-slider .swiper-slide {
		text-align: center;
		height: 350px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		background-color: #fff !important;
		border-radius: 20px !important;
	}
	.video-ebiody video.elementor-video {
		height: 350px !important;
	}
}

@media screen and (min-width: 1000px) and (max-width: 1024px) {
	.banner .banner-title h1 {
		font-size: 60px !important;
	}
	.banner .banner-title span.title-stroke {
		font-size: 70px !important;
	}
    .banner .banner-title span.title-color {
    	font-size: 40px !important;
    	color: #F02B10 !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.tab-program .tab-offre .e-n-tabs-heading {
		flex-wrap: wrap !important;
        justify-content: center !important;
	}
}

@media screen and (min-width: 900px) and (max-width: 999px) {
	.banner .banner-title h1 {
		font-size: 52px !important;
	}
	.banner .banner-title span.title-stroke {
		font-size: 60px !important;
	}
    .banner .banner-title span.title-color {
    	font-size: 35px !important;
    	color: #F02B10 !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 899px) {
	.banner .banner-title span.title-stroke {
		font-size: 50px !important;
	}
    .banner .banner-title span.title-color {
    	font-size: 29px !important;
    	color: #F02B10 !important;
	}
	.banner .banner-img img {
		height: 330px !important;
	}
	.container-benefice {
		flex-direction: column !important;
	}
	.container-benefice .col-left-benefice {
		width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 30px !important;
	}
    .container-benefice .col-right-benefice {
		width: 100% !important;
	}
    .container-certificat .e-con-inner {
		flex-direction: column !important;
	}
	.container-certificat .col-left-certificat {
        margin-bottom: 30px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1014px) {
	.container-coach .e-con-inner {
		flex-direction: column-reverse !important;
	}
	.container-coach .col-left-coach {
        align-items: center !important;
		width: 100% !important;
	}
    .container-coach .col-right-coach {
        width: 100% !important;
		margin-bottom: 50px !important;
	}
	.container-coach .deco-red {
		display: none !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 938px) {
	.container-reussir {
		flex-direction: column !important;
	}
	.container-reussir .col-left-reussir {
		margin-bottom: 30px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 880px) {
	.container-pack-premium {
		flex-direction: column !important;
	} 
    .container-pack-premium .col-left-pack {
        width: 100% !important;
		margin-bottom: 30px !important;
	}
    .container-pack-premium .col-right-pack {
        width: 100% !important;
	}
	.pack-title h2 {
		font-size: 58px !important;
	}
	.pack-desc {
		width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	.banner .banner-title span.title-stroke {
		font-size: 49px !important;
	}
    .banner .banner-title span.title-color {
    	font-size: 28px !important;
    	color: #F02B10 !important;
	}
	.mentions-legales h2 {
    	font-size: 20px !important;
        margin-top: 5px !important;
    	margin-bottom: 10px !important;
	}
    .mentions-legales ul li {
    	margin-bottom: 10px !important;
	}
    .mentions-texte {
    	margin-bottom: 20px !important;
	}
    .title-florian .text-red {
    	font-size: 30px !important;
    	text-transform: uppercase !important;
    	font-weight: 900 !important;
	}
	.banner .banner-title span.title-stroke {
		    -webkit-text-stroke: 0.9px rgba(255, 255, 255, 1) !important;
	}
	.galerie-slider-ba img {
		height: 400px !important;
        object-fit: contain !important;
	}
    .banner .text-deco {
    display: inline-block;
    color: #F02B10 !important;
    background-color: transparent !important;
    padding:0 !important;
    clip-path: none !important;
}
	.tab-program div.show {
		display: none !important;
	}
    .certificat-item .elementor-image-box-wrapper {
    	display: flex;
    	align-items: center;
	}
    .certificat-item .elementor-image-box-content {
    	text-align: left;
	}
	.certificat-item .elementor-image-box-img {
		margin-right: 20px !important;
	}
	.certificat-item .elementor-image-box-title {
		font-size: 20px !important;
	}
    .section-pack .text-semibold {
    	font-size: 20px !important;
	}
    .section-pack .text-nobold {
    	font-weight: 400 !important;
    	font-size: 20px !important;
    	text-decoration: line-through !important;
	}
	.resultat {
		font-weight: 600 !important;
	}
    .tab-program .e-active.e-child {
        padding-top: 20px !important;
	}
    .tab-program .tab-offre .e-active.e-child {
    	padding-top: 15px !important;
	}
	.galerie-slider .swiper-slide {
		text-align: center;
		height: 280px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		background-color: #fff !important;
		border-radius: 20px !important;
	}
    .video-ebiody video.elementor-video {
		height: 280px !important;
	}
}
@media screen and (max-width: 400px) {
	body .form-contact .captcha-ni .forminator-g-recaptcha {
    	width: 304px !important;
    	position: relative !important;
    	scale: 0.8 !important;
    	left: -30px !important;
	}
	.galerie-slider-ba .elementor-swiper-button-prev {
		left: -10px !important;
		padding: 5px;
	}
	.galerie-slider-ba .elementor-swiper-button-next {
		right: -10px !important;
		padding: 5px;
	}
}