body, .sp-preloader {
    background: #fff;
    color: #231f20;
}

body, body p {
    line-height: 1.3;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	letter-spacing: -1px;
	line-height: 1;
}

.main-slider .sppb-container > div:before {display: none;}

.sppb-container {display: none;}

.contlogo {text-align:center;}

#sp-header .logo,
body.itemid-113 #sp-header .logo {
	height: 60px;
}

#sp-logo, body.itemid-113 #sp-logo {
	margin-top: 10px;
	margin-bottom: 10px;
	height: 60px;
	display: inline-block;
	vertical-align: middle;
}

.menu-left {
	display: inline-block;
	vertical-align: middle;
}

.logo-image, .logo-image-sticky {height: auto !important;}

@media (max-width: 991px) {
	.logo-image, .logo-image-sticky {display: none !important;}
}

body.itemid-113 .logo-image {display: none !important;}

body.itemid-113 .logo-image-sticky {display: block !important;}

#sppb-addon-1607334037482 .sp-slider-custom-dot-indecators {
    width: auto;
	overflow: unset !important;
}

.sp-slider-custom-dot-indecators {
	background: white;
}

.main-slider .sp-slider-dot-indecator-text .stroke-text,
.sp-slider-custom-dot-indecators ul,
.sp-slider-dot-indecator-text.sp-dot-text-key-1 {
	color: #000;
}

.sp-dot-indicator-wrap {
	background: #000;
}

.sp-slider-custom-dot-indecators ul li {
	/*width: 33.3333%*/
}

.sp-slider-custom-dot-indecators ul li .sp-dot-text-key-1 {
	font-weight: bold !important;
}

.sp-slider-custom-dot-indecators ul li:hover:nth-child(1) .sp-dot-text-key-1,
.sp-slider-custom-dot-indecators ul li.active:nth-child(1) .sp-dot-text-key-1
{
	color: #ED1C22
}

.sp-slider-custom-dot-indecators ul li:hover:nth-child(2) .sp-dot-text-key-1,
.sp-slider-custom-dot-indecators ul li.active:nth-child(2) .sp-dot-text-key-1{
	color: #63AB45
}

.sp-slider-custom-dot-indecators ul li:hover:nth-child(3) .sp-dot-text-key-1,
.sp-slider-custom-dot-indecators ul li.active:nth-child(3) .sp-dot-text-key-1{
	color: #148FCA
}

.sp-slider-dot-indecator-text.sp-dot-text-key-2 {margin-top: 0;}

.sppb-btn.sppb-btn-primary {
	color: #fff;
}

#sppb-addon-1607334037482 .sp-slider-custom-dot-indecators:before {
	content: "";
    display: block;
	width: 155px;
	height: 100%;

    background: url('../images/biseau.png') 100% 100% no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(-100%);
}

.sppb-btn:before {
	background: #ed1c24;
}

.sp-slider-dot-indecator-text.sp-dot-text-key-2 {color: #000;}

.sppb-carousel-extended-item img {
	width: unset;
	margin: auto;
}

#sppb-addon-wrapper-1607423074869 {margin: auto;}

#sppb-addon-wrapper-1607423074869 .sppb-carousel-extended-item img {
	border: 10px solid #363636;
	box-sizing: content-box;
	padding: 20px;
	height: unset;
	background: #fff;
}

.sppb-carousel-extended-nav-control .nav-control {
	transform: skewX(-20deg);
	font-size: 34px;
	border: solid 1px #7e8689;
	color: #7e8689;
}

.sppb-carousel-extended-nav-control .nav-control i {
	transform: skewX(20deg);
}

.sppb-carousel-extended-nav-control .nav-control:hover {
    background-color: #7e8689;
    border-color: #7e8689;
	color: #000;
}

.main-menu > .sp-module {
	background: #231F20;
}

.titrebarre h1:before,
.titrebarre h2:before,
.titrebarre h3:before {
	content: "///";
    letter-spacing: -3px;
    display: inline-block;
    margin-right: 10px;
    font-weight: 800;
}

#sp-header.header-sticky,
#sp-header {
    background-color: #231f20;
}

.featured-projects-list .sp-simpleportfolio .carousel .carousel-control-next:hover, .featured-projects-list .sp-simpleportfolio .carousel .carousel-control-prev:hover, .featured-projects-list .sp-simpleportfolio .carousel .carousel-control-next:focus, .featured-projects-list .sp-simpleportfolio .carousel .carousel-control-prev:focus {
    background-color: #7e8689;
    border-color: #7e8689;
}

#sp-footer {display: none;}

#sp-bottom {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    background-color: #fff;
	padding: 50px 0;
}

.custom p:last-child {
	margin-bottom: 0;
}

.custom p {
	margin-bottom: 10px;
}

.offcanvas-body .mega-menu .menu li.active > a {
    color: #ed1c24;
}

.offcanvas-body .mega-menu .menu > li > a:hover, .offcanvas-body .mega-menu .menu ul > li > a:hover, .offcanvas-body .mega-menu .menu > li > a:focus, .offcanvas-body .mega-menu .menu ul > li > a:focus {
    color: #ed1c24;
}

.offcanvas-body .mega-menu .menu > li > a, .offcanvas-body .mega-menu .menu ul > li > a {
    color: #fff;
}

.offcanvas-body .sp-simpleportfolio .carousel-control-prev:hover, .offcanvas-body .sp-simpleportfolio .carousel-control-next:hover, .offcanvas-body .sp-simpleportfolio .carousel-control-prev:focus, .offcanvas-body .sp-simpleportfolio .carousel-control-next:focus {
    color: #7e8689;
	background: #7e8689;
    border-color: #7e8689;
}

.offcanvas-body .sp-simpleportfolio .carousel-control-prev:hover > span, .offcanvas-body .sp-simpleportfolio .carousel-control-next:hover > span, .offcanvas-body .sp-simpleportfolio .carousel-control-prev:focus > span, .offcanvas-body .sp-simpleportfolio .carousel-control-next:focus > span {
    color: #000;
}

.offcanvas-body .mega-menu .menu > li {
    flex: 0 0 50%;
    max-width: 50%;
}

.sp-simpleportfolio .spsimpleportfolio-items .sp-simpleportfolio-item-wrap:hover:before {
    background-color: #000;
    opacity: 1;
}

.sp-simpleportfolio .spsimpleportfolio-items .sp-simpleportfolio-item-wrap .sp-simpleportfolio-info .sp-simpleportfolio-title a:hover {
    color: #fff;
}

.sp-simpleportfolio .spsimpleportfolio-items .sp-simpleportfolio-item-wrap:hover .sp-simpleportfolio-info .sp-simpleportfolio-intro, .sp-simpleportfolio .spsimpleportfolio-items .sp-simpleportfolio-item-wrap:hover .sp-simpleportfolio-info h5 a, .sp-simpleportfolio .spsimpleportfolio-items .sp-simpleportfolio-item-wrap:hover .sp-simpleportfolio-info .sp-simpleportfolio-tags {
    color: #fff;
}

.sp-simpleportfolio .spsimpleportfolio-items .sp-simpleportfolio-item-wrap .sp-simpleportfolio-info .sp-simpleportfolio-tags {
    color: #fff;
	font-weight: bold;
}

.sppb-form-builder-btn .sppb-btn.sppb-btn-primary {
    color: #000;
	font-weight: 900;
	text-transform: uppercase;
}

.offcanvas-menu .offcanvas-inner {
    padding: 50px 30px 30px 30px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
    color: #fff;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
    color: #ed1c24;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a {
    color: #ed1c24;
}

.imageheader .sppb-addon-single-image-container,
.imageheader .sppb-addon-single-image-container img {
	width: 100%;
}

.sppb-addon-single-image.konstra-gallery .sppb-addon-single-image-container .sppb-addon-image-overlay-icon {
    color: #ed1c24;
}

.sppb-addon-single-image.konstra-gallery .sppb-addon-single-image-container:hover:after {
    border-color: #ed1c24;
}

#sp-bottom1 a {
	color: #000;
}

#sp-bottom1 a:hover {
	color: #000;
	text-decoration: underline;
}

@media (max-width: 768px) {
	#ariext126_container {display: none !important;}
}

.jf_mm_wrapper h2 {display: none;}

.ux-menu {margin-left: 30px !important;}

.ux-menu a {
	background: none !important;
	border: none !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.ux-menu a:hover {
	color: #ed1c24 !important;
}



.logo-image-phone {
	    padding-left: 35px;
}

@media (max-width: 768px) {
	#sp-main-body {
		margin-top: 80px;
	}
	
	body h2 {
		font-size: 35px;
	}
	
	.jf_mm_trigger {
		top: 23px !important;
	}
	
	.sp-module ul > li > a {
		color: #fff;
	}
	
	.sp-module ul > li > a:hover {
		color: #ed1c24;
	}
	
	.jf_mm_wrapper .levelHolderClass, .jf_mm_wrapper .jf_mm_inactive, .jf_mm_wrapper li {
		background-color: #000 !important;
	}
}
