@font-face {
	font-family: 'Geogrotesque';
	src: url('../fonts/Geogrotesque-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Geogrotesque-Bold.woff') format('woff'), url('../fonts/Geogrotesque-Bold.ttf') format('truetype'), url('../fonts/Geogrotesque-Bold.svg#Geogrotesque-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Geogrotesque';
	src: url('../fonts/Geogrotesque-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Geogrotesque-Light.woff') format('woff'), url('../fonts/Geogrotesque-Light.ttf') format('truetype'), url('../fonts/Geogrotesque-Light.svg#Geogrotesque-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Geogrotesque';
	src: url('../fonts/Geogrotesque-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Geogrotesque-Medium.woff') format('woff'), url('../fonts/Geogrotesque-Medium.ttf') format('truetype'), url('../fonts/Geogrotesque-Medium.svg#Geogrotesque-Medium') format('svg');
  font-weight: 600;
  font-style: normal;
}
@font-face {
	font-family: 'Geogrotesque';
	src: url('../fonts/Geogrotesque-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Geogrotesque-Regular.woff') format('woff'), url('../fonts/Geogrotesque-Regular.ttf') format('truetype'), url('../fonts/Geogrotesque-Regular.svg#Geogrotesque-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Geogrotesque';
	src: url('../fonts/Geogrotesque-RegularItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Geogrotesque-RegularItalic.woff') format('woff'), url('../fonts/Geogrotesque-RegularItalic.ttf') format('truetype'), url('../fonts/Geogrotesque-RegularItalic.svg#Geogrotesque-RegularItalic') format('svg');
	font-weight: normal;
	font-style: italic;
}
* {
	box-sizing: border-box;
	font-family: 'Geogrotesque';
	margin: 0;
	padding: 0;
}
.clear:after {
	clear: both;
	content: "";
	display: block;
}

a,
a:hover {
	text-decoration: none;
}

.overflow-scroll-wrapper {
	display: block;
	position: relative;
	overflow: hidden;
	white-space: nowrap
}

.overflow-scroll-wrapper .overflow-scroll {
	font-size: 0;
	overflow-x: auto;
	overflow-y: hidden
}

.overflow-scroll-wrapper .overflow-item {
	display: inline-block;
}

.custom-button {
	background: #e2670d url('../images/bg-custom-button.png') center center no-repeat;
	-moz-box-shadow: 6px 8px 7px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 6px 8px 7px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 6px 8px 7px 0px rgba(0, 0, 0, 0.1);
	color: #fff!important;
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
	height: 44px;
	line-height: 44px;
	margin-top: 20px;
	padding: 0 30px;
	text-align: center;
	text-decoration: none!important;
	width: auto;
}

.custom-button:hover {
	color: #fff;
}
.custom-button.apply
{
	position: relative; z-index: 99;
}

body {
	background: #1b1b1b url('../images/bg-body.png') repeat;
	background-size: auto;
}

header {
	background: #040404 url('../images/bg-header.png') right center no-repeat;
	background-size: auto 100%;
	height: 146px;
	padding-top: 30px;
	position: relative;
	z-index: 999999;
}

#digic-logo {
	float: left;
	margin: 31.5px 30px 0;
	width: 109px;
}

#digic-logo img {
	width: 100%;
}

.digic-header {
  background-color: #1e1e1e;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.digic-header .digic-logo {
  float: left;
  margin-right: 12.5px;
  padding: 10px 0;
}
.digic-header .digic-logo img {
  display: block;
  width: 31px;
}
.digic-header .digic-menu {
  float: left;
}
.digic-header .digic-menu li {
  list-style: none;
  float: left;
}
.digic-header .digic-menu a {
  color: #b4b4b4;
  display: block;
  font-size: 10px;
  line-height: 30px;
  padding: 0 12.5px;
  text-transform: uppercase;
}
.digic-header .digic-menu a.active {
  background-color: #141414;
  color: #f0f0f0;
  font-size: 500;
}
.digic-header .social-links {
  float: right;
  margin-top: 9px;
}
.digic-header .social-links li {
  float: left;
  list-style: none;
  margin-left: 12.5px;
}
.digic-header .social-links li a {
  background: transparent center center no-repeat;
  display: block;
  height: 12px;
  width: 12px;
}
.digic-header .social-links li a.icon-fb {
  background-image: url('../images/icon-fb.png');
  background-size: 12px 12px;
}
.digic-header .social-links li a.icon-youtube {
  background-image: url('../images/icon-youtube.png');
  background-size: 12px 12px;
}
.digic-header .social-links li a.icon-vimeo {
  background-image: url('../images/icon-vimeo.png');
  background-size: 11px 9px;
  margin-top: 1.5px;
}
.digic-header .social-links li a.icon-linkedin {
  background-image: url('../images/icon-linkedin.png');
  background-size: 12px 11px;
  margin-top: 0.5px;
}
.digic-header .social-links li a.icon-twitter {
  background-image: url('../images/icon-twitter.png');
  background-size: 10px 9px;
  margin-top: 1.5px;
}
.digic-header .social-links li a.icon-instagram {
  background-image: url('../images/icon-instagram.png');
  background-size: 12px 12px;
}

#main-nav {
	float: right;
}

#main-nav a {
	color: #fff;
	display: block;
	float: left;
	font-size: 28px;
	font-weight: 300;
	line-height: 116px;
	padding: 0 20px;
	text-align: center;
	text-transform: uppercase;
}

#main-nav a.active {
	background-color: #7b7b7b;
	color: #000;
	font-weight: bold;
}

#submenus {
	background-color: #7b7b7b;
	position: relative;
	z-index: 999;
}

#categories-nav {
	background-color: #7b7b7b;
	height: 42px;
	left: 0;
	position: absolute;
	padding-right: 115px;
	right: 0;
	top: 0%;
}

.static-submenus #categories-nav {
	position: relative;
}

#categories-nav .overflow-scroll {
	height: 67px;
}

#categories-nav a {
	color: #000;
	font-size: 18px;
	font-weight: 300;
	line-height: 42px;
	padding: 0 15px;
	text-transform: uppercase;
}

#categories-nav a.active {
	background-color: #a1a1a1;
	font-weight: bold;
}

#view-all-btn {
	background-color: #7b7b7b;
	color: #000;
	display: none;
	font-size: 16px;
	font-weight: bold;
	height: 42px;
	line-height: 42px;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 0%;
	width: 115px;
	z-index: 2;
}

#view-all-btn span {
	background: transparent url('../images/arrow-sprite-view-all.png') 0px -16px no-repeat;
	float: left;
	height: 10px;
	margin: 16px 10px 16px 0;
	width: 19px;
}

#view-all-btn.active span {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#view-all-btn:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7b7b7b+0,7b7b7b+100&0+0,1+100 */
	background: -moz-linear-gradient(left, rgba(123,123,123,0) 0%, rgba(123,123,123,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(123,123,123,0) 0%,rgba(123,123,123,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(123,123,123,0) 0%,rgba(123,123,123,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007b7b7b', endColorstr='#7b7b7b',GradientType=1 ); /* IE6-9 */
	bottom: 0;
	content: "";
	left: -20px;
	position: absolute;
	top: 0;
	width: 20px;
}

#articles-nav {
	background-color: #a1a1a1;
	height: 171px;
	left: 0;
	margin-top: 42px;
	padding: 0 50px;
	position: absolute;
	right: 0;
	top: 0%;
}

#articles-nav.opened {
	height: auto;
}

#articles-nav.opened:after,
#articles-nav.opened #articles-slider:after {
	clear: both;
	content: "";
	display: block;
}

.static-submenus #articles-nav {
	margin-top: 0;
	position: relative;
}

#articles-slider {
	margin: 0;
	height: 100%;
}

#articles-slider li {
	float: left;
	height: 171px;
	list-style: none;
	width: 160px;
}

#articles-nav.opened #articles-slider li {
	width: 12.5%;
}

#articles-slider li.active {
	background-color: #fd6d22;
}

#articles-slider li a {
	display: block;
	height: 100%;
	padding-top: 20px;
}

#articles-slider li div {
	height: 102px;
	margin: 0 auto 5px;
	position: relative;
	width: 102px;
}

#articles-slider li img {
	display: block;
	height: 100%;
	width: 100%;
}

#articles-slider li span {
	background-color: rgba(0, 0, 0, 0.65);
	bottom: 0;
	color: #fff;
	font-size: 13px;
	left: 0;
	line-height: 25px;
	height: 25px;
	padding: 0 10px;
	position: absolute;
}

#articles-slider li p {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	height: 36px;
	line-height: 12px;
	margin: 0 auto;
	overflow: hidden;
	text-transform: uppercase;
	width: 102px;
}

#articles-nav .bx-controls a {
	background: transparent url('../images/arrow-sprite-article.png') no-repeat;
	height: 39px;
	overflow: hidden;
	position: absolute;
	text-indent: 120%;
	top: 66px;
	width: 17px;
}

#articles-nav .bx-controls a.disabled {
	display: none;
}

#articles-nav .bx-controls .bx-prev {
	background-position: -26px -66px;
	left: 20px;
}

#articles-nav .bx-controls .bx-prev:hover {
	background-position: -26px -237px;
}

#articles-nav .bx-controls .bx-next {
	background-position: -56px -66px;
	right: 20px;
}

#articles-nav .bx-controls .bx-next:hover {
	background-position: -56px -237px;
}

#home-slider-holder {
	height: 400px;
	position: relative;
	overflow: hidden;
}

#main-slider-holder {
	height: 450px;
	position: relative;
	overflow: hidden;
}

#home-slider li {
	height: 400px;
	position: relative;
}

#main-slider li {
	height: 450px;
	overflow: hidden;
	position: relative;
}  

.main-slider li .bg {
	background-color: #000;
	background-position: center center;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.main-slider li .bg img {
	display: block;
	left: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
}

#home-slider li .content {
	position: absolute;
	width: 450px;
}

#home-slider li.lefttop .content {
	left: 15%;
	top: 50px;
}
#home-slider li.leftcenter .content {
	left: 15%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#home-slider li.leftbottom .content {
	bottom: 50px;
	left: 15%;
}
#home-slider li.centertop .content {
	left: 50%;
	top: 50px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
#home-slider li.centercenter .content {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#home-slider li.centerbottom .content {
	bottom: 50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
#home-slider li.righttop .content {
	right: 15%;
	top: 50px;
}
#home-slider li.rightcenter .content {
	right: 15%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#home-slider li.rightbottom .content {
	bottom: 50px;
	right: 15%;
}

#home-slider li .content h2 {
	color: #fff;
	display: block;
	font-size: 48px;
	font-weight: 600;
	line-height: 48px;
	margin-bottom: 10px;	
	text-transform: uppercase;
}

#home-slider li .content p {
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 300;
	line-height: 22px;
	margin-bottom: 10px;
}

#home-slider li .content a {
	background: #e2670d url('../images/bg-learn-more.png') no-repeat scroll center center;
	-moz-box-shadow: 6px 8px 7px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 6px 8px 7px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 6px 8px 7px 0px rgba(0, 0, 0, 0.1);
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 600;
	height: 44px;
	line-height: 44px;
	margin-top: 20px;
	text-align: center;
	width: 166px;
}

.main-slider .bx-controls-direction a {
	background: transparent url('../images/arrow-sprite-slider.png') no-repeat;
	height: 80px;
	margin-top: -40px;
	overflow: hidden;
	position: absolute;
	text-indent: 120%;
	top: 50%;
	width: 80px;
}

.main-slider .bx-controls-direction a:hover {
	background-image: url('../images/arrow-sprite-slider-hover.png');
}

.main-slider .bx-controls-direction .bx-prev {
	background-position: -40px 0px;
	left: 40px;
}

.main-slider .bx-controls-direction .bx-next {
	background-position: -200px 0px;
	right: 40px;
}

.main-slider .bx-pager {
	bottom: 20px;
	font-size: 0;
	left: 50%;
	position: absolute;
	white-space: nowrap;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.main-slider .bx-pager .bx-pager-item {
	display: inline-block;
	height: 15px;
	margin: 0 10px;
	width: 15px;
}

.main-slider .bx-pager .bx-pager-item a {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	display: block;
	height: 15px;
	overflow: hidden;
	text-indent: 120%;
	width: 15px;
}

.main-slider .bx-pager .bx-pager-item a.active {
	background-color: rgba(0, 0, 0, 0.7);
}

.main-slider .bx-pager .bx-pager-item a:hover {
	background-color: #fd7222;
}

#news-title {
	background-color: #141414;
	color: #fff;
	font-size: 28px;
	font-weight: 300;
	height: 55px;
	line-height: 55px;
	padding: 0 30px;
	text-transform: uppercase;
}

#news-section {
	padding: 20px 40px;
}

.news-item {
	padding: 20px 0;
}

.news-item:after {
	clear: both;
	content: "";
	display: block;
}

.news-item .news-item-date {
	float: left;
	margin-right: 20px;
	text-align: center;
	text-transform: uppercase;
	width: 80px;
}

.news-item .news-item-date h2 {
	color: #777777;
	font-size: 64px;
	font-weight: 600;
	line-height: 64px;
}

.news-item .news-item-date h3 {
	color: #777777;
	font-size: 40px;
	font-weight: 600;
	line-height: 40px;
}

.news-item .news-item-date h4 {
	color: #777777;
	font-size: 32px;
	font-weight: 300;
	line-height: 32px;
}

.news-item .news-item-content {
	padding-left: 100px;
}

.news-item .news-item-content p {
	color: #777777;
	font-size: 18px;
	font-weight: 300;
	padding-top: 8px;
}

.news-item .read-more {
	color: #646464;
	display: table;
	font-size: 18px;
	font-weight: 600;
	margin-top: 5px;
}

.news-item .read-more span {
	background: transparent url('../images/arrow-read-more.png') center center no-repeat;
	float: right;
	height: 12px;
	margin: 5px 10px;
	width: 7px;
}

#news-section .col-md-4 {
	position: relative;
}

#news-section .border {
	border-top: 1px solid #030303;
	border-bottom: 1px solid #252525;
	display: none;
}

#news-section .border:nth-of-type(3n+3) {
	clear: both;
	display: block;
}

#news-section .border:last-of-type {
	display: none!important;
}

#main-content {
	padding: 40px 30px;
	position: relative;
}

.main-content-about h1 {
	color: #777;
	font-size: 44px;
	font-weight: 600;
	line-height: 44px;
	margin: 0;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.main-content-about p {
	color: #777;
	font-size: 20px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 5px;
}

.main-content-about ul li,
.main-content-about ul li span {
	color: #777;
}

.main-content-about p b,
.main-content-about p strong,
.main-content-content p b,
.main-content-content p strong {
	font-weight: 600;
}

.main-content-content p {
	color: #777;
	font-size: 18px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 15px;
}

.main-content-content ul {
	color: #777;
	font-size: 18px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 15px;
	margin-left: 20px;
}

.main-content-content ul li {
	color: #777;
	margin-bottom: 2px;
}

.main-content-content p a {
	color: #aaa;
}

.main-content-content p a:hover {
	text-decoration: underline;
}

.main-content-content p a.custom-button {
	color: #fff;
}

.main-content-content .video-container,
.main-content-about .video-container {
height: 0;
margin-bottom: 15px;
overflow: hidden;
padding-bottom: 56.25%;
padding-top: 25px;
position: relative;
}

.main-content-content .video-container iframe,
.main-content-about .video-container iframe {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

.jobs-2-col,
.jobs-3-col {
	padding: 0 20px;
}

.jobs-2-col {
	display: none;
}

.job-detail-holder {
	margin-top: 50px;
}

.apply-form h1 {
	color: #fff;
	font-size: 44px;
	font-weight: 300;
	line-height: 44px;
	margin-top: 40px;
	text-transform: uppercase;
}

.apply-form .form-section {
	margin-bottom: 50px;
}

.apply-form .field.half-section {
	width: 50%;
}

.apply-form h2 {
	color: #777;
	font-size: 26px;
	font-weight: 600;
	line-height: 26px;
	margin-top: 10px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.apply-form h2 span {
	color: #ff6d00;
}

.apply-form p {
	color: #777;
	font-size: 16px;
	font-weight: 300;
	line-height: 16px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.apply-form .field {
	margin-bottom: 10px;
	position: relative;
}

.apply-form .field > input[type=text],
.apply-form .field > textarea {
	-webkit-appearance: none;
	background-color: #a1a1a1;
	border: 0;
	border-radius: 0;
	-moz-box-shadow: inset 2px 1px 3px 2px rgba(28, 28, 28, 0.25);
	-webkit-box-shadow: inset 2px 1px 3px 2px rgba(28, 28, 28, 0.25);
	box-shadow: inset 2px 1px 3px 2px rgba(28, 28, 28, 0.25);
	color: #1c1c1c;
	font-size: 18px;
	font-weight: 300;
	height: 44px;
	line-height: 44px;
	padding: 0 15px;
	width: 100%;
}

.apply-form .field > textarea {
	height: 150px;
}

.apply-form input[type=text]::-webkit-input-placeholder,
.apply-form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #444444;
	font-style: italic;
}
.apply-form input[type=text]::-moz-placeholder,
.apply-form textarea::-moz-placeholder { /* Firefox 19+ */
	color: #444444;
	font-style: italic;
}
.apply-form input[type=text]:-ms-input-placeholder,
.apply-form textarea:-ms-input-placeholder { /* IE 10+ */
	color: #444444;
	font-style: italic;
}
.apply-form input[type=text]:-moz-placeholder,
.apply-form textarea:-moz-placeholder { /* Firefox 18- */
	color: #444444;
	font-style: italic;
}

.apply-form .select2-container {
	background-color: #a1a1a1;
	background-clip: padding-box;
	-moz-box-shadow: inset 2px 1px 3px 2px rgba(28, 28, 28, 0.25);
	-webkit-box-shadow: inset 2px 1px 3px 2px rgba(28, 28, 28, 0.25);
	box-shadow: inset 2px 1px 3px 2px rgba(28, 28, 28, 0.25);
	border: 0;
	color: #1c1c1c;
	font-size: 18px;
	height: 44px;
	line-height: 44px;
	padding: 0 0 0 15px;
	text-decoration: none;
	white-space: nowrap;
	width: 50%!important;
}

.apply-form .select2-container--default .select2-selection--single {
	background-color: transparent;
	border: 0;
	height: 44px;
}

.apply-form .select2-container--default .select2-selection__rendered {
	height: 44px;
	line-height: 44px!important;
	padding: 0!important;
}

.apply-form .select2-container--default .select2-selection__arrow {
	height: 44px!important;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 20px
}

.apply-form .select2-container--default .select2-selection__arrow b {
	border-color: #141414 transparent transparent transparent!important;
}

.select2-results__option {
	font-size: 14px;
}

.apply-form .field > input[type=checkbox] {
	height: 18px;
}

.apply-form label {
	color: #777;
	font-size: 18px;
	margin-left: 5px;
	line-height: 18px;
}

.apply-form .button {
	background-color: #000;
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 600;
	float: left;
	height: 44px;
	line-height: 44px;
	padding: 0 20px;
	text-decoration: none;
}

.apply-form .ui-accordion-header {
	background: #040404 url('../images/arrow-sprite-dropdown.png') right bottom no-repeat;
	background-size: 50px;
	color: #fff;
	cursor: pointer;
	font-size: 24px;
	font-weight: 300;
	height: 50px;
	line-height: 50px;
	margin-top: 25px;
	margin-bottom: 1px;
	padding-left: 20px;
	text-transform: uppercase;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none-o-user-select: none;
	user-select: none;
}

.apply-form .ui-accordion-header.ui-state-active {
	background-position: right top;
}

.apply-form .slider-group ul {
    font-family: normal;
    font-size: 18px;
    list-style: none;
    margin: 0;
}

.apply-form .slider-group li {
    background-color: #a1a1a1;
    color: #000;
    float: none;
    margin-bottom: 1px;
    min-height: 40px;
    position: relative;
}

.apply-form .slider-group label {
    display: block;
    line-height: 32px;
    padding-top: 5px;
    padding-left: 5px;
}

.apply-form .slider-group input[type=checkbox] {
    float: left;
    margin-left: 15px;
    margin-right: 5px;
    margin-top: 10px;
}

.apply-form .slider-group input[type=text] {
	-webkit-appearance: none;
	background-color:#a1a1a1;
	border: 0;
	border-radius: 0;
	-moz-box-shadow: inset 2px 1px 3px 2px rgba(28, 28, 28, 0.25);
    -webkit-box-shadow: inset 2px 1px 3px 2px rgba(28, 28, 28, 0.25);
    box-shadow: inset 2px 1px 3px 2px rgba(28, 28, 28, 0.25);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #1c1c1c;
    float: left;
    font-size: 18px;
    font-weight: 300;
    height: 40px;
    line-height: 40px;
    margin-left: -5px;
    padding: 0 15px;
    width: 48%;
}

.apply-form .slider-group .slide label {
	color: #000;
    font-size: 16px;
    padding-top: 5px;
    padding-left: 10px;
}

.apply-form .slider-group .right {
    float: right;
    height: 40px;
    position: relative;
    width: 380px;
}

.apply-form .slider-group .right .slider-bg {
	background: url('../images/slider-bg.png') no-repeat scroll center center transparent;
	height: 40px;
    position: absolute;
    right: 80px;
    top: 0;
    width: 290px;
}

.apply-form .slider-group .right .slider-dot {
	background: url('../images/slider-button.png') no-repeat scroll center center transparent;
	cursor: pointer;
    height: 40px;
    left: 0px;
    position: absolute;
    top: 0;
    width: 40px;
}

.apply-form .slider-group .right span {
    display: block;
    font-size: 16px;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 80px;
}

.apply-form .slider-group em {
    float: left;
    font-style: normal;
}

.apply-form label.error {
	color: #ff6d00;
	font-size: 12px;
	display: block;
	padding: 2px 0px 0px 4px;
}

.half-field {
	float: left;
	width: 49%;
}

.half-field .select2-container {
	width: 100%!important;
}

.form-section {
	position: relative;
}

.required-description {
	color: #777;
	font-size: 14px;
	font-weight: 300;
	margin-top: 20px;
}

.required-description .required {
	color: #ff6d00;
}

.jobs-box {
	margin-top: 50px;
}

.jobs-box h2 {
	color: #777;
	font-size: 26px;
	font-weight: 300;
	line-height: 26px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.jobs-box a {
	color: #777;
	display: block;
	font-size: 18px;
	font-weight: 300;
	line-height: 18px;
	margin-bottom: 3px;
}

.jobs-box a:hover span {
	color: #f46921;
	text-decoration: underline;
}

.jobs-box a img {
	display: inline-block;
	margin: 0 3px;
	vertical-align: middle;
}

.jobs-sign-description {
	margin-top: 50px;
}

.jobs-sign-description p {
	color: #777;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 5px;
}

.jobs-sign-description p img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

.language-menu {
	color: #000;
	font-size: 18px;
	font-weight: 300;
	height: 40px;
	line-height: 40px;
	margin-top: 20px;
	right: 20px;
	position: absolute;
	text-align: center;
	top: 100%;
	width: 80px;
	z-index: 50;
}

.language-menu a {
	color: #a1a1a1;
	display: block;
	float: left;
	height: 40px;
	text-decoration: none;
	text-transform: uppercase;
	width: 40px;
}

.language-menu a.active {
	background-color: #a1a1a1;
	color: #1a1a1a;
	font-weight: bold;
}

.mapped-image {
	background-color: #000;
}

.mapped-image img {
	display: block;
	margin: 0 auto;
}

.awards-screenings-container .top-level-list,
.awards-screenings-container .middle-level-list
{
	list-style-type: none;
}
.awards-screenings-container .top-level-list
{
	margin-bottom: 16px;
}
.awards-screenings-container .bottom-level-list
{
	list-style-type: none;
	margin-bottom: 25px;
}
.awards-screenings-container .bottom-level-list-li {
	padding-left: 20px;
	position: relative;
}
.awards-screenings-container .bottom-level-list-li:before {
	color: #fff;
	content: '\b7\a0';
	font-size: 20px;
	font-weight: bold;
	left: 0;
	line-height: 25px;
	position: absolute;
	top: 0;
}
.awards-screenings-container .top-level-list-li
{
	font-size: 28px;
	margin-bottom: 60px;
}
.awards-screenings-container .top-level-list-li .highlighted-out {
	height: 30px;
	margin-bottom: 40px;
	overflow: hidden;
	width: 100%;
}
.awards-screenings-container .top-level-list-li .highlighted
{
	float: left;
	font-size: 24px;
	font-weight: 600;
	color: #f07800;
	line-height: 24px;
	position: relative;
	padding-right: 16px;
}
.awards-screenings-container .top-level-list-li .highlighted:after
{
	content: "";
	display: block;
	height: 1px;
	background-color: #434343;
	position: absolute;
	top: 50%;
	margin-top: -0.5px;
	left: 100%;
	width: 800px;
}
.awards-screenings-container .middle-level-list-li {
	color: #7c7c7c;
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 20px;
}

.awards-screenings-container .film-title
{
	font-size: 20px;
	font-weight: 600;
	line-height: 25px;
	color: #fff;
	display: block;
	text-decoration: none;
}
.awards-screenings-container .film-ans
{
	font-size: 20px;
	color: #f07800;
	font-weight: 300;
}
img.mapped-image, map area
{
	outline: none;
}

.list-by-awards .top-level-list-li {
	position: relative;
}

.award-logo-right {
	position: absolute;
	right: 0;
	top: 50px;
}

.list-by-awards .logo-1up-right {
	background: transparent url('../images/award-logos/logo-1up.png') center center no-repeat;
	background-size: 151px 56.5px;
	height: 56.5px;
	width: 151px;
}
.list-by-awards .logo-animago-right {
	background: transparent url('../images/award-logos/logo-animago.png') center center no-repeat;
	background-size: 215px 64px;
	height: 64px;
	width: 215px;
}
.list-by-awards .logo-g4tv-right {
	background: transparent url('../images/award-logos/logo-g4tv.png') center center no-repeat;
	background-size: 97px 64px;
	height: 64px;
	width: 97px;
}
.list-by-awards .logo-gma-right {
	background: transparent url('../images/award-logos/logo-gma.png') center center no-repeat;
	background-size: 230px 72px;
	height: 72px;
	width: 230px;
}
.list-by-awards .logo-gamespot-right {
	background: transparent url('../images/award-logos/logo-gamespot.png') center center no-repeat;
	background-size: 283px 90px;
	height: 90px;
	width: 283px;
}
.list-by-awards .logo-gametrailers-right {
	background: transparent url('../images/award-logos/logo-gt.png') center center no-repeat;
	background-size: 158px 85px;
	height: 85px;
	width: 158px;
}
.list-by-awards .logo-international-trickfilm-festival-of-animated-film-right {
	background: transparent url('../images/award-logos/logo-itfs.png') center center no-repeat;
	background-size: 265px 65px;
	height: 65px;
	width: 265px;
}
.list-by-awards .logo-siggraph-right {
	background: transparent url('../images/award-logos/logo-siggraph.png') center center no-repeat;
	background-size: 282px 80px;
	height: 80px;
	width: 282px;
}
.list-by-awards .logo-spark-right {
	background: transparent url('../images/award-logos/logo-spark.png') center center no-repeat;
	background-size: 210px 65px;
	height: 65px;
	width: 210px;
}
.list-by-awards .logo-spike-right {
	background: transparent url('../images/award-logos/logo-spike.png') center center no-repeat;
	background-size: 195px 79px;
	height: 79px;
	width: 195px;
}

#top-video-holder {
	background-color: #141414;
	position: relative;
}

#video-section {
	position: relative;
}

#video-section:after {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#141414+0,141414+100&0+0,1+100 */
	background: -moz-linear-gradient(top, rgba(20,20,20,0) 0%, rgba(20,20,20,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(20,20,20,0) 0%,rgba(20,20,20,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(20,20,20,0) 0%,rgba(20,20,20,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00141414', endColorstr='#141414',GradientType=0 ); /* IE6-9 */
	bottom: 0;
	content: "";
	height: 130px;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

#top-video {
	/*background: url('http://balintfeco.hu/digicmotion/assets/video/ac.jpg') center center no-repeat;
	background-size: cover;*/
	display: block;
	height: auto!important;
	margin: 0 auto;
	max-width: 100%;
	z-index: 1;
}

#top-video-holder .top-video-text-top {
	left: 50%;
	position: absolute;
	right: 0;
	top: 30%;
	z-index: 3;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

#top-video-holder .top-video-text-bottom {
	bottom: 145px;
	left: 0%;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 10;
}

#top-video-holder h2 {
	color: #ffffff;
	display: table;
	/*font-size: 105px;*/
	font-size: 85px;
	font-weight: 600;
	line-height: 80px;
	margin: 0 auto;
	text-transform: uppercase;
	white-space: nowrap;
}

#top-video-holder h2 img {
	height: 60px;
	margin: 0 7px;
	position: relative;
	vertical-align: middle;
	top: -7px;
}

#top-video-holder h2 b {
	font-weight: bold;
}

#top-video-holder h3 {
	color: #ffffff;
	font-size: 30px;
	font-weight: normal;
	line-height: 30px;
	text-transform: uppercase;
}

#top-video-holder h3 span {
	color: #fc780f;
	font-weight: 600;
}

#section-key-positions {
	margin-top: -85px;
	position: relative;
	z-index: 10;
}

#section-key-positions h3 {
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
}

.key-position-item {
	background-color: rgba(33, 33, 33, 0.6);
	display: block;
	height: 220px;
	margin-bottom: 45px;
	padding: 20px 25px;
	text-decoration: none;
}

.key-position-item:hover,
.key-position-item:active,
.key-position-item:focus {
	text-decoration: none;
}

.key-position-item h4 {
	color: #fa7814;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
}

.key-position-item ul {
	height: 140px;
}

.key-position-item li,
.key-position-item p {
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	list-style: none;
	margin-bottom: 10px;
	padding-left: 15px;
	position: relative;
}

.key-position-item p {
	padding-left: 0;
}

.key-position-item li:before {
	color: #fa7814;
	content: '\b7\a0';
	font-size: 24px;
	font-weight: normal;
	left: 0;
	line-height: 20px;
	position: absolute;
	top: 0;
}

.btn {
	background: #fc780f url('../images/btn-bg.jpg') center center no-repeat;
	background-size: cover;
	bottom: -25px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	height: 50px;
	left: 50%;
	line-height: 50px;
	margin: 0 auto;
	padding: 0 15px;
	position: absolute;
	text-transform: uppercase;
	white-space: nowrap;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.btn span {
	color: #141414;
	font-weight: 600;
}

.btn:hover {
	color: #fff;
}

#section-philosophy {
	background: #1e1e1e url('../images/philosophy-bg.jpg') center center no-repeat;
	background-size: auto 100%;
	padding: 70px 0;
}

#section-philosophy h3 {
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 40px;
	text-transform: uppercase;
}

#section-philosophy p {
	color: #ffffff;
	font-size: 24px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 20px;
}

#section-philosophy h5 {
	color: #fc780f;
	font-size: 20px;
	font-weight: bold;
	margin-top: 40px;
}

#section-philosophy h6 {
	color: #7c7c7c;
	font-size: 20px;
	font-weight: normal;
}

#section-life-at-digic {
	background-color: #242424;
	position: relative;
}

#section-life-at-digic h3 {
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 40px;
	text-transform: uppercase;
}

#section-life-at-digic img {
	display: block;
	width: 100%;
}

#section-life-at-digic p {
	color: #ffffff;
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 60px;
}

#section-life-at-digic li {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 22px;
	list-style: none;
	margin-bottom: 15px;
	padding-left: 15px;
	position: relative;
}

#section-life-at-digic li p {
	color: #787878;
	font-size: 20px;
	font-weight: 300;
	line-height: 22px;
	margin: 0;
}

#section-life-at-digic li:before {
	color: #f07800;
	content: '\b7';
	font-size: 20px;
	font-weight: bold;
	left: 0;
	line-height: 22px;
	position: absolute;
	top: 0;
}

#life-at-digic-left {
	float: right;
	padding: 80px 0 0;
	padding-left: 15px;
	padding-right: 40px;
	width: 585px;
}

#life-at-digic-left .csr-title {
	text-align: left;
}

#life-at-digic-left .btn {
	display: table;
	margin: 0;
	position: static;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
}

#life-at-digic-right {
	float: right;
	position: relative;
	width: 50%;
}

.life-at-digic-image {
	float: left;
	overflow: hidden;
	position: relative;
	width: 33.333%;
}

.life-at-digic-image img {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.life-at-digic-image:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.life-at-digic-text {
	background-color: #fa7814;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	height: 50px;
	left: 50%;
	line-height: 50px;
	padding: 0 20px;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
	white-space: nowrap;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.life-at-digic-text span {
	color: #141414;
}

#section-facts-and-benefits {
	background-color: #141414;
	padding: 60px 0;
}

#section-facts-and-benefits h3 {
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 35px;
	text-align: center;
	text-transform: uppercase;
}

#section-facts-and-benefits .col-md-4 {
	padding-left: 11px;
	padding-right: 11px;
}

.fact-benefit-item {
	background-color: #1e1e1e;
	height: 240px;
	margin-bottom: 22px;
	overflow: hidden;
	padding: 30px;
	position: relative;
	background-size: cover!important;
}

.fact-benefit-item img {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.fact-benefit-item.fact-1 {
	background: transparent url('../images/fact-1.jpg') center center no-repeat;
	background-size: cover;
	padding-right: 30%;
}
.fact-benefit-item.fact-2 {
	background: transparent url('../images/fact-2.jpg') center center no-repeat;
	background-size: cover;
	padding-right: 30%;
}
.fact-benefit-item.fact-3 {
	background: transparent url('../images/fact-3.jpg') center center no-repeat;
	background-size: cover;
}
.fact-benefit-item.fact-4 {
	background: transparent url('../images/fact-4.jpg') center center no-repeat;
	background-size: cover;
}
.fact-benefit-item.fact-5 {
	background: transparent url('../images/fact-5.jpg') center center no-repeat;
	background-size: cover;
	padding-right: 30%;
}
.fact-benefit-item.fact-6 {
	background: transparent url('../images/fact-6.jpg') center center no-repeat;
	background-size: cover;
	padding-right: 30%;
}

.fact-benefit-item h4 {
	color: #fa7814;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 10px;
}

.fact-benefit-item p {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
}

#section-our-positions {
	background: transparent url('../images/positions-bg.jpg') center center no-repeat;
	background-size: cover;
	margin: 0px 0 70px;
	padding: 70px 0;
	position: relative;
}

#section-our-positions h3 {
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 200px;
	text-align: center;
	text-transform: uppercase;
}

#section-our-positions p {
	color: #ffffff;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 45px;
	text-align: center;
}

.workshop-row {
	margin-bottom: 40px;
}

.workshop-row + .workshop-row {
	border-top: 1px solid #777;
	padding-top: 40px;
}

#csr-top-holder {
	background: #060606 url('../images/csr-top-holder-bg.jpg') right top no-repeat;
	background-size: cover;
	padding-top: 80px;
	padding-bottom: 100px;
	position: relative;
}

#csr-top-holder:after {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#060606+0,060606+100&0+0,1+100 */
	background: -moz-linear-gradient(top, rgba(6,6,6,0) 0%, rgba(6,6,6,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(6,6,6,0) 0%,rgba(6,6,6,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(6,6,6,0) 0%,rgba(6,6,6,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00060606', endColorstr='#060606',GradientType=0 ); /* IE6-9 */
	bottom: 0;
	content: "";
	height: 510px;
	left: 0;
	position: absolute;
	right: 0;
}

#csr-top-holder .container {
	position: relative;
	z-index: 2;
}

#csr-top-title {
	display: table;
	margin: 0 auto 250px;
}

#csr-top-title img {
	float: left;
	height: 85px;
	margin-top: 19px;
}

#csr-top-title h1 {
	border-left: 1px solid #f09f00;
	color: #fffefe;
	float: right;
	font-size: 50px;
	font-weight: 600;
	line-height: 56px;
	margin: 0;
	margin-left: 40px;
	padding: 5px 0 5px 40px;
	text-transform: uppercase;
}

.csr-title {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 55px;
	text-align: center;
	text-transform: uppercase;
}

.csr-title.title-orange {
	background: -webkit-linear-gradient(left, rgba(240,120,0,1) 0%,rgba(240,160,0,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: rgba(240,120,0,1);
}

.csr-title.title-blue {
	background: -webkit-linear-gradient(left, rgba(40,180,240,1) 0%,rgba(80,200,240,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: rgba(240,120,0,1);
}

#csr-top-holder p {
	color: #fff;
	font-size: 25px;
	font-weight: 300;
	text-align: center;
}

#csr-donations-container {
	/*background-color: #eaeaea;*/
	background-color: #e2e2e2;
	padding: 100px 0;
}

#csr-donations-container p {
	color: #1a1a1a;
	font-size: 25px;
	font-weight: 300;
	margin-bottom: 15px;
	text-align: center;
}

#csr-donations-container .bx-wrapper {
	margin-top: 75px;
	position: relative;
}

#csr-donations-container .bx-controls-direction a {
	background-color: #f5f5f5;
	border-radius: 50%;
	display: block;
	height: 70px;
	overflow: hidden;
	padding: 18px 0;
	position: absolute;
	text-indent: 80px;
	top: 27px;
	width: 70px;
}

#csr-donations-container .bx-controls-direction .bx-prev {
	left: -80px;
}

#csr-donations-container .bx-controls-direction .bx-next {
	right: -80px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#csr-donations-container .bx-controls-direction a:after {
	background: transparent url('../images/arrow-red.png') center center no-repeat;
	background-size: 20px 34px;
	content: "";
	display: block;
	height: 34px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 20px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#donations-slider {
	text-align: center;
}

#donations-slider .image-holder {
	height: 125px;
	margin-bottom: 45px;
	position: relative;
}

.donation-item img {
	left: 50%;
	max-height: 90%;
	max-width: 90%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.donation-item h4 {
	font-size: 20px;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: 22px;
}

#csr-donations-container .donation-item p {
	color: #1a1a1a;
	font-size: 20px;
	font-weight: normal;
	line-height: 22px;
}

#csr-probono-container {
	background: #060606 none;
	padding: 100px 0;
}

#csr-probono-container p {
	color: #fff;
	font-size: 25px;
	font-weight: 300;
	margin-bottom: 10px;
	text-align: center;
}

#csr-probono-container .bx-wrapper {
	margin-top: 80px;
}

#csr-probono-container .bx-wrapper {
	position: relative;
}

#csr-probono-container .bx-controls-direction a {
	background-color: #1c1c1c;
	border-radius: 50%;
	display: block;
	height: 70px;
	overflow: hidden;
	padding: 18px 0;
	position: absolute;
	text-indent: 80px;
	top: 25px;
	width: 70px;
}

#csr-probono-container .bx-controls-direction .bx-prev {
	left: -80px;
}

#csr-probono-container .bx-controls-direction .bx-next {
	right: -80px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#csr-probono-container .bx-controls-direction a:after {
	background: transparent url('../images/arrow-blue.png') center center no-repeat;
	background-size: 20px 34px;
	content: "";
	display: block;
	height: 34px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 20px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#probono-slider {
	text-align: center;
}

.probono-item {
	position: relative;
}

.probono-item .csr-title {
	font-size: 12px;
	margin-bottom: 10px;
}

#probono-slider .image-holder {
	height: 115px;
	margin-bottom: 45px;
	position: relative;
}

.probono-item img {
	left: 50%;
	max-height: 90%;
	max-width: 90%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.probono-tag {
	background-color: #202020;
	color: #50c8f0;
	display: table;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	margin: 50px auto 30px;
	padding: 0 8px;
	text-transform: uppercase;
}

.probono-item h4 {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: 22px;
}

#csr-probono-container .probono-item p {
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	line-height: 22px;
}

#csr-charity-container {
	/*background-color: #eaeaea;*/
	background-color: #e2e2e2;
	padding: 100px 0;
}

#csr-charity-container p {
	color: #1a1a1a;
	font-size: 25px;
	font-weight: 300;
	margin-bottom: 10px;
	text-align: center;
}

#csr-charity-container .bx-wrapper {
	margin: 0 auto;
	margin-top: 80px;
	position: relative;
}

#csr-charity-container .bx-controls-direction a {
	background-color: #fff;
	border-radius: 50%;
	display: block;
	height: 70px;
	overflow: hidden;
	padding: 18px 0;
	position: absolute;
	text-indent: 80px;
	top: 25px;
	width: 70px;
}

#csr-charity-container .bx-controls-direction .bx-prev {
	left: -80px;
}

#csr-charity-container .bx-controls-direction .bx-next {
	right: -80px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#csr-charity-container .bx-controls-direction a:after {
	background: transparent url('../images/arrow-red.png') center center no-repeat;
	background-size: 20px 34px;
	content: "";
	display: block;
	height: 34px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 20px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#charity-slider {
	text-align: center;
}

.charity-item {
	position: relative;
}

.charity-item .csr-title {
	font-size: 12px;
	margin-bottom: 10px;
}

#charity-slider .image-holder {
	height: 115px;
	margin-bottom: 45px;
	position: relative;
}

.charity-item img {
	left: 50%;
	max-height: 90%;
	max-width: 90%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.charity-tag {
	background-color: #fff;
	color: #f07800;
	display: table;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	margin: 50px auto 30px;
	padding: 0 8px;
	text-transform: uppercase;
}

.charity-item h4 {
	color: #1a1a1a;
	font-size: 20px;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: 22px;
}

#csr-charity-container .charity-item p {
	color: #1a1a1a;
	font-size: 20px;
	font-weight: normal;
	line-height: 22px;
}

#csr-tellus-container {
	background-color: #060606;
	padding: 90px 0;
	text-align: center;
}

#csr-tellus-container p {
	color: #fff;
	font-size: 25px;
	font-weight: 300;
	margin-bottom: 80px;
}

#csr-probono-container + #section-our-positions {
	margin: 0;
}

#csr-tellus-container .btn {
	display: table;
	position: static;
	-webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

#footer-top {
	background: #141414 url('../images/bg-footer.png') center right no-repeat;
	background-size: auto 100%;
	overflow: hidden;
	padding: 30px;
}

#footer-top h1 {
	color: #777777;
	font-size: 28px;
	font-weight: 300;
	margin: 0;
	margin-bottom: 20px;
	text-transform: uppercase;
}

#footer-top p {
	color: #777777;
	font-size: 18px;
	font-weight: 300;
}

#footer-top p strong {
	font-weight: bold;
}

#footer-top p a {
	color: #777777;
}

#footer-top p a:hover {
	text-decoration: underline;
}

#footer-top .social-bar:after {
	clear: both;
	content: "";
	display: block;
}

#footer-top .social-bar {
	float: right;
}

#footer-top .social-bar li {
	float: left;
	list-style: none;
	margin-left: 5px;
	margin-bottom: 10px;
}

#footer-top .social-bar li.szechenyi {
	clear: both;
	float: right;
}

#footer-bottom {
	padding: 5px 10px;
}

#footer-bottom p {
	color: #777;
	float: left;
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
}

#footer-bottom p a {
	color: #777;
	text-decoration: underline;
}

#footer-bottom p br {
	display: none;
}

#footer-bottom .author {
	color: #777;
	float: right;
	font-size: 13px;
	font-weight: 300;
	line-height: 24px;
}

#footer-bottom .author div {
	float: left;
	margin-left: 120px;
}

#footer-bottom .author div img {
	display: inline-block;
	height: 16px;
	margin-left: 5px;
	vertical-align: middle;
}

#footer-bottom .copyright {
	margin-left: 15px;
}

.error-content {
	color: #777;
	font-size: 14px;
	padding: 50px;
	text-align: center;
}

.splash-video
{
	max-width: 80%;
	max-height: 80%;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#press-wrapper {
	background-color: #020202;
}

#press-wrapper .top-section {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#202020+0,2e2e2e+40,2e2e2e+100 */
	background: #202020; /* Old browsers */
	background: -moz-linear-gradient(top, #202020 0%, #2e2e2e 40%, #2e2e2e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #202020 0%,#2e2e2e 40%,#2e2e2e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #202020 0%,#2e2e2e 40%,#2e2e2e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#202020', endColorstr='#2e2e2e',GradientType=0 ); /* IE6-9 */
	padding-bottom: 240px;
}

#press-wrapper h1 {
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	margin-top: 80px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

#press-wrapper p.press-about {
	color: #fff;
	font-size: 24px;
	margin-bottom: 30px;
}

#press-wrapper .featured-logos {
	margin-bottom: 20px;
	text-align: center;
}

#press-wrapper .featured-logos div {
	display: inline-block;
	margin: 0 15px 20px;
	vertical-align: top;
}

#press-wrapper .featured-logos img {
	display: block;
	height: 30px;
}

#press-slider-wrapper {
	height: 480px;
	margin-top: -240px;
	position: relative;
	z-index: 9;
}

#press-slider li {
	background-size: cover;
	background-position: center center;
	box-shadow: inset 0px 0px 100px rgba(0, 0, 0, 0.2);
	height: 480px;
}

#press-slider li a {
	display: block;
	height: 100%;
	text-decoration: none;
}

#press-slider .press-slide-content {
	background-color: rgba(32, 32, 32, 0.8);
	box-shadow: inset 0px 0px 100px rgba(0, 0, 0, 0.2);
	bottom: 0;
	padding: 30px;
	position: absolute;
	right: 0;
	top: 0;
	width: 35%;
	z-index: 1;
	backdrop-filter: blur(10px);  
	-webkit-backdrop-filter: blur(10px);
}

#press-wrapper .press-logo {
	display: block;
	height: 30px;
}

#press-slider .press-logo {
	margin-bottom: 40px;
}

#press-slider h4 {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 25px;
}

#press-slider h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 25px;
}

#press-slider p {
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 22px;
}

#press-slider h6 {
	bottom: 30px;
	color: #a0a0a0;
	font-size: 18px;
	font-weight: 300;
	left: 30px;
	line-height: 18px;
	position: absolute;
}

#press-slider-wrapper .bx-wrapper {
	position: relative;
}

#press-slider-wrapper .bx-pager {
	bottom: 36px;
	position: absolute;
	right: 30px;
	z-index: 999;
}

#press-slider-wrapper .bx-pager-item {
	float: left;
	margin-left: 5px;
}

#press-slider-wrapper .bx-pager-item a {
	background-color: #787878;
	border-radius: 50%;
	display: block;
	height: 6px;
	overflow: hidden;
	text-indent: 10px;
	width: 6px;
}

#press-slider-wrapper .bx-pager-item a.active {
	background-color: #fff;
}

#press-slider-wrapper .bx-controls-direction a {
	background-color: #787878;
	border-radius: 50%;
	height: 64px;
	margin-top: -32px;
	position: absolute;
	top: 50%;
	width: 64px;
	z-index: 999;
}

#press-slider-wrapper .bx-controls-direction a:after {
	background: transparent url('../images/press/icon-arrow.png') center center no-repeat;
	background-size: 15px 25px;
	content: "";
	display: block;
	height: 25px;
	margin: 19.5px auto;
	position: relative;
	width: 15px;
}

#press-slider-wrapper .bx-controls-direction a.bx-prev {
	left: -32px;
}

#press-slider-wrapper .bx-controls-direction a.bx-prev:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	left: -3px;
}

#press-slider-wrapper .bx-controls-direction a.bx-next {
	right: -32px;
}

#press-slider-wrapper .bx-controls-direction a.bx-next:after {
	right: -2px;
}

#press-wrapper .press-title {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	margin-top: 80px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

#press-wrapper .press-item {
	background-color: #202020;
	display: block;
	height: 580px;
	margin-bottom: 30px;
	position: relative;
	text-decoration: none;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-o-transition: 0.5s all;
	-ms-transition: 0.5s all;
	transition: 0.5s all;
}

#press-wrapper .press-item-image-holder {
	height: 360px;
	overflow: hidden;
	position: relative;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-o-transition: 0.5s all;
	-ms-transition: 0.5s all;
	transition: 0.5s all;
}

#press-wrapper .press-item-image-holder:after {
	background-color: rgba(0, 0, 0, 0.1);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-o-transition: 0.5s all;
	-ms-transition: 0.5s all;
	transition: 0.5s all;
}

#press-wrapper .press-item-image {
	background-position: center center;
	background-size: cover;
	box-shadow: inset 0px 0px 100px rgba(0, 0, 0, 0.2);
	height: 360px;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-o-transition: 0.5s all;
	-ms-transition: 0.5s all;
	transition: 0.5s all;
}

#press-wrapper .press-item-content {
	background-color: #202020;
	bottom: 0;
	height: 220px;
	left: 0;
	padding: 30px;
	position: absolute;
	right: 0;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-o-transition: 0.5s all;
	-ms-transition: 0.5s all;
	transition: 0.5s all;
}

#press-wrapper .press-item-content .press-logo {
	margin-bottom: 25px;
}

#press-wrapper .press-item-content h4 {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 25px;
}

#press-wrapper .press-item-content h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 25px;
	max-height: 60px;
	overflow: hidden;
}

#press-wrapper .press-item-content p {
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 22px;
	height: 0px;
	overflow: hidden;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-o-transition: 0.5s all;
	-ms-transition: 0.5s all;
	transition: 0.5s all;
}

#press-wrapper .press-item-content h6 {
	bottom: 28px;
	color: #a0a0a0;
	font-size: 18px;
	font-weight: 300;
	left: 30px;
	line-height: 18px;
	position: absolute;
}

#press-wrapper .press-item-action {
	background-color: #787878;
	border-radius: 50%;
	height: 64px;
	opacity: 0;
	position: absolute;
	right: 30px;
	top: -32px;
	width: 64px;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-o-transition: 0.5s all;
	-ms-transition: 0.5s all;
	transition: 0.5s all;
}

#press-wrapper .press-item-action.action-external-link img {
	display: block;
	height: 20px;
	margin: 22px auto;
}

#press-wrapper .press-item-action.action-download img {
	display: block;
	height: 28px;
	margin: 18px auto;
}

#press-wrapper .press-item:hover {
	background-color: #2e2e2e;
}

#press-wrapper .press-item:hover .press-item-action {
	opacity: 1;
}

#press-wrapper .press-item:hover .press-item-content {
	height: 280px;
}

#press-wrapper .press-item:hover .press-item-content p {
	height: 44px;
}


#press-wrapper .press-item:hover .press-item-image {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

#press-wrapper .press-item:hover .press-item-image-holder:after {
	opacity: 1;
}

.lds-dual-ring {
  display: inline-block;
  width: 64px;
  height: 64px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* JOB SHORTS */

#job-short-header {
	background: transparent url('../images/job-shorts-header.jpg') right top no-repeat;
	background-size: cover;
	height: 550px;
	position: relative;
}

#job-short-header-content-holder {
	background-color: rgba(0, 0, 0, 0.6);
	bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 30%;
}

#job-short-header-content {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

#job-short-header-content h2 {
	color: #e2670d;
	font-size: 60px;
	line-height: 40px;
	margin-bottom: 10px;
}

#job-short-header-content h3 {
	color: #fff;
	font-size: 40px;
	line-height: 30px;
	font-weight: normal;
}

.job-shorts-content h2 {
	color: #777;
	font-size: 44px;
	font-weight: 600;
	line-height: 44px;
	margin: 0;
	margin-bottom: 40px;
	text-transform: uppercase;
}

.job-short-item {
	margin-bottom: 30px;
}

.job-short-item h4 {
	color: #fff;
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 15px;
}

.job-short-item .video-holder {
	height: 0;
	padding-top: 25px;
	padding-bottom: 56.25%;
	position: relative;
}

.job-short-item .video-holder iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}