:root {
	--bg-color-white: 255,255,255;
	--bg-color-black: 0,0,0;
	--bg-color-grey-light: 205,205,205;
	--bg-color-grey-dark: 60,60,60;
	--bg-color-brand-1: 205,19,22;
	--bg-color-brand-2: 43,80,128;
	--txt-color: #3b3b3b;
	--txt-color-menu: #b3b3b3;
}

.txt-color, .txt-color * {
	color: #575152 !important;
	color: var(--txt-color) !important;
}
.txt-color-brand-1, .txt-color-brand-1 * {
	color: rgb(205,19,22) !important;
	color: rgb(var(--bg-color-brand-1)) !important;
}
.txt-color-brand-2, .txt-color-brand-2 * {
	color: rgb(38,52,139) !important;
	color: rgb(var(--bg-color-brand-2)) !important;
}
.txt-color-grey-dark, .txt-color-grey-dark * {
	color: rgb(60,60,60) !important;
	color: rgb(var(--bg-color-grey-dark)) !important;
}
.txt-color-grey-light, .txt-color-grey-light * {
	color: rgb(239,239,239) !important;
	color: rgb(var(--bg-color-grey-light)) !important;
}
.txt-color-white, .txt-color-white * {
	color: rgb(255,255,255) !important;
	color: rgb(var(--bg-color-white)) !important;
}
.txt-color-white .button {
	border-color: rgb(255,255,255) !important;
	border-color: rgb(var(--bg-color-white)) !important;
}
.txt-color-black, .txt-color-black * {
	color: rgb(0,0,0) !important;
	color: rgb(var(--bg-color-black)) !important;
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 200;
	src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'),
	url('../Fonts/source-sans-pro-v13-latin-200.woff2') format('woff2'),
	url('../Fonts/source-sans-pro-v13-latin-200.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 200;
	src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'),
	url('../Fonts/source-sans-pro-v13-latin-200italic.woff2') format('woff2'),
	url('../Fonts/source-sans-pro-v13-latin-200italic.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
	src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
	url('../Fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'),
	url('../Fonts/source-sans-pro-v13-latin-regular.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 400;
	src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
	url('../Fonts/source-sans-pro-v13-latin-italic.woff2') format('woff2'),
	url('../Fonts/source-sans-pro-v13-latin-italic.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
	src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
	url('../Fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'),
	url('../Fonts/source-sans-pro-v13-latin-700.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 700;
	src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'),
	url('../Fonts/source-sans-pro-v13-latin-700italic.woff2') format('woff2'),
	url('../Fonts/source-sans-pro-v13-latin-700italic.woff') format('woff');
	font-display: swap;
}
/* rajdhani-700 - latin */
@font-face {
	font-family: 'Rajdhani';
	font-style: normal;
	font-weight: 700;
	src: local('Rajdhani Bold'), local('Rajdhani-Bold'),
	url('../Fonts/rajdhani-v9-latin-700.woff2') format('woff2'),
	url('../Fonts/rajdhani-v9-latin-700.woff') format('woff');
	font-display: swap;
}



/* ----------------------------------------------------------------
	Basic
-----------------------------------------------------------------*/
::selection { background: rgb(var(--bg-color-brand-1)); }
::-moz-selection { background: rgb(var(--bg-color-brand-1)); }
::-webkit-selection { background: rgb(var(--bg-color-brand-1)); }

body,
#wrapper,
#content {
	background: #F6F6F6;
}

/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/
body {
	color: #575152;
	color: var(--txt-color);
	font-family: 'Source Sans Pro',Verdana,sans-serif;
	font-size: 20px;
	font-weight: 200;
}

a, a:hover {
	color: rgb(240,129,17);
	color: rgb(var(--bg-color-brand-1));
}


h1, h2, h3, h4, h5, h6 {
	font-family: 'Rajdhani',Verdana,sans-serif;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: rgb(205,19,22) !important;
	color: rgb(var(--bg-color-brand-1)) !important;
	font-weight: 700;
}
h1 { font-size: 54px; }

h2 { font-size: 44px; }
h2.small { font-size: 1.4em; margin-bottom: 15px; }

.font-family-opensans {
	font-family: 'Source Sans Pro',Verdana,sans-serif;
}

.text-center .heading-block:after,
.ce-headline-center.heading-block:after {
	margin-left: auto;
	margin-right: auto;
}
.text-right .heading-block:after,
.ce-headline-right.heading-block:after{
	margin-left: 100%;
	margin-right: auto;
}

img {
	height: auto;
}

#main ul {
	padding-left: 20px;
}

.button, .btn {
	background-color: rgb(var(--bg-color-brand-1));
	border: 1px solid rgb(var(--bg-color-brand-1));
	color: #fff;
	border-radius: 5px;
	font-weight: 300;
	margin: 0 10px 0 0;
}
.button:hover, .btn-primary:hover {
	background-color: rgb(var(--bg-color-brand-2));
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
/*
.txt-color-white .button, .txt-color-white .btn {
	background-color: #333;
	border: 1px solid #333;
}
.txt-color-white .button:hover, .txt-color-white .btn:hover {
	background-color: rgb(var(--bg-color-brand-1));
	border: 1px solid rgb(var(--bg-color-brand-1));
}
*/

#footer,
.white, .txt-color-white {
	color: #fff;
}
.button:after {
	content: '\f054';
	font-family: 'FontAwesome';
	font-weight: 300;
	margin-left: 5px;
}

/* Header */
#header, #header-wrap, #logo img {
	height: 150px;
}
#header.sticky-header:not(.static-sticky) #logo {
	-webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
	-o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
	transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
}
#logo img {
	height: 100px;
	margin-top: 30px;
	width: auto;
	-webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
	-o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
	transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
}
#header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap {
	height: 80px;
}
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {
	height: 60px;
	margin-top: 10px;
	-webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
	-o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
	transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
}

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
	padding-top: 28px;
	padding-bottom: 20px;
}


/* Banner */
#banner {
	margin-bottom: 60px;
}
/*#banner .rs-layer:not(.rev-btn) {*/
#banner .rs-layer {
	font-family: 'Rajdhani',Verdana,sans-serif !important;
}
.rev-btn.rev-withicon i {
	font-weight: 400;
	position: relative;
	top: 0;
	margin-left: 10px !important;
}

/* Page Title Parallax Banner */
#page-title.page-title-parallax {
	background-size: contain;
	padding: 150px 0;
}


/* Primary Menu */
#primary-menu ul li > a {
	font-family: 'Source Sans Pro',Verdana,sans-serif;
	/*letter-spacing: 0;*/
	/*text-transform: none;*/
	color: #b3b3b3;
	color: var(--txt-color-menu);
	font-size: 17px;
	padding: 62px 15px 20px 15px;
}
#primary-menu ul li > a:hover,
#primary-menu ul li.sfHover > a,
#primary-menu ul ul li > a:hover,
#primary-menu ul li:hover > a,
#primary-menu ul li.current > a {
	color: rgb(240,129,17);
	color: rgb(var(--bg-color-brand-1));
}

#primary-menu ul ul:not(.mega-menu-column), #primary-menu ul li .mega-menu-content {
	border-top-color: rgb(var(--bg-color-brand-1));
	width: auto;
}
#primary-menu ul ul li > a {
	font-family: 'Source Sans Pro',Verdana,sans-serif;
	font-size: 16px;
}


/* Language */
#language {
	position: absolute;
	right: 30px;
	top: 0;
}
.language-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.language-menu li {
	display: inline-block;
	margin-right: 4px;
}
/*
.language-menu li:not(.active) img {
	-webkit-filter: grayscale(0.7);
	filter: grayscale(0.7);
	opacity: 0.7;
}
.language-menu li:not(.active):hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1;
}
 */
:lang(fr-FR) #logo {
	margin-right: 0;
}
:lang(fr-FR) #primary-menu ul li > a {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 15px;
}
@media (max-width: 1199.98px) {
	:lang(fr-FR) #logo img {
		height: 60px;
		margin-top: 35px;
	}
	:lang(fr-FR) #primary-menu ul li > a {
		padding-left: 4px;
		padding-right: 4px;
		font-size: 15px;
	}
}


/* Content / Main */

.borderbox {
	border-top: 1px solid rgb(var(--bg-color-brand-1));
	border-bottom: 1px solid rgb(var(--bg-color-brand-1));
	margin: 20px 0 30px 0;
	padding: 40px 20px;
}
.borderbox :last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.ce-image.ce-center .image-caption {
	text-align: center;
}
.image-caption {
	font-size: 13px;
}


/* Footer */
#footer {
	background-color: #3c3c3c;
	background-color: rgb(var(--bg-color-grey-dark));
}
#footerinfo {
	padding-top: 80px;
}
#footernavigation {
	font-size: inherit;
	background-color: rgb(var(--bg-color-brand-1));
}
#footernavigation * {
	color: #fff;
}
#footernavigation a {
	display: inline-block;
}
#footernavigation a::after {
	content: "|";
	display: inline-block;
	margin-right: 10px;
	padding-left: 10px;
}
#footernavigation a:last-child::after {
	display: none;
}
#footernavigation p {
	display: inline-block;
	margin-left: 8px;
	margin-bottom: 0;
}


/* Sitelink */
.sitelink {
	position: fixed;
	right: 50px;
	top: 45%;
	z-index: 300;
	-moz-transform: rotate(-90.0deg);  /* FF3.5+ */
	-o-transform: rotate(-90.0deg);  /* Opera 10.5 */
	-webkit-transform: rotate(-90.0deg);  /* Saf3.1+, Chrome */
	transform: rotate(-90deg);
	transform-origin: 100% 0;
}
.sitelink a {
	background: #cd1316;
	background-color: rgb(var(--bg-color-brand-1));
	margin-right: 5px;
	padding: 10px 20px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	display: inline-block;
	-webkit-transition: all .2s .2s ease;
	-o-transition: all .2s .2s ease;
	transition: all .2s .2s ease;
	font-family: 'Rajdhani',Verdana,sans-serif !important;
}
.sitelink a:hover {
	background: #2b5080;
	background: rgb(var(--bg-color-brand-2));
}
.sitelink a .fa,
.sitelink #gotoTop {
	-moz-transform: rotate(90.0deg);  /* FF3.5+ */
	-o-transform: rotate(90.0deg);  /* Opera 10.5 */
	-webkit-transform: rotate(90.0deg);  /* Saf3.1+, Chrome */
	transform: rotate(90deg);
}

#gotoTop:hover {
	background-color: rgba(var(--bg-color-brand-1),1);
}


/* Form */
form * {
	color: var(--txt-color);
	font-family: 'Source Sans Pro',Verdana,sans-serif;
	font-weight: 200;
	text-transform: none;
	letter-spacing: 0;
}
form label {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 2px;
}
form .form-control {
	height: calc(1.5em + 0.75rem);
}
form textarea.form-control {
	height: auto;
}
form .form-check:first-child {
	padding-left: 0;
}

#footer .fas,
#footer .fab {
	color: #fff !important;
	margin-right: 8px;
	font-size: 24px;
}

/* Trenner */
hr {
	border-color: rgb(var(--bg-color-brand-1));
}

/*########################
 Gridelements
  */
/* margin */
.margin-t-5  { margin-top: 5px;  }
.margin-t-10 { margin-top: 10px; }
.margin-t-15 { margin-top: 15px; }
.margin-t-20 { margin-top: 20px; }
.margin-t-30 { margin-top: 30px; }
.margin-t-40 { margin-top: 40px; }
.margin-t-50 { margin-top: 50px; }
.margin-t-60 { margin-top: 60px; }
.margin-t-70 { margin-top: 70px; }
.margin-t-80 { margin-top: 80px; }
.margin-t-90 { margin-top: 90px; }
.margin-t-100{ margin-top: 100px;}
.margin-t-110{ margin-top: 110px;}
.margin-t-120{ margin-top: 120px;}
.margin-t-130{ margin-top: 130px;}
.margin-t-140{ margin-top: 140px;}
.margin-t-150{ margin-top: 150px;}
.margin-t-200{ margin-top: 200px;}
.margin-b-5  { margin-bottom: 5px;  }
.margin-b-10 { margin-bottom: 10px; }
.margin-b-15 { margin-bottom: 15px; }
.margin-b-20 { margin-bottom: 20px; }
.margin-b-30 { margin-bottom: 30px; }
.margin-b-40 { margin-bottom: 40px; }
.margin-b-50 { margin-bottom: 50px; }
.margin-b-60 { margin-bottom: 60px; }
.margin-b-70 { margin-bottom: 70px; }
.margin-b-80 { margin-bottom: 80px; }
.margin-b-90 { margin-bottom: 90px; }
.margin-b-100{ margin-bottom: 100px;}
.margin-b-110{ margin-bottom: 110px;}
.margin-b-120{ margin-bottom: 120px;}
.margin-b-130{ margin-bottom: 130px;}
.margin-b-140{ margin-bottom: 140px;}
.margin-b-150{ margin-bottom: 150px;}
.margin-b-200{ margin-bottom: 200px;}
.margin-l-5  { margin-left: 5px;  }
.margin-l-10 { margin-left: 10px; }
.margin-l-15 { margin-left: 15px; }
.margin-l-20 { margin-left: 20px; }
.margin-l-30 { margin-left: 30px; }
.margin-l-40 { margin-left: 40px; }
.margin-l-50 { margin-left: 50px; }
.margin-l-60 { margin-left: 60px; }
.margin-l-70 { margin-left: 70px; }
.margin-l-80 { margin-left: 80px; }
.margin-l-90 { margin-left: 90px; }
.margin-l-100{ margin-left: 100px;}
.margin-l-110{ margin-left: 110px;}
.margin-l-120{ margin-left: 120px;}
.margin-l-130{ margin-left: 130px;}
.margin-l-140{ margin-left: 140px;}
.margin-l-150{ margin-left: 150px;}
.margin-l-200{ margin-left: 200px;}
.margin-r-5  { margin-right: 5px;  }
.margin-r-10 { margin-right: 10px; }
.margin-r-15 { margin-right: 15px; }
.margin-r-20 { margin-right: 20px; }
.margin-r-30 { margin-right: 30px; }
.margin-r-40 { margin-right: 40px; }
.margin-r-50 { margin-right: 50px; }
.margin-r-60 { margin-right: 60px; }
.margin-r-70 { margin-right: 70px; }
.margin-r-80 { margin-right: 80px; }
.margin-r-90 { margin-right: 90px; }
.margin-r-100{ margin-right: 100px;}
.margin-r-110{ margin-right: 110px;}
.margin-r-120{ margin-right: 120px;}
.margin-r-130{ margin-right: 130px;}
.margin-r-140{ margin-right: 140px;}
.margin-r-150{ margin-right: 150px;}
.margin-r-200{ margin-right: 200px;}
.margin-0 { margin: 0 !important; }


/* padding */
.padding-t-5  { padding-top: 5px;  }
.padding-t-10 { padding-top: 10px; }
.padding-t-15 { padding-top: 15px; }
.padding-t-20 { padding-top: 20px; }
.padding-t-30 { padding-top: 30px; }
.padding-t-40 { padding-top: 40px; }
.padding-t-50 { padding-top: 50px; }
.padding-t-60 { padding-top: 60px; }
.padding-t-70 { padding-top: 70px; }
.padding-t-80 { padding-top: 80px; }
.padding-t-90 { padding-top: 90px; }
.padding-t-100{ padding-top: 100px;}
.padding-t-110{ padding-top: 110px;}
.padding-t-120{ padding-top: 120px;}
.padding-t-130{ padding-top: 130px;}
.padding-t-140{ padding-top: 140px;}
.padding-t-150{ padding-top: 150px;}
.padding-t-200{ padding-top: 200px;}
.padding-r-5  { padding-right: 5px;  }
.padding-r-10 { padding-right: 10px; }
.padding-r-15 { padding-right: 15px; }
.padding-r-20 { padding-right: 20px; }
.padding-r-30 { padding-right: 30px; }
.padding-r-40 { padding-right: 40px; }
.padding-r-50 { padding-right: 50px; }
.padding-r-60 { padding-right: 60px; }
.padding-r-70 { padding-right: 70px; }
.padding-r-80 { padding-right: 80px; }
.padding-r-90 { padding-right: 90px; }
.padding-r-100{ padding-right: 100px;}
.padding-r-110{ padding-right: 110px;}
.padding-r-120{ padding-right: 120px;}
.padding-r-130{ padding-right: 130px;}
.padding-r-140{ padding-right: 140px;}
.padding-r-150{ padding-right: 150px;}
.padding-r-200{ padding-right: 200px;}
.padding-b-5  { padding-bottom: 5px;  }
.padding-b-10 { padding-bottom: 10px; }
.padding-b-15 { padding-bottom: 15px; }
.padding-b-20 { padding-bottom: 20px; }
.padding-b-30 { padding-bottom: 30px; }
.padding-b-40 { padding-bottom: 40px; }
.padding-b-50 { padding-bottom: 50px; }
.padding-b-60 { padding-bottom: 60px; }
.padding-b-70 { padding-bottom: 70px; }
.padding-b-80 { padding-bottom: 80px; }
.padding-b-90 { padding-bottom: 90px; }
.padding-b-100{ padding-bottom: 100px;}
.padding-b-110{ padding-bottom: 110px;}
.padding-b-120{ padding-bottom: 120px;}
.padding-b-130{ padding-bottom: 130px;}
.padding-b-140{ padding-bottom: 140px;}
.padding-b-150{ padding-bottom: 150px;}
.padding-b-200{ padding-bottom: 200px;}
.padding-l-5  { padding-left: 5px;  }
.padding-l-10 { padding-left: 10px; }
.padding-l-15 { padding-left: 15px; }
.padding-l-20 { padding-left: 20px; }
.padding-l-30 { padding-left: 30px; }
.padding-l-40 { padding-left: 40px; }
.padding-l-50 { padding-left: 50px; }
.padding-l-60 { padding-left: 60px; }
.padding-l-70 { padding-left: 70px; }
.padding-l-80 { padding-left: 80px; }
.padding-l-90 { padding-left: 90px; }
.padding-l-100{ padding-left: 100px;}
.padding-l-110{ padding-left: 110px;}
.padding-l-120{ padding-left: 120px;}
.padding-l-130{ padding-left: 130px;}
.padding-l-140{ padding-left: 140px;}
.padding-l-150{ padding-left: 150px;}
.padding-l-200{ padding-left: 200px;}
.padding-0 { padding: 0 !important; }

.nomargin .ce-intext.ce-right .ce-gallery,
.nomargin .ce-intext.ce-left .ce-gallery,
.nomargin .ce-above .ce-gallery,
.nomargin > p, p.nomargin {
	margin-bottom: 0 !important;
}


.width-50, .width-70, .width-100, .width-200 {
	display: inline-block;
}
.width-50 { min-width: 50px; }
.width-70 { min-width: 70px; }
.width-100 { min-width: 100px; }
.width-200 { min-width: 200px; }


/* Gallerie */
.ce-gallery .ce-row {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}
.ce-gallery[data-ce-columns='3'] .ce-row .ce-column {
	width: 33%;
	margin-right: 0;
	padding-right: 10px;
}
.ce-gallery .ce-row .ce-column:last-child {
}




/* ----------------------------------------------------------------
	Responsive CSS
-----------------------------------------------------------------*/

@media (max-width: 1399px) {

}

@media (min-width: 1200px) and (max-width: 1399px) {

}

@media (max-width: 1199px) {


}

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

}


@media (max-width: 991px) {
	#primary-menu-trigger, #page-submenu-trigger {
		font-size: 22px;
	}
	#primary-menu {
		float: none !important;
	}
	#primary-menu ul li > a {
		font-size: 16px;
	}
	#logo img {
		margin-top: 10px;
		height: 80px;
	}
}

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

}


@media screen and (max-width: 767px) {

	#language {
		right: 10px;
	}
	#language li {
		margin-right: 1px;
	}

	h1, h2 {
		font-size: 34px;
		line-height: 1.2;
	}
	h1, h2, h3 {
		margin-bottom: 10px;
	}
	#content p {
		line-height: 1.4;
	}

	#banner .tparrows,
	#banner .tp-thumbs {
		display: none !important;
	}
	#banner .rev-btn {
		font-size: 14px !important;
		padding: 8px 10px !important;
	}

	.row .col-lg-6.col,
	#content .row .col-lg-4.col {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		margin-bottom: 20px;
	}


	.borderbox {
		margin: 10px 0 20px 0;
		padding: 20px 20px;
	}

	div[class^="col-md-"] .ce-gallery figure,
	div[class*=" col-md-"] .ce-gallery figure  {
		margin-bottom: 30px;
	}

	#footer {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#footerinfo {
		padding-top: 10px;
	}
	#footerinfo > div {
		margin-bottom: 0;
	}
	#footernavigation * {
		text-align: left !important;
	}
	#footernavigation .text-right {
		margin-left: 8px;
		margin-top: 10px;
	}
	#footernavigation a {
		display: block;
	}
	#footernavigation a::after {
		display: none;
	}

	.sitelink {
		right: 38px;
	}
	.sitelink a {
		padding: 4px 10px;
	}

	.parallax {
		background-position: 0 0 !important;
	}

}

@media screen and (max-width:767px) and (orientation:portrait) {

}


@media (min-width: 576px) and (max-width: 767px) {

}

@media (max-width: 575px) {

}
