
	.swiper {
		width: 100%;
		height: 100%;
	}

	.swiper-slide {
		text-align: center;
		font-size: 18px;
		background: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.swiper-slide img {
		display: block;
		width: 100%;
		object-fit: cover;
	}
	.detail-decoupe img {
		height: 580px;
	}
	.background-color.white-smoke {
		background-color: #ffffff;
	}
	.heroscreen {
		min-height: 75vh;
	}

	.homepageslider .swiper-button-prev, .homepageslider .swiper-button-next {
		color: #9c905c;
		background: rgb(0 0 0 / 0%);
		width: 40px;
		height: 50px;
		font-size: 30px !important;
	}

	.homepageslider .swiper-button-prev, .homepageslider .swiper-button-next::after, .homepageslider .swiper-button-prev, .homepageslider .swiper-button-prev::after {
		font-size: 30px;
	}
	.background-image.one {
		background-repeat: round;
	}

	@media screen and (max-width: 1050px) {
		#homeslider img.desktopslider {
			display: none !important;
		}

		#homeslider img.mobileslider {
			display: block !important;
		}

		.background-image.one {
			background-repeat: inherit;
		}

		p.introduction.big.no-styles, h2.title.no-bottom {
			font-size: 1.25 rem !important;
		}

	}

	.heroscreen {
		min-height: auto;
	}

	@media screen and (min-width: 1050px) {
		#homeslider img.desktopslider {
			display: block;
		}

		#homeslider img.mobileslider {
			display: none;
		}

	}

	.content.top-bottom {
		max-height: 60vh;
	}

	.image-wrapper.big .background-image {
		opacity: 1 !important;
	}
	.mob-pd-tb {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	@media (max-width: 999px) {
		.mob-pd-tb {
			padding-top: 40px;
			padding-bottom: 40px;
		}
		.homepageslider .swiper-button-prev, .homepageslider .swiper-button-next::after, .homepageslider .swiper-button-prev, .homepageslider .swiper-button-prev::after {
			font-size: 20px !important;
		}
		.detail-decoupe img {
			height: 100%;
		}
		.scroll-down {
			bottom: 15px !important;
			height: 30px !important;
		}
	}
	.scroll-down {
		position: absolute;
		bottom: 30px;
		left: 50%;
		transform: translateX(-50%);
		width: 24px;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 10;
		animation: bounce 1.5s infinite;
	}

	.scroll-down svg {
		width: 100%;
		height: 100%;
		fill: none;
		stroke: white;
		stroke-width: 2;
		stroke-linecap: round;
	}
	.mt-120 {
		margin-top: 120px;
	}
	@keyframes bounce {
	0%, 100% { transform: translateX(-50%) translateY(0); }
	50% { transform: translateX(-50%) translateY(10px); }
	}

	.fancybox-image, .fancybox-spaceball {
		height: auto;
	}
	.pcon a:hover {
		color: #fff !important;
	}
	.material_image {
		width: 100%;
		max-width: 218px;
		float: left;
		margin: 4px;
		padding: 3px;
		border: 1px solid #dcdcdc;
		height: 241px;
	}
	.fancybox-content {
		padding: 15px;
	}
	.tabs-nav ul {
		margin: 0;
		padding: 0;
	}

	.tabs-nav li {
		display: inline-block;
		background: rgba(0, 0, 0, 0.78);
		color: #fefefe;
		border-width: 1px 1px 0 1px;
		border-style: solid;
		border-color: #34495E;
		margin-right: 5px;
	}

	.tabs-nav a {
		display: block;
		padding: 10px 15px;
		font-weight: bold;
		color: #fff;
	}
	/* Active tab */

	.tabs-nav li.active {
		background: #FFF;
		color: #000;
	}

	.tabs-nav li.active a {
		color: inherit;
	}
	/* Tab content */

	.tabs-content {
		border: 1px solid #34495E;
		padding: 10px;
		background: #FFF;
		margin-top: -1px;
		overflow: hidden;
	}

	.tabs-content IMG {
		margin-right: 10px;
	}
	/* Hide all but first content div */

	.tabs-content div:not(:first-child) {
		display: none;
	}
	@media (max-width: 999px) {
		.material_image {
			height: 124px;
		}
		.mt-120 {
			margin-top: 90px;
		}
	}
	@media screen and (max-width: 800px) {
		.material_image {
			width: 100%;
			max-width: 109px;
			float: left;
			margin: 4px;
			padding: 3px;
			border: 1px solid #dcdcdc;
		}
		.fancybox-content {
			padding: 5px;
		}
		.tabs-nav li {
			color: #fefefe;
			border-width: 1px 1px 0 1px;
			border-style: solid;
			border-color: #34495E;
			margin-right: 0px;
		}
		.tabs-nav a {
			padding: 4px 4px;
			font-weight: bold;
			color: #fff;
		}
		.fancybox-content {
			height: 100%;
		}
	}
	.technical {
		width: 16.5%;
		height: 100%;
		margin-left: 0.8%;
		padding: 0rem !important;
		margin-right: 0% !important;
	}
	.technical img {
		height: 100%;
		object-fit: cover;
	}
	.card.l2.right {
		background: #fff !important;
		float: left !important;
		margin-right: 1% !important;
		font-size: 0.8em !important;
	}
	.card-container._100.news {
		margin-left: auto !important;
		width: 71%;
		margin-right: 0.8%;
		margin-bottom: 35px;
	}
	.accordion-wrapper {
		margin-top: 14px;
	}
	.accordion-item-trigger {
		padding-top: 14px !important;
	}
	@media (max-width: 999px) {
		.technical {
			width: 90% !important;
			margin: 20px;
			margin-top: 10px;
			padding: 1rem !important;
		}
		.width-100 {
			padding: 0px;
		}
		.home-slider img {
			height: 100% !important;
			object-fit: cover;
		}
		.clip img {
		    height: 230px !important;
		}
		.display-1 {
	        font-size: 25px !important;
	    }
	}
	.accordion-item-trigger {
		padding-top: 12px;
	}
	.content-header {
		margin-bottom: 0 !important;
	}
	.home-slider img {
		height: 94vh;
		object-fit: cover;
	}
	.clip img {
		border: none;
		background: #fff;
		line-height: 100px;
		margin: 7px;
		width: 100%;
		height: 700px;
		position: relative;
		text-align: center;
	}

	.clip img .top {
		font-size: 70%;
		height: 70%;
		margin: 0 auto;
	}

	.clip img .bottom {
		font-size: 70%;
		width: 70%;
		margin: 0 auto;
	}

	.clip {
		overflow: hidden;
		bottom: 0;
	}

	.center .slick-center img {
		transform: scale(1.0);
		opacity: 1;
		color: #e67e22;
	}

	.center .slick-center .top {
		font-size: 90%;
		width: 90%;
		background-color: rgba(0, 0, 255, 0.3);
	}

	.center .slick-center .bottom {
		font-size: 90%;
		width: 90%;
		background-color: rgba(0, 255, 0, 0.3);
	}

	.center img {
		opacity: 0.7;
		transition: all 300ms ease;
		bottom: 0;
		object-fit:contain;
		/*transform: scale(0.9);*/
	}

	@media (min-width: 992px) {
		.left-section.middle {
			width: 40% !important;
		}
		.right-section {
			width: 60% !important;
		}
	}

	.splitscreen {
		align-items: center;
	}

	:root {
		--swiper-theme-color: #9e955f;
		--swiper-navigation-size: 25px;
	}

