/*---------------------------------------------------------------------
	ECON
---------------------------------------------------------------------*/
@font-face {
	font-family: 'Source Sans';
	src: url('./fonts/sourcesanspro-bold-webfont.woff2') format('woff2'),
		 url('./fonts/sourcesanspro-bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans';
	src: url('./fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
		 url('./fonts/sourcesanspro-regular-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'FO';
	src: url('./fonts/fo-bold-webfont.woff2') format('woff2'),
		  url('./fonts/fo-bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'FO';
	src: url('./fonts/fo-regular-webfont.woff2') format('woff2'),
		 url('./fonts/fo-regular-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
body {
	margin:0;
	padding:0;
	background:#FFF;
	overflow-x:hidden;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
a:hover {
	text-decoration:none;
	cursor:pointer;
	text-decoration: none !important;
	-webkit-transition: all 325ms ease;
	-moz-transition: all 325ms ease;
	transition: all 325ms ease;
}
.page-content {
	overflow-x:hidden;
}
/* Site container width */
.container {
	max-width:1170px;
}

/* Prevent ugly blue glow on chrome and safari */
a,button {
	outline:none!important;
}

/* Globals type styling */
h1,h2,h3 {
	font-family:'FO';
	font-weight:400;
	text-transform: uppercase;
}
h1 {font-size:42px;}
h2 {font-size:32px;}
h3 {font-size:26px;}

h1 .bold, h2 .bold, h3 .bold{
	font-family:'FO';
	font-weight:700;
}

h4,h5,h6 {
	font-family:'Source Sans';
	font-weight:400;
}
h4 {font-size:24px;}
h5 {font-size:22px;}
h6 {font-size:20px;}

h4 .bold, h5 .bold, h6 .bold{
	font-family:'Source Sans';
	font-weight:700;
}

p {
	font-family:'Source Sans';
	font-weight:400;
	color:#313340;
	line-height:22px;
	font-size:16px;
}
#events p {
	line-height:10px;
	font-size:14px;}
small {
	font-size: 75%;
	line-height:14px;
	display:inline-block;
}
label,.btn,a, p .bold {
	font-family:'Source Sans';
	font-weight:700;
}
.font-compress {
	letter-spacing:-1px;
}
ul {
	list-style: none;
}
.bullet-list li {
	font-family:'FO';
	font-weight:400;
	font-size:16px;
	color:#313340;
	margin-left: -0.7em;
	text-indent: -1em;
}
.bullet-list li::before {
	content: "•"; 
	color: #D5162A;
	display: inline-block; 
	float: left;
	width: 1em;
	text-indent: -1.8em
}
.check-list li {
	font-family:'Source Sans';
	font-weight:400;
	font-size:16px;
	color:#313340;
	margin-left: -0.7em;
	text-indent: -1em;
}
.check-list li::before {
	font-family: 'FontAwesome';
	content: '\f00c'; /*check*/ 
	color: #D5162A;
	display: inline-block; 
	float: left;
	width: 1em;
	text-indent: -1.8em
}
ol {
	font-family:'Source Sans';
	font-weight:400;
	list-style-position: outside;
	display: inline-block; 
	float: left;
}
/* = Blocs
-------------------------------------------------------------- */
.bloc {
	width:100%;
	clear:both;
	background:50% 50% no-repeat;
	padding:0 50px;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	position:relative;
}
.bloc .container {
	padding-left:0;
	padding-right:0;
}
/* Sizes */
.bloc-xxl {padding:200px 50px;}
.bloc-xl {padding:150px 50px;}
.bloc-lg {padding:100px 50px;}
.bloc-md {padding:50px 30px;}
/* Dark theme */
.d-bloc {color:rgba(255,255,255,.7);}
.d-bloc button:hover {color:rgba(255,255,255,.9);}
.d-bloc h1,.d-bloc h2,.d-bloc h3,.d-bloc h4,.d-bloc h5,.d-bloc h6,.d-bloc .ico {color:rgba(255,255,255,.9);}
.d-bloc .icon-round,.d-bloc .icon-square,.d-bloc .icon-rounded,.d-bloc .icon-semi-rounded-a,.d-bloc .icon-semi-rounded-b {border-color:rgba(255,255,255,.9);}
.d-bloc .divider-h span {border-color:rgba(255,255,255,.2);}
.d-bloc a {color:rgba(255,255,255,.6);}
.d-bloc a:hover {color:rgba(255,255,255,1);}
.d-bloc .navbar-toggle .icon-bar {background:rgba(255,255,255,1);}
.d-bloc .btn-wire,.d-bloc .btn-wire:hover {color:rgba(255,255,255,1);border-color:rgba(255,255,255,1);}
.d-bloc .panel {color:rgba(0,0,0,.5);}
.d-bloc .panel button:hover {color:rgba(0,0,0,.7);}
.d-bloc .panel h1,.d-bloc .panel h2,.d-bloc .panel h3,.d-bloc .panel h4,.d-bloc .panel h5,.d-bloc .panel h6,.d-bloc .ico {color:rgba(0,0,0,.7);}
.d-bloc .panel icon {border-color:rgba(0,0,0,.7);}
.d-bloc .panel .divider-h span {border-color:rgba(0,0,0,.1);}
.d-bloc .panel a {color:rgba(0,0,0,.6);}
.d-bloc .panel a:hover {color:rgba(0,0,0,1);}
.d-bloc .panel .btn-wire,.d-bloc .panel .btn-wire:hover {color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.3);}
/* Light theme */
.l-bloc {color:rgba(0,0,0,.5);}
.l-bloc button:hover {color:rgba(0,0,0,.7);}
.l-bloc h1,.l-bloc h2,.l-bloc h3,.l-bloc h4,.l-bloc h5,.l-bloc h6,.l-bloc .ico {color:rgba(0,0,0,.7);}
.l-bloc .icon-round,.l-bloc .icon-square,.l-bloc .icon-rounded,.l-bloc .icon-semi-rounded-a,.l-bloc .icon-semi-rounded-b {border-color:rgba(0,0,0,.7);}
.l-bloc .divider-h span {border-color:rgba(0,0,0,.1);}
.l-bloc a {color:rgba(0,0,0,.6);}
.l-bloc a:hover {color:rgba(0,0,0,1);}
.l-bloc .navbar-toggle .icon-bar {color:rgba(0,0,0,.6);}
.l-bloc .btn-wire,.l-bloc .btn-wire:hover {color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.3);}
/* Row Margin Offsets */
.voffset {
	margin-top:30px;
}
.voffset-lg {
	margin-top:80px;
}
/* = NavBar
-------------------------------------------------------------- */
nav {
	z-index:1;
	position: relative;
	background: transparent;
}
.menu-btn{
	background-color: RGBA(38, 40, 49, .5);
	border-radius:4px;
}
/* Lang-Swicher */
nav ul.lang-switcher {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	margin-right:20px;
	margin-top:20px;
	padding: 0;
}
nav ul.lang-switcher>li {
	display: block;
	padding:4px 0px 4px 0px;
	border-bottom: 1px solid RGBA(38, 40, 49, .3);
	margin-top:3px;
	margin-bottom:3px;
}
nav ul.lang-switcher>li:last-child {
	border-bottom: none; 
}
nav ul.lang-switcher>li>a {
	padding: 0px 0px;
	color: RGBA(255, 255, 255, .5);
	transition: all 0.5s ease;
	text-decoration: none;
	display: block;
	height: 100%;
	min-width: 35px;
	text-align: center;
	font-size:10px;
	opacity: 0.3;
}
nav ul.lang-switcher>li>a:hover {
	text-decoration: none;
	color: #D5162A;
	opacity: 1;
}
nav ul.lang-switcher>li>a.is-active {
	color: #FFF;
	cursor: default;
	opacity: 1;
}
nav ul.lang-switcher>li>a img{
	
	width:14px;}

@media (max-width: 767px) {
	nav ul.lang-switcher>li>a img {
		padding-left:0px!important;
		padding-right:0px!important;
	}
}
nav .menu-link {
	position: fixed;
	top: 0;
	right: 0;
	color:RGBA(255, 255, 255, 1);
	font-size: 16px;
	margin-right:20px;
	margin-top:120px;
	width: 35px;
	height: 30px;
	line-height: 33px;
	text-align: center;
	background: #000;
	border-radius:4px;
	-webkit-transition:all .35s ease-in-out;
	-moz-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;
}
nav .menu-link:hover {
	color:#D5162A;
}
#menu {
	overflow-y: auto;
	background: RGBA(38, 40, 49, 1);
	/*-webkit-box-shadow: inset -20px 0px 20px RGBA(0, 0, 0, 1);
	-moz-box-shadow: inset -20px 0px 20px RGBA(0, 0, 0, 1);
	box-shadow: inset -20px 0px 20px RGBA(0, 0, 0, 1)*/
}
.panel-menu {
	border-radius:0;
	position: fixed;
	left: -15.625em; /*left or right and the width of your navigation panel*/
	width: 15.625em; /*should match the above value*/
}
.panel-menu a {
	padding: 0px 0px 0px 15px;
	font-size:14px;
}
#menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
}
#menu ul li a {
	display: block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	background: transparent;
	color: #989AA0;
}
#menu ul li a:hover {
	border-width: 0;
	color:#FFF;
	background: #313340;
}
.facebook a {
	background: RGBA(59, 89, 152, .2)!important;
	-webkit-transition:all .35s ease-in-out;
	-moz-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;
}
.facebook a:hover {
	background: #3B5998!important;
}
.youtube a {
	background: RGBA(213, 22, 42, .2)!important;
	-webkit-transition:all .35s ease-in-out;
	-moz-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;
}
.youtube a:hover {
	background: #D5162A!important;
}
#menu .fa-lg {
	font-size:1.6em;
	line-height:.75em;
	vertical-align:-18%;
	padding: 0px 5px 0px 0px
}
#menu .menu-logo {
	height: 50px;
	line-height: 50px;
	left: 23%;
	padding: 0px 5px 0px 0px
}
/* = Accordion
-------------------------------------------------------------- */
.panel {
	border-width: 0;
	border-style: solid;
	border-color: #AE1E29;
	background: none;
	box-shadow: none;
}
.panel:last-child {
	border-bottom: none;
	margin-bottom: -20px;
}
.panel-group > .panel:first-child .panel-heading {
	border-radius: 0;
}
.panel-group .panel {
	border-radius: 0;
}
.panel-group .panel + .panel {
	margin-top: 0;
}
.panel-heading {
	border: none;
	padding: 0;
}
.panel-title a {
	display: block;
	color: #FFF;
	padding: 0px 0px 15px 15px;
	position: relative;
}
.panel-body {
	border-top-width: 0px!important;
	padding: 0;
	background:#1D1E25;
}
.panel-body a {
	display: block;
	color: #FFF;
	padding: 0px 0px 0px 15px;
}
.panel:last-child .panel-body {
	border-radius: 0;
}
.panel:last-child .panel-heading {
	border-radius: 0;
	-moz-transition: border-radius 0.3s linear 0.2s;
	-webkit-transition: border-radius 0.3s linear 0.2s;
	transition: border-radius 0.3s linear 0.2s;
}
.panel:last-child .panel-heading.active {
	border-radius: 0;
	-moz-transition: border-radius linear 0s;
	-webkit-transition: border-radius linear 0s;
	transition: border-radius linear 0s;
}
/* #accordion rotate icon option */
#accordion .panel-heading a:before {
	font-family: 'FontAwesome';
	content: '\f13a'; /*chevron-up*/
	font-size: 20px;
	position: absolute;
	right: 15px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#accordion .panel-heading.active a:before {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.div-leader {
	width:100%;
	position:absolute;
	float:right;
	right:0;
	clear:both;
	top:35px;
}
.img-leader {
	background:url('img/leader.png') no-repeat;
	background-size:350px 103px;
	height:103px;
	width:350px;
	float:right;
}
.img-leader.black{
	background:url('img/leader-bl.png') no-repeat;
}
.div-logo {
	width:100%;
	position:absolute;
	float:right;
	left:0;
	clear:both;
	top:0px;
}
.img-logo {
	background:url('img/logo.svg') no-repeat;
	background-size:400px 101px;
	height:101px;
	width:400px;
	float:left;
}
.img-logo-small {
	background:url('img/logo.svg') no-repeat;
	background-size:300px 103px;
	height:76px;
	width:300px;
	float:left;
}
.div-email {
	width:100%;
	position:absolute;
	float:right;
	right:0;
	clear:both;
	bottom:0px;
}
.img-email {
	background:url('img/email.svg') no-repeat;
	background-size:300px 76px;
	height:76px;
	width:300px;
	float:right;
	margin-bottom:0px;
}
/* = Bric adjustment margins
-------------------------------------------------------------- */
.mg-clear {
	margin:0;
}
.mg-sm {
	margin-top:10px;
	margin-bottom:5px;
}
.mg-md {
	margin-bottom:23px;
}
.mg-lg {
	margin-top:10px;
	margin-bottom:40px;
}
.mg-xl {
	margin-top:470px;
	margin-bottom:20px;
}
/* Empty space fillers - Used on empty blocs to fill them out */
.empty-column,.empty-column.thin{
	width:100%;
	height:350px;
	display:inline-block;
}
.empty-column{
	height:350px;
}
.empty-column.thin{
	height:100px;
}
/* = Buttons
-------------------------------------------------------------- */
.btn {
	margin:0 5px 5px 0;
	border-radius:0px;
}
.btn.pull-right {
	margin:0 0 5px 5px;
}
.btn-d,.btn-d:hover,.btn-d:focus {
	color:#FFF!important;
	background:rgba(0,0,0,.3);
}
/* Prevent ugly blue glow on chrome and safari */
button {
	outline:none!important;
}
.btn-rd {
	border-radius:6px;
}
.dropdown a .caret {
	margin:0 0 0 5px;
}
/* = Text & Icon Styles
-------------------------------------------------------------- */
.lg-shadow {
	text-shadow:0 2px 5px RGBA(98, 55, 45, 1);
}
.panel-sq,.panel-sq .panel-heading,.panel-sq .panel-footer {
	border-radius:0;
}
.panel-rd {
	border-radius:30px;
}
.panel-rd .panel-heading {
	border-radius:29px 29px 0 0;
}
.panel-rd .panel-footer {
	border-radius:0 0 29px 29px;
}
/* = Dividers
-------------------------------------------------------------- */
.divider-h {
	padding:20px 0;
}
.divider-h span {
	display:block;
	border-top:1px solid transparent;
}
.divider-half {
	width:50%;
	margin:0 auto;
}
.dropdown-menu .divider-h,.dropdown-menu .divider-half {
	padding:0;
}
/* Link colour styles */
.ltc-primary {
	color:#D5162A!important;
	-webkit-transition:all .35s ease-in-out;
	-moz-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;
}
.ltc-primary:hover {
	color:#881827!important;
}
.ltc-light {
	color:#FFF!important;
	-webkit-transition:all .35s ease-in-out;
	-moz-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;
}
.ltc-light:hover {
	color:#CECFD3!important;
}
.ltc-facebook {
	color:#3b5998!important;
	-webkit-transition:all .35s ease-in-out;
	-moz-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;
}
.ltc-facebook:hover {
	color:#8b9dc3!important;
}
/* ScrollToTop button */
.scrollToTop {
	width:80px;
	height:55px;
	position:fixed;
	bottom:-15px;
	right:-15px;
	opacity:0;
	z-index:500;
	background:RGBA(213, 22, 42, .4);
	border-radius:9px!important;
	-webkit-transition:all .35s ease-in-out;
	-moz-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;
	-webkit-transform: skewX(-25deg);
	-moz-transform: skewX(-25deg);
	-o-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.scrollToTop:hover {
	background:RGBA(213, 22, 42, .7);
}
.scrollToTop span {
	color:#FFF;
	font-size:30px;
	margin-top:-1px;
	margin-left:-12px;
	-webkit-transform: skewX(25deg);
	-moz-transform: skewX(25deg);
	-o-transform: skewX(25deg);
	transform: skewX(25deg);
}
.showScrollTop {
	opacity:1;
}
/* = Custom Colour Styling
-------------------------------------------------------------- */
::-moz-selection {background: #ECEBEF; color: #CB333B;}
::selection {background: #ECEBEF; color: #CB333B;}
/* Background colour styles */
.bgc-white {background-color:#FFF;}
.bgc-white-line {background-color:#FFF; border-top: 1px solid RGBA(152, 154, 160, .25);}
.bgc-dark {background-color:#313340;}
.bgc-light {background-color:#ECEBEF;}
.bgc-secondary {background-color:#989AA0;}
/* Text colour styles */
.tc-white {color:#FFF!important;}
.tc-dark {color:#4C4C4C!important;}
.tc-primary {color:#D5162A!important;}
/* Button colour styles */
.btn-primary, .btn-youtube {
	border-color:#D5162A;
	background:#D5162A;
	color:rgba(255,255,255,1)!important;
	-webkit-transition:all .35s ease-in-out;
	-moz-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;}
.btn-primary:hover, .btn-youtube:hover {
	border-color: transparent;
	background:#AE1E29;
	color:RGBA(255, 255, 255, 1)!important;}
.btn-secondary {
	font-family:'Source Sans';
	font-weight:400;
	background:RGBA(152, 154, 160, .3);
	color:#FFF!important;
	-webkit-transition:all .35s ease-in-out;
	-moz-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;
	margin: 0px;}
.btn-secondary:hover {
	background:RGBA(213, 22, 42, 1);
	color:#FFF!important;}
.btn-facebook {
	background:#3b5998!important;
	color:#FFF!important;
	-webkit-transition:all .35s ease-in-out;
	-moz-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;
}
.btn-facebook:hover {
	background:#2C4272!important;
	color:#FFF!important;
}
/* Bloc image backgrounds */
.bg-hero-bg {
	background-image:url('img/bg-hero.jpg');
	background-repeat: repeat-x;
	background-position: center top;
	-webkit-background-size:auto 50%;
	-moz-background-size:auto 50%;
	-o-background-size:auto 50%;
	background-size: auto 50%;
}
.bg-info {
	background-image:url('img/bg-info.jpg');
	background-position: center bottom;
}
.bg-social-media {
	background-image:url('img/bg-granulat-bunt-35-sw.jpg');
	background-position: center bottom;
}
.bg-company {
	background-image:url('img/img-company.jpg');
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
	-o-background-size:auto 100%;
	background-size: auto 100%;
}
.bg-service {
	background-image:url('img/bg-service.jpg');
}
.bg-competence {
	background-image:url('img/bg-granulat-100.jpg');
}
.bg-safe-operation {
	background-image:url('img/bg-safe-operation-15.jpg');
}
.bg-sitemap {
	background-image:url('img/bg-granulat-bunt-180-2.jpg');
	background-position: top center;
}
.bg-contact {
	background-image:url('img/bg-contact.png');
	background-position: top center;
}
.bg-eup {
	background-image:url('img/bg-eup6000-1920.jpg');
	background-position: center center;
}
.bg-elg {
	background-image:url('img/bg-elg-1920.jpg');
	background-position: center center;
}
.bg-epo {
	background-image:url('img/bg-epo-1920.jpg');
	background-position: center center;
}
.bg-esd {
	background-image:url('img/bg-esd-1920.jpg');
	background-position: center center;
}
.bg-esk {
	background-image:url('img/bg-esk-1920.jpg');
	background-position: center center;
}
.bg-eskb {
	background-image:url('img/bg-eskb-1920.jpg');
	background-position: center center;
}
.bg-evs {
	background-image:url('img/bg-evs-1920.jpg');
	background-position: center center;
}
.bg-ewa {
	background-image:url('img/bg-ewa-1920.jpg');
	background-position: center center;
}
.bg-sl {
	background-image:url('img/bg-sl-1920.jpg');
	background-position: center center;
}
.bg-pellets-r {
	background-image:url('img/bg-pellets-r.png');
	background-position: bottom -10px right -10px;
	background-repeat: no-repeat;
	-webkit-background-size:auto 180px;
	-moz-background-size:auto 180px;
	-o-background-size:auto 180px;
	background-size: auto 180px;
}
.bg-pellets-l {
	background-image:url('img/bg-pellets-l.png');
	background-position: bottom -10px left -10px;
	background-repeat: no-repeat;
	-webkit-background-size:auto 180px;
	-moz-background-size:auto 180px;
	-o-background-size:auto 180px;
	background-size: auto 180px;
}
.bg-pellets-m {
	background-image:url('img/bg-pellets-m.png');
	background-position: bottom 0px left 200px;
	background-repeat: no-repeat;
	-webkit-background-size:auto 110px;
	-moz-background-size:auto 110px;
	-o-background-size:auto 110px;
	background-size: auto 110px;
}
.bg-spare-parts {
	background-image:url('img/bg-spare-parts.jpg');
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.img-caption {
	font-family:'Source Sans';
	font-weight:400;
	position: relative;
}
.img-caption img {
	display: block;
}
.img-caption span {
	position: absolute;
	margin: 0px 25px 0px 10px;
	top: 10px;
	font-size:.9em;
	text-align: left;
	line-height: 1.5em;
	color:#FFF;
	background: #313340; /* Fallback IE 6-8 */
	background-color: RGBA(49, 51, 64, .5);
	padding: 2px 6px;
	border-radius: 3px;
}
.vertical-line {
	margin: 0;
	border-left: 1px solid #CB333B;
	padding: 0 1.5rem;
}
.img-border-line {
	border: 1px solid #EBECEF;
}
.alert-info {
	color:#31708f;
	background-color:#ECEBEF;
	border-color:RGBA(152, 154, 160, .25)
}
/* = HAMBURGER ICONS COMPONENT
-------------------------------------------------------------- */
/* Hamburger Styles */
.hamburger {
	font-size: 30px;
	display: inline-block;
	width: 1em;
	height: 1em;
	padding: 0;
	cursor: pointer;
	-moz-transition: transform .2s ease-in-out;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	vertical-align: middle;
	border: 0 none;
	background: transparent;
}
/*** Button height fix for Firefox*/
.hamburger::-moz-focus-inner {
	padding: 0;
	border: 0 none;
}
/*** Focus fix for Chrome*/
.hamburger:focus {
	outline: 0;
}
/*** Styling the icon*/
.hamburger:before,
.hamburger:after {
	content: "";
}
.hamburger:before,
.hamburger .icon,
.hamburger:after {
	display: block;
	width: 100%;
	height: .2em;
	margin: 0 0 .2em;
	-moz-transition: transform .2s ease-in-out;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	-moz-border-radius: .09em;
	-webkit-border-radius: .09em;
	border-radius: .09em;
	background: RGBA(49, 51, 64, .5);
}
/*** Styles for the active `.hamburger` icon*/
.hamburger.active:before,
.hamburger.active .icon,
.hamburger.active:after {
	background: RGBA(49, 51, 64, 1);
}
/*** VERTICAL HAMBURGER*/
.hamburger.hamburger-vertical.active {
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

/*** CLOSE/CANCEL/CROSS*/
.hamburger.hamburger-cancel.active .icon {
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);
}
.hamburger.hamburger-cancel.active:before {
	-moz-transform: translateY(.4em) rotate(135deg);
	-webkit-transform: translateY(.4em) rotate(135deg);
	transform: translateY(.4em) rotate(135deg);
}
.hamburger.hamburger-cancel.active:after {
	-moz-transform: translateY(-.4em) rotate(-135deg);
	-webkit-transform: translateY(-.4em) rotate(-135deg);
	transform: translateY(-.4em) rotate(-135deg);
}

/* = Accordion
-------------------------------------------------------------- */
#product .panel {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #AE1E29;
	background: none;
	box-shadow: none;
}
#product .panel:last-child {
	border-bottom: none;
}
#product .panel-group > .panel:first-child .panel-heading {
	border-radius: 6px 6px 0 0;
}
#product .panel-group .panel {
	border-radius: 0;
}
#product .panel-group .panel + .panel {
	margin-top: 0;
}
#product .panel-heading {
	background-color: #D5162A;
	border-radius: 0;
	border: none;
	color: #FFF;
	padding: 0;
}
#product .panel-title a {
	display: block;
	color: #FFF;
	padding: 15px;
	position: relative;
	font-size: 16px;
	font-weight: 400;
}
#product .panel-body {
	background: #FFF;
}
#product .panel:last-child .panel-body {
	border-radius: 0 0 6px 6px;
}
#product .panel:last-child .panel-heading {
	border-radius: 0 0 6px 6px;
	-moz-transition: border-radius 0.3s linear 0.2s;
	-webkit-transition: border-radius 0.3s linear 0.2s;
	transition: border-radius 0.3s linear 0.2s;
}
#product .panel:last-child .panel-heading.active {
	border-radius: 0;
	-moz-transition: border-radius linear 0s;
	-webkit-transition: border-radius linear 0s;
	transition: border-radius linear 0s;
}
/* #accordion rotate icon option */
#product-accordion .panel-heading a:before {
	font-family: 'FontAwesome';
	content: '\f078'; /*chevron-up*/
	font-size: 18px;
	position: absolute;
	right: 10px;
	top: 14px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#product-accordion .panel-heading.active a:before {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
/* Methods - responsive table */
.method .header, .method .cell {
	padding: 6px 6px 6px 10px;
}
.method .list-header .header {
	font-family:'Source Sans';
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.9em;
	color: #FFF;
	background-color: #D5162A;
}
.method [class^="row"],
.method [class*=" row"] {
	border-bottom: 1px solid #ddd;
}
.method [class^="row"]:hover,
.method [class*=" row"]:hover {
	background-color: #f7f7f7;
}
.method .cell {
	font-size: 0.85em;
}
.method .cell .mobile-isrequired {
	display: none;
	font-weight: normal;
	text-transform: uppercase;
	color: #aaa;
	font-size: 0.8em;
}
.method .cell .propertyname {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.method .cell .type {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.method .cell code {
	color: #428bca;
}
.method .cell a, .method .cell a:hover {
	text-decoration: none;
}
.method .cell code.custom {
	color: #8a6d3b;
	text-decoration: none;
}
.method .cell .text-muted {
	color: #ddd; }
@media (max-width: 991px) {
	.method [class^="row"],
	.method [class*=" row"] {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.method .cell {
		padding: 0 10px;
	}
	.method .cell .propertyname {
		font-weight: bold;
		font-size: 1.2em;
	}
	.method .cell .propertyname .lookuplink {
		font-weight: normal;
		font-size: 1.5em;
		position: absolute;
		top: 0;
		right: 10px;
	}
	.method .cell .type {
		padding-left: 10px;
		font-size: 1.1em;
	}
	.method .cell .isrequired {
		padding-left: 10px;
		display: none;
	}
	.method .cell .description {
		padding-left: 10px;
	}
	.method .cell .mobile-isrequired {
		display: inline;
	} 
}
/* Row Utilities */
[class^='row'].margin-0,
[class*=' row'].margin-0,
[class^='form-group'].margin-0,
[class*=' form-group'].margin-0 {
	margin-left: -0px;
	margin-right: -0px;
}
[class^='row'].margin-0 > [class^='col-'],
[class^='row'].margin-0 > [class*=' col-'],
[class*=' row'].margin-0 > [class^='col-'],
[class*=' row'].margin-0 > [class*=' col-'],
[class^='form-group'].margin-0 > [class^='col-'],
[class^='form-group'].margin-0 > [class*=' col-'],
[class*=' form-group'].margin-0 > [class^='col-'],
[class*=' form-group'].margin-0 > [class*=' col-'] {
	padding-right: 0px;
	padding-left: 0px;
}
[class^='row'].margin-0 [class^='row'],
[class^='row'].margin-0 [class*=' row'],
[class^='row'].margin-0 [class^='form-group'],
[class^='row'].margin-0 [class*=' form-group'],
[class*=' row'].margin-0 [class^='row'],
[class*=' row'].margin-0 [class*=' row'],
[class*=' row'].margin-0 [class^='form-group'],
[class*=' row'].margin-0 [class*=' form-group'],
[class^='form-group'].margin-0 [class^='row'],
[class^='form-group'].margin-0 [class*=' row'],
[class^='form-group'].margin-0 [class^='form-group'],
[class^='form-group'].margin-0 [class*=' form-group'],
[class*=' form-group'].margin-0 [class^='row'],
[class*=' form-group'].margin-0 [class*=' row'],
[class*=' form-group'].margin-0 [class^='form-group'],
[class*=' form-group'].margin-0 [class*=' form-group'] {
	margin-left: 0;
	margin-right: 0;
}

.card{
    background-color: #FFFFFF;
    padding:0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius:0px;
	/*box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3);*/
}
.card:hover{
	box-shadow: 0 16px 24px 2px RGBA(152, 154, 160, .14), 0 6px 30px 5px RGBA(152, 154, 160, .12), 0 8px 10px -5px RGBA(152, 154, 160, .3);
}
.card.social-media {
    background-color: #989AA0;
}
.card img{
	border-bottom: 1px solid #EBECEF;
	width:100%;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.card.contact{
    background-color: RGBA(152, 154, 160, .2);
    padding:0px 15px 15px 15px;
}
.card.contact:hover{
	box-shadow: none;
}

#products .card h4, #downloads .card h4{
	padding: 15px;
}
#products .card p, #downloads .card p{
	padding: 0px 15px 15px 15px;
	opacity: 0.65;
}
#products .btn, #downloads .btn{
	margin: 0px 15px 15px 15px;
}
#products .btn-primary, #downloads .btn-primary{
	width: 100px;
}




.lib-panel {
    margin-bottom: 20px;
}
.lib-panel img {
    width: 100%;
    background-color: transparent;
}

.lib-panel .row,
.lib-panel .col-md-6 {
    padding: 0;
    background-color: #FFFFFF;
}


.lib-panel .lib-row {
    padding: 0 20px 0 20px;
}

.lib-panel .lib-row.lib-header {
    background-color: #FFFFFF;
    font-size: 20px;
    padding: 10px 20px 0 20px;
}

.lib-panel .lib-row.lib-header .lib-header-seperator {
    height: 2px;
    width: 26px;
    background-color: #d9d9d9;
    margin: 7px 0 7px 0;
}

.lib-panel .lib-row.lib-desc {
    position: relative;
    height: 100%;
    display: block;
    font-size: 13px;
}
.lib-panel .lib-row.lib-desc a{
    position: absolute;
    width: 100%;
    bottom: 10px;
    left: 20px;
}

.box-shadow {
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.10);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.10);
}





.breadcrumb{
	font-family:'Source Sans';
	font-weight: 400;
	font-size:11px;
	padding:15px 15px;
	margin-bottom:-30px;
	list-style:none;
	background-color:transparent;
	border-radius:6px
}
.breadcrumb>li{
	display:inline-block
}
.breadcrumb>li+li:before{
	padding:0 5px;
	color:#989AA0;
	content:"/\00a0"
}
.breadcrumb>.active{
	color:#D5162A
}
.breadcrumb a{
	font-family:'Source Sans';
	font-weight: 400;
}

.content_section_wrap{
	height:100%;}
.clearer{
clear:both;
}
/* = Mobile adjustments
-------------------------------------------------------------- */
@media (max-width: 1024px) {
	.bloc {
		padding-left:20px;
		padding-right:20px;
	}
}
@media (max-width: 992px) {
	.bloc {
		padding-left:0;
		padding-right:0;
	}
	.bg-hero-bg {
	-webkit-background-size:auto 45%;
	-moz-background-size:auto 45%;
	-o-background-size:auto 45%;
	background-size: auto 45%;
}
	/* Globals type styling */
	h1 {font-size:38px;}
	h2 {font-size:28px;}
	h3 {font-size:22px;}
	
	h4 {font-size:24px;}
	h5 {font-size:22px;}
	h6 {font-size:20px;}
	.mg-xl {
		margin-top:430px;
		margin-bottom:20px;
	}
}
@media (max-width: 768px) {
	.container {
		width:100%;
	}
	.b-parallax {
		background-attachment:scroll;
	}
	.bullet-list li, .check-list li {
		margin-left: 0.3em;
	}
	.vertical-line {
		border-left: 0px solid #CB333B;
	}
	.empty-column{
		height:250px;
	}
	.img-logo {
		background-size:300px 103px;
		height:103px;
		width:300px;
	}
}
@media (max-width: 767px) {
	.bg-hero-bg {
	-webkit-background-size:auto 25%;
	-moz-background-size:auto 25%;
	-o-background-size:auto 25%;
	background-size: auto 25%;
	}
	img {
		padding-left:15px!important;
		padding-right:15px!important;
	}
	.card img {
		padding-left:0px!important;
		padding-right:0px!important;
	}
	h1,h2,h3,h4,h5,h6,p {
		padding-left:15px!important;
		padding-right:15px!important;
	}
	#accordion p {
		padding-left:0px!important;
		padding-right:0px!important;
	}
	.bloc {
		padding-left:0;
		padding-right:0;
	}
	.mg-xl {
		margin-top:420px;
		margin-bottom:20px;
	}
	.icon{
		margin-top:-50px;
		height:150px;
	}
	.b-parallax {
		background-attachment:scroll;
	}

	.navbar .nav {
		padding-top:0;
		border-top:1px solid rgba(0,0,0,.2);
		float:none!important;
	}

	.navbar.row {
		margin-left:0;
		margin-right:0;
	}

	.site-navigation {
		position:inherit;
		transform:none;
		-webkit-transform:none;
		-ms-transform:none;
	}

	.nav > li {
		margin-top:0;
		border-bottom:1px solid rgba(0,0,0,.1);
		background:rgba(0,0,0,.05);
		text-align:left;
		padding-left:15px;
		width:100%;
	}

	.nav > li:hover {
		background:rgba(0,0,0,.08);
	}

	#hero-bloc .navbar .nav {
		background:rgba(0,0,0,.8);
	}

	#hero-bloc .navbar .nav a {
		color:rgba(255,255,255,.6);
	}

	.hero {
		padding:50px 0;
	}

	.hero-nav {
		left:-1px;
		right:-1px;
	}

	.navbar-collapse {
		padding:0;
		overflow-x:hidden;
		-webkit-box-shadow:none;
		box-shadow:none;
	}

	.nav-invert .navbar-header {
		float:none;
		width:100%;
	}

	.nav-invert .navbar-toggle {
		float:left;
	}

	.img-caption span {
		left: 30px;
	}

	.btn.pull-left,.btn.pull-right {
		float:none!important;
	}

	.bloc-group .bloc {
		display:block;
		width:100%;
	}

	.bloc-tile-2 .container,.bloc-tile-3 .container,.bloc-tile-4 .container {
		padding-left:10px;
		padding-right:10px;
	}

	.bloc-xxl,.bloc-xl,.bloc-lg {
		padding:40px 0;
	}

	.bloc-sm,.bloc-md {
		padding-left:0;
		padding-right:0;
	}

	.a-block {
		padding:0 10px;
	}

	.btn-dwn {
		display:none;
	}

	.voffset {
		margin-top:5px;
	}

	.voffset-md {
		margin-top:20px;
	}

	.voffset-lg {
		margin-top:30px;
	}

	form {
		padding:5px;
	}

	.close-lightbox {
		display:inline-block;
	}

	.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {
		margin-top:30px;
		margin-bottom:30px;
	}
	header .col-md-12 {
		margin-top:auto;
	}
}
@media (max-width: 480px) {
	.bg-hero-bg {
	-webkit-background-size:auto 20%;
	-moz-background-size:auto 20%;
	-o-background-size:auto 20%;
	background-size: auto 20%;
	}
	.mg-xl {
		margin-top:300px;
		margin-bottom:20px;
	}
	/* Globals type styling */
	h1 {font-size:28px;}
	h2 {font-size:24px;}
	h3 {font-size:20px;}
	
	h4 {font-size:24px;}
	h5 {font-size:22px;}
	h6 {font-size:20px;}
	
	p {
		line-height:19px;
		font-size:14px;
	}
	.bullet-list li, .check-list li {
		font-size:16px;
	}
	.img-logo {
		background-size:200px 60px;
		height:60px;
		width:200px;
	}
}
@media (max-width: 320px) {
	.bg-hero-bg {
	-webkit-background-size:auto 15%;
	-moz-background-size:auto 15%;
	-o-background-size:auto 15%;
	background-size: auto 15%;
	}
	.mg-xl {
		margin-top:200px;
		margin-bottom:20px;
	}
	.img-caption span {
		max-width:270px;
	}
	/* Globals type styling */
	h1 {font-size:19px;}
	h2 {font-size:18px;}
	h3 {font-size:17px;}
	
	h4 {font-size:21px;}
	h5 {font-size:19px;}
	h6 {font-size:17px;}
	.empty-column{
	height:150px;
}

/* responsive text-align */
.text-xs-left {text-align:left;}
.text-xs-right {text-align:right;}
.text-xs-center {text-align:center;}
.text-xs-justify {text-align:justify;}

@media (min-width: 768px) {
	.text-sm-left {text-align:left;}
	.text-sm-right {text-align:right;}
	.text-sm-center {text-align:center;}
	.text-sm-justify {text-align:justify;}
}
@media (min-width: 992px) {
	.text-md-left {text-align:left;}
	.text-md-right {text-align:right;}
	.text-md-center {text-align:center;}
	.text-md-justify {text-align:justify;}
}
@media (min-width: 1200px) {
	.text-lg-left {text-align:left;}
	.text-lg-right {text-align:right;}
	.text-lg-center {text-align:center;}
	.text-lg-justify {text-align:justify;}
}