body{ font-family: 'Source Sans Pro', sans-serif; -webkit-font-smoothing: antialiased;  font-smoothing: antialiased; font-size:14px; color:#6f6f6f; font-weight: 400;line-height: 24px;}
body, html { height: 100%; -moz-osx-font-smoothing: grayscale;}
a, a:active, a:focus { color: #6f6f6f; text-decoration: none; }
a:hover, a:active{color: #e9041e; text-decoration: none;}
img {max-width:100%; height:auto; }
input, textarea, select{ border: 1px solid #d1d1d1; font-size: 14px;  padding: 8px 15px; width: 100%; margin: 0 0 20px 0; max-width: 100%; resize: none;}
input[type="button"], input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea, input[type="submit"] { -webkit-appearance: none; outline: none;}
iframe { border: 0;}
p {margin: 0 0 25px}
section p{margin-bottom: 10px}
b, strong { font-weight: 600;transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-duration: 0s;
	-ms-transition-duration: 0s;
	-moz-transition-duration: .0s;
	-webkit-transition-duration: 0s;
	-o-transition-duration: 0s;}
	.last-paragraph-no-margin p:last-of-type {margin-bottom:0}
	.alt-font strong {font-weight: 700 }
	ul, ol, dl {list-style-position: outside; margin-bottom: 25px}
	::selection { color: #000; background:#dbdbdb; }
	::-moz-selection { color:#000; background:#dbdbdb; }
	::-webkit-input-placeholder { color: #6f6f6f; text-overflow: ellipsis;}
	::-moz-placeholder { color: #6f6f6f; text-overflow: ellipsis; opacity:1;}
	:-ms-input-placeholder { color: #6f6f6f; text-overflow: ellipsis; opacity:1;}
	.alt-font {font-family: 'Montserrat', sans-serif; font-weight: 500}
	.main-font {font-family: 'Source Sans Pro', sans-serif;}

	/* heading */
	h1, h2, h3, h4, h5, h6 {margin:0 0 12px; padding:0; letter-spacing: 1px; font-weight: 400;}
	h1 {font-size:36px; line-height: 36px;}
	h2 {font-size:25px; line-height:30px}
	h3 {font-size:24px; line-height:24px}
	h4 {font-size:20px; line-height:20px}
	.text-extra-small {font-size:11px; line-height:14px}
	.text-small {font-size:12px; line-height:20px!important}
	.text-medium {font-size:14px; line-height:23px}
	.text-large {font-size:16px; line-height:25px}
	.text-extra-large {font-size: 18px; line-height:26px}
	.text-white {color:#FFF}
	.text-extra-dark-gray {color:#232323}
	.text-dark-gray {color:#626262}
	.text-medium-gray {color:#939393}
	.text-extra-light-gray {color:#b7b7b7}
	.text-light-gray {color:#d6d5d5}
	.font-weight-600 {font-weight:600}
	.font-weight-800 {font-weight:800}
	.text-center{text-align: center}
	.text-outside-line-full {position: relative; display: inline-block}
	.text-outside-line-full::before {content: ""; position: absolute; top: 50%; height: 1px; width: 99%; display: block; border-bottom:1px solid; right: 100%; margin-right: 25px; opacity: .15}
	.text-outside-line-full::after {content: ""; position: absolute; top: 50%; height: 1px; width: 99%; display: block; border-bottom:1px solid; left: 100%; margin-left: 25px; opacity: .15 }
	.bg-violet {background-color:#330072;}
	.bg-white {background-color:#fff;}
	.bg-black {background-color:#000;}
	.bg-extra-dark-gray {background-color:#1c1c1c;}
	.bg-light-gray {background-color:#f7f7f7}
	.bg-black-opacity { background-color: rgba(0, 0, 0, 0.85); }
	form#jobreve{margin:auto;max-width:660px}
	form#jobreve input{border-radius:8px 0 0 8px; padding: 11px;  font-size: 24px;  border: none;  float: left;  width: 84%;  background: #f1f1f1;}
	form#jobreve button{border-radius:0 8px 8px 0; float: left;  width: 16%;  padding: 13px;  background: #e51e2b;  color: white;  font-size: 27px;  border: none;  cursor: pointer;}
	.wow {
		visibility: hidden;
	}
	.nav-header-container .row>div.col-md-2:first-child {padding: 0} 
	.nav-header-container ul.navbar-nav>li:first-child a{margin-left: 0}
	figure.profil figcaption .display-table-cell{transition-duration: .2s}
	.boxhome {position: absolute;bottom: 30px}
	.col-boxhome{min-height: 250px}
	.happytrainee{font-size:21px;line-height: 38px;}
	.center-col {float:none; margin-left:auto; margin-right:auto }
	section {padding: 80px 0; overflow: hidden;}
	.separator-line-horizontal-medium-thick {width:50px; height: 5px;}
	.z-index-5 {z-index:5;}
	.vertical-align-middle {vertical-align: middle;}
	.no-transition *, .swiper-container *, .mfp-container *, .skillbar-bar-main *, .portfolio-grid *, .parallax, .rev-slider *, .header-searchbar *, .header-social-icon * { transition-timing-function: none; -moz-transition-timing-function: none; -webkit-transition-timing-function: none; -o-transition-timing-function: none; -ms-transition-timing-function: none; transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; -ms-transition-duration: 0s; }
	.btn {display:inline-block; border:1px solid; color:#f7f7f7; letter-spacing: .5px; line-height: inherit; border-radius: 0; text-transform: uppercase; width: auto; font-family: 'Montserrat', sans-serif; font-weight: 600; transition-duration: 0.3s; transition-timing-function: ease-in-out;}
	.btn.btn-small {font-size:11px; padding: 4px 24px;}
	.btn.btn-medium {font-size:17px; padding: 6px 25px 5px;}
	.btn.btn-large {font-size:12px; padding: 9px 34px; line-height: 25px}
	.btn i {margin-left: 6px; vertical-align: middle; position: relative; top:-1px}
	.btn.btn-deep-pink {background: #e51e2b; border-color: #e51e2b; color: #ffffff}
	.btn.btn-transparent-white {background: transparent; border-color: #ffffff; color: #ffffff}
	.btn.btn-transparent-deep-pink {background: transparent; border-color: #e51e2b; color: #e51e2b}
	.btn.btn-rounded {border-radius: 8px}
	.btn.btn-rounded.btn-small {padding: 5px 29px;}
	.btn.btn-rounded.btn-medium {padding: 10px 27px;}
	.btn.btn-rounded.btn-large {padding: 2px 27px;}
	.btn.btn-rounded.btn-small {
		padding: 5px 29px;
	}
	.btn.btn-transparent-deep-pink:hover, .btn.btn-transparent-deep-pink:focus {
		background: #e51e2b;
		border-color: #e51e2b;
		color: #fff;
	}
	.btn.btn-transparent-deep-pink {
		background: transparent;
		border-color: #e51e2b;
		color: #e51e2b;
	}
	.btn.btn-transparent-white:hover, .btn.btn-transparent-white:focus {
    background: #fff;
    border-color: #fff;
    color: #232323;
}
	.btn{white-space: initial!important;}
	.border-top {border-top: 1px solid;}
	.border-3px-bottom {border-bottom: 3px solid;}
	.border-color-extra-dark-gray {border-color:#232323}
	.border-color-light-gray {border-color:#f5f5f5}
	.border-color-deep-pink {border-color:#e51e2b}
	.parallax {position: relative; background-size: cover; overflow: hidden; background-attachment: fixed  }
	.cover-background {position: relative !important; background-size: cover !important; overflow: hidden !important; background-position: center !important; background-repeat: no-repeat !important;-webkit-transition-duration: .2s;}
	.no-margin {margin:0 !important}
	.no-margin-bottom {margin-bottom:0 !important}
	.no-margin-right {margin-right:0 !important}
	.margin-lr-auto {margin-left:auto !important; margin-right:auto !important}
	.margin-three-top {margin-top:3%}
	.margin-5px-top {margin-top:5px}
	.margin-10px-top {margin-top:10px}
	.margin-20px-top {margin-top:20px}
	.margin-30px-top {margin-top:30px}
	.margin-10px-bottom {margin-bottom:10px}
	.margin-30px-bottom {margin-bottom:30px}
	.margin-40px-bottom {margin-bottom:40px}
	.margin-50px-bottom {margin-bottom:50px}
	.margin-60px-bottom {margin-bottom:60px}
	.margin-10px-right {margin-right:10px}
	.margin-20px-right {margin-right:20px}
	.margin-100px-left {margin-left:100px}
	.margin-120px-left {margin-left:120px}
	.margin-160px-minus-left {margin-left:-160px}
	.margin-30px-tb {margin-top:30px; margin-bottom:30px;}
	.no-padding {padding:0 !important}
	.no-padding-left {padding-left:0 !important}
	.padding-four-all {padding:4%;}
	.padding-ten-all {padding:10%;}
	.padding-twelve-all {padding:12%;}
	.padding-40px-all {padding:40px;}
	.padding-10px-top {padding-top:10px;}
	.padding-15px-top {padding-top:15px;}
	.padding-20px-top {padding-top:20px;}
	.padding-40px-top {padding-top:40px;}
	.padding-30px-bottom {padding-bottom:30px;}
	.padding-40px-bottom {padding-bottom:40px;}
	.padding-5px-left {padding-left:5px;}
	.display-block {display:block !important}
	.display-inline-block {display:inline-block !important}
	.display-table {display:table !important}
	.display-table-cell {display:table-cell !important}
	.overflow-hidden {overflow:hidden !important}
	.overflow-visible {overflow:visible !important}
	.position-relative {position:relative !important;}
	.position-right {right:0 !important;}
	.position-right-mnav {right:-10px !important;}
	.width-20 {width:20%;}
	.width-30 {width:30%;}
	.width-40 {width:40%;}
	.width-75 {width:75%;}
	.width-80 {width:80%;}
	.width-95 {width:95%;}
	.width-100 {width:100%;}
	.width-auto {width: auto}
	.height-250px {height: 250px}
	.height-100 {height: 100% !important}
	.extra-small-screen {height:300px;}
	.one-second-screen {height:600px;}
	.inner-match-height{position: relative; height: 100%;}
	.extra-small-icon, .small-icon, .medium-icon, .large-icon, .extra-large-icon {list-style: none; padding: 0;}
	.extra-small-icon li, .small-icon li, .medium-icon li, .large-icon li, .extra-large-icon li {display: inline-block;}
	footer .extra-small-icon li:first-child, footer .small-icon li:first-child, footer .medium-icon li:first-child, footer .large-icon li:first-child, footer .extra-large-icon li:first-child {margin-left: 0;}
	footer .extra-small-icon li:last-child, footer .small-icon li:last-child, footer .medium-icon li:last-child, footer .large-icon li:last-child, footer .extra-large-icon li:last-child {margin-right: 0;}
	.large-icon li {margin: 0 10px}
	.large-icon a {font-size: 24px; width: 60px; height: 60px;line-height: 58px;}
	.header-social-icon {padding-right: 26px; margin-right: 0px; display: inline-block; line-height: 15px; position: relative; top: -1px;}
	.header-social-icon a {color: #232323}
	.header-social-icon a i, .header-searchbar a i {margin: 0 1px;}
	.header-social-icon a:last-child i { margin-right: 4px;}
	.navbar-collapse {padding-left: 0; padding-right: 0;}
	header nav.navbar .navbar-nav > li > a, nav.navbar.bootsnav ul.nav > li > a{color: #232323;transition-duration:.3s}
	.navbar-nav .lang-switch {text-align: right;}
	nav.navbar.navbar-default ul.nav .lang-switch a {display:inline-block !important;width:auto;padding-left:0;padding-right:0;}
	.navbar-nav .lang-switch * {display:inline-block; white-space: nowrap; font-weight: bold;font-size: 12px;margin:0;padding:15px 0 15px}
	.navbar-nav .lang-switch em {font-style: normal; display: inline-block;color:#e51e2b; padding:9px 15px 8px}
	header a.logo {display: inline-block; vertical-align: middle;}
	header {width: 100%; z-index: 99;}
	header nav .row { align-items: center; display: -ms-flex; display: -webkit-flex; display: -moz-flex; display: flex; height: 90px; padding: 0;transition-duration: .5s)}
header nav .row > div:first-child { flex: 1 1 auto;}
header nav.navbar {border-radius: 0; padding: 0; }
header nav.navbar-default, nav.navbar.bootsnav {border-bottom: solid 1px; color: #ddd; box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.16);}
header nav {width: 100%; top: 0px; z-index: 99; margin-bottom: 0; display: table; }
header nav .nav-header-container {display: table-cell; vertical-align: middle; position: relative;}
header nav .navbar-nav > li > a {color: #232323; font-size: 12px; font-weight: 800; margin:0 20px; padding: 5px 0px 5px; text-transform: uppercase; letter-spacing: 0.015em;}
header nav .navbar-nav > li > a:hover, header nav .navbar-nav > li > a:focus, header nav .navbar-nav > li.active > a {background: transparent;}
header nav .navbar-nav > li:last-child a { margin-right: 0;}
.navbar-fixed-bottom, .navbar-fixed-top {z-index: 99}
header nav.navbar-default .navbar-nav > li > a:hover, header nav.navbar-default .navbar-nav > li > a:focus, header nav.navbar-default .navbar-nav > li.active > a {border-bottom-color: #232323}
header nav .navbar-nav.text-normal > li > a {font-weight: 600; font-size: 12px }
.navbar-nav > li { position: inherit;}
.navbar-nav > li.dropdown > .fa { display: none}
.navbar-nav > li ul { margin: 0; padding: 0;}
.navbar-toggle {border-radius: 0; margin-right: 0;}
nav .accordion-menu { position: inherit;}
.simple-dropdown.dropdown {position: relative;}
.simple-dropdown .dropdown-menu {position: absolute; left: 0; background: rgba(0,0,0,1); min-width: 250px; padding: 0px 0 15px; box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.56);}
header.header-appear nav.header-light-transparent .header-searchbar, header.header-appear.header-light-transparent .header-social-icon, header.header-appear nav.header-light .header-searchbar, header.header-appear nav.header-light-transparent.white-link .header-social-icon, header.sticky nav.header-light-transparent .header-searchbar, header.sticky nav.header-light-transparent .header-social-icon, header.sticky nav.header-light .header-searchbar, header.sticky nav.header-light .header-social-icon {border-left: 0px solid rgba(0,0,0,0.25);}
header nav.nav-box-width {padding: 0 50px;}
nav.navbar.navbar-default ul.nav > li > a {padding:36px 0; background: transparent; border-color: transparent; font-weight: 700}
.page-title-medium h1 {font-size: 30px; line-height: 37px}
.search-button { cursor: pointer;  z-index: 0; margin-right: 0; border: none; background: none; }
.banner-style1 figure {position: relative; overflow: hidden; transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s; -ms-transition-duration: .2s;}
.banner-style1 figure figcaption{position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 100%; width: 100%;}
.blog-post-style7:hover {background-color: #fff; color: #333}
.blog-post-style7:hover a {color: #333 }
.scroll-top-arrow, .scroll-top-arrow:focus { color: #fff; background: #e60028; line-height: 28px; display: none; height: 30px; width: 30px; padding: 0; position: fixed; right: 45px; text-align: center; text-decoration: none; top: 91%; z-index: 10006; border-radius: 100%;}
.scroll-top-arrow i {line-height: 30px;  position: relative;}
.footer-bottom a{color:#9e9e9e;}
body>footer {overflow-x: hidden; width:100%;}
.btn.btn-rounded.btn-small {
	padding: 5px 29px;
}
.btn.btn-transparent-deep-pink:hover, .btn.btn-transparent-deep-pink:focus {
	background: #e51e2b;
	border-color: #e51e2b;
	color: #fff;
}
.btn.btn-transparent-deep-pink {
	background: transparent;
	border-color: #e51e2b;
	color: #e51e2b;
}
.opacity-extra-medium {
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: 0.5;
	top: 0;
	left: 0;
}
a:focus, a:active, button:focus, button:active, .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: 5px auto #e9041e;
}
.btn.btn-transparent-deep-pink:hover, .btn.btn-transparent-deep-pink:focus {
	background: #e51e2b;
	border-color: #e51e2b;
	color: #fff;
}
.parallax-feature-box-bottom {
	position: absolute;
	bottom: -100%;
}
header .bootsnav .dropdown .animated {
	border-top: 5px solid #e51e2b!important;
	-webkit-animation-duration: 0.3s;
	-moz-animation-duration: 0.3s;
	-ms-animation-duration: 0.3s;
	-o-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
}
nav.navbar.navbar-default ul li.dropdown .dropdown-menu li > a:hover {
	color: #fff;
	background: transparent;
	left: 5px;
	color: #e51e2b;
}
.simple-dropdown .dropdown-menu > li a {
	padding: 9px 0 7px;
	overflow: hidden;
	position: relative;
	left: 0;
	font-weight: 600;
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
}
.simple-dropdown .dropdown-menu > li > a {
	font-size: 13px;
	color: #e1e1e1;
}
nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li {
	padding-left: 28px;
	padding-right: 28px;
}
nav.navbar.bootsnav li.dropdown ul li {
	list-style: none;
	padding: 0;
}
a.pop-popup-youtube img{opacity: .6}
a.pop-popup-youtube:hover img{opacity: 1}