/* custom by: incarez */

body {
	font: 14px/23px 'Open Sans', Arial, Helvetica, sans-serif;
	color: #666;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6, .site-title { color:#444; }

.wrapper { margin:0 auto;width:1170px; }

.header {
	position:static;
	top:0;
	width:100%;
	background:#FFFFFF;
	margin-bottom:0;
	box-shadow: 0 3px 3px rgba(0,0,0,0.05);
	z-index: 999;
}
.header-inner { padding:10px 0; }
.brand > img { height:90px; }
.navigation { display:table;width:100%; }
.navigation .k2SearchBlock { background-color:#ffb300;padding:11px 5px; }
.navigation .k2SearchBlock > form,
.navigation .k2SearchBlock > form > input { margin:0; }
.navigation .k2SearchBlock > form > input { padding:6px 10px;border:0;border-radius:0; }
.footer {
	background-color:#333333;
	color:#a8a8a8;
	padding:30px 0;
}

#back-top {
	margin:0 auto;
	width:50px;
}

#top { padding:20px 0; }
.content-bottom {  }
.content-bottom-inner { padding:20px 0;background:#f5f5f5; }

.banner { height:530px;overflow:hidden; }
.banner .otk2ItemsBlock > img { margin-top:-20%; }

.content-top { padding-top:20px; }

.ItemSubHeader,
.catItemSubHeader {}
.ItemSubHeader > span,
.catItemSubHeader > span {
	color: #999;
	font-size: 11px;
}
.ItemSubHeader > span + span:before,
.catItemSubHeader > span + span:before {
	content: ",";
	padding-right:10px;
}

.informationTop { margin-top:10px }
.informationTop ul { padding:0;margin:0; }
.informationTop ul li { float:left;margin:0 0 0 30px!important; }
.informationTop ul li h2 { font-weight:600;font-size:18px;color:#ffb300;clear:both;margin:0; }
.informationTop ul li img { float:left;height:60px;opacity:0.4 }
.informationTop .introText { margin-top:10px;float:left; }

.footer .nspArt h4.nspHeader { color:#FFFFFF!important;font-size:18px; }
.footer a { color:#ffb300 }

#contact-form { margin:0; }
#contact-form .field-spacer { display:none; }
#contact-form .control-group { margin:0 0 10px 0; }
#contact-form .control-label { float:none;width:auto;padding:0;text-align:left; }
#contact-form .controls { margin:0; }
#contact-form .controls input[type="text"],
#contact-form .controls input[type="email"],
#contact-form .controls textarea { width:100%;padding:10px;box-sizing:border-box;height:auto; }

.k2Training {}
.k2Training .catItemExtraFields,
.k2Training .itemExtraFields { border:0;padding:0; }
.k2Training .catItemExtraFields .catItemExtraFieldsLabel { width:30%; }
.k2Training .catItemExtraFields .catItemExtraFieldsLabel:after { content: " :"; }

#k2LeftContent { }
.k2Training div.itemHeader { margin:0 0 20px 0; }
#k2RightContent { float:right;background:#fafafa;padding:15px; }

#k2RightContent div.itemToolbar { margin:0;border-bottom:1px dotted #cacaca; }

.cycle-gradient {
	position:absolute;
	width:100%;
	height:100%;
	background: radial-gradient(transparent, #000000);
	z-index:999;
	top:0;
	left:0;
}

div.itemHeader h2.itemTitle,
h2.moduleTitle { padding:0;margin:0 0 25px 0; }

.k2Gallery { margin:0!important; }
.k2Gallery .catItemBody,
.k2Gallery .catItemImageBlock { padding:0;margin:0; }
.k2Gallery .catItemImage { position:relative;margin:0; }
.k2Gallery .catItemImage .catItemTitle {
	position: absolute;
	width: 100%;
	display: table;
	height: 100%;
	vertical-align: middle;
	line-height: 100%;
	box-sizing: border-box;
	margin: 0;
}
.k2Gallery .catItemImage .catItemTitle a {
	display: table-cell;
	color:#FFFFFF;
	height: 100%;
	vertical-align: middle;
	text-shadow:1px 2px 0 #333;
	padding:0 35px;
}
.k2Gallery .catItemImage .catItemTitle a:hover { text-decoration:none;background: radial-gradient(transparent, #000000); }

.k2TrainingBox {}
.k2TrainingBox ul { padding:0!important;margin:0; }
.k2TrainingBox ul li { width:50%;float:left;margin:0!important; }
.k2TrainingBox .moduleItemExtraFields li { clear:both;font-size:11px;width:100%; }
.k2TrainingBox ul li div { padding-right:20px; }

.k2Training .itemComments { margin-top:20px;border:0;margin-left:-15px;margin-right:-15px;background:#f3f3f3;border-radius:0; }

.k2TrainingTable { width:100%;border:0; }
.k2TrainingTable th { padding:10px;text-align:left;border-bottom:2px solid #d0d0d0;border-left:0;background:#ffb300;color:#FFFFFF; }
.k2TrainingTable tr.odd { background:#f5f5f5; }
.k2TrainingTable td { padding:12px 10px;border-bottom:1px dotted #f2f2f2;border-left:0;vertical-align:top; }
.k2TrainingTable th + th,
.k2TrainingTable td + td { border-left:1px dotted #e2e2e2; }
.k2TrainingTable td i { margin:0 3px;border:1px solid #ccc;padding:7px;border-radius:100% }
.k2TrainingTable td i:hover { background:#FFFFFF; }

.btn-download {
	padding:10px;
	width:100%;
	box-sizing:border-box;
	text-transform:uppercase;
	text-align:center;
	background:#ffb300;
	color:#FFFFFF;
	display:block;
	margin:15px 0;
}

