/* 
Theme Name:     Hello M SERVICES INDUSTRIE Child
Theme URI:      https://formacrea.fr
Description:    Thème FORMACREA
Author:         FORMACREA
Author URI:     https://formacrea.fr
Template:       hello-elementor
Version:        1.0.1
*/

html {
	scroll-behavior: smooth; 
    scroll-padding-top: 250px;
}
body, main{
	overflow-x: hidden;
}
body{
	font-size: 1.25rem;
}

#logo img {
	max-height: 250px;
	transition: all 1s;
}
#logo img.small-logo {
	max-height: 100px;
	transition: all 1s;
}



header .elementor-menu-toggle::before{
	content: "MENU";
	font-weight: bold;
	font-family: var(--e-global-typography-accent-font-family);
	margin-right: 0.5em;
}
header .elementor-nav-menu--main .elementor-item{
	border-radius: 0 50px 50px 0;
	overflow: hidden;
	font-size: 1.25rem;
}

header .prendre-rdv a.elementor-item{
	background-color: var(--e-global-color-accent) !important;
	color: white !important;
}

header .prendre-rdv a.elementor-item:hover{
	background-color: var(--e-global-color-text) !important;
	color: white !important;
}

.page-header, [data-elementor-type="archive"] .entry-title{
	text-align: center;
}
.page-header h1.entry-title,
[data-elementor-type="archive"] .entry-title h1{
    font-family: var(--e-global-typography-primary-font-family);
    text-align: center;
    margin: 100px auto 50px;
    position: relative;
    display: inline-block;
	width: auto;
	font-weight: bold;
}

.page-header h1.entry-title::after, 
[data-elementor-type="archive"] .entry-title h1::after{
    content: "";
    position: absolute;
    left: 10%;
    bottom: 0;
    width: 95%;
	height: 20px;
    z-index: -1;
    background: url('/images/M%20SERVICES%20INDUSTRIE%20underline.svg') no-repeat center;
	background-size: contain;
}










body.home .elementor-slides-wrapper{
	border-radius: 25px;
}
/*
body.home .rectangle-blob-1 {
	border-radius: 30% 20% 20% 30% / 20% 30% 30% 20%;
	animation-delay: 0s;
}

body.home .rectangle-blob-2 {
	border-radius: 40% 25% 30% 35% / 35% 40% 25% 30%;
	animation-delay: 3s;
}

body.home .rectangle-blob-3 {
	border-radius: 25% 35% 40% 30% / 30% 25% 35% 40%;
	animation-delay: 6s;
}

body.home .rectangle-blob-4 {
	border-radius: 35% 30% 25% 40% / 40% 35% 30% 25%;
	animation-delay: 9s;
}
*/

body.home [class*="rectangle-blob-"] {	
	overflow: hidden;
	animation: blobMorphxx 12s ease-in-out infinite;
	transform-origin: center;
}
@keyframes blobMorph {
  0%, 100% {
    border-radius: 30% 20% 20% 30% / 20% 30% 30% 20%;
  }
  50% {
    border-radius: 35% 25% 25% 35% / 25% 35% 35% 25%;
  }
}



@keyframes blobPulse {
	0%   { transform: scaleX(0.9) scaleY(1.0); }
	25%  { transform: scaleX(0.9) scaleY(0.9); }
	50%  { transform: scaleX(1.0) scaleY(0.9); }
	75%  { transform: scaleX(0.9) scaleY(0.9); }
	100% { transform: scaleX(0.9) scaleY(1.0); }
}


body.home .elementor-slide-heading {
	
}
body.home .elementor-swiper {
  position: relative;
  overflow: visible; /* ← important */
  z-index: 1; /* ← pour que l’élément soit au-dessus de celui en z-index -1 si besoin */
}

body.home .elementor-swiper::before {
	content:  "";
	display: block;
	position: absolute;
	background-color: var(--e-global-color-accent);
	opacity: 0.5;
	height: 85%;
	max-height: 250px;
	aspect-ratio: 1 / 1;
	left: 7%;
	top: 5%;
	z-index: -1;
	border-radius: 100%;
}
body.home .swiper-slide-bg{
	background-position: right;
	transition: 1s;
	opacity: 0.25;
}
body.home .swiper-slide-bg:hover{
	opacity: 1;
}







main#content a:not(.elementor-button){
	text-decoration: underline;
	transition: all .2s;
}
.ti-widget.ti-wp-testimonial-1 .ti-review-item{
	padding: 25px !important;
	/*-webkit-box-shadow: 0px 10px 13px -7px #504C43, 5px 5px 15px 5px rgba(0,0,0,0); 
	        box-shadow: 0px 10px 13px -7px #504C43, 5px 5px 15px 5px rgba(0,0,0,0);*/
}
.ti-widget.ti-wp-testimonial-1 .ti-review-item:not(:last-child){
	border-bottom: #C1B7AB solid 1px;
}

.ti-profile-img img:not([src*="default-avatar"]){
	border-radius: 0 !important;
}
.ti-profile-img img[src*="default-avatar"]{
	filter:grayscale(1);
}

.contact-form-card-image img{
	background-color: var(--e-global-color-primary);
	border-radius: 100px;
}






footer .ti-widget.ti-goog .ti-review-item>.ti-inner, .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button, 
footer .ti-widget.ti-goog .ti-review-item>.ti-inner{
	background: rgba(255,255,255,0.1) !important;
	border: red dashed 2px;
}







.elementor-element.elementor-button-info .elementor-button{
	background-color: #6693B1;
}
.elementor-element.elementor-button-success .elementor-button{
	background-color: #397570;
}
.elementor-element.elementor-button-warning .elementor-button{
	background-color: #D3762A;
}
.elementor-element.elementor-button-danger .elementor-button{
	background-color: #AD3119;
}

.elementor-element.elementor-button-info .elementor-button:hover,
.elementor-element.elementor-button-success .elementor-button:hover,
.elementor-element.elementor-button-warning .elementor-button:hover,
.elementor-element.elementor-button-danger .elementor-button:hover {
	background-color: #504c43;
}



body .sk-ww-linkedin-page-post *,
body .sk-ww-linkedin-profile-post *{
	font-family: var(--e-global-typography-text-font-family) !important;
}
body .sk-ww-linkedin-page-post .sk-post-item,
body .sk-ww-linkedin-profile-post .sk-post-item{
	border-radius: 10px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.15);
	padding: 15px;
}
body .sk-ww-linkedin-page-post a.sk-button,
body .sk-ww-linkedin-profile-post a.sk-button{
	background: var(--e-global-color-text) !important;
	border-radius: 0 50px 50px 0;
}
body .sk-ww-linkedin-page-post a.sk-button:hover,
body .sk-ww-linkedin-profile-post a.sk-button:hover{
	background: var(--e-global-color-primary) !important;
}







