/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/
#Subheader span.title {
	color: #080000 !important;
}

#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a {
	color: #080000 !important;
}
#Subheader .breadcrumbs {
	margin-bottom: 20px !important;
}
#Subheader .devis-txt {
	clear: both;
	line-height: 1.2em;
	font-weight: 700;
	text-align: center;
	font-size: 30px;
	margin: 3rem 0;
	font-style: italic;
}

@media screen and (max-width: 366px) {
	.class-inline-blcok ul li:before {

		display: none !important
	}
}
.class-inline-blcok ul li {
	display: inline-block !important;
	padding: 0 14px;
}

.class-inline-blcok ul {
	display: inline-block;
}


.class-inline-blcok ul li:before {
	content: "";
	background: black;
	width: 1px;
	height: 6px;
	padding: 1px 3px !important;
	position: absolute;
	border-radius: 74px;
	margin-top: 9px;
	margin-left: -14px;
}
.class-inline-blcok ul li {
	font-weight: 900;
	color: black;
}
.class-inline-blcok ul li:nth-child(1):before {
	display: none;
}

.btn-sub .color a {
	background: #E00F21 !important;
	color: white !important;
	border-color: #E00F21 !important;
	display: table;
	padding: 11px 14px;
	border-radius: 5px;
}
.calss-btn-st-w a:hover {
	text-decoration: none;
	color: #000000 !important;
	background-color: #fff;
}

.btn-sub {
	text-align: center;
	margin-top: 10%;
}
.wpb_wrapper .btn2 {
	width: 100% !important;
}
li#menu-item-1100 {
	display: none;
}
div#wp-realtime-sitemap-menu li a {
	color: black;
}
div#wp-realtime-sitemap-pages li a {
	color: black;
}
div#wp-realtime-sitemap-posts li a {
	color: black;
}
.color a {
	background: #e00f21 !important;
	color: white !important;
	border-color: #e00f21 !important;
}

.parent {
	display: flex
}
.text-seo {
	order: 1
}

.display {
	display: none;
}

.btn1 a {
	text-decoration: none;
}

.img-border.vc_column-inner {
	border-radius: 30px !important;
}

#Header {
	min-height: 141px !important;
}
#Content {
	width: 100%;
	padding-top: 0px !important;
}
.min-height h3 {
	min-height: 59px !important;
}

.top_bar_right {
	display: none;
}

.section2 {
	z-index: 1;
	margin-right: -105px;
	border-radius: 16px;
	padding: 53px 20px;
	background: #FFFFFF 0% 0% no-repeat;
	box-shadow: -50px 50px 50px #0000000d !important;
}

.color li {
	color: #ffffff;
}

.color li :before {
	position: absolute;
	left: 5px;
	content: "\2713";
	color: #ffffff;
}


.btn1 {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -17px;
	width: 34px;
	height: 34px;
	text-align: center;
	border-radius: 3px;
	z-index: 200;
	right: 10px !important;
	width: 29%;
	text-align: right;
}
.btn1 a {
	background: red;
	padding: 14px;
	display: inline-block;
}
.img-border .vc_column-inner {
	border-radius: 18px;
}
.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	color: #fcfcfc !important;
	background-color: #e00f20 !important;
}
.logo {
	float: none !important;
	text-align: center;
}

@media only screen and (min-width: 1240px) {
	.header-simple #Header a.responsive-menu-toggle {
		display: block;
		left: 10px;
	}
}


strong.ti-rating:after {
	content: "4.9";
	font-size: 16px;
	display: block;
	margin-bottom: 15px;
	margin-top: 12px;
}
strong.ti-rating {
	font-size: 0px !important;
}



div#Top_bar .current-menu-item a span {
	color: #000 !important;
}



.Subheader_magasin {
	background-image: url(https://www.francevitre.com/wp-content/uploads/2022/07/Slider-France-Vitre-V3OK-03.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
}

.checklist-ul {
	list-style-type: none !important;
	padding: 0;
}
.checklist-ul li {
	padding: 0 0 0 25px;
	position: relative;
	margin-bottom: 5px;
}
.checklist-ul li:before {
	position: absolute;
	left: 5px;
	content: "\2713";
	color: #666;
}

.img-border.vc_column-inner {
	border-radius: 30px !important;
}
.section3 {
	z-index: 1;
	margin-left: -105px;
	border-radius: 16px;
	padding: 0px 0px;
	background: #FFFFFF 0% 0% no-repeat;
	box-shadow: -27px 48px 52px #0000000d !important;
}
.bg-paralaxe {
	background: url(/wp-content/uploads/2022/04/Votre-vitrier-miroitier-France-Vitre-proche-de-chez-vous.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: bottom;
}

.bg-filtre p {
	backdrop-filter: blur(25px);
}

.padding-section-accueil {
	padding-top: 63px !important;
	padding-bottom: 69px !important;
}
#Side_slide #menu ul {
	width: 100% !important;
	margin-top: 29%;
}
#Side_slide .close-wrapper a.close i {
	font-size: 22px;
	line-height: 34px;
	border: 2px solid white;
	border-radius: 19px;
	background: white;
}

ul#menu-main-menu li a {
	font-weight: 600;
	color: white !important;
	font-size: 16px;
}

.pg p {
	font-size: 25px;
	text-align: center;
	padding-top: 16px;
	line-height: 35px;
}

#Side_slide #menu ul li {
	width: 100%;
	position: relative;
	border-top: 1px solid #ffffff00;
	border-bottom: 1px solid #ffffff;
}

#Side_slide #menu ul li {
	width: 100%;
	position: relative;
	border-top: 1px solid #ffffff;
}

.extras {
	display: none;
}

.btn1 a {
	background: red;
	padding: 14px;
	display: inline-block;
	text-decoration: none;
}

#Top_bar .responsive-menu-toggle {
	color: #e00f21 !important;

}

#Side_slide {
	background-color: #e00f21 !important;
	border-color: #191919;
}

.header-simple #Header a.responsive-menu-toggle {
	display: block;
	/*left: -172px!important;*/
	left: 0px !important;
	right: 0px !important;
}
.img-taille img {
	width: 12px;
}

.text-color {
	color: #e00f21;
	font-size: 24px;
}

.mgbutton.moove-gdpr-infobar-settings-btn:hover {
	box-shadow: none;
	opacity: 1;
	color: #f1f1f1 !important;
	background-color: #fff;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {

	background-color: #edebeb !important;
	border-top: 1px solid #fff;


}
.moove-gdpr-infobar-settings-btn {
	background-color: black !important;
	box-shadow: inset 0 0 0 1px currentColor;
	opacity: .7;
	color: #fff;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
	color: #161922 !important;
}

#Header_wrapper, #Intro {
	background-color: #edebeb !important;
}
.btn1 a {
	background: #EDEBEB 0% 0% no-repeat padding-box !important;
	border: 1px solid #707070 !important;
	border-radius: 4px;
	opacity: 1;
	letter-spacing: 0.14px;
	color: #707070 !important;
	font-size: 14px !important;
}

.btn1 {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -17px;
	width: 34px;
	height: 34px;
	text-align: center;
	border-radius: 3px;
	z-index: 200;
	right: 10px !important;
	width: 28%;
	text-align: right;
	left: 1065px;
}

@media only screen and (min-width: 1240px) {
	.header-simple #Header a.responsive-menu-toggle {
		display: block;
		left: 10px;
	}

	#Top_bar .logo {
		float: none;
		margin: 0 30px 0 20px;
		text-align: center;
	}
}

.section1 {
	z-index: 1;
	border-radius: 16px;
	padding: 53px 20px;
	background: #FFFFFF;
	box-shadow: -50px 50px 50px #0000000d !important;
}

.section2 {
	z-index: 1;
	margin-right: -48px;
	border-radius: 16px;
	padding: 20px 20px;

	background: #FFFFFF 0% 0% no-repeat;
	box-shadow: -50px 50px 50px #0000000d !important;
	/* background: red; */
}


#Header {
	min-height: 141px !important;
}
#Content {
	width: 100%;
	padding-top: 0px !important;
}
.min-height h3 {
	min-height: 59px !important;
}

.top_bar_right {
	display: none;
}

.section2 {
	z-index: 1;
	margin-right: -105px;
	border-radius: 16px;
	padding: 53px 20px;
	background: #FFFFFF 0% 0% no-repeat;
	box-shadow: -50px 50px 50px #0000000d !important;
}

.btn1 {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -17px;
	width: 34px;
	height: 34px;
	text-align: center;
	border-radius: 3px;
	z-index: 200;
	right: 10px !important;
	width: 28%;
	text-align: right;
}
.btn1 a {
	background: red;
	padding: 14px;
	display: inline-block;
}

.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	color: #fcfcfc !important;
	background-color: #e00f20 !important;
}

.bg-img {
	padding: 17% 0px !important;
}

#Side_slide #menu ul {
	padding-left: 0px !important;
}

.cls-devis-t .calss-btn-st-w a {
	background-color: #e00f2100;
	border: 1px solid #6d6d6d;
	color: #6d6d6d !important;
	border-radius: 4px;
	padding: 10px 31px;
	letter-spacing: 0.45px;
	text-transform: uppercase;
	font-size: 15px;
	transition: 0.4s ease;
}

.cls-devis-t .calss-btn-st-w a:hover {
	color: #ffffff !important;
	text-decoration: none;
	background-color: #6d6d6d !important;
}

.cls-devis-t .calss-btn-st a {
	background-color: #e00f21;
	color: #fff;
	border: 1px solid #e00f21;
	border-radius: 4px;
	padding: 10px 27px;
	letter-spacing: 0.45px;
	text-transform: uppercase;
	font-size: 15px;
	transition: 0.4s ease;
}

.cls-devis-t .calss-btn-st a:hover {
	color: #e00f21;
	background-color: #fff;
	text-decoration: none;
}

.cls-nst-contact-n a {
	border: 1px solid #707070 !important;
	border-radius: 4px;
	opacity: 1;
	letter-spacing: .14px;
	font-size: 16px !important;
	padding: 10px 29px;
	font-weight: 500;
	font-family: 'Poppins';
	color: #707070 !important;
	transition: 0.4s ease;
}

.cls-nst-contact-n a:hover {
	background: #707070;
	text-decoration: none;
	color: #fff !important;

}

.cls-nst-demander-d a {
	background: #e00f21 !important;
	color: white !important;
	border-color: #e00f21 !important;
	padding: 10px 29px;
	font-size: 16px;
	border-radius: 4px;
	font-weight: 500;
	font-family: 'Poppins';
	border: 1px solid #e00f21;
	transition: 0.4s ease;
}

.cls-nst-demander-d a:hover {
	background: #fff0 !important;
	color: #e00f21 !important;
	text-decoration: none;
}

.class-btn-acc-s .cls-nst-demander-d {
	display: inline-block;
}

.class-btn-acc-s .cls-nst-contact-n {
	display: inline-block;
}

.class-h1-style-n h1 {
	font-size: 37px;
	line-height: 1.2em;
	font-weight: 700;
	padding-bottom: 20px;
	color: #2f2f2f;
}

.cls-p-bloc1 p {
	text-align: justify;
}

.class-ph-no-pad .wpb_wrapper > div {
	margin-bottom: 0px;
}

.class-n-bloc-pad {
	padding-top: 50px;
	padding-bottom: 50px;
}

.class-dis-flex {
	width: 76% !important;
}

.cls-nst-demander-d {
	margin-left: 7px;
}

.cls-dis-li {
	display: none;
}

li.cls-color-li a {
	color: #000 !important;
}

.wpb_wrapper .btn2 {
	width: 100% !important;
}

/***NOIISE***/
.pages-soeurs-container, .pages-enfants-container {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;

	position: relative;
}

.pages-soeurs-container .page-soeur-item, .pages-enfants-container .page-enfant-item {
	padding: 25px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #8c8f94;
	background: #fff;
	border: 1px solid #dcdcde;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	max-width: 320px;
	margin-bottom: 10px;
	position: relative;
	transition: all .4s ease-in-out;

}
.pages-soeurs-container .page-soeur-item .link-bloc, .pages-enfants-container .page-enfant-item .link-bloc {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.pages-soeurs-container .page-soeur-item:hover, .pages-enfants-container .page-enfant-item:hover {
	border: 1px solid #e00f21;
	transition: all .4s ease-in-out;
}
.page-soeur-titre, .page-enfant-titre {
	margin: 0 0 15px;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.3;
}

span[data-name="hauteur-nombre"] .wpcf7-not-valid-tip, span[data-name="largeur-nombre"] .wpcf7-not-valid-tip {
	position: relative !important;
	width: auto !important;
	height: auto !important;
	background: none !important;
	text-indent: 0 !important;
	font-size: 12px;
	left: 0 !important;
	top: -10px !important;
}

/***** Media queries ****/
@media screen and (min-width:768px) {
	.section1 {
		margin-left: -105px;
	}
	.section2 {
		margin-right: -48px;
	}
}

#Top_bar.is-sticky #logo img.logo-sticky {
    display: inline !important;
    max-height: inherit !important;
    max-width: 160px !important;
}