   
@font-face{
	font-family:"URW DIN W05 Black Italic";
	src:url("../fonts/URW_DIN_W05_Black_Italic.woff2") format("woff2"),
	url("../fonts/URW_DIN_W05_Black_Italic.woff") format("woff");
}
@font-face{
	font-family:"URW DIN W05 Black";
	src:url("../fonts/URW_DIN_W05_Black.woff2") format("woff2"),
	url("../fonts/URW_DIN_W05_Black.woff") format("woff");
}
@font-face{
	font-family:"URW DIN W00 Bold Italic";
	src:url("../fonts/URW_DIN_W00_Bold_Italic.woff2") format("woff2"),
	url("../fonts/URW_DIN_W00_Bold_Italic.woff") format("woff");
}
@font-face{
	font-family:"URW DIN W05 Bold";
	src:url("../fonts/URW_DIN_W05_Bold.woff2") format("woff2"),
	url("../fonts/URW_DIN_W05_Bold.woff") format("woff");
}
@font-face{
	font-family:"URW DIN W00 Regular Italic";
	src:url("../fonts/URW_DIN_W00_Regular_Italic.woff2") format("woff2"),
	url("../fonts/URW_DIN_W00_Regular_Italic.woff") format("woff");
}
@font-face{
	font-family:"URW DIN W00 Regular";
	src:url("../fonts/URW_DIN_W00_Regular.woff2") format("woff2"),
	url("../fonts/URW_DIN_W00_Regular.woff") format("woff");
}
@font-face{
	font-family:"URW DIN W05 Light Italic";
	src:url("../fonts/URW_DIN_W05_Light_Italic.woff2") format("woff2"),
	url("../fonts/URW_DIN_W05_Light_Italic.woff") format("woff");
}
@font-face{
	font-family:"URW DIN W00 Light";
	src:url("../fonts/URW_DIN_W00_Light.woff2") format("woff2"),
	url("../fonts/URW_DIN_W00_Light.woff") format("woff");
}

/* rubik-300 - latin */
@font-face {

  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/rubik-v28-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-300italic - latin */
@font-face {

  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/rubik-v28-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-regular - latin */
@font-face {

  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/rubik-v28-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-italic - latin */
@font-face {

  font-family: 'Rubik';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/rubik-v28-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-500 - latin */
@font-face {

  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/rubik-v28-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-500italic - latin */
@font-face {

  font-family: 'Rubik';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/rubik-v28-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-600 - latin */
@font-face {

  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/rubik-v28-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-600italic - latin */
@font-face {

  font-family: 'Rubik';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/rubik-v28-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-700 - latin */
@font-face {

  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/rubik-v28-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-700italic - latin */
@font-face {

  font-family: 'Rubik';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/rubik-v28-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-800 - latin */
@font-face {

  font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/rubik-v28-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-800italic - latin */
@font-face {

  font-family: 'Rubik';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/rubik-v28-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-900 - latin */
@font-face {

  font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/rubik-v28-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-900italic - latin */
@font-face {

  font-family: 'Rubik';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/rubik-v28-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* material-icons-regular - latin */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/material-icons.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}




.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}


body.ltr .sp-megamenu-parent>li.sp-has-child>a:after, body.ltr .sp-megamenu-parent>li.sp-has-child>span:after {
	margin-top: 2px;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
font-size: 18px;
}

#sp-header:not(.lg-header) .sp-menu-item.left-border {
	border-left: 2px solid #c22e2f;
	/* height: 11px; */
}
#sp-top-bar, #sp-top-bar a {
	background: #2e2e2e;
	color: #fff;
}
#sp-header-topbar + .lg-header .sp-menu-item.left-border:before {
content: "|";
font-size: 30px;
font-family: unset;
font-weight: 400;
color: #c22e2f;
}

#sp-header.lg-header {
	 height: 0;
 }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
font-size: 18px;
}
.sp-megamenu-parent>li>a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
	color: #c22e2f;
}
h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
	font-family: "URW DIN W05 Bold", sans-serif;
	line-height: 1.2;
	font-weight: 700;
	font-style: normal;
}
h1, .h1 {
font-family: "URW DIN W00 Regular", sans-serif;
font-size: 44px;
letter-spacing: -1px;
}
h2, .h2 {
font-size: 32px;
letter-spacing: -1px;
}
h3, .h3{
font-size: 28px;
letter-spacing: -0.75px;
}

h4, .h4 {
	font-weight: 400;
	font-size: 24px;
}

.sppb-addon-overlay-image .title-subtitle-bottom-left .sppb-addon-subtitle, .sppb-addon-overlay-image .title-subtitle-bottom-left .sppb-addon-title {
	opacity: 0;
}
.sppb-addon-overlay-image:hover .title-subtitle-bottom-left .sppb-addon-subtitle, .sppb-addon-overlay-image:hover .title-subtitle-bottom-left .sppb-addon-title {
	opacity: 1;
}
.sppb-addon-overlay-image:hover .sppb-btn-custom{
	border:1px solid #fff;
}

/*
.sppb-btn.sppb-btn-custom.sppb-btn-square {
	margin-right: 30px !important;
}

.sppb-btn.sppb-btn-custom.sppb-btn-square:after {
	content: ">";
	width: 45px;
	height: 50px;
	background: #e10707;
	color: #fff;
	padding: 15px;
	border-left: 1px solid;
	margin-left: 10px;
	position: absolute;
	bottom: 0;
}

*/

#sp-menu .social-wrap {
	padding-left: 10px;
}

.btn-view {
	display: none !important;
}

.tp-caption {
width: 750px;
color: #2e2e2e !important;
}
.tp-caption .sppb-panel-modern>.sppb-panel-heading {
	background: none !important;
}
.tp-caption .sppb-panel-modern {
	border: none !important;
	background: rgb(255 255 255 / 85%);
}
.tp-caption .sppb-panel-modern .sppb-panel-collapse {
	padding: 0 40px 40px;
}


.tp-caption .sppb-addon-title .h2 {
	font-family: "URW DIN W00 Regular";
	line-height: 1.2 !important;
}
.tp-caption  {
	font-family: "URW DIN W00 Regular";
	border-radius: 0;

}


.tp-caption .sppb-btn-custom {
	background-color: #d41124;
	color: #FFFFFF;
}

.tp-caption .sppb-btn-custom:hover {
	background-color: rgb(46, 46, 46);
	color: #FFFFFF;
}

.article-info, .sppb-articles-carousel-meta-category {
	display: none;
}

.sppb-addon-image-overlay-icon {
	line-height: 1.15;
}

.sppb-addon-form-builder .form-builder-checkbox-content input, .sppb-addon-form-builder .form-builder-radio-content input, .sppb-addon-form-builder .sppb-form-check-input {
    opacity: 1;
    width: 20px;
    height: 20px;
    margin-top: 4px;
}

.form-builder-checkbox-item label:before, .form-builder-radio-item label:before, .sppb-addon-form-builder .sppb-form-check-label:before {
	display:none;
}



@media (max-width: 1199px) {
	.tp-simpleresponsive .tp-caption {
	left: 90px !important;
	max-width: 600px !important;
	}
}

@media (min-width: 768px) {
	.sppb-addon-timeline .sppb-addon-timeline-wrapper {
		padding: 0 0 10px 40px;
	}
	/*.sppb-addon-timeline .sppb-col-xs-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	*/
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge {
		width: 30px;
		left: -29px;
		top: 48px;
		height: 76px;
	}
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .title {
	font-size: 22px;
	}
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel {
	text-align: left!important;
	margin-right: 0!important;
	float: left!important;
	width: 100%;
	margin-left: 0;
	padding: 8px 15px 15px;
	border: none;
	}
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement.odd .timeline-item .timeline-date {
		margin: 0;
		line-height: 55px;
	}

	.sppb-addon-timeline .sppb-addon-timeline-wrapper:before {
		left: 10px;
	}
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge {
		width: 30px;
		left: -29px;
		top: 48px;
		height: 76px;
	}
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .odd .timeline-badge:after {
		left: 23px;
		right: auto;
		top: 0;
		width: 60px;
	}
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:before {
	top: 1px;
	}
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel:before {
		content: none;
	}
	
	.view-article.layout-default .article-full-image.float-left {
		float: left;
		margin-right: 2em;
	}
	
	
	/*
	.sppb-addon-timeline .sppb-addon-timeline-wrapper:before {
	left: 175px;
	}
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge {
	left: 191px;
	}
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel {
		width: unset;
	}
	*/
}


@media (min-width: 1400px) {
	#sp-top-bar > .container {
		max-width: 1375px;
	}
}
@media (min-width: 1499px){
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
	padding: 0 15px;
	font-size: 18px;
}
}
@media (min-width: 1498px) and (max-width: 1549px) {
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
	padding: 0 15px;
	font-size: 17px;
}
}
@media (max-width: 990px) {
	.img-responsive img {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
	}
	.tp-simpleresponsive .tp-caption {
	left: 20px !important;
	}
}
@media (min-width: 991px) and (max-width: 1499px) {
/*.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
	line-height: 60px;
*/
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
		padding: 0 10px;
		font-size: 14px;
		width: 110px;
		vertical-align: middle;
		line-height: 1.5;
	}
	.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
		font-size: 14px;
	}
	#sp-header.full-header {
		padding-right: 10px;
	}
	#sp-menu .social-wrap {
		position: absolute;
		padding-left: 10px;
		display: block !important;
		top: -30px;
		right: 30px;
		
	}
	body.ltr .sp-megamenu-parent>li.sp-has-child>a:after, body.ltr .sp-megamenu-parent>li.sp-has-child>span:after {
		float: none;
	}

}
@media (min-width: 1199px) and (max-width: 1498px) {

	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
		padding: 0 10px;
		font-size: 16px;
		width: 130px;
	}

}

@media (min-width: 991px) and (max-width: 1199px) {

}
@media (max-width: 767px) { 
/*	.tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption {
		max-width: 100% !important;
	}
/*	.fullwidthbanner-container {
		max-width: 100% !important;
	}
*/
	.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
	font-size: 20px;
	line-height: 1.2;
	}
	.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
		font-size: 18px;
		line-height: 1.8;
	}
	.tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption {
		top: 50px !important;
		left: 20px !important;
	}
	.fullwidthbanner-container .fullwidthabanner {
		height: 275px !important;
	}
	.tp-bgimg {
		background-size: cover !important;
	}
	.kenburnimg {
		display: none !important;
	}
	.fab-container-topright .fab-button {
		top: 83vh !important;
		right: 28px !important;
		width: 40px;
		height: 40px;
	}
	.fab-container-topright .options-list {
		top: 60vh !important;
	}

}
@media (max-width: 575.98px) { 
	h1, h2, h3, h4,
	.h1, .h2, .h3, .h4 {
		line-height: 1.3 !important;
	}
	h1, .h1 {
		font-size: 23px !important;
	}
	h2, .h2 {
		font-size: 25px !important;
	}
	h3, .h3{
		font-size: 24px !important;
	}
	h4, .h4 {
		font-size: 22px !important;
	}
	main > section:first-child {
	 height: 450px !important;
	 padding-top: 50px !important;
	 padding-bottom: 50px !important;
 	}
	.cta h3 {
		margin-bottom: 25px !important;
	}
	#sp-footer {
		font-size: 12px;
		text-align: center;
	}
	#sp-footer #sp-footer2 {
		text-align: center;
	}
	.certificats .sppb-addon-overlay-image-content {
		height: auto !important;
		width: min-content;
	}
	.certificats .sppb-addon-overlay-image-content {
		border: 1px solid #d91c25;
		padding: 50px;
	}
	.tp-simpleresponsive .tp-caption {
	left: 5px !important;
	max-width: 350px !important;
	}
	.tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption .sppb-btn {  
		 padding: 12px 6px 12px !important;
		 font-size: 13px !important;
	 }
	.tp-simpleresponsive .tp-caption h1 {
		font-size: 18px !important;
	}
	.tp-simpleresponsive .tp-caption .h2 {
		font-size: 16px !important;
	}
	.tp-simpleresponsive .tp-caption p {
	margin-bottom: 10px !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	}
	.tp-simpleresponsive .tp-caption .sppb-btn {
		font-size: 13px !important;
	}
}



.sppb-addon-overlay-image .title-subtitle-bottom-left .sppb-addon-subtitle {
	text-shadow: 1px 1px 5px #000000d1;
}
.grayscaleimg .overlay-background-image {
	filter: grayscale(1);
}
.grayscaleimg .sppb-addon-overlay-image:hover .overlay-background-image {
	filter: grayscale(0);
}



@media print {

  img {
	display: none !important;
  }

}
