body {
	color: #262626;
}

.clearfix:after {
	content: " ";
	display: block;
	clear: both;
}

.hide-text {
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
}

.img-full-width {
	display: block;
	width: 100%;
}

.listreset {
	margin: 0;
	padding: 0;
	list-style: none;
}

.full-width-height {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

#nav .dropdown-menu ul li.upper-level-link {
	display: none;
}

@font-face {
	font-family: "fontello";
	src: url("../fonts/fontello.eot?21006654");
	src: url("../fonts/fontello.eot?21006654#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?21006654") format("woff2"), url("../fonts/fontello.woff?21006654") format("woff"), url("../fonts/fontello.ttf?21006654") format("truetype"), url("../fonts/fontello.svg?21006654#fontello") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'fontello2';
	src: url('../fonts/fontello2.eot?26129697');
	src: url('../fonts/fontello2.eot?26129697#iefix') format('embedded-opentype'),
	url('../fonts/fontello2.woff2?26129697') format('woff2'),
	url('../fonts/fontello2.woff?26129697') format('woff'),
	url('../fonts/fontello2.ttf?26129697') format('truetype'),
	url('../fonts/fontello2.svg?26129697#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'fawesome6';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('../fonts/fa-brands-400.woff2') format('woff2'), url("../fonts/fa-brands-400.ttf") format("truetype");
}

.fa-brands {
	font-weight: 400;
}
.fa-square-facebook:before {
	content: "\f082";
}
.fa-square-x-twitter:before {
	content: "\e61a";
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	text-decoration: inherit;
	font-variant: normal;
	text-transform: none;
}

[class^="icon2-"]:before,
[class*=" icon2-"]:before {
	font-family: "fontello2";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	text-decoration: inherit;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="fa-"]:before,
[class*=" fa-"]:before {
	font-family: "fawesome6";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	text-decoration: inherit;
	font-variant: normal;
	text-transform: none;
}

.icon2-archive:before {
	content: '\e802';
} /* '' */

.icon-up-open:before {
	content: "\e800";
}

.icon-right-open:before {
	content: "\e801";
}

.icon-left-open:before {
	content: "\e802";
}

.icon-down-open:before {
	content: "\e803";
}

.icon-cancel:before {
	content: "\e804";
}

.icon-folder:before {
	content: "\e805";
}

.icon-search:before {
	content: "\e806";
}

.icon-signal:before {
	content: "\e807";
}

.icon-share:before {
	content: "\e808";
}

.icon-leaf:before {
	content: "\e809";
}

.icon-graduation-cap:before {
	content: "\e80a";
}

.icon-up-small:before {
	content: "\e80b";
}

.icon-down-small:before {
	content: "\e80c";
}

.icon-left-small:before {
	content: "\e80d";
}

.icon-right-small:before {
	content: "\e80e";
}

.icon-whatsapp:before {
	content: "\e80f";
}

.icon-arrow:before {
	content: "\e810";
}

.icon-arrow2:before {
	content: "\e811";
}

.icon-bulb:before {
	content: "\e812";
}

.icon-close:before {
	content: "\e813";
}

.icon-tag:before {
	content: "\e814";
}

.icon-tag2:before {
	content: "\e815";
}

.icon-share-1:before {
	content: "\e816";
}

.icon-trash:before {
	content: "\e817";
}

.icon-print:before {
	content: "\e818";
}

.icon-educator:before {
	content: "\e819";
}

.icon-facebook:before {
	content: "\e81a";
}

.icon-file:before {
	content: "\e81b";
}

.icon-gplus:before {
	content: "\e81c";
}

.icon-graph:before {
	content: "\e81d";
}

.icon-home:before {
	content: "\e81e";
}

.icon-icon1:before {
	content: "\e81f";
}

.icon-lock:before {
	content: "\e820";
}

.icon-mail:before {
	content: "\e821";
}

.icon-music:before {
	content: "\e822";
}

.icon-nucleus:before {
	content: "\e823";
}

.icon-ok:before {
	content: "\e824";
}

.icon-people:before {
	content: "\e825";
}

.icon-retry:before {
	content: "\e826";
}

.icon-twitter:before {
	content: "\e827";
}

.icon-menu:before {
	content: "\e828";
}

.icon-cancel-1:before {
	content: "\e829";
}

.icon-chart-bar:before {
	content: "\e82a";
}

.icon-th-large:before {
	content: "\e82b";
}

.icon-th-list:before {
	content: "\e82c";
}

.icon-bookmark-empty:before {
	content: "\e82d";
}

.icon-bookmark:before {
	content: "\e82e";
}

.icon-phone:before {
	content: "\e82f";
}

.icon-signal-1:before {
	content: "\e830";
}

.icon-menu-1:before {
	content: "\f008";
}

.icon-chat:before {
	content: "\f03d";
}

.icon-info-circled-alt:before {
	content: "\f086";
}

.icon-angle-left:before {
	content: "\f104";
}

.icon-angle-right:before {
	content: "\f105";
}

.icon-angle-up:before {
	content: "\f106";
}

.icon-angle-down:before {
	content: "\f107";
}

.icon-angle-circled-down:before {
	content: "\f13a";
}

.icon-heartbeat:before {
	content: "\f21e";
}

.icon-envira:before {
	content: "\f299";
}

.icon-twitter-1:before {
	content: "\f309";
}

.icon-facebook-1:before {
	content: "\f30c";
}

.icon-gplus-1:before {
	content: "\f30f";
}

.icon-pinterest:before {
	content: "\f312";
}

.icon-tumblr:before {
	content: "\f315";
}

.icon-linkedin:before {
	content: "\f318";
}

.icon-lock-1:before {
	content: "\f512";
}

#header {
	position: relative;
	z-index: 997;
	background: #fff;
}

#header:before,
#header:after {
	content: " ";
	display: table;
}

#header:after {
	clear: both;
}

#header:after {
	content: " ";
	display: block;
	clear: both;
}

#header .container {
	padding-top: 20px;
	position: relative;
}

#header .logo-holder {
	overflow: hidden;
	max-width: 310px;
	margin: 0 auto 18px;
}

#header .logo {
	display: inline-block;
	vertical-align: bottom;
	max-width: 156px;
}

#header .logo img {
	display: block;
	max-width: 100%;
}

#header .tagline {
	display: inline-block;
	vertical-align: bottom;
	font: 11px/12px "Roboto", sans-serif;
	letter-spacing: -.5px;
	margin: 0 0 11px 6px;
}

#header .menu-btns {
	overflow: hidden;
	background: #f0f0f0;
	padding: 17px 23px 16px 33px;
	margin: 0 -10px;
}

#header .bookmarks {
	float: left;
	color: #9d9d9d;
	margin: 6px 0 0;
	white-space: nowrap;
	letter-spacing: .5px;
}

#header .bookmarks:before {
	display: inline-block;
	vertical-align: middle;
	margin: 0 9px 0 0;
}

#header .bookmarks:hover {
	color: #555;
}

#header:before {
	position: fixed;
	left: 0;
	right: 0;
	top: 102px;
	bottom: 0;
	content: "";
	background: rgba(0, 0, 0, .6);
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	display: block;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.main-menu {
	position: relative;
}

.main-menu:before,
.main-menu:after {
	content: " ";
	display: table;
}

.main-menu:after {
	clear: both;
}

.main-menu:after {
	content: " ";
	display: block;
	clear: both;
}

.btn-default {
	color: #fff;
	background-color: #8e0000;
	border-color: #8e0000
}

.btn-default.focus, .btn-default:focus {
	color: #fff;
	background-color: #5b0000;
	border-color: #0f0000
}

.btn-default.active, .btn-default:active, .btn-default:hover, .open > .dropdown-toggle.btn-default {
	color: #fff;
	background-color: #5b0000;
	border-color: #510000
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
	color: #fff;
	background-color: #370000;
	border-color: #0f0000
}

.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
	background-color: #8e0000;
	border-color: #8e0000
}

.btn-default .badge {
	color: #8e0000;
	background-color: #fff
}

.main-menu .btn-default {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 19px;
	height: 48px;
	position: relative;
	text-transform: none;
	padding: 14px 15px 14px 37px;
}

.main-menu .btn-default i {
	position: absolute;
	left: 14px;
	top: 12px;
	width: 14px;
	height: 23px;
	background: url(../images/ico-light.png) 0 100% no-repeat;
}

.main-menu .btn-default:hover i {
	background-position: 0 0;
}

.main-menu .menu-btn,
.main-menu .menubar {
	display: none;
}

.login-form {
	font-weight: 400;
}

.login-form:before,
.login-form:after {
	content: " ";
	display: table;
}

.login-form:after {
	clear: both;
}

.login-form:after {
	content: " ";
	display: block;
	clear: both;
}

.login-form .field-holder {
	margin: 0 0 13px;
}

.login-form .link {
	color: #8e0000;
	font-size: 16px;
	line-height: 18px;
	display: inline-block;
	vertical-align: top;
}

.login-form .link i {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 4px;
}

.login-form .link:hover {
	color: #262626;
}

.login-form .btns {
	text-align: center;
	margin: 0 0 0 -10px;
	padding: 24px 0 15px;
	text-transform: uppercase;
}

.login-form .btns .btn {
	margin: 0 0 0 10px;
}

.login-form .btn-primary {
	width: 173px;
}

.links-area .login-form .btn-info {
	width: 103px;
}

.form-control {
	width: 100%;
	border: solid 1px #c5c5c5;
	border-radius: 3px;
	height: 48px;
	padding: 12px 13px;
	font-size: 16px;
	color: #535353;
	line-height: 22px;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	text-overflow: ellipsis;
}

.form-control::-moz-placeholder {
	color: #535353;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #535353;
}

.form-control::-webkit-input-placeholder {
	color: #535353;
}

.form-control::-webkit-input-placeholder {
	color: #535353;
}

.form-control::-moz-placeholder {
	opacity: 1;
	color: #535353;
}

.form-control:-moz-placeholder {
	color: #535353;
}

.form-control:-ms-input-placeholder {
	color: #535353;
}

.form-control.placeholder {
	color: #535353;
}

.form-control:focus {
	box-shadow: none;
}

.dropdown-menu {
	z-index: 888;
}

.dropdown-backdrop {
	z-index: 777 !important;
}

#nav {
	background: #f0f0f0;
	font-size: 15px;
	line-height: 20px;
	-webkit-transition: -webkit-transform ease-in-out .3s, height ease-in-out .3s;
	transition: transform ease-in-out .3s, height ease-in-out .3s;
}

#nav:before,
#nav:after {
	content: " ";
	display: table;
}

#nav:after {
	clear: both;
}

#nav:after {
	content: " ";
	display: block;
	clear: both;
}

#nav .lava-line {
	position: absolute;
	left: 0;
	top: 100%;
	height: 7px;
	background: #8e0000;
}

#nav .dropdown-menu {
	display: block !important;
	top: -9999px;
}

#nav > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav > ul:before,
#nav > ul:after {
	content: " ";
	display: table;
}

#nav > ul:after {
	clear: both;
}

#nav > ul:after {
	content: " ";
	display: block;
	clear: both;
}

#nav > ul > li {
	float: left;
	position: relative;
}

#nav > ul > li > .dropdown-menu > .drop-bar .btn-back2 {
	display: none !important;
}

#nav > ul > li > a {
	display: block;
	color: #262626;
	position: relative;
	-webkit-transition: color ease-in-out .4s;
	transition: color ease-in-out .4s;
	padding: 20px 30px 21px;
	font-weight: 600;
}

#nav > ul > li > a:after {
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: -7px;
	height: 7px;
	content: "";
	opacity: 0;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	background: #8e0000;
}

#nav > ul > li > a:hover:after {
	left: 0;
	opacity: 1;
	right: 0;
}

#nav > ul > li.active > a {
	color: #8e0000;
}

#nav > ul > li.active > a:after {
	left: 0;
	opacity: 1;
	right: 0;
}

#nav > ul > li.hover > a:after {
	left: 0;
	opacity: 1;
	right: 0;
}

#nav > ul > li.hover > .dropdown-menu {
	display: block !important;
	top: 100%;
}

#nav > ul > li.home {
	min-width: 78px;
}

#nav > ul > li.home a {
	height: 61px;
	padding: 19px 28px 21px 34px;
}

#nav .dropdown-menu {
	left: 0;
	width: 100%;
	background: none;
	border: 0;
	overflow: visible;
}

.mapframe h3, .mapframe h1 {
    font: 24px/30px 'open_sanscondensed_light', Arial, Helvetica, sans-serif;
    margin: 0 0 11px;
}

.main-menu #nav > ul > li .dropdown-menu a.has-drop-down-a:before {
	position: absolute;
	right: 39px;
	top: 12px;
	content: "\f105";
	color: #b6b6b6;
	font: 25px/25px "fontello";
}

.main-menu #nav > ul .dropdown-menu ul li {
	padding: 0;
	border-bottom: solid 1px #c5c5c5;
	position: static;
}

.main-menu #nav > ul .dropdown-menu ul li > a {
	padding: 15px 60px 14px 49px;
	font-weight: 600;
	position: relative;
}

#nav .dropdown-menu .title {
	display: none;
}

#nav .dropdown-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	font-size: 17px;
	line-height: 22px;
	box-shadow: 12px 16px 24px rgba(0, 0, 0, .38);
}

#nav .dropdown-menu ul:before,
#nav .dropdown-menu ul:after {
	content: " ";
	display: table;
}

#nav .dropdown-menu ul:after {
	clear: both;
}

#nav .dropdown-menu ul:after {
	content: " ";
	display: block;
	clear: both;
}

#nav .dropdown-menu ul li {
	display: block;
	border: 0;
	position: relative;
	padding: 0;
}

#nav .dropdown-menu ul li a {
	display: block;
	padding: 30px 33px;
	color: #262626;
}

#nav .dropdown-menu ul li a:hover {
	background: none;
	color: #8e0000;
}

#nav .dropdown-menu ul li:hover > a {
	color: #8e0000;
}

.menu-btn {
	width: 48px;
	height: 45px;
	float: right;
	outline: none;
	position: relative;
	margin: 0 0 0 55px;
}

.menu-btn span,
.menu-btn:before,
.menu-btn:after {
	left: 0;
	right: 0;
	top: 18px;
	height: 8px;
	background: #515256;
	position: absolute;
	content: "";
	display: block;
	-webkit-transition: all .3s linear 0s;
	transition: all .3s linear 0s;
}

.menu-btn:before,
.menu-btn:after {
	content: "";
	top: 0;
}

.menu-btn:after {
	top: 36px;
}

.menu-btn:hover span,
.menu-btn:hover:before,
.menu-btn:hover:after {
	background: #8e0000;
}

body.menu-active {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
}

body.menu-active .menu-btn span {
	opacity: 0;
}

body.menu-active .menu-btn:after,
body.menu-active .menu-btn:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 18px;
}

body.menu-active .menu-btn:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

body.menu-active .menu-btn span,
body.menu-active .menu-btn:before,
body.menu-active .menu-btn:after {
	background: #8e0000;
}

body.menu-active #header:before {
	visibility: visible;
	opacity: 1;
}

.tabs_container .jcf-checkbox {
    margin-top: -1px;
}

.colleges .jcf-checkbox {
    margin-top: -20px;
}

.jcf-checkbox {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #c5c5c5;
	height: 15px;
	width: 15px;
	border-radius: 3px;
}

.jcf-checkbox span {
	position: absolute;
	opacity: 0;
	height: 6px;
	width: 11px;
	top: 50%;
	left: 50%;
	-webkit-transition: opacity ease-in-out .3s;
	transition: opacity ease-in-out .3s;
	margin: -4px 0 0 -5px;
	border: 3px solid #638db9;
	border-width: 0 0 2px 2px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

:root .jcf-checkbox span {
	margin: -4px 0 0 -5px;
}

.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-checkbox.jcf-checked span {
	opacity: 1;
}

.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #c5c5c5;
	border-radius: 9px;
	margin: 0 3px 0 0;
	height: 16px;
	width: 16px;
}

.jcf-radio span {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: #262626;
	border-radius: 100%;
}

.jcf-radio input[type="radio"] {
	position: absolute;
	height: 100%;
	width: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-radio.jcf-checked span {
	display: block;
}

.jcf-select {
	width: 100%;
	display: block;
	height: 52px;
	border: 0;
	position: relative;
	background: #fff;
	border-radius: 3px;
	text-align: left;
	overflow: hidden;
	border: solid 1px #c5c5c5;
}

.ishrk .jcf-select {
	border: solid 1px red;
}

.jcf-select.jcf-drop-active .jcf-select-opener {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #535353;
	margin: 14px 35px 0 15px;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	right: 13px;
	top: 14px;
	color: #9d9d9d;
	cursor: pointer;
	-webkit-transition: -webkit-transform ease-in-out .3s;
	transition: transform ease-in-out .3s;
}

.jcf-select .jcf-select-opener:after {
	display: block;
	font: 22px/22px "fontello";
	content: "\f107";
}

body > .jcf-select-drop {
	position: absolute;
	margin: 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

body > .jcf-select-drop.jcf-drop-flipped .jcf-select-drop-content {
	border-top: 1px solid #c5c5c5;
}

.jcf-select-drop.jcf-drop-flipped .jcf-select-drop-content {
	border-top: 1px solid #c5c5c5;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #c5c5c5;
	border-top: 0;
	box-shadow: 12px 16px 20px rgba(0, 0, 0, .38);
	border-radius: 0 0 3px 3px;
}

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #c5c5c5;
	margin: 0 15px;
	border-radius: 0 0 3px 3px;
}

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 14px;
	line-height: 22px;
	width: 100%;
	background: #fff;
	overflow: hidden;
	border-radius: 0 0 3px 3px;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100% !important;
	overflow-y: scroll !important;
	-webkit-overflow-scrolling: touch;
}

.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jcf-list ul .jcf-option-hidden {
	display: none !important;
}

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list ul li:first-child .jcf-option {
	border: 0;
}

.jcf-list ul li .jcf-optgroup {
	display: block;
	border-top: solid 1px #c5c5c5;
}

.jcf-list ul li .jcf-optgroup .jcf-option {
	padding-left: 32px;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	overflow: hidden;
	cursor: default;
	display: block;
	letter-spacing: -.4px;
	padding: 10px 12px;
	color: #535353;
	border-top: solid 1px #c5c5c5;
	height: 1%;
}

.jcf-list .jcf-option.jcf-option-hide {
	display: none;
}

.jcf-list .jcf-option.heading {
	font-weight: 600;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #f0f0f0;
}

.jcf-range {
	display: inline-block;
	width: 100%;
	position: relative;
}

.jcf-range .jcf-range-track {
	margin: 0 20px 0 0;
	position: relative;
	display: block;
}

.jcf-range .jcf-range-wrapper {
	background: #fff;
	display: block;
	height: 8px;
	position: relative;
}

.jcf-range .jcf-range-wrapper:after {
	height: 1px;
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: -2px;
	border-top: solid 1px #d7d7d7;
}

.jcf-range .jcf-range-handle {
	position: absolute;
	background: #36a523;
	border-radius: 100%;
	width: 22px;
	height: 22px;
	margin: -8px 0 0;
	z-index: 120;
	top: 0;
	left: 0;
	box-shadow: inset -2px -2px 2px #30941f;
}

.slider-disabled .jcf-range .jcf-range-handle {
	background: #ac2925;
	box-shadow: inset -2px -2px 2px #a61821;
}

.jcf-range .jcf-range-mark {
	position: absolute;
	overflow: hidden;
	background: #000;
	width: 1px;
	height: 3px;
	top: -7px;
	margin: 0 0 0 9px;
}

.jcf-range.jcf-vertical .jcf-range-mark {
	margin: 0 0 9px;
	left: 14px;
	top: auto;
	width: 3px;
	height: 1px;
}

.jcf-range .jcf-range-display {
	background-image: -webkit-linear-gradient(right, #40ab2e, #00601b);
	background-image: linear-gradient(to left, #40ab2e, #00601b);
	position: absolute;
	width: 10px;
	z-index: 100;
	height: 100%;
	z-index: 9;
}

.slider-disabled .jcf-range .jcf-range-display {
	background-image: -webkit-linear-gradient(right, #ac2925, #6c1412);
	background-image: linear-gradient(to left, #ac2925, #6c1412);
}

.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: #e3e3e3;
	width: 10px;
	bottom: 0;
	right: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: #bbb;
	height: 0;
	width: 0;
	left: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #888;
	height: 1px;
	width: 10px;
}

#sidebar {
	padding: 59px 0 30px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

#sidebar:before,
#sidebar:after {
	content: " ";
	display: table;
}

#sidebar:after {
	clear: both;
}

#sidebar:after {
	content: " ";
	display: block;
	clear: both;
}

.sidebar-menu {
	margin: 0 0 0 -15px;
	position: relative;
}

.sidebar-menu:before,
.sidebar-menu:after {
	content: " ";
	display: table;
}

.sidebar-menu:after {
	clear: both;
}

.sidebar-menu:after {
	content: " ";
	display: block;
	clear: both;
}

.sidebar-menu:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	content: "";
	width: 7px;
	background: #f0f0f0;
}

.sidebar-menu .lava-line {
	position: absolute;
	left: 0;
	top: 0;
	width: 7px;
	background: #8e0000;
}

.sidebar-menu > ul {
	font-size: 15px;
	line-height: 20px;
	font-weight: 600;
}

.sidebar-menu > ul li {
	margin: 0 0 10px;
}

.sidebar-menu > ul li.active > a {
	color: #8e0000;
}

.sidebar-menu > ul li.active > a:before {
	opacity: 1;
	visibility: visible;
}

.sidebar-menu > ul li a {
	color: #262626;
	display: inline-block;
	vertical-align: top;
	padding: 10px 0 10px 27px;
}

.sidebar-menu > ul li ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 6px 0 0 0;
	font-weight: 400;
}

.sidebar-menu > ul li ul li {
	margin: 0 0 5px;
}

.sidebar-menu > ul li ul li a {
	padding-left: 44px;
	max-width: 400px;
}


#footer {
	padding-top: 20px;
}

#footer:before,
#footer:after {
	content: " ";
	display: table;
}

#footer:after {
	clear: both;
}

#footer:after {
	content: " ";
	display: block;
	clear: both;
}

#footer .logo {
	width: 214px;
	margin: 16px 0 11px 10px;
	float: left;
}

#footer .logo img {
	display: block;
}

#footer .container {
	padding: 0 10px;
    text-align: right;
}

.btn-top {
	position: fixed;
    margin-left: -58px;
	bottom: 0;
	float: right;
	width: 58px;
	height: 58px;
	z-index: 999;
	text-align: center;
	color: #fff;
	background: #262626;
	font-size: 12px;
	line-height: 12px;
	padding: 24px 10px;
}

.btn-top:hover {
	color: #fff;
	background: #8e0000;
}

.btn-top:focus {
	color: #fff;
}

.footer-links {
	font-size: 17px;
	line-height: 20px;
	background: #979797;
	padding: 19px 12px 10px;
    text-align: left;
}

.footer-links:before,
.footer-links:after {
	content: " ";
	display: table;
}

.footer-links:after {
	clear: both;
}

.footer-links:after {
	content: " ";
	display: block;
	clear: both;
}

.footer-links ul {
	margin: 0;
}

.footer-links ul li {
	position: relative;
	padding: 0 0 13px;
	display: block;
}

.footer-links ul li:before {
	position: absolute;
	left: 10px;
	top: 5px;
	height: 13px;
	width: 1px;
	background: #cbcbcb;
	content: "";
	display: none;
}

.footer-links ul li:first-child:before {
	display: none;
}

.footer-links ul li a {
	color: #fff;
}

.footer-links ul li a:hover {
	color: #8e0000;
}

.footer-links ul li.active a {
	color: #8e0000;
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-outer,
.fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

.fancybox-close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	z-index: 8040;
	text-align: center;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #fff;
	color: #444;
	padding: 7px 0 0;
}

.fancybox-close:after {
	display: block;
	content: "\e829";
	font: 35px/35px "fontello";
}

.fancybox-close:hover {
	color: #fff;
	background: #8e0000;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-prev,
.fancybox-next {
	color: #fff;
	font-size: 35px;
	line-height: 35px;
	position: absolute;
	left: 8px;
	top: 50%;
	margin: -25px 0 0;
}

.fancybox-prev:after,
.fancybox-next:after {
	display: block;
	content: "\f104";
	font-family: "fontello";
}

.fancybox-prev:hover,
.fancybox-next:hover {
	color: #8e0000;
}

.fancybox-next {
	left: auto;
	right: 8px;
}

.fancybox-next:after {
	content: "\f105";
}

.resize-active *,
.resize-active *:before,
.resize-active *:after {
	-webkit-transition: none !important;
	transition: none !important;
	-webkit-animation: none !important;
	animation: none !important;
}

body {
	-ms-overflow-style: scrollbar;
	min-width: 320px;
	line-height: 28px;
	font-size: 17px;
}

iframe {
	display: block;
	width: 100%;
}

.video-holder {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
}

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

a {
	text-decoration: none;
	-webkit-transition: color .3s linear, border .3s linear, background .3s linear;
	transition: color .3s linear, border .3s linear, background .3s linear;
}

a:before {
	-webkit-transition: color .3s linear, border .3s linear, background .3s linear;
	transition: color .3s linear, border .3s linear, background .3s linear;
}

a:hover,
a:focus,
a:active {
	outline: none;
	text-decoration: none;
}

a:hover {
	color: #ab1a19;
}

.btn {
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
	border: 0;
	padding: 15px 13px;
	text-transform: uppercase;
	white-space: normal;
	-webkit-transition: color .3s linear, border .3s linear, background .3s linear;
	transition: color .3s linear, border .3s linear, background .3s linear;
}

.tooltip-text {
	min-height: 46px;
	display: table;
}

.tooltip-text .icon-holder {
	box-sizing: content-box;
	display: table-cell;
	padding: 20px;
	vertical-align: middle;
}

.tooltip-text i {
	display: block;
	width: 46px;
	height: 46px;
	cursor: pointer;
}

i.exclamation-mark {
	background: url("../images/HRK_Tooltip_Ausrufezeichen.png") transparent no-repeat center;
}

i.question-mark {
	background: url("../images/HRK_Tooltip_Fragezeichen.png") transparent no-repeat center;
}

.blue-background i.exclamation-mark {
	background: url("../images/HRK_Tooltip_Ausrufezeichen_white.png") transparent no-repeat center;
}

.blue-background i.question-mark {
	background: url("../images/HRK_Tooltip_Fragezeichen_white.png") transparent no-repeat center;
}

.tooltip-text .text-holder {
	display: table-cell;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.btn:hover,
.btn:active,
.btn:active:focus,
.btn:focus,
.btn:focus:active {
	outline: none;
	box-shadow: none;
}

.btn.btn-default:hover {
	background: #740000;
}

.btn.btn-default a {
	color: #fff;
}

.btn.btn-info:hover {
	background: #315b86;
}
.btn.btn-info:active {
	background: #315b86;
}
.btn.btn-info:focus {
	background: #315b86;
}

.btn.btn-primary:hover {
	background: #8f8d8d;
}

.btn.btn-success {
	border: solid 3px #fff;
	padding: 11px 13px;
	color: #fff;
	background-color: transparent;
}

.btn.btn-success:hover {
	background: #fff;
	color: #262626;
}

.btn.btn-redrand {
	border: solid 3px #740000;
	padding: 11px 13px;
	color: #740000;
	background-color: transparent;
}

.btn.btn-redrand:hover {
	background: #740000;
	color: #fff;
}

#wrapper {
	position: relative;
	overflow: hidden;
}

.visual-block:before,
.visual-block:after {
	content: " ";
	display: table;
}

.visual-block:after {
	clear: both;
}

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

.visual {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	position: relative;
}

.visual .bg-image img {
	display: block;
	width: 100%;
	height: auto;
}

.visual .tab-title {
	display: block;
	font-size: 16px;
	color: #fff;
	line-height: 20px;
	font-weight: 400;
	margin: 0 0 3px;
}

.visual .container {
	background: #515151;
	padding-top: 31px;
}

.visual .caption-holder {
	padding: 0 12px;
}

.visual.v2 .caption-holder {
	margin: 0;
}

.visual.v2 .nav-tabs li:first-child a {
	padding-left: 26px;
	padding-right: 25px;
}

.visual.v2 .bg-image img {
	display: block;
	width: 100%;
}

.ribbon {
	position: absolute;
	right: 0;
	top: 286px;
	z-index: 990;
	display: none;
}

.ribbon img {
	display: block;
}

.nav-tabs {
	border: 0;
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
}

.nav-tabs li {
	margin: 0 1px 0 0;
	padding: 0;
	border: 0;
}

.nav-tabs li a {
	border: 0;
	border-radius: 0;
	background: rgba(38, 38, 38, .6);
	color: #fff;
	line-height: 20px;
	margin: 0;
	padding: 16px 16px 15px;
	letter-spacing: .4px;
}

.nav-tabs li a:hover {
	border: 0;
	color: #fff;
	background: rgba(38, 38, 38, .8);
}

.nav-tabs li.active a {
	background: rgba(38, 38, 38, .8);
	border: 0;
	margin: 0;
}

.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus,
.nav-tabs li.active a:active {
	border: 0;
	background: rgba(38, 38, 38, .8);
}

.tab-content {
	position: relative;
	color: #fff;
}

.tab-content .tab-pane {
	padding: 17px 0 35px;
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	top: 0;
}

.tab-content .tab-pane.active {
	z-index: 22;
}

.bg-image {
	position: relative;
	z-index: 5;
}

.main-form {
	position: relative;
	z-index: 10;
}

.main-form .field-holder {
	margin: 0 0 17px;
}

.main-form .sub-cols {
	margin: 0 0 16px -13px;
}

.main-form .sub-cols:before,
.main-form .sub-cols:after {
	content: " ";
	display: table;
}

.main-form .sub-cols:after {
	clear: both;
}

.main-form .sub-cols:after {
	content: " ";
	display: block;
	clear: both;
}

.main-form .sub-cols .col {
	width: 100%;
	float: left;
	padding: 0 0 12px 13px;
}

.search-popup .main-form .sub-cols .col {
	float: none;
}

.main-form .btn {
	display: block;
	width: 100%;
	letter-spacing: .5px;
}

.main-form .link {
	float: right;
	color: #fff;
	font-size: 17px;
	margin: 13px 0 0 0;
	line-height: 20px;
	overflow: hidden;
	letter-spacing: .1px;
	display: none;
}

.main-form .link i {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 8px;
	font-size: 20px;
}

.main-form .link:hover span,
.main-form .link:focus span {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.main-form .link span {
	display: inline-block;
	position: relative;
	-webkit-transition: -webkit-transform .3s ease 0s;
	transition: transform .3s ease 0s;
}

.main-form .link span:before {
	content: attr(data-hover);
	font-weight: 600;
	position: absolute;
	top: 100%;
	letter-spacing: -.35px;
	white-space: nowrap;
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}

.main-form .dropdown {
	position: relative;
}

.main-form .dropdown .dropdown-menu {
	opacity: 0;
	display: block !important;
	visibility: hidden;
}

.main-form .dropdown.open .dropdown-toggle:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.main-form .dropdown.open .dropdown-menu {
	opacity: 1;
	visibility: visible;
}

.main-form .dropdown .jcf-scrollable {
	width: 100%;
	height: 265px;
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	overflow-y: scroll !important;
	-webkit-overflow-scrolling: touch;
}
.jcf-scrollbar-vertical{
	display:none;
}

.main-form .dropdown .jcf-scrollable-wrapper,
.main-form .dropdown .jcf-scrollable {
	width: 100% !important;
	max-height: 265px;
	height: auto !important;
}

.main-form .dropdown .dropdown-menu {
	width: 100%;
	padding: 0;
	margin: 0;
	border: solid 1px #c5c5c5;
	border-top: 0;
	background: #fff;
	border-radius: 0 0 3px 3px;
}

.main-form .dropdown .dropdown-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.main-form .dropdown .dropdown-menu ul li {
	border-top: solid 1px #c5c5c5;
	position: relative;
}

.main-form .dropdown .dropdown-menu ul li:first-child {
	border-top: 0;
}

.main-form .dropdown .dropdown-menu label {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #535353;
	position: relative;
	font-weight: 400;
	margin: 0;
	padding: 11px 20px 12px 41px;
}

.main-form .dropdown .dropdown-menu label:hover {
	background: #f0f0f0;
}

.main-form .dropdown .jcf-checkbox {
	position: absolute;
	left: 13px;
	top: 13px;
}

.main-form .dropdown-toggle,
.main-form .dropdowntoggle {
	display: block;
	height: 50px;
	border: 0;
	position: relative;
	background: #fff;
	border-radius: 3px;
	text-align: left;
	border: solid 1px #c5c5c5;
	font-size: 16px;
	line-height: 22px;
	color: #535353;
	padding: 12px 45px 12px 13px;
}

.main-form .dropdown-toggle:after,
.main-form .dropdowntoggle:after {
	position: absolute;
	right: 16px;
	top: 14px;
	color: #9d9d9d;
	cursor: pointer;
	font: 25px/22px "fontello";
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	content: "\f107";
}

.main-form .study-courses {
	position: absolute;
	top: -142px;
	left: 10px;
	width: 133px;
	height: 133px;
	background: #8e0000;
	border-radius: 100%;
	z-index: 20;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	font-weight: 600;
	white-space: normal;
	text-align: center;
	padding: 20px;
}

.main-form .study-courses .align {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.main-form .study-courses .counter {
	display: block;
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
}

.main-form .study-courses .frame {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.main-form .dropmenu {
	position: relative;
}

.main-form .tabslist.hover .drop {
	opacity: 1;
	visibility: visible;
}

.three-cols:before,
.three-cols:after {
	content: " ";
	display: table;
}

.three-cols:after {
	clear: both;
}

.three-cols:after {
	content: " ";
	display: block;
	clear: both;
}

.three-cols .container {
	padding-top: 44px;
}

.three-cols.v2 {
	color: #fff;
	background: #638db9;
}

.three-cols.v2 .container {
	padding-top: 34px;
}

.three-cols.v2 h1,
.three-cols.v2 .h1 {
	color: #fff;
	margin: 0 0 32px;
}

.three-cols.v2 h1:after,
.three-cols.v2 .h1:after {
	background: #fff;
}

.two-columns:before,
.two-columns:after {
	content: " ";
	display: table;
}

.two-columns:after {
	clear: both;
}

.two-columns:after {
	content: " ";
	display: block;
	clear: both;
}

.two-columns .container {
	padding-bottom: 0;
}

h1,
h2,
.h1,
.h2 {
	font-size: 26px;
	line-height: 34px;
	font-weight: 600;
	padding: 0 0 12px;
	position: relative;
	color: #262626;
	margin: 0 0 8px;
}

.v3 h1:after,
.v3 h2:after,
.v3 h3:after,
.v3 .h1:after,
.v3 .h2:after,
.v3 .h3:after,
.v2 > .container > h1:after,
.v2 > .container > h2:after,
.v2 > .container > h3:after,
.v2 > .container > .h1:after,
.v2 > .container > .h2:after,
.v2 > .container > .h3:after {
	background: #fff !important;
}

.blue-background h1, .blue-background h2, .blue-background h3, .blue-background .h1, .blue-background .h2, .blue-background .h3,
.v3 h1, .v3 h2, .v3 h3, .v3 .h1, .v3 .h2, .v3 .h3,
.v6 h1, .v6 h2, .v6 h3, .v6 .h1, .v6 .h2, .v6 .h3,
.v2 > .container > h1, .v2 > .container > h2, .v2 > .container > h3, .v2 > .container > .h1, .v2 > .container > .h2, .v2 > .container > .h3 {
	color: #fff;
}

h1 br,
h2 br,
.h1 br,
.h2 br {
	display: none;
}

.study-area h1:after,
.study-area h2:after,
.study-area .h1:after,
.study-area .h2:after,
.three-cols.v2 > .container > h1:after,
.three-cols.v2 > .container > h2:after,
.three-cols.v2 > .container > .h1:after,
.three-cols.v2 > .container > .h2:after,
.two-columns .v5 h1:after,
.two-columns .v5 h2:after,
.two-columns .v5 .h1:after,
.two-columns .v5 .h2:after,
#wrapper .testimonials h1:after,
#wrapper .testimonials .h1:after,
#wrapper .testimonials h2:after,
#wrapper .testimonials .h2:after,
#wrapper .js-masonry h1:after,
#wrapper .js-masonry .h1:after,
#wrapper .js-masonry h2:after,
#wrapper .js-masonry .h2:after,
#wrapper .article h1:after,
#wrapper .col-md-4 .article h2:after,
#wrapper .col-md-6 .article h2:after,
#wrapper .article .h1:after,
#wrapper .col-md-4 .article .h2:after,
#wrapper .col-md-6 .article .h2:after,
#wrapper .article.huw h2:after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 50px;
	height: 5px;
	background: #8e0000;
	display: block;
}

#wrapper .article.v3 h1:after,
#wrapper .article.v3 h2:after,
#wrapper .article.v3 h3:after,
#wrapper .article.v3 .h1:after,
#wrapper .article.v3 .h2:after,
#wrapper .article.v3 .h3:after {
	display: none;
}

.v2 > .container > h1:after,
.v2 > .container > h2:after,
.v2 > .container > .h1:after,
.v2 > .container > .h2:after {
	background: #fff;
}

h1 a,
h2 a,
.h1 a,
.h2 a {
	color: #262626;
}

h1 a:hover,
h2 a:hover,
.h1 a:hover,
.h2 a:hover {
	color: #8e0000;
}

.article {
	color: #262626;
	background: #f0f0f0;
	margin: 0 0 51px;
	position: relative;
}

.article.article-blue {
	background-color: #638db9;
}

.article:before,
.article:after {
	content: " ";
	display: table;
}

.article:after {
	clear: both;
}

.article:after {
	content: " ";
	display: block;
	clear: both;
}

.article p {
	margin: 0 0 28px;
}

.article p br {
	display: none;
}

.article p a:hover {
	color: #ab1a19;
}

.article .image {
	overflow: hidden;
}

.article .image img {
	display: block;
	width: 100.1%;
	height: auto;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.article .image a {
	display: block;
}

.article .image a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.article .text-holder {
	padding: 28px 22px 28px;
	overflow: hidden;
}

.red-background,
.blue-background,
.grey-background {
	padding: 27px 24px !important;
	background-color: #f0f0f0;
}

.blue-background {
	background-color: #638db9 !important;
	color: #fff !important;
}

.red-background .checklist li:before,
.red-background .checklist li:after,
.grey-background .checklist li:before,
.grey-background .checklist li:after,
.blue-background .checklist li:before,
.blue-background .checklist li:after {
	background-color: transparent !important;
}

.red-background {
	background-color: #8e0000 !important;
	color: #fff !important;
}

.red-background *:before,
.red-background *:after {
	color: #fff !important;
	background: #fff !important;
}

.blue-background .numberlist li:before,
.blue-background .numberlist li:after,
.red-background .numberlist li:before,
.red-background .numberlist li:after {
	background: transparent !important;
}

.red-background > ul,
.red-background > ol,
.blue-background > ul,
.blue-background > ol,
.grey-background > ul,
.grey-background > ol {
	margin: 0;
}

.article.v2 .text-holder {
	padding: 0 0 20px;
}

.article.v2 {
	background: none;
}

.article.v2 .more {
	right: 0;
}

.article.v3 {
	background: #8e0000;
	color: #fff;
}

.article.v6 {
	background: #638db9;
	color: #fff;
}

.article.v6 a,
.article.v3 a {
	color: #fff;
}

.article.v3 p {
	margin: 0 0 31px;
}

.article.v3 h3,
.article.v3 .h3 {
	margin: 0 0 14px;
}

.article.v3 h3 a,
.article.v3 .h3 a {
	color: #fff;
}

.article.v3 h3 a:hover,
.article.v3 .h3 a:hover {
	opacity: .8;
}

.article.v3 .text-holder {
	overflow: hidden;
	z-index: 2;
	position: relative;
	height: 100%;
}

.article.v3 .image + .text-holder {
	height: auto;
}

.article.v3 .text-holder.lamp-bg:before {
	position: absolute;
	right: -10px;
	top: 51px;
	z-index: -1;
	content: "\e812";
	font: 300px/300px "fontello";
	color: #9d2121;
}

.article.v4 {
	background: #8e0000;
	color: #fff;
}

.article.v4 p {
	margin: 0 0 12px;
}

.article.v4 h3,
.article.v4 .h3 {
	margin: 0 0 6px;
}

.article.v4 h3 a,
.article.v4 .h3 a {
	color: #fff;
}

.article.v4 h3 a:hover,
.article.v4 .h3 a:hover {
	opacity: .8;
}

.article.v4 .btn-info {
	min-width: 157px;
}

.article.v4 .text-holder {
	padding: 20px 24px 40px;
}

.article.v5 {
	padding: 19px 22px 39px;
	z-index: 1;
}

.article.v5:before {
	position: absolute;
	top: 0;
	width: 289px;
	height: 280px;
	right: 0;
	display: block;
	content: "";
	z-index: -1;
	background: url(../images/img-map-mobile.png) no-repeat;
	background-size: cover;
}

.article.v5 .text-frame {
	max-width: 327px;
	position: relative;
	z-index: 1;
}

.article.v5 .btn {
	min-width: 170px;
	float: right;
	padding: 14px 34px;
}

.article.v5 p {
	margin: 0 0 22px;
}

.article.v5 h2,
.article.v5 .h2 {
	padding-right: 85px;
}

/*.article h3,*/
/*.article .h3 {*/
	/*font-size: 26px;*/
	/*line-height: 30px;*/
	/*font-weight: 600;*/
	/*margin: 0 0 10px;*/
/*}*/

.article h3 br,
.article .h3 br {
	display: none;
}

.article.huw {
	background-image: url("/typo3conf/ext/sz_layouts/Resources/Public/Images/hoch_und_weit_welle.png");
	background-position: bottom;
	background-size: contain;
	background-repeat: no-repeat;
}

.article.huw .text-holder p {
	width: 50%;
}

.article.huw .huw-title {
	padding-top: 32px;
	padding-bottom: 36px;
}

.article.huw .huw-amp {
	position: absolute;
	right: 40px;
	bottom: -40px;
}

.container .row .col-md-4 .article.huw {
	background-image: url("/typo3conf/ext/sz_layouts/Resources/Public/Images/hoch_und_weit_welle_tall.png");
}

.container .row .col-md-4 .article.huw .huw-amp {
	display: none;
}

.container .row .col-md-4 .article.huw .text-holder p {
	width: initial;
}

@media only screen and (max-width: 991px) {
	.article.huw {
		background-image: url("/typo3conf/ext/sz_layouts/Resources/Public/Images/hoch_und_weit_welle_tall.png");
	}
	.article.huw .huw-amp {
		display: none;
	}
	.article.huw .text-holder p {
		width: initial;
	}
}

@media only screen and (max-width: 767px){
	.container .row .col-md-4 .article.huw,
	.article.huw {
		background-image: url("/typo3conf/ext/sz_layouts/Resources/Public/Images/hoch_und_weit_welle.png");
	}
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
	.article.huw .text-holder p {
		width: 45%;
	}
}

.article .btn-info {
	min-width: 197px;
	letter-spacing: .5px;
}

.article .tag {
	position: absolute;
	right: 146px;
	top: -13px;
	width: 99px;
	height: 99px;
	background: #262626;
	border-radius: 100%;
	z-index: 100;
	color: #fff;
	font-size: 15px;
	line-height: 15px;
	font-weight: 600;
	padding: 10px;
	white-space: nowrap;
	text-align: center;
	display: none;
}

.article .tag:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.article .tag .align {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.article .tag .frame {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

.article .btn {
	float: right;
}

.more,
.sublink {
	float: right;
	color: #8e0000;
	font-size: 17px;
	font-weight: 400;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.more.on {
	color: #008e00;
}

.more i,
.sublink i {
	display: inline-block;
	vertical-align: middle;
	margin: -4px 0 0 12px;
	font-size: 22px;
}

.more i.icon-right-small,
.sublink i.icon-right-small {
	-webkit-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg);
}

.more:hover,
.sublink:hover,
.more:focus,
.sublink:focus {
	color: #8e0000;
}

.more.on:hover,
.more.on:focus {
	color: #008e00;
}

.more:hover span,
.sublink:hover span,
.more:focus span,
.sublink:focus span {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.more span,
.sublink span {
	display: inline-block;
	position: relative;
	-webkit-transition: -webkit-transform .3s ease 0s;
	transition: transform .3s ease 0s;
}

.more span:before,
.sublink span:before {
	content: attr(data-hover);
	font-weight: 600;
	position: absolute;
	top: 100%;
	letter-spacing: -.35px;
	white-space: nowrap;
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}

.js-masonry .more span:before,
.js-masonry .more span {
	max-width: 250px;
	white-space: normal;
	padding-right: 22px;
}

.js-masonry .more i {
	font-size: 20px;
	top: 50%;
	position: absolute;
	right: 0;
	margin: -11px 0 0;
}

#content .js-masonry p {
	margin: 0 0 15px;
}

.socail-area:before,
.socail-area:after {
	content: " ";
	display: table;
}

.socail-area:after {
	clear: both;
}

.socail-area:after {
	content: " ";
	display: block;
	clear: both;
}

.socail-area .container {
	padding-top: 40px;
	padding-bottom: 40px;
}

.socail-area .heading {
	display: block;
	font-size: 23px;
	line-height: 28px;
	font-weight: 600;
	margin: 0 0 23px;
}

.socail-networks {
	font-size: 58px;
	line-height: 58px;
	margin: 0 -10px;
}

.socail-networks li {
	display: inline-block;
	vertical-align: top;
	padding: 0 4px 10px;
}

.socail-networks li a {
	display: block;
	color: #314b9e;
	width: 58px;
	height: 58px;
	position: relative;
	background: #fff;
}

.socail-networks li a:after {
	position: absolute;
	left: 0;
	right: 1px;
	top: 0;
	bottom: 0;
	content: "";
	background: #fff;
	box-shadow: 4px 5px 0 #cfcfcf;
	opacity: 0;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.social-bar.social-bar-images .socail-networks li a:after {
	position: inherit;
	left: inherit;
	right: inherit;
	top: inherit;
	bottom: inherit;
	content: "";
	background: none;
	box-shadow: none;
	opacity: 0;
}

.socail-networks li a:before {
	position: relative;
	z-index: 2;
}

.socail-networks li a.icon-twitter {
	color: #17b0f6;
}

.socail-networks li a.icon-gplus {
	color: #e11612;
}

.socail-networks li a.icon-whatsapp {
	color: #2ab200;
}

.socail-networks li a:hover:after {
	opacity: 1;
}

.downloads-area {
	position: relative;
	background: url(../images/bg-downloads.jpg) no-repeat;
	background-size: cover;
	color: #fff;
}

.downloads-area:before,
.downloads-area:after {
	content: " ";
	display: table;
}

.downloads-area:after {
	clear: both;
}

.downloads-area:after {
	content: " ";
	display: block;
	clear: both;
}

.downloads-area:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: "";
	display: block;
	z-index: 2;
	background: rgba(38, 38, 38, .6);
}

.downloads-area .container {
	position: relative;
	z-index: 5;
	padding-top: 79px;
	padding-bottom: 43px;
}

.downloads-area h2,
.downloads-area .h2 {
	color: #fff;
	padding: 0 0 27px;
	margin: -4px 0 0 33px;
}

.downloads-area .downloads {
	margin: 3px 0 0 -55px;
}

.downloads-area .downloads li {
	padding: 0 0 35px 44px;
	float: left;
}

.downloads-area .downloads a {
	color: #fff;
	display: block;
	position: relative;
}

.downloads-area .downloads a .icon {
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 51px;
	line-height: 51px;
	display: none;
}

.downloads-area .downloads a:hover {
	color: #f0f0f0;
}

.downloads-area .downloads .title {
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	margin: 0 0 3px;
	display: block;
}

.testimonials-block {
	overflow: hidden;
	background: #638db9;
	color: #fff;
	margin: 0 0 20px;
}

.testimonials-block .testimonials {
	overflow: hidden;
	position: relative;
	padding-bottom: 44px;
	padding-top: 59px;
}

.testimonials-block .testimonials .mask {
	position: relative;
	overflow: visible !important;
}

.testimonials-block .testimonials .mask:before,
.testimonials-block .testimonials .mask:after {
	content: " ";
	display: table;
}

.testimonials-block .testimonials .mask:after {
	clear: both;
}

.testimonials-block .testimonials .mask:after {
	content: " ";
	display: block;
	clear: both;
}

.testimonials-block .testimonials .mask .slide {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.testimonials-block .testimonials .mask .slide.active {
	z-index: 2;
}

.testimonials-block .image {
	overflow: hidden;
	margin: 0 auto 79px;
	width: 217px;
	height: 217px;
	border-radius: 100%;
	position: relative;
	box-shadow: 0 0 40px rgba(0, 0, 0, .2);
}

.testimonials-block .image img {
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 100%;
	height: auto;
}

.testimonials-block .image a {
	display: block;
}

.testimonials-block .text {
	line-height: 22px;
	padding: 0 40px 0;
}

.testimonials-block .text:before,
.testimonials-block .text:after {
	content: " ";
	display: table;
}

.testimonials-block .text:after {
	clear: both;
}

.testimonials-block .text:after {
	content: " ";
	display: block;
	clear: both;
}

.testimonials-block h2,
.testimonials-block .h2 {
	font-style: italic;
	color: #fff;
	padding: 0 0 27px;
	margin: 0 0 18px;
}

.testimonials-block p {
	margin: 0 0 26px;
}

.testimonials-block .btns {
	overflow: hidden;
}

.testimonials-block .btn {
	float: left;
	letter-spacing: .5px;
	margin: 0 0 14px 0;
	padding: 10px 18px;
}

.testimonials-block .paging-holder {
	position: static;
}

.testimonials-block .paging {
	text-align: center;
	font-size: 0;
	line-height: 0;
	padding: 0 8px 0 0;
	position: absolute;
	left: 0;
	width: 100%;
	top: 313px;
	z-index: 100;
}

.testimonials-block .paging ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.testimonials-block .paging ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 0 3px;
}

.testimonials-block .paging ul li a {
	display: block;
	width: 11px;
	height: 11px;
	border-radius: 100%;
	background: #9eb7d1;
}

.testimonials-block .paging ul li a:hover {
	background: #fafafa;
}

.testimonials-block .paging ul li.active a {
	background: #fafafa;
}

.breadcrumb {
	background: none;
	margin: 0;
	padding: 16px 0 0 0;
	font-size: 14px;
	line-height: 16px;
	color: #9d9d9d;
}

.breadcrumb li {
	margin: 0 7px 3px 0;
}

.breadcrumb li a {
	color: #9d9d9d;
}

.breadcrumb li a:hover {
	color: #8e0000;
}

.breadcrumb li + li {
	position: relative;
	padding: 0 0 0 12px;
}

.breadcrumb li + li:before {
	font: 16px/16px "fontello";
	content: "\f105";
	position: absolute;
	left: 0;
	padding: 0;
	top: 0;
}

.breadcrumb li.active {
	color: #9d9d9d;
}

#main {
	position: relative;
}

#main:before,
#main:after {
	content: " ";
	display: table;
}

#main:after {
	clear: both;
}

#main:after {
	content: " ";
	display: block;
	clear: both;
}

#main .main-holder:before,
#main .main-holder:after {
	content: " ";
	display: table;
}

#main .main-holder:after {
	clear: both;
}

#main .main-holder:after {
	content: " ";
	display: block;
	clear: both;
}

#main .main-holder .articles-holder {
	padding-bottom: 20px;
	padding-top: 72px;
}

#main .main-holder .articles-holder.v5 {
	min-height: 439px;
}

#main.v2 .container {
	position: relative;
}

#main .articles-holder.v2 {
	padding-top: 40px;
}

#main .articles-holder.v2 .article.v5 {
	background: #f0f0f0;
}

#main h1.heading,
#main .h1.heading {
	margin: 0 0 20px;
}

.social-bar {
	text-align: right;
	padding: 26px 0 33px;
}

.social-bar-left {
	text-align: left;
}

.accordion li .social-bar-left ul.socail-networks {
	padding: 0;
}

.social-bar:before,
.social-bar:after {
	content: " ";
	display: table;
}

.social-bar:after {
	clear: both;
}

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

.social-bar .link,
.social-bar .btn-back {
	display: inline-block;
	vertical-align: middle;
	font-size: 17px;
	line-height: 20px;
	color: #9d9d9d;
	margin: 3px 0 0 6px;
}

.social-bar .link:before,
.social-bar .btn-back:before {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 8px 0 0;
}

.social-bar .link:hover,
.social-bar .btn-back:hover {
	color: #555;
}

.social-bar .btn-back {
	float: left;
	letter-spacing: .4px;
	margin: 25px 0 -4px -1px;
}

.social-bar .socail-networks {
	font-size: 20px;
	line-height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.social-bar .socail-networks li {
	padding: 0 0 0 4px;
}

.social-bar .socail-networks li a {
	width: 20px;
	height: 20px;
}

.social-bar .socail-networks li a:after {
	box-shadow: 3px 3px 0 #cfcfcf;
}

.search-results {
	font-size: 17px;
	color: #262626;
	line-height: 23px;
}

.search-results:before,
.search-results:after {
	content: " ";
	display: table;
}

.search-results:after {
	clear: both;
}

.search-results:after {
	content: " ";
	display: block;
	clear: both;
}

.search-results h1,
.search-results .h1 {
	font-weight: 600;
	padding: 0;
	margin: 0 0 8px;
}

.search-results h1:after,
.search-results .h1:after {
	display: none;
}

.search-results p {
	margin: 0 0 12px;
}

.search-results .search-criteria {
	display: block;
	font-size: 15px;
	line-height: 17px;
	color: #787878;
	margin: 0 0 3px;
}

.search-results .search-txt {
	display: block;
	font-weight: 600;
	margin: 0 0 19px;
}

.search-results .search-txt span {
	font-weight: 400;
}

.search-results .btns {
	margin: 0 0 17px;
}

.search-results .btns .btn {
	position: relative;
}

.search-results .btns .btn.popup-opener3 {
	height: 50px;
	display: none;
	padding: 14px 15px 14px 48px;
}

.search-results .btn-info {
	display: block;
	width: 214px;
	margin: 0 0 12px;
}

.search-results .btn-info:focus {
	background: #638db9;
}

.search-results .btn-default {
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-transform: none;
	padding: 5px 15px 7px 48px;
	text-align: left;
	height: auto;
	width: 257px;
	margin: 0 0 10px;
}

.search-results .btn-default i {
	position: absolute;
	left: 18px;
	top: 14px;
	width: 14px;
	height: 23px;
	background: url(../images/ico-light.png) 0 100% no-repeat;
}

.search-results .btn-default:hover i {
	background-position: 0 0;
}

.search-results .btn-default:focus {
	background: #8e0000;
}

.search-results .btn-default:focus i {
	background-position: 0 0;
}

.search-results .btn-default:active {
	background: #8e0000;
}

.search-results .btn-default:active i {
	background-position: 0 0;
}

.search-results .btn-sort {
	margin: 0 0 10px;
}

.search-results .btn-sort:before,
.search-results .btn-sort:after {
	content: " ";
	display: table;
}

.search-results .btn-sort:after {
	clear: both;
}

.search-results .btn-sort:after {
	content: " ";
	display: block;
	clear: both;
}

.search-results .btn-sort .sort-holder {
	position: relative;
	float: right;
}

.search-results .btn-sort a {
	font-size: 17px;
	float: right;
	line-height: 17px;
	color: #9d9d9d;
}

.search-results .btn-sort a .icon-menu {
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 12px;
	font-size: 25px;
	line-height: 20px;
}

.search-results .btn-sort a .icon-menu:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	border-style: solid;
	margin: -3px 0 0 3px;
	border-width: 3px 3px 0 3px;
	border-color: #9d9d9d transparent transparent;
}

.search-results .btn-sort a:hover {
	color: #8e0000;
}

.search-results .btn-sort .dropdown-menu {
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 12px 16px 24px rgba(0, 0, 0, .38);
	border: solid 1px #c5c5c5;
	left: auto;
	right: 0;
	padding: 0;
	width: 100%;
	font-size: 14px;
	overflow: hidden;
	line-height: 18px;
}

.search-results .btn-sort .dropdown-menu li {
	border-top: solid 1px #c5c5c5;
	display: block;
	overflow: hidden;
}

.search-results .btn-sort .dropdown-menu li:first-child {
	border-top: 0;
}

.search-results .btn-sort .dropdown-menu li a {
	padding: 14px 12px;
	color: #535353;
	float: none;
	display: block;
	white-space: normal;
}

.search-results .btn-sort .dropdown-menu li a:hover {
	color: #535353;
	background: #f0f0f0;
}

.search-results .btn-sort .dropdown-menu li.active a {
	background: #f0f0f0;
}

.search-results.loged-in .btns .intreset-opener {
	display: none;
}

.search-results.loged-in .btns .popup-opener3 {
	display: inline-block;
}

.pagination-area:before,
.pagination-area:after {
	content: " ";
	display: table;
}

.pagination-area:after {
	clear: both;
}

.pagination-area:after {
	content: " ";
	display: block;
	clear: both;
}

.pagination-area .label {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	margin: 0 6px 0 0;
	font-weight: 600;
	color: #262626;
}

.pagination-area .select-area {
	margin: 0 0 34px;
}

.pagination-area .select-area:before,
.pagination-area .select-area:after {
	content: " ";
	display: table;
}

.pagination-area .select-area:after {
	clear: both;
}

.pagination-area .select-area:after {
	content: " ";
	display: block;
	clear: both;
}

.pagination-area .select-area .select {
	display: inline-block;
	width: 92px;
	margin: 0 0 0 6px;
	vertical-align: middle;
}

.pagination-area .select-area .jcf-select .jcf-select-text {
	color: #b9b9b9;
}

.pagination-area .pagination-holder .label {
	display: block;
	margin: 0 0 11px;
}

.pagination {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 4px;
	font-size: 16px;
	line-height: 20px;
}

.pagination li a {
	color: #9d9d9d;
	background: #f0f0f0;
	height: 51px;
	padding: 9px 11px;
	min-width: 31px;
	text-align: center;
}

.pagination li a.next,
.pagination li a.prev {
	background: #fff;
	font-size: 12px;
	line-height: 12px;
	padding: 19px 7px;
	width: 49px;
	text-align: center;
}

.pagination li a.next:hover,
.pagination li a.prev:hover {
	background: #e2e2e2;
}

.pagination li a.next .icon-arrow {
	display: block;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.pagination li a.prev .icon-arrow {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	display: block;
}

.pagination li a:hover {
	background: #e2e2e2;
}

.pagination li.active a {
	background: #8e0000;
	color: #fff;
	border-color: #d7d7d7;
}

.pagination li.active a:hover {
	background: #8e0000;
	color: #fff;
	border-color: #d7d7d7;
}

.pagination li span {
	color: #9d9d9d;
	height: 51px;
	padding: 9px 6px;
	background: #f0f0f0;
}

.pagination li span:hover {
	color: #9d9d9d;
}

.result-box {
	background: #f0f0f0;
	position: relative;
	padding: 98px 12px 21px;
	margin: 0 0 48px;
}

.result-box:before,
.result-box:after {
	content: " ";
	display: table;
}

.result-box:after {
	clear: both;
}

.result-box:after {
	content: " ";
	display: block;
	clear: both;
}

.result-box h2,
.result-box .h2 {
	padding: 0 0 30px;
	font-size: 26px;
	line-height: 34px;
	margin: 0 0 25px;
}

.result-box .info {
	letter-spacing: -.32em;
	margin: 0 0 14px -15px;
}

.result-box .info li {
	width: 292px;
	letter-spacing: 0;
	vertical-align: top;
	padding: 0 0 20px 15px;
}

.result-box .info .title {
	display: block;
	font-size: 17px;
	line-height: 20px;
	margin: 0 0 2px;
	color: #787878;
}

.result-box .info .status {
	font-size: 17px;
	line-height: 22px;
	color: #262626;
}

.result-box .info .status .icon-signal {
	font-size: 21px;
	line-height: 21px;
	display: inline-block;
	vertical-align: top;
	margin: 3px 0 0 0;
}

.result-box .info .status.active,
.result-section .dataTable td .status.active {
	color: #30941f;
}

.result-box .info .status.active .icon-signal {
	margin: 3px 8px 0 0;
}

.result-box .btn-info {
	min-width: 215px;
}

.result-box .marked {
	position: absolute;
	right: 13px;
	top: 26px;
}

.marked,
.custom-tooltip {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.marked .tooltip,
.custom-tooltip .tooltip {
	right: 100%;
	background: #262626;
	margin: 0 16px 0 0;
	top: -6px;
	position: absolute;
	font-size: 13px;
	line-height: 16px;
	padding: 17px 24px;
	color: #fff;
	white-space: nowrap;
	display: none;
	opacity: 1;
}

.marked .tooltip:before,
.custom-tooltip .tooltip:before {
	content: "";
	position: absolute;
	left: 100%;
	top: 16px;
	border-style: solid;
	border-width: 9px 0 9px 8px;
	border-color: transparent transparent transparent #262626;
}

.marked.hover .tooltip,
.custom-tooltip.hover .tooltip {
	display: block;
}

.marked a,
.custom-tooltip a {
	color: #638db9;
	font-size: 38px;
	line-height: 38px;
}

.main-container {
	position: relative;
}

.lg-col {
	position: static;
}

.tooltip {
	max-width: 400px;
	margin-top: -10px;
}

.tooltip .tooltip-inner {
	padding: 15px;
}

.hover-tooltip {
	z-index: 9999;
	background: #262626;
	width: 190px;
	color: #fff;
	padding: 14px 17px;
	font-size: 13px;
	position: absolute;
	line-height: 20px;
}

#content > .container > .row > .col-md-8 > .tooltip.after,
#content > .tooltip:after,
.hover-tooltip:after {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin: 0 0 0 -10px;
	border-style: solid;
	border-width: 9px 10px 0 10px;
	border-color: #262626 transparent transparent transparent;
}

#content > .container > .row > .col-md-8 > .tooltip:after,
#content > .tooltip:after {
	border-color: black transparent transparent transparent;
}

.szhrk-search-wrapper {
	border: 7px solid #638db9;
	position: relative;
}

.szhrk-search-wrapper form {
	padding: 20px 15px;
}

.search-active .search-popup {
	display: block;
}

.search-active .search-results .custom-search {
	position: relative;
	z-index: 1000;
}

.search-active #header.fixed-header {
	opacity: 0;
}

.search-active #sidebar {
	position: static !important;
}

.search-active:before {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999;
	content: "";
	background: rgba(0, 0, 0, .3);
}

.search-popup {
	position: relative;
	z-index: 1000;
	background: #fff;
	display: none;
	border: solid 7px #638db9;
}

.szhrk-search-wrapper .search-popup {
	border: none;
	display: block;
	z-index: inherit;
}

.search-popup form {
	padding: 20px 15px;
}

form.main-form {
	width: auto !important;
}

.search-popup .twocols {
	margin: 0 0 15px -30px;
}

.search-popup .twocols:before,
.search-popup .twocols:after {
	content: " ";
	display: table;
}

.search-popup .twocols:after {
	clear: both;
}

.search-popup .twocols:after {
	content: " ";
	display: block;
	clear: both;
}

.search-popup .twocols > .col {
	float: left;
	padding: 0 0 8px 30px;
	width: 100%;
}

.search-popup .twocols > .col .select {
	margin: 0 0 10px;
}

.search-popup .twocols > .col .select:before,
.search-popup .twocols > .col .select:after {
	content: " ";
	display: table;
}

.search-popup .twocols > .col .select:after {
	clear: both;
}

.search-popup .twocols > .col .select:after {
	content: " ";
	display: block;
	clear: both;
}

.search-popup .twocols.v2 {
	position: relative;
}

.search-popup .twocols .sub-cols {
	margin: 0 0 0 -11px;
	letter-spacing: -.32em;
}

.search-popup .twocols .sub-cols:before,
.search-popup .twocols .sub-cols:after {
	content: " ";
	display: table;
}

.search-popup .twocols .sub-cols:after {
	clear: both;
}

.search-popup .twocols .sub-cols:after {
	content: " ";
	display: block;
	clear: both;
}

.search-popup .twocols .sub-cols .col {
	letter-spacing: 0;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 10px 11px;
}

.search-popup .title {
	display: block;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #262626;
	margin: 0 0 13px;
}

.search-popup label {
	display: inline-block;
	vertical-align: top;
	font-weight: 400;
}

.search-popup .jcf-checkbox {
	width: 18px;
	height: 18px;
}

.search-popup .checkboxs-list {
	margin: 8px 0 0;
}

.search-popup .checkboxs-list li {
	position: relative;
	padding: 0 0 0 28px;
	display: block;
}

.search-popup .checkboxs-list .jcf-checkbox {
	position: absolute;
	left: 0;
	top: 4px;
}

.search-popup .check-holder {
	position: relative;
	padding: 0 0 0 28px;
}

.search-popup .check-holder .jcf-checkbox {
	position: absolute;
	left: 0;
	top: 4px;
}

.search-popup .form-holder {
	border-top: solid 1px #c5c5c5;
	padding: 17px 0 0 0;
}

.search-popup .form-holder:before,
.search-popup .form-holder:after {
	content: " ";
	display: table;
}

.search-popup .form-holder:after {
	clear: both;
}

.search-popup .form-holder:after {
	content: " ";
	display: block;
	clear: both;
}

.search-popup .form-holder .cols {
	margin: 0 0 0 -11px;
}

.search-popup .form-holder .cols:before,
.search-popup .form-holder .cols:after {
	content: " ";
	display: table;
}

.search-popup .form-holder .cols:after {
	clear: both;
}

.search-popup .form-holder .cols:after {
	content: " ";
	display: block;
	clear: both;
}

.search-popup .form-holder .cols .col {
	float: left;
	width: 100%;
	padding: 0 0 11px 11px;
}

.search-popup .btns-holder,
.tx-szhrksearch-pi1 .btns-holder {
	text-align: center;
}

.search-popup .btns-holder:before,
.search-popup .btns-holder:after,
.tx-szhrksearch-pi1 .btns-holder:before,
.tx-szhrksearch-pi1 .btns-holder:after {
	content: " ";
	display: table;
}

.search-popup .btns-holder:after,
.tx-szhrksearch-pi1 .btns-holder:after {
	clear: both;
}

.search-popup .btns-holder:after,
.tx-szhrksearch-pi1 .btns-holder:after {
	content: " ";
	display: block;
	clear: both;
}

.search-popup .btns-holder .btn,
.tx-szhrksearch-pi1 .btns-holder .btn {
	width: auto;
	display: block;
	margin: 0 auto 8px;
}

.search-popup .btns-holder .btn-reset,
.tx-szhrksearch-pi1 .btns-holder .btn-reset {
	display: inline-block;
	vertical-align: top;
	background: none;
	border: 0;
	color: #8e0000;
	font-size: 17px;
	line-height: 20px;
	padding: 0;
	outline: none;
	margin: 12px 10px 0;
}

.search-popup .btns-holder .btn-reset i,
.tx-szhrksearch-pi1 .btns-holder .btn-reset i {
	display: inline-block;
	vertical-align: top;
	margin: 0 6px 0 0;
}

.search-popup .info {
	color: #262626;
	margin: 0 0 0 5px;
}

.intreset-popup {
	position: relative;
	z-index: 1000;
	display: none;
	line-height: 26px;
	border: solid 7px #8e0000;
	background: #fff;
	-webkit-transition: opacity ease-in-out .3s, visibility ease-in-out .3s;
	transition: opacity ease-in-out .3s, visibility ease-in-out .3s;
}

.intreset-popup .jcf-scrollable {
	height: 350px;
}

.intreset-popup .popup-frame {
	position: relative;
}

.intreset-popup .popup-holder {
	overflow: hidden;
	padding: 20px 15px 10px;
	position: relative;
	z-index: 2;
	display: block;
	height: auto;
}

.intreset-popup .popup-holder:before {
	position: absolute;
	right: -17px;
	bottom: -14px;
	z-index: -1;
	content: "\e812";
	font: 275px/275px "fontello";
	color: #dfdfdf;
	opacity: .3;
}

.intreset-popup .title {
	display: block;
	font-size: 22px;
	line-height: 24px;
	font-weight: 600;
	color: #262626;
	margin: 0 0 10px;
}

.intreset-popup p {
	margin: 0 0 8px;
}

.intreset-popup .btns {
	padding: 10px 0 0;
}

.intreset-popup .btns:before,
.intreset-popup .btns:after {
	content: " ";
	display: table;
}

.intreset-popup .btns:after {
	clear: both;
}

.intreset-popup .btns:after {
	content: " ";
	display: block;
	clear: both;
}

.intreset-popup .btn {
	width: auto;
	display: block;
}

.intreset-popup .tag {
	position: absolute;
	right: 29px;
	top: 32px;
	width: 99px;
	height: 99px;
	background: #262626;
	border-radius: 100%;
	z-index: 100;
	color: #fff;
	font-size: 15px;
	line-height: 15px;
	font-weight: 600;
	padding: 10px;
	white-space: nowrap;
	text-align: center;
	display: none;
}

.intreset-popup .tag:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.intreset-popup .tag .align {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.intreset-popup .tag .frame {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

.intreset-active .intreset-popup {
	display: block;
}

.intreset-active .search-results .intreset-opener {
	position: relative;
	z-index: 1000;
}

.intreset-active #header.fixed-header {
	opacity: 0;
}

.intreset-active #sidebar {
	position: static !important;
}

.intreset-active:before {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999;
	content: "";
	background: rgba(0, 0, 0, .3);
}

.searchpopup {
	z-index: 1000;
	position: relative;
	-webkit-transition: opacity ease-in-out .3s, visibility ease-in-out .3s;
	transition: opacity ease-in-out .3s, visibility ease-in-out .3s;
	background: #fff;
	overflow: hidden;
	padding: 20px 23px;
	line-height: 26px;
	display: none;
	border: solid 7px #8e0000;
}

.searchpopup .title {
	display: block;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #262626;
	margin: 0 0 10px;
}

.searchpopup p {
	margin: 0 0 14px;
}

.searchpopup .btns {
	margin: 0;
}

.searchpopup .btns .more {
	display: block;
	float: none;
}

.searchpopup .btns .btn {
	min-width: 231px;
}

.searchpopup .range-slider:before,
.searchpopup .range-slider:after {
	content: " ";
	display: table;
}

.searchpopup .range-slider:after {
	clear: both;
}

.searchpopup .range-slider:after {
	content: " ";
	display: block;
	clear: both;
}

.searchpopup-active #header,
.searchpopup-active #header * {
	-webkit-transition: none !important;
	transition: none !important;
	-webkit-animation: none !important;
	animation: none !important;
}

.searchpopup-active .searchpopup {
	display: block;
}

.searchpopup-active:before {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999;
	content: "";
	background: rgba(0, 0, 0, .3);
}

.searchpopup-active #header.fixed-header {
	opacity: 0;
}

.searchpopup-active #sidebar {
	position: static !important;
}

.searchpopup-active .search-results .popup-opener3 {
	position: relative;
	z-index: 1000;
}

.range-slider {
	position: relative;
	margin: 84px 3px 40px;
}

.range-slider .steps {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	left: 0;
	top: 13px;
	right: 0;
}

.range-slider .steps li {
	float: left;
	width: 10%;
	height: 9px;
	position: relative;
	z-index: 10;
	border-right: solid 1px #d7d7d7;
}

.range-slider .steps li:last-child {
	text-align: right;
}

.range-slider .steps li:last-child .counter {
	margin-left: -8px;
}

.range-slider .steps li:first-child .counter {
	margin-left: 0;
}

.range-slider .steps li .counter {
	margin: 11px 0 0 -10px;
	display: block;
}

.range-slider .value-area {
	position: absolute;
	left: 50%;
	margin: 0 0 0 -33px;
	top: -66px;
}

.range-slider .value-area .value-holder {
	font-size: 19px;
	font-weight: 700;
	color: #30941f;
	width: 66px;
	text-align: center;
	display: block;
	height: 57px;
	background: url(../images/value-bg.png) no-repeat;
	line-height: 22px;
	padding: 7px 0 0;
}

.range-slider.slider-disabled .value-area .value-holder {
	color: #ac2925;
}

.range-slider .value-area .next,
.range-slider .value-area .prev {
	position: absolute;
	left: -25px;
	font-size: 25px;
	line-height: 25px;
	top: 4px;
	color: #9d9d9d;
}

.range-slider .value-area .next {
	left: auto;
	right: -25px;
}

.range-slider .more {
	line-height: 24px;
}

.study-area {
	padding-top: 20px;
}

.study-area:before,
.study-area:after {
	content: " ";
	display: table;
}

.study-area:after {
	clear: both;
}

.study-area:after {
	content: " ";
	display: block;
	clear: both;
}

.study-area .sub-heading {
	display: block;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 20px;
}

.filter-list {
	background: #f0f0f0;
	margin: 32px 0 36px;
	padding: 20px 15px;
	position: relative;
}

.filter-list:before,
.filter-list:after {
	content: " ";
	display: table;
}

.filter-list:after {
	clear: both;
}

.filter-list:after {
	content: " ";
	display: block;
	clear: both;
}

.filter-list:before {
	position: absolute;
	left: 57px;
	bottom: 100%;
	content: "";
	display: block;
	border-style: solid;
	border-width: 0 23px 18px 23px;
	border-color: transparent transparent #f0f0f0 transparent;
}

.filter-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 0 0 0 -18px;
	overflow: hidden;
}

.filter-list ul li {
	float: left;
	width: 100%;
	padding: 1px 0 13px 18px;
}

.filter-list ul li:last-child {
	margin-left: 0;
}

@media only screen and (min-width: 750px) {
	.filter-list ul li:last-child {
		/*margin-left: 33.33%;*/
	}
}

.filter-list ul a {
	display: block;
	background: #fff;
	position: relative;
	color: #638db9;
	height: 80px;
	padding: 13px 13px 13px 74px;
	border-radius: 40px;
	font-size: 15px;
	line-height: 18px;
	white-space: nowrap;
}

.filter-list ul a.active {
	/*background-color: #315B86;*/
	color: #315B86;
	border: 1px solid #315B86;
}

.filter-list ul a.active::before {
	background-color: #315B86;
	/*left: 258px;*/
	/*Min width: 1199px*/
	left: 78%;
	top: 12px;
}

.filter-list ul a.active span {
	position: relative;
	right: 39px;
	/* top: -7px; */
	margin-right: 42px;
	margin-left: 0px;
}

.filter-list ul a.active span:after {
	background: #ccd6e2;
}

.filter-list ul a:before {
	position: absolute;
	left: -1px;
	top: 12px;
	margin: -12.3px 0 0;
	width: 74px;
	height: 74px;
	text-align: center;
	font-size: 28px;
	line-height: 28px;
	border-radius: 50%;
	background-color: #638DB9;
	color: white;
	border-radius: 100%;
	padding: 23px 0;
}

.filter-list ul a.icon-icon1:before,
.filter-list ul a.icon-educator:before,
.filter-list ul a.icon-music:before {
	font-size: 25px;
	line-height: 28px;
}

.filter-list ul a.icon-people:before {
	/*margin: -10px 0 0;*/
	font-size: 20px;
	/*line-height: 20px;*/
}

.filter-list ul a.icon-chat:before {
	/*margin: -10px 0 0;*/
	font-size: 22px;
	/*line-height: 22px;*/
}

.filter-list ul a:after {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	content: "";
}

.filter-list ul a span {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
	margin-left: 40px;
	margin-right: 4px;
}

.filter-list ul a span:after {
	position: absolute;
	left: 56px;
	top: 14px;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	bottom: 14px;
	/*content: ""; 10.02.*/
	width: 2px;
	background: #f4f4f4;
}

.filter-list ul a:hover {
	border: 1px solid #638db9;
}

.filter-list ul a.active:hover {
	/*border: none;*/
	border: 1px solid #315B86;
}

.filter-list ul a:hover span:after {
	background: #ccd6e2;
}

.articles-block {
	position: relative;
	margin: 0 -15px;
}

.articles-block:before,
.articles-block:after {
	content: " ";
	display: table;
}

.articles-block:after {
	clear: both;
}

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

.articles-block .article-holder {
	float: left;
	width: 100%;
	padding: 0 15px;
}

.articles-block h2,
.articles-block .h2 {
	padding-bottom: 31px;
}

.articles-block .article {
	margin: 0 0 31px;
}

.articles-block .article .more {
	position: relative;
	right: auto;
	line-height: 22px;
	bottom: auto;
}

.articles-block .article p {
	margin: 0 0 20px;
}

.articles-block .article p br {
	display: none;
}

.articles-block .article .text-holder {
	padding: 27px 20px;
}

.articles-block .article .text-holder:before,
.articles-block .article .text-holder:after {
	content: " ";
	display: table;
}

.articles-block .article .text-holder:after {
	clear: both;
}

.articles-block .article .text-holder:after {
	content: " ";
	display: block;
	clear: both;
}

.articles-block .article .title-holder {
    position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 15px;
	line-height: 18px;
	overflow: hidden;
	color: #638DB9;
	padding: 24px 0px 0 33px;
	font-weight: 400;
	max-width: 294px;
    min-height: 65px;
}

.articles-block .article .title-holder .icon {
	float: left;
	font-size: 16px;
	line-height: 22px;
    position: absolute;
    top: 27px;
	color:white;
	background: #638DB9;
	width: 36px;
	height: 36px;
	border-radius: 100%;
	text-align: center;
	padding: 7px 0;
}

.articles-block .article .title-holder .icon.icon-people{
	font-size: 14px;
}

.articles-block .article .title-holder strong {
	overflow: hidden;
	font-weight: 400;
    vertical-align: middle;
    margin: 0 0 0 61px;
    display: inline-block;
    padding: 1px 0 4px;
}

.articles-block .btn-info {
	min-width: 198px;
}

.articles-block .btn-info i {
	display: inline-block;
	vertical-align: middle;
	margin: -3px 0 0 4px;
	font-size: 13px;
	line-height: 13px;
}

h3,
h3 {
	margin: 0 0 7px;
}

h4,
.h4 {
	margin: 0 0 14px;
}

.image-holder {
	margin: 0 0 22px;
	overflow: hidden;
}

.image-holder img {
	display: block;
	width: 100%;
}

.checklist, .checklist-rte {
	position: relative;
	list-style: none;
	margin: 0 0 12px;
	line-height: 28px;
	font-weight: 600;
	padding: 6px 0 0;
}

#content .accordion ul.checklist-rte,
#content .accordion ul.focus {
	font-weight: normal;
	padding: 0 0 0 16px;
	margin: 0 0 20px;
}

@media only screen and (min-width: 750px) {
	.checklist.rte {
		margin: 0 0 10px;
	}
}

.checklist:before, .checklist-rte:before,
.checklist:after, .checklist-rte:after {
	content: " ";
	display: table;
}

.checklist:after, .checklist-rte:after {
	content: " ";
	display: block;
	clear: both;
}

.checklist li, .checklist-rte li {
	position: relative;
	padding: 0 0 12px 45px;
}

.checklist ul li:last-child, .checklist-rte ul li:last-child {
	padding-bottom: 0;
}

.checklist li:before, .checklist-rte li:before {
	position: absolute;
	left: 0;
	top: 8px;
	content: "\e824";
	font: 17px/17px "fontello";
}

.checklist li ul, #content ul.checklist-rte li ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bulletlist {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 0 0 17px;
	line-height: 28px;
	font-weight: 600;
}

.bulletlist:before,
.bulletlist:after {
	content: " ";
	display: table;
}

.bulletlist:after {
	clear: both;
}

.bulletlist:after {
	content: " ";
	display: block;
	clear: both;
}

.bulletlist li {
	position: relative;
	padding: 0 0 12px 30px;
}

.bulletlist li:before {
	position: absolute;
	left: 0;
	width: 10px;
	height: 10px;
	background: #262626;
	border-radius: 100%;
	top: 12px;
	content: "";
}

.bulletlist li ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 12px 0 0;
}

.bulletlist li ul li {
	padding: 0 0 6px 24px;
}

.numberlist {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 0 0 10px;
	line-height: 28px;
	font-weight: 600;
	counter-reset: item;
}

.numberlist:before,
.numberlist:after {
	content: " ";
	display: table;
}

.numberlist:after {
	clear: both;
}

.numberlist:after {
	content: " ";
	display: block;
	clear: both;
}

.numberlist li {
	position: relative;
	padding: 0 0 12px 26px;
}

.numberlist li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: counters(item, ".", decimal) ".";
	counter-increment: item;
}

.numberlist li ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: item;
	padding: 13px 0 0;
}

.numberlist li ol li {
	padding: 0 0 12px 40px;
}

.accordion {
	padding: 0;
	margin-bottom: 5px;
	list-style: none;
}

.accordion:before,
.accordion:after {
	content: " ";
	display: table;
}

.accordion:after {
	clear: both;
}

.accordion:after {
	content: " ";
	display: block;
	clear: both;
}

.accordion li {
	display: block;
	margin: 0 0 9px;
}

.accordion li .opener {
	display: block;
	position: relative;
	background: #f0f0f0;
	font-size: 19px;
	line-height: 33px;
	padding: 15px 48px 15px 19px;
	font-weight: 300;
	color: #638db9;
}

.accordion li .opener.title {
	font-weight: 600;
	padding-left: 0;
}

.accordion li .opener:hover {
	color: #8e0000;
}

.accordion li .opener .icon {
	width: 22px;
	height: 22px;
	position: absolute;
	right: 16px;
	top: 50%;
	margin: -9px 0 0;
}

.accordion li .opener .icon:after {
	width: 22px;
	height: 4px;
	content: "";
	background: #8e0000;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -2px 0 0;
}

.accordion li .opener .icon:before {
	position: absolute;
	height: 22px;
	left: 50%;
	top: 0;
	content: "";
	background: #8e0000;
	width: 4px;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	margin: 0 0 0 -2px;
}

.accordion li.active > .opener .icon:before {
	opacity: 0;
}

.accordion li ul {
	margin: 0;
	padding-top: 3px;
	padding: 0 0 20px 10px;
}

.accordion li ul > li {
	margin: 0;
}

.tx-szhrksearch-pi1 .slide .accordion > li {
	margin-bottom: 9px;
}

.tx-szhrksearch-pi1 .slide .accordion > li.more-bottom {
	margin-bottom: 20px;
}

.accordion li ul > li:last-child .opener {
	padding-bottom: 13px;
	border-bottom: solid 1px #fff;
}

.accordion li ul .opener {
	font-size: 22px;
	line-height: 26px;
	padding: 11px 30px 3px 0;
	border-top: solid 1px #fff;
}

.accordion li ul .opener .icon {
	right: 3px;
	margin: -6px 0 0;
}

.accordion li ul .slide {
	padding: 10px 0 0 0;
}

.accordion .slide {
	background: #f0f0f0;
	padding: 0 19px 0 19px;
}

.accordion .slide p {
	margin: 0 0 10px;
}

#content .accordion .slide .portrait p {
	margin: 0 0 20px;
}

.accordion .slide .info {
	padding: 0;
	margin: 0;
}

.accordion .slide .info li {
	width: 100%;
	padding: 0 0 15px;
	margin: 0;
}

.accordion .slide .info li ul {
	padding: 0 0 13px;
}

.accordion .slide .info li ul li {
	padding: 0;
	margin: 0;
}

.accordion .slide .info li ul li span {
	display: block;
}

.accordion .slide .info li .title {
	margin: 0 0 1px;
}

.accordion .slide .title {
	font-size: 14px;
	display: block;
	color: #787878;
	line-height: 18px;
	margin: 0 0 -2px;
}

.accordion .slide .portrait h5.title {
	font-size: 18px;
	line-height: 26px;
	color: #638db9;
}

.accordion .slide.inner-slide {
	padding: 0;
}

.accordion .slide.inner-slide p {
	margin: 0 0 45px;
}

.accordion .slide .checklist,
.accordion .slide .checklist-rte {
	padding: 0;
}

.accordion h3,
.accordion .h3 {
	font-size: 17px;
	line-height: 28px;
	margin: 0 0 10px;
}

.accordion h3 br,
.accordion .h3 br {
	display: none;
}

.accordion .slide-holder {
	padding: 0 0 19px;
}

.accordion .slide-holder .title {
	margin: 0 0 2px;
}

.accordion .slide-holder .checklist,
.accordion .slide-holder .checklist-rte {
	padding: 13px 0 0;
}

.accordion .slide-holder .checklist li,
.accordion .slide-holder .checklist-rte li {
	margin: 0;
}

.contact-info {
	padding: 36px 0 20px;
}

.contact-info:before,
.contact-info:after {
	content: " ";
	display: table;
}

.contact-info:after {
	clear: both;
}

.contact-info:after {
	content: " ";
	display: block;
	clear: both;
}

.contact-info .col {
	padding: 0 0 41px;
	overflow: hidden;
}

.contact-info address {
	padding: 1px 0 0;
	margin: 0;
	max-width: 148px;
	line-height: 28px;
}

.contact-info .tel {
	color: #262626;
}

.contact-info .btn {
	float: left;
	min-width: 214px;
}

.contact-info .btn ~ .btn {
    margin-left: 12px;
}

.contact-info .clients {
	margin: 7px 0 0 !important;
}

.carousel {
	position: relative;
	margin: 0 0 37px;
}

.carousel:before,
.carousel:after {
	content: " ";
	display: table;
}

.carousel:after {
	clear: both;
}

.carousel:after {
	content: " ";
	display: block;
	clear: both;
}

.carousel .mask {
	overflow: hidden;
	position: relative;
}

.carousel .mask .slideset {
	float: left;
	width: 100%;
}

.carousel .mask .carousel-slide {
	float: left;
	width: 100%;
}

.carousel .mask .carousel-slide img {
	display: block;
	width: 100%;
}

.carousel .mask .carousel-slide .zoom {
	opacity: 0;
	visibility: hidden;
}

.ce-media .zoom,
.carousel .mask .carousel-slide.active .zoom {
	opacity: 1;
	visibility: visible;
}

.carousel .btn-next,
.carousel .btn-prev {
	color: #fff;
	font-size: 35px;
	line-height: 35px;
	position: absolute;
	left: 8px;
	top: 50%;
	margin: -25px 0 0;
}

.carousel .btn-next:hover,
.carousel .btn-prev:hover {
	color: #8e0000;
}

.carousel .btn-next {
	left: auto;
	right: 8px;
}

.ce-media .zoom,
.carousel .zoom {
	position: absolute;
	right: 12px;
	bottom: 6px;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
}

.ce-media .zoom:hover,
.carousel .zoom:hover {
	color: #8e0000;
}

.carousel .paging {
	position: absolute;
	left: 50px;
	right: 52px;
	bottom: 8px;
	line-height: 0;
	font-size: 0;
	text-align: center;
	padding: 0 !important;
}

.carousel .paging li {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px !important;
}

.carousel .paging li a {
	display: block;
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 100%;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .5);
}

.carousel .paging li a:hover {
	background: #8e0000;
}

.carousel .paging li.active a {
	background: #8e0000;
}

.content-holder {
	margin: -2px 0 0;
}

.content-holder:before,
.content-holder:after {
	content: " ";
	display: table;
}

.content-holder:after {
	clear: both;
}

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

.content-holder .accordion li {
	margin: 0 0 16px;
}

.content-holder .accordion li:last-child {
	margin-bottom: 0;
}

.brand-logo {
	position: absolute;
	right: 17px;
	top: 32px;
	width: 188px;
	background: #fff;
	box-shadow: -1px 3px 4px rgba(0, 0, 0, .2);
	padding: 27px 39px 17px 16px;
	text-align: center;
}

.brand-logo:after,
.brand-logo:before {
	position: absolute;
	left: 32px;
	top: -33px;
	content: "";
	background: url(../images/clip.png) 0 100% no-repeat;
	width: 17px;
	height: 39px;
}

.brand-logo:before {
	left: auto;
	right: 32px;
}

.video-holder {
	overflow: hidden;
	margin: 0 0 8px;
}

.video-holder img {
	display: block;
	width: 100%;
}

.content-frame {
	padding: 0 0 31px;
	max-width: 750px;
	margin: 0 -15px;
}

.content-frame:before,
.content-frame:after {
	content: " ";
	display: table;
}

.content-frame:after {
	clear: both;
}

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

.powerdby {
	padding: 8px 15px 0;
}

.powerdby .sub-title,
.powerdby .client-logo {
	display: inline;
}

.powerdby .sub-title {
	font-weight: 400;
}

.quote-area {
	background: #638db9;
	border: 0;
	margin: 0 -12px;
	padding: 20px 14px 17px;
	color: #fff;
}

.quote-area q {
	display: block;
	margin: 0 0 6px;
	font-size: 17px;
	line-height: 28px;
	padding: 0 0 18px;
	font-style: italic;
	font-weight: 600;
	quotes: none;
	position: relative;
}

.quote-area q:before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 50px;
	height: 5px;
	background: #8e0000;
}

.quote-area cite {
	font-size: 14px;
	line-height: 18px;
	font-style: normal;
	font-weight: 400;
}

.features {
	text-align: center;
	margin: 0 -38px 24px;
	padding: 5px 0 0;
}

.features:before,
.features:after {
	content: " ";
	display: table;
}

.features:after {
	clear: both;
}

.features:after {
	content: " ";
	display: block;
	clear: both;
}

.features .feature {
	display: inline-block;
	vertical-align: top;
	max-width: 260px;
	margin: 0 0 20px;
	color: #638db9;
	margin: 0 38px 6px;
}

.features .feature p {
	margin: 0;
}

.features .feature br {
	display: none;
}

.features .icon {
	font-size: 50px;
	line-height: 51px;
	display: block;
	position: relative;
	margin: 0 0 13px;
}

.features .icon.icon-people {
	top: 3px;
}

#content {
	padding: 34px 0 70px;
}

#content h1,
#content .h1 {
	margin: 0 0 14px;
}

#content h2,
#content .h2 {
	font-size: 22px;
	line-height: 30px;
	padding: 0 0 16px;
	margin: 0 0 13px;
}

#content h2:after,
#content .h2:after {
	display: none;
}

#content p {
	margin: 0 0 17px;
}

#content p.login-status {
	margin-bottom: 0;
}

#content .accordion ul {
	margin: 0;
}

#content .image-cols {
	margin-bottom: 2px;
}

#content .image-cols .image-holder {
	margin: 0 0 29px;
}

#content .links-list {
	line-height: 28px;
}

#content .links-list .more {
	line-height: 28px;
	display: block;
	float: none;
	margin: 0 20px 0 0;
}

#content .sublink {
	float: none;
	display: inline-block;
	vertical-align: top;
}

#content .links-list {
	padding: 0 0 5px;
}

#content .btn-info {
	min-width: 190px;
}

#content .pagination-holder {
	float: right;
}

#content .pagination-holder .label {
	display: block;
	margin: 0 0 11px;
}

#content .select-dropdown {
	float: right;
	width: 198px;
	margin: 0 18px 0 0;
}

#content .row-holder {
	padding-top: 52px;
	padding-bottom: 41px;
}

#content .top-links {
	margin: 0 0 0 -25px;
}

#content .top-links .btn-info {
	width: 103px;
	margin: 0 0 0 14px;
	min-width: inherit;
}

#content .socialarea {
	padding-top: 30px;
	padding-bottom: 51px;
	margin: 0 0 0 -12px;
}

#content .links-area .links-list {
	padding-top: 2px;
}

#content .links-area .links-list li {
	margin: 0 0 16px;
}

#content .login-form {
	padding: 0 0 25px;
	max-width: 362px;
}

#content .login-form .btn-info {
	min-width: 108px;
	float: left;
}

#content .top-links .login-form {
	padding: 0;
}

#content .top-links .login-form .btn-info {
	min-width: inherit;
	float: none;
}

#content .btn-register {
	min-width: 172px;
}

.select-dropdown {
	position: relative;
}

.select-dropdown.open .dropdown-toggle:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.select-dropdown .dropdown-menu {
	width: 100%;
	padding: 0;
	margin: 0;
	border: solid 1px #c5c5c5;
	border-top: 0;
	box-shadow: 12px 16px 24px rgba(0, 0, 0, .38);
	border-radius: 0 0 3px 3px;
}

.select-dropdown .dropdown-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.select-dropdown .dropdown-menu ul li {
	border-top: solid 1px #c5c5c5;
	position: relative;
}

.select-dropdown .dropdown-menu ul li:first-child {
	border-top: 0;
}

.select-dropdown .dropdown-menu .title {
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 11px 20px 12px 14px;
	background: #f0f0f0;
	font-weight: 400;
	color: #535353;
	border-bottom: solid 1px #c5c5c5;
}

.select-dropdown .dropdown-menu label {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #535353;
	position: relative;
	font-weight: 400;
	margin: 0;
	padding: 11px 20px 12px 41px;
}

.select-dropdown .dropdown-menu label:hover {
	background: #f0f0f0;
}

.select-dropdown .jcf-checkbox {
	position: absolute;
	left: 13px;
	top: 14px;
}

.select-dropdown .dropdown-toggle {
	display: block;
	height: 50px;
	border: 0;
	position: relative;
	background: #fff;
	border-radius: 3px;
	text-align: left;
	border: solid 1px #c5c5c5;
	font-size: 16px;
	line-height: 22px;
	color: #535353;
	padding: 12px 45px 12px 13px;
}

.select-dropdown .dropdown-toggle:after {
	position: absolute;
	right: 16px;
	top: 14px;
	color: #9d9d9d;
	cursor: pointer;
	font: 25px/22px "fontello";
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	content: "\f107";
}

.bookmars-holder {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 44px 0 22px;
	max-width: 395px;
}

.bookmars-holder:before,
.bookmars-holder:after {
	content: " ";
	display: table;
}

.bookmars-holder:after {
	clear: both;
}

.bookmars-holder:after {
	content: " ";
	display: block;
	clear: both;
}

.bookmars-holder li {
	text-align: right;
	margin: 0 0 31px;
}

.bookmars-holder li .tooltip {
	display: block;
}

.btn-study {
	display: inline-block;
	vertical-align: top;
	height: 48px;
	position: relative;
	text-transform: none;
	padding: 14px 15px 14px 37px !important;
}

.btn-study i {
	position: absolute;
	left: 14px;
	top: 12px;
	width: 14px;
	height: 23px;
	background: url(../images/ico-light.png) 0 100% no-repeat;
}

.btn-study:hover i {
	background-position: 0 0;
}

.top-links {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 15px 0 0;
}

.top-links:before,
.top-links:after {
	content: " ";
	display: table;
}

.top-links:after {
	clear: both;
}

.top-links:after {
	content: " ";
	display: block;
	clear: both;
}

.top-links > li {
	float: left;
	margin: 0 0 0 25px;
	position: relative;
	padding: 0 0 8px;
}

.top-links > li > a {
	color: #9d9d9d;
}

.top-links > li > a:hover {
	color: #555;
}

.top-links > li > a:hover img {
	opacity: 1;
}

.top-links > li > a img {
	opacity: .8;
	display: block;
	margin: 4px 0 0;
}

.top-links > li > a:before {
	display: inline-block;
	vertical-align: top;
	margin: 1px 5px 0 0;
}

.top-links > li > a i {
	font-size: 18px;
	margin: 1px 0 0 2px;
	display: inline-block;
	vertical-align: top;
}

.top-links > li > a.icon-lock:before {
	line-height: 14px;
	font-size: 14px;
	margin: 3px 8px 0 0;
}

.top-links .dropdown-menu {
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 12px 16px 24px rgba(0, 0, 0, .38);
	border: solid 1px #c5c5c5;
	padding: 0;
	left: auto;
	right: 0;
	margin: 0 -8px 0 0;
	font-size: 14px;
	overflow: hidden;
	line-height: 18px;
}

.top-links .dropdown-menu li {
	border-top: solid 1px #c5c5c5;
}

.top-links .dropdown-menu li:first-child {
	border-top: 0;
}

.top-links .dropdown-menu li a {
	padding: 10px 10px;
	color: #535353;
	white-space: normal;
}

.top-links .dropdown-menu li a:hover {
	color: #535353;
	background: #f0f0f0;
}

.top-links .dropdown-menu li.active a {
	background: #f0f0f0;
}

.top-links .dropdown-menu.language {
	min-width: 82px;
	overflow: hidden;
}

.top-links .dropdown-menu.user {
	width: 197px;
	display: none;
}

.top-links .open .dropdown-menu.user {
	display: block;
}
.top-links .dropdown-menu.login {
	width: 336px;
	padding: 25px 20px 22px;
}

.top-links .dropdown-menu .flag {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.top-links .dropdown-menu .flag img {
	display: block;
}

.top-links .dropdown-menu .btn {
	padding-left: 14px;
	margin: 0 0 0 10px;
}

.top-links .dropdown-menu .title {
	display: none;
}

.links-list {
	font-size: 17px;
}

.links-list li a:hover {
	color: #8e0000;
}

.links-list li a i {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 5px;
}

.btns-area {
	overflow: hidden;
	font-size: 16px;
	line-height: 18px;
	color: #262626;
	text-align: center;
	position: relative;
	margin: 0 15px 19px 14px;
}

.btns-area a {
	display: block;
	border: solid 1px #c5c5c5;
	font-weight: 600;
	color: #262626;
	margin: 0 0 13px;
	position: relative;
	padding: 16px 44px 15px 0;
	border-radius: 0 3px 3px 0;
	-webkit-transition: none;
	transition: none;
}

.btns-area a:first-child {
	border-radius: 3px 0 0 3px;
	padding: 16px 0 15px 44px;
}

.btns-area a:first-child .icon {
	right: auto;
	left: 0;
	border-right: solid 1px #cbcbcb;
	border-left: 0;
}

.btns-area a:first-child .icon:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.btns-area a:hover {
	background: #e2e2e2;
}

.btns-area .icon {
	position: absolute;
	right: 0;
	top: 0;
	padding: 18px 0 0;
	font-size: 13px;
	line-height: 13px;
	width: 44px;
	height: 49px;
	color: #9d9d9d;
	border-left: solid 1px #cbcbcb;
}

.btns-area .icon:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.course-block {
	overflow: hidden;
    margin-bottom: 36px;
}

.course-block .head-area {
	position: relative;
	border-top: solid 5px #f0f0f0;
	padding: 62px 0 0 0;
}

.course-block .marked {
	position: absolute;
	right: 0;
	top: 16px;
}

.course-block .sub-nav {
	float: none;
	background: #f0f0f0;
	margin: 0 0 11px;
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
	padding: 4px 10px 2px;
}

.course-block .sub-nav:before,
.course-block .sub-nav:after {
	content: " ";
	display: table;
}

.course-block .sub-nav:after {
	clear: both;
}

.course-block .sub-nav:after {
	content: " ";
	display: block;
	clear: both;
}

.course-block .sub-nav li {
	float: left;
	margin: 0 48px 5px 0;
	padding: 0 !important;
}

.course-block .sub-nav li a {
	position: relative;
	color: #262626;
	padding: 0 20px 0 0;
}

.course-block .sub-nav li a:before {
	position: absolute;
	right: 0;
	top: 8px;
	font: 18px/18px "fontello";
	content: "\f107";
	display: block;
}

.course-block .sub-nav li a:hover {
	color: #8e0000;
}

.course-block .sub-nav li.active a {
	color: #8e0000;
}

.course-block .content-box {
	background: #f0f0f0;
	position: relative;
	margin: 0 0 15px;
	padding: 167px 11px 1px;
}

.course-block .content-box:before,
.course-block .content-box:after {
	content: " ";
	display: table;
}

.course-block .content-box:after {
	clear: both;
}

.course-block .content-box:after {
	content: " ";
	display: block;
	clear: both;
}

.course-block .content-box h2,
.course-block .content-box .h2 {
	font-weight: 300;
	padding: 0;
	margin: 0 0 17px;
	font-size: 26px;
	line-height: 30px;
	color: #638db9;
}

.course-block .content-box h2:after,
.course-block .content-box .h2:after {
	display: none;
}

.course-block .content-box.v2 h2,
.course-block .content-box.v2 .h2 {
	margin: 0 0 32px;
}

.course-block .content-box.v2 .checklist {
	margin: -11px 0 13px;
}

.course-block .info {
	letter-spacing: -.32em;
	margin: 0 0 11px -15px;
}

.course-block .info > li {
	width: 292px;
	letter-spacing: 0;
	vertical-align: top;
	padding: 0 0 19px 15px;
}

.course-block .info ul {
	margin: 0;
}

.course-block .info ul li {
	padding: 0;
	width: auto;
}

.course-block .info .title {
	display: block;
	font-size: 17px;
	line-height: 20px;
	margin: 0 0 -1px;
	color: #787878;
}

.course-block .info .status {
	font-size: 17px;
	line-height: 22px;
	color: #262626;
}

.course-block .info .status .icon-signal {
	font-size: 21px;
	color: #262626;
	line-height: 21px;
	display: inline-block;
	vertical-align: top;
	margin: 3px 0 0 0;
}

.course-block .info .status.active {
	color: #36a523;
}

.course-block .info .status.active .icon-signal {
	margin: 0 8px 0 0;
	color: #36a523;
}

.course-block .clients {
	margin: 0 0 0 32px;
	padding: 0 !important;
	overflow: hidden;
}

.course-block .clients li {
	margin: 0 25px 15px 0;
	padding: 0;
	display: block;
}

.course-block .clients li img {
	display: block;
	max-width: 100%;
}

.course-block .cols {
	margin: -4px -10px 10px;
}

.course-block .cols:before,
.course-block .cols:after {
	content: " ";
	display: table;
}

.course-block .cols:after {
	clear: both;
}

.course-block .cols:after {
	content: " ";
	display: block;
	clear: both;
}

.course-block .cols .col {
	float: left;
	width: 100%;
	padding: 0 10px 42px;
}

.course-block .cols .tel {
	color: #262626;
}

.course-block .cols .title {
	margin: 0 0 1px;
}

.text-box {
	margin: 0 0 22px;
}

.text-box:before,
.text-box:after {
	content: " ";
	display: table;
}

.text-box:after {
	clear: both;
}

.text-box:after {
	content: " ";
	display: block;
	clear: both;
}

.text-box .image {
	overflow: hidden;
	margin: 0 0 24px;
}

.text-box .image img {
	display: block;
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.text-box .image a {
	display: block;
}

.text-box .image a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.text-box p {
	margin: 0 0 10px;
}

.loadmore-btn {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	padding: 23px 0 0;
}

.loadmore-btn:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 72%;
	display: block;
	margin: -3px 0 0;
	content: "";
	background: #f0f0f0;
	height: 7px;
}

.loadmore-btn.read-less a .icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.loadmore-btn a {
	background: #fff;
	padding: 0 15px;
	font-size: 16px;
	position: relative;
	z-index: 2;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	color: #8e0000;
	line-height: 22px;
}

.loadmore-btn a:hover {
	color: #8e0000;
}

.loadmore-btn a .icon {
	display: inline-block;
	vertical-align: top;
	width: 27px;
	height: 27px;
	border-radius: 100%;
	background: #262626;
	color: #fff;
	font-size: 8px;
	line-height: 8px;
	margin: 0 0 0 5px;
	padding: 11px 0 0;
}

.loadmore-btn a .icon:before {
	display: block;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.loadmore-btn a:hover,
.loadmore-btn a:focus {
	color: #8e0000;
}

.primary-link {
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	color: #8e0000;
	line-height: 22px;
}

.primary-link span {
	display: inline-block;
	position: relative;
	-webkit-transition: -webkit-transform .3s ease 0s;
	transition: transform .3s ease 0s;
}

.primary-link span:before {
	content: attr(data-hover);
	font-weight: 600;
	position: absolute;
	top: 100%;
	letter-spacing: -.35px;
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}

.primary-link:hover,
.primary-link:focus {
	color: #8e0000;
}

.primary-link:hover span,
.primary-link:focus span {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.my-merklist {
	padding: 30px 0 0;
}

.my-merklist:before,
.my-merklist:after {
	content: " ";
	display: table;
}

.my-merklist:after {
	clear: both;
}

.my-merklist:after {
	content: " ";
	display: block;
	clear: both;
}

.my-merklist p {
	margin: 0 0 20px;
}

.my-merklist h1,
.my-merklist .h1 {
	margin: 0 0 19px;
}

.my-merklist h3,
.my-merklist .h3 {
	font-size: 26px;
	margin: 0 0 24px;
}

.my-merklist table {
	width: 100%;
	background: #f0f0f0;
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 26px;
}

.my-merklist table th {
	font-size: 14px;
	line-height: 18px;
	padding: 15px 20px 10px 0;
	font-weight: 400;
	color: #787878;
}

.my-merklist table th:first-child {
	padding-left: 20px;
	width: 52%;
}

.my-merklist table td {
	padding: 0 20px 15px 0;
	vertical-align: top;
}

.my-merklist table td:first-child {
	padding-left: 20px;
}

.my-merklist table .title {
	display: block;
	position: relative;
	font-weight: 400;
	padding: 0 0 0 30px;
}

.my-merklist table .title:before {
	position: absolute;
	left: 0;
	top: 0;
}

.my-merklist table .check-holder {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 28px;
}

.my-merklist table .check-holder label {
	font-weight: 400;
	margin: 0;
	display: block;
}

.my-merklist table .check-holder label br {
	display: none;
}

.my-merklist table .check-holder .jcf-checkbox {
	position: absolute;
	left: 0;
	top: 5px;
}

.my-merklist table tbody tr:last-child td {
	padding-bottom: 25px;
}

.my-merklist table .btns {
	font-size: 15px;
	line-height: 15px;
	margin: 2px 0 0;
}

.my-merklist table .btns a {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 4px 0 0;
	color: #444;
}

.my-merklist table .btns a.icon-mail {
	font-size: 12px;
	line-height: 12px;
}

.my-merklist table .btns a:hover {
	color: #8e0000;
}

.my-merklist .btn-info {
	min-width: 220px;
}

.popup-holder {
	overflow: hidden;
	height: 0;
	display: none;
}

.addlist-form {
	background: #fff;
	padding: 40px 20px 20px;
	width: 100%;
	box-shadow: 12px 16px 24px rgba(0, 0, 0, .38);
}

.addlist-form .field-holder {
	margin: 0 0 20px;
}

.addlist-form .field-holder:before,
.addlist-form .field-holder:after {
	content: " ";
	display: table;
}

.addlist-form .field-holder:after {
	clear: both;
}

.addlist-form .field-holder:after {
	content: " ";
	display: block;
	clear: both;
}

.addlist-form label {
	display: block;
	font-size: 18px;
	line-height: 20px;
	color: #262626;
	font-weight: 600;
	margin: 0 0 11px;
}

.addlist-form .btn {
	display: block;
	margin: 0 auto;
	width: 166px;
}

body.inner .fancybox-outer {
	box-shadow: 12px 16px 24px rgba(0, 0, 0, .38);
}

body.inner .fancybox-close {
	background: none;
	right: 31px;
	top: 32px;
	width: auto;
	padding: 0;
	color: #9d9d9d;
	height: auto;
}

body.inner .fancybox-close:after {
	font-size: 18px;
	line-height: 18px;
	content: "\e813";
}

body.inner .fancybox-close:hover {
	color: #8e0000;
}

.login-form .link {
	display: inline-block;
	vertical-align: top;
	color: #8e0000;
	font-size: 17px;
	font-weight: 400;
	line-height: 22px;
	position: relative;
	overflow: hidden;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.login-form .link i {
	display: inline-block;
	vertical-align: middle;
	margin: -4px 0 0 6px;
	font-size: 22px;
}

.login-form .link i.icon-right-small {
	-webkit-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg);
}

.login-form .link:hover,
.login-form .link:focus {
	color: #8e0000;
}

.login-form .link span {
	display: inline;
	position: relative;
	-webkit-transition: -webkit-transform .3s ease 0s;
	transition: transform .3s ease 0s;
}

.boxes-holder .post {
	-webkit-transition: all 1s linear 0s;
	transition: all 1s linear 0s;
	-webkit-transform: 0;
	-ms-transform: 0;
	transform: 0;
}

.boxes-holder .new-item {
	opacity: 0;
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
}

.select-menu {
	width: 100%;
	margin: 30px 0 0;
	float: left;
}

.sub-link {
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	color: #8e0000;
	line-height: 22px;
}

.sub-link .data-normal {
	display: inline-block;
	position: relative;
	-webkit-transition: -webkit-transform .3s ease 0s;
	transition: transform .3s ease 0s;
}

.sub-link .data-hover {
	font-weight: 600;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transition: -webkit-transform .3s ease 0s;
	transition: transform .3s ease 0s;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.sub-link:hover,
.sub-link:focus {
	color: #8e0000;
}

.sub-link:hover .data-normal,
.sub-link:focus .data-normal {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.sub-link:hover .data-hover,
.sub-link:focus .data-hover {
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}

.more-items.js-hidden {
	opacity: 0;
	visibility: hidden;
}

.article-holder {
	-webkit-transition: none !important;
	transition: none !important;
}

@media only screen and (min-width: 500px) {
	.filter-list ul li {
		width: 50%;
	}

	.my-merklist .btn-info {
		min-width: 254px;
	}

	.addlist-form {
		width: 300px;
	}

	.course-block .info > li.wide {
		width: 70%;
	}
}

@media only screen and (min-width: 750px) {
	#header .container {
		padding-bottom: 19px;
		padding-top: 16px;
	}

	#header .logo-holder {
		margin: 0;
		max-width: 327px;
		float: left;
	}

	#header .logo {
		max-width: 167px;
	}

	#header .tagline {
		margin: 0 0 11px 9px;
		font-size: 12px;
		line-height: 13px;
	}

	#header .menu-btns {
		background: none;
		float: right;
		margin: 0;
		padding: 18px 22px 0 0;
	}

	#header .bookmarks {
		margin: 3px 0 0;
	}

	#header .bookmarks:before {
		margin: 0 5px 0 0;
	}

	#header:before {
		top: 0;
	}

	.menu-btn {
		width: 35px;
		margin: 0 0 0 55px;
		height: 32px;
	}

	.menu-btn span,
	.menu-btn:before,
	.menu-btn:after {
		height: 5px;
		top: 13px;
	}

	.menu-btn:before,
	.menu-btn:after {
		top: 0;
	}

	.menu-btn:after {
		top: 26px;
	}

	body.menu-active .menu-btn:after,
	body.menu-active .menu-btn:before {
		top: 10px;
	}

	.jcf-select {
		height: 48px;
	}

	.jcf-select .jcf-select-text {
		margin: 12px 35px 0 15px;
	}

	.jcf-select .jcf-select-opener {
		top: 12px;
	}

	#footer .logo {
		width: 167px;
		margin: 12px 0 12px 28px;
	}

	#footer .container {
		padding: 0;
	}

	.btn-top {
		width: 50px;
		height: 50px;
        margin-left: -50px;
		font-size: 11px;
		padding: 19px 10px;
		line-height: 11px;
	}

	.footer-links {
		padding: 21px 27px 23px;
		font-size: 14px;
		line-height: 17px;
	}

	.footer-links ul li {
		display: inline-block;
		padding: 0 0 0 29px;
	}

	.footer-links ul li:before {
		display: block;
	}

	.footer-links ul li:first-child {
		padding: 0;
	}

	.fancybox-prev,
	.fancybox-next {
		font-size: 60px;
		margin: -42px 0 0;
		line-height: 60px;
		left: 18px;
	}

	.fancybox-next {
		right: 18px;
		left: auto;
	}

    h1:after,
    h2:after,
    .h1:after,
    .h2:after {
        width: 72px !important;
        height: 7px !important;
    }

    h1, h2, .h1, .h2 {
        font-size: 32px;
        line-height: 40px;
        padding: 0 0 24px;
        margin: 0 0 26px;
    }

	.fancybox-inner h1,
	.fancybox-inner .h1,
	.fancybox-inner h2,
	.fancybox-inner .h2 {
		padding: 0;
	}

    h1 a, h2 a, h3 a, .h1 a, .h2 a, .h3 a {
        color: inherit;
    }

	body {
		font-size: 16px;
		line-height: 26px;
	}

	.btn {
		font-size: 16px;
	}

	.visual .bg-image img {
		position: relative;
		left: 50%;
		width: 1438px;
		display: block;
		margin: 0 0 0 -719px;
	}

	.visual .caption {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

	.visual .tab-title {
		display: none;
	}

	.visual .container {
		padding-top: 35px;
		padding-bottom: 35px;
		height: 100%;
		white-space: nowrap;
		text-align: center;
		background: none;
	}

	.visual .container:after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 0;
		min-height: 100%;
	}

	.visual .container .align {
		white-space: normal;
		display: inline-block;
		vertical-align: middle;
		max-width: 99%;
	}

	.visual .caption-holder {
		padding: 0;
		margin: 23px 0 0 6px;
		display: inline-block;
		vertical-align: middle;
	}

	.visual.v2 .bg-image img {
		position: relative;
		left: 50%;
		display: block;
		width: 1680px;
		margin: 0 0 0 -840px;
	}

    .article.v5 {
        padding: 32px 30px 30px;
    }

	.tab-content {
		background: rgba(38, 38, 38, .8);
	}

	.tab-content .tab-pane {
		padding: 49px 0 25px;
	}

	.tab-content .tab-pane {
		padding: 49px 16px 14px;
	}

	.main-form {
		width: 595px;
	}

	.main-form .field-holder {
		margin: 0 0 11px;
	}

	.main-form .sub-cols {
		margin: 0 0 0 -13px;
	}

	.main-form .sub-cols:after {
		display: none;
	}

	.main-form .sub-cols .col {
		width: 50%;
	}

	.main-form .btn {
		margin: 0 0 0 10px;
		width: 273px;
	}

	.main-form .link {
		display: block;
	}

	.main-form .dropdown-toggle,
	.main-form .dropdowntoggle {
		height: 48px;
	}

	.main-form .dropdown-toggle:after,
	.main-form .dropdowntoggle:after {
		right: 22px;
		font-size: 23px;
	}

	.main-form .study-courses {
		display: none;
		bottom: -74px;
		left: -64px;
		top: auto;
		width: 147px;
		height: 147px;
		font-size: 15px;
		line-height: 18px;
	}

	.main-form .study-courses .counter {
		font-size: 27px;
		line-height: 33px;
	}

	.main-form .dropdowntoggle {
		display: none;
	}

	.main-form .tabslist {
		display: block;
		overflow: hidden;
	}

	.main-form .tabslist .drop {
		background: none;
		border: 0;
		padding: 0;
		margin: 0;
		box-shadow: none;
		position: static;
		display: block !important;
	}

	.main-form .tabslist .drop .nav-tabs li {
		border: 0;
	}

	.nav-tabs li a {
		padding: 16px 11px 15px;
	}

	.three-cols .container {
		padding-top: 0;
		padding-bottom: 25px;
	}

	#wrapper .visual + .three-cols {
		padding-top: 62px;
	}

	#wrapper .visual + .container + .three-cols {
		padding-top: 24px;
	}

	.three-cols.v2 .container {
		padding-top: 52px !important;
		padding-bottom: 25px;
	}

	.three-cols.v2 > .container > h1,
	.three-cols.v2 > .container >  .h1 {
		padding: 0 0 29px;
		margin: 0 0 46px;
	}

	.two-columns .container {
		padding-top: 63px;
	}

	#wrapper .article h1,
	#wrapper .col-md-4 .article h2,
	#wrapper .col-md-6 .article h2,
	#wrapper .article .h1,
	#wrapper .col-md-4 .article .h2,
	#wrapper .col-md-6 .article .h2 {
		font-size: 32px;
		line-height: 40px;
		padding: 0 0 24px;
		margin: 0 0 22px;
	}

	#wrapper .js-masonry h1,
	#wrapper .js-masonry .article h2,
	#wrapper .js-masonry .article h2,
	#wrapper .js-masonry .h1,
	#wrapper .js-masonry .article .h2,
	#wrapper .js-masonry .article .h2 {
		font-size: 24px;
		line-height: 31px;
		padding: 0 0 22px;
		margin: 0 0 16px;
	}

	#wrapper .article.v3 h1,
	#wrapper .article.v3 h2,
	#wrapper .article.v3 h3,
	#wrapper .article.v3 .h1,
	#wrapper .article.v3 .h2,
	#wrapper .article.v3 .h3 {
        margin: 0 0 10px;
		padding: 0;
	}

	.article.v2 h1,
	.article.v2 .h1 {
		margin: -9px 0 10px;
		padding: 0 0 19px;
	}

	h1:after,
	h2:after,
	.h1:after,
	.h2:after {
		width: 72px;
		height: 7px;
	}

	.article {
		margin: 0 0 37px;
	}

	.article p {
		margin: 0 0 28px;
	}

	.article p br {
		display: block;
	}

	.article.v2 h1,
	.article.v2 .h1 {
		margin: -9px 0 18px;
		padding: 0 0 24px;
	}

	.article.v3 p {
		margin: 0 0 29px;
	}

	.article.v3 h3,
	.article.v3 .h3 {
		padding: 0 214px 0 0;
		margin: 0 0 23px;
	}

	.article.v3 .text-holder.lamp-bg:before {
		bottom: -10px;
		top: auto;
	}

	.article.v4 p {
		margin: 0 0 25px;
	}

	.article.v4 h3,
	.article.v4 .h3 {
		margin: 0 0 10px;
	}

	.article.v5:before {
		bottom: 0;
		left: 0;
		top: 0;
		width: auto;
		height: auto;
		background: url(../images/img-map-tablet.png) no-repeat;
		background-size: cover;
	}

	.article.v5 .btn {
		float: none;
		min-width: 148px;
	}

	.article.v5 p {
		margin: 0 0 26px;
	}

	.article.v5 h2,
	.article.v5 .h2 {
		padding-right: 100px;
	}

	.article .btn-info {
		min-width: 183px;
	}

	.article .tag {
		display: block;
		right: 17px;
		top: -35px;
	}

	.article .more {
		position: absolute;
		right: 27px;
		bottom: 21px;
	}

	.article .btn {
		float: none;
	}

	.more i,
	.sublink i {
		margin: -4px 0 0 8px;
		font-size: 20px;
	}

	.socail-area .heading {
		display: inline-block;
		vertical-align: top;
		margin: 14px 28px 0;
		font-size: 26px;
		line-height: 30px;
	}

	.socail-networks {
		margin: 0;
		font-size: 55px;
		display: inline-block;
		vertical-align: top;
		line-height: 55px;
	}

	.socail-networks li {
		float: left;
		padding: 0 11px 10px;
	}

	.socail-networks li a {
		width: 55px;
		height: 55px;
	}

	.testimonials-block {
		margin: 0;
	}

	.testimonials-block .testimonials {
		padding-bottom: 32px;
		padding-top: 61px;
	}

	.testimonials-block .testimonials .mask {
		margin: 0 0 17px;
	}

	.testimonials-block .image {
		width: 267px;
		height: 267px;
		margin: 0 auto;
	}

	.testimonials-block .text {
		padding: 20px 50px 0 0;
	}

	.testimonials-block .btn {
		margin: 0 16px 12px 0;
		padding: 11px 22px;
	}

	.testimonials-block .paging {
		width: 360px;
		top: 373px;
	}

	.testimonials-block .paging ul li {
		margin: 0 3px 0 4px;
	}

	.testimonials-block .paging ul li a {
		width: 14px;
		height: 14px;
	}

	.breadcrumb {
		font-size: 13px;
		padding: 20px 0 0 0;
	}

	.breadcrumb li {
		margin: 0 7px 0 0;
	}

	#main .main-holder {
		padding-bottom: 13px;
	}

	#main.v2 .container {
		border-top: solid 1px #9d9d9d;
	}

	#main .articles-holder.v2 {
		padding-top: 62px;
	}

	#main .articles-holder.v2 .article.v5 {
		background: none;
	}

	#main .articles-holder.v2 .article h2,
	#main .articles-holder.v2 .article .h2 {
		padding-bottom: 22px;
		margin: 0 0 13px;
	}

	#main h1.heading,
	#main .h1.heading {
		margin: 0 0 48px;
	}

	.social-bar {
		padding: 8px 0 15px;
	}

	.social-bar .link,
	.social-bar .btn-back {
		font-size: 16px;
		line-height: 20px;
		margin: 3px 0 0 20px;
	}

	.social-bar .link:before,
	.social-bar .btn-back:before {
		margin: -2px 8px 0 0;
	}

	.social-bar .btn-back {
		margin: 60px 0 0 3px;
	}

	.social-bar .socail-networks {
		font-size: 23px;
		margin: 0 -3px 0 0;
		line-height: 23px;
	}

	.social-bar .socail-networks li {
		padding: 0 0 0 9px;
	}

	.social-bar .socail-networks li:first-child {
		padding: 0;
	}

	.social-bar .socail-networks li a {
		width: 23px;
		height: 23px;
	}

	.social-bar .socail-networks li a.icon-facebook {
		font-size: 23px;
	}

	.search-results {
		font-size: 16px;
		line-height: 28px;
	}

	.search-results h1,
	.search-results .h1 {
		margin: 0 0 4px;
	}

	.search-results p {
		margin: 0 0 10px;
	}

	.search-results .search-criteria {
		font-size: 14px;
		margin: 0;
		line-height: 16px;
	}

	.search-results .search-txt span {
		clear: none;
	}

	.search-results .btns {
		margin: 0 0 22px;
	}

	.search-results .btns .btn.popup-opener3 {
		padding: 14px 15px 14px 37px;
		height: 48px;
	}

	.search-results .btn-info {
		margin: 0 0 10px;
		min-width: 214px;
		display: inline-block;
		vertical-align: top;
	}

	.search-results .btn-default {
		height: 48px;
		letter-spacing: .7px;
		width: auto;
		text-align: center;
		margin: 0 0 10px 19px;
		padding: 14px 15px 14px 37px;
	}

	.search-results .btn-default i {
		left: 14px;
		top: 12px;
	}

	.search-results .btn-sort {
		margin: 0 0 19px;
	}

	.search-results .btn-sort a {
		font-size: 16px;
	}

	.search-results .btn-sort a .icon-menu {
		font-size: 20px;
		margin: -1px 0 0 12px;
	}

	.pagination-area .select-area {
		float: left;
		margin: 0;
	}

	.pagination-area .select-area .select {
		width: 85px;
	}

	.pagination-area .pagination-holder {
		float: right;
	}

	.pagination-area .pagination-holder .label {
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 0 6px;
	}

	.pagination li a {
		height: 48px;
		padding: 9px 8px;
	}

	.pagination li a.next,
	.pagination li a.prev {
		font-size: 9px;
		line-height: 9px;
		padding: 19px 7px;
	}

	.pagination li span {
		height: 48px;
	}

	.result-box {
		padding: 28px 34px 30px;
		margin: 0 0 28px;
	}

	.result-box h2,
	.result-box .h2 {
		font-size: 20px;
		line-height: 28px;
		padding: 0 98px 24px 0;
		margin: 0 0 21px;
	}

	.result-box .info {
		margin: 0 0 -2px -15px;
	}

	.result-box .info li {
		padding: 0 0 14px 15px;
		width: 50%;
	}

	.result-box .info .title {
		margin: 0 0 -2px;
		font-size: 14px;
		line-height: 18px;
	}

	.result-box .info .status {
		font-size: 16px;
		line-height: 26px;
	}

	.result-box .btn-info {
		margin: 0 0 0 330px;
		min-width: 204px;
	}

	.result-box .marked {
		right: 31px;
		top: 32px;
	}

	.marked a,
	.custom-tooltip a {
		font-size: 36px;
		line-height: 36px;
	}

	.search-active .search-popup {
		opacity: 1;
		visibility: visible;
	}

	.search-popup {
		visibility: hidden;
		-webkit-transition: opacity ease-in-out .3s, visibility ease-in-out .3s;
		transition: opacity ease-in-out .3s, visibility ease-in-out .3s;
		margin: -12px 0 0;
		opacity: 0;
		position: absolute;
		left: 15px;
		right: 15px;
		display: block;
	}

	.szhrk-search-wrapper .search-popup {
		visibility: visible;
		opacity: 1;
		position: relative;
		left: 0;
		right: 0;
		margin-top: 0;
	}

	.search-popup form {
		padding: 42px 33px 38px;
	}

	.search-popup .twocols {
		margin: 0 0 36px -30px;
	}

	.search-popup .twocols > .col {
		width: 32%;
	}

	.search-popup .twocols > .col.large {
		width: 68%;
	}

	.search-popup .twocols.v2 {
		margin-bottom: 17px;
	}

	.search-popup .twocols.v2:before {
		position: absolute;
		left: 70%;
		top: 0;
		bottom: 0;
		display: none;
		content: "";
		background: #c5c5c5;
		width: 1px;
		display: block;
	}

	.search-popup .twocols .sub-cols .col {
		width: 50%;
	}

	.search-popup .checkboxs-list li {
		display: inline-block;
		padding: 0 27px 0 28px;
	}

	.search-popup .checkboxs-list .jcf-checkbox {
		top: 6px;
	}

	.search-popup .check-holder {
		float: right;
	}

	.search-popup .check-holder .jcf-checkbox {
		top: 6px;
	}

	.search-popup .form-holder {
		padding: 17px 0 26px 0;
	}

	.search-popup .form-holder .cols .col {
		width: 25%;
	}

	.search-popup .form-holder .cols .col.small {
		width: 15.5%;
	}

	.search-popup .form-holder .cols .col.medium {
		width: 34.5%;
	}

	.search-popup .form-holder .cols .col.large {
		width: 50%;
	}

	.search-popup .btns-holder .btn,
	.tx-szhrksearch-pi1 .btns-holder .btn {
		display: inline-block;
		vertical-align: top;
		min-width: 283px;
		margin: 0 10px;
	}

	.intreset-popup {
		margin: -12px 0 0;
		position: absolute;
		left: 15px;
		right: 15px;
		opacity: 0;
		display: block;
		visibility: hidden;
	}

	.intreset-popup .popup-holder {
		padding: 39px 176px 36px 37px;
	}

	.intreset-popup .popup-holder:before {
		opacity: 1;
	}

	.intreset-popup .title {
		font-size: 20px;
	}

	.intreset-popup p {
		margin: 0 0 17px;
	}

	.intreset-popup .btns {
		padding: 15px 0 0;
		margin: 0 -120px 0 -8px;
	}

	.intreset-popup .btn {
		float: left;
		margin: 0 20px 20px 0;
	}

	.intreset-popup .tag {
		display: block;
	}

	.intreset-active .intreset-popup {
		opacity: 1;
		visibility: visible;
	}

	.searchpopup {
		position: absolute;
		left: 15px;
		right: 15px;
		display: block;
		opacity: 0;
		visibility: hidden;
		margin: -12px 0 0;
		padding: 38px 30px 30px;
	}

	.searchpopup .btns .more {
		display: inline-block;
		vertical-align: top;
		margin: 13px 0 0 31px;
	}

	.searchpopup-active .searchpopup {
		opacity: 1;
		visibility: visible;
	}

	.range-slider .steps li:last-child .counter {
		margin-left: 0;
	}

	.range-slider .steps li .counter {
		margin: 11px 0 0 -17px;
	}

	.study-area {
		padding-top: 30px;
	}

	.study-area .sub-heading {
		font-size: 23px;
		line-height: 31px;
		margin: 0 0 30px;
	}

	.study-area h1,
	.study-area .h1 {
		margin: 0 0 25px;
	}

	.filter-list {
		padding: 34px 13px 22px 24px;
	}

	.filter-list ul li {
		/*width: 33.33%;*/
		width: 50%;
	}

	.filter-list ul a {
		height: 74px;
	}

	.articles-block .article-holder {
		width: 50%;
	}

	.articles-block .btn-holder {
		padding: 15px 0 0;
	}

	h3,
	h3 {
		margin: 0 0 17px;
	}

	.image-holder {
		margin: 0 0 30px;
	}

	.checklist li, .checklist-rte li {
		padding: 0 0 8px 34px;
	}

	.checklist li:before, .checklist-rte li:before {
		top: 5px;
		left: 0;
		font-size: 12px;
		line-height: 12px;
	}

	.checklist, .checklist-rte,
	.bulletlist {
		line-height: 28px;
		margin: 0;
	}

	.bulletlist li {
		padding: 0 0 8px 25px;
	}

	.bulletlist li:before {
		width: 7px;
		height: 7px;
		top: 14px;
	}

	.checklist li ul, .checklist-rte li ul,
	.bulletlist li ul {
		padding: 8px 0 0;
	}

	.bulletlist li ul li {
		padding: 0 0 10px 25px;
	}

	.bulletlist li ul li:last-child {
		padding-bottom: 0;
	}

	.numberlist {
		line-height: 28px;
		margin: 0 0 35px;
	}

	.numberlist li {
		padding: 0 0 8px 26px;
	}

	.numberlist li ol {
		padding: 8px 0 0;
	}

	.numberlist li ol li {
		padding: 0 0 10px 40px;
	}

	.numberlist li ol li:last-child {
		padding-bottom: 0;
	}

	.accordion.last-accordion {
		margin: 0 0 55px;
	}

	.accordion li .opener {
		font-size: 32px;
		line-height: 36px;
		padding: 29px 80px 36px 27px;
	}

	.accordion li .opener .icon {
		right: 29px;
		margin: -11px 0 0;
	}

	.accordion li ul {
		padding: 3px 0 40px 40px;
	}

	.accordion li ul > li:last-child .opener {
		padding-bottom: 26px;
	}

	.accordion li ul .opener {
		font-size: 24px;
		padding: 23px 60px 20px 12px;
	}

	.accordion li ul .slide {
		padding: 15px 95px 0 12px;
	}

	.accordion .slide {
		padding: 0 82px 1px 27px;
	}

	.accordion .slide.inner-slide p {
		margin: 0 0 39px;
	}

	.accordion h3,
	.accordion .h3 {
		font-size: 20px;
		line-height: 30px;
		margin: 0 0 15px;
	}

	.accordion .slide-holder {
		padding: 0 28px 19px;
	}

	.contact-info {
		padding: 43px 15px 50px;
	}

	.contact-info .col {
		float: left;
		width: 50%;
		padding: 0 15px 25px;
	}

	.contact-info address {
		line-height: 26px;
	}

	.contact-info .btn {
		float: none;
		min-width: 209px;
	}

	.carousel {
		margin: 0 0 52px;
	}

	.carousel .btn-next,
	.carousel .btn-prev {
		font-size: 60px;
		margin: -42px 0 0;
		line-height: 60px;
		left: 18px;
	}

	.carousel .btn-next {
		right: 18px;
		left: auto;
	}

	.ce-media .zoom,
	.carousel .zoom {
		right: 27px;
		bottom: 18px;
		font-size: 25px;
		line-height: 25px;
	}

	.carousel .paging {
		bottom: 15px;
	}

	.carousel .paging li {
		margin: 0 5px !important;
	}

	.carousel .paging li a {
		width: 12px;
		height: 12px;
	}

	.content-holder {
		margin: 1px 0 0;
	}

	.brand-logo {
		right: 24px;
		top: 33px;
		width: 176px;
		padding: 23px 10px 14px 13px;
	}

	.content-frame {
		padding: 0 15px 31px;
		margin: 0 auto;
	}

	.powerdby {
		padding: 11px 0 0;
		text-align: right;
	}

	.powerdby .sub-title,
	.powerdby .client-logo {
		display: inline-block;
		vertical-align: middle;
	}

	.quote-area {
		margin: 0;
		padding: 32px 82px 37px 33px;
	}

	.quote-area q {
		font-size: 20px;
		line-height: 30px;
		padding: 0 0 32px;
		margin: 0 0 18px;
	}

	.quote-area q:before {
		height: 7px;
		width: 70px;
	}

	.quote-area cite {
		font-size: 16px;
		line-height: 18px;
	}

	.features .feature br br {
		display: block;
	}

	.features .icon {
		font-size: 47px;
		line-height: 45px;
		margin: 0 0 20px;
	}

	#content {
		padding: 50px 0 0;
	}

	#content h1,
	#content .h1 {
		margin: 0 0 18px;
	}

	#content h2,
	#content .h2 {
		font-size: 26px;
		line-height: 30px;
		margin: 0 25px 14px 0;
	}

	#content .text-holder h2,
	#content .text-holder .h2 {
		margin-bottom: 0;
	}

	#content p {
		margin: 0 0 31px;
	}

	#content > div,
	#content > .container > .row .tooltip-text,
	#content > .container > .row > .col-md-8 > div {
		margin-bottom: 23px;
	}

	#content > div.row,
	#content > .container > .row > .col-md-8 > div.row {
		margin-bottom: inherit;
	}

	#content .image-cols {
		margin-bottom: 11px;
	}

	#content .image-cols .image-holder {
		margin: 0 0 30px;
	}

	#content .links-list .more {
		display: inline-block;
		vertical-align: top;
	}

	#content .pagination-holder .label {
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 0 6px;
	}

	#content .links-area .links-list li {
		margin: 0 0 6px;
	}

	#content .login-form {
		padding: 11px 0 38px;
	}

	.select-dropdown .dropdown-toggle {
		height: 48px;
	}

	.select-dropdown .dropdown-toggle:after {
		right: 22px;
		font-size: 23px;
	}

	.btns-area {
		width: 505px;
		left: -5px;
		margin: 14px auto 28px;
		height: 48px;
		border-radius: 3px;
		border: solid 1px #c5c5c5;
	}

	.btns-area a {
		float: left;
		margin: 0;
		width: 50%;
		border-width: 0 0 0 1px;
		padding: 14px 44px 14px 0;
	}

	.btns-area a:first-child {
		border-radius: 0;
		border-width: 0;
		padding: 14px 0 14px 44px;
	}

	.btns-area .icon {
		height: 46px;
		padding: 16px 0 0;
	}

	.course-block .head-area {
		border-top: solid 7px #f0f0f0;
		padding: 8px 100px 0 0;
	}

	.course-block .marked {
		right: 23px;
		top: 18px;
	}

	.course-block .sub-nav {
		margin: 0 0 16px;
		padding: 18px 29px 16px;
	}

	.course-block .sub-nav li {
		margin: 0 40px 0 0;
	}

	.course-block .sub-nav li a {
		padding: 0;
	}

	.course-block .sub-nav li a:before {
		display: none;
	}

	.course-block .content-box {
		padding: 32px 29px 24px;
	}

	.course-block .content-box h2,
	.course-block .content-box .h2 {
		font-size: 32px;
		line-height: 36px;
		margin: 0 0 17px;
	}

	.course-block .content-box.v2 .checklist {
		margin: -6px 0 15px;
	}

	.course-block .info {
		margin: 0 0 -2px -15px;
	}

	.course-block .info > li {
		padding: 0 0 15px 15px;
		width: 50%;
	}

	.course-block .info .title {
		margin: 0 0 -2px;
		font-size: 14px;
		line-height: 18px;
	}

	.course-block .info .status {
		font-size: 16px;
		line-height: 26px;
	}

	.course-block .clients li {
		float: left;
		margin: 0 25px 15px 0;
	}

	.course-block .cols .col {
		width: 50%;
		padding: 0 10px;
	}

	.loadmore-btn a .icon {
		padding: 11px 0 0;
	}

	.my-merklist {
		padding: 0;
	}

	.my-merklist p {
		margin: 0 0 41px;
	}

	.my-merklist table {
		font-size: 16px;
		margin: 0 0 24px;
	}

	.my-merklist table th {
		padding: 20px 30px 13px 0;
	}

	.my-merklist table th:first-child {
		padding-left: 30px;
	}

	.my-merklist table td {
		padding: 0 30px 15px 0;
	}

	.my-merklist table td:first-child {
		padding-left: 30px;
	}

	.my-merklist table .check-holder {
		padding: 0 0 0 31px;
		margin: 0 0 0 31px;
	}

	.my-merklist table .check-holder label br {
		display: block;
	}

	.my-merklist table .btns a {
		margin: 0 7px 0 0;
	}

	.addlist-form {
		width: 343px;
		padding: 41px 38px 31px;
	}

	.addlist-form .field-holder {
		margin: 0 0 30px;
	}

	.addlist-form label {
		font-size: 20px;
		margin: 0 0 11px;
		line-height: 24px;
	}

	.login-form .link {
		white-space: nowrap;
	}

	.login-form .link i {
		margin: -4px 0 0 8px;
		font-size: 20px;
	}

	.login-form .link:hover span,
	.login-form .link:focus span {
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.login-form .link span {
		display: inline-block;
	}

	.login-form .link span:before {
		content: attr(data-hover);
		font-weight: 600;
		position: absolute;
		top: 100%;
		letter-spacing: -.35px;
		white-space: nowrap;
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px);
	}

	.socail-area .container {
		padding-top: 22px;
		padding-bottom: 19px;
	}

	.downloads-area + section .container,
	.two-columns + .three-cols .container,
	.two-columns + .two-columns .container,
	.three-cols + .two-columns .container,
	.three-cols + .three-cols .container {
		padding-top: 0;
	}

	.downloads-area,
	.testimonials-block {
		margin-top: 10px;
		margin-bottom: 64px;
	}

	.three-cols.v2 {
		margin-bottom: 0;
		margin-top: 10px;
	}

	.szhrk-search-wrapper form {
		padding: 42px 33px 38px;
	}
}

@media only screen and (min-width: 970px) {
	.filter-list {
		padding: 34px 18px 22px 20px;
	}

	.visual .caption-holder {
		margin: -3px 0 0 6px;
	}

	.visual.v2 .bg-image img {
		width: 1680px;
		margin: 0 0 0 -840px;
	}

	.main-form {
		width: 779px;
	}

	.main-form .cols-holder > .col:before,
	.main-form .cols-holder > .col:after {
		content: " ";
		display: table;
	}

	.main-form .cols-holder > .col:after {
		clear: both;
	}

	.main-form .cols-holder > .col:after {
		content: " ";
		display: block;
		clear: both;
	}

	.main-form .sub-cols .col {
		width: 33.33%;
		padding: 0 0 20px 13px;
	}

	.main-form .btn {
		width: 287px;
		margin: 0 0 0 18px;
	}

	.main-form .study-courses {
		display: block;
	}

	.three-cols .container {
		padding-bottom: 0;
	}

	.three-cols.v2 .container {
		padding-bottom: 38px;
	}

	.two-columns .container {
		padding-bottom: 41px;
	}

	.article {
		margin: 0 0 24px;
	}

	.three-cols.v2 .container .article {
		margin: 0;
	}

	.article p {
		margin: 0 0 25px;
	}

	.article p {
		margin: 0 0 16px;
	}

	.article.v2 {
		margin-bottom: 16px;
	}

	.article.v2 h1,
	.article.v2 .h1 {
		margin: -9px 0 18px;
	}

	.article.v3 h3,
	.article.v3 .h3 {
		padding: 0 74px 0 0;
	}

	.article .text-holder {
		padding: 27px 24px 36px 33px;
	}

	.article.v5:before {
		left: 0;
		top: 0;
		bottom: -12%;
		background: url(../images/img-map.png) no-repeat center;
		background-size: cover;
	}

	.article.v5 h2,
	.article.v5 .h2 {
		padding-right: 0;
	}

	.article h3 br,
	.article .h3 br {
		display: block;
	}

	.article .tag {
		right: 17px;
		top: -35px;
		width: 119px;
		font-size: 18px;
		line-height: 18px;
		padding: 15px;
		height: 119px;
	}

	.socail-area .container {
		padding-top: 20px;
		padding-bottom: 9px;
	}

	.socail-area .heading {
		margin: 11px 13px 0;
		font-size: 32px;
		line-height: 38px;
	}

	.socail-networks {
		font-size: 62px;
		line-height: 62px;
	}

	.socail-networks li {
		padding: 0 13px 20px;
	}

	.socail-networks li a {
		width: 62px;
		height: 62px;
	}

	.downloads-area .downloads {
		margin: 0 0 0 -44px;
	}

	.downloads-area .downloads a {
		padding: 0 0 0 81px;
	}

	.downloads-area .downloads a .icon {
		display: block;
	}

	.testimonials-block .testimonials {
		padding-bottom: 28px;
	}

	.testimonials-block .image {
		left: 10px;
	}

	.testimonials-block .text {
		line-height: 26px;
	}

	.testimonials-block p {
		margin: 0 0 22px;
	}

	.testimonials-block .paging {
		width: 414px;
		top: 375px;
	}

	#main .articles-holder.v2 .article {
		margin-bottom: 74px;
	}

	#main .articles-holder.v2 .article.v5 {
		min-height: 437px;
	}

	.social-bar .btn-back {
		margin: 63px 0 0 3px;
	}

	.result-box .btn-info {
		margin: 0 0 0 284px;
	}

	.szhrk-search-wrapper form,
	.search-popup form {
		padding: 42px 47px 38px 33px;
	}

	.intreset-popup .btns {
		padding: 45px 0 0;
	}

	.intreset-popup .btn {
		min-width: 300px;
	}

	.intreset-popup .tag {
		width: 119px;
		font-size: 18px;
		line-height: 18px;
		padding: 15px;
		height: 119px;
	}

	.filter-list {
		padding: 34px 31px 22px 34px;
	}

	.articles-block .btn-holder {
		padding: 37px 0 28px;
	}

	.checklist, .checklist-rte {
		padding: 0;
		margin: 0;
		line-height: 28px;
	}

	.checklist li:before, .checklist-rte li:before {
		top: 10px;
	}

	.checklist li ul, .checklist-rte li ul {
		padding: 8px 0 0;
	}

	.accordion li .opener {
		padding: 29px 95px 36px 27px;
	}

	.accordion li .opener .icon {
		right: 54px;
		margin: -11px 0 0;
	}

	.accordion li ul .opener .icon {
		right: 23px;
	}

	.accordion h3,
	.accordion .h3,
	#content .accordion .slide .portrait h5.title {
		margin: 0 0 6px;
	}

	.accordion .slide-holder {
		padding: 0 28px 23px;
	}

	.accordion .slide-holder .checklist,
	.accordion .slide-holder .checklist-ret {
		padding: 9px 0 0;
	}

	.contact-info .col {
		padding: 0 15px 50px;
	}

	.brand-logo {
		right: 32px;
	}

	.content-frame {
		padding: 0 30px 31px;
	}

	.features {
		margin: 0 -55px 17px;
		padding: 29px 0 27px;
	}

	.features .feature {
		margin: 0 55px;
	}

	.course-block .head-area {
		padding: 24px 100px 0 37px;
	}

	.course-block .marked {
		right: 36px;
		top: 32px;
	}

	.course-block .sub-nav {
		padding: 18px 34px 16px;
	}

	.course-block .sub-nav li {
		margin: 0 29px 0 0;
	}

	.course-block .sub-nav li a {
		padding: 0 20px 0 0;
	}

	.course-block .sub-nav li a:before {
		display: block;
	}

	/*.course-block .info > li {
		width: 358px;
	}*/

	.course-block .cols .col {
		width: 40%;
	}

	.text-box {
		margin: 40px 0 22px;
	}

	.szhrk-search-wrapper form {
		padding: 42px 47px 38px 33px;
	}
}

	#header.fixed-header {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		-webkit-animation: slideIn .5s !important;
		animation: slideIn .5s !important;
	}

@media only screen and (min-width: 1200px) {
	#header {
		background: none;
	}
	#header .container {
		padding-top: 20px;
		padding-bottom: 0;
	}

	#header .logo-holder {
		margin: 0 0 24px;
		max-width: 380px;
		float: none;
	}

	#header .logo {
		max-width: 222px;
	}

	#header .tagline {
		margin: 0 0 17px 11px;
	}

	#header .links-area {
		position: absolute;
		top: -92px;
		right: 0;
	}

	#header.fixed-header:after {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 28px;
		content: "";
		z-index: -1;
		background: #fff;
		box-shadow: 0 0 3px rgba(0, 0, 0, .5);
	}

	#header.fixed-header .container {
		padding-top: 7px;
	}

	#header.fixed-header .logo-holder {
		margin: 0 0 7px;
	}

	#header.fixed-header .logo-holder .tagline {
		display: none;
	}

	#header.fixed-header .logo {
		width: 145px;
	}

	#header.fixed-header .links-area {
		top: -61px;
	}

	#header:before {
		display: none;
	}

	.main-menu #nav {
		height: auto !important;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.form-control {
		padding: 12px 16px;
	}

	#nav {
		height: auto !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}

	#nav > ul > li > a:after {
		display: none !important;
	}

	#nav > ul > li.hover > .dropdown-menu {
		opacity: 1;
		margin: 0;
		visibility: visible;
		left: 0;
		z-index: 1000;
	}

	.main-menu #nav > ul .dropdown-menu ul li {
		position: relative;
	}

	.main-menu #nav > ul > li .dropdown-menu a.has-drop-down-a:before {
		top: 10px;
		right: 15px;
	}

    .main-menu #nav > ul > li.open-left .dropdown-menu a.has-drop-down-a:before {
        right: auto;
        left: 15px;
        transform: rotate(180deg);
    }

	.main-menu #nav > ul > li .dropdown-menu a.has-drop-down-a:hover:before {
		color: #8e0000;
	}

	.main-menu #nav > ul .dropdown-menu ul li > a {
		padding: 12px 36px 12px 19px;
		font-weight: 600;
		position: relative;
		font-size: 15px;
	}

    .main-menu #nav > ul .open-left .dropdown-menu ul li > a {
        padding: 12px 36px 12px 39px;
    }

	.main-menu #nav > ul .dropdown-menu ul li.active > a {
		color: #8e0000;
	}

	#nav .dropdown-menu {
		width: 280px;
		margin: 20px 0 0;
		padding: 7px 0 0;
		position: absolute;
		left: -9999px;
	}

	#nav .level2 .dropdown-menu {
		padding: 0;
	}

	#nav .multi-level--hover > .dropdown-menu {
		left: 280px;
	}

	#nav .open-left .multi-level--hover > .dropdown-menu {
		left: -280px;
	}

	#nav .multi-level > .dropdown-menu {
		top: 0;
		margin: 0;
	}

	#footer .logo {
		margin: 13px 0;
	}

	#footer .container {
		padding: 0 15px;
	}

	.visual {
		margin: -31px 0 0;
	}

	.visual .bg-image img {
		width: 1680px;
		margin: 0 0 0 -840px;
	}

	.visual .caption-holder {
		margin: 106px 0 0 71px;
	}

	.visual.v2 {
		margin-bottom: -8px;
	}

	.visual.v2 .caption-holder {
		margin: 39px 0 0 72px;
	}

	.ribbon {
		display: block;
	}

	.nav-tabs li a {
		padding: 16px 14px 15px;
	}

	.nav-tabs li:first-child a {
		padding-left: 37px;
	}

	.tab-content .tab-pane {
		padding: 49px 31px 35px 37px;
	}

	.main-form {
		width: 995px;
	}

	.main-form.ext-search {
		width: auto;
	}

	.main-form .cols-holder {
		margin: 0 0 0 -20px;
	}

	.main-form .cols-holder > .col {
		float: left;
		width: 32.2%;
		padding: 0 0 0 20px;
	}

	.main-form .cols-holder > .col:first-child {
		width: 67.79%;
	}

	.main-form .sub-cols .col {
		padding: 0 0 0 13px;
	}

	.main-form .btn {
		float: none;
		width: 100%;
		display: block;
		margin: 0 0 11px;
	}

	.main-form .link {
		margin: 21px 2px 0 0;
	}

	.main-form .dropdown-toggle,
	.main-form .dropdowntoggle {
		padding: 12px 35px 12px 15px;
	}

	.main-form .dropdown-toggle:after,
	.main-form .dropdowntoggle:after {
		right: 13px;
	}

	.main-form .study-courses {
		left: -149px;
		top: -41px;
		bottom: auto;
		width: 174px;
		height: 174px;
		font-size: 18px;
		line-height: 20px;
	}

	.main-form .study-courses .counter {
		font-size: 32px;
		line-height: 36px;
	}

	.three-cols.v2 .container {
		padding-bottom: 60px;
	}

	h1 br,
	h2 br,
	.h1 br,
	.h2 br {
		display: block;
	}

	.article p {
		margin: 0 0 29px;
	}

	.article .tag {
		right: 18px;
		top: -43px;
		width: 138px;
		height: 138px;
		font-size: 21px;
		line-height: 21px;
	}

	.article .tag .frame {
		padding: 6px 0 0;
	}

	.article .more {
		right: 25px;
	}

	.socail-area .container {
		padding-top: 41px;
		padding-bottom: 23px;
	}

	.socail-area.v2 {
		padding-top: 0px;
	}

	.socail-area .heading {
		margin: 17px 13px 0;
	}

	.socail-networks {
		font-size: 70px;
		line-height: 70px;
	}

	.socail-networks li a {
		width: 70px;
		height: 70px;
	}

	.socail-networks li a.icon-facebook {
		font-size: 68px;
	}

	.downloads-area h2,
	.downloads-area .h2 {
		margin: -4px 0 0 -5px;
	}

	.testimonials-block {
		margin: 0 0 12px;
	}

	.testimonials-block .testimonials {
		padding-bottom: 51px;
	}

	.testimonials-block .image {
		left: 3px;
	}

	.testimonials-block .text {
		padding: 20px 0 0 0;
	}

	.testimonials-block p {
		margin: 0 0 24px;
	}

	.testimonials-block .btn {
		margin: 0 16px 8px 0;
	}

	.testimonials-block .paging {
		position: static;
		width: auto;
	}

	.breadcrumb {
		padding: 24px 0 0 0;
	}

	#main .main-holder {
		padding-bottom: 0;
	}

	#main .main-holder .articles-holder {
		padding-bottom: 26px;
		padding-top: 72px;
	}

	#main.v2 .container {
		border-top: 0;
	}

	.social-bar {
		padding: 10px 0 16px;
	}

	.social-bar .btn-back {
		margin: 7px 0 0 3px;
	}

	.pagination-area {
		padding-top: 21px;
		padding-bottom: 21px;
	}

	.result-box {
		padding: 28px 28px 30px;
		margin: 0 0 10px;
	}

	.result-box .info li {
		width: 50%;
	}

	.result-box .btn-info {
		float: right;
		margin: 0 148px 0 0;
	}

	.result-box .marked {
		right: 27px;
		top: 32px;
	}

	.szhrk-search-wrapper,
	.search-popup {
		left: -200px;
		width: 1175px;
	}

	.iframe .szhrk-search-wrapper,
	.iframe .search-popup {
		left: 0;
	}

	.szhrk-search-wrapper .search-popup {
		left: 0;
		top: 0;
		margin: 0;
		width: 1155px;
	}

	.szhrk-search-wrapper .twocols.v2:before,
	.search-popup .twocols.v2:before {
		left: 69.3%;
	}

	.szhrk-search-wrapper .twocols .sub-cols .col,
	.search-popup .twocols .sub-cols .col {
		width: 33.33%;
	}

	.intreset-popup {
		left: 15px;
		right: 15px;
	}

	.intreset-popup .tag {
		width: 138px;
		height: 138px;
		font-size: 21px;
		line-height: 21px;
	}

	.intreset-popup .tag .frame {
		padding: 6px 0 0;
	}

	.study-area {
		padding-top: 0;
		padding-bottom: 0;
	}

	.articles-block .article-holder {
		width: 50%;
	}

	.articles-block .article p br {
		display: block;
	}

	.articles-block .article .text-holder {
		padding: 27px 33px 20px 33px;
	}

	.accordion li .opener .icon {
		right: 37px;
	}

	.accordion .slide {
		padding: 0 67px 1px 27px;
	}

	.accordion h3,
	.accordion .h3 {
		margin: 0 0 9px;
	}

	#content .accordion .slide .portrait h5.title {
		margin: 9px 0 4px 0;
		font-weight: normal;
	}

	.accordion h3 br,
	.accordion .h3 br {
		display: block;
	}

	.content-holder {
		margin: -2px 0 0;
	}

	.content-holder .accordion {
		margin: 0 0 -8px;
	}

	.content-holder .accordion li {
		margin: 0 0 9px;
	}

	.content-frame {
		max-width: inherit;
	}

	.features {
		padding: 5px 0 0;
		margin: 0 -20px 17px;
	}

	.features .feature {
		margin: 0 20px;
	}

	#content {
		padding: 62px 0 43px;
	}

	#content .socialarea {
		padding-bottom: 17px;
	}

	#content .login-form {
		padding: 11px 0 17px;
	}

	.select-dropdown .dropdown-toggle {
		padding: 12px 35px 12px 15px;
	}

	.select-dropdown .dropdown-toggle:after {
		right: 13px;
	}

	.btns-area {
		margin: 17px auto 28px;
	}

	.course-block .head-area {
		padding: 19px 100px 0 0;
	}

	.course-block .marked {
		right: 27px;
		top: 28px;
	}

	.course-block .sub-nav {
		padding: 18px 15px 15px;
		margin: 0 0 10px;
	}

	.course-block .sub-nav li {
		margin: 0 33px 0 0;
	}

	.course-block .content-box {
		margin: 0 0 10px;
	}

	.course-block .info > li {
		width: 50%;
	}

	.course-block .cols .col {
		width: 50%;
	}

	.downloads-area,
	.testimonials-block {
		margin-top: 46px;
		margin-bottom: 66px;
	}

	.downloads-area + .container,
	.testimonials-block + .container {
		margin-top: 36px;
	}

	#main + .three-cols.v2 {
		margin-top: 0;
	}

	#content > .container:last-child {
		margin-bottom: 0;
	}

	.article.v5 {
		min-height: 443px;
	}
}

@media only screen and (min-width: 1600px) {
	.visual .bg-image img {
		display: block;
		width: 100%;
		margin: 0;
		position: static;
	}

	.visual.v2 .bg-image img {
		display: block;
		width: 100%;
		margin: 0;
		position: static;
	}
}

@media only screen and (max-width: 1199px) {
	.main-menu {
		position: fixed;
		right: -100%;
		top: 0;
		bottom: 0;
		width: 632px;
		z-index: 9999;
		background: #fff;
		border: solid 1px #c5c5c5;
		-webkit-transition: right ease-in-out .5s;
		transition: right ease-in-out .5s;
	}

	.main-menu .menu-holder {
		overflow-x: hidden;
		overflow-y: auto;
		height: 100%;
	}

	.main-menu .links-area {
		display: block;
		position: static;
	}

	.main-menu .links-area .btn-default {
		display: block;
		margin: 0;
		text-align: left;
		border-radius: 0;
		padding-left: 77px;
	}

	.main-menu .links-area .btn-default .icon {
		left: 44px;
	}

	.main-menu .top-links {
		padding: 42px 48px 0;
		display: block;
		font-weight: 600;
	}

	.main-menu .top-links > li {
		display: block;
		padding: 0 0 25px;
		margin: 0;
		float: none;
	}

	.main-menu .top-links > li.bookmark {
		display: none;
	}

	.main-menu .top-links > li > a {
		display: inline-block;
		vertical-align: top;
	}

	.main-menu .top-links > li.userinfo {
		margin: 18px -48px 0;
		padding: 0;
		border-top: solid 1px #c5c5c5;
	}

	.main-menu .top-links > li.userinfo > a {
		padding: 11px 44px;
		display: block;
	}

	.main-menu .top-links > li.userinfo > a .icon-angle-down {
		display: none;
	}

	.main-menu .top-links > li.userinfo > a:hover,
	.main-menu .top-links > li.userinfo > a:focus {
		background: #f0f0f0;
	}

	.main-menu .top-links .dropdown-menu {
		left: 0;
		right: auto;
		margin: -11px 0 0;
		box-shadow: none;
	}

	.main-menu .top-links .dropdown-menu li a {
		display: block;
	}

	.main-menu .top-links .dropdown-menu.login {
		margin: 0;
		position: relative;
		width: 100%;
		border: 0;
		border-radius: 0;
		border-top: solid 1px #c5c5c5;
		padding: 25px 42px 22px;
	}

	.main-menu #nav > ul > li a.has-drop-down-a:before {
		position: absolute;
		right: 39px;
		top: 12px;
		content: "\f105";
		color: #b6b6b6;
		font: 25px/25px "fontello";
	}

	.main-menu .top-links .dropdown-menu .btns {
		text-align: left;
	}

	.main-menu #nav li {
		position: static !important;
	}

	.main-menu #nav .dropdown-menu {
		left: 100% !important;
		top: 0 !important;
		padding-top: 0;
	}

	.main-menu #nav > ul {
		background: #fff;
		font-size: 17px;
		line-height: 20px;
	}

	.main-menu #nav > ul > li {
		float: none;
		border-bottom: solid 1px #c5c5c5;
	}

	.main-menu #nav > ul > li.home {
		display: none;
	}

	.main-menu #nav > ul > li a {
		padding: 15px 60px 14px 49px;
		font-weight: 600;
	}

	.main-menu #nav ul li > a:after {
		left: 0;
		height: 0;
		top: 0;
		right: auto;
		width: 6px;
		-webkit-transition: none;
		transition: none;
	}

	.main-menu #nav > ul > li a:hover:after {
		width: 6px;
		height: 100%;
	}

	.main-menu #nav ul li:hover > a:after,
	.main-menu #nav ul li.active > a:after {
		width: 6px !important;
		height: 100% !important;
	}

	.main-menu #nav > ul .dropdown-menu {
		margin: 0;
		border: 0;
		width: 100%;
		box-shadow: none;
	}

	.main-menu #nav > ul .dropdown-menu ul {
		box-shadow: none !important;
		padding: 0;
		border-top: solid 1px #c5c5c5;
	}

    .main-menu #nav > ul .dropdown-menu > ul > li {
        display: none;
    }

    .main-menu #nav > ul .dropdown-menu.hover > ul >li {
        display: block;
    }

	.main-menu #nav > ul .dropdown-menu ul li {
		padding: 0;
		border-bottom: solid 1px #c5c5c5;
		position: static;
	}

	.main-menu #nav > ul .dropdown-menu ul li > a {
		padding: 15px 60px 14px 49px;
		font-weight: 600;
		position: relative;
	}

	.main-menu #nav > ul .dropdown-menu ul li > a:after {
		position: absolute;
		left: 0;
		width: 7px;
		bottom: 0;
		height: 0;
		content: "";
		background: #8e0000;
	}

	.main-menu #nav > ul .dropdown-menu ul li .dropdown-menu {
		left: 100%;
		width: 100%;
		opacity: 1;
		visibility: visible;
	}

	.main-menu #nav > ul .dropdown-menu ul li:hover > a:after {
		height: 100%;
	}

	.main-menu #nav > ul .dropdown-menu ul li:hover .dropdown-menu {
		opacity: 1;
		visibility: visible;
		display: block !important;
	}

	.main-menu #nav > ul .dropdown-menu .title {
		display: none;
		padding: 15px 49px;
		background: #f0f0f0;
		border-top: solid 1px #c5c5c5;
		font-weight: 600;
		font-size: 17px;
	}

	.main-menu #nav > ul .menubar {
		overflow: hidden;
		border: 0;
	}

	.main-menu #nav > ul .menubar a {
		float: left;
		width: 50%;
		font-size: 17px;
		line-height: 18px;
		color: #9d9d9d;
		text-align: center;
		font-weight: 600;
		padding: 15px 44px;
		border-right: solid 1px #c5c5c5;
	}

	.main-menu #nav > ul .menubar a:nth-child(2) {
		border-right: 0;
	}

	.main-menu #nav > ul .menubar a i {
		display: inline-block;
		vertical-align: top;
		font-size: 24px;
		line-height: 18px;
		margin: 1px 15px 0 0;
	}

	.main-menu #nav > ul .menubar a:hover {
		color: #8e0000;
	}

	.main-menu .menubar {
		display: block;
		border-bottom: solid 1px #c5c5c5;
	}

	.main-menu .menubar .title {
		display: block;
		padding: 14px 49px 15px;
		font-size: 17px;
		line-height: 20px;
		color: #9d9d9d;
		font-weight: 600;
	}

	.main-menu .menu-btn {
		position: absolute;
		display: block;
		margin: 0;
		height: 40px;
		width: 40px;
		left: -69px;
		top: 35px;
	}

	.main-menu .menu-btn span,
	.main-menu .menu-btn:before,
	.main-menu .menu-btn:after {
		background: #fff !important;
	}

	#nav .lava-line {
		display: none !important;
	}

	body.menu-active .main-menu {
		right: 0;
	}

	#main {
		margin-top: 0 !important;
	}

	#nav .dropdown-menu ul li.upper-level-link {
		display: block;
	}

	#nav ul li.active > a {
		color: #8e0000;
	}

	.filter-list ul a.active::before {
		left: 83%;
	}

	.links-area .social {
		padding-top: 15px;
		display: block;
	}
}

@media only screen and (max-width: 991px){
	.filter-list ul a.active::before {
		left: 77%;
	}
}

@media only screen and (max-width: 969px){
	.filter-list ul a.active::before {
		left: 78%;
	}
}

@media only screen and (max-width: 767px){
	.filter-list ul a.active::before {
		left: 79.4%;
	}

	.filter-list ul li {
		width: 49%;
	}

	.filter-list ul a.active:hover {
		border: none;
	}

	.filter-list ul a:hover {
		border: none;
	}

	.filter-list ul a.active {
		border:none;
	}
}

/*@media only screen and (max-width: 767px){*/
/*	.filter-list ul a.active::before {*/
/*		left: 79%;*/
/*	}*/

/*	.filter-list ul li {*/
/*		width: 49%;*/
/*	}*/
/*}*/

@media only screen and (max-width: 749px) {
	.ce-media.col-sm-6 {
		margin-bottom: 12px;
	}

	.jcf-scrollbar-vertical{
		display:block;
	}


	.main-menu {
		right: -100%;
		top: 102px;
		bottom: 0;
		width: 238px;
	}

	.main-menu .menubar .title {
		font-size: 14px;
		line-height: 20px;
		padding: 15px 28px;
	}

	.main-menu .menu-btn {
		left: -72px;
		top: 19px;
		width: 54px;
		height: 54px;
	}

	.main-menu #nav {
		position: relative;
	}

	.main-menu #nav > ul > li {
		position: static;
	}

	.main-menu #nav > ul > li > a {
		font-size: 14px;
		line-height: 20px;
		font-weight: 600;
		padding: 15px 45px 15px 28px;
	}

	.main-menu #nav > ul > li > a.has-drop-down-a:before {
		right: 22px;
	}

	.main-menu #nav > ul .menubar {
		text-align: center;
	}

	.main-menu #nav > ul .menubar a {
		font-size: 14px;
		line-height: 20px;
		padding: 15px 20px;
		border: 0;
	}

	.main-menu #nav > ul .menubar a i {
		margin: 0 7px 2px 0;
		font-size: 18px;
	}

	.main-menu #nav > ul .dropdown-menu {
		left: 100%;
		top: 0 !important;
	}

	.main-menu #nav > ul .dropdown-menu .title {
		font-size: 14px;
		line-height: 20px;
		padding: 15px 28px;
	}

	.main-menu #nav > ul .dropdown-menu .drop-bar .title {
		display: none;
	}

	.main-menu #nav > ul .dropdown-menu .drop-bar .btn-back2 {
		display: none;
	}

	.main-menu #nav > ul .dropdown-menu ul li > a {
		font-size: 14px;
		line-height: 20px;
		font-weight: 600;
		padding: 15px 45px 15px 28px;
	}

	.main-menu #nav > ul .dropdown-menu ul li > a.has-drop-down-a:before {
		right: 22px;
	}

	.main-menu .links-area .top-links {
		padding: 26px 28px 0;
		font-size: 14px;
		font-weight: 600;
	}

	.main-menu .links-area .top-links > li {
		padding: 0 0 26px;
	}

	.main-menu .links-area .top-links > li > a i {
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 3px 4px;
	}

	.main-menu .links-area .top-links > li > a img {
		max-width: 27px;
	}

	.main-menu .links-area .top-links > li.userinfo {
		margin: 0 -28px;
		padding: 0;
	}

	.main-menu .links-area .top-links > li.userinfo .dropdown-toggle {
		padding: 11px 28px;
	}

	.main-menu .links-area .top-links > li .dropdown-menu.login {
		padding: 14px 24px;
	}

	.main-menu .links-area .top-links > li .dropdown-menu .btn {
		margin: 0 0 12px;
	}

	.main-menu .links-area .btn-default {
		height: auto;
		font-size: 14px;
		line-height: 20px;
		padding: 16px 28px 16px 54px;
	}

	.main-menu .links-area .btn-default .icon {
		left: 28px;
		top: 25px;
	}

	.container {
		padding: 0 10px;
	}

	.container .article {
		height: auto !important;
	}

	.main-form .tabslist .drop {
		box-shadow: none;
		padding: 0;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 100;
		border: 1px solid #c5c5c5;
		border-top: 0;
		border-radius: 0 0 3px 3px;
		box-shadow: 0 6px 12px rgba(0, 0, 0, .176);
		opacity: 0;
		visibility: hidden;
	}

	.main-form .tabslist .drop .nav-tabs {
		background: #fff;
	}

	.main-form .tabslist .drop .nav-tabs li {
		float: none;
		display: block;
		border-top: 1px solid #c5c5c5;
	}

	.main-form .tabslist .drop .nav-tabs li:first-child {
		border-top: 0;
	}

	.main-form .tabslist .drop .nav-tabs li a {
		color: #535353;
		display: block;
		font-size: 14px;
		background: #fff;
		font-weight: 400;
		line-height: 20px;
		padding: 11px 20px 12px 14px;
		position: relative;
	}

	.main-form .tabslist .drop .nav-tabs li a:hover {
		background: #f0f0f0;
	}

	.article.v5 h2,
	.article.v5 .h2 {
		padding-bottom: 21px;
	}

	.testimonials-block h2,
	.testimonials-block .h2 {
		font-size: 23px;
		line-height: 30px;
		padding: 0 0 23px;
		margin: 0 0 17px;
	}

	.testimonials-block .btns {
		margin: 0 -35px 0 0;
		max-width: 270px;
	}

	.testimonials-block .btn {
		font-size: 17px;
		border-width: 2px;
		height: 53px;
		letter-spacing: -.5px;
		line-height: 20px;
		padding: 15px 20px;
	}

	.accordion li ul > li:last-child .opener .icon {
		margin: -10px 0 0;
	}

	h3,
	.h3 {
		font-size: 19px;
	}

	h4,
	.h4 {
		font-size: 18px;
		line-height: 28px;
	}

	.course-block h1,
	.course-block .h1 {
		font-size: 21px;
		line-height: 34px;
		padding: 0 0 20px;
		margin: 0 0 15px;
	}

	.course-block .content-box + .content-box {
		padding-top: 15px;
	}

	.course-block .content-box.v2 .checklist li {
		padding: 0 0 11px 28px;
	}

	.course-block .content-box.v2 .checklist li:before {
		top: 4px;
		font-size: 14px;
	}

	.course-block .info .status .icon-signal .tooltip {
		right: auto;
		left: 100%;
		margin: 0 0 0 16px;
	}

	.course-block .info .status .icon-signal .tooltip:before {
		left: auto;
		right: 100%;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.course-block .cols .col + .col {
		padding-bottom: 0;
	}

	.course-block .accordion li .opener {
		padding: 18px 48px 15px 10px;
		font-size: 22px;
	}

	.course-block .accordion .slide {
		padding: 8px 12px;
	}

	.course-block .accordion .info li {
		padding: 0;
	}

	.course-block .accordion .info li + li {
		padding: 20px 0 0;
	}

	.course-block .accordion .info li ul {
		padding: 0 0 28px;
	}

	.course-block .accordion .title {
		font-size: 17px;
	}

	.course-block .accordion .checklist li {
		padding: 0 0 9px 45px;
	}

	.main-holder.row {
		margin-left: 0;
		margin-right: 0;
	}

	.filter-list ul a:before {
		position: absolute;
		left: 0;
		top: 13px;
		margin: -12.3px 0 0;
		width: 78px;
		height: 78px;
		text-align: center;
		font-size: 28px;
		line-height: 28px;
		border-radius: 50%;
		background-color: #638DB9;
		color: white;
		border-radius: 100%;
		padding: 23px 0;
	}

	.filter-list ul a.active::before {
		left: 77%;
		width: 78px;
		height: 78px;
		top: 13px;
	}
}

@media only screen and (max-width: 709px) {
	.filter-list ul li {
		width: 97%;
	}

	.filter-list ul a.active::before {
		left: 88.1%;
		top: 13px;
	}
}

@media only screen and (max-width: 640px) {
	.filter-list ul a.active::before {
		left: 86.3%;
		top: 12px;
	}
}


@media only screen and (max-width: 599px) {
	#content .contact-info .btn-info {
		width: 100%;
		float: none;
		margin: 0 0 3px 0;
	}

	.filter-list ul a.active::before {
		/*left: 70%;*/
		width: 78px;
		height: 78px;
		top: 13px;
	}

}

@media only screen and (max-width: 540px) {
	.filter-list ul a.active::before {
		left: 84%;
		top: 12px;
	}
}

@media only screen and (max-width: 499px) {
	.my-merklist table {
		border: solid 1px #c5c5c5;
	}

	.my-merklist table thead {
		display: none;
	}

	.my-merklist table tr {
		float: left;
		position: relative;
		width: 100%;
		display: block;
		border-bottom: solid 1px #c5c5c5;
	}

	.my-merklist table tr:last-child {
		border-bottom: 0;
	}

	.my-merklist table tr td {
		width: 100%;
		padding: 8px 60px 8px 20px;
		font-size: 16px;
		line-height: 28px;
		float: left;
	}

	.my-merklist table tr td:last-child {
		padding: 0;
	}

	.my-merklist table tr .check-holder {
		margin: 0 0 -15px;
	}

	.my-merklist table tbody tr:last-child td {
		padding-bottom: 8px;
	}

	.my-merklist table .btns {
		position: absolute;
		right: 10px;
		top: 8px;
	}

	.my-merklist table .subtitle {
		display: block;
		font-weight: 600;
	}

	.marked .tooltip {
		width: 250px;
		white-space: normal;
	}
	.fixed-header {
		position: static !important;
	}

	.offset-block,
	#main .offset-block {
		margin-top: 0 !important;
	}

	.filter-list ul a.active::before {
		left: 82%;
		width: 78px;
		height: 78px;
		top: 12px;
	}
}

@media only screen and (max-width: 450px) {
	.filter-list ul a.active::before {
		left: 80%;
		width: 78px;
		height: 78px;
		top: 13px;
	}
}

@media only screen and (max-width: 400px) {
	.filter-list ul a.active::before {
		left: 77%;
		width: 78px;
		height: 78px;
		top: 12px;
	}
}


@media only screen and (max-width: 355px) {
	.filter-list ul a.active::before {
		left: 73%;
		width: 78px;
		height: 78px;
		top: 13px;
	}

	.filter-list ul li {
		width: 94%;
	}
}



@media print {
	* {
		background: none !important;
		color: #000 !important;
		border-color: #000;
	}

	body {
		min-width: inherit;
	}

	#wrapper,
	#header,
	.articles-block {
		display: block !important;
		float: none !important;
		overflow: visible;
		clear: both;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		position: static;
		max-width: inherit;
		min-height: inherit !important;
	}

	#wrapper:after,
	#header:after,
	.articles-block:after,
	#wrapper:before,
	#header:before,
	.articles-block:before {
		display: none !important;
	}

	.article {
		height: auto !important;
		padding: 0 !important;
		margin: 0 0 20px !important;
	}

	.article .text-holder,
	.article .article-holder,
	.article .text-frame {
		padding: 0 !important;
		min-height: inherit !important;
		width: 100% !important;
	}

	.article p {
		margin: 0 !important;
	}

	.article-holder {
		padding-top: 30px !important;
	}

	.article-holder:after,
	.article-holder:before {
		display: none !important;
	}

	.article.v5 .text-frame {
		max-width: inherit !important;
	}

	.more,
	.btn {
		display: none !important;
	}

	.container {
		width: 100% !important;
	}

	.articles-holder {
		width: 100% !important;
	}

	.articles-holder .col-lg-6,
	.articles-holder col-md-4,
	.articles-holder col-12-6 {
		width: 100% !important;
	}

	.three-cols .col-md-4,
	.three-cols .col-sm-6 {
		width: 100% !important;
	}

	.two-columns .col-md-4,
	.two-columns .col-sm-6 {
		width: 100% !important;
	}

	.result-box {
		padding: 0 !important;
		margin: 0 0 15px;
		display: block !important;
	}

	.result-box .marked,
	.result-box .btn-info {
		display: none !important;
	}

	.result-box h2 {
		padding: 0 !important;
		margin: 0 0 10px !important;
	}

	.articles-block {
		margin: 0 !important;
	}

	.articles-block .posts-holder {
		height: auto !important;
	}

	.articles-block .posts-holder .article-holder {
		padding: 0 !important;
		position: static !important;
	}

	.articles-block .posts-holder .article .title-holder {
		padding: 0 0 10px;
	}

	.articles-block .posts-holder .article h2 {
		margin: 0 0 15px;
		padding: 0;
	}

	.content-box {
		padding: 0 !important;
	}

	.course-block .accordion li .opener {
		margin: 0 0 15px;
		padding: 0 !important;
	}

	.course-block .accordion li .slide {
		padding: 0;
		position: static !important;
	}

	.course-block .head-area {
		padding: 0 !important;
		border: 0 !important;
	}

	.course-block .cols .col {
		padding-bottom: 0 !important;
	}

	a[href]:after {
		content: "";
	}

	.offset-block,
	#main .offset-block {
		margin-top: 0 !important;
	}

	.slide {
		display: block !important;
	}
}

@-webkit-keyframes slideIn {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes slideIn {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.tx-keuserregister-pi1 .fieldset label.register-checkbox,
.tx-keuserregister-pi2 .fieldset label.register-checkbox {
	width: 90%;
	font-weight: normal;
	float: right;
}

.tx-keuserregister-pi1 .error, .tx-keuserregister-pi2 .error {
	margin: 0 !important;
}

#wrapper .downloads-area + .three-cols.v2 {
	margin: 62px 0 0;
}

.date-sep {
	text-align: center;
	padding: 10px 0;
}

#content .article .text-holder p:last-child {
	margin-bottom: 0;
}

.article .image + .text-holder {
	padding-top: 17px;
}

.ce-menu-2 {
	padding-left: 0;
}

.ce-menu-2 li {
	position: relative;
	list-style: none;
}

.ce-menu-2 li i {
	position: absolute;
	left: -16px;
	color: #8e0000;
	cursor: pointer;
}

/** Autocomplete limit height -- Scrollbar
.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
}
*/

.ui-autocomplete.ui-widget-content .ui-state-active {
	border: 1px solid lightgrey;
	background: #ffffff;
	color: #f0f0f0;
	background-color: #638db9;
	font-family: inherit;
	font-size: inherit;
	font-weight: normal;
}

.ui-autocomplete.ui-widget-content.ui-widget {
	font-family: inherit;
	font-size: inherit;
	font-weight: normal;
	height: 322px;
	overflow-x: hidden;
	overflow-y: scroll;
}

.btns-area a.disabled {
	cursor: default;
	background-color: #a2a2a2;
}

ul.accordion ul.accordion {
	padding-bottom: 0px;
}

.auslandskooperation .visual .caption > .container {
	display: none;
}

.course-block .info .title.sub-heading {
	font-size: 17px;
	color: #262626;
	line-height: 21px;
}

.sztooltip {
	background: #262626;
	margin: 0 16px 16px 0;
	font-size: 13px;
	line-height: 16px;
	padding: 17px 24px;
	color: #fff;
	position: absolute;
	width: 325px;
}

#content .sztooltip .tooltip-inner p {
	margin-bottom: 8px;
}

#content .sztooltip .tooltip-inner p a {
	color: #ee0000;
}

#content span.status .btn {
	min-width: inherit;
	width: auto;
	height: auto;
	padding: 2px 5px;
	font-size: 16px;
}

#content span.status .btn .glyphicon {
	top: 2px;
}

.ml-button {
	width: 80px;
}

.edit-button {
	display: none;
}

.toggle {
	cursor: pointer;
}

.white-bg {
	background: #fff;
	padding: 20px 0 0 !important;
}

.addlist-form textarea {
	resize: none;
}

#popupConfirmSendMailFolder .field-holder,
#popupConfirmSendMail .field-holder {
	margin: 0 0 10px;
}

#popupConfirmSendMailFolder .addlist-form,
#popupConfirmSendMail .addlist-form {
	width: 600px;
}

.sach.custom-tooltip a {
	font-size: inherit;
	cursor: default;
}

.sach.custom-tooltip .tooltip {
	left: 100%;
	margin: 0 0 0 16px;
	z-index: 10;
}

.sach.custom-tooltip .tooltip:before {
	left: -8px;
	border-width: 9px 8px 9px 0;
	border-color: transparent #262626 transparent transparent;
}

#content .sach.custom-tooltip .tooltip p {
	margin: 0 0 8px;
}

#content .tx-keuserregister-pi1 .field,
#content .tx-keuserregister-pi2 .field {
	float: none;
}

#content .tx-keuserregister-pi1 .fieldset label,
#content .tx-keuserregister-pi2 .fieldset label {
	width: 100%;
}

#content .tx-keuserregister-pi1 .fieldset,
#content .tx-keuserregister-pi2 .fieldset {
	padding: 0;
}

#content .tx-keuserregister-pi1 input[type="text"],
#content .tx-keuserregister-pi2 input[type="text"],
#content .tx-keuserregister-pi1 input[type="password"],
#content .tx-keuserregister-pi2 input[type="password"] {
	width: 100%;
}

#content .tx-keuserregister-pi1 .fieldset label.register-checkbox,
#content .tx-keuserregister-pi2 .fieldset label.register-checkbox {
	width: 90%;
}

.checks {
	min-height: 58px;
}

.verbindung {
	margin-left: 3em !important;
}

.verbindung li {
	display: list-item !important;
}

.sitpopup {
	display: none;
	z-index: 1200 !important;
}

.no-close .ui-dialog-titlebar-close {
	display: none;
}

.sitpopup .ui-widget {
	font-family: inherit;
}

.extbase-debugger {
	letter-spacing: normal !important;
}

.hochschule_headline {
	opacity: 0;
}

.accordion li ul .slide.status {
	padding-left: 0;
}

.texty p {
	margin-bottom: 10px !important;
}

span.dd-wrap {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}

span.dd-wrap > span {
	white-space: nowrap;
}

.visual .caption + .bg-image {
	display: none;
}

#server-addr {
	display: none;
}

.btn.btn-info{
	background-color: 	#638db9;
}

.accordion ul.info span.status ul.dots,
.accordion ul.info li.status ul.dots {
	list-style-type: disc;
}

.accordion ul.info span.status ul.dots li,
.accordion ul.info li.status ul.dots li {
	display: list-item;
	margin: 0 0 0 35px;
}
.mt-2 {
	margin-top: 20px;
}

.mt-4 {
	margin-top: 40px;
}

.marked.normal a {
    font-size: inherit !important;
    line-height: inherit !important;
}

@media only screen and (min-width: 768px) {
    #content .container .three-cols.v2 {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
}

@media only screen and (min-width: 750px) {
    #content .container .three-cols.v2 .h2 {
        font-size: 32px;
        line-height: 40px;
        padding: 0 0 24px;
        margin: 0 0 26px;
    }

    #content .container .three-cols.v2 .h2:after {
        position: absolute;
        left: 0;
        bottom: 0;
        content: "";
        display: block;
    }
}

/** Youtube Video */
.sz-video {
	position: relative;
	display: inline-block;
}

.sz-video-play {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.sz-video-play.hover,
.article .image .sz-video-play.hover {
	display: none;
}

.article .image .sz-video img,
.article .image .sz-video a:hover img {
	width: auto;
	transform: none;
	transition: none;
}

.article .image .sz-video img.sz-video-play {
	width: 128px;
	height: 128px;
}



#content .tooltip-text .text-holder p {
	margin: 0 0 10px;
}

#content .tooltip-text.blue-background .text-holder p a {
	color: #fff;
	text-decoration: underline;
}

#content .tooltip-text .text-holder p a:hover {
	color: #ab1a19;
}

#content .tooltip-text .text-holder p a.external-link-new-window {
	background: none;
	padding-right: 0;
}

/* Cookie Consent */
:root {
	--cc-text: #262626;
	--cc-btn-primary-bg: #638db9;
	--cc-btn-primary-hover-bg: #315b86;
	--cc-btn-secondary-bg: #979797;
	--cc-btn-secondary-hover-bg: #315b86;
	--cc-btn-secondary-text: #ffffff;
	--cc-toggle-bg-off: #979797;
	--cc-toggle-knob-icon-color: #ffffff;
	--cc-toggle-bg-readonly: #e2e2e2;
	--cc-cookie-category-block-bg: #f0f0f0;
	--cc-cookie-category-block-bg-hover: #d0d0d0;
	--cc-section-border: #f0f0f0;
	--cc-cookie-table-border: #ffffff;
}

.cc_div .c-bn {
	font-size: 16px;
	text-transform: uppercase;
}

.cc_div #cm {
	max-width: 600px;
}

.cc_div #c-inr #c-txt p,
.cc_div #s-cnt #s-bl .p p {
	margin: 0 0 10px;
}
.cc_div #s-cnt #s-bl .c-bl .p p {
	margin: 10px 0 0;
}
.cc_div #s-cnt #s-bl .p u {
	text-decoration: underline;
}
.cc_div #s-cnt #s-bl .p b {
	font-weight: bold;
}
.cc_div #s-cnt #s-bl .p ol li {
	padding-bottom: 8px;
}
.cc_div #s-cnt #s-bl .c-bl ol {
	padding-left: 12px;
}

@media only screen and (max-width: 768px) {
	#cc_div #cm {
		overflow-y: scroll !important;
		max-height: 400px;
	}
}

@media only screen and (max-width: 768px) and (min-height: 650px) {
	#cc_div #cm {
		overflow-y: scroll !important;
		max-height: 600px;
	}
}
