@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?lq5o7q');
	src:url('../fonts/icomoon.eot?#iefixlq5o7q') format('embedded-opentype'),
		url('../fonts/icomoon.woff?lq5o7q') format('woff'),
		url('../fonts/icomoon.ttf?lq5o7q') format('truetype'),
		url('../fonts/icomoon.svg?lq5o7q#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
html {box-sizing: border-box;}
*, *:before, *:after {
	box-sizing: inherit;
}
* {
	margin:0;
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset, mejs-container{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
body {
	color:#333;
	font:400 16px/24px "lato", Arial, Helvetica, sans-serif;
	background:#fff;
	overflow-y: scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
	min-width:320px;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
	display: block;
}
.pull-left {
	float: left
}
.pull-right {
	float: right
}
.centerize {
	text-align center
}
.button-gray {
	background: #778692 !important;
}
.button-gray:hover {
	background: #63d0df !important;
}
a {
	text-decoration:none;
	color:#047da4;
	outline:none;
}
a:hover {
	color:#000;
	text-decoration:underline;
}
img{
	max-width: 100%;
	height: auto;
}
/*video, iframe, object, embed{max-width: 100%;}*/
input, textarea, select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea{
	background:#fff;
	margin: 0;
	-webkit-appearance:none;
	border:1px solid #ccc;
	padding:3px 4px;
}
label{
	vertical-align:top;
	display:inline-block;
	margin:0 0 6px;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding:0;
	border:0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible;
}
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
blockquote{
	font-size:16px;
	line-height:22px;
}
blockquote cite{font-style:normal;}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{ margin:0 0 10px; }
ul, ol{ padding:0; }
ul ul,
ul ol,
ol ul,
ol ol{
	padding-left:3em;
	margin:0;
}
ul li{list-style:none outside;}
dl dt{
	float:left;
	clear:left;
	padding-right:10px;
	color:#666;
}
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="text"],
input[type="password"],
input[type="file"],
input[type="submit"],
textarea{
	-webkit-appearance:none;
	border-radius:0;
}

.read-more-button {
  display: inline-block;
  vertical-align: top;

  background: #007da4;
  font-size: 15px;
 /* line-height: 17px; */
  padding: 5px 10px 5px 10px;
  color: white;
}
.read-more-button:hover {
  background: #7dd0df;
  text-decoration: none;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignleft {
	float: left;
	margin: 0 14px 4px 0;
}
.alignright {
	float: right;
	margin: 0 0 4px 14px;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-twitter:before {
	content: "\e603";
	color:#55acee;
	font-size:33px;
}
.icon-linkedin:before {
	content: "\e602";
	color:#346da6;
	font-size:33px;
}
.icon-facebook:before {
	content: "\e601";
	color:#346da6;
	font-size:33px;
}
.icon-plus:before {content: "\f067";}
.icon-minus:before {content: "\f068";}
.icon-caret-down:before {content: "\f0d7";}
.icon-caret-right:before {content: "\f0da";}
.icon-cart:before {content: "\e600";}
.icon-angle-down:before {content: "\f107";}
::-webkit-input-placeholder { color: #000;}
:-moz-placeholder {color: #000;}
::-moz-placeholder {
	color: #000;
	opacity: 1;
}
:-ms-input-placeholder {color: #000;}
p{margin: 0 0 23px;}
h1{
	font:300 46px/56px "lato", Arial, Helvetica, sans-serif;
	letter-spacing: -0.7px;
	margin: 0 0 22px;
}
h2{
	font:300 26px/36px "lato", Arial, Helvetica, sans-serif;
	margin:0 0 19px;
}
h1 a{color:#000;}
.item_177 .holder h1:first-child {
	margin-top:28px;
}
#wrapper{
	position:relative;
	overflow:hidden;
	width:100%;
}
.holder{
	max-width:1020px;
	margin:0 auto;
	padding:0 20px;
}
.holder:after{
	display:block;
	clear:both;
	content:'';
}
#header{
	z-index:2;
	position:relative;
}
.top-header{
	background:#f0f3f5;
	text-align:right;
	padding:9px 0;
	font-size:15px;
	line-height:17px;
}
.fintra .top-header{padding:0;}
.top-header a{color:#000;}
.top-header a:hover{
	text-decoration:none;
	color:#007da4;
}
.top-nav{
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding: 4px 0 0;
}
.top-nav ul{margin:0;}
.top-nav li{
	display:inline-block;
	vertical-align:top;
	padding:0 16px;
}
.search-form{
	display:inline-block;
	vertical-align:top;
	width:195px;
	margin:0 0 0 12px;
}
.search-form.mobile{
	display:none;
	width:100%;
	margin:0;
	padding:0 20px 16px;
}
textarea,
input[type="tel"],
input[type="email"],
input[type="text"],
input[type="search"]{
	display:block;
	margin:0;
	width:100%;
	padding:5px;
	height:26px;
	border:solid #ccc;
	border-width:1px 0 0 1px;
	font:13px/15px "lato", Arial, Helvetica, sans-serif;
	background:#fff;
	color:#000;
}
textarea{
	max-width:100% !important;
	min-width:100% !important;
	width:100% !important;
	min-height:121px !important;
	background:#f4f4f4;
	border-color:#c7c7c7;
}
.search-text{overflow:hidden;}
button[type="submit"],
.rsform-block .rsform-submit-button {
	display:block;
	margin:0 0 23px;
	padding:0 5px;
	height:50px;
	border:0;
	font:18px/20px "lato", Arial, Helvetica, sans-serif;
	background:#007da4;
	color:#fff;
	min-width:276px;
}
.search-form button[type="submit"]{
	float:right;
	background:#606060;
	min-width:48px;
	font-size:13px;
	line-height:15px;
	height:26px;
	margin:0;
}
button[type="submit"]:hover,
.rsform-block .rsform-submit-button:hover {
	cursor:pointer;
	background:#63d0df;
}
.search-form button[type="submit"]:hover{background:#007da4;}
button[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
.rsform-block .rsform-submit-button::-moz-focus-inner {
	padding:0;
	border:0;
}
.search-form.mobile input[type="submit"]{background:#63d0df;}
.search-form.mobile input[type="submit"]:hover{background:#00516a;}
.mini-cart{
	display:inline-block;
	vertical-align:top;
	padding:3px 0 0 31px;
}
.namber{
	display:inline-block;
	vertical-align:top;
	background:#212121;
	color:#fff;
	min-width:20px;
	text-align:center;
	position:relative;
	margin:0 0 0 34px;
	font:12px/14px 'source-sans-pro', Arial, Helvetica, sans-serif;
	padding:2px 2px 4px;
}
.mini-cart a:hover .namber{
	color:#fff;
	background:#007da4;
}
.cart{
	display:inline-block;
	vertical-align:top;
	padding:1px 0 0;
}
.namber:after{
	content:'\e600';
	color:#454545;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position:absolute;
	top:-1px;
	left:-27px;
	font-size:20px;
}
.mini-cart a:hover .namber:after{color:#007da4;}
.contact-us[type="button"]{
	display:inline-block;
	vertical-align:top;
	background:#7dd0df;
	font-size:15px;
	line-height:17px;
	padding: 13px 19px;;
}
.contact-us[type="button"]:hover{background:#007da4;}
.language-list{
	display:inline-block;
	vertical-align:top;
	margin: 0 0 0 32px;
	font-size:13px;
	line-height:15px;
}
.fintra .language-list{padding:8px 0 0 14px;}
.language-list ul{margin:0;}
.language-list.mobile{
	display:none;
	margin:0 20px;
}
.language-list li{
	display:inline-block;
	vertical-align:top;
	min-width:26px;
	text-align:center;
	margin:0 0 0 -1px;
}
.language-list a{
	display:block;
	padding:6px 2px 5px;
}
.language-list .active a,
.language-list a:hover{
	background:#212121;
	color:#fff;
}
.header-frame{padding:92px 0 0;}
.header-frame .holder{position:relative;}
.logo{
	display:block;
	width:153px;
	margin:0;
	position:absolute;
	top:-79px;
	left:20px;
}
.fintra .logo{
	width:161px;
	 top: -72px;
}
.logo-text {
	position: absolute;
	top: -30px;
	left: 187px;
	font-size: 12px;
}
.logo img{display:block;}
.navigation-holder{margin:0 0 0 -10px;}
.opener-menu{
	position:absolute;
	top:0;
	right:0;
	background:#778692;
	width:42px;
	height:42px;
	text-indent:-9999px;
	overflow:hidden;
	margin: -42px 0 0;
	display:none;
}
.opener-menu:before,
.opener-menu:after,
.opener-menu span{
	background:#fff;
	position:absolute;
	top:22px;
	left:29%;
	right:28%;
	height:2px;
	margin-top:-2px;
}
.opener-menu:before,
.opener-menu:after{
	content:'';
	top:16px;
}
.opener-menu:after{top:28px;}
.opener-menu:hover,
.navigation-holder.active .opener-menu{background:#007da4;}
.navigation-holder .js-slide-hidden{position:static !important;}
#nav ul {
	width:100%;
	margin:0 0 -3px;
	padding:0;
	text-align:justify;
	font-size:17px;
	line-height:19px;
}
#nav>ul:after {
	display:inline-block;
	width:100%;
	content:'';
	height:0;
	font-size:0;
	line-height:0;
}
#nav li {
	display:inline-block;
	padding:0 10px;
}
#nav a {
	display:block;
	color:#231f20;
}
#nav span {
	display:block;
}
#nav a:hover {
	text-decoration:none;
	color:#007da4;
}
#nav .active a {
	font-weight:700;
	color:#231f20;
}
#nav .drop {
	display:none;
}

#nav .drop.js-slide-hidden {
	position:absolute !important;
	display:none !important;
}
#nav .drop ul {
	padding:0;
	margin:0;
	font-size:16px;
	line-height:28px;
}
#nav .drop a {padding:0 43px 4px;}
#nav .drop a:hover {text-decoration:underline;}
.btn-mobile{
	margin:0 20px 20px;
	display:none;
}
.btn-mobile button[type="button"]{
	text-align:center;
	background:#63d0df;
	color:#fff;
	display:block;
	padding:11px 15px;
	font-size:18px;
	line-height:20px;
	border:0;
	width:100%;
}
.btn-mobile button[type="button"]:hover{background:#00516a;}
.gallery-block{margin:0 0 52px;}

.training-slideshow {
	position:relative;
	overflow:hidden;
	height:294px;
}

.main-slideshow{
	position:relative;
	overflow:hidden;
	width:100%;
	height:552px;
}

.training-slideshow .slide{
	z-index: 1;
	width:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	height:304px;
}

.main-slideshow .slide{
	z-index: 1;
	width:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:501px;
	overflow:hidden;
}
.training-slideshow .slide.active-training,
.main-slideshow .slide.active {
	z-index: 2;
	display:block;
}
.training-slideshow .slide.active-training
.main-slideshow .slide.active {
	z-index:4;
}
.training-slideshow .slide.out,
.main-slideshow .slide.out {
	z-index:3;
}
.training-slideshow .slide.next,
.main-slideshow .slide.next {
	z-index:2;
}
.training-slideshow .slide.next,
.main-slideshow .slide.next,
.main-slideshow .slide.next a > *{
	opacity:1;
	transition: opacity 0s ease-in-out;
	-moz-transition: opacity 0s ease-in-out;
	-webkit-transition: opacity 0s ease-in-out;
	-o-transition: opacity 0s ease-in-out;
}
.training-slideshow .slide,
.main-slideshow .slide,
.main-slideshow .slide a > * {
	opacity:0;
	transition: opacity .4s ease-in-out;
	-moz-transition: opacity .4s ease-in-out;
	-webkit-transition: opacity .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out;
}
.training-slideshow .slide.active-training,
.main-slideshow .slide.active,
.main-slideshow .slide.active a > * {
	opacity:1;
}
.fluidbox-overlay {
	background-color:rgba(0,0,0,.8) !important;
}
a[rel="lightbox"] {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}
.bg-stretch{
	bottom: 0;
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.bg-stretch img{
	vertical-align:top;
	width:100%;
	max-width: none;
}
.main-slideshow .holder{padding:93px 20px 108px;}
.main-slideshow .description{
	max-width:345px;
	background:#fff;
	background:rgba(255, 255, 255, 0.9);
	padding:29px 36px 32px;
	font-size:20px;
}
.main-slideshow .description-wide {
	max-width:490px;
}
.main-slideshow .description p{margin:0;}
.main-slideshow h1{
	font-size:48px;
	line-height:49px;
	text-transform:uppercase;
	margin:0 0 21px;
	color:#000;
}
.main-slideshow a{color:#333;}
.main-slideshow a:hover{text-decoration:none;}
.slider-pagination-holder {
	position: relative;
	width:100%;
	margin-top: 18px;
}
.slider-pagination-holder .slider-pagination a {
	padding:19px 39px 5px 39px;
}
.fi-FI .slider-pagination-holder .slider-pagination a {
    padding: 19px 10px 5px 9px;
    font-size: 16px;
}
.pagination-holder{
	background:#f0f3f5;
	bottom:0;
	left:0;
	right:0;
	position:absolute;
	z-index:100;
}
.main-slideshow .pagination-holder ul {
	margin: 0 auto -14px;
	max-width: 1020px;
	width:100%;
	padding: 0 28px 4px;
	text-align:justify;
	text-transform:uppercase;
	font-size:17px;
	line-height:21px;
}
.main-slideshow .pagination-holder a {
	padding:20px 0 0;
	position:relative;
}
.main-slideshow .pagination-holder a:hover,
.slider-pagination a:hover {text-decoration:none;}
.main-slideshow .pagination-holder .active a,
.slider-pagination .active a {font-weight:600;}
.main-slideshow .pagination-holder a:hover:after,
.main-slideshow .pagination-holder .active a:after,
.slider-pagination a:hover:after,
.slider-pagination .active a:after {
	content:'';
	background:#212121;
	position:absolute;
	width:100%;
	height:11px;
	top:0;
	left:0;
	right:0;
}
.main-slideshow .pagination-holder ul:after,
.slider-pagination ul:after {
	display:inline-block;
	width:100%;
	content:'';
	height:0;
	font-size:0;
	line-height:0;
}
.main-slideshow .pagination-holder li,
.slider-pagination li{
	display:inline-block;
	vertical-align:top;
}
.main-slideshow .pagination-holder a,
.slider-pagination a{
	display:inline-block;
	vertical-align:top;
	color:#231f20;
	padding:19px 39px 0;
}
.fi-FI .main-slideshow .pagination-holder a {
	padding:19px 10px 0;
}
.ru-RU .main-slideshow .pagination-holder a,
.ru-RU .slider-pagination a {
	padding:19px 0 0;
}
.news h1{
	font-size:36px;
	line-height:38px;
	margin:0 0 43px;
}
.border-title{
	padding:0 0 18px;
	border-bottom:1px solid #eaeaea;
}
h2.border-title{padding:0 0 12px;}
.news{padding:0 0 43px;}
.news-holder:after{
	display:block;
	clear:both;
	content:'';
}
.news-holder .col{
	float:left;
	width:50%;
}
.news-holder .col:first-child{padding:0 20px 0 0;}
.blog-list{
	font-size:16px;
	line-height:22px;
	overflow:hidden;
	padding:0 0 20px;
}
.blog-list ul{margin:0;}
.blog-list li{margin:0 0 29px;}
.blog-list img{
	float:left;
	margin:7px 25px 7px 0;
}
.blog-description{font-style:italic;}
.blog-description.normal{font-style:normal;}
.blog-list a{color:#666;}
.blog-list h2{
	font:400 24px/28px "lato", Arial, Helvetica, sans-serif;
	margin: 0 0 16px;
}
.blog-list a h2{color:#000;}
.blog-list a:hover h2{color:#007da4;}
.blog-list a:hover{text-decoration:none;}
.blog-frame{overflow:hidden;}
.blog-list .title{
	font:normal 400 15px/22px "lato", Arial, Helvetica, sans-serif;
	display:inline-block;
	vertical-align:top;
	margin:0 0 8px;
}
.blog-list a .title{color:#666;}
.news-item li{overflow:hidden;}
.news-item i{
	float:left;
	width:40px;
	margin:7px 7px 0 0;
}
.news-item li:first-child i{margin:-1px 7px 0 0;}
i{
	position:relative;
	z-index:2;
	display:inline-block;
	vertical-align:top;
}
.icon-linkedin:after,
.icon-facebook:after,
.icon-twitter:after{
	content:"";
	width:17px;
	height:17px;
	background:#fff;
	position:absolute;
	top:8px;
	left:8px;
	z-index:-1;
}
.news-item{
	line-height:22px;
	margin:0 0 52px;
}
.news-item ul{margin:0;}
.news-item span{
	display:block;
	overflow:hidden;
}
.news-item a{
	color:#333;
	display:block;
	padding:9px 14px 15px;
}
.news-item li:first-child a{padding:7px 14px 23px;}
.news-item a:hover{
	text-decoration:none;
	color:#007da4;
}
.news-item .even{background:#f0f3f5;}
.image img{
	margin:0 auto;
	display:block;
}
.grey-box{
	background:#eaeff1;
	padding:27px 0 23px;
	font-size:20px;
	line-height:26px;
}
.grey-box .box{
	float:left;
	width:71%;
	padding: 0 45px 0 0;
}
.grey-box .box.right{
	width:29%;
	padding:14px 0 0;
}
.grey-box h1{margin:0 0 37px;}
.grey-box h1 a:hover{
	text-decoration:none;
	color:#007da4;
}
dl{
	line-height:22px;
	letter-spacing: -0.5px;
}
dd{
	margin:0 0 16px;
	letter-spacing: -1px;
}
.new{
	font:900 26px/28px "lato", Arial, Helvetica, sans-serif;
	color:#008aae;
}
a.button,
button[type="button"] {
	background: #007da4;
	border: 0 ;
	color: #fff;
	display:block;
	font:400 18px/20px "lato", Arial, Helvetica, sans-serif;
	padding: 11px 15px;
	text-align: center;
	position:relative;
}
a.active-button,
a.button:hover,
button[type="button"]:hover{
	background:#63d0df;
	text-decoration:none;
}
.arrow-btn[type="button"]{
	width:100%;
	padding:15px 28px;
	margin:0 0 32px;
}
.arrow-btn[type="button"]:after{
	content: "\f0da";
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color:#63d0df;
	position:absolute;
	top:2px;
	left:8px;
	font-size:45px;
}
.arrow-btn[type="button"]:hover:after{color:#007da4;}
.content.small{padding:44px 0 0;}
.drop-opener{display:none;}
.button-list{font-size:18px;}
.button-list ul{
	margin:0;
	overflow:hidden;
}
.button-list li{
	float:left;
	background:#007da4;
	margin:0 10px 10px 0;
}
.button-list a{
	color:#fff;
	display:inline-block;
	vertical-align:top;
	padding:7px 13px 9px;
	position:relative;
}
.button-list .active a{
	background-color:#212121;
	text-decoration:none;
}
.button-list a:hover {
	text-decoration:none;
}
.block{
	overflow:hidden;
	padding:0 0 33px;
}
.block h2{
	text-transform:uppercase;
	margin:0 0 30px;
}
.table-block{
	margin:-14px 0 0;
	padding:0 0 44px;
}
.table-holder{padding:0 0 25px;}
.table-holder h2{
	font:400 22px/24px "lato", Arial, Helvetica, sans-serif;
	margin:0 0 22px;
}
.table-holder.second h2{
	font:300 26px/36px "lato", Arial, Helvetica, sans-serif;
	margin:0 0 26px;
}
.table-frame{
	line-height:18px;
	letter-spacing: -0.5px;
}
.table-frame .col{
	float:left;
	width:20%;
	padding:0 0 0 10px;
}
.table-frame li .col:first-child{width: 19.5%;}
.table-frame li .col.second{width:8%;}
.table-frame li .col.third{
	width: 10.8%;
	padding:0 5px 0 10px;
}
.table-frame li .col.fourth{
	width:34.2%;
	font-weight:600;
}
.table-frame li .col.fifth{
	width:15%;
	padding:0 0 0 10px;
}
.table-frame .col.fifth br{display:none;}
.table-frame  mark{
	color:#ea1c1c;
	font-weight:400;
	margin-left: 5px;
}
.table-frame button[type="button"]{
	width:99px;
	float:right;
	margin:15px 15px 0 -150px;
	padding:5px;
	font-size:15px;
	letter-spacing: 0;
}
.table-frame .odd{background:#f0f3f5;}
.table-frame li{
	overflow:hidden;
	position:relative;
}
.table-frame li>a{
	display:block;
	color:#333;
	padding:12px 4px;
	float:left;
	width:100%;
	min-height:65px;
}
.table-frame li>a:hover {
	background-color:#eaeaea;
}
#twocolumns{padding:26px 0 43px;}
#twocolumns:after{
	display:block;
	clear:both;
	content:'';
}
.fintra #twocolumns{padding:26px 0 0;}
.submenu-mobile{display:none;}
#content{
	width:100%;
	float:left;
}
.content-holder{margin:0 261px 0 0;}
.text{
	overflow:hidden;
	padding:0 0 15px;
}
.logo-frame{
	margin:0 0 39px;
	font-size:16px;
	line-height:22px;
}
.logo-frame h2{margin:0 0 7px;}
.logo-frame p{margin:0 0 10px;}
.logo-frame ul{margin:0;}
.logo-frame li{
	overflow:hidden;
	border-bottom:1px solid #eaeaea;
	padding:22px 0 15px;
}
.logo-frame .logo-box{
	float:left;
	margin:7px 10px 0 0;
	min-width:198px;
}
.logo-frame .description{overflow:hidden;}
.table-holder.second .table-frame li .col:first-child{width:15%;}
.table-holder.second .table-frame li .col.second{width:9.8%;}
.table-holder.second .table-frame li .col.third{width:11.2%;}
.table-holder.second .table-frame li .col.fourth{width: 33.2%;}
.table-holder.second  .table-frame li .col.fifth{width:14%;word-wrap:break-word;}
.table-holder.second .table-frame .col.fifth br{display:block;}
.table-holder.second{padding: 0 0 29px;}
.blog-holder.second{padding:0 0 4px;}
.blog-holder.second .blog-list h2{margin:0 0 13px;}
.blog-holder.second .blog-list li{margin:0 0 34px;}
.blog-holder.third .blog-list h2{
	font-size:22px;
	line-height:26px;
	margin:0 0 22px;
}
.blog-holder h1{margin:0 0 24px;}
.blog-holder.third .blog-list li{margin:0 0 14px;}
.blog-holder{
	padding:0 0 10px;
	max-width:772px;
}
.blog-holder:after{
	display:block;
	clear:both;
	content:'';
}
.blog-holder.third{padding:0 0 42px;}
.blog-holder.third .mobile-title{display:none;}
.pagination{margin:0 0 20px;}
.pagination ul{
	margin:0;
	font:300 28px/30px "lato", Arial, Helvetica, sans-serif;
}
.pagination li{
	display:inline-block;
	vertical-align:top;
	padding:0 7px 0 0;
	position:relative;
}
.pagination .next{padding:0 15px;}
.pagination .next:after{
	content:'›';
	position:absolute;
	top:0;
	right:0;
}
.pagination a{color:#333;}
.pagination .active a{font-weight:400;}
.blogpost{
	font-size:15px;
	line-height:22px;
	/*color:#666;*/
}
.blogpost .blog-list li{margin:0;}
.blogpost .blog-list{padding:0;}
.blogpost .blog-holder{padding:0 0 18px;}
.blogpost .blog-list a{color:#333;}
.blogpost .alignright{margin:7px 0 16px 14px;}
.blogpost-holder p{margin:0 0 25px;}
.disqus-placeholder img,
.social-placeholder img{vertical-align:top;}
.social-placeholder{margin:0 0 40px;}
.disqus-placeholder{margin:0 0 64px;}
/*.logo-frame h1{margin:0 0 38px;}*/
.logo-frame h1{margin:0 0 24px;}
.back{
	color:#666;
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:13px 0 -4px 9px;
	font:300 15px/17px "lato", Arial, Helvetica, sans-serif;
}
.back:after{
	content:'«';
	position:absolute;
	top:0;
	left:-8px;
	overflow:hidden;
}
.container{
	background:#eaeff1;
	width:322px;
	float:right;
	padding:13px 20px 0;
	margin:7px 0 7px 18px;
}
.text-frame{
	font-size:16px;
	line-height:22px;
	padding:0 0 26px;
}
.text-frame h1{margin:0 0 15px;}
.text-frame h1 .new {
	color: #ea1c1c;
	font-weight: 300;
}
.abtn-holder {
	overflow:hidden;
}
.abtn-holder a {
	display:block;
	float:left;
	clear:left;
}
.person-box-holder .abtn-holder a {
	width: 99px;
	padding: 5px;
	font-size: 15px;
	letter-spacing: 0;
}
.date{
	font-size:20px;
	line-height:22px;
	display:inline-block;
	vertical-align:top;
	margin:0 0 22px;
}
.text-frame .social-placeholder{
	border-top:1px solid #eaeaea;
	padding:17px 0 0;
	margin:0 0 27px;
	height:40px;
}
.text-frame .social-placeholder > div {
	float:left;
}
.text-frame .social-placeholder > .social-fb,
.text-frame .social-placeholder > .social-twitter,
.text-frame .social-placeholder > .social-linkedin,
.text-frame .social-placeholder > .social-gplus {
	min-width:92px;
	min-height:1px;
	margin-right:5px;
}
.text-frame .social-placeholder > .social-twitter,
.text-frame .social-placeholder > .social-linkedin,
.text-frame .social-placeholder > .social-gplus {
	margin-top:2px;
}
.text-frame .social-placeholder > .social-twitter .twitter-share-button {
	width:92px !important;
}
.container a.button,
.container button[type="button"]{
	margin:0 0 15px;
	padding:7px 19px 9px;
	min-width:148px;
}
.container .arrow-btn[type="button"]{
	font-weight:600;
	margin:0;
	padding:15px 29px;
}
.container .arrow-btn[type="button"]:after{
	top:1px;
	left:11px;
}
.big-btn{
	margin:0 -20px;
	padding:5px 0 0;
}
.container dl{
	font-size:18px;
	line-height:24px;
	margin:0 0 23px;
}
.container dt{
	color:#333;
	font-weight:300;
	padding-right: 6px;
}
.container dd{margin:0 0 10px;}
.container-holder:after{
	display:block;
	clear:both;
	content:'';
}
.content-holder.big{margin:0 207px -44px 0;}
.container-frame{padding:3px 0 0;}
.container-frame h2{margin:0 0 19px;}
.container-frame img{
	display:block;
	padding:13px 0;
}
.blog-holder.fourth{padding:0 0 3px;}
.blog-holder.fourth .blog-list{padding:0;}
.blog-holder.fourth .blog-description{font-style:normal;}
.blog-holder.fourth .blog-description h2{
	font:600 16px/18px "lato", Arial, Helvetica, sans-serif;
	margin:0 0 10px;
}
.blog-holder.fourth h2{margin:0 0 26px;}
.blog-holder.fourth  .blog-list img{margin:4px 25px 7px 0;}
.blog-holder.fourth .blog-list a{color:#007da4;}
.blog-holder.fourth .blog-list a:hover{
	text-decoration:underline;
	color:#000;
}
.blog-holder.fourth p{margin:0 0 8px;}
.table-holder.third h2{
	font:300 26px/36px "lato", Arial, Helvetica, sans-serif;
	margin:0 0 25px;
}
.table-holder.third{padding:0 0 30px;}
.blog-holder.fifth .blog-list h2{
	font-size:22px;
	line-height:28px;
	margin:0 0 13px;
}
.blog-holder.fifth .blog-list li{margin:0 0 33px;}
.list{padding:0 0 28px;}
.list ul{margin:0;}
.list li{
	overflow:hidden;
	margin:0 0 40px;
}
.image-box{
	float:left;
	max-width: 132px;
	margin:10px 43px 0 0;
}
.image-box img{vertical-align:top;}
.success-stories .description,
.list .description{overflow:hidden;}
.success-stories a,
.list a{color:#333;}
.success-stories a:hover,
.list a:hover{text-decoration:none;}
.list h2{
	font:400 26px/36px "lato", Arial, Helvetica, sans-serif;
	margin: 0 0 16px;
}
.list a:hover h2{color:#007da4;}
.list h2 span{text-transform:uppercase;}
.list-description{
	overflow:hidden;
	padding:0 0 3px;
}
.list h2.mobile-title{display:none;}
.fintra h1{margin:0 0 30px;}
.text.text-01{padding:0 0 19px;}
.text.text-02{padding:0 0 27px;}
.text.text-03{padding:0 0 12px;}
.fintra .text-02 h1{margin:0 0 36px;}
.success-stories{
	line-height:22px;
	padding:0 0 2px;
}
.success-stories li{
	margin:0 0 23px;
	overflow:hidden;
}
.success-stories h2{margin:0 0 24px;}
.success-stories .description h2{
	font:600 16px/22px "lato", Arial, Helvetica, sans-serif;
	margin:0 0 8px;
}
.success-stories a:hover .description h2{color:#007da4;}
.success-stories .image-box{margin:7px 36px 0 0;}
.item-box .item-list{
	display:block;
	text-align:left;
	margin:0;
	max-width: 620px;
	padding:0 0 8px;
}
.item-box .item-list ul{margin:0;}
.item-box .item-list li{
	max-width: none;
	width:50%;
	margin:0 -4px 0 0;
	overflow:hidden;
	padding:0 15px 23px 0;
	padding-right: 0px;
}
.item-box .item-list img{
	float:left;
	margin:2px 16px 7px 0;
	width:126px;
}
.item-box.second .item-list{font-size:16px;}
.item-box.second .item-list img{
	width:141px;
	margin:4px 25px 7px 0;
}
.item-box.second .item-list ul h2 span{line-height:27px;}
.item-box.second .item-list ul h2{
	margin:0 0 19px;
	font-size:16px;
}
.item-box.second .item-list li{
	width:100%;
	padding:0 0 20px 0;
}
.item-box.second .link-mail{color:#007da4;}
.item-box.second .link-mail:hover{color:#000;}
.item-box.second{padding:0 0 29px;}
.text.text-03 em{font-size:16px;}
.fintra .text-03 h1{margin:0 0 35px;}
.grey-box.second{
	padding:27px 0 9px;
	margin: 0 0 16px;
}
.grey-box.second h1{margin:0 0 25px;}
.grey-box.second p{margin:0 0 25px;}
.grey-box.second .box{width:53.5%;}
.grey-box.second .box.right{
	width:46.5%;
	padding: 11px 0 0;
}
.item-box h2{line-height:29px;}
.item-box .item-list h2{
	font:600 18px/30px "lato", Arial, Helvetica, sans-serif;
	margin:0 0 21px;
}
.item-box .item-list ul h2{
	font:600 15px/17px "lato", Arial, Helvetica, sans-serif;
	margin:0;
}
.item-box .item-list ul h2 span{line-height:24px;}
.block.small h2{font-size:24px;}
.block-holder{padding:0 0 25px;}
.person-box{
	border:1px solid #ebebeb;
	padding:9px 20px 20px;
	margin:0 0 40px;
}
.personal-photo{
	float:left;
	margin:12px 26px 10px 0;
	width:171px;
}
.personal-photo img{
	display:block;
	width:100%;
}
.person-box-holder{
	overflow:hidden;
	padding:0 0 20px;
}
.person-box blockquote{
	width:67%;
	float:left;
}
.person-box .img{
	float:right;
	margin:8px 0 0;
}
.person-box h2{
	font-size:34px;
	line-height:42px;
	margin:0 0 17px;
}
.person-box h2 a{color:#000;}
.person-box h2 a:hover{
	text-decoration:none;
	color:#007da4;
}
.blockquote-holder{
	overflow:hidden;
	padding: 0 0 16px;
}
.person-box button[type="button"]{padding:10px 15px;}
.person-box .btn-mobile{
	display:none;
	margin: 0;
}
.photo-holder:after{
	display:block;
	clear:both;
	content:'';
}
.photo-holder{padding:0 0 10px;}
.person-box h2.mobile-title{display:none;}
.content-frame{padding: 26px 0 0;}
.content-box{
	font-style:italic;
	overflow:hidden;
	padding: 0 0 65px;
	margin:0 261px 0 0;
}
.contact-box{margin:0 261px 0 0;}
.fintra .content-frame h1{margin:0 0 36px;}
.content-box .aligncenter{padding:19px 0 42px;}
.blockquote-frame{overflow:hidden;}
.blockquote-frame blockquote{
	font:italic 300 20px/26px "lato", Arial, Helvetica, sans-serif;
	position:relative;
	overflow:hidden;
	padding: 0 0 0 38px;
}
.blockquote-frame blockquote img{
	margin:6px 9px -23px -38px;
	vertical-align:top;
}
.blockquote-frame .alignleft{
	width:171px;
	 margin: 8px 33px 4px 0;
}
.blockquote-frame blockquote cite{font:400 16px/20px "lato", Arial, Helvetica, sans-serif;}
.blockquote-frame p{margin:0 0 12px;}
.contact-holder{
	overflow:hidden;
	padding:0 0 24px;
}
.contact-text{
	display:inline-block;
	vertical-align:top;
	width:46%;
	margin:0 -4px 0 0;
	padding:0 10px 0 0;
}
.map-placeholder{
	display:inline-block;
	vertical-align:top;
	width:54%;
	margin:0 -4px 0 0;
	padding:6px 0;
}
.map-placeholder img{
	display:block;
	width:100%;
}
.contact-text h2{
	font:600 16px/24px "lato", Arial, Helvetica, sans-serif;
	margin:0;
}
address{
	font-style:normal;
	margin:0 0 23px;
}
.contact-text address{margin:0;}
.contact-text .add-text{padding:0 0 24px;}
.add-text p{margin:0;}
#sidebar{
	width:210px;
	float:right;
	margin:8px 0 0 -100%;
}
.aside{
	float:right;
	width:150px;
	margin:8px 0 0 -100%
}
.aside .item-list{
	text-align:left;
	margin:0 0 -27px;
}
.submenu{
	overflow:hidden;
	margin:0 0 27px;
	letter-spacing: -0.5px;
}
.submenu ul{
	margin:0;
	font-size:16px;
	line-height:20px;
	padding:10px 0 3px 29px;
	overflow:hidden;
}
.submenu>ul{
	font-size:18px;
	line-height:22px;
	padding:0;
}
.submenu li{margin:0 0 10px;}
.submenu a{
	color:#000;
	display:block;
}
.submenu>ul>li>a{
	background:#007da4;
	color:#fff;
	padding:9px 14px;
}
.submenu a:hover{
	text-decoration:none;
	color:#007da4;
}
.submenu>ul>li>a:hover{
	background:#63d0df;
	color:#fff;
}
.submenu .active a{
	font-weight:600;
	color:#212121;
}
.submenu>ul>li.active>a{
	background:#212121;
	font-weight:400;
	color:#fff;
}
.text em{font-size:18px;}
.item-holder{
	text-align:center;
	overflow:hidden;
	margin:0 0 43px;
}
.item-list{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	font-size:15px;
	line-height:22px;
	margin: 0 0 -27px 14px;
}
.item-list li{
	max-width:150px;
	display:inline-block;
	vertical-align:top;
	margin:0 0 35px;
	text-align:left;
}
.item-list ul h2,
.aside .item-list ul h2,
#sidebar .item-list ul h2{
	font:600 15px/17px "lato", Arial, Helvetica, sans-serif;
	margin:0 0 3px;
	text-transform:none;
}
.item-list ul h2 span{
	font-weight:400;
	line-height:26px;
}
.aside .item-list ul h2{margin:0;}
.item-list img{margin:0 0 7px;}
.tel-link{color:#333;}
.link-mail{color:#333;}
.item-holder button[type="button"]{
	background:#778692;
	max-width:150px;
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 14px;
	font:16px/20px 'source-sans-pro', Arial, Helvetica, sans-serif;
	padding:6px 10px 9px;
}
.item-holder button[type="button"]:hover{background:#59656e;}
.aside h2,
#sidebar h2{
	font:300 18px/24px "lato", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin:0 0 21px;
	text-align:left;
}
.submenu.second>ul{
	font-size:16px;
	line-height:20px;
}
.submenu.second li{margin:0 0 1px;}
.submenu.second>ul>li>a{padding:10px 14px;}
.main-holder{margin:27px 207px 0 0;}
.table-form{
	padding:2px 0 38px;
	margin:0;
}
.table{
	border-collapse:collapse;
	padding:0;
	margin:0 0 22px;
	width:100%;
	font-size:16px;
	line-height:22px;
}
.table .odd td {background:#fafbfc;}
.table td,
.table  th {
	border:1px solid #d8dcde;
	padding: 13px 18px 20px;
	text-align:left;
}
.table  th {
	font-size:15px;
	font-weight:300;
	text-transform:uppercase;
	padding: 13px 18px;
}
.table button[type="button"]{
	background:#778692;
	font-size:16px;
	padding:6px 12px;
	margin:6px 0 0 4px;
}
.table button[type="button"]:hover{background:#63d0df;}
.table input[type="text"]{
	border:1px solid #f0f0f0;
	width:50px;
	box-shadow:1px 1px 0 #ccc inset;
	text-align:center;
	padding:0 5px;
	font-size:16px;
	line-height:30px;
	height:30px;
	margin:5px 0 0 11px;
}
.table  .title{
	display:inline-block;
	vertical-align:top;
	margin:0 0 9px;
	color:#333;
	font-weight:600;
}
.table .first{width:40.5%;}
.table .second{width:13.5%;}
.table .third{
	width:14%;
	padding:13px 30px;
}
.table .fourth{
	width:18%;
	padding:13px 30px;
}
.table .add{padding:0 0 0 10px;}
.table .center{text-align:center;}
.table .fifth{width:14%;}
.price{
	text-align:right;
	font-size:18px;
	line-height:26px;
	padding: 0 82px;
}
.price p{margin:0;}
.price strong{
	font-size:24px;
	padding:0 25px;
}
.register-form{margin:0 0 61px;}
.form-holder{
	max-width: 280px;
	padding:0 0 33px;
}
.form-holder.big{
	max-width:100%;
	padding:0 0 18px;
}
.register-form input[type="tel"],
.register-form input[type="email"],
.register-form input[type="text"],
.register-form input[type="search"]{
	background:#f4f4f4;
	border-color:#c7c7c7;
	height:33px;
}
.form-holder h2{
	letter-spacing:-1px;
	margin: 0 0 28px;
}
.form-holder.big h2{margin:0 0 28px;}
.form-holder .row{padding:0 0 7px;}
input[type="radio"],
input[type="checkbox"]{
	margin:7px 15px 0 2px;
	float:left;
}
.register-form .add-text{
	color:#666;
	font-size:15px;
	line-height:22px;
	max-width:345px;
	display:inline-block;
	vertical-align:top;
}
.form-holder.big .row{margin:0 0 7px;}
.form-holder.big label{
	overflow:hidden;
	display:block;
}
.add-box{
	font-size:15px;
	line-height:22px;
	padding: 0 0 36px;
}
.add-box h2{
	font:600 15px/25px "lato", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin:0 0 7px;
}
.add-box p{margin:0 0 20px;}
.add-info{
	font-size:16px;
	display:inline-block;
	vertical-align:top;
	padding:15px 0 5px;
}
.customer-info{
	font-size:18px;
	line-height:24px;
	padding: 0 0 51px;
}
.customer-info h2{
	font-size:26px;
	line-height:32px;
	margin: 0 0 30px;
}
.btn[type="button"]{
	font-size:16px;
	line-height:18px;
	margin:0 0 15px;
	min-width:190px;
	padding:4px 16px 9px;
	text-align:left;
}
.btn.second[type="button"]{background:#778692;}
.btn.second[type="button"]:hover{background:#59656e;}
.customer-info .link-mail{
	display:inline-block;
	vertical-align:top;
	margin:0 0 37px;
}
.text-frame.second{
	font-size:18px;
	line-height:24px;
	padding:0 0 55px;
}
.text-frame.second h1{margin:0 0 23px;}
.text-frame.second .social-placeholder{
	border:0;
	padding:0;
	margin:-7px 0 7px;
}
.text.text-05{padding:0 0 10px;}
.person-box-frame{overflow:hidden;}
.box-right{
	float:right;
	width:33.5%;
	padding: 3px 0 0;
}
.box-left{
	float:left;
	width:63.5%;
}
.person-box.second .box-right h2{
	font:600 16px/24px "lato", Arial, Helvetica, sans-serif;
	margin:0;
}
.box-right .description{
	overflow:hidden;
	padding:0 0 3px;
}
.box-right .tel-link{
	display:inline-block;
	vertical-align:top;
	margin:0 0 22px;
}
.block-holder.second{padding: 0 0 16px;}
.person-box.second{
	padding:20px 20px 0;
	font-size:16px;
	line-height:22px;
	margin: 0 0 49px;
}
.person-box.second h2{margin:0 0 19px;}
.person-box.second .personal-photo{
	width:151px;
	margin:9px 23px 10px 0;
}
.person-box.second p{margin:0 0 28px;}
.person-box .table-holder.third{padding:4px 0 20px;}
.person-box .table-holder h2{margin:0 0 26px;}
.person-box .table-frame button[type="button"]{padding:5px;}
.person-box .table-frame ul{margin:0;}
.small-block{
	float:right;
	width:378px;
	padding:6px 0 0;
}
.small-block h2{
	font-size:22px;
	line-height:26px;
	margin:0 0 25px;
}
.small-block .table-frame li,
.small-block .table-frame .odd{
	background:#eaeff1;
	position:relative;
}
.small-block .table-frame li .col:first-child{width:51.5%;}
.small-block .table-frame li .col.second{width:24%;}
.small-block .table-frame button[type="button"]{
	text-align:left;
	padding:7px 24px 9px 15px;
	width: 82px;
	position:absolute;
	right:0;
	top:12px;
	font-size:16px;
	margin:0;
}
.small-block .table-frame button[type="button"]:after{
	content: "\f067";
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position:absolute;
	top: 12px;
	right: 14px;
	font-size:11px;
}
.small-block .table-frame{padding:0 0 22px;}
.small-block .table-frame li:first-child button[type="button"]{top:15px;}
.small-block .table-frame li:first-child > a{padding:22px 7px 0;}
.small-block .table-frame li > a{
	padding:20px 7px 22px;
	min-height:0;
}
.small-block .table-frame mark{
	display:inline-block;
	vertical-align:top;
	padding:5px 0 0;
}
.table-frame .col {
	white-space:pre-wrap;
}

.table-frame-cart .col {
	/*white-space: normal !important;*/
	min-height: 40px;
}

.sljsontodom-loading {
	overflow:hidden;
	margin:40px 0;
}
.loading .navigation-frame{display:none !important;}
.loading-animation {
	height:60px;
    width:60px;
    margin:0px auto;
    position:relative;
    -webkit-animation: rotation .6s infinite linear;
    -moz-animation: rotation .6s infinite linear;
    -o-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;
    border-left:6px solid rgba(0,125,164,.15);
    border-right:6px solid rgba(0,125,164,.15);
    border-bottom:6px solid rgba(0,125,164,.15);
    border-top:6px solid rgba(0,125,164,.8);
    border-radius:100%;
}
@-webkit-keyframes rotation {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(359deg);}
}

@-moz-keyframes rotation {
    from {-moz-transform: rotate(0deg);}
    to {-moz-transform: rotate(359deg);}
}

@-o-keyframes rotation {
    from {-o-transform: rotate(0deg);}
    to {-o-transform: rotate(359deg);}
}

@keyframes rotation {
    from {transform: rotate(0deg);}
    to {transform: rotate(359deg);}
}
.loading-fallback {
	display:none;
}
.logo-box{overflow:hidden;}
.small-logo{
	overflow:hidden;
	padding: 8px 4px;
}
.small-logo ul{
	margin:0;
	text-align:right;
}
.small-logo li{
	display:inline-block;
	vertical-align:middle;
	margin:0 0 3px 3px;
}
.big-logo{
	float:left;
	width:74px;
}
#footer{
	background:#778692;
	color:#fff;
	padding:37px 0 12px;
	font-size:15px;
	line-height:20px;
}
#footer h3{
	text-transform:uppercase;
	font:600 18px/24px "lato", Arial, Helvetica, sans-serif;
	margin:0 0 21px;
}
#footer h4{
	margin:0 0 20px;
	padding:4px 0 0;
	font:600 15px/20px "lato", Arial, Helvetica, sans-serif;
}
.footer-frame:after{
	display:block;
	clear:both;
	content:'';
}
.footer-frame a{color:#fff;}
.footer-frame li{padding:0 0 10px;}
.footer-frame .col{
	display:inline-block;
	vertical-align:top;
	margin:0 -4px 0 0;
	width:25%;
	padding:0 10px 0 0;
}
.footer-frame .col.last-child{
	padding:0 0 0 18px;
	margin: 0 0 -84px;
}
.social-list{padding:14px 2px;}
.social-list ul{margin:0;}
.footer-frame .social-list li{padding:0 0 15px;}
.social-list i{margin:-6px 12px 0 0;}
.social-list a:hover{opacity:.8;}
.logo-holder{max-width:75%;}
.logo-holder .part{
	display:inline-block;
	vertical-align:top;
	font-size:13px;
	line-height:15px;
	padding:0 17px 7px;
}
.logo-list ul{margin:0;}
.logo-list li{
	display:inline-block;
	vertical-align:middle;
	margin:0 21px 10px 0;
	position:relative;
}
.logo-list li:first-child{margin:0 53px 10px 0;}
.logo-list li:first-child:after{
	content:'';
	background:#fff;
	width:1px;
	height:57px;
	position:absolute;
	top:0;
	right:-27px;
	margin:-17px 0 0;
}
.logo-list a:hover{opacity:.8;}
.info{padding:0 0 20px;}
.loading .navigation-frame{display:none !important;}
.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #778692;
	margin:0 11px 12px 0;
	width: 113px;
	height: 40px;
	background:#fafbfc;
	cursor:pointer;
}
.jcf-select.filterPlace {
	width:243px;
}
.jcf-select span{cursor:pointer;}
.jcf-select-small-select{width:105px;}
.jcf-select.jcf-drop-active{
	background:#000;
	color:#fff;
}
.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: 34px;
	margin: 0 32px 0 13px;
}
.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	background:0;
	width: 26px;
	bottom: 0;
	right: 0;
	top: 0;
}
.jcf-select .jcf-select-opener:after{
	content: "\f0d7";
	color:#007da4;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:22px;
	position:absolute;
	top:7px;
	left:-2px;
	cursor:pointer;
	z-index:2;
}
.jcf-select.jcf-drop-active .jcf-select-opener:after{color:#fff;}
body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
	width:163px !important;
}
body > .jcf-select-drop.filterPlace {
	width:243px !important;
}
body > .jcf-select-drop.jcf-drop-flipped {margin: 1px 0 0;}
.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0px;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}
.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}
.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}
.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 18px;
	font-size: 16px;
	width: 100%;
}
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}
.jcf-list ul {
	list-style: none;
	padding: 10px 0;
	margin: 0;
	border:1px solid #778692;
}
.jcf-list ul li {
	overflow: hidden;
	display: block;
}
.jcf-list .jcf-overflow {overflow: auto;}
.jcf-list .jcf-option {
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	padding:4px 14px 8px;
	color: #656565;
	height: 1%;
}
.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}
.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #000;
	color: #fff;
}
.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}
.jcf-list .jcf-optgroup .jcf-option {padding-left: 30px;}
.jcf-disabled {background: #ddd !important;}
.jcf-select-drop .jcf-option-hideme{display:none;}
.item_177 .jcf-select-drop.where_heard {
	width:240px !important;
}
.text .introtext {
	font-size:18px;
	font-style:italic;
}
.password-form {
	max-width:400px;
}
.password-form input {
	width:100%;
	padding:6px !important;
	height:auto !important;
	border:1px solid #ddd;
}
.password-form input.inputbox {
	float:left;
	width:auto;
}
#rsform_error_4 { display:none; }
#requestTenderForm .rsform-block {
	margin-bottom:6px;
	overflow:hidden;
}
#requestTenderForm .formCaption2 {
	display:block;
	width:100%;
	text-align:left;
	margin-bottom:6px;
}
#requestTenderForm .formBody {
	margin:0;
	display:block;
	width:100%;
	max-width:350px;
}
#requestTenderForm .formBody input[type="text"],
#requestTenderForm .formBody textarea {
	background:#f4f4f4;
	border-color:#c7c7c7;
	height:33px;
}
#requestTenderForm .rsform-block-course-info .formBody,
#requestTenderForm .rsform-block-contact-details .formBody,
#requestTenderForm .rsform-block-billing-address-heading .formBody {
	letter-spacing: -1px;
	margin: 28px 0 12px;
	font: 300 26px/36px "lato", Arial, Helvetica, sans-serif;
}
#requestTenderForm .rsform-block-course-subject .formCaption2 .formRequired { display:none; }
#requestTenderForm .rsform-block-course-subject .formCaption2:after {
	content:':';
}
#requestTenderForm.course-application .rsform-block-course-subject .formCaption2:after {
	display:none;
}
#requestTenderForm .rsform-block-course-subject .formBody,
#requestTenderForm .rsform-block-helptext .formBody {
	width:100%;
	max-width:none;
}
#requestTenderForm .rsform-block-course-subject .formBody textarea {
	background:none;
	outline:none;
	border:0;
	padding:0;
	font: 400 16px/24px "lato", Arial, Helvetica, sans-serif;
	font-weight:bold;
	resize:none;
	height:50px;
	min-height:0px !important;
	overflow:hidden;
}
#requestTenderForm .rsform-block-dob .formCaption2:after {
	content: '\00B9';
	margin-left:3px;
}
#requestTenderForm .rsform-block-extrainfo {
	margin-top:45px;
}
#requestTenderForm .formDescription {
	clear:both;
	margin-left:0;
	padding-left:0;
	font-size:13px;
}
#requestTenderForm .rsform-block-dob .formDescription:before {
	content: '\00B9';
	margin-right:3px;
}
#requestTenderForm .formError {
	font-size:14px;
	color:#ea1c1c;
}
#requestTenderForm .formError:before {
	content:'\2191';
	margin-right:10px;
}
#requestTenderForm .jcf-select { width: 100%; }
body.item_316 > .jcf-select-drop {
	width: 350px !important;
}
#content .text-frame ul li {
	list-style:disc;
	margin-left:20px;
}
#content .text-frame ol li {
	margin-left:20px;
}
.item-list-wide {
	max-width: 100% !important;
}
.locations-info {
	width: 50%;
	float: left;
}
.locations-map {
	width: 50%;
	float: right;
}
input[type="email"],
input[type="password"],
input[type="text"] {
	padding: 5px 10px 5px 10px;
}

input[type="submit"] {
	margin: 0;
	min-width: 48px;
	padding: 5px 10px 5px 10px;
	border: 0;
	font: 16px/18px "lato", Arial, Helvetica, sans-serif;
	background: #606060;
	color: #fff;
}

input[type="submit"]:hover {
	background: #047da4;
}

.blogger-image {
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
}

.clear {
	clear: both;
}

.form-signup {
	padding: 0px;
	margin: 0px;
}

.hide,
.cart-loading {
	display: none;
	position: absolute;
    left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.vat-note {
	padding-left: 10px;
}

.news-item span {
	min-height: 40px;
}

#cart {
	/*min-height: 250px;*/
}
.training-page .blog-list li h2 span {
	line-height:24px;
	font-weight:400;
}
.cart-payment h1 {
	margin-top:27px;
}
.btn-ask-organization {
	font-size:15px !important;
	margin-top:10px;
}
.jump-results {
	position:fixed;
	left:50%;
	bottom:15px;
	margin-left:491px;
	display:block;
}
.jump-results a {
	background:#fff;
	padding:6px 12px 6px 28px;
	color:#000;
	position:relative;
	font:300 18px/18px "lato", Arial, Helvetica, sans-serif;
	border:1px solid #778692;
}
.jump-results a:hover {
	background:#000;
	color:#fff;
	text-decoration:none;
}
.jump-results a:before {
	content:"\f0d7";
	font-family:'icomoon';
	position:absolute;
	left:10px;
	top:11px;
}

.blog-author-edit {
	width: 91px;
	display: block;
	margin-top: 10px;
}

.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {
	height: inherit;
}

@media only screen and (max-width:1240px) {
	.jump-results {
		left:auto;
		right:10px;
		margin-left:0;
	}
}
@media only screen and (max-width:1023px){
	.top-header{padding:8px 0;}
	.top-header .holder{padding:0 7px;}
	.language-list{margin:0 0 0 26px;}
	.fintra .language-list{
		padding:8px 14px 0 16px;
		margin:0;
	}
	.namber{margin:0 0 0 31px;}
	.mini-cart{padding:3px 0 0 15px;}
	.search-form{
		width:165px;
		margin:0 0 0 15px;
	}
	.header-frame{padding:94px 0 0;}
	.fintra .header-frame{padding:92px 0 0;}
	.logo{
		width:122px;
		top:-72px;
	}
	.logo-text {
		top:-36px;
		left:160px;
	}
	.fintra .logo{top:-73px;}
	#nav ul{
		font-size:15px;
		line-height:17px;
		margin:0;
	}
	#nav li{padding:0 5px;}
	#nav li:first-child{display:none;}
	.fintra #nav li:first-child{display:inline-block;}
	.top-nav li:first-child{padding:0;}
	.top-nav li{padding:0 0 0 20px;}
	.main-slideshow .holder{padding:88px 20px 108px;}
	.main-slideshow .pagination-holder ul{
		font-size:15px;
		padding: 0 0 4px;
	}
	.main-slideshow .pagination-holder a{padding:19px 25px 0;}
	.news-holder .col{width:100%;}
	.blog-list{padding:0;}
	.blog-list.second{padding:0 0 20px;}
	.blog-list li{margin:0 0 31px;}
	.news-holder .col:first-child{padding:0 0 7px;}
	.news{padding:0 0 50px;}
	.main-slideshow{max-height:547px;}
	.main-slideshow .slide {
		max-height:496px;
	}
	.grey-box{padding:29px 0 23px;}
	.grey-box .box{width:61%;}
	.grey-box h1{
		font-size:36px;
		line-height:44px;
		margin:0 0 31px;
	}
	.grey-box .box.right{
		width:39%;
		padding:12px 0 0;
	}
	.block{padding:0 0 23px;}
	.table-frame{margin:0 -20px;}
	.small-block .table-frame{margin:0;}
	.table-frame li > a{padding:12px 9px;}
	.table-frame li .col:first-child{width:15%;}
	.table-frame li .col.second{width:9%;}
	.table-frame li .col.third{width:11.5%;}
	.table-frame li .col.fourth{width:32%;}
	.table-frame button[type="button"]{margin:15px 20px 0 -150px;}
	.table-block{padding:0 0 25px;}
	.table-frame .col.fifth br{display:block;}
	.logo-frame li{padding:22px 0 12px;}
	.table-holder.second .table-frame .col{padding:0 0 12px 10px;}
	.table-holder.second .table-frame li > a{padding:10px 9px 16px;}
	.table-holder.second .table-frame li .col:first-child{width:82%;}
	.table-holder.second .table-frame li .col.second{width:18%;}
	.table-holder.second .table-frame li .col.third{
		width:100%;
		padding: 0 5px 21px 10px;
	}
	.table-holder.second .table-frame li .col.fourth{
		width:100%;
		padding:0 0 37px 10px;
	}
	.table-holder.second .table-frame li .col.fifth{width:72%;}
	.table-holder.second .table-frame button[type="button"]{margin:-49px 20px 0 0;}
	.table-holder.second .table-frame{margin:0 -14px 0 -20px;}
	.table-holder.second .table-frame .col.fifth br{display:none;}
	.blog-holder.second .blog-list h2{margin:0 0 11px;}
	.blog-holder.second .blog-list li{margin:0 0 26px;}
	.blog-holder.third .blog-list h2{margin:0 0 18px;}
	.blog-holder.third .blog-list li{margin:0 0 9px;}
	.blog-holder.third .blog-list{padding:0 0 3px;}
	.blogpost h1{margin:0 0 16px;}
	.blogpost .blog-holder{padding:0 0 8px;}
	.blogpost .alignright{margin:7px -12px 16px 14px;}
	.blogpost-holder p{/*margin:0 0 30px;*/margin:0 0 25px;}
	#twocolumns{padding:26px 0 41px;}
	.back{margin:9px 0 5px 9px;}
	.text-frame h1{
		font-size:36px;
		line-height:46px;
		margin:0 0 26px;
	}
	.content-holder.big{margin:0 188px -42px 0;}
	.container{width: 267px}
	.container dl{margin:0 0 19px;}
	.container button[type="button"]{
		max-width: 100%;
		margin:0 0 14px;
		width:100%;
	}
	.blog-holder.fourth .blog-list li{margin:0 0 29px;}
	.container-frame img{padding:11px 0;}
	.text-frame{padding:0 0 15px;}
	.item-box .item-list li{width:100%;}
	.grey-box.second h1{
		font-size:46px;
		line-height:56px;
	}
	.grey-box.second .box{width:60.2%;}
	.grey-box.second .box.right{width:39.8%;}
	.item-box .item-list{padding:0 0 6px;}
	.text.text-01{padding:0 0 10px;}
	.text.text-01 p{margin:0 0 10px;}
	.list li{margin:0 0 10px;}
	.list{padding:0 0 18px;}
	.text.text-02{padding:0 0 14px;}
	.success-stories li{margin:0 0 6px;}
	.success-stories{padding:0 0 5px;}
	.item-box.second{padding:0 0 32px;}
	.block.small{padding:0 0 33px;}
	.person-box blockquote{width:100%;}
	.person-box .img{margin:-39px 18px 0;}
	.content-box .aligncenter{padding:16px 0 42px;}
	.content-box{
		margin:0 247px 0 0;
		padding: 0 0 51px;
	}
	.contact-text{width:100%;}
	.map-placeholder{
		width:100%;
		padding:11px 0;
		margin:0;
	}
	.contact-box{margin:0 247px 0 0;}
	.contact-holder{padding:0 0 42px;}
	.main-holder{margin:22px 0 0;}
	.table .third{width:16%;}
	.table .first{width:37.5%;}
	.table .second{width:14.5%;}
	.table td{padding:13px 14px 20px 18px;}
	.text-frame.second h1{
		font-size:46px;
		line-height:56px;
	}
	.block-holder.second{padding:0 0 27px;}
	.person-box.second .personal-photo{
		float:none;
		margin:9px 0 10px;
	}
	.box-right{width:21.5%;}
	.box-left{width:74.5%;}
	.person-box .btn-mobile{display:block;}
	.person-box .btn-hidden{display:none;}
	.person-box .table-holder.third{
		padding:0 0 20px;
		margin:-54px 0 0;
	}
	.person-box .table-frame{margin:0;}
	.person-box.second{margin:0 0 34px;}
	.person-box a.btn-hidden{display:none;}
	#footer{padding:37px 0 20px;}
	.footer-frame .col{width:32%;}
	.footer-frame .col.last-child{
		padding:0;
		margin:0;
		width:auto;
		overflow:hidden;
	}
	.logo-holder{
		/*max-width:688px;*/
		max-width: 100%;
		margin:0 auto;
	}
	.logo-list li:first-child{margin:0 42px 10px 16px;}
	.logo-list li{margin:0 11px 10px;}
	.logo-list li:first-child:after{right:-29px;}
	.add-block{
		float:left;
		max-width:230px;
		margin:0 20px 0 0;
	}
	.social-list{
		float:left;
		padding:47px 0 0;
	}
	#footer .certificate {
		clear:both;
	}
	.footer-frame{padding:0 0 22px;}
	.logo-holder .part{padding:0 35px 7px;}
	.slider-pagination-holder .slider-pagination a {
		padding: 19px 19px 5px 19px;
	}
    .fi-FI .slider-pagination-holder .slider-pagination a,
    .ru-RU .slider-pagination-holder .slider-pagination a {
        font-size: 15px;
        padding: 19px 10px 5px 9px;
    }
    #nav {
        /*visibility: hidden;*/
    }
}
@media only screen and (max-width: 920px) {
    .fi-FI .slider-pagination-holder .slider-pagination a,
    .ru-RU .slider-pagination-holder .slider-pagination a {
        font-size: 14px;
        padding: 19px 5px 5px 5px;
    }
}
@media only screen and (max-width: 820px) {
	.slider-pagination-holder .slider-pagination a {
		padding: 19px 10px 5px 10px;
	}
}
@media only screen and (max-width:767px){
	.top-nav li:first-child{display:none;}
	.top-nav li{padding:0;}
	.top-header{padding:8px 55px 11px 0;}
	.top-header{font-size: 14px;}
	.header-frame{padding:0;}
	.mini-cart{padding:3px 0 0 20px;}
	.logo{
		width:140px;
		margin:0 auto;
		padding:18px 0;
		position:static;
	}
	.logo-text {
		position:static;
		display:block;
		text-align:center;
		margin-bottom:10px;
	}
	.opener-menu{display:block;}
	.header-frame .holder{padding:0;}
	.navigation-holder{margin:0;}
	.navigation-holder .js-slide-hidden{position:absolute !important;}
	#nav ul{
		text-align:left;
		font-size:18px;
		line-height:38px;
		margin:0 0 -9px;
	}
	#nav li{
		display:block;
		padding:0;
		overflow:hidden;
	}
	#nav a{
		color:#fff;
		padding:0 40px 0 20px;
	}
	#nav span{float:left;}
	#nav a:hover{color:#fff;}
	#nav a:hover span{text-decoration:underline;}
	#nav li:first-child{display:block;}
	#nav .active a{color:#fff;}
	#nav .active a span{text-decoration:none;}
	.submenu-mobile .submenu-opener,
	#nav .has-drop-down .opener{
		width:20px;
		height:20px;
		float:right;
		padding:0;
		position:relative;
		overflow:hidden;
		margin:10px 17px 0 0;
	}
	.submenu-mobile .submenu-opener{margin:2px -20px 0 0;}
	.submenu-mobile .submenu-opener:hover{text-decoration:none;}
	.submenu-mobile .submenu-opener:after,
	#nav .has-drop-down .opener:after{
		content: "\f067";
		font-family: 'icomoon';
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position:absolute;
		top:0;
		right:0;
		left:0;
		font-size: 15px;
		line-height:20px;
		color:#fff;
		text-align:center;
	}
	.submenu-mobile.active .submenu-opener:after,
	#nav .has-drop-down.active-drop .opener:after{
		content: "\f068";
		font-size: 15px;
	}
	#nav .has-drop-down.active-drop{background:#00516a;}
	#nav .drop{
		margin:0;
		width:100%;
		overflow:hidden;
		background:#00516a;
		padding:0 0 5px;
	}
	#nav .drop a{
		display:inline-block;
		vertical-align:top;
	}
	#nav .drop a:hover span{text-decoration:underline;}
	.search-form{display:none;}
	.search-form.mobile{display:block;}
	.navigation-frame{
		background:#007da4;
		padding:0;
	}
	.navigation-item{padding:20px 0 18px;}
	.language-list{display:none;}
	.language-list.mobile{display:block;}
	.btn-mobile{display:block;}
	.language-list a{color:#fff;}
	.language-list .active a,
	.language-list a:hover{
		background:#00516a;
		text-decoration:none;
	}
	.contact-us[type="button"]{
		float:left;
		padding:12px 19px 13px;
	}
	.fintra .logo{padding:25px 0 10px;}
	.fintra .top-header .holder{padding:0;}
	.pagination-holder{display:none;}
	.fintra .header-frame{padding:0;}
	.bg-stretch{position:static !important;}
	.bg-stretch img{
		margin:0 !important;
		width:100% !important;
		height:auto !important;
	}
	.gallery-block{margin:0 0 27px;}
	.main-slideshow{
		height:auto;
		min-height: none;
		max-height:none;
		overflow:visible;
	}
	.main-slideshow .holder{padding:12px 25px 7px 20px;}
	.main-slideshow .description{
		padding:0;
		max-width:100%;
	}
	.main-slideshow h1{font-size:42px;}
	.blog-list{margin:0 0 -27px;}
	.blog-list li{margin:0 0 21px;}
	.blog-list h2{margin:0 0 15px;}
	.blog-list img{
		max-width:71px;
		margin:7px 14px 7px 0;
	}
	.blog-list .autor{display:block;}
	.news-item li:first-child a{padding:7px 9px 9px;}
	.news-item a{padding:9px 9px 15px;}
	.news-item li:first-child i{margin:6px 7px 0 0;}
	.news h1{
		font-size:32px;
		line-height:34px;
	}
	.news{padding:0 0 20px;}
	.news-item{margin:0 -20px 20px;}
	.grey-box .box{
		width:100%;
		padding:0 0 28px;
	}
	.grey-box button[type="button"]{margin:0 0 29px;}
	.grey-box .box.right{
		width:100%;
		padding:0;
	}
	.grey-box h1{
		font-size:28px;
		line-height:34px;
		margin:0 0 13px;
	}
	.grey-box{padding:23px 0 14px;}
	.new{
		font-size:20px;
		line-height:22px;
	}
	dl dt{padding-right:6px;}
	.content.small{padding:19px 0 0;}
	.block h2{
		font-size:24px;
		line-height:34px;
	}
	.button-list{
		font-size:18px;
		line-height:20px;
	}
	.button-list li{
		width:100%;
		margin:0 0 1px;
	}
	.button-list  a{
		display:block;
		padding:9px 38px 11px 14px;
	}
	.button-list .drop-opener{
		display:block;
		padding:9px 38px 11px 14px;
		position:relative;
		cursor:pointer;
		background:#212121;
		color:#fff;
		margin:0 0 1px;
	}
	.button-list .drop-opener:after{
		content: "\f107";
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color:#fff;
		position:absolute;
		top:2px;
		right:11px;
		font-size:30px;
	}
	.button-list ul .active{display:none;}
	.block{padding:0 0 34px;}
	.table-frame{font-size:16px;}
	.table-block{margin:-26px 0 0;}
	.table-frame button[type="button"]{margin:0;}
	.table-frame li .col:first-child{width:70%;}
	.table-frame li .col.second{width:30%;}
	.table-frame li .col.fourth,
	.table-frame li .col.third{width:100%;}
	.table-frame li .col.fifth{width:50%;}
	.table-frame li .col.third,
	.table-frame .col{padding:0 10px 12px;}
	.table-frame li .col.fourth{padding:0 10px 19px;}
	.table-frame button[type="button"]{margin:-35px 20px 20px 0;}
	.table-block{padding:0 0 15px;}
	.table-holder.second .table-frame{margin:0 -20px;}
	.content-holder{margin:0;}
	h1{
		font-size:32px;
		line-height:38px;
		margin:0 0 24px;
	}
	h2{
		font-size:24px;
		line-height:30px;
		margin:0 0 42px;
	}
	#twocolumns{padding:0 0 22px;}
	.text{padding:0 0 14px;}
	.logo-frame .logo-box{
		clear:both;
		margin:7px 10px 21px 0;
	}
	.logo-frame .description{
		float:left;
		clear:both;
	}
	.table-holder.second h2{line-height:30px;}
	.logo-frame h2{margin:0 0 10px;}
	.logo-frame{margin:0 0 40px;}
	.table-holder.second h2{margin:0 0 22px;}
	.table-holder.second .table-frame li .col.fourth{padding:0 0 19px 10px;}
	.table-holder.second .table-frame li .col:first-child{width:71%;}
	.table-holder.second .table-frame li .col.second{width:29%;}
	.table-holder.second .table-frame button[type="button"]{margin:-49px 15px 0 0;}
	.table-holder.second{padding:0 0 32px;}
	.blog-holder.second .blog-list h2{margin:0 0 21px;}
	.blog-holder.second .blog-list li{margin:0 0 14px;}
	.blog-holder.second{padding:0 0 33px;}
	.blog-holder.third .mobile-title{display:block;}
	.blog-holder.third .blog-description h2{display:none;}
	.blog-holder.third .blog-list h2{
		font-size:24px;
		line-height:28px;
		margin:0 0 22px;
	}
	.blog-holder h1{margin:0 0 27px;}
	.blog-holder.third .blog-list li{margin:0 0 12px;}
	.blog-holder.second .blog-list{margin:0;}
	.blog-holder.third .blog-list{
		padding:0;
		margin:0 0 -6px;
	}
	.blog-holder.third{padding:0 0 59px;}
	.blogpost .alignright{
		float:none;
		display:block;
		margin:0 auto;
		padding:15px 0 21px;
	}
	.blogpost-holder p{/*padding:0 0 25px;*/}
	.disqus-placeholder{margin:0 0 71px;}
	.logo-frame h1{margin:0 0 16px;}
	.content-holder.big{margin:0;}
	.back{margin:6px 0 26px 9px;}
	.text-frame h1{
		font-size:32px;
		line-height:39px;
		margin:0 0 14px;
	}
	.container{
		width: auto;
		float:none;
		margin:0 -20px 19px;
	}
	.text-frame .social-placeholder{margin:0 0 34px;}
	.container button[type="button"]{padding:7px 10px 9px;}
	.container dl{margin:0 0 22px;}
	.container .arrow-btn[type="button"]:after{left:20px;}
	.container .arrow-btn[type="button"]{padding:15px 37px;}
	.container-frame h2{font-size:26px;}
	.container-frame img{padding:5px 0 10px;}
	.blog-holder.fourth h2{margin:0 0 28px;}
	.blog-holder.fourth .blog-list img{margin:4px 17px 7px 0;}
	.blog-holder.fourth .blog-list li{margin:0 0 19px;}
	.blog-holder.fourth{padding:0 0 30px;}
	.table-holder.third h2{
		font-size:24px;
		line-height:30px;
		margin:0 0 22px;
	}
	.table-frame li .col.fifth br{display:none;}
	.table-holder.third .table-frame li .col.third{padding:0 10px 22px;}
	.table-holder.third{padding:0 0 33px;}
	.blog-holder.fifth h2{margin:0 0 32px;}
	.blog-holder.fifth .blog-list h2{
		font-size:24px;
		margin:0 0 23px;
	}
	.blog-holder.fifth .blog-list li{margin:0 0 12px;}
	.blog-holder.fifth{padding:0 0 41px;}
	.grey-box.second{margin:0 0 20px;}
	.grey-box.second .box{
		width:100%;
		padding:0;
	}
	.grey-box.second .box.right{display:none;}
	.content-box h2{margin:0 0 33px;}
	.item-box .item-list h2{margin:0 0 21px;}
	.item-holder button[type="button"]{width:100%;}
	.fintra #twocolumns{padding:13px 0 0;}
	.fintra h1{margin:0 0 25px;}
	.image-box img{width:71px;}
	.list h2.mobile-title{
		display:block;
		line-height:30px;
		padding: 3px 0 0;
	}
	.list .description h2{display:none;}
	.image-box-holder{padding:0 0 19px;}
	.image-box-holder:after{
		display:block;
		clear:both;
		content:'';
	}
	.image-box{margin:10px 18px 0 0;}
	.list{padding:0 0 33px;}
	.fintra .text-02 h1{margin:0 0 28px;}
	.text.text-02{padding:0 0 18px;}
	.success-stories .description{overflow:visible;}
	.success-stories .image-box{margin:8px 20px 0 0;}
	.success-stories h2{margin:0 0 26px;}
	.item-box.second .item-list img{
		width:99px;
		margin:4px 22px 7px 0;
	}
	.item-box.second{padding:0 0 39px;}
	.item-box.second h2{margin:0 0 34px;}
	.fintra .text-03 h1{margin:0 0 27px;}
	.personal-photo{
		width:71px;
		margin:6px 17px 6px 0;
	}
	.person-box{
		margin:0 -20px 40px;
		padding:12px 20px 23px;
	}
	.person-box-holder{overflow:visible;}
	.person-box h2.mobile-title{
		display:block;
		font-size:28px;
		margin:0 0 12px;
	}
	.person-box-holder h2{display:none;}
	.block-holder{padding:0 0 16px;}
	.person-box .img{
		margin:0;
		float:none;
	}
	.blockquote-holder{overflow:visible;}
	.person-box blockquote{
		width:auto;
		float:none;
		margin:0 0 23px;
	}
	.person-box .img{margin:0 0 5px;}
	.person-box button[type="button"]{width:100%;}
	.content-box{margin:0;}
	.content-frame{padding:23px 0 0;}
	.fintra .content-frame h1{margin:0 0 27px;}
	.content-box .aligncenter{padding:9px 0 30px;}
	.blockquote-frame .alignleft{
		margin:10px 49px 4px 0;
		width:71px;
	}
	.blockquote-frame blockquote{
		overflow:visible;
		padding:0;
	}
	.blockquote-frame blockquote img{margin:6px 6px -23px -35px;}
	.blockquote-frame .quote{position:relative;}
	.blockquote-frame .quote{
		background: url(../images/quote.png) no-repeat;
	    content: "";
	    height: 24px;
	    left: 0;
	    position: absolute;
	    top: 6px;
	    width: 24px;
	}
	.contact-box{margin:0;}
	#sidebar{
		margin:0 auto;
		float:none;
		overflow:hidden;
		width:100%;
	}
	#sidebar .submenu.second { display:none; }
	.aside{
		width:100%;
		margin:8px 0 0;
	}
	.aside h2{margin:0 0 17px;}
	.submenu.first{display:none;}
	.submenu-mobile{
		display:block;
		margin:0 0 32px;
	}
	.submenu-mobile.second{margin:0 0 24px;}
	.fintra .submenu-mobile{margin:0 0 34px;}
	.submenu-mobile .submenu li{margin:0 0 1px;}
	.submenu-mobile .title{
		position:relative;
		background:#007da4;
		display:block;
		padding:8px 28px 8px 14px;
		margin:0 0 1px;
	}
	.submenu-mobile .title a{color:#fff;}
	.submenu-mobile .submenu{
		display:none;
		margin:0;
	}
	.submenu-mobile.active .submenu.first{display:block;}
	.item-list{
		display:block;
		margin:0 0 -4px;
		padding:8px 0 0;
		overflow:hidden;
	}
	.item-list li{
		display:block;
		overflow:hidden;
		max-width: 100%;
		margin:0 0 25px;
	}
	.item-list img{
		float:left;
		width:101px;
		margin:3px 22px 3px 0;
	}
	.item-holder button[type="button"]{
		max-width:100%;
		margin:0;
		padding:8px 10px 7px;
	}
	.item-holder{margin:0 0 35px;}
	.item-list ul h2 span{line-height:24px;}
	.aside .item-holder{margin:0 0 10px;}
	.table-form{margin:0 -20px;}
	.table {
		width:100%;
		overflow:hidden;
		font-size:15px;
		line-height:20px;
		border-bottom:1px solid #d8dcde;
		margin:0 0 25px;
	}
	.table tbody,
	.table td,
	.table tr,
	.table {display:block;}
	.table tbody {
		display:block;
		border-left:109px solid #fff;
		float:left;
		width:100%;
		padding:0 1px 0 1px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.table tr {
		float:left;
		width:100%;
		background:#fff;
		clear:both;
		box-sizing:content-box;
	}
	.table td {
		padding:0 0 0 109px;
		margin:0 -1px 0 -110px;
		float:left;
		clear:both;
		width:100%;
		white-space:nowrap;
		border:0;
		position:relative;
	}
	.table tr>td:first-child{border-top:1px solid #d8dcde;}
	.table td:before {
		content:attr(data-label);
		padding: 5px 10px;
		display:inline-block;
		width:67px;
		vertical-align:top;
		margin:6px 0 0 -101px;
		position:relative;
		white-space:normal;
		box-sizing:content-box;
		text-transform:uppercase;
		font:300 14px/24px "lato",Arial,Helvetica,sans-serif;
	}
	.table td span {
		width:100%;
		white-space:normal;
		display:inline-block;
		vertical-align:middle;
		padding:13px 10px 1px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.table thead,
	.table  thead {display:none;}
	.table input[type="text"]{margin:-2px 0 0 4px}
	.table .add{padding:15px 0 0 10px;}
	.table button[type="button"]{
		float:right;
		margin:-6px -5px 19px 0;
	}
	.price{padding:0;}
	.price strong{padding:0 21px;}
	.small-block{
		float:none;
		display:block;
		width:100%;
		padding: 6px 0 32px;
	}
	.small-block .table-frame{
		margin:0 -20px;
		line-height:24px;
	}
	.table-form{padding:0 0 57px;}
	.small-block h2{margin:0 0 14px;}
	.small-block .table-frame li .col:first-child{width:41.5%;}
	.small-block .table-frame li .col.second{width:30%;}
	.small-block .table-frame li:first-child > a{padding:19px 7px 0;}
	.small-block .table-frame mark{padding:0;}
	.small-block .table-frame li > a{padding:13px 7px 23px;}
	.small-block .table-frame button[type="button"]{top:9px;}
	.small-block .table-frame .col{padding:0 10px;}
	.big-logo img{width:55px;}
	.small-block .table-frame{padding:0 0 12px;}
	.form-holder h2{margin:0 0 30px;}
	.form-holder{padding:0 0 37px;}
	.form-holder.big label{
		font-size:16px;
		line-height:20px;
	}
	.form-holder.big h2{margin:0 0 30px;}
	.radio-row{padding:0 0 3px;}
	input[type="radio"], input[type="checkbox"]{margin:6px 13px 0 2px;}
	button[type="submit"]{min-width:280px;}
	.register-form{margin:0 0 22px;}
	.add-info{padding:11px 0 5px;}
	.add-box{padding:0 0 22px;}
	.customer-info h2{font-size:24px;}
	.btn[type="button"]{
		width:100%;
		text-align:center;
	}
	.text-frame.second h1{
		font-size:32px;
		line-height:38px;
	}
	.customer-info{padding:0 0 56px;}
	.box-right,
	.box-left{width:100%;}
	.box-left{margin:0 0 -13px;}
	.box-right{padding:3px 0 17px;}
	.person-box .btn-mobile{display:none;}
	.person-box .btn-hidden[type="button"]{display:block;}
	.person-box .table-holder.third{margin:0;}
	.person-box.second{
		margin: 0 -21px 40px;
    	padding: 27px 20px 0;
	}
	.block-holder.second{padding:0;}
	.person-box.second h2{
		display:block;
		font-size:28px;
		line-height:34px;
	}
	.person-box.second .personal-photo{
		width:99px;
		float:left;
		margin:6px 30px 10px 0;
	}
	.person-box .table-holder.third{margin:8px 0 0;}
	.person-box.second h2{font-size:26px;}
	.person-box .table-frame{margin:0 -20px;}
	.person-box .table-frame button[type="button"]{width:99px;}
	.contact-box{display:none;}
	.content-box{padding:0 0 33px;}
	#footer{padding:37px 0 0;}
	.footer-frame .col{
		width:50%;
		margin:0 0 0 -2px;
		padding:0 10px 7px 0;
	}
	.footer-frame .col.last-child{
		width:50%;
		margin:0 0 0 -2px;
	}
	#footer h4{padding:1px 0 0;}
	.logo-holder .part{padding:0 35px 21px;}
	.add-block{float:none;}
	.social-list{padding:13px 0;}
	.logo-holder{text-align:center;}
	.logo-list li:first-child:after{display:none;}
	.logo-list li:first-child{
		display:block;
		width:100%;
		margin:0 0 20px;
	}
	.logo-list li {
		margin:0 5px 27px -10px;
		width: 50%;
	}
	.main-slideshow .slide {
		height:auto;
		max-height:none;
	}
	.person-box a.btn-hidden{display:block;}
	.button-list ul li {
		/*display:none;*/
	}
	.button-list ul .active {
		display:list-item;
	}
	.button-list ul .unopened a {
		display:block;
		padding:9px 38px 11px 14px;
		position:relative;
		cursor:pointer;
		background:#212121;
		color:#fff;
		margin:0 0 1px;
	}
	.button-list ul .unopened a:after{
		content:'';
		line-height: 1;
		position:absolute;
		top:15px;
		right:11px;
		background:url(../images/arrow-down.png) no-repeat 0 0;
		width:17px;
		height:10px;
	}
	.main-slideshow .slide,
	.main-slideshow .slide > a > * {
		position:static;
		display:block;
		opacity:1;
		z-index:4;
	}
	.main-slideshow .slide h1 {
		font-size:32px;
		text-transform:none;
		line-height:100%;
		margin-bottom:10px;
	}
	.main-slideshow .slide .description {
		width:100%;
		max-width:100%;
	}
	.main-slideshow .slide .bg-stretch {
		display:none;
	}
	.main-slideshow .slide:first-child .bg-stretch {
		display:block;
	}
	.locations-info {
		width: 100%;
		margin-bottom: 15px;
	}
	.locations-map {
		width: 100%;
	}
	.jcf-select.filterPlace {
		width:180px;
	}
	.hide-in-mobile {
		display: none !important;
	}
}
@media only screen and (max-width:479px){
	.footer-frame .col,
	.footer-frame .col.last-child{
		width:100%;
		margin:0;
	}
}
/* Piknik bar position fixes:; */
#sl-piknik .navbar .navbar-inner .container {
	max-width: 970px !important;
	float: none;
	margin: 0px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
#sl-piknik .navbar .navbar-inner {
	width: 100% !important;
}

/* Colors:; */
#sl-piknik .navbar .navbar-inner .container {
	background-color: #2c2c2c;
	background-image: -moz-linear-gradient(top, #333333, #222222);
	background-image: -ms-linear-gradient(top, #333333, #222222);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));
	background-image: -webkit-linear-gradient(top, #333333, #222222);
	background-image: -o-linear-gradient(top, #333333, #222222);
	background-image: linear-gradient(top, #333333, #222222);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);

}
#sl-piknik .navbar .navbar-inner {

}
#sl-piknik .navbar .navbar-inner .container * a {

}
#sl-piknik .navbar .navbar-inner .container * a:active,
#sl-piknik .navbar .navbar-inner .container * a:focus,
#sl-piknik .navbar .navbar-inner .container * a:hover {

}
#sl-piknik .navbar-inner {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.search-results h2 {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.form-validation-error {
	border: 1px solid red !important;
}

.text ul {

}
.text ul li {
	list-style-position: inside;
	list-style-type: disc;
	display: list-item;
	margin-left: 15px;
}

.error-text,
.form-validation-text-error label {
	color: red;
}

/* Banners at training calendar */

.grey-box-calendar {
	padding-left: 50px;
	padding-bottom: 10px;
}

.calendar-banner-tag {
	color: #fff;
	display: inline-block;
	float: left;
	clear: both;
	background: none repeat scroll 0% 0% #007DA4;
	padding: 7px 13px 9px;
	text-transform: uppercase;
}

.banner-header-button {
	width: auto !important;
	max-width: 100%;
	margin: 0px !important;
}

.grey-box-calendar h1 {
	padding: 0px;
	margin: 0px;
	margin-bottom: 30px;
	margin-top: 10px;
}

.grey-box-calendar {
	display: none;
}

.active-training {
	display: block;
}

.training-slideshow .slideset .active {
	display: block !important;
}

@media only screen and (max-width:767px) {
	.grey-box-calendar {
		padding-left: 0px;
		padding-bottom: 10px;
	}
	.banner-header-button {
		max-width: 100%;
		margin: 0px !important;
		width: 89.5% !important;
		margin: 0px !important;
		position: absolute !important;
		top: 224px;
	}
	.slideset {
		display: none;
	}
	.mode-buttons {
		display: none;
	}
}

h1 span.label-warning {
	font-size: 20px;
	color: #aaa;
}

.ingres p {
	margin: 0px 0px 10px !important;
}

.accordion-toggle {
	display:block;
	color:#333;
	position:relative;
	overflow:hidden;
}
.accordion-toggle:hover {
	text-decoration:none;
}
.accordion-toggle span {
	display: block;
	width: 0px;
	height: 0;
	border-left: 7px solid #333;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	position: absolute;
	left: 0;
	top: 10px;
	float:left;
}
.accordion-toggle.open span {
	display: block;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #333;
	border-bottom:0;
	left:0px;
	top:15px;
}
.accordion-toggle strong {
	margin-left:20px;
	font-weight:300;
}
.button-list ul.closed {
	display:none;
}
.button-list ul.open {
	display:block;
}
.arrows > a {
	position:absolute;
	width:40px;
	height:40px;
	display:block;
	background:#f5f5f5;
	z-index:1000;
	top:50%;
	margin-top:-20px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	border:1px solid #ccc;
}
.arrows > a:hover {
	background:#eee;
}
.arrows > a:hover > span {
	border-right-color:#555;
	border-left-color:#555;
}
.arrows > a > span {
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	position:relative;
	top:9px;
}
.arrows .slide-prev {
	left:20px;
}
.arrows .slide-prev span {
	border-right: 10px solid #aaa;
	left:12px;
}
.arrows .slide-next {
	right:20px;
}
.arrows .slide-next span {
	border-left: 10px solid #aaa;
	left:15px;
}

@media only screen and (max-width:1060px) {
	.arrows .slide-prev {
		left:10px;
	}
	.arrows .slide-next {
		right:10px;
	}
}
@media only screen and (max-width:767px) {
	.arrows { display:none; }
}

/* coremotives */
.flCookieHideSwf { display:none }

/* LiveZhat */
.lz-container,.zef-contact-container{display:none;position:fixed;bottom:-1px;right:30px;z-index:99999;font-family:Arial, sans-serif}.lz-container table,.zef-contact-container table{height:auto !important;margin:0;padding:0;border:none}.lz-container table tr,.zef-contact-container table tr{border:none;background:none}.lz-container table td,.zef-contact-container table td{background:none repeat scroll 0 0 transparent !important;border:medium none;line-height:100%;padding:0;text-align:left}.lz-container *,.zef-contact-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.lz-chatbox,.lz-offline-chatbox{left:0;line-height:0 !important;padding:35px 0 0;position:relative;text-align:left;top:0;width:225px;z-index:999;-moz-box-shadow:0 0 5px 1px rgba(0,0,0,0.1);-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,0.1);box-shadow:0 0 5px 1px rgba(0,0,0,0.1)}.lz-chatbox>div{display:block}.lz-content,.lz-offline-content{background:#FFF;border-bottom:1px solid #E7E7E7;border-left:1px solid #E7E7E7;border-right:1px solid #E7E7E7}.lz-content ul.lz-msglog,.lz-offline-content ul.lz-msglog{display:block;overflow-y:auto;height:235px;list-style-type:none;list-style-image:none;margin:0;padding:0;border-bottom:1px solid #E7E7E7;background:#fff;zoom:1}.lz-content ul.lz-msglog li,.lz-offline-content ul.lz-msglog li{padding:0;background:none;margin:0;text-indent:0;line-height:100%}.lz-content ul.lz-msglog li ul,.lz-offline-content ul.lz-msglog li ul{list-style-type:none;margin:0;padding:0;line-height:150% !important;list-style-image:none}.lz-content ul.lz-msglog li ul span,.lz-offline-content ul.lz-msglog li ul span{float:left;margin-right:5px;zoom:1}.lz-content ul.lz-msglog li ul.lz-msg-operator-offline li,.lz-content ul.lz-msglog li ul.lz-msg-operator-online li,.lz-offline-content ul.lz-msglog li ul.lz-msg-operator-offline li,.lz-offline-content ul.lz-msglog li ul.lz-msg-operator-online li{font-size:11px;padding:5px 0}.lz-content ul.lz-msglog li.lz-msg-a,.lz-content ul.lz-msglog li.lz-msg-b,.lz-offline-content ul.lz-msglog li.lz-msg-a,.lz-offline-content ul.lz-msglog li.lz-msg-b{border-top:1px solid #E7E7E7;display:block;line-height:150% !important;margin:0 5px;padding:5px}.lz-content ul.lz-msglog li.lz-msg-a .lz-msg-time,.lz-content ul.lz-msglog li.lz-msg-b .lz-msg-time,.lz-offline-content ul.lz-msglog li.lz-msg-a .lz-msg-time,.lz-offline-content ul.lz-msglog li.lz-msg-b .lz-msg-time{border:0 none;font-size:10px;font-weight:normal;margin:0;padding:0}.lz-content ul.lz-msglog li.lz-msg-a .lz-msg-a-container li.lz-msg-b-msg p.lz-msg-text,.lz-content ul.lz-msglog li.lz-msg-a .lz-msg-a-container li li.lz-msg-a-msg p.lz-msg-text,.lz-content ul.lz-msglog li.lz-msg-b .lz-msg-a-container li.lz-msg-b-msg p.lz-msg-text,.lz-content ul.lz-msglog li.lz-msg-b .lz-msg-a-container li li.lz-msg-a-msg p.lz-msg-text,.lz-offline-content ul.lz-msglog li.lz-msg-a .lz-msg-a-container li.lz-msg-b-msg p.lz-msg-text,.lz-offline-content ul.lz-msglog li.lz-msg-a .lz-msg-a-container li li.lz-msg-a-msg p.lz-msg-text,.lz-offline-content ul.lz-msglog li.lz-msg-b .lz-msg-a-container li.lz-msg-b-msg p.lz-msg-text,.lz-offline-content ul.lz-msglog li.lz-msg-b .lz-msg-a-container li li.lz-msg-a-msg p.lz-msg-text{margin:0;padding:0;border:0;padding-top:0px;white-space:normal}.lz-content ul.lz-msglog li.lz-msg-operator-typing,.lz-offline-content ul.lz-msglog li.lz-msg-operator-typing{background:url("//commondatastorage.googleapis.com/livezhat/lzimages/edit.png") no-repeat scroll 10px 0px transparent;margin:0;padding:0;border:0;font-weight:bold;min-height:24px}.lz-content ul.lz-msglog li.lz-msg-operator-typing span,.lz-offline-content ul.lz-msglog li.lz-msg-operator-typing span{display:block;font-size:11px;padding:5px 15px 10px 40px}.lz-content textarea.lz-input,.lz-offline-content textarea.lz-input{background:url("//livezhat.zef.fi/default_blueplain/chat-icon.png") no-repeat scroll 8px 12px transparent;border:0 none;height:35px;margin:0;overflow:auto;padding:10px 3px 5px 25px;resize:none;width:100%;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;line-height:125%;top:auto;float:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;line-height:100% !important}.lz-content textarea.lz-input-activated,.lz-offline-content textarea.lz-input-activated{height:55px;overflow:auto}#__lz_contact-welcome{font-size:11px;line-height:150%;padding:10px}#__lz_contact-loader{display:none;padding:10px}#__lz_contact-thanks,#__lz_contact-error{display:none;font-size:11px;line-height:150%;padding:10px}.__lz_email_input,.__lz_phone_input,.__lz_message_input{border:0 none;margin:0;padding:0}#__lz_email_input_id,#__lz_phone_input_id,#__lz_message_input_id{border:0 none;float:none;height:auto;margin:0;width:100%;outline:none;padding:10px 3px 10px 25px;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}#__lz_email_input_id{background:url("//livezhat.zef.fi/default_blueplain/email-icon.png") no-repeat scroll 8px 12px transparent}#__lz_phone_input_id{background:url("//livezhat.zef.fi/default_blueplain/phone-icon.png") no-repeat scroll 8px 12px transparent}#__lz_message_input_id{background:url("//livezhat.zef.fi/default_blueplain/chat-icon.png") no-repeat scroll 8px 12px transparent;height:35px;overflow:auto;font-family:inherit;resize:none}#__lz_contact-submit{text-align:right}.__lz_contact-submit{display:inline-block;font-family:Arial,sans-serif;font-size:11px;margin:10px;padding:6px 10px;position:relative}.lz-bar,.lz-offline-bar-active{height:35px;left:0;padding:0;position:absolute;text-align:left;top:0;width:100%;z-index:1000;background:#23B94D}.lz-bar-minimized,.lz-offline-bar-minimized{zoom:1}.lz-label,.lz-offline-logo{display:block;height:100%;line-height:100%;padding:12px;text-align:left;width:100%}.lz-label span,.lz-offline-logo span{color:#FFFFFF;font-size:12px}.lz-close,.lz-offline-close{background:url("//livezhat.zef.fi/default_blueplain/close.png") repeat scroll 0 0 #E7E7E7;cursor:pointer;display:block;height:20px;overflow:hidden;position:absolute;right:-20px;top:7px;width:20px}#__lz_email_input_id,#__lz_phone_input_id,#__lz_message_input_id,textarea.lz-input{font-size:11px;color:#333;font-family:inherit;border-top:1px solid #E7E7E7;line-height:100%}textarea.lz-input{border:none}#__lz_contact-welcome,#__lz_contact-thanks,.lz-container p,li.lz-msg-a ul p,li.lz-msg-b ul p,li.lz-date ul p,.lz-msg-operator-online,.lz-msg-operator-offline{line-height:150%;color:#333;font-family:inherit;font-size:11px;margin:0;white-space:normal}#__lz_contact-welcome a,#__lz_contact-thanks a,.lz-container p a,li.lz-msg-a ul p a,li.lz-msg-b ul p a,li.lz-date ul p a,.lz-msg-operator-online a,.lz-msg-operator-offline a{color:#23B94D;text-decoration:underline}#__lz_contact-welcome a:hover,#__lz_contact-thanks a:hover,.lz-container p a:hover,li.lz-msg-a ul p a:hover,li.lz-msg-b ul p a:hover,li.lz-date ul p a:hover,.lz-msg-operator-online a:hover,.lz-msg-operator-offline a:hover{color:#333;text-decoration:none}.lz-msg-sender-a,.lz-msg-sender-b{font-size:11px;font-weight:bold}.lz-msg-sender-a{color:#23B94D}.lz-msg-sender-b{color:#23B94D}.lz-msg-time{color:#777 !important}li.lz-msg-operator-typing{color:#23B94D}.lz-label,.lz-offline-logo{color:#FFFFFF;font-size:12px}#__lz_contact-error{color:#D20000}.__lz_contact-submit{background:none repeat scroll 0 0 #E4E4E4;border:1px solid #D9D9D9;color:#000000;line-height:100%}.lz-menu-item{background:none repeat scroll 0 0 #e7e7e7 !important;color:#000 !important;height:auto !important;padding:6px 8px !important;position:absolute !important;right:20px !important;top:-3px !important}.lz-menu-item a{color:#000 !important}@media print{.lz-container,.zef-contact-container{display:none !important}}.lz-bar,.lz-offline-bar-active{background:url("//livezhat.zef.fi/default_blueplain/bar_bg.png") repeat-x;border:1px solid #1688E5;height:36px}.lz-msg-sender-a{color:#085fb8}.lz-msg-sender-b{color:#1688E5}.lz-msg-time{color:#c5c5c5 !important}li.lz-msg-operator-typing{color:#bcbcbc}.lz-close,.lz-offline-close{right:-21px}


.in-page-search-form {
	float: right;
	margin-top: 10px;
}

.no-search-results {
	font-weight: normal !important;
}

.mode-buttons {
	margin-top: 5px;
	float:right ;
}
.mode-buttons a {
	float: right;
	max-width: 150px !important;
}
.mode-buttons a i {
	margin-top: 3px;
}
.admin-reload-history {
	text-align:right;
}
.admin-reload-history a {
	background:#007da4;
}
.admin-reload-history a:hover {
	background:#212121;
}

/* frontpage logos */
.logo-item-wrapper {
	text-align: center;
}
.logo-item-holder,
.logo-item-holder br {
	clear:both;
}

.logo-item-holder {
	margin: 0 auto;
	max-width: 1440px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}

.logo-item {
	float: left;
	width: 20%;
	min-height: 125px;
	display: block;
	text-align: center;
	padding: 15px 30px 15px 30px;
}

.logo-item a img {
	max-width: 100%;
	opacity: 0.85;
}
.logo-item a img:hover {
	opacity: 1;
}

@media only screen and (max-width:767px) {
	.logo-item {
		width: 50%;
	}
	.logo-item:nth-child(odd) {
		clear: left;
	}
}
#footer .logo-list li:not(:first-child) {
	margin-right:5px;
}

#footer .logo-list li:last-child { margin-right: 0 }
#footer .logo-list img {
	max-width: 78px;
}

.sl-cookie-notification{
	position: fixed;
	bottom: 0;
	background-color: rgba(2,116,155,.9);
	width: 100%;
	z-index: 100000;
	box-shadow: 0 0 2px rgba(0,0,0,.2);
}

.sl-cookie-notification p {
	text-align: center;
	color:#fff;
	margin-bottom: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}

.sl-cookie-notification a {
	color:#fff;
}

.sl-cookie-notification a#close-sl-cookie-notifcation {
	position: absolute;
	right:10px;
	font-size: 1em;
}
.sl-cookie-notification a#close-sl-cookie-notifcation:hover {
	text-decoration: none;
}

@media only screen and (min-width:1240px) {

	.logo-list ul {
		margin: 0;
		width: 1020px;
	}

	#footer .logo-list img {
		max-width: 126px;
	}

	.logo-holder {
		max-width: 75%;
		overflow: visible;
	}

	.logo-list li:first-child::after {
		height: 76px;
		top: 9px;
	}
	#footer .logo-list li:not(:first-child) {
		margin-right: 25px;
	}

	.logo-holder .part {
		padding: 0 0 15px;
	}
}
@media only screen and (min-width:767px) {
	.logo-holder .part {
		padding-left: 0px;
	}
}
@media only screen and (max-width:1240px) {
	.logo-holder {
		margin-left: auto;
		margin-right: auto;
	}
}
.logo-holder {
	clear: both;
}

.social-list {
		width: 370px;
		margin-left: auto;
		margin-right: auto;
		float: none;

}
@media only screen and (max-width:767px) {
	.social-list {
		padding-bottom: 70px;
	}
}

.social-list ul  li {
	float: left;
	width: 120px;
}
.social-list ul  li a {
	color: white;
}

.training-filter-block {
	float:left;
}
.koulutusfi-logo {
	float: right;
    text-align: center;
    position: relative;
    top: -10px;
}

.koulutusfi-logo p {
	margin-bottom: 5px;
    font-size: 0.9em;
}

@media screen and (max-width: 700px) {
	.koulutusfi-logo, .training-filter-block {
		float:none;
	}
	.koulutusfi-logo {
		text-align: left;
		margin: 10px 0;
	}
}

/* new cart */

.plus-product,
.minus-product {
	font-size: 24px;
	margin: 0px;
	padding: 0px;
	margin-top: 8px;
	display: inline-block;
}
.minus-product {
	margin-left: 15px;
	margin-top: 8px;
}
#cart-content .third {
	min-width: 140px;
}
@media only screen and (max-width:767px) {
	.plus-product,
	.minus-product {
		margin-top: 0px;
	}
	.plus-product {
		margin-right: 10px;
	}
}
small.vat-note small {
	margin-left: 10px;
}

#cart-content .fa {
	margin-top: 3px
}
#cart-content ol i.fa {
	width: 20px;
	text-align: center;
}
#cart-content ol {
	list-style-type: none;
  	margin-left: 0px;
}
#cart-content ol li {
	padding: 4px 8px 4px 8px;
	padding-left: 0px;
}
.notice {

}
.attendee-title {
	display: block;
	margin-bottom: 5px;
}
#cart-content ol a:hover {
	text-decoration: none !important;
}

/* modal */
#form-error-notification,
#person-notification,
#person-modal {
	background: white;
	overflow-y: auto;
}
#person-modal {
	padding: 15px 30px 15px 20px;
	box-shadow: 0 0 20px 0 #3B3B3B;
	-webkit-box-shadow: 0 0 20px 0 #3B3B3B;
	width: 330px;
}
#form-error-notification,
#person-notification {
	padding: 15px 30px 15px 30px;
	padding-bottom: 0px;
	box-shadow: 0 0 20px 0 #ababab;
	-webkit-box-shadow: 0 0 20px 0 #ababab;
}
#form-error-notification h3,
#person-notification h3 {
	font-weight: normal;
	padding-bottom: 0px;
	padding-top: 0px;
	color: #333 !important;
}
#form-error-notification h3 .fa,
#person-notification h3 .fa {
	margin-top: 3px;
}

@media only screen and (max-width:767px) {
	#person-modal {
		width: 100%;
	}
	.zef-contact-container {
		display: none !important;
	}
	#cart-content ol span {
		padding: 0px !important;
	}
}

.add-person .fa {
	margin-left: 3px;
  	margin-right: 4px;
}

.wrapme {
	max-width: 350px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 20px;
}

.table-frame button[type="button"] {
	margin-bottom: 15px !important;
}

.content-holder .blogpost .blogpost-holder ul
{
    list-style: initial !important;
    margin: initial !important;
    padding: 0 0 10px 40px !important;
}

.content-holder .blogpost .blogpost-holder li
{
	margin-bottom: 10px;
	list-style: unset !important;
    display: list-item !important;
}