.body {
  font-optical-sizing: auto;
  font-style: normal;
}

/*-------------PARAMETRES DU SITE--------------*/
:root {
	/* Nom des polices */
	--cnvs-body-font: "Lora", serif;
	--cnvs-primary-font: "Lora", serif;
	--cnvs-secondary-font: "Lora", serif;
	/*Taille des textes*/
	--cnvs-line-height-content:25px;
	--cnvs-font-size-body:14px;
	/* Epaisseur des polices*/
	--cnvs-headings-font-weight: 400;
	--cnvs-post-title-font-weight: 400;
	/*Taille des polices*/
	--cnvs-font-size-h1: 2.4rem;
	--cnvs-font-size-h2: 2rem;
	--cnvs-font-size-h3: 1.6rem;
	--cnvs-font-size-h4: 1.1rem;
	/*Couleurs*/
	--cnvs-themecolor: #d51816;
	--cnvs-themecolor-rgb: 213, 24, 22;
	--bs-body-color:#d51816;
	--cnvs-heading-color:#d51816;
	/*Fonds*/
	--cnvs-section-bg:#f1ede4;
	--cnvs-mfp-overlay-color:var(--cnvs-themecolor);
	--cnvs-mfp-overlay-opacity:0.8;
	/*Hauteur du logo*/
	--cnvs-header-height: 120px;
	/*Durée des transitions*/
	--cnvs-animate-duration: 2.5s;
	/*Slider*/
	--cnvs-slider-arrows-bg-color:rgba(var(--cnvs-themecolor-rgb), 0.4);
	--cnvs-slider-arrows-bg-hover-color:rgba(var(--cnvs-themecolor-rgb), 0.7);
	--cnvs-canvas-slider-dots-size: 15px;
	--cnvs-slider-arrow-color: var(--cnvs-themecolor);
	
}
.not-dark {
	--cnvs-contrast-900: #333;
	--cnvs-primary-menu-submenu-border: 1px dashed rgba(var(--cnvs-contrast-rgb), 0.2);
}

#header {
	/*Menu*/
	--cnvs-primary-menu-color: #d51816;
	--cnvs-primary-menu-font-weight: 400;
	--cnvs-primary-menu-tt: uppercase;
	--cnvs-primary-menu-ls: 1px;
	--cnvs-primary-menu-font-size: 15px;
	--cnvs-primary-menu-active-color:#000;
	--cnvs-primary-menu-hover-color:var(--cnvs-primary-menu-active-color);
}
.cnvs-hamburger { --cnvs-hamburger-size: 1.6rem; --cnvs-hamburger-width: 2px;}

.button {
	--cnvs-btn-color-dark:#d51816;
	letter-spacing: 1px;
}
.button.button-border { color: #fff}


/*-------------TITRE--------------*/

h1 { font-size: 20px; font-weight: 700  }
h2, .h2 { text-transform: uppercase;}
.titre-bloc h2 { border: 2px solid #888; padding: 15px 70px; display: inline-block; margin-bottom: 0}


/*-------FOND et COULEUR----------*/
.bg-color { background-color: #d51816 !important}
.bg-fonce { background-color: #030303 !important}
.bg-clair { background-color: #f1ede4 !important}

.texte-blanc { color: #f1ede4 !important}

.bg-overlay-bg {
  --cnvs-bg-overlay-bg-opacity: 0.6;
  --cnvs-bg-overlay-bg: rgba(var(--cnvs-themecolor-rgb), var(--cnvs-bg-overlay-bg-opacity));
  background-color: var(--cnvs-bg-overlay-bg);
}



/*-------------DIVERS-------------*/

a.lien-texte { border-bottom: 1px dashed}
a.lien-tel {color:#687864; border-bottom: 1px dashed}

b, strong {font-weight: 700;}

.text-justify {text-align: justify;}

.mt-25 { margin-top: 25px !important}




/*-------------HEADER-------------*/
#header-wrap { border: none !important}
#header.sticky-header #header-wrap { box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;}

.contact-top { position: fixed; top:0; right: 0; z-index: 1000; padding: 0 50px; height: 25px; line-height: 25px; color: #fff}
.contact-top a { color: #fff}
.contact-top a:hover { color: #000}


/*-------------CONTENT-------------*/

/*Accueil*/
.slider-caption { justify-content: end; max-width: 550px}
.slider-caption h3 { margin-bottom: 0; padding: 15px 0; text-align: center; background-color: rgba(0,0,0,0.6); color: #fff; text-transform: uppercase; font-size: 18px}
.swiper-pagination { display: none !important}
.swiper-pagination { text-align: right; padding-right: 50px;}
.swiper-pagination span {border: 1px solid #fff;border-radius: 0;}
.swiper-pagination span.swiper-pagination-bullet-active {background-color: #d51816 !important; border-color: #d51816 }

/*Présentation*/
.contact-parallax { font-size: 22px; line-height: 35px}
.contact-parallax a { color: #f1ede4}
.contact-parallax a:hover {color: #000}


/*Expertise et achat*/
.bloc-texte { max-width: 350px; margin: 0 auto 30px auto}
.bloc-texte img {margin: 0 auto 50px auto; display: block;}
.bloc-texte p { text-align: justify}


/*Objets recherchés*/
.liste-objets .item {}
.liste-objets .item .img {}
.liste-objets .item .description { padding: 0 30px}
.liste-objets .item .description h3 { margin-bottom: 10px;color: #000; text-align: center}
.liste-objets .item .description p {}

/*Contact*/
#section-contact .contact { font-size: 18px}
#section-contact .contact a { border-bottom: 1px dashed; color: #000}
#section-contact .contact a:hover { border-bottom: 1px solid}
#section-contact .contact .divider { width: 200px; margin: 15px auto;}
#section-contact .contact .divider::before, #section-contact .contact .divider::after { border-color:#f1ede4 }
#section-contact .contact .divider i {color:#f1ede4}




/*Pop/up*/
.mfp-counter { display: none}

.content-ajax-modal { position: relative; width:  1000px !important; margin: 0 auto; border: none}
.content-ajax-modal .modal-padding { background-color: #fff; border-bottom-left-radius: 0; border-bottom-right-radius: 0;}

.ajax-modal-title {padding: 5px 20px;background-color: #d51816 !important; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom: none;}
.ajax-modal-title h2 {font-size: 20px; font-weight: normal; letter-spacing: 2px; color: #fff; text-transform: none}

.content-ajax-modal p { color: #000 !important}
.content-ajax-modal p.donnees-personnelles { text-align: justify; font-size: 13px}
.content-ajax-modal a { color: #000 !important; border-bottom: 1px dashed}
.content-ajax-modal a:hover { border-bottom: 1px solid}



/*-------------FOOTER-------------*/
#gotoTop {right: 45px !important;}
#footer #copyrights {color: rgba(255, 255, 255, 1)}
#footer #copyrights a {color: rgba(255, 255, 255, 1)}
#footer #copyrights a:hover {color: rgba(255, 255, 255, 1)}
ul.villes { list-style: none; margin-bottom: 0; position: fixed; width: 100%; text-align: center;}
ul.villes li { display: inline-block; padding: 0 15px;}
ul.villes li a {}


/* ----------------------------------------------------------------
	Contenu Responsive 
-----------------------------------------------------------------*/
@media (min-width: 1600px) {	
	/*HEADER*/
	/*CONTENT*/
	/*FOOTER*/
}


@media (min-width: 1400px) and (max-width: 1599.98px) {
	/*HEADER*/
	#header-wrap #logo img { height: 110px;}
	/*CONTENT*/
	/*FOOTER*/
}

@media (min-width: 1400px) {
	/*HEADER*/
	/*CONTENT*/
	/*FOOTER*/
}
@media (max-width: 1399.98px) {
	/*HEADER*/
	/*CONTENT*/
	/*FOOTER*/
}


@media (min-width: 1200px) and (max-width: 1399.98px) {
	/*HEADER*/
	#header-wrap #logo img { height: 100px;}
	/*CONTENT*/
	/*FOOTER*/
}

@media (min-width: 1200px) {
	/*HEADER*/
	/*CONTENT*/
	/*FOOTER*/
}

@media (max-width: 1199.98px) {
	/*HEADER*/
	/*CONTENT*/
	/*FOOTER*/
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	/*HEADER*/
	#header-wrap #logo img { height: 90px;}
	/*CONTENT*/
	.content-ajax-modal {width:  800px !important;}
	
	.bloc-texte { min-height: 320px}
	/*FOOTER*/
}

@media (min-width: 992px) {
	/*HEADER*/	
	/*CONTENT*/
	.box-framed #wrapper { bottom: 25px; }

	.box-framed #header #header-wrap,
	.box-framed #header.sticky-header #header-wrap { top: 25px; }
	
	.box-framed .container-fluid { padding-left:25px ; padding-right: 25px}

	.box-framed .frame-top,
	.box-framed .frame-bottom,
	.box-framed .frame-left,
	.box-framed .frame-right {
		position: fixed;
		top: 0;
		left: 0;
		background: #F5F5F5;
		z-index: 400;
	}

	.box-framed .dark.frame-top,
	.box-framed .dark.frame-bottom,
	.box-framed .dark.frame-left,
	.box-framed .dark.frame-right { background: #000; }

	.box-framed .frame-left,
	.box-framed .frame-right {
		bottom: 0;
		width: 25px;
	}

	.box-framed .frame-right {
		left: auto;
		right: 0;
	}

	.box-framed .frame-top,
	.box-framed .frame-bottom {
		right: 0;
		height: 25px;
	}

	.box-framed .frame-bottom {
		top:  auto;
		bottom: 0;
	}

	body.stretched.box-framed #header.full-header .container {
		padding-left: 45px;
		padding-right: 45px;
	}
	/*FOOTER*/
}

@media (max-width: 991.98px) {
	/*HEADER*/
	#header-wrap #logo img { height: 80px;}
	/*CONTENT*/
	.section.parallax {padding: 150px 0 !important}

	.box-framed #wrapper { bottom: 15px; }

	.box-framed #header #header-wrap,
	.box-framed #header.sticky-header #header-wrap { top: 25px; }
	
	.box-framed .container-fluid { padding-left:15px ; padding-right: 15px}

	.box-framed .frame-top,
	.box-framed .frame-bottom,
	.box-framed .frame-left,
	.box-framed .frame-right {
		position: fixed;
		top: 0;
		left: 0;
		background: #F5F5F5;
		z-index: 400;
	}

	.box-framed .dark.frame-top,
	.box-framed .dark.frame-bottom,
	.box-framed .dark.frame-left,
	.box-framed .dark.frame-right { background: #000; }

	.box-framed .frame-left,
	.box-framed .frame-right {
		bottom: 0;
		width: 15px;
	}

	.box-framed .frame-right {
		left: auto;
		right: 0;
	}
	.box-framed .frame-top { right: 0; height: 25px}
	.box-framed .frame-bottom {	right: 0;height: 15px;}

	.box-framed .frame-bottom {
		top:  auto;
		bottom: 0;
	}

	body.stretched.box-framed #header.full-header .container {
		padding-left: 35px;
		padding-right: 35px;
	}
	/*FOOTER*/
}

@media (min-width: 768px) and (max-width: 991.98px) {
	/*HEADER*/
	/*CONTENT*/
	.content-ajax-modal {width:  600px !important;}
	
	.bloc-texte { min-height: 370px}
	/*FOOTER*/
}
@media (min-width: 768px) {
	/*HEADER*/
	/*CONTENT*/	
	/*FOOTER*/
}
@media (max-width: 767.98px) {
	/*HEADER*/
	/*CONTENT*/
	.swiper-pagination { display: none}
	.bouton-expertise strong { display: block}
	/*FOOTER*/
}

@media (min-width: 576px) and (max-width: 767.98px) {
	/*HEADER*/	
	/*CONTENT*/
	.content-ajax-modal {width:  500px !important;}	
	/*FOOTER*/
}

@media (min-width: 576px) {
	/*HEADER*/	
	/*CONTENT*/
	/*FOOTER*/	
}

@media (max-width: 575.98px) {
	/*HEADER*/
	.contact-top { width: 100%; text-align: center}
	.contact-top span { display: none}
	/*CONTENT*/
	.content-ajax-modal {width:  430px !important;}	
		/*FOOTER*/
}


