@font-face {
    font-family: Avenir Light;
    src: url("fonts/c-fonts/Avenir-Light.ttf");
}

@font-face {
    font-family: DidoteTextW01-Italic;
    src: url("fonts/c-fonts/didot-lt-std-italic.otf");
}

@font-face {
    font-family: FuturaLTW01-LightOblique;
    src: url("fonts/c-fonts/futura-light-oblique.otf");
}



body{
    overflow-x: hidden;
}

/* Divers */
.grandTotal{font-size: 1.5em; font-weight: bolder; color: #4CB7F3;}
.totcmd{background: #f8f9fa;}
.font-2{font-size: 2em;}
#content p { line-height: 1; }
.cart-product-thumbnail img {
	width: 64px;
	height: auto;
}
.widget_links li.current a{
    font-weight: bolder;
}
#footer .footer-widgets-wrap {
	padding: 40px 0;
}
#copyrights {
	padding: 20px 0;
}
/* Top Header */
.top-cart-item-desc span.delete-icone {
    display: block;
    position: absolute;
    font-size: 12px !important;
    right: 0;
    top: 0px;
    color: #444;
}
#top-cart .top-cart-content {
	width: 380px;
}
#top-bar{height: auto;}
.top-links li > a {
	height: 67px;
}
.top-links ul li {
    height: 67px;
    padding: 12px 0;
}
.top-links ul ul li {
    padding: 0;
}
.top-links ul ul,
.top-links ul div.top-link-section {
	top: 67px;
}
.chips{
    display: inline-block;
    margin: 10px 0;
    padding: 0 10px;
    font-weight: bolder;
    font-size: 16px;
}
.chips .icon{font-size: 1em; margin-right: 10px;}
/* Header Menu */
#primary-menu ul ul:not(.mega-menu-column), #primary-menu ul ul:not(.small), #primary-menu ul li .mega-menu-content {
	width: 220px;
}
#primary-menu ul ul.small, #primary-menu ul ul.small li ul{
	width: 220px;
}

#primary-menu ul li {
    padding: 8px 0px;
}
#primary-menu ul li > a {
    padding: 14px 5px;
}
#primary-menu > ul > li.accent a{
    border-radius: 50px;
    padding-left: 15px;
    padding-right: 15px;
}
#primary-menu > ul > li.accent a:first-child{
    margin-right: 5px;
}
#primary-menu ul li.current > a{
    color: #FC0D1B !important;
}
#header.sticky-header:not(.static-sticky),
#header.sticky-header:not(.static-sticky) #header-wrap,
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img { 
    height: 80px;
}
#header.sticky-header:not(.static-sticky) #top-search,
#header.sticky-header:not(.static-sticky) #top-cart,
#header.sticky-header:not(.static-sticky) #side-panel-trigger {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
#header.sticky-header:not(.static-sticky) #top-cart .top-cart-content { top: 60px; }


.dark #header-wrap:not(.not-dark) #primary-menu > ul > li > a{
    text-shadow: none;
}

#primary-menu ul li > a:hover{
    color: #957B5F !important;
}
/* Header Sub-Menu */
#primary-menu ul li ul li {
    padding: 0 5px;
}
#primary-menu ul li ul li a {
    padding: 5px 10px;
}
#primary-menu > ul > li.accent ul li a{
    border:none;
    border-radius: 0;
}
.accent.locations ul li a, .accent.achats ul li a{
    color: #444 !important;
}
.accent.locations ul{
    border-top-color: #4CB7F3;
}
.accent.achats ul{
    border-top: #4CB7F3 2px solid !important;
}
.accent.locations.current ul li a, .accent.achats.current ul li a{
    background:#FFF;
    color: #444 !important;
}

.fancy-title h2{
    background: none;
}
/* Mobile & tablet */
@media (max-width: 575.98px) {
    #top-cart { display: block !important; }
    .container, #header.full-header .container, .container-fullwidth {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	#primary-menu-trigger {left:0; top: 15px;}
	#top-search a {top: -12px;}
	#top-cart a {top: -12px;}
	#top-search form {top: -12px;}
    #logo img {
        height: 60px;
        margin: 5px 0;
    }
    .top-links li > a {
        height: 44px;
    }
    .top-links ul li {
        height: 44px;
        padding: 0;
    }
    .top-links ul ul,
    .top-links ul div.top-link-section {
        top: 44px;
    }
    .chips{
        margin: 2px 0;
        padding: 0 5px;
        border-radius: 40px;
        font-size: 12px;
    }    
    .chips .icon{margin-right: 5px;}
    #primary-menu ul li{
        padding: 0 5px;
    }
    #primary-menu ul li ul li a {
        padding: 5px 10px;
    }
    #primary-menu > ul > li.accent ul li a{
        border:none;
        border-radius: 0;
        background-color: #fff;
    }
    #primary-menu > ul > li > a{ color: #444 !important; }
    .accent.locations a, .accent.locations.current a{background:#FFF;}
    .accent.achats a, .accent.achats.current a{background:#FFF;}
}

.button.button-border.sliderlight {
	border: 2px solid #fff;
	background-color: transparent;
	color: #fff;
	line-height: 36px;
	font-weight: 700;
	text-shadow: none;
}

.produit{
    /* -webkit-box-shadow: 2px 2px 10px 0px rgba(239,239,239,1);
    -moz-box-shadow: 2px 2px 10px 0px rgba(239,239,239,1);
    box-shadow: 2px 2px 10px 0px rgba(239,239,239,1); */
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    height: 300px;
    overflow-y:hidden;
    border: 2px solid #4CB7F3;
}
.produit .product-desc{
    padding-left: 10px;
}

.produit .product-desc .product-title h3{
    font-size: 1.2em;
}
.produit .product-desc .product-title h3 a{
    color: #4CB7F3;
}
.produit:hover{
    border-color: #FC0D1B;
}
.produit:hover>.product-desc .product-title h3 a{
    color: #FC0D1B;
}
.text-normal{font-size: 1.5em;}
.content-wrap {
	padding: 0;
}

.footer-logo{
    width: 50%;
}
.footer-widgets-wrap .widget abbr{margin-right: 10px;}

.product-meta p{font-size: 1.2em;}

#top-search,
#top-cart,
#side-panel-trigger,
#top-account {
	float: right;
	margin: 20px 0 20px 15px;
}




/* ----------------------AmineCode----------------------- */

.p-about-us{

    font-size: 1.4em;
    line-height: 1.5 !important;
}

#carouselExampleSlidesOnly img{
    width: auto;
    height: 300px;
}

.carousel-control-prev, .carousel-control-next{

    z-index: 900;
    width: 2%;
}



/* ------------------------HafidCode------------------------------ */

/**************************Index***************************/
.section{
    background-color: #555555;
    padding-top: 30px;
}

.button-slide button{
    color: #fff;
    background-color: #967554;
    border-color: #967554;
}

.custom-header-h2 h2  {
    color: #957B5F; 
    font-weight: 100;
}

.custom-header-h2 p  {
    color: #D5D5D5;
    font-weight: 100;
    
}

.custom-nosrealisation-h2 h2  {
    color: #957358;
    font-size: 36px;
    letter-spacing: -0.06em;
    font-weight: 100;
}

.custom-jumbotron {
    margin-bottom: 25px;
}
.custom-jumbotron h4 {
    color:#FF6161; 
    font-family: FuturaLTW01-LightOblique,sans-serif; 
    font-size:26px; 
    font-weight: 100;
}
.custom-jumbotron p {
    margin-bottom: 10px;
}
.custom-jumbotron i {
    color:#F27979; 
    margin-top: 10px;
}

.index-p p{
    font-size: 1rem;
    text-align: justify;
}

/**************************hestoir***************************/

.custome-hestoir-h1 h1{
    color: #967554;
    font-size:28px;
    font-family : "LuloCleanW01-OneBold";
    /* margin-bottom: 10px; */
}
.custome-hestoir-h1 h2{
    color: #967554;
    margin-bottom: 3px;
    font-family : "LuloCleanW01-OneBold";
}
.custome-hestoir-h1 p{
		font-family: 'Avenir Light', sans-serif;
		color:#CACACA;
		font-size:20px;
		line-height: 1.5em;
		font-weight: 100;
        padding:0 0px;
        text-align: justify;
}
.custom-p p{
    padding:0 0;
    font-size:15px;
}

/**************************realisation***************************/

.custom-realisation h5{
    font-family: 'Avenir Light',sans-serif; 
    font-weight:100;
    color: #D5D5D5;
    font-size: 20px; 
    /* padding-left: 150px; */
}
.custom-realisation h2{
    font-family: 'Avenir Light',sans-serif; 
    color: #D5D5D5; 
    letter-spacing: 0.2em; 
    font-size: 24px; 
    font-weight: 10;
}
.custom-realisation h1{
    color: #967554;
    font-weight: bold;
    font-size:28px;
    font-family : "LuloCleanW01-OneBold"; 
}
.custom-realisation .cover-img{   
    /* background-image: url('./assets/images/img/img4.jpg'); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 500px;
}


/**************************Contact***************************/

.feature-box.fbox-bg.fbox-center{
    background-color: transparent;
    padding: 47px 30px 30px;
}

.feature-box.fbox-bg.fbox-center h3{
    color: #CACACA;
    /* font-family: 'Avenir Light', sans-serif;"LuloCleanW01-OneBold" */
    font-family: "LuloCleanW01-OneBold";

}
.feature-box.fbox-bg.fbox-center h3 span{
    color: #CACACA;
    font-family: 'Avenir Light', sans-serif;
    
}

.feature-box.fbox-plain .fbox-icon i, .feature-box.fbox-plain .fbox-icon img{
    color: #967554;
}
.feature-box.fbox-bg.fbox-center.fbox-plain .fbox-icon, .feature-box.fbox-bg.fbox-center.fbox-border .fbox-icon, .feature-box.fbox-bg.fbox-center.fbox-outline .fbox-icon{
    background-color:#2b2b2b ;
}

#contact-form-overlay, #contact-form-overlay-mini{
    background-color: transparent;
    border: 1px solid #E5E5E5;
    box-shadow: none;
    font-family: 'Avenir Light', sans-serif;
    /* font-family: "LuloCleanW01-OneBold"; */

}

#contact-form-overlay .fancy-title h3{
    background-color: transparent;
    color: #967554;
    /* font-family: 'Avenir Light', sans-serif; */
    font-family: "LuloCleanW01-OneBold";

}

#contact-form-overlay button{
    color: #fff;
    background-color: #967554;
    border-color: #967554;
}
#map-overlay {
    background-color: #2b2b2b;
}

/**************************footer***************************/

.custom-footer{
    /* padding-left: 100px; */

}
.custom-footer h2{
    color: #FFFFFF; 
    font-weight: 100; 
    font-size:20px;
    background-color:#000000;
}



@media (max-width: 991.98px) {
    #logo{height: auto;}
}