* { max-height: 1000000px; }
body {
	margin:0;
	color:#333;
	font: 400 16px/22px 'open-sans', Arial, Helvetica, sans-serif;
	background:#fff;
	min-width: 1300px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}
img {border-style:none;}
a {
	text-decoration:none;
	color:#000;
}
a:hover {text-decoration:underline;}
a:active {background-color: transparent;}
a:focus { outline: none; }
input, textarea, select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
header, footer, article, section, hgroup, nav, figure { display: block; }
input::-ms-clear { display: none; }
[type=search] { -webkit-appearance: none; }
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
input[type="email"], input[type="search"], input[type="text"],  input[type="password"], input[type="file"], input[type="submit"] {
	-webkit-appearance:none;
	-webkit-border-radius: 0;
	outline: none;
}
::-webkit-input-placeholder { color: #999; }
:-ms-input-placeholder { color: #999; }
::-moz-placeholder {
	color: #999;
	opacity: 1;
}
:-moz-placeholder { color: #999; }
#wrapper { overflow: hidden; }
#header {
	position: relative;
	background: #64bde1;
}
#header.banner { min-height: 401px; }
#header:after, .header-holder:after {
	display: block;
	clear: both;
	content: "";
}
.header-holder {
	max-width: 1300px;
	padding: 10px 0 20px;
	margin: 0 auto;
	position: relative;
}
#header .logo {
	width: 231px;
	height: 49px;
	margin: 19px 0 0 28px;
	background: url(../images/logo.png) no-repeat;
}
.logo {
	float: left;
	text-indent: -9000px;
	overflow: hidden;
	position: relative;
	z-index: 99;
}
.logo a{
	display: block;
	height: 100%;
}
.top-panel {
	float: right;
	width: 75%;
}
#nav .languages { display: none; }
.languages {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0 0 9px;
	float: right;
	text-align: right;
	overflow: hidden;
}
.languages li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 5px;
}
.languages li a {
	width: 22px;
	height: 16px;
	display: block;
	text-indent: 9999px;
	overflow: hidden;
	background: url(../images/flags.png) no-repeat;
}
.languages li a.sweden { background-position: -32px 0; }
.languages li a.uk { background-position: 100% 0; }
.panel-holder {
	text-align: right;
	clear: both;
}
.panel-holder:after {
	display: block;
	clear: both;
	content: "";
}
.top-nav, .search-form {
	display: inline-block;
	vertical-align: top;
}
.top-nav.ad-class {
	background: rgba(255,255,255,0.70);
	padding: 0 20px 0 0;
}
.top-nav.ad-class ul { padding: 7px 0 8px; }
.top-nav.ad-class ul li a { color: #000; }
.top-nav.ad-class ul li a:hover, .top-nav.ad-class ul li.active a { color: #ac0a39; }
.top-nav.ad-class.top-nav ul li:first-child { margin: 0 0 0 5px; }
.top-nav ul {
	list-style: none;
	padding: 5px 0 0;
	margin: 0;
	overflow: hidden;
	font-size: 15px;
	line-height: 18px;
}
.top-nav ul li {
	float: left;
	padding: 0 0 0 13px;
	margin: 0 0 0 12px;
	background: url(../images/nav-divider.png) no-repeat 0 3px;
}
#header.banner .top-nav ul li{ padding: 0 0 0 12px; }
.top-nav.ad-class ul li { background: url(../images/divider.png) no-repeat 0 3px; }
.top-nav ul li:first-child { background: none; }
.top-nav ul li a { color: #fff; }
.top-nav ul li a:hover, .top-nav ul li.active a {
	color: #000;
	text-decoration: none;
}
.search-form {
	width: 300px;
	margin: 0 0 0 30px;
	position: relative;
	z-index: 99;
}
#header.banner .search-form{ margin: 0 0 0 28px; }
#nav .search-form, #nav .top-nav { display: none; }
.search-form .search {
	float: left;
	width: 268px;
	height: 32px;
	border: 0;
	padding: 9px 13px 8px;
	background: #fff;
	color: #999;
	font-size: 12px;
	line-height: 16px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.search-form button[type="button"] {
	float: right;
	border: 0;
	padding: 0;
	text-indent: 9000px;
	overflow: hidden;
	cursor: pointer;
	width: 32px;
	height: 32px;
	background: url(../images/btn-submit.png) no-repeat;
}
.search-form button[type="button"]:hover { background-position: 0 -32px; }
.search-result {
	width: 332px;
	background: #fff;
	border-width: 1px 0 0;
	border-color: transparent;
	border-style: solid;
	position: absolute;
	top: 100%;
	right: 32px;
	text-align: left;
	font-size: 13px;
	line-height: 16px;
	display: none;
}
.search-result .heading {
	display: block;
	margin: 0 12px 8px;
	padding: 8px 0;
	color: #8e979d;
	border-bottom: 1px solid #e6e6e6;
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	text-transform: uppercase;
}
.search-result .sub-heading {
	display: block;
	color: #333;
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 5px;
}
.search-result p { margin: 0; }
.search-result > ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.search-result > ul > li { overflow: hidden; }
.search-result > ul > li > a {
	display: block;
	padding: 8px 12px;
	color: #666;
}
.search-result > ul > li > a:hover {
	background: #f3f4f5;
	text-decoration: none;
}
.search-result > ul > li > a:hover .sub-heading { color: #c00b40; }
#nav, .sub-menu {
	height: 43px;
	background: #c00b40 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwMGI0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2MwMGI0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iI2FlMGEzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2FjMGEzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYzBhMzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #c00b40 0%, #c00b40 50%, #ae0a3a 52%, #ac0a39 55%, #ac0a39 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c00b40), color-stop(50%,#c00b40), color-stop(52%,#ae0a3a), color-stop(55%,#ac0a39), color-stop(100%,#ac0a39));
	background: -webkit-linear-gradient(top,  #c00b40 0%,#c00b40 50%,#ae0a3a 52%,#ac0a39 55%,#ac0a39 100%);
	background: -o-linear-gradient(top,  #c00b40 0%,#c00b40 50%,#ae0a3a 52%,#ac0a39 55%,#ac0a39 100%);
	background: -ms-linear-gradient(top,  #c00b40 0%,#c00b40 50%,#ae0a3a 52%,#ac0a39 55%,#ac0a39 100%);
	background: linear-gradient(to bottom,  #c00b40 0%,#c00b40 50%,#ae0a3a 52%,#ac0a39 55%,#ac0a39 100%);
	font-size: 16px;
	line-height: 41px;
	font-weight: 600;
	position: relative;
}
#nav .nav-holder {
	max-width: 1300px;
	margin: 0 auto;
}
#nav .nav-holder:after {
	display: block;
	clear: both;
	content: "";
}
.header-holder .opener {
	width: 32px;
	height: 25px;
	background: url(../images/nav-opener.png) no-repeat;
	display: none;
	text-indent: -9000px;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9999;
}
#nav > .js-slide-hidden { position: static !important; }
#nav ul, .sub-menu ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0 11px;
}
#nav ul li {
	float: left;
	position: relative;
}
#nav ul li.has-drop.hover:after {
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 0 0 0 -5px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 6.5px 0 6.5px;
	border-color: #000 transparent transparent transparent;
}
#nav ul li a {
	color: #fff;
	float: left;
	padding: 0 17px 2px;
}
#nav ul li a:hover { text-decoration: none; }
#nav ul li span {
	display: block;
	overflow: hidden;
}
/*#nav ul li.has-drop.active span a.plus-minus { display: block; }
#nav ul li.active span a.plus-minus { display: none; }*/

#nav ul li span a.plus-minus {
	float: right;
	font-size: 24px;
	margin: 0 3px 0 0;
	padding: 0;
	display: none;
	text-align: center;
	width: 60px;
	font-weight: 700;
}
#nav ul li span a.plus-minus .plus { display: block; }
#nav ul li span a.plus-minus .minus { display: none; }
#nav ul li.active span a.plus-minus .plus { display: none; }
#nav ul li.active span a.plus-minus .minus {
	display: block;
	margin-right: 3px;
}
#nav ul li:hover span, #nav ul li span.active { background: #000; }
#nav ul li:hover > a, #nav ul li.active > a {

	padding: 8px 20px;
	text-decoration: none;
}
#nav ul li.right ul {
	left: auto;
	right: -9999px;
}
#nav ul li:hover ul { left: 0; }
#nav ul li.right:hover ul.js-slide-hidden {
	right: 0!important;
	left: auto!important;
}
#nav ul ul {
	background: #c00b40;
	margin: 0;
	padding: 14px 0 11px;
}
#nav ul li:hover ul.js-slide-hidden {
	display: block !important;
	left: 0 !important;
	position: absolute !important;
	top:100% !important;
}
#nav ul ul li {
	overflow: hidden;
	float: none;
	width: 100%;
}
#nav ul ul li a, #nav ul ul li:hover a {
	padding: 8px 20px;
	float: none;
	display: block;
}
#nav ul ul li a:hover { background: #000; }
.sub-menu {
	display: none;
	height: auto;
}
.sub-menu ul {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
}
.sub-menu li a { color: #fff; }
.sub-menu li, .sub-menu li span { width: 100%; }
.sub-menu li span {
	padding: 0 24px 0 17px;
	display: block;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.sub-menu li span span { padding: 0; }
.sub-menu li span .opener {
	position: absolute;
	top: 0;
	right: -7px;
	width: 60px;
	text-align: center;
}
.sub-menu li span .opener .plus, .sub-menu li span .opener .minus {
	position: absolute;
	font-size: 24px;
	font-weight: 600;
}
.sub-menu .plus {
	display: block;
	top: 0;
	right: 10px;
}
.sub-menu .minus { display: none; }
.sub-menu.active .plus { display: none; }
.sub-menu.active .minus {
	display: block;
	right: 10px;
	top: -1px;
}
.sub-menu.active ul { background: #bf0b3f; }
.sub-menu ul ul {
	padding: 0 0 10px;
	font-size: 14px;
	line-height: 30px;
	background: #bf0b3f;
	overflow: hidden;
	display: none;
}
.sub-menu ul ul li a {
	padding: 0 35px;
	display: block;
}
.sub-menu ul ul li a:hover {
	background: #000;
	text-decoration: none;
}
.visual {
	overflow: hidden;
	background: #64bde1;
}
.disable { display: none; }
.visual .visual-holder, .features {
	max-width: 1300px;
	margin: 0 auto;
	padding: 51px 10px 19px;
}
.visual .visual-holder:after, .features:after {
	display: block;
	clear: both;
	content: "";
}
.features.ad-class {
	margin: -7px 0 -50px;
	padding:0;
}
.features.ad-class .header { padding: 21px 0 46px; }
.visual .img-holder {
	float: right;
	width: 52.7%;
	padding: 0 19px 0 0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.visual .img-holder img {
	display: block;
	width: 100%;
	height: auto;
}
.visual .caption {
	float: left;
	width: 46.31%;
	padding: 77px 0 0 25px;
	color: #fff;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-size: 36px;
	line-height: 43px;
	font-weight: 300;
}
.visual .caption h1 {
	font-size: 36px;
	line-height: 43px;
	margin: 0 0 44px;
	font-weight: 300;
}
.visual .caption h1 a {
	color: #fff;
	padding: 0 0 0 2px;
	display: inline-block;
	vertical-align: top;
}
.visual .caption h1 a:hover, .visual .read-more:hover {
	text-decoration: none;
	color: #c00b40;
}
.visual .read-more:hover:after { color: #c00b40; }
.read-more { position: relative; }
.visual .read-more {
	color: #fff;
	font-size: 30px;
}
.read-more:after {
	position: absolute;
	content: "»";
}
.visual .read-more:after {
	right: -19px;
	top: 1px;
	font-size: 30px;
	color: #fff;
}
.home #main { padding: 0 0 52px; }
#main {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 0 52px;
}
#main:after {
	display: block;
	clear: both;
	content: "";
}
.home .services { margin: 0 -17px 0 -16px; padding-top: 0}
.services {
	overflow: hidden;
	padding: 40px 0 34px;
}
.services .box {
	float: left;
	width: 25%;
	margin: 0 0 32px;
	font-size: 19px;
	line-height: 27px;
	color: #fff;
	background: #c00b40;
	border-width: 0 17px 0 16px;
	border-style: solid;
	border-color: #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
}
/*.services .box:first-child { margin: 0 0 30px; }*/
.services .box:after {
	position: absolute;
	content: "";
	bottom: 5px;
	right: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 42px 42px;
	border-color: transparent transparent #9a0933 transparent;
	z-index: 1;
}
.services .box:hover:after { border-color: transparent transparent #600520 transparent; }
.services .box a {
	color: #fff;
	width: 100%;
	height: 100%;
	padding: 23px 18px 50px 23px;
	display: block;
	position: relative;
	z-index: 2;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border: 5px solid #c00b40;
}
.services .box a:hover {
	text-decoration: none;
	border: 5px solid #600520;
}
.services .box p { margin: 0 0 23px; }
.home .services .box { margin: 0 0 30px; }
.home .services .box h3 {
	text-align: left;
	margin: 0 0 40px;
}
.services .box h3 {
	margin: 0 0 23px;
	font-size: 22px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	text-transform: uppercase;
}
.services .box.doc-services { background: #cbdb2a; }
.services .box.doc-services:after { border-color: transparent transparent #a2af22 transparent; }
.services .box.doc-services:hover:after { border-color: transparent transparent #656d15 transparent; }
.services .box.doc-services a { border-color: #cbdb2a; }
.services .box.doc-services a:hover { border-color: #656d15; }
.services .box.student-services { background: #64bde1; }
.services .box.student-services:after { border-color: transparent transparent #5097b4 transparent; }
.services .box.student-services:hover:after { border-color: transparent transparent #325e70 transparent; }
.services .box.student-services a { border-color: #64bde1; }
.services .box.student-services a:hover { border-color: #325e70; }
.services .box.candidate-services { background: #8e979d; }
.services .box.candidate-services:after { border-color: transparent transparent #72797e transparent; }
.services .box.candidate-services:hover:after { border-color: transparent transparent #474b4e transparent; }
.services .box.candidate-services a { border-color: #8e979d; }
.services .box.candidate-services a:hover { border-color: #474b4e; }
.services .box.doc-services a, .services .box.student-services a { color: #000; }
.video-area {
	overflow: hidden;
	padding: 0 0 34px;
}
.home .video-area {
	padding: 40px 0 34px;
}
.video {
	float: right;
	width: 48.69%;
	margin: 6px 0 20px 50px;
}
.video img {
	display: block;
	width: 100%;
	height: auto;
}
.video-area .text { overflow: hidden; }
.video-area .text h2, .home .news h1 {
	margin: 0 0 26px;
	font-size: 28px;
	line-height: 34px;
	font-weight: 300;
	color: #c00b40;
}
.video-area .text p { margin: 0 0 15px; }
.home .news, .twocolumns {
	overflow: hidden;
	padding: 0 0 25px;
}
.twocolumns { padding: 23px 0; }
.home .news h1 { background: url(../images/border.png) repeat-x 0 6px; }
.home .news h1 span {
	background: #fff;
	display: inline-block;
	vertical-align: top;
	padding: 0 30px 0 0;
}
.home .news .column {
	float: left;
	width: 48.69%;
	margin: 0 0 0 2.62%;
}
.home .news .row { overflow: hidden; }
.home .news .column:first-child { margin: 0; }
.featured-post {
	overflow: hidden;
	position: relative;
}
.featured-post img {
	display: block;
	width: 100%;
	height: auto;
}
.featured-post .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.5);
	color: #fff;
	padding: 21px 28px 15px 27px;
}
.featured-post .caption .date, .posts .date {
	display: block;
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 12px;
}
.posts .date { margin: 0 0 5px; }
.featured-post .caption h2 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	margin: 0 0 10px;
	color: #fff;
}
.featured-post a:hover { text-decoration: none; }
.featured-post:hover h2 {
	text-decoration: none;
	color: #cbdb2a;
}
.posts {
	overflow: hidden;
	padding: 29px 0 0;
}
.posts .post {
	float: left;
	width: 47.39%;
	margin: 0 0 0 5.22%;
}
.posts .post:first-child { margin: 0; }
.posts .post .text { overflow: hidden; }
.post .date { color: #999; }
.post h2 {
	font-size: 26px;
	line-height: 31px;
	font-weight: 400;
	margin: 0 0 28px;
}
.post h2 a { color: #000; }
.post h2 a:hover, .post .read-more:hover, .post .read-more:hover:after {
	color: #c00b40;
	text-decoration: none;
}
.post .read-more, .post .read-more:after {
	color: #069;
	font-size: 14px;
	line-height: 16px;
}
.post .read-more:after {
	right: -11px;
	top: 0;
}
.post .read-more { display: inline-block; vertical-align: top; }
.post .thumbnail {
	float: left;
	width: 25.27%;
	margin: 0 3.4% 0 0;
}
.posts .post.big {
	width: 100%;
	padding: 3px 0 0;
}
.posts .post.big .text { padding: 22px 0 0; }
.posts .post.big .text .date { margin: 0 0 1px; }
.posts .post.big h2 {
	font-size: 23px;
	line-height: 29px;
	margin: 0 0 18px;
}
.post .thumbnail .title {
	display: block;
	font-size: 13px;
	line-height: 15px;
	font-weight: 400;
	color: #333;
	margin: 0 0 7px;
}
.post .thumbnail .title a { color: #333; }
.post .thumbnail .title a:hover {
	text-decoration: none;
	color: #c00b40;
}
.post .thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border: 1px solid #e1e1e1;
}
.header {
	overflow: hidden;
	padding: 21px 0 55px;
}
.header h1 {
	text-align: center;
	color: #000;
	font-weight: 300;
	font-size: 36px;
	line-height: 44px;
	margin: 0 0 30px;
}
.visual .features-list { margin: 0 -13px -11px; }
.features-list {
	list-style: none;
	padding: 0;
	margin: 0 -13px;
	overflow: hidden;
}
.visual .features-list li { margin: 0 0 30px; }
.features-list li {
	float: left;
	width: 33.33%;
	text-align: center;
	margin: 0 0 101px;
	border-width: 0 13px;
	border-style: solid;
	border-color: #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.features-list li a { display: block; }
.visual .features-list li a:hover .title { color: #fff; }
.visual .features-list li { border-color: #64bde1; }
/*.visual .features .header h1 { color: #000; }*/
.visual .features .header h1 { color: #fff; }
.features-list li a:hover .title, .features .header h1 { color: #c00b40; }
.visual .features .header { padding: 14px 0 28px; }
.features-list li .img-frame {
	width: 100%;
	margin: 0 0 21px;
	position: relative;
}
.features-list li .img-frame img {
	display: block;
	width: 100%;
	height: auto;
}
.features-list li .img-frame .mask {
	position: absolute;
	z-index: 999;
	display: none;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	border: solid 5px rgba(0,0,0,.2);
}
.features-list li a:hover .mask { display: block; }
.features-list li .title {
	display: inline-block;
	vertical-align: top;
	color: #000;
	font-weight: 400;
	font-size: 30px;
	line-height: 32px;
	padding: 0 23px 0 0;
	position: relative;
}
.features-list li .title:after {
	position: absolute;
	bottom: 0;
	content: "»";
	margin: 0 0 0 3px;
}
.services .list {
	list-style: none;
	padding: 0;
	margin: 0 0 53px -10px;
	font-size: 20px;
	line-height: 22px;
	font-weight: 600;
	text-transform: uppercase;
	overflow: hidden;
}
.services .list li {
	float: left;
	padding: 0 0 0 39px;

	/* multiline fix */
	padding-left: 10px;
	padding-right: 39px;
	margin-bottom: 20px;
}
.services .list li:first-child { padding: 0 0 0 10px; margin-right: 29px }
.services .list li a { color: #8e979d; }
.services .list li a:hover, .services .list li.active a {
	color: #000;
	text-decoration: none;
}
.articles {
	overflow: hidden;
	margin: 0 -17px 0 -16px;
	padding:0;
}
#footer, .footer-holder, #footer .logo-area { overflow: hidden; }
.footer-holder {
	background: #c00b40;
	padding: 24px 0 38px;
	color: #fff;
}
#footer .footer-holder a { color: #fff; }
#footer .footer-holder a:hover {
	text-decoration: none;
	color: #000;
}
#footer .footer-holder h4 {
	color: #fff;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 0 21px;
}
#footer .logo-area {
	max-width: 1300px;
	padding: 0 0 41px;
	margin: 0 auto;
}
#footer .logo {
	width: 181px;
	height: 39px;
	margin: 0 33px 0 0;
	background: url(../images/footer-logo.png) no-repeat;
}
.logo-area .contact-us {
	float: left;
	color: #fff;
	position: relative;
	font-size: 13px;
	line-height: 39px;
}
.logo-area .contact-us:after {
	position: absolute;
	top: -1px;
	right: -11px;
	content: "»";
}
.footer-nav-holder {
	max-width: 1300px;
	margin: 0 auto;
	overflow: hidden;
}
.footer-nav {
	margin: 0 -35px;
	overflow: hidden;
	font-size: 13px;
	line-height: 15px;
	font-weight: 400;
}
.footer-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.footer-nav ul li {
	overflow: hidden;
	padding: 0 0 9px;
}
#footer .column:first-child { border: 0; }
#footer .column {
	float: left;
	width: 20%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding: 0 35px;
	border-left: 1px solid #cd3c66;
}
#footer .column.last li { padding: 0 0 9px; }
#footer .footer-bottom {
	padding: 12px 0 23px;
	max-width: 1300px;
	overflow: hidden;
	margin: 0 auto;
}
#footer .logos {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 50%;
	float: left;
}
#footer .logos li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 47px 0 0;
}
#footer .logos li img { display: block; }
#footer .panel {
	float: right;
	width: 50%;
	padding: 27px 0 0;
	text-align: right;
}
#footer .panel .login, #footer .panel .site-by {
	display: inline-block;
	line-height: 15px;
	vertical-align: top;
}
#footer .panel .login {
	color: #000;
	font-size: 13px;
}
#footer .panel .site-by {
	font-size: 11px;
	margin: 0 0 0 40px;
}
#footer .panel .site-by, #footer .panel .site-by a { color: #666; }
#footer .panel .site-by a:hover { text-decoration: underline; }
#bg {
	width: 100%;
	height: 401px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
#bg img { position: absolute; }
.breadcrumbs {
	max-width: 1300px;
	margin: 0 auto;
	font-size: 13px;
	line-height: 30px;
	color: #666;
}
.breadcrumbs-holder {
	overflow: hidden;
	height: 32px;
	background: #e8eaeb;
	margin: 0 -9999px;
	padding: 0 9999px;
}
.breadcrumbs .heading, .breadcrumbs ul {
	float: left;
	font-weight: 400;
}
.breadcrumbs .heading{ margin: 0 -1px 0 0; }
.breadcrumbs ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.breadcrumbs ul li {
	float: left;
	padding: 0 5px;
	position: relative;
}
.breadcrumbs ul li:first-child:after { display: none; }
.breadcrumbs ul li:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "›";
}
.breadcrumbs ul li a { color: #666; }
.breadcrumbs ul li a:hover, .breadcrumbs ul li.active a { color: #666; }
.container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 47px 0 0;
}
.container:after {
	display: block;
	clear: both;
	content: "";
}
#content {
	float: left;
	line-height: 24px;
	width: 61.25%;
}
#content p { margin: 0 0 24px; }
#content p a { color: #069; }
#content p a:hover {
	text-decoration: underline;
	color: #000;
}
#content h1 {
	font-size: 36px;
	line-height: 40px;
	font-weight: 300;
	color: #c00b40;
	margin: 0 0 26px;
}
#content h2 {
	font-size: 26px;
	line-height: 30px;
	font-weight: 300;
	color: #000;
	margin: 0 0 14px;
}
#content h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	text-transform: uppercase;
	color: #333;
	margin: 0 0 20px;
}
#content ul {
	overflow: hidden;
	list-style: none;
	margin: 0 0 24px;
	padding: 0 0 0 10px;
}
#content ul li {
	overflow: hidden;
	padding: 0 0 0 19px;
	background: url(../images/bullet.png) no-repeat 0 50%;
}
.gallery {
	overflow: hidden;
/*	padding: 15px 0 0;*/
}
#content .gallery h1 {
	margin: 0 0 27px;
/*	font-size: 34px;*/
}
#content .gallery p { margin: 0 0 36px; }
#content .gallery-thumbs {
	list-style: none;
	padding: 0;
	margin: 0 -12px 21px;
}
#content .gallery ul.gallery-thumbs li {
	float: left;
	padding: 0;
	background: none;
	margin: 0 0 24px;
	border-style: solid;
	border-width: 0 12px;
	border-color: #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#content .gallery ul.gallery-thumbs li a {
	display: block;
	position: relative;
}
#content .gallery ul.gallery-thumbs li a:hover .mask { display: block; }

#content .gallery ul.gallery-thumbs li a .mask {
	position: absolute;
	z-index: 999;
	display: none;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	border: solid 5px rgba(0,0,0,.2);
}
#content .gallery ul.gallery-thumbs li img {
	display: block;
	width: 100%;
	height: auto;
}
.faqs { overflow: hidden; }
#content .news h1, #content .faqs h1 {
	font-size: 34px;
	margin: 0 0 33px;
}
#content .accordion {
	padding: 26px 0 0;
	margin: 0 0 13px;
}
#content .accordion li {
	background: none;
	padding: 0 0 35px;
}
#content .accordion li h2 {
	margin: 0;
	font-size: 26px;
	line-height: 27px;
	font-weight: 300;
}
#content .accordion li h2 a {
	padding: 0 0 0 41px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: #000;
}
#content .accordion li h2 a span{
	display: inline-block;
	color: #000;
}
#content .accordion li h2 a:after {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	color: #fff;
	background: #c00b40;
	text-align: center;
	content: "+";
	border-radius: 50%;
	width: 28px;
	height: 28px;
}
#content .accordion li.active h2 a:after {
	background: #000;
	content: "-";
}
#content .accordion li h2 a:hover{ text-decoration: none; }
#content .accordion li h2 a:hover span { text-decoration: underline; }
#content .accordion li.active { padding: 0 0 30px; }
#content .accordion li.active .slide { display: block; }
#content .accordion li .slide {
	overflow: hidden;
	padding: 17px 0 0 43px;
	font-size: 15px;
	line-height: 20px;
	display: none;
}
#content .accordion li .slide p { margin: 0; }
.table-holder {
	overflow: hidden;
	padding: 5px 0 0;
}
#content .table-holder h2 { margin: 0 0 18px; }
#content .table-holder h3 { margin: 0 0 27px; }
#content .table-holder p { margin: 0 0 29px; }
.table-holder table {
	border-collapse: collapse;
	padding: 0;
	margin: 0 0 24px;
	width: 100%;
}
.table-holder table tr:nth-child(even) td { background:#f9fafa; }
.table-holder table td,
.table-holder table th { border: 1px solid #c6cacd; }
.table-holder table th {
	color: #333;
	font-size: 16px;
	font-weight: 600;
	background: #f9fafa;
	text-align: left;
	padding: 8px 16px 11px;
}
.table-holder table th.col1 {
	width: 16%;
	font-size: 14px;
	padding: 10px 16px 9px 18px;
}
.table-holder table th.col2 { width: 27%; }
.table-holder table th.col3 { width: 57%; }
.table-holder table td {
	font-size: 16px;
	color: #333;
	padding: 6px 15px 13px 14px;
}
.table-holder table td:first-child { padding: 6px 15px 13px 18px; }
.table-holder table * { vertical-align: top !important; }
.news-holder, .news-post { overflow: hidden; }
.news-holder { padding: 8px 0 19px; }
.news-post {
	font-size: 15px;
	line-height: 20px;
	padding: 0 0 40px;
}
.news-post .text-holder.hidden { display: none; }
.news-post:first-child .header { padding: 0px 0 28px; }
.news-post .header { padding: 17px 0 23px; }
#content .news-post.detailed-news .text-box p { margin: 0 0 24px; }
#content .news-post.detailed-news, #content .news-post:first-child .text-holder { padding: 0; }
#content .news-post .text-holder {
	overflow: hidden;
	width: 100%;
	padding: 2px 0 0;
}
#content .news-post .text-holder .align-right { margin: 8px 0 0 31px; }
#content .news-post .text-holder .text-box { overflow: visible; }
#content .news-post .text-holder .text-box p { margin: 0 0 23px; }
#content .news-post.detailed-news h2 {
	font-weight: 300;
	line-height: 41px;
	margin: 0 0 15px;
}
#content .news-post .header h1 {
	text-align: left;
	margin: 0 0 3px;
}
.header .heading-bar { overflow: hidden; }
#content .social-networks {
	float: right;
	padding: 0;
	margin: 11px -1px 0 0;
}
#content .social-networks li {
	padding: 0 0 0 13px;
	float: left;
	background: none;
}
#content .social-networks li a {
	display: block;
	background: url(../images/social-icons.png) no-repeat;
	height: 18px;
	width: 9px;
	text-indent: -9000px;
	overflow: hidden;
}
#content .social-networks li a.twitter {
	background-position: 100% 0;
	width: 20px;
}
.news-post.big { padding: 0 0 23px; }
#content .news-post.big h2 { margin: 0 0 8px; }
#content .news-post p { margin: 0 0 10px; }
#content .align-left {
	float: left;
	margin: 0 22px 0 0;
}
#content .align-right {
	float: right;
	margin: 0 0 0 22px;
}
#content .align-center {
	overflow: hidden;
	margin: 0 auto 24px;
}
.news-post .image-frame img, #content .align-center img, #content .news-post .text-holder .align-right img {
	display: block;
	width: 100%;
	height: auto;
}
.news-post .text-box {
	overflow: hidden;
	line-height: 24px;
}
.news-post .date, .news-post .meta, #content .meta a {
	display: block;
	font-size: 12px;
	line-height: 12px;
	color: #999;
}
.meta .date, #content .meta a { display: inline; }
#content .meta a { color: #999; }
#content .meta a:after { display: none; }
.news-post .text-box.ad-class a { display: inline; }
#content .news-post h2 {
	font-size: 24px;
	line-height: 26px;
	font-weight: 400;
	margin: 0 0 13px;
}
#content .news-post h2 a {
	color: #000;
	font-size: 24px;
}
#content .news-post h2 a:hover, #content .text-box a:hover, #content .meta a:hover {
	color: #c00b40;
	text-decoration: none;
}
#content .news-post h2 a:after { display: none; }
.text-box a:after {
	position: absolute;
	content: "»";
	top: 2px;
	right: -10px;
}
.text-box a {
	font-size: 15px;
	line-height: 15px;
	position: relative;
}
.pager {
	overflow: hidden;
	font-size: 16px;
	line-height: 39px;
	color: #fff;
	text-align: center;
}
#content .pager ul {
	padding: 0;
	margin: 0;
}
#content .pager ul li {
	float: left;
	background: none;
	padding: 0;
	width: 39px;
	height: 39px;
	margin: 0 1px 0 0;
}
#content .pager ul li.active, #content .pager ul li a:hover { background: #600520; }
#content .pager ul li .prev, #content .pager ul li .next {
	font-size: 30px;
	line-height: 32px;
}
#content .pager ul li a {
	width: 39px;
	height: 39px;
	display: block;
	color: #fff;
	background: #c00b40;
}
#content .pager ul li a:hover { text-decoration: none; }
.contacts {
	overflow: hidden;
	padding: 11px 0 0;
}
#content .contacts h1 { font-size: 34px; }
.contact-holder, #content .box { overflow: hidden; }
#content .box { padding: 31px 0 5px; }
#content .box:first-child { padding: 0; }
.contact:first-child {
	border: 0;
	padding: 31px 0 40px;
}
.contact {
	overflow: hidden;
	padding: 33px 0 20px;
	border-top: 1px solid #e8eaeb;
}
.contact-info {
	float: left;
	width: 33.96%;
}
#content .contact-info h2 {
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 15px;
}
.contact-info address {
	font-style: normal;
	line-height: 24px;
	color: #333;
}
.contact-info address span { display: block; }
.contact-info address span.email { margin: 0 0 24px; }
.contact-info address span a { color: #069; }
.contact-info address span a:hover {
	color: #c00b40;
	text-decoration: none;
}
.map-holder {
	float: right;
	width: 57.61%;
	margin: 7px 0 0;
}
.map-holder img {
	width: 100%;
	height: auto;
	display: block;
}
.staff {
	overflow: hidden;
/*	padding: 18px 0 0;*/
}
.staff-block {
	overflow: hidden;
	padding: 30px 0 0;
	border-top: 1px solid #e8eaeb;
}
.staff-block:first-child {
	border: 0;
	padding: 0;
}
#content .staff h1 { font-size: 34px; }
.staff-holder {
	overflow: hidden;
	padding: 29px 0 0;
}
#content .staff h2 {
	font-size: 24px;
	margin: 0 0 19px;
}
.blocks-holder {
	overflow: hidden;
	padding: 0 0 40px;
}
.blocks-holder .block:first-child { width: 57%; }
.blocks-holder .block {
	float: left;
	width: 43%;
}
.blocks-holder .row:first-child { padding: 0; }
.blocks-holder .row {
	padding: 27px 0 0;
	overflow: hidden;
}
.blocks-holder .image-holder {
	float: left;
	margin: 6px 16px 0 0;
	border: 1px solid #e2e2e2;
}
.blocks-holder .image-holder img {
	display: block;
	width: 100%;
	height: auto;
}
.blocks-holder .txt-box {
	overflow: hidden;
	font-size: 16px;
	line-height: 24px;
	color: #333;
}
#content .txt-box h3 {
	line-height: 24px;
	font-weight: 600;
	text-transform: capitalize;
	margin: 0;
}
.txt-box .sub-heading {
	display: block;
	font-weight: 400;
	margin: 0 0 24px;
}
.txt-box span { display: block; }
.txt-box span a { color: #069; }
.txt-box span a:hover {
	text-decoration: none;
	color: #c00b40;
}
.contact-form:after, .rows-holder:after, .rows-holder .row:after, .text-feild {
	display: block;
	clear: both;
	content: "";
}
#content .contact-form h1 {
	font-size: 34px;
	margin: 0 0 33px;
}
#content .contact-form h2 {
	font-size: 22px;
	line-height: 26px;
	margin: 0 0 15px;
}
.rows-holder { padding: 0 0 27px; }
.rows-holder.options{ padding: 0 0 34px; }
.rows-holder.options .row { padding: 0; }
.contact-form .rows-holder.options .row label {
	margin: 0;
	width: auto;
}
.contact-form .row label {
	display: inline-block;
	vertical-align: middle;
	line-height: 16px;
	margin: 0 0 6px;
	font-weight: 600;
}
.contact-form .row label span { line-height: normal; }
.contact-form .row { padding: 0 0 8px; }
.contact-form form { padding: 7px 0 0; }
.contact-form .row input[type="text"] {
	padding: 6px 5px 4px;
	width: 251px;
}
.contact-form .row input[type="text"], .contact-form .row textarea {
	font-size: 16px;
	line-height: 18px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background-color: #fff;
	-webkit-box-shadow: inset 1px 2px 1px rgba(1,1,1,.09);
	-moz-box-shadow: inset 1px 2px 1px rgba(1,1,1,.09);
	box-shadow: inset 1px 2px 1px rgba(1,1,1,.09);
	border: solid 1px #c6c6c6;
}
.contact-form .row textarea {
	min-width: 251px;
	max-width: 251px;
	min-height: 100px;
	max-height: 100px;
	padding: 5px;
	overflow: auto;
}
.contact-form .row input[type="radio"] {
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}
.contact-form select {
	width: 175px;
	font-size: 13px;
	margin: 0 0 10px;
}
.contact-form button[type="button"] {
	min-width: 124px;
	height: 32px;
	padding: 0 27px 0 27px;
	border: 0;
	font-size: 13px;
	line-height: 32px;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	text-align: left;
	background: #c00b40 url(../images/button.png) no-repeat 100% 0;
	margin: 21px 0 0;
}
.contact-form button[type="button"]:hover {
	background-position: 100% -32px;
	background-color: #000;
}
#sidebar {
	float: right;
	/*width: 19.30%;*/
	width: 251px;
	padding: 3px 0 0 23px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-left: 1px solid #e8eaeb;
}
#sidebar h1 {
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
	color: #333;
	text-transform: uppercase;
}
.side-nav {
	font-size: 17px;
	line-height: 20px;
}
.side-nav ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0 -23px;
}
.side-nav ul li { padding: 0 0 10px 10px; }
.side-nav ul ul li, .side-nav ul ul li.active { padding: 0 0 6px 10px; }
.side-nav ul ul li.active a { padding: 0 0 0 18px; }
.side-nav ul li a {
	color: #c00b40;
	/*padding: 6px 0 8px 14px;*/
	padding:0 0 0 14px;
	position: relative;
	display:inline-block;
}
.side-nav ul li a:before, .side-nav ul ul li.active a:before {
	position: absolute;
	content: "";
	/*top: 50%;*/
	top:11px;
	left: 0;
	width: 5px;
	height: 9px;
	margin: -5px 0 0;
	background: url(../images/arrows.png) no-repeat;
}
.side-nav ul li a:hover:before, .side-nav ul ul li.active > a:before { background-position: 0 -9px; }
.side-nav ul ul li a:after, .side-nav ul li.active > a:before { display: none; }
.side-nav ul ul li.active > a {
/*	padding: 0 0 0 14px;*/
	margin: 0;
	display: inline;
}
.side-nav ul ul li.active > a:before { display: block; }
.side-nav ul li a:hover {
	color: #000;
	text-decoration: none;
}
.side-nav ul li.active > a {
	color: #fff;
	display: block;
	background: #000;
	padding: 6px 0 9px 25px;
	margin: 0 0 0 -11px;
}
.side-nav ul ul li.active a {
	color: #000;
	background: none;
}
.side-nav ul li.active a:after {
	position: absolute;
	content: "";
	top: 50%;
	right: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17.5px 11px 17.5px 0;
	border-color: transparent #000 transparent;
	margin-top:-17px;
}
.side-nav ul ul li a { padding: 0 0 0 18px; }
.side-nav ul ul {
	padding: 6px 0 0 9px;
	margin: 0;
}
.map-holder img { display: block; }
.map-holder .small, .map-holder .smaller, #content .table-holder p.txt, .open-hours.hidden { display: none; }
@media only screen and (min-width:768px){
	#nav ul ul {
		position: absolute;
		top: 100%;
		left: -9999px;
		font-size: 14px;
		line-height: 18px;
		width: 210px;
		background: #c00b40;
		margin: 0;
		padding: 14px 0 11px;
	}
	#nav ul li:hover ul.js-slide-hidden {
		display: block !important;
		left: 0 !important;
		position: absolute !important;
		top:100% !important;
	}
	#nav ul li.right:hover ul.js-slide-hidden {
		left: auto !important;
		right: 0 !important;
	}
}
@media only screen and (max-width:1340px) {
	.top-panel { width: 76%; }
	.video-area { padding: 0 0 34px; }
	.home .news { padding: 0 0 25px; }
	#header.banner .top-nav.ad-class { padding: 0 10px 0 0; }
	#header.banner .top-nav.ad-class.top-nav ul li:first-child {
		margin: 0;
		padding: 0 0 0 10px;
	}
	#content { width: 64.4%; }
}
@media only screen and (max-width:1320px) {
	body { min-width: 320px; }
	.header-holder{
		max-width: 1290px;
		padding: 10px 10px 20px 0;
	}
	.visual .caption{ padding: 77px 0 0 15px; }
	#main{
		max-width: 1280px;
		padding: 0 0 52px;
	}
	.home #main{ padding: 0 0 52px; }
	#footer .logo-area,
	.footer-nav-holder,
	#footer .footer-bottom{ max-width: 1280px; }
}
@media only screen and (max-width:1299px) {
	.header-holder{ padding: 10px 10px 20px 0; }
	#main,
	.features,
	.header-holder,
	#nav .nav-holder,
	#footer .logo-area,
	.footer-nav-holder,
	.visual .visual-holder,
	#footer .footer-bottom { max-width:980px; }
	.footer-holder{ padding: 24px 10px 38px; }
	.top-panel { width: 74%; }
	#header .logo { margin-left:20px; }
	.services .box h3 { font-size:18px; }
	.top-nav ul {
		font-size:13px;
	}
	.visual .caption {
		font-size:30px;
		line-height:36px;
		padding:24px 0 0 22px;
	}
	.features-list li .title {
		font-size:24px;
		line-height:28px;
	}
	.services .box {
		font-size:15px;
		line-height:20px;
	}
	#content { width:70%; }
	.home .services .box a { padding:14px 2px 36px 15px; }
	.search-form {
		width: 226px;
		margin: 0 0 0 20px;
	}
	.search-form .search { width:194px; }
	.home #main { padding:0 10px 18px; }
	.visual .caption h1 {
		font-size:30px;
		line-height:36px;
	}
	.staff {
		margin: -8px 0 0;
		padding: 0;
	}
	#sidebar { padding: 1px 0 0 23px; }
	#content .gallery-thumbs { margin: -3px -12px 21px; }
	.visual .features .header h1 { color: #fff; }
	#content .contacts h1 { font-size: 30px; }
	.side-nav {
		font-size: 16px;
		line-height: 18px;
	}
	.side-nav ul ul li.active > a { /*padding: 0 0 0 16px;*/ }
	#content .align-center { margin: 0 auto 25px; }
	.breadcrumbs .heading { margin: -1px 0 0 -1px; }
	.container { padding: 49px 0 0; }
	#content {
		font-size: 13px;
		line-height: 20px;
		width: 64.4%;
	}
	#content .contact-form h2 { margin: 0 0 18px !important; }
	.contact-form .row input[type="radio"] { margin: 0 7px 0 0; }
	#content h1, #content .gallery h1, #content .news h1, #content .faqs h1, #content .contact-form h1 {
		font-size: 30px;
		margin: 0 0 19px;
	}
	#content h2, #content .text-holder h2 {
		font-size: 22px;
		margin: 0 0 16px !important;
	}
	#content .table-holder h3 {
		font-size: 14px;
		margin: 0 0 20px;
	}
	#content p { margin: 0 0 20px; }
	#content ul { margin: 0 0 20px; }
	#content ul li { padding: 0 0 0 13px; }
	.table-holder { padding: 4px 0 0; }
	#content .table-holder p { margin: 0 0 27px; }
	.table-holder table { margin: 0 0 22px; }
	.table-holder table td,
	.table-holder table td:first-child {
		padding: 11px 15px 12px 14px;
		font-size: 14px;
	}
	.table-holder table th {
		font-size: 14px;
		line-height: 24px;
		padding: 10px 16px 9px 18px;
	}
	.table-holder table th.col1 {
		padding: 10px 16px 9px 18px;
		width: 20%;
	}
	.table-holder table th.col2 { width: 29.8%; }
	.gallery {
/*		padding: 20px 0 0;*/
		width: 101%;
	}
	#content .gallery h1 { margin: 0 0 14px; }
	#content .gallery p { margin: 0 0 28px; }
	.contact-info address { line-height: 20px; }
	.contact-info address span.email { margin: 0 0 20px; }
	.open-hours.hidden { display: block; }
	#content .contact-info h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 16px !important;
	}
	.contact { padding: 34px 0 48px }
	.contact:first-child { padding: 37px 0 48px }
	#content .accordion {
		padding: 39px 0 0;
		margin: 0 0 12px;
	}
	#content .accordion li { padding: 0 0 18px; }
	#content .accordion li h2 { font-size: 22px; }
	#content .accordion li .slide {
		font-size: 13px;
		line-height: 20px;
		padding: 1px 0 0 43px;
	}
	#content .image-frame {
		width: 35.8%;
		margin: 0 24px 0 0;
	}
	#content .image-frame.small {
		width: 25.4%;
		margin: 0 21px 0 0;
	}
	#content .news-post h2, #content .news-post h2 a {
		font-size: 20px;
		line-height: 22px;
	}
	#content .news-post .text-box {
		font-size: 13px;
		line-height: 20px;
		padding: 0 4px 0 0;
	}
	#content .news-post .text-box h2 { margin: 0 0 14px !important; }
	.news-post.big {
		margin: -21px 0 0;
		padding: 0 0 28px;
	}
	.news-post { padding: 0 0 42px; }
	.contact-info { width: 43%; }
	.blocks-holder .txt-box {
		font-size: 13px;
		line-height: 20px;
	}
	#content .txt-box h3 { font-size: 13px; }
	.blocks-holder .block, .blocks-holder .block:first-child {
		width: 50%;
		padding: 0 20px 0 0;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.map-holder { width: 52.5%; }
	.top-panel { width: 71%; }
	#nav ul { margin: 0 0 0 3px; }
	#nav ul li a { padding: 0 16px 2px 17px; }
	#nav ul li:hover > a { padding: 0 16px 2px 17px; }
	#nav ul ul li a, #nav ul ul li:hover a { padding: 8px 20px; }
	.header-holder, .visual .visual-holder, #main, #footer .logo-area, .footer-nav-holder, #footer .footer-bottom, #nav .nav-holder { max-width: 980px; }
	#footer .footer-bottom { overflow: visible; }
	#footer .footer-bottom:after {
		display: block;
		clear: both;
		content: "";
	}
	#footer .logos { margin: 0 0 0 -6px; }
	#header .logo { margin: 19px 0 0 20px; }
	.top-nav ul { font-size: 13px; }
	.top-nav ul li{padding: 0 0 0 12px; }
	.top-nav ul li { margin: 0 0 0 9px; }
	.top-nav ul li:first-child {
		margin: 0;
		padding: 0;
	}
	#header.banner .top-nav ul li:first-child { padding: 0 0 0 10px; }
	.search-form .search {
		width: 194px;
		padding: 9px 11px 8px;
	}
	.visual .visual-holder { padding: 51px 0 13px; }
	.visual .caption {
		font-size: 30px;
		line-height: 36px;
		padding: 24px 0 0 19px;
	}
	.visual .caption p { margin: 0 0 34px; }
	.visual .read-more {
		font-size: 24px;
		margin: 0 0 0 -2px;
	}
	.visual .read-more:after {
		font-size: 24px;
		right: -16px;
	}
	.visual .img-holder {
		width: 51.6%;
		padding: 0 24px 0 0;
	}
	.services .box {
		font-size: 15px;
		line-height: 20px;
	}
	.services .box:after { border-width: 0 0 32px 32px; }
	.home .services .box h3 { margin: 0 0 27px; }
	.services .box h3 {
		font-size: 18px;
		margin: 0 0 26px;
	}
	.services .box a { padding: 14px 8px 17px 15px; }
	.services .box p { margin: 0 0 19px; }
	.posts .post.big {
		padding: 0;
		margin: -2px 0 0;
	}
	.post .thumbnail {
		width: 33.6%;
		margin: 0 4.5% 0 0;
	}
	#main { padding: 0 10px 18px; }
	.post .thumbnail .title {
		margin: 0 0 9px;
		font-size: 14px;
	}
	#content .news-post p br { display: none; }
	.posts .post {
		width: 44.9%;
		margin: 0 0 0 10.2%;
	}
	.video-area .text h2, .home .news h1 {
		font-size: 24px;
		line-height: 29px;
	}
	.video-area .text {
		font-size: 14px;
		line-height: 20px;
	}
	.featured-post .caption { padding: 12px 19px 7px; }
	.featured-post .caption .date { margin: 0 0 8px; }
	.featured-post .caption h2 {
		font-size: 24px;
		line-height: 26px;
	}
	.posts { padding: 32px 0 0; }
	.post h2, .posts .post.big h2 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 21px;
	}
	.posts .date { margin: 0 0 3px; }
	.video-area { padding: 0 0 36px; }
	.home .news h1 { background-position: 0 4px; }
	.twocolumns { padding: 26px 0; }
	.home .news h1 span { padding: 0 19px 0 0; }
	.header h1 {
		font-size: 30px;
		line-height: 37px;
	}
	.visual .features .header { padding: 14px 0 42px; }
	.features { max-width: 980px; }
	.visual .features-list { margin: 0 -10px -11px -9px; }
	.features-list li { border-width: 0 10px 0 9px; }
	.features-list li .title {
		font-size: 24px;
		line-height: 28px;
		font-weight: 400;
	}
	.features-list li .img-frame { margin: 0 0 14px; }
	.visual .features-list li { margin: 0 0 28px; }
	.header { padding: 26px 0 54px; }
	.news-post .header { padding: 19px 0 13px; }
/*	.news-post.detailed-news:first-child .header { padding: 44px 0 27px; }*/
	.news-post.detailed-news .header { padding: 0px 0 21px; }
	#content .news-post .text-holder .align-right { width: 35.7%; }
	#content .news-post.detailed-news .text-box p { margin: 0 0 21px; }
	#content .news-post.detailed-news .text-box h2 { margin: 0 0 11px!important; }
	.services .list {
		font-size: 16px;
		line-height: 18px;
	/*	margin:0 0 54px 10px;*/
	}
	.services .list li { /*padding: 0 0 0 34px;*/; padding-left: 10px; }
	.services .list li:first-child { padding: 0 0 0 10px; }
	.home .services, .articles { margin: 0 -13px 0 -12px; }
	.home .services { padding: 40px 0 34px; }
	.home .news { padding: 0 0 25px; }
	.services .box {
		border-width: 0 13px 0 12px;
		margin: 0 0 24px;
	}
	.features.ad-class .header { padding: 17px 0 47px; }
	.features-list li .img-frame { margin: 0 0 14px; }
	.features-list li { margin: 0 0 74px; }
	.features.ad-class {
		margin: -6px 0 0;
		padding: 0 2px 9px 4px;
	}
	.contact-form .row { padding: 0 0 8px; }
	.visual .caption h1 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 35px;
	}
	#content .news-post .text-box h2 { font-size: 22px; }
	#content .news-post .text-box.ad-class h2 { margin: 0 0 19px !important; }
	#content .news-post.detailed-news .text-box p { margin: 0 0 21px; }
	#content .news-post.detailed-news .text-box p span { display: none; }
	.text-box a { font-size: 13px; }
	.contacts { padding: 21px 0 0; }
	#content .staff h1 { font-size: 30px; }
	#content .staff h2 { font-size: 22px; }
	.staff-holder { padding: 37px 0 0; }
	.blocks-holder { padding: 0 0 48px; }
	.staff-block { padding: 32px 0 0; }
	.contact-form { margin: -5px 0 0; }
	.contact-form form { padding: 4px 0 0; }
	.rows-holder.options .row { padding: 0 0 2px; }
	.rows-holder.options { padding: 0 0 34px; }
	.footer-nav { margin:0 -20px; }
	#footer .column { padding:0 20px; }
	.text-box a:after{ top: 0; }
	.visual .read-more:after{ top: -1px; }
	#content .txt-box h3{ margin: 0 0 -2px; }
	.txt-box .sub-heading{ margin: 0 0 20px; }
	.features-list li .title:after{ margin: 0 0 0 5px; }
	.side-nav ul li a:before, .side-nav ul ul li.active a:before {
		top:10px;
	}
}

@media only screen and (min-width:900px) and (max-width:1300px) {
	.top-nav {
		margin-bottom: 10px !important;
		margin-top: -10px !important;
	}
}

@media only screen and (max-width:1023px) {
	.home .services .box h3 { margin: 0 0 17px; }
	.services .box h3 {
		font-size: 13px;
		margin: 0 0 16px;
		line-height:18px;
	}
	.services .box {
		font-size: 12px;
		line-height: 15px;
	}
}
@media only screen and (max-width:990px) {
	#main{ padding: 0 10px 18px; }
	#content { padding: 0 0 0 16px; }
	.breadcrumbs { margin: 0 0 0 20px; }
	.footer-holder { padding: 24px 10px 38px; }
	#footer .footer-bottom { padding: 12px 10px 23px; }
	#header.banner .search-form{ margin: 0 0 0 1px; }
}
@media only screen and (max-width:900px) {
	.footer-nav { margin: 0 -23px; }
	#footer .column {
		-moz-box-sizing: inherit;
		box-sizing: inherit;
		margin: 0 0 26px;
		padding: 0 23px;
	}
	#content .news-post .text-box { padding: 0 25px 0 0; }
	.news-post.big {
		margin: -9px 0 0;
		padding: 0 0 24px;
	}
	.news-holder { padding: 8px 0 13px }
	.news-post.detailed-news .header { padding: 13px 0; }
	#content .news-post.detailed-news .text-box p span { display: block; }
	#content .news-post .text-holder { padding: 10px 0 0; }
	#sidebar h1 { font-size: 18px; }
	.side-nav { line-height: 20px; }
	#content .news-post .text-box { letter-spacing: normal; }
	#content .contacts h1 { font-size: 30px; }
	#content .news-post.detailed-news .text-box p { margin: 0 0 21px; }
	#content .staff h2 { margin: 0 0 18px !important; }
	#content .accordion {
		margin: 0 0 7px;
		padding: 19px 0 0;
	}
	#content .image-frame.align-left { width: 35.6%; }
	.news-post { padding: 0 0 23px; }
	.news-post .header { padding: 10px 0 13px; }
	.contacts { padding: 18px 0 0; }
	#content .contact-info h2 { margin: 0 0 18px !important; }
	.contact:first-child { padding: 37px 0 40px; }
	#content .box { padding: 34px 0 5px; }
	.staff {
		padding: 0;
		margin: -7px 0 0;
	}
	.contact { padding: 33px 0 40px; }
	#content .news-post .text-holder .align-right { width: 47%; }
	.blocks-holder .block, .blocks-holder .block:first-child { width: 300px !important; }
	.blocks-holder { padding: 0 0 48px; }
	.contact-form form { padding: 3px 0 0; }
	.contact-form .row { padding: 0 0 6px; }
	.staff-holder { padding: 35px 0 0; }
	#content { width: 62%; }
	#sidebar { width: 223px; }
	#header .header-holder { padding: 10px 20px 15px; }
	#header .logo, .top-panel { float: none; }
	.home .services { padding: 20px 19px 23px 21px; }
	#header .logo {
		display: block;
		margin:0;
	}
	.top-panel {
		width: 100%;
		margin: -48px 0 0;
	}
	.languages { margin: 0 0 18px; }
	.languages li { margin: 0 0 0 6px; }
	.search-form { margin: 0 0 0 5px; }
	#nav ul { margin: 0 0 0 3px; }
	.visual .visual-holder { padding: 51px 0 32px; }
	.visual .img-holder {
		padding: 0;
		width: 48.7%;
		margin: 0 0 0 -16px;
	}
	.visual .caption { width: 53%; }
	.services { padding: 20px 20px 22px; }
	.services .box {
		font-size: 12px;
		line-height: 15px;
	}
	.home .services .box a { padding: 7px 5px 9px 10px; }
	.services .box a { padding: 7px 5px 10px 10px }
	.services .box p { margin: 0 0 15px; }
	.services .box:after { border-width: 0 0 24px 24px; }
	.home .services .box h3 { margin: 0 0 17px; }
	.services .box h3 {
		font-size: 13px;
		margin: 0 0 10px;
		line-height:16px;
	}
	.video-area { padding: 0 9px 33px; }
	.video {
		width: 53.1%;
		margin: 6px 0 20px 25px;
	}
	.video-area .text { overflow: visible; }
	.video-area .text h2 { margin: 0 0 22px; }
	.video-area .text h2 span { display: block; }
	.video-area .text h2 br { display: none; }
	.home .news { padding: 0 9px 0 11px; }
	.twocolumns { padding: 23px 0; }
	.home .news .column {
		width: 48.13%;
		margin: 0 0 0 3.6%;
	}
	.post .thumbnail {
		width: 45.7%;
		margin: 0 6% 0 0;
	}
	#main { padding: 0 0 12px; }
	.footer-holder { padding: 24px 18px 2px; }
	#footer .footer-bottom { padding: 13px 20px 23px; }
	#footer .logos {
		width: 57%;
		margin: 0 0 0 -1px;
	}
	#footer .panel {
		width: 43%;
		padding: 25px 0 0;
	}
	.features { padding: 51px 20px 9px }
	.visual .features .header { padding: 13px 0 41px; }
	.visual .features-list { margin: 0 -13px 0 -12px; }
	.features-list li { border-width: 0 13px 0 12px; }
	.features-list li .img-frame { margin: 0 0 12px; }
	.features-list li .title {
		font-size: 22px;
		line-height: 26px;
	}
	.header { padding: 47px 0 54px; }
	.services .list { margin: 0 0 46px; }
	.services .list li:first-child { /* padding: 0; */ }
	.services .list li { /*padding: 0 0 0 34px;*/; padding-left: 10px; }

	.home .services, .articles { margin: 0 -9px 0 -8px; }
	.home .services{ margin: 0 -18px; }
	.articles { padding: 0; }
	.services .box {
		border-width: 0 9px 0 8px;
		margin: 0 0 15px;
	}
	.features.ad-class {
		margin: 0;
		padding: 22px 20px 37px;
	}
	.features.ad-class .header { padding: 17px 0 46px; }
	.features-list li { margin: 0 0 52px; }
	.table-holder table {
		width:100%;
		overflow:hidden;
		border-top:1px solid #c5cacd;
	}
	.table-holder table tbody,
	.table-holder table td,
	.table-holder table tr,
	.table-holder table { display:block; }
	.table-holder table tbody {
		border-left:190px solid #fff;
		float:left;
		width:100%;
		padding:0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.table-holder table tr {
		float:left;
		width:100%;
		background:#fff;
		clear:both;
	}
	.table-holder table td, .table-holder table td:first-child {
		padding:0 0 0 190px;
		margin:0 -1px 0 -192px;
		float:left;
		clear:both;
		width:100%;
		white-space:nowrap;
		border-top:0;
		border-width: 0 0 1px;
	}
	.table-holder table td:before {
		background: #f9fafa;
		content:attr(title);
		padding: 8px 18px;
		display:inline-block;
		color:#333 !important;
		font-weight:600;
		font-size: 14px;
		width:160px;
		vertical-align:middle;
		margin:0 0 0 -190px;
		position:relative;
		white-space:normal;
		border-right:1px solid #c5cacd;
	}
	.table-holder table tr:nth-child(2n) td { background: none; }
	.table-holder table tr:nth-child(2n) td:first-child, .table-holder table tr:nth-child(3n) td:first-child { border-top: 1px solid #ccc;}
	.table-holder table tr td.col3 { margin-bottom: 20px; }
	.table-holder table td span {
		white-space:normal;
		display:inline-block;
		vertical-align:middle;
		padding:8px 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.table-holder table thead,
	.table-holder table thead { display:none; }
	.news-post .text-box { overflow: visible; }
	#content .image-frame {
		width: 22%;
		margin: 0 16px 0 0;
	}
	.contact-info { width: 235px; }
	.map-holder { width: 213px; }
	.map-holder img { display: none; }
	.map-holder .small { display: block; }
	.map-holder .smaller { display: none; }
	.blocks-holder .block, .blocks-holder .block:first-child {
		width: 280px;
		float: none;
		overflow: hidden;
		margin: 25px 0 0;
	}
	.blocks-holder .block:first-child { margin: 0; }
	.blocks-holder .txt-box, #content .txt-box h3 {
		font-size: 13px;
		line-height: 20px;
	}
	#content .align-left.small {
		float: left;
		margin: 0 22px 0 0;
	}
	#content .align-left.small, #content .align-left.small img { width: auto; }
	#content .gallery-thumbs { margin: 0 -12px 21px; }
	.home #main { padding:0 10px 12px; }
	#content .txt-box h3{
		margin: 0;
		padding: 1px 0 0;
	}
}
@media only screen and (max-width:768px){
	#header.banner .search-form{ margin: 0 0 0 10px; }
	#header.banner .top-nav.ad-class{ padding: 0 21px 0 8px }
	.container { padding: 45px 0 0; }
	#header.banner .header-holder { padding: 1px 20px 16px; }
	.top-nav.ad-class ul { padding: 7px 0; }
	#header.banner .logo { margin: 8px 0 0; }
	.container { padding: 45px 0 0; }
	#content{ padding: 0 0 0 19px; }
	#sidebar { padding: 5px 0 0 23px; }
	.side-nav { font-size: 16px; }
	.side-nav ul li { padding: 0 0 7px 10px; }
	.side-nav ul ul li a { padding: 0 0 0 16px; }
	.side-nav ul ul li, .side-nav ul ul li.active { padding: 0 0 4px 10px; }
	.visual .read-more:after{ top: -2px; }
}
@media only screen and (max-width:767px) {
	#nav ul li.has-drop.active span a.plus-minus { display: block; }
	#nav ul li.active span a.plus-minus { display: none; }
	.home #main { padding: 0 0 12px; }
	.breadcrumbs { display: none; }
	.map-holder .small { display: none; }
	.open-hours.hidden, .map-holder .smaller { display: block; }
	.map-holder { margin: 0; }
	.news-post.big { padding: 0 0 16px; }
	#content .news-post .text-box { padding: 0; }
	#content .news-post .text-box.ad-class h2 { line-height: 24px; }
	#content .image-frame.align-left.small {
		width: 33%;
		float: left;
		margin: 0 10px 0 0;
	}
	#content .align-left.small img { width: 100%; }
	#content .news-post .text-holder {
		font-size: 13px;
		line-height: 20px;
		padding: 4px 0 0;
	}
	.pager { margin: -9px 0 0; }
	.news-post.detailed-news:first-child .header { padding: 34px 0 28px; }
	#content .news-post .header h1 { margin: 0 0 -1px; }
	#content .align-center { margin: 0 auto 21px; }
	#content .news-post.detailed-news .text-box p { margin: 0 0 20px; }
	.sub-menu ul ul li a {
		display: inline-block;
		vertical-align: top;
	}
	.sub-menu ul ul li a:hover { background: none; }
	#nav, .sub-menu { height: auto; }
	.visual .caption h1 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 19px;
	}
	#content .gallery-thumbs { margin: 0 -7px 15px; }
	#content .gallery li {
		width: 33.3%;
		border-width: 0 7px;
		margin: 0 0 13px;
	}
	.faqs { padding: 0; }
	#footer .column { height: auto !important; }
	#content { padding: 0; }
	#header.active { padding: 0 0 23px; }
	#header { padding: 0 0 66px; }
	.news-post .text-box.ad-class { overflow: hidden; }
	.news-post .text-box .txt { display: none; }
	.news-post .text-holder.hidden { display: block; }
	#content, .news-post .text-box {
		font-size: 13px;
		line-height: 20px;
	}
	#content .contact-form h1 {
		font-size: 24px;
		line-height: 26px;
		margin: 0 0 20px;
	}
	.contact-info address span.email { margin: 0 0 20px; }
	.open-hours { margin: 0 0 12px; }
	.contact { padding: 24px 0 30px; }
	.contact:first-child { padding: 31px 0 30px; }
	#content .faqs h1 {
		margin: 0 0 23px;
		font-size: 24px;
	}
	.staff {
		padding: 0;
		margin: 0;
	}
	#content .staff h2 { margin: 0 0 16px !important; }
	.staff-holder { padding: 14px 0 0; }
	.blocks-holder { padding: 5px 0 30px; }
	.contact-form { margin: 4px 0 0; }
	.staff-block { padding: 25px 0 0; }
	.txt-box .sub-heading { margin: 0 0 21px; }
	#content .staff h1 {
		font-size: 30px;
		line-height: 34px;
	}
	#content .contacts h1 {
		font-size: 24px;
		line-height: 26px;
	}
	#content .contacts h1 { margin: 0; }
	.contact-info address {
		line-height: 20px;
		padding: 2px 0 0;
	}
	#content .accordion {
		padding: 14px 0 0;
		margin: 0 0 6px;
	}
	.news-post { padding: 0 0 17px; }
	#content .accordion li h2 {
		font-size: 20px;
		line-height: 24px;
	}
	#content .accordion li { padding: 0 0 9px; }
	#content .news-post.detailed-news .text-box h2 { margin: 0 0 18px !important; }
	.news-post.detailed-news .header { padding: 4px 0 28px; }
	#content .accordion li .slide { padding: 0 0 0 43px; }
	#content .accordion li.active { padding: 0 0 21px; }
	#content .staff h2, #content .contact-info h2, #content .news-post.detailed-news h2 {
		font-size: 20px;
		line-height: 24px;
	}
	#content .news h1 {
		font-size: 24px;
		margin: 0 0 24px;
	}
	.contact-form .row label {
		font-size: 13px;
		line-height: 16px;
	}
	.contact-form .row { padding: 0 0 6px; }
	.contact-form .row input[type="text"] { width: 100%; }
	.contact-form .row textarea {
		max-width: 100%;
		min-width: 100%;
	}
	.features-list { padding: 0; }
	#nav ul li span.active { /*background: none;*/ }
	#nav ul li span a.plus-minus { display: block; }
	#header.banner { min-height: inherit; }
	#header.banner #bg { display: none; }
	.sub-menu { display: block; }
	.contact-info, .map-holder {
		float: none;
		width: 100%;
		overflow: hidden;
	}
	.open-hours { margin: 0 0 20px; }
	.blocks-holder .block, .blocks-holder .block:first-child {
		width: 100%;
		padding: 0;
	}
	.blocks-holder .image-holder {
		width: 43%;
		margin: 6px 17px 0 0;
	}
	.blocks-holder .txt-box { width: 50%; }
	#content .news-post .text-holder .align-right {
		float: none;
		width: 78%;
		margin: 0 0 17px;
	}
	.contacts { padding: 7px 0 0; }
	#content .contact-info h2 { margin: 0 0 16px !important; }
	.contact-form button[type="button"] {
		width: 100%;
		text-align: center;
		padding: 0 9px;
		margin: 23px 0 0;
	}
	.rows-holder.options {
		margin: -4px 0 0;
		padding: 0 0 33px;
	}
	#content .rows-holder.options h2 { margin: 0 0 23px!important; }
	.container { padding: 0 16px; }
	#content {
		float: none;
		height: auto !important;
		width: 100%;
		padding: 30px 0 0;
	}
	#content .image-frame.align-left {
		float: none;
		width: 100%;
		margin: 0 0 10px;
	}
	#content .align-left img {
		display: block;
		width: 100%;
		height: auto;
	}
	#sidebar { display: none; }
	.video-area { padding: 19px 16px 33px; }
	.video-area .text p { margin: 0 0 25px; }
	.video-area .text h2, .home .news h1, .featured-post .caption h2 {
		font-size: 20px;
		line-height: 24px;
	}
	.home .news h1 { background-position: 0 1px; }
	.home .news { padding: 0 16px; }
	.twocolumns { padding: 6px 0 4px; }
	.logo-area .contact-us { line-height: 30px; }
	.featured-post .caption { padding: 9px; }
	.featured-post .caption h2, .featured-post .caption .date { margin: 0; }
	.post h2, .posts .post.big h2 {
		font-size: 18px;
		line-height: 22px;
	}
	.video-area { display: table; }
	.video {
		display: table-footer-group;
		width: 100%;
		float: none;
		margin: 0;
	}
	.video-area .text h2 span { display: inline; }
	.video-area .text { display: table-cell; }
	.home .news .column {
		float: none;
		width: 100%;
		margin: 0 0 16px;
	}
	.home .news .column:first-child { margin: 0 0 16px; }
	.posts { padding: 4px 0 8px; }
	.post .thumbnail {
		width: 42.9%;
		margin: 0 5.5% 0 0;
	}
	.posts .post {
		width: 47.9%;
		margin: 0 0 0 4%;
	}
	#header .header-holder { padding: 9px 16px 23px; }
	#header .logo {
		margin: 0;
		position: relative;
		z-index: 1001;
	}
	#header.active .logo { background: url(../images/logo-active.png) no-repeat; }
	.top-panel { display: none; }
	#nav .search-form {
		position: absolute;
		top: 80px;
		left: 0;
		margin: 0;
		width: 100%;
		padding: 0 17px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		display: block;
		opacity: 0;
		transition: all 0.4s ease-in-out 0s;
	}
	#header.active #nav .search-form {
		transition: all 0.4s ease-in-out 0s;
		opacity: 1;
	}
	#nav .search-result {
		position: relative;
		right: 0;
		top: 0;
		width: 100%;
		font-size: 12px;
		font-weight: 400;
		border-top: 1px solid #c00b40;
	}
	#nav .search-result .sub-heading { margin: 0; }
	#nav .search-result ul { padding: 0 0 20px; }
	#nav .search-result ul li a {
		padding: 5px 17px;
		display: block;
		float: none;
		color: #666;
	}
	.search-form .row { overflow: hidden; }
	.search-form .search {
		width: 100%;
		outline: none;
	}
	.search-form button[type="button"] { float: right; }
	#nav {
		position: relative;
		margin: -84px 0 0;
		top: 0;
		right: 0;
		width: 100%;
		background: none;
		z-index: 1000;
	}
	#nav .nav-holder {
		background: #c00b40;
		display: none;
	}
	.header-holder .opener {
		display: block;
		right: 16px;
		top: 16px;
	}
	.home .services { padding: 16px 25px 0; }
	.home .services .box a { padding: 14px 5px 11px 15px; }
	.home .services .box h3 { margin: 0 0 27px; }
	#header.open-close.active .opener, .header-holder .opener:hover { background: url(../images/nav-hover.png) no-repeat; }
	#nav > .js-slide-hidden { position: absolute !important; }
	#nav ul {
		width: 100%;
		padding: 130px 0 0;
		margin: 0;
	}
	#nav ul li {
		width: 100%;
		float: none;
	}
	#nav ul li ul {
		font-size: 14px;
		line-height: 30px;
		padding: 0 0 15px;
	}
	#nav ul li ul li a, #nav ul li ul li:hover a, #nav ul li ul li.active a {
		padding: 0 35px;
		display: block;
	}
	#nav ul li:hover > span, #nav ul li.active > span { background: none; }
	#nav ul li.active > span, #nav ul li ul li.active a { background: #000; }
	#nav ul li.active.hover span  a.plus-minus span, #nav ul li:hover span a.plus-minus span { background: none !important; }
	#nav ul li.active ul, #nav ul li.active.has-drop > span  { background: rgba(0,0,0,0.30); }
	#nav ul li.active ul { display: none !important; }
	#nav ul li.has-drop.active ul { display: block !important; }
	#nav ul li.has-drop:hover:after { display: none; }
	#nav ul ul li a, #nav ul ul li:hover a { padding: 8px 35px; }
	#nav ul li:hover ul.js-slide-hidden, #nav ul li.right:hover ul.js-slide-hidden { left:-9999px !important; }
	#nav ul li.has-drop.hover:after { display: none; }
	#nav .languages, #nav .top-nav {
		display: block;
		font-size: 14px;
		line-height: 30px;
		padding: 15px 0;
		text-align: left;
		border-top: 1px solid #cd3c66;
	}
	#nav .top-nav ul {
		padding: 15px 0;
		font-size: 14px;
		line-height: 30px;
	}
	#nav .top-nav ul li {
		float: none;
		width: 100%;
		background: none;
		padding: 0;
		margin: 0;
	}
	#nav .top-nav ul li a {
		float: none;
		padding: 0 17px;
		display: inline-block;
		vertical-align: top;
	}
	#nav ul ul li a:hover { background: none; }
	#nav .languages li, #nav .top-nav {
		overflow: hidden;
		padding: 0;
		margin: 0;
	}
	#nav .languages li a {
		text-indent: inherit;
		background: none;
		padding: 0 17px;
		width: auto;
		float: none;
		display: inline-block;
		vertical-align: top;
		height: auto;
	}
	#nav .languages li:hover a { padding: 0 17px; }
	#header.banner .top-nav ul li:first-child { padding: 0; }
	.visual .img-holder, .visual .caption {
		float: none;
		width: 100%;
		padding: 0 20px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		margin: 0;
	}
	.visual .visual-holder { padding: 12px 0 23px; }
	.home .visual .visual-holder { padding: 19px 0 22px; }
	.visual .caption {
		font-size: 20px;
		line-height: 24px;
		padding: 25px 16px 0;
	}
	.visual .caption p { margin: 0 0 18px; }
	.visual .read-more { font-size: 18px; }
	.visual .read-more:after {
		font-size: 18px;
		right: -14px;
	}
	.services .box h3 {
		font-size: 18px;
		margin: 0 0 16px;
		text-align: left;
		line-height:13px;
	}
	.services { padding: 16px; }
	.services .box, .services .box:first-child {
		float: none;
		width: 100%;
		height: auto !important;
		font-size: 15px;
		line-height: 20px;
		margin: 0 0 16px;
	}
	.services .box a { padding: 16px 15px 11px; }
	.services .box p { margin: 0 0 19px; }
	.services .box p br { display: none; }

	.footer-nav { margin: 0; }
	#footer .column  {
		width: 100%;
		float: none;
		margin: 11px 0 0;
		padding: 16px 0 0;
		border-style: solid;
		border-color: #d04870;
		border-width: 1px 0 0;
	}
	.features-list li .img-frame { margin: 0 0 15px; }
	.features-list li .title:after { margin: 0 0 0 6px; }
	.features-list li .title {
		margin: 0 0 0 4px;
		font-weight: 400;
	}
	.visual .features-list li { margin: 0 0 30px; }
	.visual .features-list { margin: 0 -13px -17px -12px; }
	#footer .column:first-child {
		border: 0;
		margin: 0;
		padding: 28px 0 0;
	}
	#footer .logo-area {
		text-align: center;
		padding: 0;
	}
	.footer-holder { padding: 24px 16px 18px; }
	#footer .logo, .logo-area .contact-us {
		float: none;
		display: block;
		margin: 0 auto;
	}
	.logo-area .contact-us {
		display: inline-block;
		vertical-align: top;
	}
	#footer .logos, #footer .panel {
		width: 100%;
		float: none;
		text-align: center;
	}
	#footer .panel .login {
		display: inline-block;
		vertical-align: top;
	}
	#footer .panel .site-by {
		display: block;
		margin: 10px 0 0;
	}
	.breadcrumbs { margin: 0 0 -2px 20px; }
	#content h1, #content .news h1, #content .faqs h1, #content .contact-form h1 {
		font-size: 24px;
		margin: 0 0 16px;
	}
	#content .contact-form h1 {
		line-height: 28px;
		margin: 0 0 26px;
	}
	.contact-form form { padding: 5px 0 0; }
	#content h2, #content .text-holder h2 { font-size: 20px; }
	.table-holder {
		padding: 0;
		margin: -1px -16px 0;
	}
	.table-holder .textbox{ padding: 0 16px; }
	.table-holder p.txt, #content .table-holder p.txt span { display: block; }
	#content .table-holder p { margin: 0 0 11px; }
	#content .table-holder h3 { margin: 24px 0 20px; }
	.gallery {
		padding: 5px 0 0;
		width: 100%;
	}
	#content .gallery p { margin: 0 0 28px; }
	#content .gallery h1 {
		margin: 0 0 11px;
		font-size: 24px;
	}
	#content p span { display: none; }
	#footer .logos li { padding: 0 2px 10px; }
	.features-list li {
		float: none;
		width: 100%;
	}
	.features { padding: 51px 16px 9px; }
	.services .list {
		text-align: center;
		margin: 0 0 24px;
	}
	.services .list li, .services .list li:first-child {
		width: 100%;
		float: none;
		display: inline-block;
		vertical-align: top;
		padding: 0 0 11px;
	}
	.visual .features .header { padding: 13px 0 10px; }
	.header h1 {
		font-size: 24px;
		margin: 0 0 20px;
	}
	.visual .features .header h1 {
		line-height: 28px;
		margin: 0 0 33px;
	}
	.visual .features { padding: 20px 16px 9px; }
	#footer .footer-bottom { padding: 13px 16px 23px; }
	#footer .logos { margin: 0; }
	#main .services .header { padding: 16px 0 55px; }
	.features-list li { margin: 0 0 38px; }
	#main .services .header h1 {
		line-height: 28px;
		margin: 0 0 -17px;
	}
	.articles { padding: 0; }
	.features.ad-class { padding: 0 17px; }
	.features.ad-class .header { padding: 9px 0 32px; }
	.features.ad-class .header h1 { line-height: 28px; }
	.services .box:after { border-width: 0 0 32px 32px; }
	.home .services .box { margin: 0 0 16px; }
	.visual .read-more:after{ top: 1px; }
	.contact-form .rows-holder.options .row label { width: 80%; }
}

/* Additional styles / fixes */

#header.white-bg {
	background-color: white;
}

.hidden {
	display: none;
}

.logo-area p {
	display: inline;
}

#content * img {
	max-width: 100%;
}

.js-slide-hidden {
	z-index: 99999; /* hack fix so menus never go under content */
}

.table-holder table tr td:last-child,
.table-holder table tr td.col-last { margin-bottom: 20px; } /* same as td.col3 but using little more generic alias here */


.breadcrumbs div.breadcrumbs-holder ul li span,
.breadcrumbs div.breadcrumbs-holder ul li a {
	margin-left: 3px;
}

/* rsforms hacks */

#content .gallery .formResponsive .formHorizontal .rsform-block {
	margin: 0px;
	margin-bottom: 10px;
}

#content .gallery .formResponsive label {
	margin: 0px;
/*	clear:both;*/
}

#content .gallery .rsformVerticalClear {
	margin: 0px;
}

#content .gallery .formBody p {
	margin: 0px;
}

#content .gallery .formResponsive .formHorizontal .formControlLabel {
	padding-top: 2px;
}

#content .gallery .formResponsive .formHorizontal p.formDescription {
	display: none;
}

#content .gallery .formResponsive .formBody {
	margin-right: 10px;
}

#content .gallery .formResponsive .formHorizontal .formValidation {
/*	display: inline;*/
}

#content .gallery .formResponsive .formControls
{
	margin-bottom: 0px;
}

.social-networks-blog {
	float: right;
}
@media only screen and (min-width:767px) {
	.formResponsive input.rsform-calendar-button {
		position: relative;
		top: -3px;
	}
}
.formResponsive input {
	margin-right: 10px;
}
.formResponsive {
	font-size: 13px;
}
.formResponsive label {
	padding-right: 10px;
}

/* Boxes menu */
.boxes-menu {
	width: 180px;
	height: 80px;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	word-wrap: break-word;
}

@media only screen and (max-width:767px) {
	.boxes-menu {
		width: 100%;
	}
}

.boxes-menu a {
    width: 100%;
    height: 100%;
    padding: 10px 10px 10px 10px;
    display: block;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}

.boxes-menu a:hover {
	text-decoration: none
}

.boxes-menu a h3 {
	font-size: 14px !important;
	color: white !important;
}

.boxes-menu a:hover {
	text-decoration: none;
}

/* Colors */

/* red */

.boxes-menu.red a {
    color: #FFF;
    border: 5px solid #C00B40;
}

.boxes-menu.red {
	background: none repeat scroll 0% 0% #C00B40;
}

.boxes-menu.red a:hover {
	text-decoration: none;
	border: 5px solid #600520;
}

.boxes-menu.red:after {
	border-color: transparent transparent #9a0933 transparent;
}

.boxes-menu.red:hover:after {
	border-color: transparent transparent #600520 transparent;
}

/* green */

.boxes-menu.green a h3 {
    color: black !important;
}

.boxes-menu.green a {
    border: 5px solid #CBDB2A;
}

.boxes-menu.green {
	background: none repeat scroll 0% 0% #CBDB2A;
}

.boxes-menu.green a:hover {
	text-decoration: none;
	border: 5px solid #656d15;
}

.boxes-menu.green:after {
	border-color: transparent transparent #9a0933 transparent;
}

.boxes-menu.green:hover:after {
	border-color: transparent transparent #600520 transparent;
}

/* blue */

.boxes-menu.blue a h3 {
    color: black !important;
}

.boxes-menu.blue a {
    border: 5px solid #64BDE1;
}

.boxes-menu.blue {
	background: none repeat scroll 0% 0% #64BDE1;
}

.boxes-menu.blue a:hover {
	text-decoration: none;
	border: 5px solid #325e70;
}

.boxes-menu.blue:after {
	border-color: transparent transparent #9a0933 transparent;
}

.boxes-menu.blue:hover:after {
	border-color: transparent transparent #600520 transparent;
}
/* Fixes 5.6.2014 */
#content .staff-block  .txt-box h3 {
    text-transform: none;
}
/* End fixes */

/*custom*/


#content a, #content p a {color:#64bde1;}

#content ul li {padding: 5px 0 5px 19px;}

.table-holder table td, .table-holder table td:first-child {padding:5px;}
.table-holder p, .table-holder h1, .table-holder h2, .table-holder h3, .table-holder h4, .table-holder h5, .table-holder h6 {margin:0px;}

section.news {
  max-width: 1300px;
  margin: 0px auto;
}

.alaotsikko {font-size:80%;}

@media only screen and (max-width: 767px) {
	.video-area div {
   		width:100% !important; 
   		float:none !important;
 	}
	.home .video-area {
    	padding-left: 16px;
    	padding-right: 16px;      
	}
    #content .gallery li {
        width: inherit;

    }

}

#nav ul li span.separator {
    color: #fff;
    float: left;
    padding: 0 17px 2px;
}

#nav ul li:hover > a, #nav ul li.active > a{padding:0px 17px 2px; background:#000;}

.formResponsive .formHorizontal .rsform-block {margin:0px;}

article.boxes-menu.red.banneri{width:45%;}

article.boxes-menu.red.banneri a {
	line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 20px;
   text-align:center;
  color:#fff !important;
}

body.item_251 #header.banner, body.item_748 #header.banner, body.item_750 #header.banner, body.item_457 #header.banner, body.item_340 #header.banner,
body.item_749 #header.banner, body.item_744 #header.banner {min-height:0px;}

body.item_251 #header.banner img, body.item_748 #header.banner img, body.item_750 #header.banner img, body.item_457 #header.banner img, body.item_340 #header.banner img, body.item_749 #header.banner img, body.item_744 #header.banner img   {display:none;}

body.item_251 #bg, body.item_748 #bg, body.item_750 #bg, body.item_457 #bg, body.item_340 #bg,
body.item_749 #bg, body.item_744 #bg {display:none;}

.services {display:none;}