.icon-chevron:before {
	content: '\e800';
}

.icon-eye:before {
	content: '\e801';
}

.icon-identifier:before {
	content: '\e802';
}

.vehicule-animation .slick-arrow i {
    font-size: 60px;
    color: #5e5e5e;
}

.icon-forge:before {
	content: '\e803';
}

.icon-lock:before {
	content: '\e804';
}

.icon-poids:before {
	content: '\e805';
}

.icon-recolter:before {
	content: '\e806';
}

.icon-recylcler:before {
	content: '\e807';
}

.icon-negoce:before {
	content: '\e808';
}

.icon-roundedchevron:before {
	content: '\e809';
}

.icon-trier:before {
	content: '\e80a';
}

.icon-typedechet:before {
	content: '\e80b';
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-loading .slick-list {
	background: #fff url(/themes/custom/bffront/images/ajax-loader.gif) center center no-repeat;
}

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 40px;
	width: 40px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
	z-index: 100;
}

@media (min-width:992px) {

	.slick-prev,
	.slick-next {
		height: 70px;
		width: 70px;
	}
}

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
	opacity: 1;
	color: #FFF;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.3;
	color: rgba(255, 255, 255, 0.7) !important;
}

.slick-prev:before,
.slick-next:before {
	/* font-family: "bffont"; */
	font-size: 40px;
	line-height: 1;
	color: rgba(255, 255, 255, 0.7);
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media (min-width:992px) {

	.slick-prev:before,
	.slick-next:before {
		font-size: 70px;
	}
}

@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	src: url(/themes/custom/bffront/fonts/slick.eot);
	src: url(/themes/custom/bffront/fonts/slick.eot#iefix) format('embedded-opentype'), url(/themes/custom/bffront/fonts/slick.woff) format('woff'), url(/themes/custom/bffront/fonts/slick.ttf) format('truetype'), url(/themes/custom/bffront/fonts/slick.svg#slick) format('svg');
}

.slick-prev {
	left: -15px;
	-webkit-transform: translate(0, -50%) rotate(180deg);
	-ms-transform: translate(0, -50%) rotate(180deg);
	-o-transform: translate(0, -50%) rotate(180deg);
	transform: translate(0, -50%) rotate(180deg);
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -15px;
}

/* .slick-prev:before {
	content: '\f104';
	font-family: "Font Awesome 6 Free";
} */

/* [dir="rtl"] .slick-prev:before {
	content: '\f104';
	font-family: "Font Awesome 6 Free";
} */

.slick-next {
	right: 15px;
}

[dir="rtl"] .slick-next {
	left: -15px;
	right: auto;
}

/* .slick-next:before {
	content: '\e800';
} */

/* [dir="rtl"] .slick-next:before {
	content: '\e800';
} */

.slick-dotted .slick-slider {
	margin-bottom: 80px;
}

.slider_vito .slick-dots {
	position: absolute;
	bottom: -20px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

/* @media (min-width:768px) {
	.slider_vito .slick-dots {
		bottom: -65px;
	}
}
 */
.slider_vito .slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 10px;
	padding: 0;
	cursor: pointer;
}

.slider_vito .slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slider_vito .slick-dots li button:hover,
.slider_vito .slick-dots li button:focus {
	outline: none;
}

/* .slider_vito .slick-dots li button:hover:before,
.slider_vito .slick-dots li button:focus:before {
	background-color: rgba(255, 255, 255, 0.7) !important;
	opacity: 1 !important;
} */

.slider_vito .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	background-color: #5E5E5E !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
	color:#00b3e1
}

.slider_vito .slick-dots li.slick-active button:before {
	background-color: #00b1d9 !important;
	opacity: 1;
}

.hamburger {
	padding: 16px 11px 11px 11px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent !important;
	border: 0;
	margin: 0;
	overflow: visible;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: -8px;
}

.hamburger:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.hamburger.is-active:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.hamburger.is-active .hamburger-inner {
	background-color: #FFF;
}

.hamburger-box {
	width: 38px;
	height: 18px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: 5px / -2;
	background-color: #FFF;
}

.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
	width: 38px;
	height: 5px;
	border-radius: 0px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-inner:before,
.hamburger-inner:after {
	content: "";
	display: block;
	background-color: inherit;
}

.hamburger-inner:before {
	top: -12px;
}

.hamburger-inner:after {
	bottom: -12px;
}

.hamburger.hamburger--minus .hamburger-inner:before,
.hamburger.hamburger--minus .hamburger-inner:after {
	-webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
	-o-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
	transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger.hamburger--minus.is-active .hamburger-inner:before,
.hamburger.hamburger--minus.is-active .hamburger-inner:after {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
	-o-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
	transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger.hamburger--minus.is-active .hamburger-inner:before {
	top: 0;
}

.hamburger.hamburger--minus.is-active .hamburger-inner:after {
	bottom: 0;
}

.hamburger--elastic .hamburger-inner {
	top: 5px / 2;
	transition-duration: 0.375s;
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner:before {
	top: 12px;
	transition: opacity 0.125s 0.375s ease;
}

.hamburger--elastic .hamburger-inner:after {
	top: 24px;
	transition: transform 0.375s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
	transform: translate3d(0, 12px, 0) rotate(135deg);
	transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner:before {
	transition-delay: 0s;
	opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner:after {
	transform: translate3d(0, -24px, 0) rotate(-270deg);
	transition-delay: 0.075s;
}

.hamburger--elastic-r .hamburger-inner {
	top: 5px / 2;
	transition-duration: 0.275s;
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner:before {
	top: 12px;
	transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner:after {
	top: 24px;
	transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
	transform: translate3d(0, 12px, 0) rotate(-135deg);
	transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
	transition-delay: 0s;
	opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
	transform: translate3d(0, -24px, 0) rotate(270deg);
	transition-delay: 0.075s;
}


/* @media (max-width:767px) {
	body {
		padding-top: 60px !important;
	}
} */

body.cke_editable {
	padding-top: 10px !important;
}

body.cke_ltr {
	padding-top: 0 !important;
}

body.navbar-is-fixed-top {
	margin-top: 0;
}

body.adminimal-admin-toolbar.toolbar-vertical {
	margin-top: 39px;
}

body.adminimal-admin-toolbar.toolbar-horizontal {
	margin-top: 39px;
}

body.adminimal-admin-toolbar.toolbar-horizontal.toolbar-tray-open {
	margin-top: 79px;
}

body.toolbar-fixed .toolbar-oriented .toolbar-bar {
	z-index: 1032;
}

body.user-logged-in.toolbar-fixed.mm-wrapper_opening,
body.user-logged-in.toolbar-fixed.mm-wrapper_opened {
	padding-top: 90px !important;
}

@media (max-width:767px) {

	body.user-logged-in.toolbar-fixed.mm-wrapper_opening,
	body.user-logged-in.toolbar-fixed.mm-wrapper_opened {
		padding-top: 60px !important;
	}
}

.mm-page,
.mm-wrapper_background body {
	background-color: #000;
}

.responsive-menu-page-wrapper {
	overflow: hidden;
}

.mm-page.mm-slideout {
	padding-top: 0 !important;
}

.dialog-off-canvas-main-canvas,
#mm-0 {
	overflow: hidden;
	background: url(/themes/custom/bffront/images/texture_back_standard.jpg) no-repeat center top;
}

.main-section {
	margin-top: 70px;
}

.table>thead>tr>th {
	background: #000;
	color: #FFF;
	border: none;
	font-weight: 400;
	font-size: 18px;
	padding: 5px 10px;
}

.table>tbody>tr:first-child>td {
	border-top: none !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.ml-0 {
	margin-right: 0 !important;
}

.mb-0 {
	margin-bottom: 0;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-15 {
	margin-bottom: 15px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mt-0 {
	margin-top: 0;
}

.mt-30 {
	margin-top: 30px;
}

.mt-40 {
	margin-top: 40px;
}

@media (min-width:768px) {
	.mt-sm-0 {
		margin-top: 0;
	}
}

a:focus,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
	outline: none !important;
}

.text-muted {
	color: #707070;
}

.btn-lg+.text-muted {
	line-height: 1.2;
	margin-top: 8px;
}

@media (max-width:991px) {
	.btn-lg+.text-muted {
		font-size: 12px;
	}
}

@media (min-width:1200px) {
	.btn-lg+.text-muted {
		font-size: 17px;
	}
}

.btn.btn-default {
	background-color: transparent;
	color: #FFF;
	text-transform: uppercase;
}

.btn.btn-default:not(.dropdown-toggle):before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	-webkit-box-shadow: 0 0 9px 0 rgba(201, 241, 0, 0.6), inset 0 0 4px 1px rgba(201, 241, 0, 0.6);
	box-shadow: 0 0 9px 0 rgba(201, 241, 0, 0.6), inset 0 0 4px 1px rgba(201, 241, 0, 0.6);
}

.btn.btn-default:hover,
.btn.btn-default:focus {
	color: #00b1d9;
	border-color: #00b1d9;
}

.btn.btn-default:hover:not(.dropdown-toggle):before,
.btn.btn-default:focus:not(.dropdown-toggle):before {
	opacity: 1;
	filter: alpha(opacity=100);
}

.btn.btn-default:active,
.btn.btn-default.active {
	background-color: transparent;
}

.btn.btn-primary {
	background-color: transparent;
	border-color: #FFF;
	text-transform: uppercase;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
	background-color: #00b1d9;
	border-color: #00b1d9;
	color: #FFF;
}

.btn.btn-primary.btn--winona:hover:after,
.btn.btn-primary.btn--winona:focus:after {
	color: #FFF;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	opacity: 0.25;
	filter: alpha(opacity=25);
}

.btn.disabled.btn-default,
.btn[disabled].btn-default,
fieldset[disabled] .btn.btn-default,
.btn.disabled.btn-default:hover,
.btn[disabled].btn-default:hover,
fieldset[disabled] .btn.btn-default:hover,
.btn.disabled.btn-default:focus,
.btn[disabled].btn-default:focus,
fieldset[disabled] .btn.btn-default:focus {
	background-color: transparent;
	border-color: #FFF;
}

@-moz-keyframes effect_dylan {
	50% {
		transform: scale(1.15, 1.6);
		opacity: 0;
	}

	99% {
		transform: scale(0.001, 0.001);
		opacity: 0;
	}

	100% {
		transform: scale(0.001, 0.001);
		opacity: 1;
	}
}

@-webkit-keyframes effect_dylan {
	50% {
		transform: scale(1.15, 1.6);
		opacity: 0;
	}

	99% {
		transform: scale(0.001, 0.001);
		opacity: 0;
	}

	100% {
		transform: scale(0.001, 0.001);
		opacity: 1;
	}
}

@keyframes effect_dylan {
	50% {
		transform: scale(1.15, 1.6);
		opacity: 0;
	}

	99% {
		transform: scale(0.001, 0.001);
		opacity: 0;
	}

	100% {
		transform: scale(0.001, 0.001);
		opacity: 1;
	}
}

.btn.btn--winona {
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: color 0.3s, background-color 0.3s;
	-o-transition: color 0.3s, background-color 0.3s;
	transition: color 0.3s, background-color 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.btn.btn--winona>span {
	display: block;
}

.btn.btn--winona:after {
	content: attr(data-text);
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	opacity: 0;
	color: #00b1d9;
	-webkit-transform: translate(0, calc(-50% + 10px));
	-ms-transform: translate(0, calc(-50% + 10px));
	-o-transform: translate(0, calc(-50% + 10px));
	transform: translate(0, calc(-50% + 10px));
}

.btn.btn--winona:after,
.btn.btn--winona>span {
	-webkit-transition: -webkit-transform 0.5s, opacity 0.3s;
	transition: transform 0.5s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.btn.btn--winona:hover:after {
	opacity: 1;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.btn.btn--winona:hover>span {
	opacity: 0;
	-webkit-transform: translate(0, -20px);
	-ms-transform: translate(0, -20px);
	-o-transform: translate(0, -20px);
	transform: translate(0, -20px);
}

.btn.btn--winona:focus:before {
	-webkit-animation: effect_dylan 0.8s ease-out;
	-o-animation: effect_dylan 0.8s ease-out;
	animation: effect_dylan 0.8s ease-out;
}



h1+.subtitle {
	color: #707070;
	margin-top: -12px;
	margin-bottom: 40px;
}


.lead {
	line-height: 1.2;
}

.phone_link {
	text-decoration: none;
}

ul li::marker {
	color: #00b1d9;
}

.wrapper-breadcrumb {
	position: fixed;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 1000;
}

.region-header {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	border-bottom: 1px solid rgba(154, 184, 0, 0.51);
	min-height: 44px;
	margin-bottom: 20px;
}

@media (min-width:768px) {
	.region-header {
		width: 750px;
	}
}

@media (min-width:992px) {
	.region-header {
		width: 970px;
	}
}

@media (min-width:1200px) {
	.region-header {
		width: 1170px;
	}
}

.region-header>.navbar-header,
.region-header>.navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}

@media (min-width:992px) {

	.region-header>.navbar-header,
	.region-header>.navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}

.region-header:before,
.region-header:after {
	content: " ";
	display: table;
}

.region-header:after {
	clear: both;
}

.region-header:before,
.region-header:after {
	content: " ";
	display: table;
}

.region-header:after {
	clear: both;
}

.region-header:before {
	content: '';
	position: absolute;
	width: 100vw;
	height: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	top: 0;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: -1;
}

#block-numerodetelephone {
	padding: 8px 0 7px 0;
}

#block-numerodetelephone p {
	font-size: 20px;
}

.breadcrumb {
	position: relative;
	background-color: transparent;
	font-size: 13px;
	padding-top: 13px;
	padding-left: 0;
	float: left;
	margin-bottom: 0;
}

.breadcrumb>li a {
	text-decoration: none;
	color: #5E5E5E;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.breadcrumb>li a:hover,
.breadcrumb>li a:focus {
	color: #FFF;
}

.breadcrumb>li+li:before {
	/* font-family: 'bffont'; */
	font-size: 10px;
}

.boxout.default,
.boxout.plain {
	float: none;
	width: 100%;
	padding: 20px;
	margin: 15px 0;
}

@media (min-width:992px) {

	.boxout.default,
	.boxout.plain {
		margin: 20px 0 15px;
	}
}

.boxout.default p,
.boxout.plain p {
	line-height: 1.42857143;
}

.boxout.default {
	position: relative;
	border: 1px solid #A4A4A4;
	background-color: transparent;
	border-radius: 0;
	margin-top: 50px;
	padding: 40px 15px 30px;
}

@media (min-width:992px) {
	.boxout.default {
		padding: 40px 30px 30px;
	}
}

.boxout.default h2.boxout-header,
.boxout.default h3.boxout-header,
.boxout.default h4.boxout-header {
	float: left;
	position: absolute;
	margin-top: 0px;
	margin-bottom: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0 5px;
	margin-left: -15px;
	left: 24px;
	top: 0;
}

@media (min-width:992px) {

	.boxout.default h2.boxout-header,
	.boxout.default h3.boxout-header,
	.boxout.default h4.boxout-header {
		padding: 0 15px;
		margin-left: -5px;
	}
}

.boxout.default h2.boxout-header:before,
.boxout.default h3.boxout-header:before,
.boxout.default h4.boxout-header:before {
	content: '';
	position: absolute;
	background-color: #000;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
}

.boxout.plain {
	background: #00b1d9;
	border: none;
	color: #FFF;
}

.boxout.plain h2:first-of-type,
.boxout.plain h3:first-of-type,
.boxout.plain h4:first-of-type {
	color: #FFF;
	margin-top: 0;
	position: relative;
}

.boxout.plain p {
	color: #FFF;
}

.qsn_flexrow {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: nowrap;
	align-items: stretch;
	width: 1070px;
}

.block-icon {
	position: relative;
	padding: 0 30px 5px 30px;
}

.block-icon:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	top: 10px;
	right: 0;
	background: rgba(112, 112, 112, 0.5);
}

.block-icon:first-child {
	padding-left: 0;
}

.block-icon:last-child {
	padding-right: 0;
}

.block-icon:last-child:after {
	display: none;
}

.block-icon .title-wrapper {
	float: left;
}

.block-icon .title-wrapper i {
	font-size: 0;
	text-align: center;
	display: block;
}

.block-icon .title-wrapper i:before {
	font-size: 60px;
}

.block-icon .title-wrapper h4 {
	margin-top: 25px;
	margin-bottom: 25px;
}

.block-icon .details-wrapper {
	clear: both;
}

.card-icon {
	max-width: 200px;
	padding: 40px 25px;
}

.card-icon i {
	font-size: 0;
	text-align: center;
	display: block;
}

.card-icon i:before {
	font-size: 80px;
}

.card-icon .title {
	margin-top: 15px;
	margin-bottom: 0;
}

.card-icon.card-primary {
	background-color: #00b1d9;
}

.card-icon.card-primary i {
	color: #FFF;
}

.card-icon.card-primary .title {
	color: #FFF;
}

.field--name-field-media-document.card-icon {
	padding: 0;
}

.field--name-field-media-document.card-icon a {
	display: block;
	padding: 40px 25px;
	text-decoration: none !important;
	background-color: transparent;
	-webkit-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

.field--name-field-media-document.card-icon a:hover,
.field--name-field-media-document.card-icon a:focus {
	background-color: #6f8500;
}

.flexgrid {
	display: flex;
	justify-items: center;
	align-content: stretch;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
}

.flexgrid.centered {
	justify-content: center;
}

.flexgrid .card-icon {
	margin: 0 7px 14px 7px;
}

.navbar.navbar-default:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/themes/custom/bffront/images/nav_pattern.png) repeat;
	background-size: 69px;
	z-index: -2;
	opacity: 0.68;
}

.navbar.navbar-default:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	background: -moz-linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.94) 12%, rgba(0, 0, 0, 0) 70%);
	background: -webkit-linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.94) 12%, rgba(0, 0, 0, 0) 70%);
	background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.94) 12%, rgba(0, 0, 0, 0) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
	z-index: -1;
}

@media (max-width:991px) {
	.navbar.navbar-default {
		min-height: 60px;
	}
}

.navbar.navbar-default .logo.navbar-btn {
	width: 83px;
	margin-top: 8px;
	margin-bottom: 2px;
}

@media (min-width:768px) {
	.navbar.navbar-default .logo.navbar-btn {
		width: 76px;
		margin-top: 15px;
		margin-bottom: 7px;
		padding: 0;
		margin-right: 0;
		margin-left: 10px;
	}
}

@media (min-width:992px) {
	.navbar.navbar-default .logo.navbar-btn {
		padding-right: 0;
		width: 76px;
		margin-top: 15px;
		margin-bottom: 7px;
	}
}

.navbar.navbar-default .logo.navbar-btn img {
	width: 100%;
}

.navbar.navbar-default .navbar-text {
	float: left;
	margin-top: 12px;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	margin-left: 5px;
	margin-bottom: 10px;
}

@media (min-width:768px) {
	.navbar.navbar-default .navbar-text {
		margin-top: 22px;
		margin-bottom: 21px;
		font-size: 13px;
		line-height: 1.2;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.navbar.navbar-default .navbar-text {
		display: none;
	}
}

@media (max-width:767px) {
	.navbar-toggle {
		margin-top: 13px;
		margin-bottom: 13px;
	}
}

.navbar-nav>li>a,
.navbar-nav>li>span {
	font-size: 15px;
	text-transform: uppercase;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

@media (min-width:992px) {

	.navbar-nav>li>a,
	.navbar-nav>li>span {
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width:1200px) {

	.navbar-nav>li>a,
	.navbar-nav>li>span {
		font-size: 15px;
		padding-left: 12px;
		padding-right: 12px;
	}
}

.navbar-nav>li>a:hover:after,
.navbar-nav>li>span:hover:after,
.navbar-nav>li>a:focus:after,
.navbar-nav>li>span:focus:after {
	max-width: 100%;
}

.navbar-nav>li>a:after,
.navbar-nav>li>span:after {
	content: '';
	width: calc(100% - 30px);
	height: 1px;
	max-width: 0;
	position: absolute;
	top: calc(50% + 15px);
	left: 50%;
	background: #00b1d9;
	-webkit-transition: max-width 0.2s ease;
	-o-transition: max-width 0.2s ease;
	transition: max-width 0.2s ease;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-box-shadow: 0 3px 6px 0 #00b1d9;
	box-shadow: 0 3px 6px 0 #00b1d9;
}

.navbar-nav>li>a.is-active,
.navbar-nav>li>span.is-active,
.navbar-nav>li>a.is-active:hover,
.navbar-nav>li>span.is-active:hover,
.navbar-nav>li>a.is-active:focus,
.navbar-nav>li>span.is-active:focus {
	background: transparent;
}

.navbar-nav>li>a.is-active:after,
.navbar-nav>li>span.is-active:after,
.navbar-nav>li>a.is-active:hover:after,
.navbar-nav>li>span.is-active:hover:after,
.navbar-nav>li>a.is-active:focus:after,
.navbar-nav>li>span.is-active:focus:after {
	max-width: 100%;
}

.navbar-nav>li.active>a,
.navbar-nav>li.open>a,
.navbar-nav>li.active>a.active-trail,
.navbar-nav>li.open>a.active-trail,
.navbar-nav>li.active>a.is-active,
.navbar-nav>li.open>a.is-active,
.navbar-nav>li.active>a:hover,
.navbar-nav>li.open>a:hover,
.navbar-nav>li.active>a.active-trail:hover,
.navbar-nav>li.open>a.active-trail:hover,
.navbar-nav>li.active>a.is-active:hover,
.navbar-nav>li.open>a.is-active:hover,
.navbar-nav>li.active>a:focus,
.navbar-nav>li.open>a:focus,
.navbar-nav>li.active>a.active-trail:focus,
.navbar-nav>li.open>a.active-trail:focus,
.navbar-nav>li.active>a.is-active:focus,
.navbar-nav>li.open>a.is-active:focus {
	background: transparent;
}

.navbar-nav>li.active>a:after,
.navbar-nav>li.open>a:after,
.navbar-nav>li.active>a.active-trail:after,
.navbar-nav>li.open>a.active-trail:after,
.navbar-nav>li.active>a.is-active:after,
.navbar-nav>li.open>a.is-active:after,
.navbar-nav>li.active>a:hover:after,
.navbar-nav>li.open>a:hover:after,
.navbar-nav>li.active>a.active-trail:hover:after,
.navbar-nav>li.open>a.active-trail:hover:after,
.navbar-nav>li.active>a.is-active:hover:after,
.navbar-nav>li.open>a.is-active:hover:after,
.navbar-nav>li.active>a:focus:after,
.navbar-nav>li.open>a:focus:after,
.navbar-nav>li.active>a.active-trail:focus:after,
.navbar-nav>li.open>a.active-trail:focus:after,
.navbar-nav>li.active>a.is-active:focus:after,
.navbar-nav>li.open>a.is-active:focus:after {
	max-width: 100%;
}

@media (min-width:992px) {
	.navbar-right {
		margin-right: 0;
	}
}

.region-navigation-collapsible {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding: 0;
}

@media (min-width:768px) {
	.region-navigation-collapsible {
		width: 750px;
	}
}

@media (min-width:992px) {
	.region-navigation-collapsible {
		width: 970px;
	}
}

@media (min-width:1200px) {
	.region-navigation-collapsible {
		width: 1170px;
	}
}

.region-navigation-collapsible>.navbar-header,
.region-navigation-collapsible>.navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}

@media (min-width:992px) {

	.region-navigation-collapsible>.navbar-header,
	.region-navigation-collapsible>.navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}

.off-canvas-wrapper ul {
	display: none;
}

.responsive-menu-toggle-wrapper.responsive-menu-toggle {
	position: relative;
	right: 0;
	top: 0;
	margin-right: 12px;
	margin-left: 5px;
	display: block;
}

@media (min-width:768px) {
	.responsive-menu-toggle-wrapper.responsive-menu-toggle {
		margin-top: 12px;
		margin-right: 25px;
		margin-left: 15px;
	}
}

@media (min-width:992px) {
	.responsive-menu-toggle-wrapper.responsive-menu-toggle {
		display: none;
	}
}

.responsive-menu-toggle-icon {
	width: 50px;
	height: 50px;
	padding: 2px 5px 8px 4px;
	outline: none !important;
}

.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after {
	display: none;
}

.responsive-menu-toggle-icon span.label {
	position: absolute;
	color: #FFF;
	right: 55px;
	left: auto;
	top: 16px;
	padding: 0;
	text-transform: none;
	font-weight: 400;
	font-size: 15px;
}

.responsive-menu-toggle-icon .hamburger-box {
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}

@media (min-width:768px) {
	.responsive-menu-toggle-icon .hamburger-box {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
}

.mm-menu_theme-white {
	--mm-color-text: #777777;
}

.mm-menu_offcanvas {
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.52);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.52);
	z-index: 9999;
}

.mm-listitem:after {
	display: none;
}

.mm-listitem a.mm-listitem__text {
	-webkit-transition: background-color 0.2s ease, color 0.2s ease;
	-o-transition: background-color 0.2s ease, color 0.2s ease;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.mm-listitem a.mm-listitem__text:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 6px;
	height: 100%;
	max-width: 0;
	background-color: #00b1d9;
	-webkit-transition: max-width 0.15s ease;
	-o-transition: max-width 0.15s ease;
	transition: max-width 0.15s ease;
}

.mm-listitem a.mm-listitem__text:hover {
	color: #00b1d9;
}

.mm-listitem a.mm-listitem__text:hover:before {
	max-width: 6px;
}

.mm-listitem a.mm-listitem__text.is-active {
	background-color: #00b1d9;
	color: #FFF;
}

.mm-listitem a.mm-listitem__text.is-active:before {
	max-width: 6px;
}

.mm-listitem__text {
	font-size: 20px;
	position: relative;
}

.mm-listitem__text .small {
	font-size: 14px;
}

div#sliding-popup,
div#sliding-popup .eu-cookie-withdraw-banner,
.eu-cookie-withdraw-tab {
	background: #292929;
	height: auto;
	width: 100%;
	color: #00b1d9;
}

.eu-cookie-compliance-content {
	max-width: 90%;
	padding: 30px 0;
	display: flex;
	align-content: stretch;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: column;
}

@media (min-width:768px) {
	.eu-cookie-compliance-content {
		max-width: 95%;
	}
}

@media (min-width:992px) {
	.eu-cookie-compliance-content {
		max-width: 80%;
	}
}

@media (min-width:768px) {
	.eu-cookie-compliance-content {
		flex-direction: row;
	}
}

.eu-cookie-compliance-message {
	margin: 0;
	line-height: 1;
}

@media (min-width:1200px) {
	.eu-cookie-compliance-message {
		max-width: 70%;
	}
}

@media (min-width:1200px) {
	.eu-cookie-compliance-buttons {
		max-width: 30%;
	}
}

.eu-cookie-compliance-message h2 {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 6px;
	margin-top: 0;
}

.eu-cookie-compliance-more-button,
.eu-cookie-compliance-message p {
	font-size: 15px;
	font-weight: 100;
	margin: 0;
	display: inline-block;
}

.eu-cookie-compliance-more-button {
	border: none;
	white-space: nowrap;
	touch-action: manipulation;
	cursor: pointer;
	background: none;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #00b1d9;
	padding: 0;
}

.eu-cookie-compliance-more-button:hover,
.eu-cookie-compliance-more-button:focus {
	color: #6f8500;
	text-decoration: underline;
}

.eu-cookie-compliance-buttons {
	margin-top: 25px;
}

@media (min-width:768px) {
	.eu-cookie-compliance-buttons {
		margin: 0;
	}
}

.eu-cookie-compliance-secondary-button,
.eu-cookie-withdraw-tab {
	border-radius: 20px;
	background: #00b1d9;
	border: none;
	font-weight: 400;
	outline: none !important;
	font-size: 15px;
	padding: 8px 16px 7px 15px;
	color: #FFF;
	margin-right: 10px;
	-webkit-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.eu-cookie-compliance-secondary-button:focus,
.eu-cookie-withdraw-tab:focus,
.eu-cookie-compliance-secondary-button:hover,
.eu-cookie-withdraw-tab:hover,
.eu-cookie-compliance-secondary-button:active,
.eu-cookie-withdraw-tab:active {
	background: #6f8500;
}

.disagree-button.eu-cookie-compliance-more-button,
.eu-cookie-compliance-agree-button,
.eu-cookie-compliance-default-button,
.eu-cookie-compliance-hide-button,
.eu-cookie-compliance-more-button-thank-you,
.eu-cookie-withdraw-button {
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 20px;
	border: none;
	background: rgba(154, 184, 0, 0.8);
	font-weight: 400;
	font-family: inherit;
	font-size: 15px;
	padding: 8px 16px 7px 15px;
	color: rgba(255, 255, 255, 0.8);
	-webkit-transition: background-color 0.2s ease, color 0.2s ease;
	-o-transition: background-color 0.2s ease, color 0.2s ease;
	transition: background-color 0.2s ease, color 0.2s ease;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	outline: none !important;
}

.disagree-button.eu-cookie-compliance-more-button:focus,
.eu-cookie-compliance-agree-button:focus,
.eu-cookie-compliance-default-button:focus,
.eu-cookie-compliance-hide-button:focus,
.eu-cookie-compliance-more-button-thank-you:focus,
.eu-cookie-withdraw-button:focus,
.disagree-button.eu-cookie-compliance-more-button:hover,
.eu-cookie-compliance-agree-button:hover,
.eu-cookie-compliance-default-button:hover,
.eu-cookie-compliance-hide-button:hover,
.eu-cookie-compliance-more-button-thank-you:hover,
.eu-cookie-withdraw-button:hover,
.disagree-button.eu-cookie-compliance-more-button:active,
.eu-cookie-compliance-agree-button:active,
.eu-cookie-compliance-default-button:active,
.eu-cookie-compliance-hide-button:active,
.eu-cookie-compliance-more-button-thank-you:active,
.eu-cookie-withdraw-button:active {
	background: #00b1d9;
	color: #FFF;
}

.sliding-popup-bottom .eu-cookie-withdraw-tab {
	background-color: #A4A4A4 !important;
	padding: 9px 12px 6px;
	font-size: 12px;
	margin-top: 0;
}

.paragraph.paragraph--width--full>.paragraph__column {
	padding-left: 0;
	padding-right: 0;
}

.paragraph.paragraph--width--full>.paragraph__column.boxout {
	padding: 30px;
	margin-bottom: 0;
}

.paragraph.paragraph--type--bp-accordion {
	margin-bottom: 20px;
}

.paragraph.paragraph--type--bp-accordion .panel-default {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.paragraph.paragraph--type--bp-accordion .panel-heading {
	border-radius: 0;
	margin-top: 12px;
}

.paragraph.paragraph--type--bp-accordion .panel-heading:first-child {
	margin-top: 0;
}

.paragraph.paragraph--type--bp-accordion .panel-heading .panel-title {
	padding: 0;
}

.paragraph.paragraph--type--bp-accordion .panel-heading a {
	text-decoration: none;
	padding: 15px 50px 11px 20px;
	background-color: transparent;
	-webkit-transition: background-color 0.1s ease;
	-o-transition: background-color 0.1s ease;
	transition: background-color 0.1s ease;
	position: relative;
}

.paragraph.paragraph--type--bp-accordion .panel-heading a[aria-expanded="true"]:after {
	-webkit-transform: translate(0, -50%) rotate(180deg);
	-ms-transform: translate(0, -50%) rotate(180deg);
	-o-transform: translate(0, -50%) rotate(180deg);
	transform: translate(0, -50%) rotate(180deg);
}

.paragraph.paragraph--type--bp-accordion .panel-heading a:hover {
	background-color: #4B5463;
}

.paragraph.paragraph--type--bp-accordion .panel-heading a:before {
	content: '';
	position: absolute;
	background: rgba(255, 255, 255, 0.37);
	height: 30px;
	width: 1px;
	top: 50%;
	right: 50px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.paragraph.paragraph--type--bp-accordion .panel-heading a:after {
	/* font-family: "bffont"; */
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	font-size: 30px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e800';
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%) rotate(90deg);
	-ms-transform: translate(0, -50%) rotate(90deg);
	-o-transform: translate(0, -50%) rotate(90deg);
	transform: translate(0, -50%) rotate(90deg);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	-moz-transition: -moz-transform 0.3s ease-in-out;
	-o-transition: -o-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}

.paragraph>.paragraph__column {
	padding-bottom: 0;
}

.paragraph>.paragraph__column:before,
.paragraph>.paragraph__column:after {
	content: " ";
	display: table;
}

.paragraph>.paragraph__column:after {
	clear: both;
}

.paragraph>.paragraph__column:before,
.paragraph>.paragraph__column:after {
	content: " ";
	display: table;
}

.paragraph>.paragraph__column:after {
	clear: both;
}

.paragraph>.paragraph__column.boxout.default .field--name-field-title-paragraph {
	position: relative;
	display: table;
	top: -68px;
	left: 0;
	padding: 0 10px;
	margin: 0;
	margin-bottom: -60px;
	margin-left: -10px;
	z-index: 1;
}

.paragraph>.paragraph__column.boxout.default .field--name-field-title-paragraph:before {
	content: '';
	position: absolute;
	background-color: #FFF;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
}

.paragraph>.paragraph__column.boxout.plain .field--name-field-title-paragraph {
	color: #00b1d9;
	margin-top: 0;
	font-weight: 400;
	position: relative;
	padding-left: 20px;
}

.paragraph>.paragraph__column.boxout.plain .field--name-field-title-paragraph:before {
	content: '';
	width: 4px;
	height: calc(100% - 6px);
	left: 0;
	top: 6px;
	background: #f0ad4e;
	position: absolute;
}

.paragraph .panel-collapse>.paragraph:before,
.paragraph .panel-collapse>.paragraph:after {
	content: unset;
}

.paragraph .field--name-bp-text ul:last-child {
	margin-bottom: 0;
}

.paragraph.paragraph--type--bp-tabs .nav-pills {
	margin-bottom: -5px;
}

.paragraph.paragraph--color--rgba-white-strong {
	background-color: transparent;
	position: relative;
	color: #777777;
}

.paragraph.paragraph--color--rgba-white-strong:before {
	background-color: #FFF;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.paragraph.paragraph--color--rgba-white-strong h2,
.paragraph.paragraph--color--rgba-white-strong .h2 {
	color: #00b1d9;
}

.paragraph.paragraph--type--bp-columns {
	width: auto;
	margin-left: -7px;
	margin-right: -7px;
}

.paragraph.paragraph--type--bp-columns:before,
.paragraph.paragraph--type--bp-columns:after {
	left: 7px !important;
}

.paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__2col,
.paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__3col,
.paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__4col,
.paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__5col,
.paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__6col {
	padding-left: 7px;
	padding-right: 7px;
}

.paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__2col:first-child .paragraph>.paragraph__column {
	padding-bottom: 30px;
}

.paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__2col:first-child .paragraph>.paragraph__column>h2 {
	padding: 30px 0 10px;
	margin-top: 10px;
}

.paragraph.paragraph--color--transparent>.paragraph__column>h2 {
	color: #C8C8C8;
}

.paragraph h3.subtitle {
	margin-top: -15px;
}

.region-content article .content>div>.paragraph {
	position: relative;
}

.region-content article .content>div>.paragraph:before,
.region-content article .content>div>.paragraph:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
}

.region-content article .content>div>.paragraph:before {
	width: 100%;
	background-color: rgba(112, 112, 112, 0.39);
}

.region-content article .content>div>.paragraph:after {
	width: 63px;
	background-color: #00b1d9;
}

.region-content article .content>div>.paragraph>.paragraph__column {
	padding-bottom: 30px;
}

.region-content article .content>div>.paragraph>.paragraph__column>h2 {
	padding: 30px 0 10px;
	margin-top: 0;
}

.view-nous-recyclons-vos-fers-et-metaux .view-content {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
}

.view-nous-recyclons-vos-fers-et-metaux .views-row {
	width: 50%;
}

.view-nous-recyclons-vos-fers-et-metaux .views-row a {
	color: rgba(255, 255, 255, 0.34);
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
	text-transform: uppercase;
	padding: 18px 12px;
	font-size: 15px;
	text-decoration: none;
	display: block;
}

.view-nous-recyclons-vos-fers-et-metaux .views-row a:hover,
.view-nous-recyclons-vos-fers-et-metaux .views-row a:focus {
	color: #FFF;
}

.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(4n),
.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(4n-1) {
	background: rgba(30, 30, 30, 0.61);
	border-top: 1px solid rgba(112, 112, 112, 0.29);
	border-bottom: 1px solid rgba(112, 112, 112, 0.29);
}

@media (min-width:768px) {
	.view-nous-recyclons-vos-fers-et-metaux .views-row {
		width: 33.33333%;
	}

	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(4n),
	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(4n-1) {
		background: none;
		border: none;
	}

	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(6n),
	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(6n-1),
	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(6n-2) {
		background: rgba(30, 30, 30, 0.61);
		border-top: 1px solid rgba(112, 112, 112, 0.29);
		border-bottom: 1px solid rgba(112, 112, 112, 0.29);
	}
}

@media (min-width:1200px) {
	.view-nous-recyclons-vos-fers-et-metaux .views-row {
		width: 25%;
	}

	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(6n),
	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(6n-1),
	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(6n-2) {
		background: none;
		border: none;
	}

	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(8n),
	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(8n-1),
	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(8n-2),
	.view-nous-recyclons-vos-fers-et-metaux .views-row:nth-child(8n-3) {
		background: rgba(30, 30, 30, 0.61);
		border-top: 1px solid rgba(112, 112, 112, 0.29);
		border-bottom: 1px solid rgba(112, 112, 112, 0.29);
	}
}

.view-ils-nous-font-confiance .view-content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
	margin: 0 10px;
}

@media (min-width:768px) {
	.view-ils-nous-font-confiance .view-content {
		margin: 0 15px;
	}
}

@media (min-width:992px) {
	.view-ils-nous-font-confiance .view-content {
		margin: 0 60px;
	}
}

@media (min-width:1200px) {
	.view-ils-nous-font-confiance .view-content {
		margin: 0 85px;
	}
}

.view-ils-nous-font-confiance .views-row {
	padding: 5px;
}

.view-ils-nous-font-confiance .views-row .sq img {
	max-height: 60px;
	width: auto;
}

.view-tarifs.view-display-id-block_term .h4 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}

.view-tarifs.view-display-id-block_term .h4 img {
	border-radius: 50%;
}

.view-tarifs.view-display-id-block_term .h4 .text {
	margin-left: 15px;
}

.form-control {
	padding: 25px 20px 5px 20px;
	border: none;
	font-size: 18px;
	-webkit-box-shadow: 0 3px 6px -2px rgb(0 0 0 / 16%);
	box-shadow: 0 3px 6px -2px rgb(0 0 0 / 16%);
}

.form-control.error {
	color: #e10d30;
	-webkit-box-shadow: 0 0 0px 2px #fa516d, 0 3px 6px -2px rgba(0, 0, 0, 0.16);
	box-shadow: 0 0 0px 2px #fa516d, 0 3px 6px -2px rgba(0, 0, 0, 0.16);
}

.form-control.error:focus {
	-webkit-box-shadow: 0 0 0px 1px #fa516d, 0 0px 8px 1px rgb(250 82 110 / 80%);
	box-shadow: 0 0 0px 1px #fa516d, 0 0px 8px 1px rgb(250 82 110 / 80%);
}

.form-group.form-item {
	position: relative;
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	margin-bottom: 14px;
}

.form-group.form-item.form-type-tel {
	margin-bottom: 0;
}

.form-group.form-item.form-disabled {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.form-group.form-item>.control-label {
	pointer-events: none;
	font-size: 18px;
	font-weight: 400;
	position: absolute;
	left: 20px;
	top: 18px;
	color: #535353;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: transform 0.2s ease;
	-o-transition: transform 0.2s ease;
	transition: transform 0.2s ease;
	-webkit-transform: translate(0, 0) scale(1);
	-ms-transform: translate(0, 0) scale(1);
	-o-transform: translate(0, 0) scale(1);
	transform: translate(0, 0) scale(1);
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	z-index: 10;
}

.form-group.form-item.form-type-radios>.control-label {
	position: relative;
	top: 0;
	left: 0 !important;
	color: #A4A4A4;
}

.form-group.form-item[class*="col-"]>.control-label {
	left: 27px;
}

.form-group.form-item.input--filled>.control-label {
	-webkit-transform: translate(0, -7px) scale(0.7);
	-ms-transform: translate(0, -7px) scale(0.7);
	-o-transform: translate(0, -7px) scale(0.7);
	transform: translate(0, -7px) scale(0.7);
}

.form-group.form-item.form-type-textarea>.control-label {
	z-index: 1;
	pointer-events: none;
	left: 35px;
}

.form-group.form-item.form-type-textarea textarea {
	padding-bottom: 15px;
}

fieldset.webform-address--wrapper {
	margin: 0;
}

.expanding-wrapper+.expanding-clone {
	display: none !important;
}

.form-required:after {
	background-size: 6px;
	background-repeat: no-repeat;
	margin-left: 2px;
}

label.error,
strong.error {
	position: relative;
	color: #FA516D;
	font-weight: 400;
	margin-top: 8px;
	line-height: 1;
	width: 100%;
	padding: 0 8px;
}

.form-type-webform-telephone>.control-label {
	margin-top: -12px;
	z-index: 1;
	pointer-events: none;
}

.form-type-webform-telephone.form-group.form-item.input--filled>.control-label {
	-webkit-transform: translate(0, 6px) scale(0.7);
	-ms-transform: translate(0, 6px) scale(0.7);
	-o-transform: translate(0, 6px) scale(0.7);
	transform: translate(0, 6px) scale(0.7);
}

.form-type-webform-telephone .iti__flag-container {
	margin-left: 9px;
	margin-top: 24px;
	outline: none !important;
}

.form-type-webform-telephone .iti__flag-container .iti__selected-flag {
	outline: none !important;
}

.form-type-webform-telephone .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background: none;
}

.form-type-webform-telephone .iti--allow-dropdown input,
.form-type-webform-telephone .iti--allow-dropdown input[type=tel] {
	padding-left: 56px;
}

.bootstrap-select .dropdown-toggle {
	border-color: #A4A4A4;
	background-color: transparent !important;
	padding: 27px 20px 5px 20px;
	font-weight: 400;
	color: #535353 !important;
	min-height: 58px;
	text-transform: none;
}

.bootstrap-select .dropdown-toggle .bs-caret {
	width: 35px;
	height: 40px;
	background: none;
	display: block;
	right: 10px;
	top: 50%;
	position: absolute;
	background-color: transparent;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.bootstrap-select .dropdown-toggle .bs-caret:before {
	/* font-family: "bffont"; */
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e800';
	line-height: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	-o-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	position: absolute;
	color: #00b1d9;
	-webkit-transition: -webkit-transform 0.2s ease;
	-moz-transition: -moz-transform 0.2s ease;
	-o-transition: -o-transform 0.2s ease;
	transition: transform 0.2s ease;
}

.bootstrap-select .dropdown-toggle .bs-caret .caret {
	display: none;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select .dropdown-toggle:active {
	outline: none !important;
	color: #535353;
}

.bootstrap-select .dropdown-toggle:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.bootstrap-select .dropdown-toggle .filter-option {
	bottom: 0px;
	top: auto;
	padding-right: 0;
	padding-top: 1px;
	padding-left: 20px;
	font-size: 18px;
	height: auto;
}

.bootstrap-select .dropdown-toggle .filter-option-inner {
	padding-right: 55px;
}

.bootstrap-select .dropdown-toggle .control-label {
	position: absolute;
	pointer-events: none;
	color: #535353;
	font-size: 18px;
	font-weight: 400;
	left: 20px;
	top: 21px;
	-webkit-transition: transform 0.2s ease;
	-o-transition: transform 0.2s ease;
	transition: transform 0.2s ease;
	-webkit-transform: translate(0, 0) scale(1);
	-ms-transform: translate(0, 0) scale(1);
	-o-transform: translate(0, 0) scale(1);
	transform: translate(0, 0) scale(1);
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-bottom: 0;
	margin-top: 1px;
	line-height: 18px;
}

.bootstrap-select .dropdown-toggle.bs-placeholder .filter-option {
	display: none;
}

.bootstrap-select .dropdown-toggle.input--filled .control-label {
	-webkit-transform: translate(0, -7px) scale(0.7);
	-ms-transform: translate(0, -7px) scale(0.7);
	-o-transform: translate(0, -7px) scale(0.7);
	transform: translate(0, -7px) scale(0.7);
}

.bootstrap-select .bs-searchbox {
	padding: 8px;
}

.bootstrap-select .bs-searchbox .form-control {
	height: 36px;
}

.bootstrap-select.open .dropdown-toggle {
	color: #535353 !important;
}

.bootstrap-select.open .dropdown-toggle .bs-caret:before {
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	-ms-transform: translate(-50%, -50%) rotate(-90deg);
	-o-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg);
}

.bootstrap-select.open .dropdown-menu.open {
	width: calc(100% + 2px);
	margin-top: 8px;
	margin-left: -2px;
	border: 3px solid faded-brand-info;
	padding-top: 0;
	padding-bottom: 0;
	-webkit-box-shadow: 0px 6px 10px -9px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 6px 10px -9px rgba(0, 0, 0, 0.8);
}

.bootstrap-select.open.dropup .dropdown-menu.open {
	margin-top: 0;
	margin-bottom: 8px;
	-webkit-box-shadow: 0px -6px 10px -9px rgba(0, 0, 0, 0.8);
	box-shadow: 0px -6px 10px -9px rgba(0, 0, 0, 0.8);
}

.select-wrapper:after {
	display: none !important;
}

.form-group.form-item.webform-select-other {
	margin-bottom: 0;
}

.form-type-radios {
	min-height: 40px;
	position: relative;
	margin-bottom: 15px !important;
	display: block;
}

.form-type-radios>.control-label {
	padding-right: 25px;
	margin-bottom: 0;
	font-weight: 400;
	color: #535353;
}

.form-type-radios.webform-element--title-inline>label.control-label,
.form-type-radios.webform-element--title-inline>div {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.webform-options-display-side-by-side {
	display: table-cell;
	vertical-align: middle;
	height: 40px;
}

.webform-options-display-side-by-side>div {
	margin-right: 15px;
	margin-top: 0;
	margin-bottom: 0;
	float: left;
	margin-left: 10px;
}

@media (max-width:767px) {
	.webform-options-display-side-by-side>div {
		float: none;
		display: block;
		margin: 8px 0 10px 0;
	}
}

.webform-options-display-side-by-side>div:first-child {
	margin-left: 0;
}

.radio,
.checkbox {
	margin-top: 14px;
	margin-bottom: 13px;
}

.radio label.control-label,
.checkbox label.control-label {
	min-height: 25px;
	margin-top: 0;
	padding-left: 34px;
	font-size: 18px;
}

.radio label.control-label.option {
	color: #FFF;
}

.radio label.control-label.option:before {
	content: '';
	position: absolute;
	width: 25px;
	height: 25px;
	top: 0px;
	left: 0px;
	border-radius: 50%;
	background: #FFF;
	-webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
	-o-transition: border-color 0.2s ease, background-color 0.2s ease;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.radio label.control-label.option:after {
	content: '';
	position: absolute;
	width: 17px;
	height: 17px;
	top: 4px;
	left: 4px;
	border-radius: 50%;
	background: #00b1d9;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-transform: scale(0.4);
	-ms-transform: scale(0.4);
	-o-transform: scale(0.4);
	transform: scale(0.4);
	opacity: 0;
	filter: alpha(opacity=0);
}

.radio input:checked+label.control-label.option:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	filter: alpha(opacity=100);
}

.radio+.radio {
	margin-top: 0;
}

.radio input[type="radio"] {
	opacity: 0;
	filter: alpha(opacity=0);
	left: 26px;
	top: 2px;
}

.form-checkboxes .checkbox,
.form-checkboxes .bef-checkbox,
.form-type-checkbox.checkbox {
	display: block;
	position: relative;
}

.form-checkboxes .checkbox input,
.form-checkboxes .bef-checkbox input,
.form-type-checkbox.checkbox input {
	opacity: 0;
	filter: alpha(opacity=0);
	left: 28px;
	top: -1px;
}

.form-checkboxes .checkbox input:hover+label,
.form-checkboxes .bef-checkbox input:hover+label,
.form-type-checkbox.checkbox input:hover+label {
	color: #8b8b8b;
}

.form-checkboxes .checkbox label.control-label,
.form-checkboxes .bef-checkbox label.control-label,
.form-type-checkbox.checkbox label.control-label {
	position: relative;
	padding-left: 40px;
	display: inline-block;
	line-height: 25px;
	border: none;
	background: none;
	text-align: left;
	padding-top: 0;
	font-size: 18px;
}

.form-checkboxes .checkbox label.control-label:before,
.form-checkboxes .bef-checkbox label.control-label:before,
.form-type-checkbox.checkbox label.control-label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	background: #FFF;
}

.form-checkboxes .checkbox label.control-label:after,
.form-checkboxes .bef-checkbox label.control-label:after,
.form-type-checkbox.checkbox label.control-label:after {
	content: '';
	position: absolute;
	top: 2px;
	left: -1px;
	width: 22px;
	height: 20px;
	background: url(/themes/custom/bffront/images/check.svg) scroll no-repeat center center transparent;
	background-size: 22px;
	-webkit-transition: -webkit-transform 0.1s ease;
	-moz-transition: -moz-transform 0.1s ease;
	-o-transition: -o-transform 0.1s ease;
	transition: transform 0.1s ease;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.form-checkboxes .checkbox label.control-label:hover:before,
.form-checkboxes .bef-checkbox label.control-label:hover:before,
.form-type-checkbox.checkbox label.control-label:hover:before {
	border-color: #A4A4A4;
}

.form-checkboxes .checkbox input:checked+label:after,
.form-checkboxes .bef-checkbox input:checked+label:after,
.form-type-checkbox.checkbox input:checked+label:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.form-checkboxes .checkbox.error,
.form-checkboxes .bef-checkbox.error,
.form-type-checkbox.checkbox.error {
	color: #FFF;
	background-color: transparent;
}

.form-checkboxes .checkbox.error label:before,
.form-checkboxes .bef-checkbox.error label:before,
.form-type-checkbox.checkbox.error label:before {
	border-color: #d9534f !important;
}

.webform-options-display-buttons input:focus+label.webform-options-display-buttons-label,
.webform-options-display-buttons input:checked:focus+label.webform-options-display-buttons-label {
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #A4A4A4;
}

.webform-options-display-buttons input+label.webform-options-display-buttons-label,
.webform-options-display-buttons input:checked+label.webform-options-display-buttons-label {
	color: #A4A4A4;
}

.webform-options-display-buttons input:hover+label.webform-options-display-buttons-label,
.webform-options-display-buttons input:checked:hover+label.webform-options-display-buttons-label {
	color: #8b8b8b;
}

.webform-options-display-buttons .webform-options-display-buttons-description {
	font-size: 13px;
	line-height: 1;
}

.webform-type-webform-entity-checkboxes .webform-options-display-buttons .webform-options-display-buttons-wrapper {
	min-width: 25%;
	margin: 0;
	padding: 5px;
}

.webform-type-webform-entity-checkboxes .form-checkboxes .checkbox {
	position: relative;
	margin: 0;
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.webform-type-webform-entity-checkboxes .form-checkboxes .checkbox:after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	-webkit-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
	box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
	opacity: 0;
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.webform-type-webform-entity-checkboxes .form-checkboxes .checkbox:hover {
	-webkit-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
}

.webform-type-webform-entity-checkboxes .form-checkboxes .checkbox:hover:after {
	opacity: 1;
}

.webform-type-webform-entity-checkboxes .form-checkboxes .checkbox label {
	margin: 0;
	width: 100%;
	padding: 15px 25px;
	border-radius: 20px;
	border: none;
}

.webform-type-webform-entity-checkboxes .form-checkboxes .checkbox label .views-field-field-logo {
	display: block;
	max-width: 187px;
}

.webform-type-webform-entity-checkboxes .form-checkboxes .checkbox label .views-field-description__value {
	line-height: 1.1;
	margin-top: 12px;
	display: block;
	padding-left: 41px;
	text-align: left;
	font-size: 12px;
	color: #A4A4A4 !important;
}

.webform-type-webform-entity-checkboxes .form-checkboxes .checkbox label:before {
	top: 80px;
	left: 24px;
}

.webform-type-webform-entity-checkboxes .form-checkboxes .checkbox label:after {
	top: 80px;
	left: 30px;
}

.webform-type-checkboxes .form-checkboxes .checkbox {
	margin: 0;
}

.row-compact {
	margin-left: -7px;
	margin-right: -7px;
	margin-bottom: 0;
}

.row-compact [class*="col-"] {
	padding-right: 7px;
	padding-left: 7px;
}

.form-actions {
	clear: both;
}

.form-item-civilite.form-type-radios {
	min-height: 0;
}

@media (min-width:400px) {
	.form-item-civilite.form-type-radios .webform-options-display-two-columns {
		max-width: 200px;
	}
}

@media (max-width:767px) {
	.row-civilite-statut {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	.row-civilite-statut .webform-flex--1 {
		width: 50%;
	}
}

@media (max-width:991px) {
	.form-item-referer .webform-options-display-side-by-side>div {
		float: none;
		display: block;
		margin: 8px 0 10px 0;
	}
}

.webform-flexbox {
	margin: 0;
}

@media (min-width:768px) {
	.webform-flexbox {
		margin: 0 -7px;
	}
}

@media (min-width:768px) {
	.webform-flex--container {
		margin: 0 7px;
	}

	.webform-flex--1 {
		min-width: 235px;
	}
}

.webform-submission-calculette-form .form-type-number.form-group.form-item>.control-label {
	position: relative;
	top: 0;
	left: 0;
	color: #A4A4A4;
	font-size: 16px;
	margin-bottom: 4px;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.webform-submission-calculette-form .form-type-number.form-group.form-item .form-control {
	padding: 10px 20px 10px 60px;
}

.webform-submission-calculette-form .form-type-number.form-group.form-item .form-control[name="prix"] {
	background-color: #00b1d9;
	color: #FFF;
}

.webform-submission-calculette-form .form-type-number:before {
	/* font-family: "bffont"; */
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	font-size: 35px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	width: 35px;
	z-index: 1;
	display: block;
	bottom: 0;
	left: 0;
	height: 58px;
	pointer-events: none;
	line-height: 58px;
	margin: 0 15px;
}

.webform-submission-calculette-form .form-type-number.form-item-poids:before {
	content: '\e805';
	color: #5E5E5E;
	-webkit-transition: color 0.4s ease;
	-o-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.webform-submission-calculette-form .form-type-number.form-item-poids.input--focus:before {
	color: #00b1d9;
}

.webform-submission-calculette-form .form-type-number.form-item-prix:before {
	content: 'â‚¬';
	font-family: 'Play', sans-serif;
	color: #FFF;
}

.webform-submission-calculette-form .bootstrap-select .dropdown-toggle .control-label {
	position: absolute;
	top: -26px;
	left: 0;
	color: #A4A4A4;
	font-size: 16px;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.webform-submission-calculette-form .bootstrap-select .dropdown-toggle:before {
	content: '\e80b';
	/* font-family: "bffont"; */
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	font-size: 35px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	width: 35px;
	z-index: 1;
	display: block;
	bottom: 0;
	left: 0;
	height: 58px;
	pointer-events: none;
	line-height: 58px;
	margin: 0 15px;
	color: #5E5E5E;
	-webkit-transition: color 0.4s ease;
	-o-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.webform-submission-calculette-form .bootstrap-select .dropdown-toggle .filter-option {
	bottom: 50%;
	-webkit-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	-o-transform: translate(0, 50%);
	transform: translate(0, 50%);
	padding-bottom: 0;
	padding-left: 60px;
}

.webform-submission-calculette-form .bootstrap-select .dropdown-toggle.bs-placeholder .filter-option {
	display: block;
}

.webform-submission-calculette-form .bootstrap-select.open .dropdown-toggle {
	-webkit-box-shadow: 0 0 0px 1px #00b1d9, 0 0 8px 2px rgb(154 184 0 / 80%);
	box-shadow: 0 0 0px 1px #00b1d9, 0 0 8px 2px rgb(154 184 0 / 80%);
}

.webform-submission-calculette-form .bootstrap-select.open .dropdown-toggle:before {
	color: #00b1d9;
}

.webform-submission-calculette-form .form-actions {
	margin-bottom: 14px;
}

.webform-submission-calculette-form .form-actions .btn {
	height: 58px;
}

.webform-submission-form .form--inline.form-group {
	position: relative;
	margin-bottom: 8px;
}

.webform-submission-form .form--inline.form-group:nth-child(odd):before {
	content: '';
	background: #F0F0F0;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: -1;
	height: 50px;
}

.webform-submission-form .form--inline.form-group .form-item {
	float: left;
	padding: 0 8px;
	width: 25%;
	margin-bottom: 8px;
}

.webform-submission-form .form-type-webform-custom-composite .tabledrag-toggle-weight {
	display: none;
}

.webform-submission-form .form-type-webform-custom-composite .tabledrag-handle {
	margin-top: 0;
	color: #FFF;
}

.webform-submission-form .form-type-webform-custom-composite .table-hover>tbody>tr:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

.webform-submission-form .form-type-webform-custom-composite .webform-multiple-table--operations button {
	border-radius: 50%;
	padding: 4px 5px;
	line-height: 1;
}

.webform-submission-form .form-type-webform-custom-composite .webform-multiple-table--operations button:first-child {
	margin-right: 6px;
}

.webform-submission-form .form-type-webform-custom-composite .form-control {
	padding: 10px 6px;
	height: 48px;
}

.webform-submission-form .form-type-webform-custom-composite .form-control[name*="[prix_unitaire]"],
.webform-submission-form .form-type-webform-custom-composite .form-control[name*="[poids]"],
.webform-submission-form .form-type-webform-custom-composite .form-control[name*="[prix]"] {
	max-width: 120px;
}

.webform-submission-form .form-type-webform-custom-composite .webform-multiple-table td:not(.webform-multiple-table--handle) {
	padding: 10px 6px;
}

.webform-submission-form .form-type-webform-custom-composite .webform-multiple-table td:not(.webform-multiple-table--handle) .form-group.form-item {
	margin-bottom: 0;
}

.webform-submission-form .form-type-webform-custom-composite .webform-multiple-add {
	margin-top: 15px;
	margin-bottom: 15px;
}

.webform-submission-form .form-type-webform-custom-composite .webform-multiple-add button {
	margin-right: 6px;
}

.webform-submission-form .form-type-webform-custom-composite .webform-multiple-add input {
	height: 34px;
	padding: 0 12px 0 20px;
	margin-right: 6px;
}

.webform-submission-form .form-item-total-poids {
	float: right;
	margin-right: 15px;
}

.webform-submission-form .form-item-total {
	float: right;
	margin-right: 70px;
}

.webform-submission-form .form-item-total-poids>.control-label,
.webform-submission-form .form-item-total>.control-label {
	-webkit-transform: translate(0, -7px) scale(0.7) !important;
	-ms-transform: translate(0, -7px) scale(0.7) !important;
	-o-transform: translate(0, -7px) scale(0.7) !important;
	transform: translate(0, -7px) scale(0.7) !important;
}

.webform-submission-form.webform-submission-bon-de-livraison-entreprises-form .form-actions {
	text-align: right;
	margin-right: 60px;
	clear: both;
}

.webform-confirmation.bon-livraison {
	padding: 50px;
	background: #FFF;
	color: #000;
	overflow: hidden;
	position: relative;
}

.webform-confirmation.bon-livraison .logo-background {
	position: absolute;
	top: 30px;
	left: -230px;
	width: 1000px;
}

.webform-confirmation.bon-livraison .bon-inner {
	position: relative;
}

.webform-confirmation.bon-livraison h2 {
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 10px;
	font-size: 32px;
}

.webform-confirmation.bon-livraison .inline .field-label,
.webform-confirmation.bon-livraison .inline .field-value {
	display: inline-block;
	margin-right: 5px;
}

.webform-confirmation.bon-livraison .inline .field-label {
	margin-right: 10px;
}

.webform-confirmation.bon-livraison .client {
	margin-bottom: 10px;
	font-size: 18px;
}

.webform-confirmation.bon-livraison .client .field-label {
	font-weight: 700;
}

.webform-confirmation.bon-livraison .header_bon {
	position: relative;
	margin-bottom: 30px;
}

.webform-confirmation.bon-livraison .header_bon:before {
	content: '';
	position: absolute;
	width: 3px;
	height: calc(100% - 10px);
	top: 5px;
	left: -10px;
	background: #000;
}

.webform-confirmation.bon-livraison .header_bon .field-label {
	text-transform: uppercase;
}

.webform-confirmation.bon-livraison .date_bon {
	font-size: 18px;
}

.webform-confirmation.bon-livraison .num_immat {
	font-size: 16px;
}

.webform-confirmation.bon-livraison .num_immat span {
	padding: 3px 6px;
	border: 1px solid #000;
	border-radius: 5px;
	margin-top: 4px;
	position: relative;
	display: inline-block;
	font-size: 18px;
	margin-bottom: 5px;
	background: #FFF;
}

.webform-confirmation.bon-livraison .num_bon {
	font-size: 18px;
}

.webform-confirmation.bon-livraison .table>tbody>tr>td {
	border-top-style: dashed;
	font-size: 16px;
}

.webform-confirmation.bon-livraison .table>tfoot>tr>td {
	border: none;
	background: rgba(0, 0, 0, 0.4);
	color: #FFF;
}

.webform-confirmation.bon-livraison .footer_bon {
	margin-top: 20px;
}

.webform-confirmation.bon-livraison .footer_bon .logo {
	width: 350px;
	float: left;
	margin-right: 20px;
	max-width: 45%;
}

.webform-confirmation.bon-livraison .footer_bon .adress {
	line-height: 1;
	font-size: 16px;
	top: 2px;
	position: relative;
}

@media print {
	body.navbar-is-fixed-top {
		margin-top: 0;
	}

	.breadcrumb,
	.footer {
		display: none;
	}

	.webform-confirmation.bon-livraison {
		padding: 50px 20px;
		margin-left: -15px;
		margin-right: -15px;
	}

	.webform-confirmation.bon-livraison .num_immat span {
		background: #FFF !important;
		-webkit-print-color-adjust: exact;
	}

	.webform-confirmation.bon-livraison .table td {
		background-color: transparent !important;
	}

	.table th {
		background-color: rgba(0, 0, 0, 0.4) !important;
		-webkit-print-color-adjust: exact;
		color: #FFF !important;
	}

	.table.table-striped>tbody>tr:nth-of-type(odd) {
		background-color: rgba(235, 235, 235, 0.5) !important;
		-webkit-print-color-adjust: exact;
	}

	.table>tfoot>tr {
		background-color: rgba(0, 0, 0, 0.4) !important;
		-webkit-print-color-adjust: exact;
	}

	.table>tfoot>tr>td {
		color: #FFF !important;
	}
}

.path-frontpage .hp-links {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}

@media (min-width:992px) {
	.path-frontpage .hp-links {
		margin-left: -7px;
		margin-right: -7px;
	}
}

.path-frontpage .hp-links .field--type-image {
	position: relative;
}

.path-frontpage .hp-links .field--type-image:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	-webkit-box-shadow: 0 0 15px 2px rgba(201, 241, 0, 0.6);
	box-shadow: 0 0 15px 2px rgba(201, 241, 0, 0.6);
	border: 1px solid #00b1d9;
}

.path-frontpage .hp-links>div {
	position: relative;
	margin-bottom: 20px;
}

@media (min-width:768px) {
	.path-frontpage .hp-links>div {
		margin-bottom: 0;
	}
}

@media (min-width:992px) {
	.path-frontpage .hp-links>div {
		padding-left: 7px;
		padding-right: 7px;
	}
}

.path-frontpage .hp-links .h4 {
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
	margin-top: 15px;
}

@media (min-width:768px) {
	.path-frontpage .hp-links .h4 {
		font-size: 18px;
	}
}

@media (min-width:1200px) {
	.path-frontpage .hp-links .h4 {
		font-size: 22px;
	}
}

.path-frontpage .hp-links a.link {
	position: absolute;
	width: calc(100% - 14px);
	height: 100%;
	top: 0;
	left: 7px;
	z-index: 999;
}

.path-frontpage .hp-links a.link:hover+.field--type-image {
	border-color: #00b1d9;
}

.path-frontpage .hp-links a.link:hover+.field--type-image:before {
	opacity: 1;
	filter: alpha(opacity=100);
}

.path-frontpage .hp-links a.link:hover+.field--type-image+.h4 {
	color: #00b1d9;
}

.path-frontpage .btn-lg {
	background: none !important;
	font-size: 26px;
	padding: 15px;
	min-width: 250px;
	color: rgba(255, 255, 255, 0.26);
	border-color: rgba(255, 255, 255, 0.29);
	position: relative;
	-webkit-transition: color 0.2s ease, border-color 0.3s ease;
	-o-transition: color 0.2s ease, border-color 0.3s ease;
	transition: color 0.2s ease, border-color 0.3s ease;
}

@media (min-width:768px) {
	.path-frontpage .btn-lg {
		font-size: 20px;
		min-width: 0;
	}
}

@media (min-width:992px) {
	.path-frontpage .btn-lg {
		font-size: 27px;
		padding: 20px;
	}
}

@media (min-width:1200px) {
	.path-frontpage .btn-lg {
		font-size: 30px;
	}
}

.path-frontpage .btn-lg:after {
	-webkit-transform: translate(0, calc(-50% + 20px));
	-ms-transform: translate(0, calc(-50% + 20px));
	-o-transform: translate(0, calc(-50% + 20px));
	transform: translate(0, calc(-50% + 20px));
}

.path-frontpage .btn-lg:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	-webkit-box-shadow: 0 0 9px 0 rgba(201, 241, 0, 0.6), inset 0 0 4px 1px rgba(201, 241, 0, 0.6);
	box-shadow: 0 0 9px 0 rgba(201, 241, 0, 0.6), inset 0 0 4px 1px rgba(201, 241, 0, 0.6);
}

.path-frontpage .btn-lg:hover,
.path-frontpage .btn-lg:focus {
	color: #00b1d9;
	border-color: #00b1d9;
}

.path-frontpage .btn-lg:hover:before,
.path-frontpage .btn-lg:focus:before {
	opacity: 1;
	filter: alpha(opacity=100);
}

.path-frontpage .paragraph {
	position: relative;
}

.path-frontpage .paragraph:before,
.path-frontpage .paragraph:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
}

.path-frontpage .paragraph:before {
	width: 100%;
	background-color: rgba(112, 112, 112, 0.39);
}

.path-frontpage .paragraph:after {
	width: 63px;
	background-color: #00b1d9;
}

.path-frontpage .paragraph>.paragraph__column {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 50px !important;
}

.path-frontpage .paragraph>.paragraph__column>h2 {
	padding: 40px 0 !important;
	margin: 0;
}

.path-frontpage .paragraph>.paragraph__column>h2 .field--name-bp-header {
	text-align: center;
	color: #C8C8C8;
}

.path-frontpage article.page.full .content div:first-child .paragraph:before,
.path-frontpage article.page.full .content div:first-child .paragraph:after {
	opacity: 0;
	filter: alpha(opacity=0);
}

.path-frontpage .view-tarifs.view-display-id-block_hp {
	margin: 0 -10px -20px -10px;
}

.path-frontpage .view-tarifs.view-display-id-block_hp .view-header {
	margin: -5px 10px 0 10px;
}

.path-frontpage .view-tarifs.view-display-id-block_hp .view-header:before,
.path-frontpage .view-tarifs.view-display-id-block_hp .view-header:after {
	content: " ";
	display: table;
}

.path-frontpage .view-tarifs.view-display-id-block_hp .view-header:after {
	clear: both;
}

.path-frontpage .view-tarifs.view-display-id-block_hp .view-header:before,
.path-frontpage .view-tarifs.view-display-id-block_hp .view-header:after {
	content: " ";
	display: table;
}

.path-frontpage .view-tarifs.view-display-id-block_hp .view-header:after {
	clear: both;
}

.path-frontpage .view-tarifs.view-display-id-block_hp_subtitle {
	position: relative;
}

.path-frontpage .view-tarifs.view-display-id-block_hp_subtitle .h4 {
	background: #AE6717;
	color: #FFF;
	float: left;
	padding: 6px 8px;
	margin-top: 5px;
}

@media (max-width:767px) {
	.path-frontpage .view-tarifs.view-display-id-block_hp_subtitle .view-footer {
		float: right;
	}
}

@media (min-width:768px) {
	.path-frontpage .view-tarifs.view-display-id-block_hp_subtitle .view-footer {
		position: absolute;
		top: -20px;
		right: 0;
	}
}

.path-frontpage .viewsreference--view-title {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
	margin-top: 21px;
	margin-bottom: 10.5px;
	font-size: 26px;
	color: #FFF;
	font-size: 22px;
	margin-top: 40px;
}

.path-frontpage .viewsreference--view-title small,
.path-frontpage .viewsreference--view-title .small {
	font-weight: normal;
	line-height: 1;
	color: #777777;
}

.path-frontpage .viewsreference--view-title small,
.path-frontpage .viewsreference--view-title .small {
	font-size: 65%;
}

@media (min-width:768px) {
	.path-frontpage .viewsreference--view-title {
		font-size: 23px;
	}
}

@media (min-width:992px) {
	.path-frontpage .viewsreference--view-title {
		font-size: 25px;
	}
}

@media (min-width:1200px) {
	.path-frontpage .viewsreference--view-title {
		font-size: 26px;
	}
}

.path-frontpage .prefooter {
	position: absolute;
	padding-top: 20px;
	padding-bottom: 20px;
	z-index: 1;
	bottom: 0;
	width: 100%;
	pointer-events: none;
}

.path-frontpage .prefooter:before {
	content: '';
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 100vw;
	height: 100%;
	background: rgba(0, 0, 0, 0.61);
	position: absolute;
	z-index: -1;
}

.path-frontpage .prefooter h2 {
	color: #FFF;
	font-size: 32px;
}
/* 
@media (min-width:768px) {
	.path-frontpage .prefooter h2 {
		font-size: 40px;
	}
} */

.path-frontpage .prefooter h2 small {
	color: #FFF;
	font-size: 26px;
	margin-top: 2px;
	display: block;
}

/* @media (min-width:992px) {
	.path-frontpage .prefooter h2 small {
		font-size: 30px;
	}
}
 */
.path-frontpage .footer {
	margin-top: 0;
}

.slider_vito {
	position: relative;
	margin: 50px auto 25px auto;
}

/* @media (min-width:768px) {
	.slider_vito {
		margin: 50px auto 65px auto;
	}
} */

.slider_vito .steps_content {
	opacity: 0;
}

.slider_vito .steps_content h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #00b3e1;
    margin: 0;
    float: left;
    width: auto;
    left: -30px;
    position: relative;
    padding: 15px;
    box-sizing: border-box;
    line-height: 0.9 !important;
    opacity: 0.3;
    margin-top: 25px;
    text-align: center;
}

/* @media (min-width:768px) {
	.slider_vito .steps_content h2 {
		font-size: 26px !important;
		width: 288px;
		left: 432px;
		padding: 20px;
		min-height: 160px;
		margin: 0;
		text-align: left;
	}
}
 */
/* @media (min-width:992px) {
	.slider_vito .steps_content h2 {
		font-size: 30px;
		width: 329px;
		left: 611px;
		padding: 30px 25px;
		min-height: 205px;
	}
} */

/* @media (min-width:1200px) {
	.slider_vito .steps_content h2 {
		font-size: 32px;
		width: 399px;
		left: 741px;
	}
}
 */
/* @media (min-width:768px) {
	.slider_vito .steps_content h2:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 1px;
		border-left: 1px dashed #707070;
	}
} */

.slider_vito .steps_content .slick-active+.slick-slide h2,
.slider_vito .steps_content .slick-active+.slick-slide+.slick-slide h2,
.slider_vito .steps_content .slick-active+.slick-slide+.slick-slide+.slick-slide h2,
.slider_vito .steps_content .slick-active+.slick-slide+.slick-slide+.slick-slide+.slick-slide h2 {
	-webkit-transform: translate(25%, 0);
	-ms-transform: translate(25%, 0);
	-o-transform: translate(25%, 0);
	transform: translate(25%, 0);
}
.t53 {
    font-size: 46px !important;
    fill: #161618 !important;
    font-weight: 700 !important;
    font-family: "Ubuntu",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
}

.slider_vito .steps_content .slick-active h2 {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}


.slider_vito .steps_content .text-muted {
    color: #707070;
    font-size: 14px;
    margin-top: 5px;
    display: block;
    line-height: 15px;
}

.slider_vito .steps_number {
    opacity: 0;
    color: rgba(112, 112, 112, 0.64);
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 50%;
    width: 200px;
    height: auto;
    -webkit-transform: translate(-50%, -40px);;
    -ms-transform: translate(-50%, -40px);
    -o-transform: translate(-50%, -40px);
    transform: translate(-50%, -40px);
    text-align: center;
}

/* @media (min-width:768px) {
	.slider_vito .steps_number {
		left: 60%;
		-webkit-transform: translate(-50%, -35px);
		-ms-transform: translate(-50%, -35px);
		-o-transform: translate(-50%, -35px);
		transform: translate(-50%, -35px);
	}
}

@media (min-width:992px) { 
	.slider_vito .steps_number {
		left: 65%;
	}
} 
*/

.slider_vito .steps_number .number {
    position: absolute;
    top: 0;
    left: 15%;
    opacity: 0;
    transition: opacity 0.2s ease;
    color: #5e5e5e;
    font-size: 25px;
}

.slider_vito .steps_number .number.active {
	opacity: 1;
}

.slider_vito .visuels {
	position: relative;
	width: 100%;
	z-index: 1;
	pointer-events: none;
	max-width: 400px;
	margin: -30px auto 0 auto;
}

/* @media (min-width:768px) {
	.slider_vito .visuels {
		margin: 0;
		max-width: none;
		position: absolute;
		bottom: 0;
		width: 55%;
		right: calc(40% + 10px);
	}
} */

/* @media (min-width:992px) {
	.slider_vito .visuels {
		width: 52%;
		right: calc(35% + 30px);
	}
}
 */
.slider_vito .visuels svg {
	margin-bottom: -9px;
}
.slider_vito .visuels svg {
	width: 100%;
	height: auto;
}
/* @media (min-width:992px) {
	.slider_vito .visuels svg {
		margin-bottom: -73px;
	}
} */

.slider_vito .slick-list {
	overflow: visible;
	border-top: 1px solid rgba(112, 112, 112, 0.4);
	overflow: hidden;
}

/* @media (min-width:768px) {
	.slider_vito .slick-list {
		border-top: none;
		border-bottom: 1px solid rgba(112, 112, 112, 0.4);
	}
} */

.slider_vito .ligne_balance {
	position: absolute;
	width: 95%;
	height: 1px;
	background: #00b1d9;
	bottom: 0;
	right: -10px;
	opacity: 0;
	z-index: -1;
}

/* @media (min-width:992px) {
	.slider_vito .ligne_balance {
		right: -30px;
	}
}
 */
.frame {
	width: 100%;
	max-height: 480px;
	padding: 0;
	overflow: visible !important;
	position: relative;
	bottom: -50px;
	margin-top: -50px;
}

.frame:before,
.frame:after {
	content: " ";
	display: table;
}

.frame:after {
	clear: both;
}

.frame:before,
.frame:after {
	content: " ";
	display: table;
}

.frame:after {
	clear: both;
}

.frame .slidee {
	margin: 0;
	padding: 0;
	height: 100%;
	list-style: none;
}

.frame .slidee li {
	float: left;
	padding: 0;
	height: 100%;
}

.frame .controls .prev,
.frame .controls .next {
	position: absolute;
	top: 50%;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 45px;
	color: #FFF;
	opacity: 0.6;
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	text-decoration: none !important;
}

.frame .controls .prev:hover,
.frame .controls .next:hover,
.frame .controls .prev:focus,
.frame .controls .next:focus {
	opacity: 1;
}

.frame .controls .prev {
	left: 0;
	text-shadow: 0px -2px 3px rgba(0, 0, 0, 0.16), 0px -2px 3px rgba(0, 0, 0, 0.16);
}

.frame .controls .prev .icon-chevron:before {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.frame .controls .next {
	right: 0;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16), 0px 2px 3px rgba(0, 0, 0, 0.16);
}

.logo_page_top {
	width: 100%;
	margin: 80px auto 20px auto;
}

@media (min-width:768px) {
	.logo_page_top {
		width: 60%;
	}
}

@media (min-width:992px) {
	.logo_page_top {
		width: 55%;
	}
}

@media (min-width:1200px) {
	.logo_page_top {
		width: 50%;
	}
}

.path-frontpage .logo_page_top {
	margin: 50px auto 10px auto;
}

@media (min-width:992px) {
	.path-frontpage .logo_page_top {
		margin: 70px auto 30px auto;
	}
}

.page.visuel-background-header {
	position: relative;
}

.page.visuel-background-header .field--type-image .media.is-b-loaded {
	position: relative;
	top: 0;
	left: 50%;
	width: 100vw;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	overflow: hidden;
	margin-bottom: 20px;
	min-height: 80px;
	max-height: 80px;
}

@media (min-width:768px) {
	.page.visuel-background-header .field--type-image .media.is-b-loaded {
		min-height: 190px;
		max-height: 190px;
	}
}

@media (min-width:992px) {
	.page.visuel-background-header .field--type-image .media.is-b-loaded {
		min-height: 246px;
		max-height: 246px;
	}
}

@media (min-width:1200px) {
	.page.visuel-background-header .field--type-image .media.is-b-loaded {
		min-height: 296px;
		max-height: 296px;
	}
}

.page.visuel-background-header .field--type-image .media.is-b-loaded img {
	margin: 0 auto;
}

.page-node-type-page .block-visuel-background-header {
	margin-top: -70px;
}

#block-mapcontact {
	height: 350px;
	position: relative;
}

#block-mapcontact .leaflet-container {
	border: 1px solid #00b1d9;
	-webkit-box-shadow: 0 0 9px 0 rgba(201, 241, 0, 0.6);
	box-shadow: 0 0 9px 0 rgba(201, 241, 0, 0.6);
}

#block-mapcontact .leaflet-container .poi-marker {
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDM0IDQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNiAtMykiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYgMykiPjxwYXRoIGQ9Ik0yNC40OTQsNDkuNjY2Yy41NS0uNzUsMS4xNjItMS42LDEuODIyLTIuNTM0LDEuODg2LTIuNjY2LDMuNzctNS40NzIsNS41MzItOC4yODgsMS4xMzQtMS44MTIsMi4xOC0zLjU3MiwzLjExOC01LjI2QzM4LjE4NiwyNy44LDQwLDIzLjE3OCw0MCwyMEExNywxNywwLDAsMCw2LDIwYzAsMy4xNzgsMS44MTQsNy44LDUuMDM0LDEzLjU4NC45MzgsMS42ODgsMS45ODQsMy40NDgsMy4xMTgsNS4yNiwxLjc2MiwyLjgxNiwzLjY0Niw1LjYyMiw1LjUzMiw4LjI4OC42Ni45MzQsMS4yNzIsMS43ODQsMS44MjIsMi41MzQuMzMyLjQ1LjU2OC43NjguNy45MzhhMSwxLDAsMCwwLDEuNiwwYy4xMjgtLjE3LjM2NC0uNDg4LjctLjkzOFpNMjMsMjVhNyw3LDAsMSwwLTctNyw3LDcsMCwwLDAsNyw3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYgLTMpIiBmaWxsPSIjOWFiODAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9nPjwvc3ZnPg==");
	background-size: 100%;
}

#block-mapcontact .leaflet-control-zoom,
#block-mapcontact .leaflet-control-attribution {
	display: none;
}

.contact_freres {
	margin-top: 30px;
	margin-bottom: 20px;
}

.contact_freres .frere {
	display: flex;
	flex-direction: row;
	align-items: center;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.contact_freres .frere:first-child:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 95px;
	height: 1px;
	width: 63px;
	background-color: #00b1d9;
}

.contact_freres .frere img {
	width: 81px;
	border: 1px solid rgba(154, 184, 0, 0.43);
	border-radius: 50%;
	-webkit-box-shadow: 0 3px 6px 0 #000;
	box-shadow: 0 3px 6px 0 #000;
}

.contact_freres .frere p {
	font-size: 24px;
	line-height: 1.2;
	margin-left: 15px;
}

@media (min-width:768px) {
	.confirmation_contact {
		position: relative;
		max-width: 560px;
		left: 33.33333%;
	}

	.confirmation_contact:before {
		content: '';
		position: absolute;
		right: 100%;
		top: -30px;
		width: 75%;
		height: 100%;
		background: url(/themes/custom/bffront/images/tasse.png) no-repeat;
		background-size: 100%;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:768px),
only screen and (min--moz-device-pixel-ratio:2) and (min-width:768px),
only screen and (-o-min-device-pixel-ratio:2/1) and (min-width:768px),
only screen and (min-device-pixel-ratio:2) and (min-width:768px),
only screen and (min-resolution:192dpi) and (min-width:768px),
only screen and (min-resolution:2dppx) and (min-width:768px) {
	.confirmation_contact {}

	.confirmation_contact:before {
		background-image: url(/themes/custom/bffront/images/tasse%402x.png);
	}
}

.confirmation_contact p {
	font-size: 16px;
}

@media (min-width:768px) {
	.confirmation_contact p {
		font-size: 20px;
	}
}

.path-taxonomy .field--name-field-visuel {
	-webkit-box-shadow: 0px 0px 6px 3px rgba(154, 184, 0, 0.4);
	box-shadow: 0px 0px 6px 3px rgba(154, 184, 0, 0.4);
	border: 1px solid rgba(154, 184, 0, 0.7);
}

.path-node-746 .region-content article .content>div:first-child>.paragraph:before,
.path-node-746 .region-content article .content>div:first-child>.paragraph:after {
	display: none;
}

.path-node-746 .region-content article .content>div:first-child>.paragraph>.paragraph__column {
	padding-bottom: 0;
}

.path-node-746 h1 {
	margin-top: 10px;
}

.bloc-newsletter {
	position: relative;
	margin-top: -21px;
	overflow: hidden;
	padding: 50px;
	margin-bottom: 30px;
	border: 1px solid #00b1d9;
}

.bloc-newsletter .blazy--field-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
}

.bloc-newsletter .blazy--field-background:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.71);
	z-index: 0;
	top: 0;
	left: 0;
}

.bloc-newsletter .h2 {
	margin-top: 0;
	color: #C8C8C8;
}

.bloc-newsletter .h4 {
	color: #C8C8C8;
}

.bloc-newsletter .btn.btn-lg {
	height: 58px;
	line-height: 1.9;
	min-width: 160px;
	margin-right: 20px;
}

.footer {
	border-color: #00b1d9;
	position: relative;
}

.footer:before,
.footer:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.footer:before {
	background: url(/themes/custom/bffront/images/nav_pattern.png) repeat;
	background-size: 69px;
	z-index: -2;
	opacity: 0.36;
}

.footer:after {
	background: #000000;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.94) 91%, #000000 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.94) 91%, #000000 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.94) 91%, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
	z-index: -1;
}

.region-footer {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
}

@media (min-width:768px) {
	.region-footer {
		flex-direction: row;
		align-items: flex-start;
	}
}

ul.menu--footer.nav>li {
	float: none;
	padding: 0;
}

@media (max-width:767px) {
	ul.menu--footer.nav>li {
		margin-top: 20px;
		text-align: center;
	}

	ul.menu--footer.nav>li.first {
		margin-top: 0;
	}
}

@media (min-width:768px) {
	ul.menu--footer.nav>li {
		float: left;
		padding-right: 15px;
		padding-right: 35px;
	}
}

@media (min-width:992px) {
	ul.menu--footer.nav>li {
		padding-right: 40px;
	}
}

@media (min-width:1200px) {
	ul.menu--footer.nav>li {
		padding-right: 55px;
	}
}

ul.menu--footer.nav>li:last-child {
	padding-right: 0;
}

ul.menu--footer.nav>li>a,
ul.menu--footer.nav>li>span {
	float: none;
	display: block;
	padding: 5px 0 4px 0px;
	margin: 0 0 10px 0;
	font-size: 16px;
	text-transform: uppercase;
}

ul.menu--footer.nav>li ul {
	list-style: none;
	padding: 0;
}

ul.menu--footer.nav>li ul li>a,
ul.menu--footer.nav>li ul li>span {
	color: rgba(255, 255, 255, 0.56);
	text-transform: uppercase;
	padding: 5px 0 4px 0;
	display: block;
	font-size: 12px;
	background-color: transparent !important;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
	text-decoration: none;
}

ul.menu--footer.nav>li ul li>a:hover,
ul.menu--footer.nav>li ul li>span:hover,
ul.menu--footer.nav>li ul li>a:focus,
ul.menu--footer.nav>li ul li>span:focus {
	color: #FFF;
}

.footer-brand {
	background-color: #000;
	font-size: 12px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.56);
	padding: 25px 0;
}

@media (max-width:767px) {
	.footer-brand {
		text-align: center;
	}
}

.footer-brand>.container {
	position: relative;
}

.footer-brand>.container:before {
	content: '';
	position: absolute;
	top: -25px;
	left: 50%;
	width: 63px;
	height: 1px;
	background-color: #00b1d9;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

@media (min-width:768px) {
	.footer-brand>.container:before {
		left: 15px;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

.footer-brand .field a {
	color: rgba(255, 255, 255, 0.59);
	text-decoration: none;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
	padding: 4px 0;
}

.footer-brand .field a .eclair_nvk {
	vertical-align: middle;
	margin-left: 3px;
	margin-top: -1px;
	fill: rgba(255, 255, 255, 0.56);
}

.footer-brand .field a:hover,
.footer-brand .field a:focus {
	color: rgba(255, 255, 255, 0.95);
}

.footer-brand .field a:hover .eclair_nvk,
.footer-brand .field a:focus .eclair_nvk {
	fill: rgba(255, 255, 255, 0.95);
}

@media (max-width:767px) {
	#block-bloccopyrightliens {
		float: none !important;
	}

	#block-conceptionnvk {
		text-align: center;
		width: 100%;
		margin-top: 20px;
	}
}

.grecaptcha-badge {
	z-index: 999;
}

#backtotop {
	bottom: 45px;
}

.webform-flexbox {
	flex-wrap: wrap;
	justify-content: center;
}

.kint {
	z-index: 9999;
	position: absolute;
	width: 100%;
}

.gsap-marker-end,
.gsap-marker-start,
.gsap-marker-scroller-end,
.gsap-marker-scroller-start {
	z-index: 9999 !important;
}

.container2 {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .container2 {
        width:750px;
    }
}

@media (min-width: 992px) {
    .container2 {
        width:970px;
    }
}

@media (min-width: 1200px) {
    .container2 {
        width:1170px;
    }
}

@media (max-width: 991px) {
	.vehicule-animation .slick-arrow i {
		font-size: 38px;
	}
}

/* @media (max-width: 767px) { */
	.slider_vito .steps_content h2 {
		left: 0;
	}
.slider_vito .visuels {
    margin: 0;
    margin: auto;
    min-width: 50%;
}
	.slick-prev, .slick-next {
    top: 35%;
}
/* } */

/* 
g#wheel_front_right,#wheel_front_left {
    filter: sepia(0.9);
} */
