:root{
	--font-title: 'Montserrat', Arial;
	--font-text: 'Montserrat', Arial;
	--header-height: 94px;
	--nav-height: 46.5px;
	--px-global: 40px;
    --listing-gap: 20px;
	--block-container-width: 100%;
}

/* Playfair Display - Black (900) */
@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-BlackItalic.woff2') format('woff2'),
         url('../fonts/PlayfairDisplay-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-SemiBoldItalic.woff2') format('woff2'),
         url('../fonts/PlayfairDisplay-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Colors variables
	var(--e-global-color-primary)	: #E251FC;
    var(--e-global-color-secondary) : #3D0099;
    var(--e-global-color-text)	: #FCEAFF;
    var(--e-global-color-c45fd8a)	: #573112;
    var(--e-global-color-73392e3)	: #F1F4E7;
    var(--e-global-color-9a6cde5)	: #111A00;
*/

.hero video,
.hero-video .elementor-wrapper,
.hero-video .elementor-widget-video,
.hero-video .elementor-widget-container{
	height: 100vh !important;
}

.hero-video .elementor-wrapper{
	width: 100% !important;
}

.block-asmpc{
	max-width: 408px !important;
}

.mini-point-couleur{
	width: 6px !important;
	height: 6px !important;
	position: relative;
	top: -10px;
}

header .mini-point-couleur{
	top: -7px;
}

.mini-point-couleur.style-2{
	width: 9px !important;
	height: 9px !important;
}

.block-ampqkd{
	max-width: 776px !important;
}

.overflow-blur {
    position: absolute !important;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 90px !important;
	background: linear-gradient(270deg, rgba(244, 241, 236, 0.20) 0%, #F4F1EC 100%) !important;
    z-index: 1 !important;
}

.overflow-blur.right {
	background: linear-gradient(90deg, rgba(244, 241, 236, 0.20) 0%, #F4F1EC 100%) !important;
    left: unset;
    right: 0;
}

.block-apeol{
	border-radius: 50% !important;
	border: 1px solid rgba(18, 18, 18, 0.20) !important;
	width: 45px !important;
	height: 45px !important;
}

.block-apeol > div{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.is-bg-image{
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
}

.is-bg-image img{
	width: 100% !important;
	height: 100% !important;
    object-fit: cover !important;
}

.block-mapmdl9{
	/* max-width: 926px !important; */
}

.listing-slider-title-style-2,
.listing-slider-title-style-2 h1,
.listing-slider-title-style-2 h2,
.listing-slider-title-style-2 h3{
	font-family: "Playfair Display", serif !important;
	font-weight: 900 !important;
	/* font-style: italic; */
}

.block-asmp3{
	max-width: 296px !important;
	max-height: 336px !important;
}

.block-smpalq{
	width: fit-content !important;
}

.block-smpalq img{
	aspect-ratio: 16 / 9;
	height: auto !important;
	max-height: 336px !important;
}

.text-asmpde{
	max-width: 770px !important;
}

.stroked-text{
	color: transparent; /* rend l'intérieur du texte transparent */
  	-webkit-text-stroke: 1px #121212; /* contour 1px */
}

.stroked-text.green{
  	-webkit-text-stroke: 1px #29E69D;
}

.block-sampdel{
	width: 44px !important;
	height: 44px !important;
}

.font-title-style-1{
	font-family: "Playfair Display", serif !important;
	font-weight: 600 !important;
	font-style: italic;
}

.block-aspmdlo{
	max-width: 1240px !important;
}

.video-container {
  position: relative;
  width: 100%;
  height: 100%; /* ou 100vh */
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.is-hero-slider > div{
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: calc(100vh - 72px) !important;
}

.video-dempaslkof{
	height: 100vh !important;
}

.text-with-outline {
  position: relative;
  display: inline-block;
}

.text-with-outline::after {
  content: "";
  position: absolute;
  top: 55%;
  left: 60%;
  transform: translate(-50%, -50%);
  width: 271px;  /* largeur du SVG */
  height: 87px;  /* hauteur du SVG */
  background-image: url('/wp-content/uploads/2025/10/contour-marker-jaune.svg'); /* ici ton fichier SVG séparé */
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0 !important;
}

.rotating-text{

}

.hero h1{
    will-change: transform;
    transition: 200ms ease-out !important;
}

.quadrillage-bg{
	transition: 200ms ease-out !important;
}

.quadrillage-bg{
	width: 100%;
	height: 100%;
}

.tablet-break{
	display: none !important;
}

.text-dqmpalo{
	max-width: 157px !important;
}

.text-ampde34{
	max-width: 179px !important;
}

.text-mpmoode{
	max-width: 204px !important;
}

.has-list ul li::marker {
  font-size: 0.6em;   /* réduit la taille du bullet */
}

.has-list li{
	margin-bottom: 8px !important;
}

.has-list.list-mplodepk ul li::marker{
  font-size: 0.8em; 
}

#home-sticky-cta {
	transition: 0.3s ease;
	position: fixed !important;
	bottom: -100%;
	width: 100% !important;
	z-index: 10 !important;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
}

#home-sticky-cta.active {
	bottom: 0;
	transition: 0.3s ease;
}

.button-mpsdelo a{
	max-width: 370px !important;
	width: 100% !important;
}

.signature{
	left: 50% !important;
	transform: translateX(-50%) !important;
}

/* .signature svg{
	width: 210px !important;
	height: 60px !important;
} */

.img-lmpsalo img{
	max-width: 322px !important;
}

.block-mpsalo{
	max-width: 525px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.galerie-arc-en-ciel{
	width: fit-content !important;
}

.galerie-arc-en-ciel img{
	width: calc(100vw / 5 - 113px / 5) !important;
}

.block-mpslzo{
	max-width: 600px !important;
}

.global-text-underlined{
	position: relative;
	color: #0035E6;
}

.global-text-underlined::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background-color: rgba(0, 53, 230, 0.3);
    z-index: -1;
}

.global-text-underlined.green{
	color: #1FB078;
}

.global-text-underlined.yellow{
	color: unset;
}

.global-text-underlined.green::after{
	background-color: rgba(41, 230, 157, 0.3);
}

.global-text-underlined.yellow::after{
	background-color: rgba(255, 231, 83, .8);
}

.global-text-underlined.green2{
    color: #29E69D !important;
}

.global-text-underlined.green2::after{
	height: 20%;
	background-color: rgba(41, 230, 157, 0.3);
    bottom: 10px;
}

.weeby-list-heading {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    display: list-item !important;
    list-style-type: disc !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    margin-left: 25px !important; /* Espace pour la puce */
    margin-bottom: 10px !important;
}

.weeby-list-heading::marker {
    font-size: 18px !important;
    color: inherit; /* Ou remplacez par une couleur ex: #00FF00 */
}

.weeby-list-heading.no-list{
    margin-left: 0 !important;
    display: block !important;
}

.badge-logo{
	width: 60px !important;
	height: 60px !important;
}

.badge-logo svg{
	max-width: 34px !important;
	max-height: 34px !important;
}

.block-lmpsalo{
	max-width: 290px !important;
}

.is-iphone-mockup-global-style{
    width: 180px !important;
	position: absolute !important;
    overflow: hidden !important;
	align-items: center !important;
    justify-content: center !important;
    top: 56px !important;
    left: -56px !important;
	z-index: 2 !important;
	height: fit-content !important;
}

.is-iphone-mockup-global-style.is-iphone-mockup-studio{
	top: unset !important;
	bottom: 64px !important;
	width: 200px !important;
}

.is-iphone-mockup-perf{
    top: 50% !important;
	transform: translateY(-50%) !important;
}

.is-iphone-mockup-global-style .is-iphone-mockup{
	z-index: 1 !important;
}

.is-iphone-mockup-global-style .is-iphone-mockup-content{
	position: absolute !important;
    z-index: 2 !important;
    /* height: calc(100%) !important;
    top: 0px;
    width: calc(100% - 10px) !important; */

    height: calc(100% - 16px) !important;
    top: 8px;
    width: calc(100% - 19px) !important;
}

.is-iphone-mockup-global-style .is-iphone-mockup-content img{
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 21px !important;
}

.video-mockup{
    position: absolute !important;
    height: calc(100% - 34px) !important;
    width: calc(100% - 40px) !important;
    top: 17px;
    z-index: 2 !important;
}

.video-mockup .elementor-wrapper{
    height: 100% !important;
    width: 100% !important;
}

.video-mockup iframe{
    border-radius: 40px !important;
}

.block-mplode{
	max-width: 300px !important;
}

.is-semi-bold{
	font-weight: 600 !important;
}

.block-mploszij{
	overflow: hidden !important;
}

.slider-etape .slick-list{
	max-width: 360px !important;
	overflow: visible !important;
	margin-left: -40px !important;
	margin-right: -40px !important;
}

.slider-etape .slick-slide{
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.custom-slick-arrow{
	cursor: pointer !important;
}

.etape-slider-progress-bar {
    position: relative;
    overflow: hidden !important;
}

.etape-slider-progress-bar .etape-slider-progress-inner {
    width: 10%; /* largeur du curseur = largeur d'une "slide" */
    height: 100% !important;
    position: absolute !important;
    top: 0;
    left: 0;
    transition: left 0.4s ease;
}

.has-icon.elementor-widget-button .elementor-button-icon svg{
	width: 23px !important;
}

.has-icon.elementor-widget-button .elementor-button-content-wrapper{
	align-items: center !important;
}

.slick-disabled{
	opacity: .7 !important;
}

.block-mplosan{
	width: calc(100% - (40px + 16px) * 2) !important;
	margin: 0 auto !important;
}

.block-sticky-mploda{
	position: sticky !important;
	top: calc(var(--header-height) + 24px);
}

.block-sticky-mploda img{
	max-height: 600px !important;
	object-fit: cover;
}


.block-mlodeoka{
	max-width:  850px !important;
}

.block-mldaeloa{
	max-width: 737px !important;
}

.block-mldaeloa h2{
	font-family: var(--font-text) !important;
}

.block-mlosake{
	max-width: 239px !important;
}

.block-dempalso > div{
	display: flex !important;
	align-items: center !important;
}

.block-dempalso > div > .elementor-widget-container{
	height: fit-content !important;
}

.block-sampdel:hover{
	transition: 200ms !important;
	background-color: #fff !important;
}

.block-sampdel:hover svg path{
	transition: 200ms !important;
	fill: #121212 !important;
}

.block-sampdel:hover .block-5e19615 svg path{
	fill: #fff !important;
}

.block-sampdel:hover .block-5e19615 svg path:first-child{
	fill: #121212 !important;
}

.is-hero-slider .slick-list,
.is-hero-slider .slick-slide{
	width: 100% !important;
}

.grid-category > * .icon-mlode90,
.is-mega-menu-inner > * .mega-menu-item-icon{
	transition: 200ms !important;
}

.grid-category > *:hover .icon-mlode90,
.is-mega-menu-inner > *:hover .mega-menu-item-icon{
	transform: rotate(45deg) !important;
	transition: 200ms !important;
}

#gallery-1{
	display: flex !important;
	align-items: center !important;
}

body:not(.home) .sticky-contact-container {
    /* display: none !important; */
}

.stroked-text-client{
	font-size: 0px !important;
}

.stroked-text-client::before{
	content: '';
	width: 237px;
	height: 58px;
	display: inline-block;
    background-color: #29E69D;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='235' height='57' viewBox='0 0 235 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1_5005_2360' maskUnits='userSpaceOnUse' x='-0.439697' y='-0.484009' width='236' height='57' fill='black'%3E%3Crect fill='white' x='-0.439697' y='-0.484009' width='236' height='57'/%3E%3Cpath d='M21.4 55.06C17.456 55.06 13.9426 54.2667 10.86 52.68C7.77731 51.048 5.35197 48.804 3.58397 45.948C1.86131 43.092 0.999975 39.8507 0.999975 36.224C0.999975 32.552 1.86131 29.3107 3.58397 26.5C5.35197 23.644 7.77731 21.4227 10.86 19.836C13.9426 18.204 17.456 17.388 21.4 17.388C25.2533 17.388 28.608 18.204 31.464 19.836C34.32 21.4227 36.428 23.712 37.788 26.704L29.56 31.124C28.608 29.4013 27.4066 28.132 25.956 27.316C24.5506 26.5 23.0093 26.092 21.332 26.092C19.5186 26.092 17.8866 26.5 16.436 27.316C14.9853 28.132 13.8293 29.288 12.968 30.784C12.152 32.28 11.744 34.0933 11.744 36.224C11.744 38.3547 12.152 40.168 12.968 41.664C13.8293 43.16 14.9853 44.316 16.436 45.132C17.8866 45.948 19.5186 46.356 21.332 46.356C23.0093 46.356 24.5506 45.9707 25.956 45.2C27.4066 44.384 28.608 43.092 29.56 41.324L37.788 45.812C36.428 48.7587 34.32 51.048 31.464 52.68C28.608 54.2667 25.2533 55.06 21.4 55.06ZM43.6965 54.516V4.05999H54.3045V54.516H43.6965ZM64.1497 54.516V17.932H74.7577V54.516H64.1497ZM69.4537 12.832C67.5043 12.832 65.9177 12.2653 64.6937 11.132C63.4697 9.99866 62.8577 8.59332 62.8577 6.91599C62.8577 5.23865 63.4697 3.83332 64.6937 2.69999C65.9177 1.56665 67.5043 0.999987 69.4537 0.999987C71.403 0.999987 72.9897 1.54399 74.2137 2.63199C75.4377 3.67466 76.0497 5.03466 76.0497 6.71199C76.0497 8.47999 75.4377 9.95332 74.2137 11.132C73.035 12.2653 71.4483 12.832 69.4537 12.832ZM102.759 55.06C98.5881 55.06 94.9161 54.244 91.7428 52.612C88.6148 50.98 86.1895 48.7587 84.4668 45.948C82.7441 43.092 81.8828 39.8507 81.8828 36.224C81.8828 32.552 82.7215 29.3107 84.3988 26.5C86.1215 23.644 88.4561 21.4227 91.4028 19.836C94.3495 18.204 97.6815 17.388 101.399 17.388C104.98 17.388 108.199 18.1587 111.055 19.7C113.956 21.196 116.245 23.372 117.923 26.228C119.6 29.0387 120.439 32.416 120.439 36.36C120.439 36.768 120.416 37.244 120.371 37.788C120.325 38.2867 120.28 38.7627 120.235 39.216H90.5188V33.028H114.659L110.579 34.864C110.579 32.96 110.193 31.3053 109.423 29.9C108.652 28.4947 107.587 27.4067 106.227 26.636C104.867 25.82 103.28 25.412 101.467 25.412C99.6535 25.412 98.0441 25.82 96.6388 26.636C95.2788 27.4067 94.2135 28.5173 93.4428 29.968C92.6721 31.3733 92.2868 33.0507 92.2868 35V36.632C92.2868 38.6267 92.7175 40.3947 93.5788 41.936C94.4855 43.432 95.7321 44.588 97.3188 45.404C98.9508 46.1747 100.855 46.56 103.031 46.56C104.98 46.56 106.68 46.2653 108.131 45.676C109.627 45.0867 110.987 44.2027 112.211 43.024L117.855 49.144C116.177 51.048 114.069 52.5213 111.531 53.564C108.992 54.5613 106.068 55.06 102.759 55.06ZM149.737 17.388C152.639 17.388 155.223 17.9773 157.489 19.156C159.801 20.2893 161.615 22.0573 162.929 24.46C164.244 26.8173 164.901 29.8547 164.901 33.572V54.516H154.293V35.204C154.293 32.2573 153.636 30.0813 152.321 28.676C151.052 27.2707 149.239 26.568 146.881 26.568C145.204 26.568 143.685 26.9307 142.325 27.656C141.011 28.336 139.968 29.4013 139.197 30.852C138.472 32.3027 138.109 34.1613 138.109 36.428V54.516H127.501V17.932H137.633V28.064L135.729 25.004C137.044 22.556 138.925 20.6747 141.373 19.36C143.821 18.0453 146.609 17.388 149.737 17.388ZM189.477 55.06C185.17 55.06 181.816 53.972 179.413 51.796C177.01 49.5747 175.809 46.288 175.809 41.936V9.83999H186.417V41.8C186.417 43.3413 186.825 44.5427 187.641 45.404C188.457 46.22 189.568 46.628 190.973 46.628C192.65 46.628 194.078 46.1747 195.257 45.268L198.113 52.748C197.025 53.5187 195.71 54.108 194.169 54.516C192.673 54.8787 191.109 55.06 189.477 55.06ZM170.165 26.908V18.748H195.529V26.908H170.165ZM216.376 55.06C213.248 55.06 210.233 54.6973 207.332 53.972C204.476 53.2013 202.209 52.2493 200.532 51.116L204.068 43.5C205.745 44.5427 207.717 45.404 209.984 46.084C212.296 46.7187 214.562 47.036 216.784 47.036C219.232 47.036 220.954 46.7413 221.952 46.152C222.994 45.5627 223.516 44.7467 223.516 43.704C223.516 42.8427 223.108 42.208 222.292 41.8C221.521 41.3467 220.478 41.0067 219.164 40.78C217.849 40.5533 216.398 40.3267 214.812 40.1C213.27 39.8733 211.706 39.5787 210.12 39.216C208.533 38.808 207.082 38.2187 205.768 37.448C204.453 36.6773 203.388 35.6347 202.572 34.32C201.801 33.0053 201.416 31.3053 201.416 29.22C201.416 26.908 202.073 24.868 203.388 23.1C204.748 21.332 206.697 19.9493 209.236 18.952C211.774 17.9093 214.812 17.388 218.348 17.388C220.841 17.388 223.38 17.66 225.964 18.204C228.548 18.748 230.701 19.5413 232.424 20.584L228.888 28.132C227.12 27.0893 225.329 26.3867 223.516 26.024C221.748 25.616 220.025 25.412 218.348 25.412C215.99 25.412 214.268 25.7293 213.18 26.364C212.092 26.9987 211.548 27.8147 211.548 28.812C211.548 29.7187 211.933 30.3987 212.704 30.852C213.52 31.3053 214.585 31.668 215.9 31.94C217.214 32.212 218.642 32.4613 220.184 32.688C221.77 32.8693 223.357 33.164 224.944 33.572C226.53 33.98 227.958 34.5693 229.228 35.34C230.542 36.0653 231.608 37.0853 232.424 38.4C233.24 39.6693 233.648 41.3467 233.648 43.432C233.648 45.6987 232.968 47.716 231.608 49.484C230.248 51.2067 228.276 52.5667 225.692 53.564C223.153 54.5613 220.048 55.06 216.376 55.06Z'/%3E%3C/mask%3E%3Cpath d='M10.86 52.68L10.3921 53.5638L10.4023 53.5691L10.86 52.68ZM3.58397 45.948L2.72763 46.4645L2.73371 46.4743L3.58397 45.948ZM3.58397 26.5L2.7337 25.9736L2.73137 25.9774L3.58397 26.5ZM10.86 19.836L11.3176 20.7252L11.3279 20.7198L10.86 19.836ZM31.464 19.836L30.9678 20.7043L30.9783 20.7101L31.464 19.836ZM37.788 26.704L38.2612 27.5849L39.0856 27.1421L38.6983 26.2902L37.788 26.704ZM29.56 31.124L28.6847 31.6077L29.1627 32.4726L30.0332 32.0049L29.56 31.124ZM25.956 27.316L25.4538 28.1809L25.4657 28.1876L25.956 27.316ZM16.436 27.316L16.9262 28.1876L16.9262 28.1876L16.436 27.316ZM12.968 30.784L12.1014 30.285L12.0956 30.295L12.0901 30.3051L12.968 30.784ZM12.968 41.664L12.0901 42.1428L12.0956 42.153L12.1014 42.163L12.968 41.664ZM16.436 45.132L16.9262 44.2604L16.9262 44.2604L16.436 45.132ZM25.956 45.2L26.4368 46.0769L26.4462 46.0716L25.956 45.2ZM29.56 41.324L30.0388 40.4461L29.1562 39.9646L28.6795 40.8499L29.56 41.324ZM37.788 45.812L38.6959 46.231L39.0878 45.3819L38.2668 44.9341L37.788 45.812ZM31.464 52.68L31.9497 53.5542L31.9601 53.5482L31.464 52.68ZM21.4 55.06V54.06C17.5931 54.06 14.2403 53.2952 11.3176 51.7909L10.86 52.68L10.4023 53.5691C13.645 55.2381 17.3189 56.06 21.4 56.06V55.06ZM10.86 52.68L11.3279 51.7962C8.39583 50.244 6.10509 48.1207 4.43424 45.4216L3.58397 45.948L2.73371 46.4743C4.59886 49.4873 7.15879 51.852 10.3921 53.5638L10.86 52.68ZM3.58397 45.948L4.44027 45.4315C2.81977 42.7449 1.99997 39.6851 1.99997 36.224H0.999975H-2.52873e-05C-2.52873e-05 40.0162 0.902848 43.4391 2.72768 46.4645L3.58397 45.948ZM0.999975 36.224H1.99997C1.99997 32.7148 2.821 29.6585 4.43658 27.0226L3.58397 26.5L2.73137 25.9774C0.901618 28.9628 -2.52873e-05 32.3892 -2.52873e-05 36.224H0.999975ZM3.58397 26.5L4.43424 27.0263C6.10354 24.3298 8.39088 22.2315 11.3176 20.7251L10.86 19.836L10.4023 18.9469C7.16374 20.6138 4.60041 22.9582 2.73371 25.9736L3.58397 26.5ZM10.86 19.836L11.3279 20.7198C14.2484 19.1736 17.5975 18.388 21.4 18.388V17.388V16.388C17.3144 16.388 13.6368 17.2344 10.3921 18.9522L10.86 19.836ZM21.4 17.388V18.388C25.1093 18.388 28.2871 19.1724 30.9678 20.7042L31.464 19.836L31.9601 18.9677C28.9289 17.2356 25.3973 16.388 21.4 16.388V17.388ZM31.464 19.836L30.9783 20.7101C33.6459 22.1921 35.6057 24.3195 36.8776 27.1178L37.788 26.704L38.6983 26.2902C37.2503 23.1045 34.994 20.6532 31.9496 18.9618L31.464 19.836ZM37.788 26.704L37.3147 25.8231L29.0867 30.2431L29.56 31.124L30.0332 32.0049L38.2612 27.5849L37.788 26.704ZM29.56 31.124L30.4352 30.6403C29.41 28.7851 28.0862 27.3669 26.4462 26.4444L25.956 27.316L25.4657 28.1876C26.727 28.8971 27.806 30.0175 28.6847 31.6077L29.56 31.124ZM25.956 27.316L26.4581 26.4512C24.8952 25.5437 23.1798 25.092 21.332 25.092V26.092V27.092C22.8389 27.092 24.2061 27.4563 25.4538 28.1808L25.956 27.316ZM21.332 26.092V25.092C19.3627 25.092 17.5592 25.5368 15.9457 26.4444L16.436 27.316L16.9262 28.1876C18.214 27.4632 19.6746 27.092 21.332 27.092V26.092ZM16.436 27.316L15.9457 26.4444C14.3324 27.3519 13.0489 28.6393 12.1014 30.285L12.968 30.784L13.8346 31.283C14.6097 29.9367 15.6382 28.9121 16.9262 28.1876L16.436 27.316ZM12.968 30.784L12.0901 30.3051C11.1763 31.9804 10.744 33.9672 10.744 36.224H11.744H12.744C12.744 34.2195 13.1276 32.5796 13.8459 31.2628L12.968 30.784ZM11.744 36.224H10.744C10.744 38.4808 11.1763 40.4676 12.0901 42.1428L12.968 41.664L13.8459 41.1851C13.1276 39.8684 12.744 38.2285 12.744 36.224H11.744ZM12.968 41.664L12.1014 42.163C13.0489 43.8087 14.3324 45.0961 15.9457 46.0036L16.436 45.132L16.9262 44.2604C15.6382 43.5359 14.6097 42.5113 13.8346 41.165L12.968 41.664ZM16.436 45.132L15.9457 46.0036C17.5592 46.9112 19.3627 47.356 21.332 47.356V46.356V45.356C19.6746 45.356 18.214 44.9848 16.9262 44.2604L16.436 45.132ZM21.332 46.356V47.356C23.1693 47.356 24.8772 46.9321 26.4368 46.0768L25.956 45.2L25.4751 44.3232C24.2241 45.0092 22.8493 45.356 21.332 45.356V46.356ZM25.956 45.2L26.4462 46.0716C28.0933 45.1451 29.4173 43.6982 30.4404 41.7981L29.56 41.324L28.6795 40.8499C27.7986 42.4858 26.72 43.6229 25.4657 44.3284L25.956 45.2ZM29.56 41.324L29.0811 42.2019L37.3091 46.6899L37.788 45.812L38.2668 44.9341L30.0388 40.4461L29.56 41.324ZM37.788 45.812L36.88 45.3929C35.6085 48.1479 33.6458 50.2815 30.9678 51.8117L31.464 52.68L31.9601 53.5482C34.9942 51.8145 37.2475 49.3694 38.6959 46.231L37.788 45.812ZM31.464 52.68L30.9783 51.8058C28.2955 53.2963 25.114 54.06 21.4 54.06V55.06V56.06C25.3927 56.06 28.9204 55.237 31.9496 53.5541L31.464 52.68ZM43.6965 54.516H42.6965V55.516H43.6965V54.516ZM43.6965 4.05999V3.05999H42.6965V4.05999H43.6965ZM54.3045 4.05999H55.3045V3.05999H54.3045V4.05999ZM54.3045 54.516V55.516H55.3045V54.516H54.3045ZM43.6965 54.516H44.6965V4.05999H43.6965H42.6965V54.516H43.6965ZM43.6965 4.05999V5.05999H54.3045V4.05999V3.05999H43.6965V4.05999ZM54.3045 4.05999H53.3045V54.516H54.3045H55.3045V4.05999H54.3045ZM54.3045 54.516V53.516H43.6965V54.516V55.516H54.3045V54.516ZM64.1497 54.516H63.1497V55.516H64.1497V54.516ZM64.1497 17.932V16.932H63.1497V17.932H64.1497ZM74.7577 17.932H75.7577V16.932H74.7577V17.932ZM74.7577 54.516V55.516H75.7577V54.516H74.7577ZM64.6937 11.132L64.0143 11.8658L64.0143 11.8658L64.6937 11.132ZM64.6937 2.69999L65.3731 3.43375L65.3731 3.43375L64.6937 2.69999ZM74.2137 2.63199L73.5493 3.3794L73.5572 3.3864L73.5652 3.39323L74.2137 2.63199ZM74.2137 11.132L74.9068 11.8528L74.9073 11.8523L74.2137 11.132ZM64.1497 54.516H65.1497V17.932H64.1497H63.1497V54.516H64.1497ZM64.1497 17.932V18.932H74.7577V17.932V16.932H64.1497V17.932ZM74.7577 17.932H73.7577V54.516H74.7577H75.7577V17.932H74.7577ZM74.7577 54.516V53.516H64.1497V54.516V55.516H74.7577V54.516ZM69.4537 12.832V11.832C67.711 11.832 66.3815 11.3319 65.3731 10.3982L64.6937 11.132L64.0143 11.8658C65.4539 13.1987 67.2977 13.832 69.4537 13.832V12.832ZM64.6937 11.132L65.3731 10.3982C64.3548 9.45534 63.8577 8.31651 63.8577 6.91599H62.8577H61.8577C61.8577 8.87013 62.5846 10.542 64.0143 11.8658L64.6937 11.132ZM62.8577 6.91599H63.8577C63.8577 5.51546 64.3548 4.37664 65.3731 3.43375L64.6937 2.69999L64.0143 1.96623C62.5846 3.29001 61.8577 4.96184 61.8577 6.91599H62.8577ZM64.6937 2.69999L65.3731 3.43375C66.3815 2.50005 67.711 1.99999 69.4537 1.99999V0.999987V-1.28746e-05C67.2977 -1.28746e-05 65.4539 0.633263 64.0143 1.96623L64.6937 2.69999ZM69.4537 0.999987V1.99999C71.2072 1.99999 72.542 2.48404 73.5493 3.3794L74.2137 2.63199L74.878 1.88458C73.4373 0.603936 71.5988 -1.28746e-05 69.4537 -1.28746e-05V0.999987ZM74.2137 2.63199L73.5652 3.39323C74.5554 4.23671 75.0497 5.31317 75.0497 6.71199H76.0497H77.0497C77.0497 4.75615 76.32 3.11261 74.8621 1.87075L74.2137 2.63199ZM76.0497 6.71199H75.0497C75.0497 8.22057 74.5396 9.4299 73.52 10.4117L74.2137 11.132L74.9073 11.8523C76.3358 10.4767 77.0497 8.73941 77.0497 6.71199H76.0497ZM74.2137 11.132L73.5206 10.4112C72.5674 11.3276 71.25 11.832 69.4537 11.832V12.832V13.832C71.6466 13.832 73.5026 13.203 74.9068 11.8528L74.2137 11.132ZM91.7428 52.612L91.2802 53.4986L91.2854 53.5013L91.7428 52.612ZM84.4668 45.948L83.6105 46.4645L83.6142 46.4706L84.4668 45.948ZM84.3988 26.5L83.5425 25.9835L83.5401 25.9875L84.3988 26.5ZM91.4028 19.836L91.8769 20.7165L91.8873 20.7108L91.4028 19.836ZM111.055 19.7L110.58 20.58L110.588 20.5845L110.596 20.5888L111.055 19.7ZM117.923 26.228L117.06 26.7344L117.064 26.7404L117.923 26.228ZM120.371 37.788L121.367 37.8785L121.367 37.871L120.371 37.788ZM120.235 39.216V40.216H121.14L121.23 39.3155L120.235 39.216ZM90.5188 39.216H89.5188V40.216H90.5188V39.216ZM90.5188 33.028V32.028H89.5188V33.028H90.5188ZM114.659 33.028L115.069 33.9399L114.659 32.028V33.028ZM110.579 34.864H109.579V36.4106L110.989 35.7759L110.579 34.864ZM109.423 29.9L108.546 30.3808L108.546 30.3808L109.423 29.9ZM106.227 26.636L105.712 27.4935L105.723 27.4999L105.734 27.506L106.227 26.636ZM96.6388 26.636L97.1318 27.5061L97.1409 27.5008L96.6388 26.636ZM93.4428 29.968L94.3197 30.4489L94.3259 30.4371L93.4428 29.968ZM93.5788 41.936L92.7058 42.4238L92.7144 42.4392L92.7236 42.4543L93.5788 41.936ZM97.3188 45.404L96.8614 46.2933L96.8765 46.301L96.8918 46.3082L97.3188 45.404ZM108.131 45.676L107.764 44.7455L107.754 44.7495L108.131 45.676ZM112.211 43.024L112.946 42.346L112.253 41.5949L111.517 42.3037L112.211 43.024ZM117.855 49.144L118.605 49.805L119.201 49.1287L118.59 48.4661L117.855 49.144ZM111.531 53.564L111.896 54.4947L111.904 54.4919L111.911 54.489L111.531 53.564ZM102.759 55.06V54.06C98.7204 54.06 95.2099 53.2706 92.2001 51.7227L91.7428 52.612L91.2854 53.5013C94.6223 55.2174 98.4559 56.06 102.759 56.06V55.06ZM91.7428 52.612L92.2054 51.7254C89.2262 50.1711 86.9407 48.0708 85.3194 45.4254L84.4668 45.948L83.6142 46.4706C85.4382 49.4465 88.0034 51.7889 91.2802 53.4986L91.7428 52.612ZM84.4668 45.948L85.3231 45.4315C83.7026 42.7449 82.8828 39.6851 82.8828 36.224H81.8828H80.8828C80.8828 40.0162 81.7857 43.4391 83.6105 46.4645L84.4668 45.948ZM81.8828 36.224H82.8828C82.8828 32.7099 83.6835 29.6499 85.2575 27.0124L84.3988 26.5L83.5401 25.9875C81.7594 28.9714 80.8828 32.3941 80.8828 36.224H81.8828ZM84.3988 26.5L85.2551 27.0165C86.8849 24.3144 89.0873 22.2185 91.8769 20.7165L91.4028 19.836L90.9287 18.9555C87.8249 20.6268 85.358 22.9736 83.5425 25.9835L84.3988 26.5ZM91.4028 19.836L91.8873 20.7108C94.6707 19.1692 97.833 18.388 101.399 18.388V17.388V16.388C97.5299 16.388 94.0282 17.2388 90.9183 18.9612L91.4028 19.836ZM101.399 17.388V18.388C104.832 18.388 107.884 19.1253 110.58 20.58L111.055 19.7L111.53 18.82C108.513 17.192 105.128 16.388 101.399 16.388V17.388ZM111.055 19.7L110.596 20.5888C113.327 21.9968 115.477 24.039 117.061 26.7344L117.923 26.228L118.785 25.7216C117.013 22.705 114.585 20.3952 111.513 18.8112L111.055 19.7ZM117.923 26.228L117.064 26.7404C118.632 29.3672 119.439 32.5593 119.439 36.36H120.439H121.439C121.439 32.2726 120.569 28.7102 118.782 25.7155L117.923 26.228ZM120.439 36.36H119.439C119.439 36.7328 119.418 37.18 119.374 37.7049L120.371 37.788L121.367 37.871C121.414 37.308 121.439 36.8032 121.439 36.36H120.439ZM120.371 37.788L119.375 37.6975C119.33 38.1934 119.285 38.6664 119.24 39.1165L120.235 39.216L121.23 39.3155C121.275 38.8589 121.321 38.3799 121.367 37.8785L120.371 37.788ZM120.235 39.216V38.216H90.5188V39.216V40.216H120.235V39.216ZM90.5188 39.216H91.5188V33.028H90.5188H89.5188V39.216H90.5188ZM90.5188 33.028V34.028H114.659V33.028V32.028H90.5188V33.028ZM114.659 33.028L114.248 32.1161L110.168 33.9521L110.579 34.864L110.989 35.7759L115.069 33.9399L114.659 33.028ZM110.579 34.864H111.579C111.579 32.8235 111.165 30.9973 110.3 29.4192L109.423 29.9L108.546 30.3808C109.222 31.6134 109.579 33.0965 109.579 34.864H110.579ZM109.423 29.9L110.3 29.4192C109.442 27.8553 108.246 26.6306 106.72 25.766L106.227 26.636L105.734 27.506C106.928 28.1827 107.862 29.134 108.546 30.3808L109.423 29.9ZM106.227 26.636L106.741 25.7785C105.205 24.8565 103.435 24.412 101.467 24.412V25.412V26.412C103.125 26.412 104.529 26.7835 105.712 27.4935L106.227 26.636ZM101.467 25.412V24.412C99.498 24.412 97.7116 24.8567 96.1367 25.7712L96.6388 26.636L97.1409 27.5008C98.3766 26.7833 99.8089 26.412 101.467 26.412V25.412ZM96.6388 26.636L96.1458 25.766C94.6116 26.6353 93.4148 27.8891 92.5597 29.4988L93.4428 29.968L94.3259 30.4371C95.0121 29.1455 95.9459 28.178 97.1318 27.506L96.6388 26.636ZM93.4428 29.968L92.566 29.4872C91.6988 31.0686 91.2868 32.9186 91.2868 35H92.2868H93.2868C93.2868 33.1827 93.6455 31.6781 94.3196 30.4488L93.4428 29.968ZM92.2868 35H91.2868V36.632H92.2868H93.2868V35H92.2868ZM92.2868 36.632H91.2868C91.2868 38.7749 91.7509 40.7149 92.7058 42.4238L93.5788 41.936L94.4517 41.4482C93.684 40.0744 93.2868 38.4784 93.2868 36.632H92.2868ZM93.5788 41.936L92.7236 42.4543C93.728 44.1116 95.1139 45.3945 96.8614 46.2933L97.3188 45.404L97.7761 44.5147C96.3504 43.7814 95.2429 42.7523 94.434 41.4177L93.5788 41.936ZM97.3188 45.404L96.8918 46.3082C98.6819 47.1536 100.737 47.56 103.031 47.56V46.56V45.56C100.973 45.56 99.2196 45.1957 97.7458 44.4997L97.3188 45.404ZM103.031 46.56V47.56C105.079 47.56 106.912 47.2507 108.507 46.6025L108.131 45.676L107.754 44.7495C106.449 45.28 104.882 45.56 103.031 45.56V46.56ZM108.131 45.676L108.497 46.6064C110.122 45.9664 111.592 45.0085 112.904 43.7443L112.211 43.024L111.517 42.3037C110.382 43.3968 109.132 44.2069 107.764 44.7456L108.131 45.676ZM112.211 43.024L111.476 43.7019L117.12 49.8219L117.855 49.144L118.59 48.4661L112.946 42.346L112.211 43.024ZM117.855 49.144L117.104 48.483C115.537 50.2625 113.559 51.6498 111.151 52.639L111.531 53.564L111.911 54.489C114.58 53.3928 116.818 51.8335 118.605 49.805L117.855 49.144ZM111.531 53.564L111.165 52.6332C108.765 53.5762 105.969 54.06 102.759 54.06V55.06V56.06C106.167 56.06 109.219 55.5465 111.896 54.4947L111.531 53.564ZM157.489 19.156L157.028 20.0432L157.038 20.0487L157.049 20.0539L157.489 19.156ZM162.929 24.46L162.052 24.94L162.056 24.9471L162.929 24.46ZM164.901 54.516V55.516H165.901V54.516H164.901ZM154.293 54.516H153.293V55.516H154.293V54.516ZM152.321 28.676L151.579 29.3463L151.585 29.3528L151.591 29.3591L152.321 28.676ZM142.325 27.656L142.785 28.5443L142.796 28.5383L142.325 27.656ZM139.197 30.852L138.314 30.3828L138.308 30.3937L138.303 30.4048L139.197 30.852ZM138.109 54.516V55.516H139.109V54.516H138.109ZM127.501 54.516H126.501V55.516H127.501V54.516ZM127.501 17.932V16.932H126.501V17.932H127.501ZM137.633 17.932H138.633V16.932H137.633V17.932ZM137.633 28.064L136.784 28.5923L138.633 31.564V28.064H137.633ZM135.729 25.004L134.848 24.5309L134.574 25.0408L134.88 25.5323L135.729 25.004ZM141.373 19.36L141.846 20.241L141.846 20.241L141.373 19.36ZM149.737 17.388V18.388C152.5 18.388 154.922 18.9482 157.028 20.0432L157.489 19.156L157.951 18.2688C155.523 17.0065 152.777 16.388 149.737 16.388V17.388ZM157.489 19.156L157.049 20.0539C159.164 21.0905 160.83 22.7062 162.052 24.94L162.929 24.46L163.806 23.98C162.399 21.4084 160.439 19.4882 157.929 18.2581L157.489 19.156ZM162.929 24.46L162.056 24.9471C163.262 27.1098 163.901 29.9639 163.901 33.572H164.901H165.901C165.901 29.7455 165.226 26.5248 163.803 23.9729L162.929 24.46ZM164.901 33.572H163.901V54.516H164.901H165.901V33.572H164.901ZM164.901 54.516V53.516H154.293V54.516V55.516H164.901V54.516ZM154.293 54.516H155.293V35.204H154.293H153.293V54.516H154.293ZM154.293 35.204H155.293C155.293 32.1344 154.612 29.6608 153.051 27.9928L152.321 28.676L151.591 29.3591C152.66 30.5018 153.293 32.3802 153.293 35.204H154.293ZM152.321 28.676L153.063 28.0057C151.56 26.3409 149.447 25.568 146.881 25.568V26.568V27.568C149.03 27.568 150.544 28.2004 151.579 29.3463L152.321 28.676ZM146.881 26.568V25.568C145.055 25.568 143.372 25.9644 141.855 26.7736L142.325 27.656L142.796 28.5383C143.998 27.8969 145.353 27.568 146.881 27.568V26.568ZM142.325 27.656L141.866 26.7678C140.351 27.5513 139.169 28.7732 138.314 30.3828L139.197 30.852L140.08 31.3211C140.767 30.0294 141.67 29.1207 142.785 28.5442L142.325 27.656ZM139.197 30.852L138.303 30.4048C137.486 32.0383 137.109 34.0641 137.109 36.428H138.109H139.109C139.109 34.2585 139.458 32.5671 140.092 31.2992L139.197 30.852ZM138.109 36.428H137.109V54.516H138.109H139.109V36.428H138.109ZM138.109 54.516V53.516H127.501V54.516V55.516H138.109V54.516ZM127.501 54.516H128.501V17.932H127.501H126.501V54.516H127.501ZM127.501 17.932V18.932H137.633V17.932V16.932H127.501V17.932ZM137.633 17.932H136.633V28.064H137.633H138.633V17.932H137.633ZM137.633 28.064L138.482 27.5357L136.578 24.4757L135.729 25.004L134.88 25.5323L136.784 28.5923L137.633 28.064ZM135.729 25.004L136.61 25.4771C137.832 23.2022 139.571 21.4627 141.846 20.241L141.373 19.36L140.9 18.479C138.279 19.8866 136.256 21.9098 134.848 24.5309L135.729 25.004ZM141.373 19.36L141.846 20.241C144.131 19.0138 146.753 18.388 149.737 18.388V17.388V16.388C146.465 16.388 143.511 17.0768 140.9 18.479L141.373 19.36ZM179.413 51.796L178.734 52.5303L178.742 52.5372L179.413 51.796ZM175.809 9.83999V8.83999H174.809V9.83999H175.809ZM186.417 9.83999H187.417V8.83999H186.417V9.83999ZM187.641 45.404L186.915 46.0917L186.924 46.1015L186.934 46.1111L187.641 45.404ZM195.257 45.268L196.191 44.9113L195.712 43.6563L194.647 44.4754L195.257 45.268ZM198.113 52.748L198.691 53.564L199.324 53.1158L199.047 52.3913L198.113 52.748ZM194.169 54.516L194.404 55.4878L194.415 55.4854L194.425 55.4827L194.169 54.516ZM170.165 26.908H169.165V27.908H170.165V26.908ZM170.165 18.748V17.748H169.165V18.748H170.165ZM195.529 18.748H196.529V17.748H195.529V18.748ZM195.529 26.908V27.908H196.529V26.908H195.529ZM189.477 55.06V54.06C185.335 54.06 182.249 53.0158 180.084 51.0548L179.413 51.796L178.742 52.5372C181.382 54.9282 185.005 56.06 189.477 56.06V55.06ZM179.413 51.796L180.092 51.0617C177.955 49.0864 176.809 46.1055 176.809 41.936H175.809H174.809C174.809 46.4705 176.065 50.0629 178.734 52.5303L179.413 51.796ZM175.809 41.936H176.809V9.83999H175.809H174.809V41.936H175.809ZM175.809 9.83999V10.84H186.417V9.83999V8.83999H175.809V9.83999ZM186.417 9.83999H185.417V41.8H186.417H187.417V9.83999H186.417ZM186.417 41.8H185.417C185.417 43.5181 185.875 44.9942 186.915 46.0917L187.641 45.404L188.367 44.7162C187.775 44.0911 187.417 43.1646 187.417 41.8H186.417ZM187.641 45.404L186.934 46.1111C187.977 47.1541 189.364 47.628 190.973 47.628V46.628V45.628C189.771 45.628 188.937 45.2859 188.348 44.6969L187.641 45.404ZM190.973 46.628V47.628C192.841 47.628 194.491 47.1188 195.867 46.0606L195.257 45.268L194.647 44.4754C193.665 45.2305 192.459 45.628 190.973 45.628V46.628ZM195.257 45.268L194.323 45.6247L197.179 53.1047L198.113 52.748L199.047 52.3913L196.191 44.9113L195.257 45.268ZM198.113 52.748L197.535 51.932C196.561 52.6215 195.361 53.166 193.913 53.5493L194.169 54.516L194.425 55.4827C196.06 55.05 197.488 54.4158 198.691 53.564L198.113 52.748ZM194.169 54.516L193.933 53.5441C192.519 53.887 191.034 54.06 189.477 54.06V55.06V56.06C191.183 56.06 192.827 55.8703 194.404 55.4878L194.169 54.516ZM170.165 26.908H171.165V18.748H170.165H169.165V26.908H170.165ZM170.165 18.748V19.748H195.529V18.748V17.748H170.165V18.748ZM195.529 18.748H194.529V26.908H195.529H196.529V18.748H195.529ZM195.529 26.908V25.908H170.165V26.908V27.908H195.529V26.908ZM207.332 53.972L207.071 54.9375L207.08 54.9399L207.089 54.9421L207.332 53.972ZM200.532 51.116L199.625 50.6949L199.266 51.4676L199.972 51.9446L200.532 51.116ZM204.068 43.5L204.596 42.6507L203.636 42.0544L203.161 43.0789L204.068 43.5ZM209.984 46.084L209.696 47.0418L209.708 47.0452L209.719 47.0483L209.984 46.084ZM221.952 46.152L221.46 45.2814L221.451 45.2862L221.443 45.2911L221.952 46.152ZM222.292 41.8L221.785 42.6619L221.814 42.6792L221.844 42.6944L222.292 41.8ZM219.164 40.78L218.994 41.7655L218.994 41.7655L219.164 40.78ZM214.812 40.1L214.666 41.0894L214.67 41.0899L214.812 40.1ZM210.12 39.216L209.871 40.1845L209.884 40.1878L209.897 40.1908L210.12 39.216ZM205.768 37.448L206.273 36.5853L206.273 36.5853L205.768 37.448ZM202.572 34.32L201.709 34.8257L201.715 34.8366L201.722 34.8474L202.572 34.32ZM203.388 23.1L202.595 22.4903L202.59 22.4967L202.585 22.5033L203.388 23.1ZM209.236 18.952L209.601 19.8827L209.608 19.8799L209.616 19.877L209.236 18.952ZM225.964 18.204L226.17 17.2254L226.17 17.2254L225.964 18.204ZM232.424 20.584L233.329 21.0082L233.711 20.194L232.941 19.7285L232.424 20.584ZM228.888 28.132L228.38 28.9934L229.327 29.5519L229.793 28.5562L228.888 28.132ZM223.516 26.024L223.291 26.9984L223.305 27.0017L223.32 27.0046L223.516 26.024ZM213.18 26.364L212.676 25.5002L212.676 25.5002L213.18 26.364ZM212.704 30.852L212.197 31.7139L212.207 31.7202L212.218 31.7261L212.704 30.852ZM220.184 32.688L220.038 33.6773L220.054 33.6797L220.07 33.6815L220.184 32.688ZM224.944 33.572L225.193 32.6035L225.193 32.6035L224.944 33.572ZM229.228 35.34L228.709 36.1948L228.726 36.2055L228.745 36.2156L229.228 35.34ZM232.424 38.4L231.574 38.9274L231.578 38.9341L231.582 38.9407L232.424 38.4ZM231.608 49.484L232.393 50.1037L232.4 50.0937L231.608 49.484ZM225.692 53.564L225.332 52.6311L225.326 52.6332L225.692 53.564ZM216.376 55.06V54.06C213.326 54.06 210.393 53.7065 207.574 53.0018L207.332 53.972L207.089 54.9421C210.073 55.6882 213.17 56.06 216.376 56.06V55.06ZM207.332 53.972L207.592 53.0065C204.798 52.2526 202.646 51.3375 201.091 50.2874L200.532 51.116L199.972 51.9446C201.772 53.1612 204.153 54.1501 207.071 54.9375L207.332 53.972ZM200.532 51.116L201.439 51.5371L204.975 43.9211L204.068 43.5L203.161 43.0789L199.625 50.6949L200.532 51.116ZM204.068 43.5L203.54 44.3493C205.305 45.4467 207.361 46.3413 209.696 47.0418L209.984 46.084L210.271 45.1262C208.073 44.4667 206.185 43.6386 204.596 42.6507L204.068 43.5ZM209.984 46.084L209.719 47.0483C212.11 47.7048 214.466 48.036 216.784 48.036V47.036V46.036C214.659 46.036 212.481 45.7325 210.248 45.1197L209.984 46.084ZM216.784 47.036V48.036C219.252 48.036 221.214 47.7495 222.46 47.0129L221.952 46.152L221.443 45.2911C220.695 45.7331 219.211 46.036 216.784 46.036V47.036ZM221.952 46.152L222.444 47.0226C223.744 46.2875 224.516 45.1673 224.516 43.704H223.516H222.516C222.516 44.326 222.244 44.8378 221.46 45.2814L221.952 46.152ZM223.516 43.704H224.516C224.516 43.1094 224.373 42.5418 224.051 42.0412C223.731 41.544 223.274 41.1731 222.739 40.9056L222.292 41.8L221.844 42.6944C222.125 42.8349 222.28 42.9853 222.368 43.1227C222.455 43.2568 222.516 43.4372 222.516 43.704H223.516ZM222.292 41.8L222.799 40.9381C221.886 40.4012 220.714 40.0326 219.334 39.7945L219.164 40.78L218.994 41.7655C220.242 41.9807 221.156 42.2921 221.785 42.6619L222.292 41.8ZM219.164 40.78L219.334 39.7945C218.008 39.5659 216.547 39.3378 214.953 39.11L214.812 40.1L214.67 41.0899C216.249 41.3155 217.69 41.5407 218.994 41.7655L219.164 40.78ZM214.812 40.1L214.957 39.1106C213.443 38.8879 211.905 38.5982 210.342 38.2411L210.12 39.216L209.897 40.1908C211.508 40.5591 213.098 40.8587 214.666 41.0893L214.812 40.1ZM210.12 39.216L210.369 38.2475C208.865 37.8609 207.502 37.3055 206.273 36.5853L205.768 37.448L205.262 38.3107C206.663 39.1318 208.201 39.7551 209.871 40.1845L210.12 39.216ZM205.768 37.448L206.273 36.5853C205.101 35.8981 204.153 34.9714 203.421 33.7926L202.572 34.32L201.722 34.8474C202.622 36.2979 203.805 37.4565 205.262 38.3107L205.768 37.448ZM202.572 34.32L203.434 33.8143C202.781 32.6994 202.416 31.1904 202.416 29.22H201.416H200.416C200.416 31.4203 200.821 33.3113 201.709 34.8257L202.572 34.32ZM201.416 29.22H202.416C202.416 27.1116 203.01 25.2833 204.19 23.6967L203.388 23.1L202.585 22.5033C201.136 24.4527 200.416 26.7044 200.416 29.22H201.416ZM203.388 23.1L204.18 23.7097C205.407 22.1144 207.194 20.8285 209.601 19.8827L209.236 18.952L208.87 18.0212C206.2 19.0701 204.088 20.5496 202.595 22.4903L203.388 23.1ZM209.236 18.952L209.616 19.877C212.004 18.8959 214.906 18.388 218.348 18.388V17.388V16.388C214.717 16.388 211.544 16.9228 208.856 18.027L209.236 18.952ZM218.348 17.388V18.388C220.768 18.388 223.237 18.652 225.758 19.1825L225.964 18.204L226.17 17.2254C223.522 16.668 220.914 16.388 218.348 16.388V17.388ZM225.964 18.204L225.758 19.1825C228.264 19.7102 230.304 20.47 231.906 21.4395L232.424 20.584L232.941 19.7285C231.098 18.6126 228.831 17.7858 226.17 17.2254L225.964 18.204ZM232.424 20.584L231.518 20.1598L227.982 27.7078L228.888 28.132L229.793 28.5562L233.329 21.0082L232.424 20.584ZM228.888 28.132L229.396 27.2706C227.542 26.1772 225.646 25.4303 223.712 25.0434L223.516 26.024L223.32 27.0046C225.012 27.343 226.698 28.0014 228.38 28.9934L228.888 28.132ZM223.516 26.024L223.74 25.0496C221.905 24.626 220.107 24.412 218.348 24.412V25.412V26.412C219.943 26.412 221.591 26.606 223.291 26.9984L223.516 26.024ZM218.348 25.412V24.412C215.943 24.412 213.999 24.728 212.676 25.5002L213.18 26.364L213.684 27.2278C214.536 26.7306 216.037 26.412 218.348 26.412V25.412ZM213.18 26.364L212.676 25.5002C211.374 26.2595 210.548 27.3625 210.548 28.812H211.548H212.548C212.548 28.2668 212.809 27.7378 213.684 27.2278L213.18 26.364ZM211.548 28.812H210.548C210.548 30.0669 211.115 31.0778 212.197 31.7139L212.704 30.852L213.211 29.9901C212.751 29.7195 212.548 29.3704 212.548 28.812H211.548ZM212.704 30.852L212.218 31.7261C213.152 32.245 214.323 32.6349 215.697 32.9193L215.9 31.94L216.102 30.9607C214.847 30.7011 213.887 30.3657 213.189 29.9778L212.704 30.852ZM215.9 31.94L215.697 32.9193C217.033 33.1957 218.481 33.4483 220.038 33.6773L220.184 32.688L220.329 31.6986C218.804 31.4743 217.395 31.2283 216.102 30.9607L215.9 31.94ZM220.184 32.688L220.07 33.6815C221.61 33.8575 223.151 34.1436 224.695 34.5405L224.944 33.572L225.193 32.6035C223.563 32.1843 221.931 31.8811 220.297 31.6945L220.184 32.688ZM224.944 33.572L224.695 34.5405C226.196 34.9265 227.531 35.48 228.709 36.1948L229.228 35.34L229.747 34.4852C228.385 33.6586 226.865 33.0334 225.193 32.6035L224.944 33.572ZM229.228 35.34L228.745 36.2156C229.905 36.8555 230.845 37.7536 231.574 38.9274L232.424 38.4L233.273 37.8726C232.37 36.417 231.18 35.2751 229.711 34.4644L229.228 35.34ZM232.424 38.4L231.582 38.9407C232.262 39.9982 232.648 41.4678 232.648 43.432H233.648H234.648C234.648 41.2255 234.217 39.3404 233.265 37.8592L232.424 38.4ZM233.648 43.432H232.648C232.648 45.482 232.038 47.2841 230.815 48.8743L231.608 49.484L232.4 50.0937C233.897 48.1479 234.648 45.9153 234.648 43.432H233.648ZM231.608 49.484L230.823 48.8643C229.599 50.4141 227.792 51.6816 225.332 52.6311L225.692 53.564L226.052 54.4969C228.76 53.4518 230.896 51.9993 232.393 50.1036L231.608 49.484ZM225.692 53.564L225.326 52.6332C222.936 53.572 219.963 54.06 216.376 54.06V55.06V56.06C220.132 56.06 223.369 55.5507 226.057 54.4947L225.692 53.564Z' fill='%2329E69D' mask='url(%23path-1-outside-1_5005_2360)'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	position: relative;
    transition: 200ms !important;
}

.listing-realisations .jet-listing-grid__item .reference-archive-mockup{
	opacity: 0 !important;
	position: absolute !important;
	top: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important;
	transition: 300ms !important;
	pointer-events: none !important;
}

.listing-realisations .jet-listing-grid__item:hover .reference-archive-mockup{
	opacity: 1 !important;
	transition: 300ms !important;
	pointer-events: all !important;
}

.listing-realisations .jet-listing-grid__item .reference-archive-preview{
	height: 100% !important;
	transition: 300ms !important;
}

.listing-realisations .jet-listing-grid__item:hover .reference-archive-preview{
	opacity: 0 !important;
	pointer-events: none !important;
	transition: 300ms !important;
}

.listing-realisations .is-iphone-mockup-wrapper{
	width: 84px !important;
    align-items: center !important;
    width: fit-content !important;
    overflow: hidden !important;
}

.listing-realisations .is-iphone-mockup-content{
    width: calc(100% - 9px) !important;
    position: absolute !important;
	top: 4px;
    z-index: 2 !important;
	height: calc(100% - 8px) !important;
}

.listing-realisations .is-iphone-mockup-content img{
    height: 100% !important;
	border-radius: 10px !important;
    object-fit: cover !important;
}

.listing-realisations .is-macbook-mockup-wrapper{
    align-items: center !important;
    width: fit-content !important;
    overflow: hidden !important;
}

.listing-realisations .is-macbook-mockup-content{
	width: calc(100% - 91.5px) !important;
    position: absolute !important;
    top: 45px;
    height: calc(100% - 98px) !important;
}

.listing-realisations .is-macbook-mockup-content img{
    height: 100% !important;
	border-radius: 10px !important;
    object-fit: cover !important;
}

.button-see-reference{
	cursor: pointer !important;
}

.expertise-mockup .is-iphone-mockup-content{
    height: calc(100% - 16px) !important;
    top: 8px;
    width: calc(100% - 19px) !important;
}

.expertise-mockup .is-iphone-mockup-content img {
    border-radius: 22px !important;
}

.block-dnqmpo34{
	max-width: 622px !important;
}

.block-dnqmpo34 h1{
	max-width: 477px !important;
}

.square-dnsmp4{
	width: 10px !important;
	height: 10px !important;
}

.form-boostez-wrapper{
    min-height: 585.4px !important;
	max-width: 577px !important;
}

.wpforms-confirmation-container-full{
    background-color: transparent !important;
    border: none !important;
}

.wpforms-confirmation-container-full p{
    color: #29E69D !important;
    text-align: center;
}

div.wpforms-container-full:not(:empty){
	margin-top: 0 !important;
}

.title-dcks10{
	max-width: 737px !important;
}

.underline-fkmdp3{
	border-bottom: 12px solid rgba(41, 230, 157, 0.3) !important;
}

.block-ndh871{
	position: sticky !important;
	top: 100px;
}

.text-content p + p{
	margin-top: 10px !important;
}

.text-content p{
	line-height: 24px !important;
}

.list-dnsk87 > *{
	flex-wrap: nowrap !important;
}

.block-nvjf87z{
	flex-wrap: nowrap !important;
}

.button-dml40 a{
    padding-top: 11px !important;
    padding-bottom: 11px !important;
}

.button-has-icon .elementor-button-content-wrapper{
    justify-content: space-between !important;
}


.wpforms-submit{
    font-size: 13px !important;
    font-weight: 600 !important;
    background-color: #121212 !important;
    color: #fff !important;
    padding: 8px 30px 8px 30px !important;
    border-radius: 5px !important;
    height: 48px !important;
}

.button-style-white-footer a:hover{
    transition: 200ms !important;
    background-color: #121212 !important;
    color: #fff !important;
}

.button-style-white a:hover{
    transition: 200ms !important;
    background-color: #121212 !important;
    border-color: #121212 !important;
    color: #fff !important;
}

.button-style-vert a:hover{
    transition: 200ms !important;
    background-color: #1AD78E !important;
}

.button-style-jaune a:hover{
    transition: 200ms !important;
    background-color: #F5DD49 !important;
}

.button-style-bleu a:hover{
    transition: 200ms !important;
    background-color: #0021D2 !important;
}

.button-style-black a:hover{
    transition: 200ms !important;
    background-color: #000 !important;
}

.button-mloodea svg{
    width: 25px !important;
}

.button-mloodea a svg path{
    transition: 200ms !important;
}

.button-mloodea a:hover svg path{
    transition: 200ms !important;
    fill: #fff !important;
}

.button-mloodea a svg{
    transition: 200ms !important;
    position: relative !important;
    right: 0;
}

.button-mloodea a:hover svg{
    right: -16px;
    transition: 200ms !important;
}
.button-dml40 a{
    transition: 200ms !important;
}

.button-dml40 a:hover,
.has-scrolled .button-dml40 a:hover,
.home.has-scrolled .button-dml40 a:hover{
    background-color: rgba(0, 0, 0, 1) !important;
    color: #fff !important;
    transition: 200ms !important;
}

.home .button-dml40 a:hover{
    background-color: #F4F1EC !important;
    color: #121212 !important;
    transition: 200ms !important;
}


@media only screen and (max-width: 1024px) and (min-width: 0px){
    .button-mloodea .elementor-button-text{
        text-align: start !important;
    }

    .button-has-icon .elementor-button-icon svg{
        width: 20px !important;
    }

    .button-has-icon .elementor-button-content-wrapper{
        gap: 25% !important;
    }

    .wpforms-submit{
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 0px){
    .button-has-icon .elementor-button-content-wrapper {
        gap: 60% !important;
    }
}

@media only screen and (max-width: 458px) and (min-width: 0px){
    .button-has-icon .elementor-button-content-wrapper {
        gap: 47% !important;
    }
}

:root{
    --width: 433px;
}

.words-wrapper .words {
  display: inline-block;
  position: relative;
  vertical-align: bottom;
  width: 459px; /* largeur initiale fixe */
  height: 78px;
  padding: 0 14px !important;
  border-radius: 60px;
  background: var(--color-bg, #0035E6);
  box-sizing: content-box;
  transition: all 0.7s;
  overflow: hidden !important;
}

.words-wrapper .words span {
  position: absolute;
  top: -3px;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -100%);
  transition: transform 0.7s, opacity 0.25s 0.25s;
  white-space: nowrap !important;
  
  padding: 0 14px; /* padding autour du mot */
  border-radius: 6px;
  color: var(--color, #fff);
}
.words-wrapper .words span.current {
  opacity: 1;
  transform: translate(-50%, 0);
}
.words-wrapper .words span.next {
  transform: translate(-50%, 100%);
}

.images-gallery-wheel-animation .box{
  position: relative !important;
  min-width: 1500px !important;
  height: 1500px !important;
  top: 10em !important;
  animation: animate 120s linear infinite;
}

@keyframes animate {
  0%{
    rotate: 0deg;
  }
  100%{
    rotate: 360deg;
  }
}

.images-gallery-wheel-animation .img{
  position: relative !important;
  left: -50% !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.images-gallery-wheel-animation .img .imgBx{
  position: absolute !important;
  width: 280px !important;
  height: auto !important;
  aspect-ratio: 280 / 380;
  transform: rotate(calc(360deg/8 * var(--i))) !important;
  transform-origin: 840px;
}

.images-gallery-wheel-animation .img .imgBx img{
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: rotate(calc(-360deg/8 * var(--i))) !important;
  animation: animateImgBx 120s linear infinite;
}

@keyframes animateImgBx {
  0%{
    rotate: 0deg;
  }
  100%{
    rotate: -360deg;
  }
}

.images-gallery-wheel-animation > div{
  display: flex !important;
  justify-content: center !important;
  align-items: start !important;
  max-height: 650px !important;
  overflow: hidden !important;
}

@media only screen and (min-width: 1025px){
  .header-nav-link {
      position: relative !important;
      display: inline-block;
      transition: transform 0.25s cubic-bezier(.25, .46, .45, 1.4);
  }

  /* Bounce vers le bas */
  .header-nav-item:hover .header-nav-link{
    animation: navBounce .4s ease;
  }

  @keyframes navBounce {
      0%   { transform: translateY(0); }
      50%   { transform: translateY(5px); }
      100% { transform: translateY(0px); }
  }

  /* Le petit point */
  .header-nav-link::before{
      content: '';
      position: absolute;
      top: -5px;
      right: -10px;
      width: 5px;
      height: 5px;
      background: #121212;
      opacity: 0;
      transition: 
          opacity 0.15s ease,
          top 0.35s cubic-bezier(.25, .46, .45, 1.4);
  }

  .is-mega-menu-inner > a::before{
    left: 0;
  }

  .home .header-nav-link::before{
      background: #fff;
  }

  .has-scrolled.home .header-nav-link::before,
  .mega-menu-active .header-nav-link::before{
      background: #121212;
  }

  /* Animation du point */
  .header-nav-item:hover .header-nav-link::before{
      top: 7px;
      opacity: 1;
  }

  .header-nav-item:first-child .header-nav-link::before{
    display: none !important;
  }

  .is-mega-menu-inner > a:hover::before {
      top: 7px;
      opacity: 1;
  }

  /* .is-mega-menu-inner > a .mega-menu-item-title {
    transition: 300ms;
  }

  .is-mega-menu-inner > a:hover .mega-menu-item-title{
    padding-left: 16px !important;
    transition: 300ms;
  } */
}

/* Sécurité pour le bouton */
.elementor-button-link {
  position: relative;
  overflow: hidden;
}

.grid-category > * .block-dlemp45{
  overflow: hidden !important;
}

/* Le texte du bouton */
.elementor-button-link span.elementor-button-text,
.elementor-button-link:hover span.elementor-button-icon,
.has-animation-content-slide-out p,
.grid-category > * .block-dlemp45 p,
.grid-category > * .block-dlemp45 h2,
.wpforms-submit span{
  display: inline-block;
  transition: none;
}

/* Lancement de l’animation au hover */
.elementor-button-link:hover span.elementor-button-text,
.elementor-button-link:hover span.elementor-button-icon{
  animation: slideTextOnce 0.4s ease forwards;
}

.has-animation-content-slide-out:hover p,
.grid-category > *:hover .block-dlemp45 p,
.grid-category > * .block-dlemp45 h2,
.wpforms-submit:hover span{
  animation: slideTextOnce 0.6s ease forwards;
}

/* Reset pour rejouer l’animation à chaque nouveau hover */
.elementor-button-link:not(:hover) span.elementor-button-text,
.elementor-button-link:not(:hover) span.elementor-button-icon,
.has-animation-content-slide-out:not(:hover) p,
.grid-category > *:not(:hover) .block-dlemp45 p,
.grid-category > *:not(:hover) .block-dlemp45 h2,
.wpforms-submit:not(:hover) span{
  animation: none;
}

/* Animation */
@keyframes slideTextOnce {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  30% {
    transform: translateY(120%);
    opacity: 0;
  }

  60% {
    transform: translateY(-120%);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.is-mega-menu-inner > *{
  cursor: pointer !important;
}

.is-mega-menu-inner > *:hover .mini-point-couleur {
  /* On utilise "ease-out" pour que la montée soit naturelle */
  animation: bounceOnce 0.5s ease;
}

.newsletter-form input{
    border: none !important;
    border-bottom: 1px solid #F4F1EC !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    color: rgba(244, 241, 236, 0.8) !important;
    font-family: "Playfair Display", serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    padding-left: 0 !important;
    padding-bottom: 16px !important;
}

.newsletter-form input::placeholder{
    color: rgba(244, 241, 236, 0.8) !important;
    font-family: "Playfair Display", serif !important;
    font-size: 24px !important;
    font-style: italic !important;
}

.newsletter-form input::active,
.newsletter-form input::focus{
    border: none !important;
    stroke: none !important;
}

.newsletter-form input::hover{
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

#wpforms-submit-599 {
  font-size: 0 !important; /* masque le texte Envoyer */
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  background-color: transparent !important;
}

#wpforms-submit-599::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 12px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none'><path d='M1 5.25C0.585786 5.25 0.25 5.58579 0.25 6C0.25 6.41421 0.585786 6.75 1 6.75V5.25ZM21.5303 6.53033C21.8232 6.23744 21.8232 5.76256 21.5303 5.46967L16.7574 0.696699C16.4645 0.403806 15.9896 0.403806 15.6967 0.696699C15.4038 0.989593 15.4038 1.46447 15.6967 1.75736L19.9393 6L15.6967 10.2426C15.4038 10.5355 15.4038 11.0104 15.6967 11.3033C15.9896 11.5962 16.4645 11.5962 16.7574 11.3033L21.5303 6.53033ZM1 6.75H21V5.25H1V6.75Z' fill='%23F4F1EC'/></svg>") no-repeat center;
  position: relative;
  top: -6px;
}

/* footer .wpforms-submit-container{
    position: absolute !important;
    top: -1px;
    margin: 0 !important;
    right: -30px;
} */

.newsletter-form form{
    position: relative !important;
}

.newsletter-form .wpforms-submit-container{
    position: absolute !important;
    margin: 0 !important;
    right: 0px;
    top: 0px !important;
}

.contact-form .wpforms-field-container{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.contact-form .wpforms-field-container > .field-1,
.contact-form .wpforms-field-container > .field-2,
.contact-form .wpforms-field-container > .field-3{
    width: calc(100% / 3 - 16px + 16px / 3) !important;
}

.contact-form .wpforms-field-container > .field-4{
    width: calc(33% - 16px / 2) !important;
}

.contact-form .wpforms-field-container > .field-5{
    width: calc(67% - 16px / 2) !important;
}

.contact-form .wpforms-field-container > .field-6{
    width: 100% !important;
}

body .wpforms-submit-container{
    margin-top: 20px !important;
}

[type="email"],
[type="text"],
[type="tel"],
#wpforms-1754-field_9{
    height: 48px !important;
    color: #121212 !important;
}

[type="email"]::placeholder,
[type="text"]::placeholder,
[type="tel"]::placeholder,
select::placeholder,
textarea::placeholder{
    color: #2a2a2a !important;
}

[type="email"],
[type="text"],
[type="tel"],
textarea,
#wpforms-1754-field_9{
    border: none !important;
    border-radius: 5px !important;
}

.wpforms-error{
	width: fit-content !important;
	padding: 5px 10px !important;
	border-radius: 3px !important;
	background-color: #FFE2E2 !important;
	color: #C41818 !important;
}

.wpforms-error::before{
	display: none !important;
}

.newsletter-form input{
    width: 100% !important;    
}

input:focus{
      /* border: none !important; */
    outline: none !important;
    box-shadow: none !important;
    /* background-color: transparent !important; */
}

.wpforms-confirmation-container-full:not(#wpforms-confirmation-4401){
    width: fit-content !important;
	padding: 5px 10px !important;
	border-radius: 3px !important;
    border: none !important;
	background-color: #D4E1DA !important;
	color: #266945 !important;
    margin-left: 0 !important;
}

.global-form [type="email"],
.global-form [type="text"],
.global-form [type="tel"],
.global-form textarea{
    border: 1px solid rgba(18, 18, 18, 0.14) !important;
    border-radius: 5px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.global-form [type="email"]::placeholder,
.global-form [type="text"]::placeholder,
.global-form [type="tel"]::placeholder,
.global-form textarea::placeholder{
    color: #888888 !important;
}

.global-form .wpforms-field:not(.wpforms-field:first-child, .wpforms-layout-column .wpforms-field){
    margin-top: 12px !important;
}

.global-form .wpforms-field-label{
    font-size: 14px !important;
    font-weight: 600 !important;
    color: rgba(18, 18, 18, 0.68) !important;
    margin-bottom: 7px !important;
}

.global-form .wpforms-submit{
    width: 100% !important;
}

.global-form .wpforms-required-label{
    position: relative;
    left: -3px;
    color: #121212 !important;
}

.listing-realisations-slider .slick-list {
    margin: 0 auto !important;
    width: 80vw;
    max-width: 1080px;
    overflow: visible;
}

.listing-realisations-slider .slick-list .jet-listing-grid__item {
    margin: 0 16px !important;
}

.listing-realisations-slider .jet-listing-grid__items{
    /* overflow: hidden !important; */
}

.image-xsolcpe img{
    margin-left: auto !important;
}

.button-ndmpal{
    margin-top: auto !important;
}

.block-apmdpz{
    width: 34px !important;
    height: 34px !important;
}

.listing-avis .jet-listing-grid__items > .jet-listing-grid__item:first-child,
.listing-avis .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2){
    border-right: 1px solid #121212 !important;
}

.listing-realisations-slider .slick-arrow svg{
    display: none !important;
}

.listing-realisations-slider .slick-arrow::before,
.realisation-overview-slider .slick-arrow::before {
    content: "" !important;
    min-width: 60px; /* J'ai ajusté la largeur pour correspondre à la largeur réelle du SVG (58px) */
    height: 50px; /* Conserve la hauteur souhaitée */
    display: block;
    position: relative;
    /* Supprimé : background-color: #fff !important; */

    /* NOUVEAU : Utilisation comme image de fond standard */
    background-image: url("/wp-content/uploads/2026/04/ombre-arrow-3.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.realisation-overview-slider .slick-arrow::before{

}

.listing-realisations-slider .slick-arrow,
.realisation-overview-slider .slick-arrow{
    transition: 200ms;
    background-color: transparent !important;
    left: var(--px-global) !important;
}

.listing-realisations-slider .slick-arrow:hover{
    opacity: .7 !important;
    transition: 200ms;
}

.listing-realisations-slider .slick-arrow.next-arrow{
    left: unset !important;
    right: var(--px-global) !important;
}

.listing-realisation-logo{
    position: absolute !important;
    left: 50% !important;
	top: 50% !important;
    transform: translate(-50%, -50%) !important;
	z-index: 1;
}

.listing-realisations .e-loop-item,
.listing-realisations .jet-listing-grid__item{
    aspect-ratio: 455 / 600;
    height: auto !important;
}

.is-realisation-archive-image img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.is-realisation-archive-image a{
    width: 100% !important;
    height: 100% !important;
}

.realisation-terms .jet-listing-dynamic-terms__link{
    z-index: 2 !important;
}

.is-realisation-image-overlay{
    background-color: rgba(18, 18, 18, 0.25) !important;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.realisation-terms .jet-listing-dynamic-terms{
    gap: 10px !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

/* header{
    z-index: 101 !important;
    position: sticky !important;
    top: 0;
    transition: 300ms ease !important;
    overflow-x: clip !important;
} */

/* Le header doit être en position fixe par défaut */
header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    transition: 300ms ease !important;
    z-index: 101 !important;
}

body {
    padding-top: var(--header-height) !important; 
}

/* Quand on scroll vers le bas : on le pousse hors de l'écran */
body.header-hidden header {
    transform: translateY(-100%) !important;
}

/* Quand on scroll vers le haut : on le remet à sa place */
body.header-show header {
    transform: translateY(0) !important;
}

.header-inner{
    height: var(--header-height) !important;
}

header + *,
footer{
    overflow-x: clip !important;
}

.has-scrolled header{
    background-color: #F4F1EC !important;
    border-bottom: 1px solid #121212 !important;
    transition: 300ms ease !important;
}

.has-scrolled header .icon-ring svg path{
    fill: #121212 !important;
}

.has-scrolled header .button-dml40 a{
    background: rgba(18, 18, 18, 0.10) !important;
    color: #121212 !important;
}

.is-logo-wrapper{
    /* position: absolute !important;
    left: 0;
    top: 50%;
    transform: translateY(-50%); */
}

.is-logo-wrapper,
.is-logo-wrapper svg{
    width: 165px !important;
    height: 53px !important;
}

/* .is-logo-wrapper .elementor-icon-wrapper{
    width: 100% !important;
    height: 100% !important;
} */

.is-logo-wrapper > *{
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.header-nav-item{
    width: fit-content !important;
    min-width: fit-content !important;
    padding: 15px 24px !important;
    transition: 200ms;
    cursor: pointer;
}

.header-nav-menu{
    justify-content: center !important;
}

.header-nav-menu,
.header-nav-menu .header-nav-item{
    height: 100% !important;
}

.header-nav-menu .header-nav-item{
    justify-content: center !important;
}

.header-nav-link.link-has-mega-menu{
    display: flex !important;
    align-items: center !important;
}

/* .header-nav-item.has-mega-menu .header-nav-link.link-has-mega-menu::after{
    content: '';
	width: 10px;
	height: 10px;
	display: inline-block;
    background-color: #fff;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.99895 1.5V8.5M1.5 5L8.5 5' stroke='white' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	position: relative;
    margin-left: 6px;
    transition: 200ms !important;
} */

.is-mega-menu-container{
    max-height: 0;
    width: 100% !important;
    z-index: 10 !important;
    position: absolute !important;
    top: calc(var(--nav-height) + 10px) !important;
    left: 0 !important;
    transition: 300ms ease !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    pointer-events: none !important;

}

.mega-menu-tunnel{
    position: absolute !important;
    width: 175px !important;
    height: 10px !important;
    bottom: -10px;
    left: 0;
}

.header-nav-item.has-mega-menu:hover .is-mega-menu-container{
    transition: 300ms ease !important;
    pointer-events: all !important;
}

/* .header-nav-item.has-mega-menu:hover .header-nav-link.link-has-mega-menu::after{
    transition: 200ms;
} */

.header-nav-item.has-mega-menu .header-nav-link.link-has-mega-menu::after{
    content: "" !important;
    width: 10px;
    height: 10px;
    display: block;
    position: relative;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.99895 1.5V8.5M1.5 5L8.5 5' stroke='white' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    margin-left: 8px;
}

.has-mega-menu.active .header-nav-link.link-has-mega-menu::after,
.is-mobile-menu-container.active .header-nav-link.link-has-mega-menu::after{
    background-color: #121212 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='10' height='2' viewBox='0 0 10 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L8.5 1' stroke='%23121212' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.is-mobile-menu-container.active .header-nav-link p,
.is-mobile-menu-container.active .header-nav-link a{
    color: #121212 !important;
    transition: 200ms !important;
}

.img-cdloe09 img{
	width: 60px !important;
	height: 60px !important;
    border-radius: 5px !important;
    object-fit: cover !important;
}

.notification-container{
	position: absolute !important;
	right: 0;
	width: 400px !important;
	background-color: #fff !important;
	border-radius: 8px !important;
    overflow: hidden !important;
}

.notification-container-listing{
	overflow: scroll !important;
	max-height: 400px !important;
}

.listing-notification .jet-listing-grid__item:not(.listing-notification .jet-listing-grid__item:last-child){
	border-bottom: 1px solid #eee;
}

.listing-notification .jet-listing-grid__item{
	cursor: pointer !important;
	transition: 200ms !important;
	background-color: #fff !important;
}

.listing-notification .listing-notification-button{
	transition: 200ms !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

@media only screen and (min-width: 1025px){
    .listing-notification .listing-notification-button:hover{
        background-color: #F4F1EC;
        transition: 200ms !important;
    }
}

.image-dmpl92 img{
	aspect-ratio: 16 / 9;
	height: auto !important;
	object-fit: cover;
}

.notification-container-listing .listing-notification-sub-level{
	display: none !important;
}

.jet-listing-grid__item:not(.has-multi-level) .listing-notification-button-icon{
    transform: rotate(-45deg) !important;
}

.listing-notification-sub-level-wrapper{
    position: absolute !important;
    top: 0;
    height: 100% !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.notification-container.has-sub-level-active .listing-notification-sub-level-wrapper{
    pointer-events: all !important;
}

.listing-notification-sub-level-wrapper .listing-notification-sub-level {
	display: flex !important;
    position: absolute !important;
    top: 0;
    right: -100%;
    transition: 250ms ease !important;
    max-height: 400px !important;
    overflow: scroll !important;
    background-color: #fff !important;
    flex-wrap: nowrap !important;
}

.listing-notification-sub-level-wrapper .listing-notification-sub-level.active {
    right: 0;
    transition: 250ms ease !important;
}

.jet-listing-grid__item.has-multi-level .listing-notification-button-icon{
	display: block !important;
}

.notification-container{
    opacity: 0 !important;
    top: 30px;
    right: 10px;
    transition: 250ms ease !important;
    pointer-events: none !important;
}

.notification-container.active{
    opacity: 1 !important;
    top: 40px;
    right: 10px;
    transition: 250ms ease !important;
    pointer-events: all !important;
}

.icon-ring{
    cursor: pointer !important;
}

.notification-container .notification-container-listing{
    position: relative !important;
    right: 0px !important;
    transition: 250ms ease !important;
}

.notification-container.has-sub-level-active .notification-container-listing{
    right: 700px !important;
    transition: 250ms ease !important;
}

.leave-notification{
    position: absolute !important;
    top: 20px;
    left: 20px;
    background-color: #fff;
    border-radius: 50%;
    width: 36px !important;
    height: 36px !important;
    z-index: 2 !important;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

.leave-notification .elementor-widget-container{
    height: fit-content !important;
}

.leave-notification svg{
    width: 20px !important;
    height: 20px !important;
    transform: scale(-1) !important;
}

.notification-content-head{
    position: relative !important;
}

.notification-content-content{
    padding: 24px !important;
}

.title-lodemp09{
    font-size: 20px !important;
    margin-bottom: 10px !important;
}

.button-dl739j a{
    color: #fff !important;
    margin-top: 32px !important;
}

.notification-new-wrapper{
    width: 10px !important;
    height: 10px !important;
}

.notification-new{
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    position: relative !important;
    left: 4px;
}

.notification-container .jet-listing-grid__item.clicked .notification-new{
    display: none !important;
}

.notification-number{
    z-index: 10 !important;
}

.notification-number > *{
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    flex: none !important;
    position: absolute !important;
    top: -8px;
    right: -8px;
}

.icon-dmpls409{
    width: 20px !important;
}

/* .copyright-text a{
    text-decoration: underline !important;
} */

.block-footer-dnnb02 a{
    height: 48px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.title-dnzmp3{
    max-width: 940px !important;
}

.block-dnvlme2{
    max-width: 630px !important;
}

.wpforms-field-large,
textarea{
    width: 100% !important;
}

.jet-filters-pagination__link{
    transition: .2s;
}

.jet-filters-pagination__link:hover{
    transform: translateX(5px);
    transition: .2s;
}

.jet-filters-pagination__item.prev .jet-filters-pagination__link:hover{
    transform: translateX(-5px);
}

.footer-marquee .elementor-widget-container{
    white-space: nowrap !important;
}

#wpforms-599.success .wpforms-confirmation-container-full{
    margin-top: 16px !important;
}

#wpforms-599.success input{

}

@media only screen and (max-width: 1024px) and (min-width: 0px){
    .block-mpdeloa > div,
    .block-mpdeloa > div a{
        width: 100% !important;
    }

    .block-mpdeloa{
        width: calc(100% - 108px - 20px) !important;
    }

    .footer-menu > *{
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 0px){
    .block-mpdeloa{
        width: 100% !important;
    }

    .copyright-text{
        position: relative !important;
        right: unset !important;
        margin-top: 1em !important;
    }

    .ingenius-accordion.footer-menu{
        border-top: 1px solid rgba(247, 246, 244, 0.2) !important;
    }
}

@media only screen and (min-width: 1025px){
    .header-nav-item.has-mega-menu:hover .header-nav-link.link-has-mega-menu::after{
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='10' height='2' viewBox='0 0 10 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L8.5 1' stroke='%23121212' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
    }
}

@media only screen and (max-width: 1240px) and (min-width: 0px){
    /* .is-mega-menu-container{
        width: calc(100% - 32px) !important;
    } */
}

@media only screen and (min-width: 1025px){
    .is-mobile-menu-container{
        position: absolute !important;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .is-mobile-menu-container.active{
        background-color: #fff !important;
        transition: 200ms !important;
    }

    /* For mega menu contair position */
    .is-mobile-menu-wrapper,
    .is-mobile-menu-inner,
    .header-nav-menu,
    .header-nav-item{
        position: unset !important;
    }

    .is-multilevel-mobile-menu-back-button{
    /* .is-logo.black.mobile{ */
        display: none !important;
    }

    .header-nav-link.link-has-mega-menu.mobile-menu-only-link{
        display: none !important;
    }

    .header-nav-menu > .header-nav-item:first-child{
        padding-left: 32px !important;
    }

    .header-nav-menu > .header-nav-item:last-child{
        padding-right: 32px !important;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 0px){
    /* .header-nav-menu .header-nav-item {
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        flex-direction: row !important;
    } */

    .header-nav-item.has-mega-menu .header-nav-link.link-has-mega-menu::after{
        margin-left: unset !important;
        width: 13px;
        height: 13px;
    }

    .header-nav-link.link-has-mega-menu.pc-link-only{
        display: none !important;
    }

    /* .is-mobile-menu-active.home header .is-logo.black.mobile{
        opacity: 1 !important;
        transition: 200ms 200ms !important;
    } */

    .is-logo.black.mobile .elementor-widget-container{
        display: flex;
        align-items: center;
    }

    .cloche-mobile{
        width: 45px !important;
        height: 45px !important;
        border: 1px solid #121212;
        border-radius: 5px;
    }

    .cloche-mobile svg path {
        fill: #121212 !important;
    }

    .cloche-mobile > .elementor-widget-container{
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .is-mobile-menu-container .notification-number > *{
        top: 8px;
        right: 5px;
    }

    .is-mobile-menu-container .notification-container{
        left: var(--px-global);
        top: unset;
        bottom: 105%;
        width: calc(100% - 96px) !important;
    }

    .block-a5c096e{
        position: unset !important;
    }

    .notification-container-listing,
    .listing-notification-sub-level{
        max-height: 500px !important;
    }

}

@media only screen and (max-width: 767px) and (min-width: 0px){
    .is-mobile-menu-container .notification-container{
        left: var(--px-global);
    }

    .is-mobile-menu-container .notification-container{
        width: calc(100% - calc(var(--px-global) * 2)) !important;
    }
}


@media only screen and (max-width: 1024px) and (min-width: 768px){
    .listing-avis .jet-listing-grid__items > .jet-listing-grid__item:last-child{
        display: none !important;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 0px){
    .listing-realisations-slider .slick-list{
        max-width: 100% !important;
    }

    .listing-realisations-slider .slick-list .jet-listing-grid__item{
        margin: 0 !important;
    }

    .block-asmp3{
        display: none !important;
    }

    .block-smpalq img{
        max-height: unset !important;
    }

    .block-0aef551 img{
        height: 100% !important;
    }

    .block-mapmdl9{
        padding-top: 24px !important;
        padding-bottom: 90px !important;
    }

    .listing-avis .jet-listing-grid__items{
        --columns: 2 !important; 
    }

    .listing-avis .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2){
        border-right: 0 !important;
    }

    .listing-realisations-slider .slick-arrow.prev-arrow{
        left: calc(50% - 50px - 10px ) !important;
        right: unset !important;
        top: unset !important;
        bottom: 20px !important;
    }

    .listing-realisations-slider .slick-arrow.next-arrow{
        left: calc(50% + 10px) !important;
        right: unset !important;
        top: unset !important;
        bottom: 20px !important;
    }

    .listing-realisations-slider .slick-arrow::before{
        width: 35px !important;
        background-color: #121212 !important;
    }

    .button-smplode a{
        max-width: 300px !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 0px){
    .block-mapmdl9{
        padding-top: 40px !important;
    }

    .listing-realisations .e-loop-item,
    .listing-realisations .jet-listing-grid__item{
        aspect-ratio: 1 / 1;
    }
}



@media only screen and (max-width: 1024px) and (min-width: 0px){
    .contact-form .wpforms-field-container{
        gap: 20px !important;
    }

    .contact-form .wpforms-field-container > .field-1,
    .contact-form .wpforms-field-container > .field-2,
    .contact-form .wpforms-field-container > .field-3,
    .contact-form .wpforms-field-container > .field-4,
    .contact-form .wpforms-field-container > .field-5{
        width: 100% !important;
    }

    .image-dmplosz,
    .image-dmplosz a,
    .image-dmplosz img{
        height: 100% !important;
    }
}

@keyframes bounceOnce {
  0% {
    transform: translateY(0);
  }
  60% {
    /* Le point monte de 4 pixels */
    transform: translateY(-8px);
  }
  90% {
    /* Le point revient à sa place initiale */
    transform: translateY(0);
  }
}

@media only screen and (max-width: 1024px) and (min-width: 0px){
  .words-wrapper .words {
    height: 60px;
    width: 340px;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 768px){
  .words-wrapper .words {
    top: -13px;
  }
}

@media only screen and (max-width: 767px) and (min-width: 0px){
  .words-wrapper .words {
    height: 46px;
  }
}

@media only screen and (min-width: 1025px){
	.block-mspzlokp{
		width: 20% !important;
	}

	.block-mspzlokp{
		max-width: 300px !important;
		width: 100% !important;
	}

	.block-mplo34{
		width: 80% !important;
	}

	.block-mplolde09{
		width: 40% !important;
	}

	.block-msploe{
		width: 60% !important;
	}

	.block-ndelpa{
		width: 100% !important;
	}

	.block-sapldemp{
		width: 100% !important;
	}

	.block-4d2aea1{
		width: 463px !important;
	}
}

@media only screen and (min-width: 768px){
	.mobile-break{
		display: none !important;
	}

	.audit-card > *{
		width: 50% !important;
	}
}

@media only screen and (max-width: 1320px) and (min-width: 0px){
	.block-lmpsalo{
		padding-left: 40px !important;
	}
}

@media only screen and (max-width: 1366px) and (min-width: 1145px){
	.block-dcb6bf8.first{
		margin-left: -200px !important;
	}
}

@media only screen and (max-width: 1144px) and (min-width: 1024px){
	.block-dcb6bf8.first{
		margin-left: -225px !important;
	}
}

@media only screen and (max-width: 1240px) and (min-width: 1100px){
	.is-iphone-mockup-global-style{
		width: 140px !important;
	}

	.expertise-mockup .is-iphone-mockup-content {
		height: calc(100% - 13px) !important;
		top: 6px;
		width: calc(100% - 15px) !important;
	}

	.expertise-mockup .is-iphone-mockup-content img {
    	border-radius: 17px !important;
	}
}

@media only screen and (max-width: 1240px) and (min-width: 1101px){
    .is-iphone-mockup-global-style .is-iphone-mockup-content {
        height: calc(100% - 12px) !important;
        top: 6px;
        width: calc(100% - 15px) !important;
    }

    .is-iphone-mockup-global-style .is-iphone-mockup-content img {
        border-radius: 17px !important;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 0px){
	.galerie-arc-en-ciel{
		gap: 64px !important;
	}

	.galerie-arc-en-ciel > *:first-child > *,
	.galerie-arc-en-ciel > *:last-child > *{
		margin-top: 165px !important;
	}

	.galerie-arc-en-ciel img{
		width: calc(100vw / 5 - 64px / 5) !important;
	}

	.block-dcb6bf8.second{
		margin-top: 32px !important;
	}

	.block-184ca2d{
		margin-top: -6em !important;
	}

	.block-6a7d905{
		padding-bottom: 40px !important;
	}
}

@media only screen and (max-width: 1100px) and (min-width: 1024px){
	.is-iphone-mockup-global-style{
		width: 120px !important;
	}

	.expertise-mockup .is-iphone-mockup-content {
		height: calc(100% - 10px) !important;
		top: 5px;
		width: calc(100% - 13px) !important;
	}

	.expertise-mockup .is-iphone-mockup-content img {
    	border-radius: 15px !important;
	}
}

@media only screen and (max-width: 1100px) and (min-width: 1025px){
    .is-iphone-mockup-global-style .is-iphone-mockup-content {
        height: calc(100% - 10px) !important;
        top: 5px;
        width: calc(100% - 13px) !important;
    }

    .is-iphone-mockup-global-style .is-iphone-mockup-content img {
        border-radius: 15px !important;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px){
	.tablet-break{
		display: block !important;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 0px){
	:root{
		--header-height: 96px;
	}

	.stroked-text-client::before{
		width: 149px;
		height: 36px;
	}

	.block-aspmdlo{
		max-width: 100% !important;
	}

	.pc-break{
		display: none !important;
	}

	.text-with-outline::after{
		width: 241px;
		height: 64px;
	}

	.grid-category > *{
		width: 100% !important;
		padding: 24px var(--px-global) !important;
	}

	.grid-category > * > *:first-child:not(.grid-category > *:last-child > *:first-child){
		display: none !important;
	}

	.text-dqmpalo,
	.text-ampde34{
		max-width: 197px !important;
	}

	.text-mpmoode{
		max-width: 229px !important;
	}

	h1:not(.custom-title h1), h2:not(.custom-title h2){
		font-size: 45px !important;
		line-height: 61px !important;
	}

	.contact-title h2{
		font-size: 17px !important;
		line-height: 29px !important;
	}

	.block-asmpc{
		max-width: 300px !important;
	}

	.block-200b3a9,
	.block-8502632{
		order: -1 !important;
	}

	.grid-category > *:last-child{
		flex-direction: row !important;
		align-items: center !important;
		justify-content: start !important;
		gap: 22px !important;
	}

	.block-675bc73{
		width: fit-content !important;
    	flex: none !important;
	}

	.block-7717f79 svg{
		height: 56px !important;
	}

	:root{
		--px-global: 24px;
	}

	.block-fcf59c1{
		top: -147px !important;	
	}

	.block-mpsalo{
		max-width: 100% !important;
	}

	.is-iphone-mockup-global-style{
		right: 24px;
		left: unset !important;
		width: 20% !important;
		top: unset !important;
		bottom: 24px !important;
	}

	.block-4d2aea1{
		margin-right: auto !important;
		max-width: 86% !important;
	}

	.block-mplode{
		max-width: 380px !important;
	}

	.slider-etape .slick-list{
		max-width: 50% !important;
	}

	.is-iphone-mockup-global-style .is-iphone-mockup-content img{
		border-radius: 20px !important;
	}

	.block-3068b74{
		position: relative !important;
		right: unset !important;
	}

	.is-iphone-mockup-perf{
		bottom: 30px !important;
		transform: unset !important;
		min-width: 85px !important;
	}

	.block-mplosan{
		margin-left: 0 !important;
    	padding-bottom: 32px !important;
	}

	.block-3da3a89{
		max-width: 330px !important;
	}

	.block-d0bf3f7{
		width: fit-content !important;
		margin-left: -32px !important;
		margin-top: auto !important;
		margin-bottom: 72px !important;
	}

	.block-d0bf3f7 img{
		aspect-ratio: 1 / 1;
    	height: auto !important;
	}

	.is-iphone-mockup-global-style.is-iphone-mockup-studio{
		position: relative !important;
		margin-top: 0 !important;
		bottom: unset !important;
		right: unset !important;
	}

	.block-5773089{
		max-width: calc(100% - 150px - 32px) !important;
	}

	.block-smaplosz{
		bottom: 0 !important;
		left: var(--px-global) !important;
	}

	.button-mlodeo2,
	.button-mlodeo2 a{
		width: 100% !important;
	}

	.block-85f7275{
		position: absolute !important;
		right: var(--px-global);
		top: 0;
	}

	.block-a387a22{
		max-width: calc(100% - 116px) !important;
	}
	
	.img-lmpsalo img{
		max-width: 500px !important;
	}

    .iphone-column-mockup-wrapper{
        margin-bottom: -4em !important;
    }

    .video-mockup{
        height: calc(100% - 14px) !important;
        width: calc(100% - 18px) !important;
        top: 7px;
    }

    .video-mockup iframe{
        border-radius: 19px !important;
    }
}

@media only screen and (max-width: 800px) and (min-width: 0px){
	.expertise-mockup .is-iphone-mockup-content {
		height: calc(100% - 10px) !important;
		top: 5px;
		width: calc(89.1%) !important;
	}
}

@media only screen and (min-width: 768px){
	.mobile-break,
	#home-sticky-cta{
		display: none !important;
	}
}

@media only screen and (max-width: 767px) and (min-width: 0px){
	:root{
		--px-global: 16px;
	}

    .home h1{
        font-size: 36px !important;
		line-height: 46px !important;
		padding-left: 24px;
		padding-right: 24px;
		margin: 0 auto;
    }

	h1, h2{
		font-size: 42px !important;
		line-height: 52px !important;
	}

	.is-hero-slider > div{
		height: 80vh !important;
		padding-top: 5em !important;
	}

	.quadrillage-bg{
		top: calc(5em / 2) !important;
	}

	.text-with-outline::after{
		width: 124px;
        height: 53px;
		background-image: url('/wp-content/uploads/2025/10/Ellipse-jaune-hero-mobile.svg');
	}

	body.home{
		padding-bottom: 60px !important;
	}

	.grid-category > *:last-child {
        flex-wrap: nowrap !important;
    }

	.global-tablet-accordion-title .mini-point-couleur{
		top: -8px;
	}

	.block-0f89f27 svg{
		max-width: 130px !important;
	}

	.slick-dots {
		display: flex !important;
		justify-content: center;
		gap: 10px; /* espace entre les points */
		list-style: none;
		margin-bottom: 32px !important;
		padding: 0;
	}

	.slick-dots li button {
		font-size: 0;
		line-height: 0;
		border: none;
		background: transparent;
		padding: 0;
		cursor: pointer;
		outline: none;
	}

	/* Les petits points (6px) */
	.slick-dots li button:before {
		content: "";
		display: block;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: rgba(18, 18, 18, 0.2); /* inactif */
		opacity: 1; /* on force pour ne pas être affecté par le style par défaut */
	}

	/* Point actif */
	.slick-dots li.slick-active button:before {
		background: #121212; /* actif */
	}

	.button-mpsdelo a{
		max-width: 500px !important;
	}

	.block-dcb6bf8.second{
		margin-top: 40px !important;
	}

	.is-iphone-mockup-global-style .is-iphone-mockup-content img{
		border-radius: 17px !important;
	}

    .is-iphone-mockup-global-style .is-iphone-mockup-content{
        height: calc(100% - 14px) !important;
        top: 7px;
        width: calc(100% - 16px) !important;
    }

	.badge-logo{
		width: 40px !important;
		height: 40px !important;
	}

	.badge-logo svg{
		max-width: 25px !important;
		max-height: 25px !important;
	}

    .is-iphone-mockup-perf{
		min-width: 150px !important;
	}

	.is-iphone-mockup-global-style{
		width: 20% !important;
		top: unset !important;
		right: 16px;
		bottom: 20px;
	}

	.slider-etape .slick-list{
		max-width: 100% !important;
	}

	.block-mplosan{
		width: calc(100% - (40px + 8px) * 2) !important;
	}

	.is-iphone-mockup-global-style.is-iphone-mockup-studio{
		width: 100px !important;
		margin-top: auto !important;
	}

	.block-5773089{
		max-width: 63% !important;
	}

	.block-d0bf3f7{
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.block-ea2040c{
		padding-left: var(--px-global) !important;
		padding-right: var(--px-global) !important;
	}

	.block-ea2040c .slick-track{
		display: flex !important;
	}

	.block-ea2040c .slick-list {
    	margin: 0 -10px !important;
		/* width: 100% !important; */
	}

	.block-ea2040c .slick-list .slick-slide {
		/* width: 100% !important; */
		flex: none !important;
		margin: 0 10px !important;
		display: block !important;
	}

	.block-ea2040c .slick-dots{
		margin-bottom: 0 !important;
		position: absolute;
		bottom: 14px;
		left: 50%;
		transform: translateX(-50%);
	}

	.quadrillage-bg > .elementor-widget-container{
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	h1:not(.custom-title h1), h2:not(.custom-title h2) {
        font-size: 36px !important;
        line-height: 46px !important;
    }

	.gallery-spacing-custom{
		margin-top: 10px !important;
	}

	.gallery-spacing-custom .gallery-item{
		padding: 0 !important;
	}

	.gallery-spacing-custom .gallery{
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: space-between;
	}
	
	.gallery-spacing-custom .gallery > *{
		width: auto !important;
	}

	.block-delosmp{
		margin-top: 0px !important;
	}

	.block-mplolde09 img{
		max-height: 220px !important;
		object-fit: cover !important;
	}

	.block-mplolde09 > .elementor-widget-image{
		width: 100% !important;
	}

	.stroked-text-client::before{
		width: 125px;
		height: 29px;
		top: 1px;
	}

    #wpforms-4401-field_1-container .wpforms-layout-row{
        gap: 12px !important;
    }

    .images-gallery-wheel-animation .box {
        min-width: 1000px !important;
        height: 1000px !important;
        top: 13em !important;
        left: -2em !important;
    }

    .images-gallery-wheel-animation .img .imgBx {
        width: 250px !important;
        transform-origin: 600px;
    }

    .video-mockup{
        height: calc(100% - 12px) !important;
        width: calc(100% - 15px) !important;
        top: 6px;
    }

    .video-mockup iframe{
        border-radius: 18px !important;
    }

}

@media only screen and (max-width: 699px) and (min-width: 586px){
	.tablet-break.lodep34-break{
		display: block !important;
	}
}

@media only screen and (max-width: 600px) and (min-width: 0px){
    .is-macbook-mockup-wrapper img{
        width: 400px !important;
    }

    .is-iphone-mockup-global-style{
        min-width: 100px !important;
    }

    .is-iphone-mockup-global-style .is-iphone-mockup-content img{
		border-radius: 14px !important;
	}

    .is-iphone-mockup-global-style .is-iphone-mockup-content{
        height: calc(100% - 10px) !important;
        top: 5px;
        width: calc(100% - 12px) !important;
    }
}


@media only screen and (max-width: 550px) and (min-width: 0px){
	/* .is-iphone-mockup-global-style .is-iphone-mockup-content img{
		object-fit: cover !important;
	}

	.is-iphone-mockup-global-style .is-iphone-mockup-content{
		height: calc(100% - 6px) !important;
		top: 2px;
	}*/

	.is-iphone-mockup-global-style .is-iphone-mockup-content img{
		border-radius: 12px !important;
	} 

	.is-iphone-mockup-global-style.expertise-mockup .is-iphone-mockup-content {
        height: calc(95.3%) !important;
        top: 4px;
    }

	.is-iphone-mockup-global-style.expertise-mockup .is-iphone-mockup-content img {
        /* border-radius: 10px !important; */
    }

    .images-gallery-wheel-animation .box {
        min-width: 700px !important;
        height: 700px !important;
        top: 17em !important;
        left: 0 !important;
    }

    .images-gallery-wheel-animation .img .imgBx {
        width: 200px !important;
        transform-origin: 450px;
    }
}

@media only screen and (max-width: 500px) and (min-width: 0px){
    .is-iphone-mockup-global-style .is-iphone-mockup-content {
        height: calc(100% - 8px) !important;
        top: 4px;
        width: calc(100% - 11px) !important;
    }
}

@media only screen and (min-width: 450px){
	.didce98-break{
		display: none !important;
	}
}

@media only screen and (max-width: 450px) and (min-width: 0px){
	.block-delosmp{
		position: absolute !important;
		left: 110px;
		bottom: 0;
		margin-top: 3px !important;
	}
	
    .is-macbook-mockup-wrapper img{
        width: 300px !important;
    }

    .listing-realisations .is-macbook-mockup-content {
        width: calc(100% - 74px) !important;
        top: 36px;
        height: calc(100% - 79px) !important;
    }

    .listing-realisations .is-macbook-mockup-content img {
        border-radius: 3px !important;
    }
}

@media only screen and (max-width: 400px) and (min-width: 0px){
	
}

@media only screen and (max-width: 410px) and (min-width: 0px){
	.block-a0a0f3c {
        position: absolute !important;
        left: 277px;
        bottom: 16px;
    }

	/* .block-delosmp{
		position: absolute !important;
		right: unset;
		left: 102px;
		bottom: 0px;
	} */

	.block-4a1723e{
		width: 80% !important;
	}

	.is-iphone-mockup-global-style.expertise-mockup .is-iphone-mockup-content {
        top: 3.6px;
    }

	.is-iphone-mockup-global-style .is-iphone-mockup-content img {
        border-radius: 9px !important;
    }

    .is-iphone-mockup-global-style{
        min-width: 85px !important;
    }

    .is-iphone-mockup-global-style .is-iphone-mockup-content {
        width: calc(100% - 9px) !important;
    }

}
