/*
Theme Name: LsPlus 2026
Theme URI: https://upmedia.ma/
Author: upmedia
Author URI: https://upmedia.ma
Description: LsPlus theme for success for said
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lsplus.ma
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

:rout {
	--main-blue-bg: red;
	--lsplus-blue: #04AFC7;

}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    /* background-color: rgb(0, 0, 0); */
    font-family: "Poppins", sans-serif;
    background-color: #f9f9f9;
    /* color: white; */
    /* background-color: #000; */
    /* p {
        font-family: "istok web";
    } */
}



/* new arival product home page  */
.woocommerce.columns-4.new-arrival-class {
	background-color: #efefef;
	padding: 2pc;
}


/* styling du page produit le bloc de produit unique  */
.flex-viewport {
	border: solid #56b3be;
	max-height: 35pc;
	border-radius: 20px;
	object-fit: cover;
	overflow: hidden;
	margin-bottom: 2pc;

	/* img {
		object-fit: cover;
	} */
}


.commander-btn-whatsapp {

	margin-top: 2pc;
	background-color: #00b000;
	color: white;
	text-decoration: none;
	border-radius: 5px;
	padding: 4% 3pc;
	text-align: center;
	justify-content: center;
	font-weight: bold;
	font-size: 1.04em;




	/* background-color: #00b000;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    padding: 4% 3pc;
    text-align: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.04em;
    position: fixed;
    bottom: 3pc;
    width: 91%; */
}



.commander-btn-whatsapp:hover {
	color: white;
	background-color: #00a000;
	border-color: #157347;
}



* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* phone version  */

/* html {
	width: 100vw;
	background-color: #00c3ff;
} */

body {
	/* color: green;
	border: solid 3px rgb(233, 12, 12);
	width: 100%; */
	/* display: flex;
	flex-wrap: wrap; */
}


/* the navigation menu styling  */
.nav-cl {
	position: fixed;
	z-index: 9999999;
	width: 100%;
	background: white;
	top: 0;
	box-shadow: 1px 1px 14px -10px black;
	/* border: solid 1px black; */
}

.nav-cl .custom-logo-link img {
	margin: 0px 14px;
}

.custom-logo {
	/* width: 30px; */
	width: 3pc;
	height: inherit;
	margin: auto;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
}

a.custom-logo-link {
	align-items: center;
	justify-content: center;
	display: flex;
}

img.custom-logo {
	/* padding: 0.2em; */
	padding-left: 0.2em;
}

.menu_icon_container {
	display: block;
	width: 80px;
	height: 50px;
	background-color: #faf9f9;
	padding: 0 14px;
	border-radius: 10px 0px 0px 10px;
	display: flex;
	align-items: center;
}

.menu_icon_container img {
	height: 90%;
	width: fit-content;
}

/* the menu name is    createmenu   so the class would be menu-createmenu */
#navigation {
	/* border: solid; */
	/* border: solid 1px black; */
	display: flex;
	align-items: center;
	width: 100%;
	/* border: solid 2px; */
	height: 58px;
	background-color: white;
	/* background-color: var(--lsplus-blue); */


	position: relative;


}

/* #menu-createmenu   rplaced to .test_menu  */
#navigation .test_menu {
	/* display: none; */
	/* opacity: 0; */
	/* z-index: -999999999999999999999999999; */
}

/* #navigation .myStyle {
	display: none;
} */
#navigation .test_menu {
	/* display: block; */
}

#navigation .test_menu {
	/* background-color: coral; */
	display: none;
}

/* #navigation .menu-createmenu {
	display: none;
} */

.active_menu {
	background-color: #000000;
	left: -279px;

}


#navigation .myStyle li {
	list-style: none;
	height: 100%;
	width: 100%;
	color: white;
	padding: 0px 20px 0px 20px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* here we are hidding the dropdowns  */
#navigation .myStyle li ul {
	position: absolute;

	/* top: 38px; */
	top: 80%;
	/* width: 180px; */
	width: inherit;
	padding: 12px 0px;
	display: none;
}

/* here we are showing the dropdowns  */

#navigation .myStyle li:hover ul {
	/* display: block;
            transition: 0.8s;
            background-color: black; */
	display: block;
	transition: 0.8s;
	background-color: white;
	box-shadow: -3px 3px 7px -9px black;
	border-top: none;
}

#navigation .myStyle li:hover ul li a {
	color: #00c3ff;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	/* background-color: #00c3ff; */
}

#navigation .myStyle li:hover ul li:hover {

	background-color: #00c3ff;
}

#navigation .myStyle li:hover ul li a:hover {
	/* color: black; */
	color: white;
	/* background-color: #00c3ff; */
}

#navigation .myStyle li a {
	text-decoration: none;
	color: #fff;
	/* width: 100%;
	height: 100%; */
}

#navigation .myStyle li:hover a {
	color: #00c3ff;
}

#navigation .myStyle li:hover {

	/* height: 100%;
        width: 100%; */
	color: #00c3ff;
	background-color: white;
	cursor: pointer;

}












/* the wrapper here  */
.wrapper {
	width: 94%;
	/* background-color: green; */
	margin: auto;
}








/* THE SINGLE PRODUCT PAGE WRAPPER to keep style good for footer  */
/* this style for the box of product image and product short desc to keep them wrapped in a container  */
div#primary {
	/* border: solid; */
	/* height: 99pc; */
	/* height: fit-content; */
	/* display: flex; */
	/* width: inherit; */
}




/* styling of the add to cart archive product Commander */
a.up-btn.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	background-color: #32bbd4;
	border: solid 1px #369dad;
	color: white;
	width: 100%;
	text-align: center;
	box-shadow: 1px 2px 2px 0px #00000045;
}













/* hero section ---------------------------------------------- */
.hero-section {
	position: relative;
	/* height: 100vh; */
	/* height: 85vh; */
	/* height: 58vh; */
	background:
		linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2)),
		url('https://www.senpages.com/content/uploads/les-tendances-de-la-production-audiovisuelle-en-afrique-de-louest.jpg') center/cover no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
	/* padding: 0 10%; */
	/* padding: 0 5%; */
	/* padding: 5pc 5%; */
	padding: 7pc 5%;
	/* filter: grayscale(100%); */
	background-size: inherit;

}

.hero-section .over {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #0000004a;
	z-index: 1;
	/* background-image: linear-gradient(0deg, #04AFC7, #000, #000);
    background-image: linear-gradient(0deg, #04AFC7, #04AFC7, #000); */
	background-image: linear-gradient(0deg, #04AFC7, #000000d6, #000);
	opacity: 0.45;
}

.hero-content {
	max-width: 700px;
	animation: fadeIn 1.5s ease;
	z-index: 2;
}

.hero-content h1 {
	font-size: 3rem;
	font-weight: 700;
	font-family: "Poppins", sans-serif;
	font-weight: 522;
	font-style: normal;
	color: #fff;
	margin-bottom: 1rem;
	line-height: 1.2;
}

.hero-content p {
	font-size: 1.2rem;
	margin-bottom: 2rem;
	/* color: #ddd; */
	/* line-height: 9; */
	color: #D0D0D0;
	font-family: "Istok Web", sans-serif;
	font-weight: 100;
	font-style: normal;
}

.hero-ctas {
	display: flex;
	flex-direction: row;
}

.hero-content a {
	display: inline-block;
	padding: 0.9rem 2rem;
	background: #14c8ff;
	color: white;
	font-weight: 600;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.3s ease;
	font-size: 12px;
	font-weight: bold;
	margin-right: 14px;
	font-family: "Istok Web", sans-serif;
	font-weight: 100;
	font-style: normal;
}

.hero-content a.left {}

.hero-content a.right {
	background: none;
	border: solid 2px white;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 768px) {
	.hero-content h1 {
		font-size: 2.2rem;
	}

	.hero-content p {
		font-size: 1rem;
	}
}

/* ----------------------------------------------------  */








/* qui somme nous ?  */
.about-section {
	/* height: 100vh; */
	/* height: 70vh; */
	width: 100%;
	/* background-color: #000000; */
	/* padding: 6pc 5pc; */
	padding: 6pc 2pc;
}


.about-text {}

.about-text h2 {
	font-size: 2rem;
	font-weight: 700;
	font-family: "Poppins", sans-serif;
	font-weight: 522;
	font-style: normal;
	/* color: #fff; */
	color: #000000;
	margin-bottom: 1rem;
	line-height: 1.2;
}

.about-text p {
	font-size: 1rem;
	margin-bottom: 2rem;
	/* color: #ddd; */
	/* line-height: 9; */
	/* color: #D0D0D0; */
	color: #424242;
	font-family: "Istok Web", sans-serif;
	font-weight: 100;
	font-style: normal;
}

.about-media {}

.about-media img {
	width: 100%;
	height: 11pc;
	object-fit: cover;
	border-radius: 3px;
}

/* ----------------------------------------------------  */





/* mission  */
.mission-section {
	background-image: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5loa60ms0a6kkxDZSTIiP9b9QycWLC-_SKg6m1eS-SWdb0bPKv38mvVECv7JyQ2NF-Mz1Y0EwbO3s5raNYNBM3xkaE-Qy-TvvxLWDWciSBpmkiqON92YzTgKt4CClLXcgjXc4cVsSCzlc5HL1OZ7FYnjJzz8yYJdlj3GdlIMOVn3avBtuR20g9RNyzcE/s1456/conf%C3%A9rence%20et%20forum%20lsplus.jpg");
	height: 23pc;
	/* border: solid 0.4pc #0FB8CF; */
	width: 100%;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	position: relative;
	align-items: center;
	display: flex;
	/* margin-bottom: 8pc; */
	margin-top: 2pc;
}

.mission-section .over {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	background-color: #0000004a;
	z-index: 1;
	/* background-image: linear-gradient(0deg, #04AFC7, #000, #000);
    background-image: linear-gradient(0deg, #04AFC7, #04AFC7, #000); */
	background-image: linear-gradient(0deg, #04AFC7, #000000d6, #000);
	opacity: 0.45;
}

.mission-content {
	/* border: solid; */
	padding: 4pc;
	padding: 0 8%;
	margin: auto;
	position: absolute;
	z-index: 2;
}

.mission-content h2 {
	font-size: 2rem;
	font-weight: 700;
	font-family: "Poppins", sans-serif;
	font-weight: 522;
	font-style: normal;
	color: #fff;
	margin-bottom: 0.1rem;
	line-height: 1.2;
}

.mission-content p {
	/* font-size: 1rem; */
	font-size: 0.8rem;
	margin-bottom: 2rem;
	/* color: #ddd; */
	/* line-height: 9; */
	color: #D0D0D0;
	font-family: "Istok Web", sans-serif;
	font-weight: 100;
	font-style: normal;
}

/* --------------------------------------------------------  */




/* Nos services  */
#services {
	/* background-color: #fff; */
	background-color: #f9f9f9;
	/* padding: 80px 10%; */
	padding: 6pc 2pc;
}

#services h2 {
	/* text-align:center; font-size:2.5rem; font-weight:700; color:#111; margin-bottom:50px; */
	font-size: 2rem;
	font-family: "Poppins", sans-serif;
	font-weight: 522;
	font-style: normal;
	color: #000000;
	margin-bottom: 1rem;
	line-height: 1.2;
}

#services p {
	/* max-width:900px; margin:auto; text-align:center; color:#555; font-size:1.1rem; line-height:1.8; margin-bottom:60px; */
	font-size: 1rem;
	margin-bottom: 2rem;
	color: #424242;
	font-family: "Istok Web", sans-serif;
	font-weight: 100;
	font-style: normal;
}

/* Grille responsive */
.services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
	max-width: 1200px;
	margin: auto;
}

.service-card {
	background: #f9f9f9;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
	transform: translateY(30px);
	opacity: 0;
	transition: all 0.8s ease;
}

.service-card.show {
	transform: translateY(0);
	opacity: 1;
}

.service-card img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.service-content {
	padding: 20px;
	text-align: center;
}

.service-content h3 {
	font-size: 1.3rem;
	color: #0fb8cf;
	margin-bottom: 10px;
}

.service-content p {
	font-size: 1rem;
	color: #444;
	line-height: 1.6;
}

@media (max-width: 768px) {
	section {
		padding: 60px 5%;
	}

	h2 {
		/* font-size: 2rem; */

	}
}

/* ---------------------------------------------------  */




/* our shop viste section  */
.visit-our-shop-section {
	width: 100%;
	background-color: #cef9ff;
	padding: 4pc 3pc;
	/* height: 24pc; */
	display: flex;
	flex-direction: column;
}

.visit-our-shop-section h2 {
	font-size: 1.7rem;
	font-family: "Poppins", sans-serif;
	font-weight: 522;
	font-style: normal;
	color: #000000;
	margin-bottom: 0.1rem;
	line-height: 1.2;
}

.visit-our-shop-section p {
	font-size: 1rem;
	margin-top: 0.2rem;
	color: #424242;
	font-family: "Istok Web", sans-serif;
	font-weight: 100;
	font-style: normal;
}

.visit-our-shop-section .visit-cta {
	background: #31bcd5;
	padding: 0.7pc 3pc;
	border-radius: 2pc;
	font-size: 1rem;
	text-decoration: none;
	font-family: "istok web";
	margin-top: 0.5pc;
	width: fit-content;
	color: white;
	font-weight: bold;
}

/* -------------------------------------------------------  */



/* Nouvel Arrivage section */
.woocommerce.columns-3.new-arrival-class {
	width: 90%;
}

.new-arrival {
	/* padding-top: 3pc; */
	margin: auto;
	background: #effdff;
	padding: 1pc 1pc;
	padding-top: 3pc;
}

.new-arrival-h1 {
	font-size: 2rem;
	font-weight: 700;
	font-family: "Poppins", sans-serif;
	font-weight: 522;
	font-style: normal;
	color: #fff;
	color: #000000;
	margin-bottom: 1rem;
	line-height: 1.2;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 1em;
	color: darkgoldenrod;
}

.woocommerce ul.products li.product .price ins {
	font-weight: 700;
	color: tomato;
}

/* --------------------------------------------  */


/* Nos Partenaires */
section.partenaires {
	padding: 80px 10%;
	/* background-color:rgb(0, 0, 0); */
	text-align: center;

	/* background-image: linear-gradient(566deg, #000, #17c9e1, #000); */
	/* background: linear-gradient(309deg,rgb(0, 0, 0) 0%, rgb(23, 201, 225) 84%, rgb(23, 201, 225) 100%); */
	background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5loa60ms0a6kkxDZSTIiP9b9QycWLC-_SKg6m1eS-SWdb0bPKv38mvVECv7JyQ2NF-Mz1Y0EwbO3s5raNYNBM3xkaE-Qy-TvvxLWDWciSBpmkiqON92YzTgKt4CClLXcgjXc4cVsSCzlc5HL1OZ7FYnjJzz8yYJdlj3GdlIMOVn3avBtuR20g9RNyzcE/s1456/conf%C3%A9rence%20et%20forum%20lsplus.jpg);
	/* margin-bottom: 7pc; */
}

section.partenaires h2 {
	font-size: 2.2rem;
	color: white;
	margin-bottom: 50px;
	position: relative;
	display: inline-block;
}

section.partenaires h2::after {
	content: "";
	display: block;
	width: 60px;
	height: 4px;
	background-color: #0fb8cf;
	margin: 12px auto 0;
	border-radius: 2px;
}

.logos-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 40px;
	align-items: center;
	justify-items: center;
}

.logos-container img {
	max-width: 140px;
	/* filter: grayscale(100%); */
	/* opacity: 0.7; */
	transition: all 0.4s ease;
	border-radius: 10px;
}

.logos-container img:hover {
	filter: grayscale(0%);
	opacity: 1;
	transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
	section.partenaires {
		padding: 60px 5%;
	}

	section.partenaires h2 {
		font-size: 1.8rem;
	}

	.logos-container img {
		max-width: 100px;
	}
}

/* -----------------------------------------------  */







/* Demande un devis */
.container-us {
	display: grid;
	grid-template-areas:
		"col1 col1"
		"col2 col2";
	grid-template-columns: 2fr 1fr;
	gap: 5px;
	/* padding: 1pc; */
	background-color: #0fb8cf;
	width: 100%;
	left: 0;
	right: 0;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 5pc 1pc;
	/* position: absolute; */
	overflow: hidden;
}

/* .soucontainer {
    width: 100%;
    min-height: 1083px;
    position: relative;
    z-index: -9999999999999;
} */

.appointment-form {
	background: #fff;
	padding: 7px;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	text-align: center;
	max-width: 685px;
	/* width: 68%; */
	width: 100%;
	margin: auto;
}

.appointment-form h2 {
	font-size: 24px;
	color: #1c2b4d;
	margin-bottom: 20px;
}

.form-row {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
	flex-direction: column;
}

.form-row input,
.form-row select {
	flex: 1;
	padding: 12px;
	border: none;
	border-radius: 6px;
	background: #f1f7fb;
	font-size: 14px;
}

.form-row input:focus,
.form-row select:focus {
	outline: none;
	box-shadow: 0 0 0 2px #17c9e1;
}

.submit-btn {
	width: 100%;
	padding: 14px;
	border: none;
	border-radius: 8px;
	background: #17c9e1;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	transition: 0.3s;
}

textarea {
	width: 100%;
	min-height: 157px;
	border: solid 1px aliceblue;
	background-color: #f1f7fb;
	border-radius: 8px;
	overflow: hidden;
	min-width: 100%;
	max-width: fit-content;
	padding: 4px 8px;
}

.submit-btn:hover {
	background: #0fb8cf;
}


.col-1 {
	grid-area: col1;
	/* background-color: #1c2b4d; */
}

.col-1 * {
	color: white;
}

.col-1 h1 {
	/* color: #1D2A4D;
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 700;
    line-height: 1.2; */
	color: #FFF;
	font-size: calc(1.475rem + 2.7vw);
	font-weight: 700;
	line-height: 1.2;
	text-shadow: 0px 0px 11px #0c8a9b;
}

.col-1 p {
	/* font-family: var(--bs-font-sans-serif); */
	/* margin-bottom: 3rem !important; */
	/* font-size: 12px; */
	/* 
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 12px; */

	font-family: "istok web";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 12px;
}

.col-1 .btn {
	color: #fff;
	background-color: #1D2A4D;
	border-radius: 50rem !important;
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
	padding-right: 3rem !important;
	padding-left: 3rem !important;
	margin-right: 1rem !important;
	/* border-color: #1D2A4D; */
}

.btn {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	color: #848E9F;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	border-radius: 8px;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.col-2 {
	grid-area: col2;
	/* background-color: #000; */
}

/* ------------------------------------------------  */




/* Acutualités section */
section.projets {
	padding: 80px 5%;
	/* background-color: #0a0a0a; */
	background-image: linear-gradient(9deg, #e4f3f8, #d3ecef, #edf7fd, #edf7fd);
}

section.projets h2 {
	text-align: center;
	font-size: 2.3rem;
	font-weight: 600;
	margin-bottom: 40px;
	position: relative;
}

section.projets h2::after {
	content: "";
	display: block;
	width: 60px;
	height: 4px;
	background-color: #0fb8cf;
	margin: 12px auto 0;
	border-radius: 2px;
}

/* Scroll container */
.projets-scroll {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 20px;
	scrollbar-width: thin;
	scrollbar-color: #0fb8cf #111;
}

.projets-scroll::-webkit-scrollbar {
	height: 8px;
}

.projets-scroll::-webkit-scrollbar-thumb {
	background: #0fb8cf;
	border-radius: 10px;
}

.projets-scroll::-webkit-scrollbar-track {
	background: #111;
}

.projet-card {
	flex: 0 0 300px;
	scroll-snap-align: start;
	background-color: #111;
	border-radius: 12px;
	overflow: hidden;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.projet-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.5);
}

.projet-card img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.projet-card:hover img {
	transform: scale(1.05);
}

.projet-info {
	padding: 20px;
}

.projet-info h3 a {
	font-size: 1.2rem;
	color: #0fb8cf;
	margin-bottom: 10px;
}

.projet-info p {
	font-size: 0.95rem;
	color: #ccc;
	line-height: 1.5;
}

@media (max-width: 768px) {
	section.projets h2 {
		font-size: 1.8rem;
	}

	.projet-card {
		flex: 0 0 250px;
	}
}

/* ---------------------------------------------------  */




/* Contactez-nous  */
/* contact info + location  */
.contact-info {
	/* height: 90vh;
    background-color: orangered; */
	padding: 4pc 3pc;
	/* background-image: linear-gradient(9deg, aliceblue, antiquewhite, aliceblue, aliceblue); */
	background-image: linear-gradient(9deg, #e4f3f8, #d3ecef, #edf7fd, #edf7fd);
}

.info-lsplus {
	width: 100%;
	/* height: 20pc; */
	/* background-color: #04AFC7; */
	/* padding: 4pc 3pc; */
}

.info-lsplus .info-box {
	/* border: solid; */
	/* height: 4pc; */
	height: 3pc;
	display: flex;
	flex-direction: row;
	align-items: center;
	cursor: pointer;
}

.info-lsplus .info-box img {
	width: 40px;
	height: 40px;
	object-fit: contain;

	margin-right: 12px;
}

.info-lsplus .info-box a {
	text-decoration: none;
	color: rgb(0, 0, 0);
	font-family: "istok web";
	font-size: 0.8em;
}


.map-way {
	width: 100%;
	/* height: 20pc; */
	/* background-color: #04AFC7; */
	/* padding: 0pc 3pc; */
}

.map-way a {}

.map-way a img {
	width: 100%;
	height: 14pc;
	object-fit: cover;
}

/* ---------------------------------------------------  */




/* ------------- styling the footer  */
.footer-container {
	padding-top: 3pc;
	padding-bottom: 3pc;
	--no-bg: none;
	/* margin-top: 8pc; */
	display: grid;
	/* grid-template-areas:
		"leftfooter menubox mediabox"
		"leftfooter menubox mediabox"
		"leftfooter menubox descbox"
		"leftfooter menubox descbox"
		"copy copy copy"; */
	grid-template-areas:
		"leftfooter leftfooter leftfooter"
		"descbox descbox descbox"
		"menubox menubox menubox"
		"mediabox mediabox mediabox"
		"copy copy copy";
	grid-template-columns: 1fr 1fr 1fr;
	gap: 8px;
	background-color: #0fb8cf;
	/* background-color: #04AFC7; */
	border: solid 1px var(--no-bg);

	min-height: 26pc;

}

.footer-container * h1 {
	font-size: 24px;
	color: #146c77;
}

.div1 {
	background-color: #0fb8cf;
	color: white;
	border: solid 1px var(--no-bg);
	grid-area: leftfooter;

	display: flex;
	flex-direction: column;
	padding: 20px;
}

.div1 img {
	width: 70px;
	background-color: white;
	border-radius: 8px;
	overflow: hidden;
}

.div1 p {
	font-size: 16px;
}

.div2 {
	background-color: #0fb8cf;
	color: white;
	border: solid 1px var(--no-bg);
	grid-area: menubox;

	display: flex;
	flex-direction: column;
	padding: 20px;
}

.div2 h2 {
	color: #0e3e45;
	/* font-family: 'Courier New', Courier, monospace; */
}

.div4 h2 {
	color: #0e3e45;

}

.div3 {
	background-color: #0fb8cf;
	color: white;
	border: solid 1px var(--no-bg);
	grid-area: mediabox;

	display: flex;
	flex-direction: column;
	padding: 20px;
}

.div3 .media-logo-container {
	/* width: 100%; */
	width: 65%;
	height: 50px;
	/* background-color: #006775a4; */
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	border-radius: 5px;

}

.div3 .media-logo-container .media-icon-box {
	width: fit-content;
	height: 70%;
	border-radius: 100%;
	border: solid 2px rgb(241, 241, 241);
	overflow: hidden;
	/* background-color: grey; */


}

.media-icon-box a img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}



.div4 {
	background-color: #0fb8cf;
	color: white;
	border: solid 1px var(--no-bg);
	grid-area: descbox;


	padding: 20px;
}

.div5 {
	/* background-color: rgb(0, 71, 80); */
	color: white;
	border: solid 1px var(--no-bg);
	grid-area: copy;

	display: flex;
	justify-content: center;
	align-items: center;
	/* color: wheat; */
	text-shadow: 1px 1px 1px black;

	padding: 9px 0px;
	font-size: 8px;
	/* background-color: #002024; */
	/* background-color: #0e3e45; */
	background-color: #139bad;
	/* background-color: #00202467; */
}

.div5 a {
	color: chartreuse;
	padding: 0 8px;
}

.div5 a:hover {
	color: white;
	padding: 0 8px;
	background-color: chartreuse;
}

/*
   .div6 {
        background-color: grey;
        color: white;
        border: solid 1px red;
        grid-area: copy;
    }
*/
























/* --------------------------------------------------------------------------------
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
#################################################################################
################################################################################# 
*/

@media screen and (min-width: 600px) {





	/* this is the navigation  */
	.nav-cl {
		position: fixed;
		z-index: 9999999;
		width: 100%;
		background: white;
		top: 0;
	}

	.nav-cl .custom-logo-link img {
		margin: 0px 14px;
	}

	.custom-logo {
		/* width: 30px; */
		width: 3pc;
		height: inherit;
		margin: auto;
		display: flex;
		align-content: center;
		align-items: center;
		justify-content: center;
	}

	/* the menu icon here  */
	.menu_icon_container {
		display: none;
	}



	/* the menu name is    createmenu   so the class would be menu-createmenu */
	#navigation {
		/* border: solid; */
		display: flex;
		align-items: center;
		width: 100%;
		height: 58px;
		background-color: white;
		/* background-color: var(--lsplus-blue); */
		box-shadow: 1px 1px 14px -10px black;


	}

	/* #menu-createmenu   relaced to test_menu */
	#navigation .test_menu {
		display: flex;
		width: 100%;
		height: 100%;
		flex-direction: row;
		justify-content: space-evenly;
		align-items: center;

		background-color: white;
	}

	#navigation .test_menu li {
		list-style: none;
		height: 100%;
		width: 100%;
		padding: 0px 20px 0px 20px;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	/* here we are hidding the dropdowns  */
	#navigation .test_menu li ul {
		position: absolute;

		/* top: 38px; */
		top: 80%;
		/* width: 180px; */
		width: inherit;
		padding: 12px 0px;
		display: none;
	}

	/* here we are showing the dropdowns  */

	#navigation .test_menu li:hover ul {
		/* display: block;
            transition: 0.8s;
            background-color: black; */
		display: block;
		transition: 0.8s;
		background-color: white;
		box-shadow: -3px 3px 7px -9px black;
		border-top: none;
	}

	#navigation .test_menu li:hover ul li a {
		color: black;
		height: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
		/* background-color: red; */
	}

	#navigation .test_menu li:hover ul li a:hover {
		/* color: black; */
		color: white;
		/* background-color: green; */
	}

	#navigation .test_menu li a {
		text-decoration: none;
		color: #00c3ff;
		/* width: 100%;
        height: 100%; */
	}

	#navigation .test_menu li:hover a {
		color: white;
	}

	#navigation .test_menu li:hover {

		/* height: 100%;
        width: 100%; */
		color: white;
		background-color: #00c3ff;
		cursor: pointer;

	}





	.left-side {
		width: 100%;
		height: 200px;
	}



	/* --------------  the navigation style ------------------- */
	.nav-bar {
		width: 100%;
		height: 200px;
		background-color: white;
		box-shadow: 1px 1px 14px -10px black;
		position: fixed;
		top: 0;
		color: white;
		width: 100%;
		height: 60px;
		z-index: 99;

		display: flex;
		flex-direction: row;

		justify-content: space-around;
		/* justify-content: space-evenly; */
		align-items: center;
	}

	.nav-bar ul {
		display: flex;
		flex-direction: row;
		width: 50%;
		/* border: solid grey 1px; */
		margin: auto;
		justify-content: space-between;
	}

	.nav-bar ul a {
		text-decoration: none;
		color: black;
	}

	.nav-bar ul li {
		list-style: none;
		/* color: white; */
	}

	.logo-style {
		border-radius: 100%;
		border: solid 1px grey;
		height: fit-content;
		width: 45px;
		display: flex;
		padding: 2px;
		background-color: grey;
	}

	.logo-home {
		width: 40px;
		height: fit-content;
		display: flex;
	}

	.article {
		margin: auto;
		width: 80%;
		padding: 20px;
		box-shadow: 10px 10px 5px black;
	}






	/* the wrapper for the desktop  */
	.wrapper {
		width: 90%;
		/* background-color: green; */
		margin: auto;
	}
















	/* THE SINGLE PRODUCT PAGE WRAPPER to keep style good for footer  */
	/* this style for the box of product image and product short desc to keep them wrapped in a container  */
	div#primary {
		/* border: solid; */
		/* height: 99pc; */
		/* height: fit-content; */
		/* display: flex; */
	}




	/* styling of the add to cart archive product Commander */
	a.up-btn.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
		background-color: #32bbd4;
		border: solid 1px #369dad;
		color: white;
		width: 100%;
		text-align: center;
		box-shadow: 1px 2px 2px 0px #00000045;
	}













	/* hero section ---------------------------------------------- */
	.hero-section {
		position: relative;
		/* height: 100vh; */
		/* height: 85vh; */
		/* height: 58vh; */
		background:
			linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2)),
			url('https://www.senpages.com/content/uploads/les-tendances-de-la-production-audiovisuelle-en-afrique-de-louest.jpg') center/cover no-repeat;
		/* display: flex; */
		display: block;
		align-items: center;
		justify-content: center;
		text-align: left;
		left: 0;
		/* padding: 0 10%; */
		/* padding: 0 5%; */
		/* padding: 5pc 5%; */
		padding: 7pc 5%;
		/* filter: grayscale(100%); */
		background-size: inherit;

	}

	.hero-section .over {
		position: absolute;
		height: 100%;
		width: 100%;
		background-color: #0000004a;
		z-index: 1;
		/* background-image: linear-gradient(0deg, #04AFC7, #000, #000);
    background-image: linear-gradient(0deg, #04AFC7, #04AFC7, #000); */
		background-image: linear-gradient(0deg, #04AFC7, #000000d6, #000);
		opacity: 0.45;
		left: 0;
		top: 0;
	}

	.hero-content {
		max-width: 700px;
		animation: fadeIn 1.5s ease;
		z-index: 2;
		position: relative;
	}

	.hero-content h1 {
		font-size: 3rem;
		font-weight: 700;
		font-family: "Poppins", sans-serif;
		font-weight: 522;
		font-style: normal;
		color: #fff;
		margin-bottom: 1rem;
		line-height: 1.2;
	}

	.hero-content p {
		font-size: 1.2rem;
		margin-bottom: 2rem;
		/* color: #ddd; */
		/* line-height: 9; */
		color: #D0D0D0;
		font-family: "Istok Web", sans-serif;
		font-weight: 100;
		font-style: normal;
	}

	.hero-ctas {
		display: flex;
		flex-direction: row;
	}

	.hero-content a {
		display: inline-block;
		padding: 0.9rem 2rem;
		background: #14c8ff;
		color: white;
		font-weight: 600;
		border: none;
		border-radius: 50px;
		cursor: pointer;
		text-decoration: none;
		transition: background 0.3s ease;
		font-size: 12px;
		font-weight: bold;
		margin-right: 14px;
		font-family: "Istok Web", sans-serif;
		font-weight: 100;
		font-style: normal;
	}

	.hero-content a.left {}

	.hero-content a.right {
		background: none;
		border: solid 2px white;
	}

	@keyframes fadeIn {
		from {
			opacity: 0;
			transform: translateY(20px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@media (max-width: 768px) {
		.hero-content h1 {
			font-size: 2.2rem;
		}

		.hero-content p {
			font-size: 1rem;
		}
	}

	/* ----------------------------------------------------  */








	/* qui somme nous ?  */
	.about-section {
		width: 100%;
		display: grid;
		grid-template-areas:
			"1 2";
		grid-template-columns: 1fr 1fr;
		padding: 8pc 6pc;
	}


	.about-text {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0 0.1pc;
	}

	.about-text h2 {
		font-size: 3rem;
		font-family: "Poppins", sans-serif;
		font-weight: 522;
		font-style: normal;
		margin-bottom: 1rem;
		line-height: 1.2;
	}

	.about-text p {
		font-size: 1.04rem;
		margin-bottom: 2rem;
		color: #424242;
		font-family: "Istok Web", sans-serif;
		font-weight: 100;
		font-style: normal;
		width: 90%;
	}

	.about-media {
		display: flex;
	}

	.about-media img {
		width: 95%;
		height: 23pc;
		object-fit: cover;
		border-radius: 3px;
		margin: auto;
	}

	/* ----------------------------------------------------  */





	/* mission  */
	.mission-section {
		background-image: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5loa60ms0a6kkxDZSTIiP9b9QycWLC-_SKg6m1eS-SWdb0bPKv38mvVECv7JyQ2NF-Mz1Y0EwbO3s5raNYNBM3xkaE-Qy-TvvxLWDWciSBpmkiqON92YzTgKt4CClLXcgjXc4cVsSCzlc5HL1OZ7FYnjJzz8yYJdlj3GdlIMOVn3avBtuR20g9RNyzcE/s1456/conf%C3%A9rence%20et%20forum%20lsplus.jpg");
		height: 32pc;
		width: 100%;
		background-repeat: no-repeat;
		background-position: center right;
		background-size: cover;
		position: relative;
		align-items: center;
		display: flex;
		margin-top: 2pc;
	}

	.mission-section .over {
		position: absolute;
		height: 100%;
		width: 100%;
		left: 0;
		background-color: #0000004a;
		z-index: 1;
		/* background-image: linear-gradient(0deg, #04AFC7, #000, #000);
    background-image: linear-gradient(0deg, #04AFC7, #04AFC7, #000); */
		background-image: linear-gradient(0deg, #04AFC7, #000000d6, #000);
		opacity: 0.45;
	}

	.mission-content {
		padding: 0 8%;
		margin: auto;
		position: absolute;
		z-index: 2;
	}

	.mission-content h2 {
		font-size: 3rem;
		font-family: "Poppins", sans-serif;
		font-weight: 522;
		font-style: normal;
		color: #fff;
		margin-bottom: 0.1rem;
		line-height: 1.2;
	}

	.mission-content p {
		font-size: 1.2rem;
		margin-bottom: 2rem;
		color: #E6E6E6;
		font-family: "Istok Web", sans-serif;
		font-weight: 100;
		font-style: normal;
		text-shadow: 1px 1px 22px #000;
	}

	/* --------------------------------------------------------  */




	/* Nos services  */
	#services {
		background-color: #f9f9f9;
		padding: 8pc 6pc;
	}

	#services h2 {
		color: #000000;
		font-size: 3rem;
		font-family: "Poppins", sans-serif;
		font-weight: 522;
		font-style: normal;
		margin-bottom: 1rem;
		line-height: 1.2;
	}

	#services p {
		font-size: 1.2rem;
		margin-bottom: 2rem;
		color: #424242;
		font-family: "Istok Web", sans-serif;
		font-weight: 100;
		font-style: normal;
	}

	/* Grille responsive */
	.services-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 30px;
		max-width: 1200px;
		margin: auto;
	}

	.service-card {
		background: #f9f9f9;
		border-radius: 16px;
		overflow: hidden;
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
		transform: translateY(30px);
		opacity: 0;
		transition: all 0.8s ease;
	}

	.service-card.show {
		transform: translateY(0);
		opacity: 1;
	}

	.service-card img {
		width: 100%;
		height: 200px;
		object-fit: cover;
	}

	.service-content {
		padding: 20px;
		text-align: center;
	}

	.service-content h3 {
		font-size: 1.3rem;
		color: #0fb8cf;
		margin-bottom: 10px;
	}

	.service-content p {
		font-size: 1rem;
		color: #444;
		line-height: 1.6;
	}

	@media (max-width: 768px) {
		section {
			padding: 60px 5%;
		}

		h2 {
			/* font-size: 2rem; */

		}
	}

	/* ---------------------------------------------------  */




	/* our shop viste section  */
	.visit-our-shop-section {
		width: 100%;
		background-color: #cef9ff;
		padding: 6pc 6pc;
		display: flex;
		flex-direction: column;
	}

	.visit-our-shop-section h2 {
		color: #000000;
		font-size: 3rem;
		font-family: "Poppins", sans-serif;
		font-weight: 522;
		font-style: normal;
		margin-bottom: 1rem;
		line-height: 1.2;
	}

	.visit-our-shop-section p {
		font-size: 1.16rem;
		margin-bottom: 1rem;
		color: #424242;
		font-family: "Istok Web", sans-serif;
		font-weight: 100;
		font-style: normal;
	}

	.visit-our-shop-section .visit-cta {
		background: #31bcd5;
		padding: 0.7pc 3.8pc;
		border-radius: 2pc;
		font-size: 1rem;
		text-decoration: none;
		font-family: "istok web";
		margin-top: 0.5pc;
		width: fit-content;
		color: white;
		font-weight: bold;
	}

	/* -------------------------------------------------------  */



	/* Nouvel Arrivage section */
	.woocommerce.columns-3.new-arrival-class {
		width: 72%;
	}

	.new-arrival {
		/* padding-top: 3pc; */
		margin: auto;
		background: #effdff;
		padding: 1pc 1pc;
		padding-top: 3pc;
	}

	.new-arrival-h1 {
		font-size: 2rem;
		font-weight: 700;
		font-family: "Poppins", sans-serif;
		font-weight: 522;
		font-style: normal;
		color: #fff;
		color: #000000;
		margin-bottom: 1rem;
		line-height: 1.2;
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3 {
		padding: .5em 0;
		margin: 0;
		font-size: 1em;
		color: darkgoldenrod;
	}

	.woocommerce ul.products li.product .price ins {
		font-weight: 700;
		color: tomato;
	}

	/* --------------------------------------------  */


	/* Nos Partenaires */
	section.partenaires {
		padding: 10pc 10%;
		/* background-color:rgb(0, 0, 0); */
		text-align: center;

		/* background-image: linear-gradient(566deg, #000, #17c9e1, #000); */
		/* background: linear-gradient(309deg,rgb(0, 0, 0) 0%, rgb(23, 201, 225) 84%, rgb(23, 201, 225) 100%); */
		background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5loa60ms0a6kkxDZSTIiP9b9QycWLC-_SKg6m1eS-SWdb0bPKv38mvVECv7JyQ2NF-Mz1Y0EwbO3s5raNYNBM3xkaE-Qy-TvvxLWDWciSBpmkiqON92YzTgKt4CClLXcgjXc4cVsSCzlc5HL1OZ7FYnjJzz8yYJdlj3GdlIMOVn3avBtuR20g9RNyzcE/s1456/conf%C3%A9rence%20et%20forum%20lsplus.jpg);
		/* margin-bottom: 7pc; */
	}

	section.partenaires h2 {
		font-size: 3.2rem;
		color: white;
		margin-bottom: 50px;
		position: relative;
		display: inline-block;
		text-shadow: 1px 1px 16px #000000ba;
	}

	section.partenaires h2::after {
		content: "";
		display: block;
		width: 60px;
		height: 4px;
		background-color: #0fb8cf;
		margin: 12px auto 0;
		border-radius: 2px;
	}

	.logos-container {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
		gap: 40px;
		align-items: center;
		justify-items: center;
	}

	.logos-container img {
		max-width: 115px;
		/* filter: grayscale(100%); */
		/* opacity: 0.7; */
		transition: all 0.4s ease;
		border-radius: 10px;
	}

	.logos-container img:hover {
		filter: grayscale(0%);
		opacity: 1;
		transform: scale(1.05);
	}

	/* Responsive */
	@media (max-width: 768px) {
		section.partenaires {
			padding: 60px 5%;
		}

		section.partenaires h2 {
			font-size: 1.8rem;
		}

		.logos-container img {
			max-width: 100px;
		}
	}

	/* -----------------------------------------------  */






















	/* contactez nous container form for desktop  */
	.appointment-form {
		background: #fff;
		padding: 30px;
		border-radius: 12px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		text-align: center;
		/* max-width: 450px; */
		width: 100%;
	}

	.appointment-form h2 {
		font-size: 24px;
		color: #1c2b4d;
		margin-bottom: 20px;
	}

	.form-row {
		display: flex;
		gap: 15px;
		margin-bottom: 15px;
	}

	.form-row input,
	.form-row select {
		flex: 1;
		padding: 12px;
		border: none;
		border-radius: 6px;
		background: #f1f7fb;
		font-size: 14px;
	}

	.form-row input:focus,
	.form-row select:focus {
		outline: none;
		box-shadow: 0 0 0 2px #17c9e1;
	}

	.submit-btn {
		width: 100%;
		padding: 14px;
		border: none;
		border-radius: 8px;
		background: #17c9e1;
		color: #000;
		font-size: 16px;
		font-weight: bold;
		cursor: pointer;
		transition: 0.3s;
	}

	textarea {
		width: 100%;
		min-height: 157px;
		border: solid 1px aliceblue;
		background-color: #f1f7fb;
		border-radius: 8px;
		overflow: hidden;
		min-width: 100%;
		max-width: fit-content;
		padding: 4px 8px;
	}

	.submit-btn:hover {
		background: #0fb8cf;
	}

	/* 
	.soucontainer {
		width: 100%;
		height: 600px;
		position: relative;
		z-index: -9999999999999;
	} */

	.container-us {
		display: grid;
		/* grid-template-columns: 2; */
		grid-template-areas:
			"col1 col2";
		grid-template-columns: 1fr 1fr;
		gap: 5px;
		/* padding: 10px; */
		padding: 4pc;
		background-color: #0fb8cf;


		/* height: 593px; */
		height: 90%;
		width: 100%;
		left: 0;
		right: 0;

		justify-content: center;
		align-content: center;
		align-items: center;

	}


	.col-1 {
		grid-area: col1;
		padding-right: 1pc;
		/* background-color: #1c2b4d; */
	}

	.col-1 * {
		color: white;
	}

	.col-1 h1 {
		color: #FFF;
		font-size: calc(1.475rem + 2.7vw);
		font-weight: 700;
		line-height: 1.2;
		text-shadow: 0px 0px 11px #0c8a9b;
	}

	.col-1 p {
		/* font-family: var(--bs-font-sans-serif); */
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		margin-bottom: 3rem !important;
		/* font-size: 12px; */
	}

	.col-1 .btn {
		color: #fff;
		background-color: #1D2A4D;
		border-radius: 50rem !important;
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
		padding-right: 3rem !important;
		padding-left: 3rem !important;
		margin-right: 1rem !important;
		/* border-color: #1D2A4D; */
	}

	.btn {
		display: inline-block;
		font-weight: 400;
		line-height: 1.5;
		color: #848E9F;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		background-color: transparent;
		border: 1px solid transparent;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
		border-left-color: transparent;
		padding: .375rem .75rem;
		font-size: 1rem;
		border-radius: 8px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	}

	.col-2 {
		grid-area: col2;
		/* background-color: #000; */
	}





















	/* Acutualités section */
	section.projets {
		padding: 8pc 5%;
		/* background-color: #0a0a0a; */
		background-image: linear-gradient(9deg, #e4f3f8, #d3ecef, #edf7fd, #edf7fd);
	}

	section.projets h2 {
		text-align: center;
		font-size: 2.3rem;
		font-weight: 600;
		margin-bottom: 40px;
		position: relative;
	}

	section.projets h2::after {
		content: "";
		display: block;
		width: 60px;
		height: 4px;
		background-color: #0fb8cf;
		margin: 12px auto 0;
		border-radius: 2px;
	}

	/* Scroll container */
	.projets-scroll {
		display: flex;
		gap: 20px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 20px;
		scrollbar-width: thin;
		scrollbar-color: #0fb8cf #111;
	}

	.projets-scroll::-webkit-scrollbar {
		height: 8px;
	}

	.projets-scroll::-webkit-scrollbar-thumb {
		background: #0fb8cf;
		border-radius: 10px;
	}

	.projets-scroll::-webkit-scrollbar-track {
		background: #111;
	}

	.projet-card {
		flex: 0 0 300px;
		scroll-snap-align: start;
		background-color: #111;
		border-radius: 12px;
		overflow: hidden;
		transition: transform 0.4s ease, box-shadow 0.4s ease;
	}

	.projet-card:hover {
		transform: translateY(-5px);
		box-shadow: 0 6px 15px rgba(0, 0, 0, 0.5);
	}

	.projet-card img {
		width: 100%;
		height: 200px;
		object-fit: cover;
		transition: transform 0.5s ease;
	}

	.projet-card:hover img {
		transform: scale(1.05);
	}

	.projet-info {
		padding: 20px;
	}

	.projet-info h3 {
		font-size: 1.2rem;
		color: #0fb8cf;
		margin-bottom: 10px;
	}

	.projet-info p {
		font-size: 0.95rem;
		color: #ccc;
		line-height: 1.5;
	}

	@media (max-width: 768px) {
		section.projets h2 {
			font-size: 1.8rem;
		}

		.projet-card {
			flex: 0 0 250px;
		}
	}

	/* ---------------------------------------------------  */




	/* Contactez-nous  */
	/* contact info + location  */
	.contact-info {
		padding: 8pc 6pc;
		background-image: linear-gradient(9deg, #e4f3f8, #d3ecef, #edf7fd, #edf7fd);
		display: grid;
		grid-template-areas:
			"a a"
			"b c";
		grid-template-columns: 1fr 1fr;
		gap: 2pc;
	}

	.contact-info h2 {
		grid-area: a;
		color: #000000;
		font-size: 3rem;
		font-family: "Poppins", sans-serif;
		font-weight: 522;
		font-style: normal;
		margin-bottom: 1rem;
		line-height: 1.2;
	}

	.info-lsplus {
		width: 100%;
		grid-area: b;
	}

	.info-lsplus .info-box {
		/* border: solid; */
		/* height: 4pc; */
		height: 3pc;
		display: flex;
		flex-direction: row;
		align-items: center;
		cursor: pointer;
	}

	.info-lsplus .info-box img {
		width: 40px;
		height: 40px;
		object-fit: contain;

		margin-right: 12px;
	}

	.info-lsplus .info-box a {
		text-decoration: none;
		color: rgb(0, 0, 0);
		font-family: "istok web";
		font-size: 1em;
	}


	.map-way {
		width: 100%;
		grid-area: c;
	}

	.map-way a {}

	.map-way a img {
		width: 100%;
		height: 14pc;
		object-fit: cover;
	}

	/* ---------------------------------------------------  */














	/* styling the footer  */
	.footer-container {
		padding-top: 3pc;
		padding-bottom: 3pc;
		--no-bg: none;
		/* margin-top: 8pc; */
		display: grid;
		grid-template-areas:
			"leftfooter menubox mediabox"
			"leftfooter menubox mediabox"
			"leftfooter menubox descbox"
			"leftfooter menubox descbox"
			"copy copy copy";
		grid-template-columns: 1fr 1fr 1fr;
		gap: 8px;
		background-color: #0fb8cf;
		border: solid 1px var(--no-bg);

		min-height: 26pc;

	}

	.div1 {
		background-color: #0fb8cf;
		color: white;
		border: solid 1px var(--no-bg);
		grid-area: leftfooter;

		display: flex;
		flex-direction: column;
		padding: 20px;
	}

	.div1 img {
		width: 70px;
		background-color: white;
		border-radius: 8px;
		overflow: hidden;
	}

	.div1 p {
		font-size: 16px;
	}

	.div2 {
		background-color: #0fb8cf;
		color: white;
		border: solid 1px var(--no-bg);
		grid-area: menubox;

		display: flex;
		flex-direction: column;
		padding: 20px;
	}

	.div2 h2 {
		color: #0e3e45;
		font-family: 'Courier New', Courier, monospace;
	}

	.div4 h2 {
		color: #0e3e45;

	}

	.div3 {
		background-color: #0fb8cf;
		color: white;
		border: solid 1px var(--no-bg);
		grid-area: mediabox;

		display: flex;
		flex-direction: column;
		padding: 20px;
	}

	.div3 .media-logo-container {
		/* width: 100%; */
		width: 65%;
		height: 50px;
		background-color: #006775;
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		align-items: center;
		border-radius: 5px;

	}

	.div3 .media-logo-container .media-icon-box {
		width: fit-content;
		height: 70%;
		border-radius: 100%;
		overflow: hidden;
		background-color: grey;


	}

	.media-icon-box a img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}



	.div4 {
		background-color: #0fb8cf;
		color: white;
		border: solid 1px var(--no-bg);
		grid-area: descbox;


		padding: 20px;
	}

	.div5 {
		/* background-color: rgb(0, 71, 80); */
		color: white;
		border: solid 1px var(--no-bg);
		grid-area: copy;

		display: flex;
		justify-content: center;
		align-items: center;
		color: wheat;
		text-shadow: 1px 1px 1px black;

		padding: 9px 0px;
		font-size: 13px;
		background-color: #002024;
	}

	.div5 a {
		color: chartreuse;
	}

	.div5 a:hover {
		color: white;
		background-color: chartreuse;
	}

	/*
   .div6 {
        background-color: grey;
        color: white;
        border: solid 1px red;
        grid-area: copy;
    }
*/












}