.phone-top{    font-size: 21px !important;
    color: #fff !important;
float:left;
    background: #e31b23;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;}
.home-top{    font-size: 21px !important;
    color: #fff !important;
float:right;
    background: #e31b23;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;}
.phone-top i, .home-top i{margin-left:0px !important;}

.aspexifbsidebox{margin-top:-77px !important;}

#menu-item-4193 a, #menu-item-4192 a{font-style:italic;}

.columns_wrap.contact_logo_wrap .column-1_4 {
    float: left;
}

.top_panel_top .top_panel_top_contact_info.icon-location {
float: right !important;
}

.wpcf7-text::placeholder, .wpcf7-textarea::placeholder{color:#737373 !important;}

.page-id-3582 .page_content_wrap {
    padding: 2em 0 2em 0;
}

.page-id-3696 .page_content_wrap {
    padding: 0 0 0.5em 0;
}

.recaptch1{width:60%; float:left;}
.submit2{width:40%; float:right;}

@media (max-width: 767px){
.aspexifbsidebox .aspexi_facebook_button{width: 32px !important;
    background-size: contain !important;}
.aspexifbsidebox .aspexi_facebook_iframe{    right: 32px !important;}
.recaptch1, .submit2{width:100% !important;}
}

.page-id-3746  .page_content_wrap {
    padding: 0 0 1em 0;
}


.header_mobile li.menu-item-has-children:after {
z-index: -1 !important; 
}

.header_mobile .menu_main_nav > li, .header_mobile .menu_main_nav > li a {
    z-index: 999 !important; 
}

.content_wrap:first-child .itemscope.post_item.post_item_single_portfolio.post_featured_center.post_format_standard.page.type-page.status-publish.hentry {
	display: none;
}

.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l {
	width: 100%;
	display: none;
}

.menu_main_nav > li+li > a {
	padding-left: .68em;
	margin-left: .68em;
}

.wpcf7-submit {
	margin-bottom: 20px;
}

.page-id-3673 .vc_custom_1518185221525 {
	margin-top: 40px !important;
}

h4.conditions-header2 {
	margin-bottom: 5px;
	padding: 0 20px;
}

h4.conditions-header {
	margin-bottom: 10px;
}

.borderclass {
	border-top: 2px #f5f6f7 solid;
}

h4.conditions-header strong {
	letter-spacing: 1px !important;
	font-size: 21px;
	color: #2ab4d7;
}

hr.niceline {
	height: 2px !important;
	background: #f5f6f7 !important;
	border: none !important;
	margin: 20px 0 !important;
}

.displayflexy {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 450px;
}

.lieux {
	display: inline-block;
}

.nice-box2.minwidtha {
	min-height: 250px !important;
}

.nice-box2.minwidthb {
	min-height: 120px !important;
}

a.ins-link:before {
	color: #e31b23;
	content: "\f138" !important;
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block !important;
	font-weight: 600;
	padding-right: 5px;
}

a.ins-link {
	color: #e31b23;
	display: inline-block;
}

h4.nice-header {
	background: #009ac8;
	color: white !important;
	padding: 10px;
	text-align: center;
	margin: 0;
}

.nice-box2 {
	border: 1px solid #009ac8;
	background: #fafafa;
	padding: 20px;
	min-height: 300px;
}

.border-bottom-class {
	border-bottom: 2px #f5f6f7 solid;
}

.page_content_wrap {
	padding: 0 0 2em 0;
}

figure.sc_image.sc_image_shape_square {
	-webkit-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

footer.contacts_wrap.scheme_original .contacts_wrap_inner {
	padding-top: 0 !important;
}

footer.contacts_wrap.scheme_original .contacts_wrap_inner .content_wrap {
	padding-top: 5.2em !important;
	border-top: 2px #f5f6f7 solid;
}

header.top_panel_wrap {
	border-top: 2px #df222a solid;
}

.scheme_original h1.h1tag {
	background: url(/wp-content/uploads/2018/01/h1_back.png) no-repeat center center;
	color: #fff !important;
	text-transform: uppercase !important;
	height: 100px !important;
	width: 100% !important;
	font-weight: 300 !important;
	position: absolute;
	z-index: 1;
	margin-top: -132px !important;
	line-height: 100px;
	font-size: 44px;
}

.page-id-1958 .vc_custom_1516904501519 {
	padding-top: 0 !important;
}

.scheme_original #contact-us .sc_columns {
	background-color: #fdfdfd;
}

.form-pic {
	width: 30%
}

.online-form {
	width: 65%;
}

.page-id-1958 .column-1_2.sc_column_item.sc_column_item_1.odd.first {
	background: #6f6f6f;
}

.arr-icon:after {
	font-size: 13px;
	padding-left: 4px;
	content: '\e8f0';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.box-bck h4, .box-bck p, .box-bck a {
	color: white !important;
	text-align: center;
}

.box-bck {
	width: 40%;
	float: right;
	background: rgba(227, 27, 35, 0.83);
	height: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.boxes-hp .boxx {
	height: 250px;
}

.boxes-hp .box_1 {
	background-image: url("/wp-content/uploads/2018/02/box1-2.jpg");
	background-size: cover;
}

.boxes-hp .box_2 {
	background-image: url("/wp-content/uploads/2018/02/box2-1.jpg");
	background-size: cover;
}

.boxes-hp {
	max-width: 100% !important;
	display: -ms-grid;
	display: grid;
	grid-column-gap: 2%;
	grid-template-columns: 49% 49%;
	-ms-grid-columns: 49% 49%;
}

.scheme_original .menu_main_nav>li ul {
	background-color: #585858;
}

.position-relative {
	position: relative;
}

.page-id-3559 .top_panel_title.top_panel_style_5.title_present.scheme_original, .page-id-1958 .top_panel_title.top_panel_style_5.title_present.scheme_original {
	display: none;
}

.notre-philosophie:before {
	content: "";
	background: rgba(227, 27, 35, 0.82);
	display: block;
	position: absolute;
	width: 50%;
	height: 70px;
	transform: skewX(160deg);
	bottom: 29px;
	left: -26px;
}

.notre-philosophie:after {
	content: "Notre philosophie";
	display: block;
	position: absolute;
	bottom: 36px;
	text-transform: uppercase;
	font-size: 36px;
	color: white;
	width: 50%;
	text-align: center;
	padding: 20px 0 15px 0;
	line-height: 25px;
}

.display-flex {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.scheme_original .copyright_wrap_inner .copyright_text {
	padding: 10px;
	color: #737373 !important;
       font-size: 13px;
}

 .scheme_original .copyright_wrap .sc_socials a {
	padding: 5px;
       color: white !important;
      font-size: 15px;
}

.scheme_original .sc_socials.sc_socials_type_icons a {
    background-color: rgba(149, 152, 160, 0.6);
}

.copyright_wrap_inner .content_wrap {
display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}


 .flexy-custom {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.contacts_address address .contact_title {
	font-size: 1.2em;
}

.contact_item address, .contact_item phone, .contact_item mail {
	font-size: 1.3em;
}

.scheme_original .contacts_address .icon {
	background-color: #e31b23 !important;
}

.page-id-1780 .body_wrap .wpb_wrapper .sc_content.content_wrap {
	padding: 3em 0 1em 0 !important;
}

.scheme_original .menu_main_nav>li ul li>a:hover {
	background-color: rgb(13, 157, 199);
}

.menu_main_nav > li ul {
	width: 260px;
	padding: 1em;  /*  left: -25%; */
}

.custom-mobile-icons {
	    display: inline-block;
    position: relative;
    top: 56px;
    left: 182px;
    width: 80px;
}

.top_panel_top  .content_wrap.clearfix {
	display: none;
}

.custom-mobile-icons span {
	display: inline-block;
	padding: 0 10px;
}

.custom_options.co_light #co_toggle {
	display: none;
}

.top_panel_middle .top_panel_middle {
	background: rgba(244, 245, 246, 0.9);
}

.columns_wrap.contact_logo_wrap .column-1_3 .top_panel_top_contact_phone, .columns_wrap.contact_logo_wrap .column-1_3 .top_panel_top_contact_info {
	line-height: 4em;
	font-size: 18px;
}

.phone-mobile {
	display: none;
}

.desktop-mobile a, .phone-mobile a {
	color: #000 !important;
}

@media (max-width:1280px) {
	.scheme_original h1.h1tag {
		margin-top: -130px !important;
	}

}

@media (max-width:1024px) {
	.scheme_original h1.h1tag {
		margin-top: -128px !important;
	}

}

@media (max-width:980px) {
	.scheme_original h1.h1tag {
		background: url(/wp-content/uploads/2018/01/h1_back.png) repeat-y left top;
		height: auto !important;
		position: relative;
		margin-top: -26px !important;
		line-height: 40px;
		padding: 15px 0 !important;
	}

}

@media (max-width:1262px) and (min-width:768px) {
	.columns_wrap.contact_logo_wrap .column-1_3, .columns_wrap.contact_logo_wrap .column-1_4 {
		width: 33% !important;
	}

	.columns_wrap.contact_logo_wrap .column-1_3:first-child .top_panel_top_contact_info {
		line-height: 6em;
	}

}

@media (max-width:959px) and (min-width:768px) {
	.menu_main_nav > li+li > a {
		padding-left: .48em;
		margin-left: .48em;
	}

}

@media (max-width:959px) {
	#contact-details {
		padding: 1.5em 0 2.5em 0 !important;
	}

	#contact-details .alignright {
		float: none;
		margin-left: 0;
	}

	.top_panel_style_5 .menu_main_wrap {
		width: auto;
	}

	.notre-philosophie:before {
		width: 60%;
	}

	.notre-philosophie:after {
		left: 21px;
		font-size: 30px;
	}

	#wpcf7-f3579-p3582-o1 .wpcf7-date {
		padding: 0.30rem 0.25rem;
		width: 100%;
	}

}

@media (max-width:812px) {
	.fots .tnp.tnp-subscription form {
		min-width: 1px !important;
	}

	.fots .tnp.tnp-subscription input {
		width: 98% !important;
	}

}

@media (max-width:960px) and (min-width:768px) {
	.columns_wrap.contact_logo_wrap .column-1_3 .top_panel_top_contact_phone, .columns_wrap.contact_logo_wrap .column-1_3 .top_panel_top_contact_info, .top_panel_top_contact_info icon-location {
		line-height: 8.5em !important;
		font-size: 14px;
	}

	.top_panel_middle .content_wrap {
		width: 100%;
	}

}

@media (min-width:768px) {
	#menu-item-3593 a {
		color: #e31b23;
	}

}

@media (max-width:767px) {
	.nice-box2.minwidtha, .nice-box2.minwidthb, .nice-box2 {
		min-height: auto !important;
	}

.menu_main_nav > li+li > a {
		padding-left: 0;
		margin-left: 0;
	}

	.nice-header.margintopp, #margintopp {
		margin-top: 30px !important;
	}

	.form-pic, .online-form {
		width: 100%;
	}

	.form-pic img {
		border-radius: 2%;
		height: 300px;
		display: block;
		text-align: center;
		margin: 0 auto;
	}

	.notre-philosophie:after {
		left: -21px;
		width: 70%;
		font-size: 22px;
	}

	.notre-philosophie:before {
		width: 70%;
	}

	/*.icon-phone:before{display:none;}
	.desktop-mobile{display:none;}
	.phone-mobile{display:block;}
	.phone-mobile a{font-size:26px; color:#009ac8 !important;} */
	.header_mobile .logo_main {
		max-height: 70px !important;
	}

	.header_mobile .logo {
		padding-top: 10px;
		padding-bottom: 23px;
	}

	.boxes-hp {
		grid-template-columns: 100%;
		-ms-grid-columns: 100%;
		grid-row-gap: 25px;
	}

}

@media (max-width:640px) and (min-width:481px) {
	.custom-mobile-icons {
		left: 111px;
	}

}

.cf7sr-g-recaptcha {
	transform: scale(0.77);
	-webkit-transform: scale(0.77);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}

@media (max-width:480px) {
	.display-flex {
		display: unset;
	}

	.display-flex p {
		margin-bottom: 1.5em !important;
	}

	#wpcf7-f3579-p3582-o1 .wpcf7-date {
		width: 91.5%;
	}

	.notre-philosophie:after {
		left: -19px;
		bottom: 23px;
		font-size: 22px;
	}

	.header_mobile .menu_button {
		top: 67px;
	}

	.custom-mobile-icons {
		left: 130px;
    top: 52px;
	}

	.header_mobile .logo_main {
		max-height: 55px !important;
	}

	.header_mobile .content_wrap {
		height: 138px;
	}

}

.nicebox2 {
	padding: 20px;
	background: #009ac8;
	border: 1px solid #009ac8;
	text-align: justify;
	color: #fff;
}

.nicebox2 strong {
	color: #fff !important;
}

.nicebox {
	color: #424242;
	padding: 20px;
	background: #fafafa;
	border: 1px solid #e31b23;
	text-align: justify;
}

.list {
	margin-bottom: 15px;
	margin-left: 10px !important;
	list-style: none !important;
	padding: 0 !important;
}

.list li {
	padding-left: 1.3em !important;
	list-style-type: none !important;
}

.list li:before {
	color: #009ac8;
	content: "\f138" !important;
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block !important;
	margin-left: -1.7em !important;
	width: 1.7em !important;
	font-weight: 600;
}

.scheme_original .top_panel_title_inner .page_title {
	color: #fff !important;
}

.tytul-top .sc_title_icon:before {
	width: 46%;
	height: 1px;
	display: inline-block;
	border-bottom: 1px solid;
	content: '';
	position: relative;
	top: -8px;
	border-color: rgba(255, 0, 0, 0.5);
}

.tytul-top .sc_title_icon:after {
	width: 46%;
	height: 1px;
	display: inline-block;
	border-bottom: 1px solid;
	content: '';
	position: relative;
	top: -8px;
	border-color: rgba(255, 0, 0, 0.5);
}

.fots {
	background: #f5f6f7 !important;
	padding: 70px 0px 0px !important;
}

.fots h2 {
	text-align: center !important;
	margin-bottom: 10px !important;
}

.fots .tnp-subscription {
	max-width: 100% !important;
	display: inline-grid !important;
	margin: 0 auto !important;
}

.fots form {
	max-width: 861px !important;
	margin: 0 auto !important;
	min-width: 800px !important;
}
.fots .tnp-field-privacy{float: left;
    margin-top: 16px;
    margin-left: 7px;}
.fots .tnp-submit{float:right;}
.fots .tnp-firstname {
	width: 48% !important;
	float: left !important;
	margin: 1% !important;
	box-sizing: border-box !important;
	border: 1px solid #ccc !important;
	background: #fff !important;
}

.fots .tnp-email {
	width: 48% !important;
	float: left !important;
	margin: 1% !important;
	box-sizing: border-box !important;
	border: 1px solid #ccc !important;
	background: #fff !important;
}

.fots .tnp-firstname::placeholder, .fots .tnp-email::placeholder {
	color: #545454 !important;
}

.fots .tnp-submit {
	width: 18% !important;
	float: right !important;
	background: #e31b23 !important;
	margin: 1% !important;
	box-sizing: border-box !important;
	height: 50px !important;
}

.fots .tnp-submit:hover {
	background: #2ab4d7 !important;
	color: #fff !important;
}

.contacts_address address span.icon {
	width: 104px !important;
	height: 104px !important;
	line-height: 104px !important;
	font-size: 2.3em !important;
}

.scheme_original h1 {
	color: #656565 !important;
}

/*.scheme_original h1, .scheme_original h2, .scheme_original h3, .scheme_original h4, .scheme_original h5, .scheme_original h1 a, .scheme_original h2 a, .scheme_original h3 a, .scheme_original h4 a, .scheme_original h5 a{color:#656565 !important;} */
.scheme_original .copyright_wrap_inner {
	border-top: 0px !important;
	padding-top: 20px !important;
	padding-bottom: 55px !important;
	background: #f5f6f7 !important;
}

.copyright_wrap_inner .logo img {
	height: 60px !important;
}

.sidebar_outer_logo .logo_main, .top_panel_wrap .logo_main, .top_panel_wrap .logo_fixed {
	height: auto !important;
}

.columns_wrap.contact_logo_wrap .column-1_3 .top_panel_top_open_hours, .columns_wrap.contact_logo_wrap .column-1_3 .top_panel_top_contact_phone, .columns_wrap.contact_logo_wrap .column-1_3 .top_panel_top_contact_info {
	line-height: 6em;
}

.top_panel_middle .logo {
	margin-top: 0.5em !important;
	margin-bottom: 0em !important;
}

.top_panel_style_5 .social_icon.search_panel {
	display: none;
}

.six-box .column-1_3 {
	width: 33% !important;
}

.six-box h4 {
	font-size: 20px !important;
}

#media screen and (min-width:1366px) {
	#bck-header.sc_image img {
		position: relative !important;
		bottom: 126px !important;
	}

.nice-box2.removepadding {
display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.nice-box2.removepadding p:last-child {
margin-top: auto; 
}
}

@media (max-width:1135px) and (min-width:1024px) {
	.sc_services_style_services-4 .sc_services_item_title .column-1_2:nth-child(1) {
		padding-right: 0.1em;
	}

}

@media (max-width:1023px) {
	.six-box .column-1_3 {
		width: 49.8% !important;
	}

}

@media (max-width:959px) {
	.six-box .column-1_3 {
		width: 49.7% !important;
	}

	.six-box .column-1_2 {
		width: 46% !important;
		margin-bottom: 10px !important;
	}

}

@media (max-width:767px) {
	.six-box h4 {
		font-size: 16px !important;
	}

	.six-box .column-1_3 {
		width: 100% !important;
	}

}

@media (max-width:480px) {
	.six-box .column-1_3 {
		width: 100% !important;
	}

	.six-box .column-1_2 {
		padding-top: 0 !important;
	}

.wpcf7-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;} 

}

@media (min-width:961px) {
.top_panel_middle .logo {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 5px !important;
}
}




.day-hour-row{
width:100% !important;
float:left;
display:flex;
margin-bottom:15px;
align-items:center;}

.day-hour-row .wpcf7-form-control-wrap{
float:left;
width:auto;

}

.day-hour-row .wpcf7-form-control-wrap:first-of-type{
width:100px !important;}

.day-hour-row br, .day-hour-row select{
display:none ;}


.day-hour-row .wpcf7-form-control{
margin-bottom:0px !important;}


.sc_column_item > #wpcf7-f3579-p3582-o1 p{
margin-bottom:20px !important}

.wpcf7-form-control-wrap.service{
display:inline-block;
margin-bottom:20px !important;}

@media (max-width: 767px){
.inscription-en-ligne div{
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;}
}
