/* Home slider*/
.home-header-slider .slider-container {
    position: relative;
    width: 100vw;
	margin: auto;
}
.home-header-slider .slider {
    display: flex;
    width: 300%; /* Ajustez cette valeur en fonction du nombre de slides */
}
.home-header-slider .slide {
    width: 100vw; /* Chaque slide occupe 100% de la largeur du conteneur */
    flex-shrink: 0;
	position: relative;
}
.home-header-slider .slide .slide-caption {
	position: absolute;
	top: 50%;
	left: 19%;
	padding-left: 5px;
	transform: translateY(-50%);
}
.home-header-slider .slide .slide-caption p, .home-header-slider .slide .slide-caption h1 { color: #fff !important; }
.home-header-slider .slide .slide-caption a { text-transform: uppercase; }
.home-header-slider .slide .slide-caption h1 {
	line-height: normal !important;
	margin-bottom: 1.2em !important;
}
.home-header-slider .slide .slide-caption a {
	color: #fff;
	text-decoration: none;
	background-color: #2573AC;
	padding: 10px 20px;
	border-radius: 25px;
	font-weight: 600;
}
.home-header-slider .slide .slide-caption a.dark-button { background-color: #051A26 !important; }
.home-header-slider .slide img, .home-header-slider .slide video {
    width: 100vw;
    height: auto;
	max-height: 870px;
	object-fit: cover;
	min-height: 300px;
}
.home-header-slider .nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.3);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
	border-radius: 100%;
}
.home-header-slider .nav span {
	font-size: 25px;
  	padding: 6px;
}
.home-header-slider .left-arrow { left: 10px; }
.home-header-slider .right-arrow { right: 10px; }

@media (min-width: 1300px) {
	.home-content {
		padding-left: unset !important;
		padding-right: unset !important;
	}
}
@media (max-width: 1260px) {
	.slider-container .slide-description { font-size: 30px !important; }
}
@media (max-width: 1024px) {
	.home-header-slider .slide video { height: 100vh; }
}
@media (max-width: 839px) {
	.home-header-slider .slide .slide-caption {
		text-align: center;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		top: 23%;
	}
}
@media (max-width: 450px) {
	.home-header-slider .slide .slide-caption p, .home-header-slider .slide .slide-caption a { font-size: 14px !important; }
	.home-header-slider .slide .slide-caption h1 { font-size: 20px !important; }
}

/* Category videos */
.category-video-group .category-column {
	margin: 0px 1em !important;
	transition: transform 0.3s ease;
}
.category-video-group .category-column:hover { transform: scale(1.1); }
.category-column {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: transform 0.3s ease;
}
.category-video-description { 
	position: absolute; 
	left: 10%;
  	bottom: 8%;
	margin: unset;
}
.category-video-description .category-title { color: #051A26 !important; }
.category-video-group .category-column img {
	border-radius: 35px;
	height: 100%;
	object-fit: cover;
	width: 569px;
}
.category-video-group .category-column figure {
	max-height: 400px;
	width: 100%;
}
@media(max-width: 781px) {
	.category-video-description { left: 20%; }
}
@media(max-width: 485px) {
	.category-video-description { left: 5%; }
}
/* Platform video */
.video-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
	max-height: 500px;
	border-radius: 25px;
}
#background-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
}
.text-content { z-index: 1; }
a.platform-link {
  	line-height: 1em;
	text-decoration: unset !important;
	padding: 10px 20px;
	border-radius: 25px;
	font-weight: 500;
}
.video-container .platform-buttons {
	display: flex;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 25px;
	margin-top: 40px;
}
.video-container button.platform-video-button {
    margin: 10px;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
	color: #fff;
	margin: unset;
	background-color: transparent;
}
.video-container button.platform-video-button.active { background: linear-gradient(to right, #051A26 0%, #00365C 50%, #2573AC 100%) padding-box, linear-gradient(to right, #051A26 0%, #00365C 50%, #2573AC 100%) border-box !important; }
.text-content .platform-title, .text-content .platform-text { color: #fff; }
.home-spec-column .title, .home-spec-column .text { margin: unset !important; }
.home-platform-logo { max-width: 250px; }

/* LinkedIn widget */
.sk-posts-header, .sk_branding a { display: none !important; }
.sk-ww-linkedin-page-post * { font-family: 'Inter', sans-serif !important; }
.linkedIn-feed .sk-posts-carousel, .linkedIn-feed .sk-posts-masonry  {
	height: 600px !important;
	max-height: 600px;
	display: flex;
  	gap: 20px;
	padding: unset !important;
}
.linkedIn-feed .slider-button {
	position: absolute;
	top: 50%;
	font-size: 16px;
}
.linkedIn-feed .slider-button i {
	font-family: "Font Awesome 6 Free" !important;
	background-color: #2573AC;
  	color: #fff;
  	padding: 10px 12px;
  	border-radius: 100%;
}
.linkedIn-feed #linkedIn-feed-next { right: 0; }
.linkedIn-feed .#linkedIn-feed-prev { left: 0; }
.sk-posts-carousel .sk-post-item, .sk-posts-masonry .sk-post-item {
	min-width: calc(33% - 10px) !important;
	top: 0px !important;
	opacity: 1 !important;
	box-shadow: unset !important;
  	border: 1px solid #DCDCDC;
  	border-radius: 20px !important;
	height: 100%;
}
.sk-posts-carousel .sk-post-item.item-full:nth-of-type(1), .sk-posts-masonry .sk-post-item.item-full:nth-of-type(1) { left: 0% !important; }
.sk-posts-carousel .sk-post-item.item-full:nth-of-type(2), .sk-posts-masonry .sk-post-item.item-full:nth-of-type(2) { left: 33% !important; }
.sk-posts-carousel .sk-post-item.item-full:nth-of-type(3), .sk-posts-masonry .sk-post-item.item-full:nth-of-type(3) { left: 66% !important; }
.sk-posts-popup.sk-popup-linkedin-page-post .sk-popup-close { 
	background-color: #2573AC !important; 
	width: 35px !important;
  	height: 35px !important;
	top: -2% !important;
  	right: 5% !important;
}
@media(max-width: 1239px) and (min-width: 801px) {
	.sk-posts-carousel .sk-post-item { width: calc(50% - 10px) !important; }
}
@media(max-width: 800px) {
	.sk-posts-carousel .sk-post-item.visible, .sk-posts-masonry .sk-post-item.visible {
		width: 100% !important;
		left: 0px !important;
	}
	.sk-posts-carousel .sk-post-item.item-full, .sk-posts-masonry .sk-post-item.visible { left: 0% !important; }
}
/* TMP */
.solo-app .app-column-description {
	top: 10%;
	left: 15%;
}
.solo-app .mysolem-app-column figure, .solo-app .mysolem-app-column figure img{
	border-radius: 25px;
	width: 100%
}
.mysolem-video, .mysolem-video video { border-radius: 35px; }
.home .apps-group .title { 
	color: #051A26;
	margin-bottom: unset !important;
}
.home .apps-group .text { 
	color: #051A26;
	margin-top: unset !important;
}
@media (min-width: 1025px) {
	.home .apps-group .title { font-size: 38px; }
	.home .apps-group .text { font-size: 24px; }
}
.linkedIn-feed .section-sub-title { color: #051A26 !important;  }
.linkedIn-feed .section-sub-title strong { color: #2573AC !important;  }
@media(max-width: 921px) {
	.home .app-column-description {
		padding: unset !important;
	}
	.home .app-column-description h2, .app-column-description p {
		margin: unset !important
	}
	.home .app-logo {
		margin-bottom: 20px;
	}
}

@media(max-width: 676px) {
	.home .app-column-description {
		margin: unset !important;
	}
	.home .app-column-description .app-logo img {
		width: 40px !important;
  		height: 40px !important;
	}
}

/* One page (TMP) */
.wp-singular .wpcf7-form .inline-inputs {
	margin-bottom: 10px !important;
}
.wp-singular input.wpcf7-submit {
	display: block;
	margin: auto;
}
.wp-singular .wpcf7-spinner {
	display: block;
  	margin: 10px auto 0 auto;
}
.wp-singular .wpcf7-form label span { margin: 10px 0; }