/* variables */
:root {
	--color-gray: #A1A1A1;
	--color-bright-gray: #D0D0D0;
	--color-purple: #232C4D;
	--color-bright-purple: #1C364F;
	--color-blue: #0B77A5;
	--color-dark-blue: #173358;
	--color-bright-blue: #087A95;
	--color-yellow: #FFCF01;
	--color-light-grape: #E7EAEF;
}
/* end variables */

body {
	min-height: 100vh;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	overflow-x: hidden;
	overflow-y: auto;
}

a,
a:focus,
a:active {
	text-decoration: none;
	color: inherit;
}
a:hover {
	text-decoration: underline;
	color: inherit;
}

input, select, textarea {
	outline: none;
}

/* common */
.show-overlay {
	cursor: pointer;
}

table td {
	vertical-align: top;
}

ul, ol {
	overflow: hidden;
}

a.link-button {
	display: inline-block;
	margin: 4px 0;
	padding: 6px 30px;
	background-color: #173358;
	color: #fff;
	transition: all 500ms;
	text-decoration: none;
	border: solid 1px transparent;
}
a.link-button span {
	padding-right: 20px;
}
a.link-button:hover {
	background-color: #087A95;
	color: #fff;
}
.bg-blue a.link-button {
	background-color: transparent;
	color: #fff;
	border-color: #fff;
}
.bg-blue a.link-button span {
	background: url(../img/arrow_white_right.png) no-repeat center right;
}
.bg-blue a.link-button:hover {
	background-color: #fff;
	color: #173358;
}
.bg-blue a.link-button:hover span {
	background-image: url(../img/arrow_purple_right.png);
}

.bg-white {
	background: #FFF;
	color: #173358;
}
.bg-blue {
	background-color: #173358;
	color: #FFF;

	background-image: url(../img/bg-pattern.png);
	background-repeat: repeat;
	background-attachment: fixed;
	background-size: 50px;
}

section,
footer {
	position: relative;
	z-index: 1;
	padding: 15px 0;
}
section.bg-white {
	z-index: 2;
}
body > section.bg-white::before {
	content: '';
	background: url(../img/snowflakes.png);
	background-repeat: repeat-x;
	background-position: center top;
	display: block;
	height: 82px;
	width: 100%;
	position: absolute;
	top: -82px;
}
body > section.bg-white::after {
	content: '';
	background: url(../img/snowflakes.png);
	background-repeat: repeat-x;
	display: block;
	height: 80px;
	width: 100%;
	position: absolute;
	bottom: -80px;
	background-position: center bottom;
}
body > section.banner-placeholder + section.bg-blue::before {
	content: '';
	background: url(../img/snowflakes.png);
	background-repeat: repeat-x;
	display: block;
	height: 161px;
	width: 100%;
	position: absolute;
	top: -82px;
}
body > section.banner-placeholder + section.bg-blue {
	padding-top: 80px;
}

body > section.banner-placeholder + section.bg-blue.tab-panel-yellow::before {
	display: none;
}
body > section.bg-white.tab-panel-yellow::before,
body > section.bg-white.tab-panel-yellow::after {
	display: none;
}
body > section.banner-placeholder + section.bg-white.tab-panel-yellow::before {
	display: block;
}
body > section.bg-white + section.bg-white::before {
	display: none;
}
body > section.bg-white + section.bg-white.contact-section::before {
	display: block;
	background-image: url(../img/snowflakes_shadow.jpg);
}
body > section.bg-white + section.bg-white.contact-section {
	margin-top: 80px;
}
body > section.bg-white + section.bg-white.contact-section::before {
	background-position: center bottom;
}

section.bg-white + section.bg-blue {
	padding-top: 80px;
}
/* added via jquery*/
section.snowflakes-padding-bottom {
	padding-bottom: 80px;
}

footer {
	padding: 0 0 80px 0;
}

body > section.section-with-description h3.section-title {
	margin-bottom: 10px;
}
body > section.section-with-description h3.section-title.small {
	font-size: 34px;
	font-weight: 600;
}
body > section.section-with-description h3.section-title.left {
	text-align: left;
}
body > section.section-with-description .section-description p {
	text-align: center;
	font-size: 18px;
	margin: 10px 0 50px;
}
body > section.section-with-description .section-description.small p {
	margin-top: 0;
}

.mobile-bar + section.bg-white,
.mobile-bar + section.bg-blue {
	padding-top: 170px;
}
.mobile-bar + section.banner {
	padding-top: 0px;
}

img {
	max-width: 100%;
	max-height: 100%;
}

hr {
	color: #FFF;
	margin: 30px 0;
}
.bg-blue hr {
	color: #FFF;
}
.bg-white hr {
	color: #173358;
}

.content-text {
	margin: 0;
	font-size: 18px;
	line-height: 1.4;
}

h2.title-bar {
	font-size: 48px;
	line-height: 1.3;
	font-weight: 700;
	margin: 0 0 20px;
}
h2.title-bar.small {
	font-size: 30px;
	line-height: 1.2;
}
h2.title-bar.centered {
	text-align: center;
}
h3.title {
	font-size: 48px;
	line-height: 1.3;
	font-weight: 700;
	margin-top: 0;
}
h3.title.smaller {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 700;
}
h3.title-bar.smaller {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 700;
}
h3.title.section-title {
	text-align: center;
	margin: 20px 0 50px;
}
h4.title {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 600;
}
@media (max-width: 480px) {
	h3.title {
		font-size: 36px;
	}
}

span.icon-mobile {
	display: inline-block;
	background: url(../img/icon_mobile.png) no-repeat center;
	width: 15px;
	height: 17px;
	margin-right: 6px;
    vertical-align: bottom;
    margin-bottom: 2px;
}
.bg-blue span.icon-mobile {
	background-image: url(../img/icon_mobile_white.png);
}
span.icon-email {
	display: inline-block;
	background: url(../img/icon_email.png) no-repeat center bottom;
	width: 15px;
	height: 9px;
	margin-right: 6px;
}
.bg-blue span.icon-email {
	background-image: url(../img/icon_email_white.png);
	width: 21px;
	height: 15px;
}

.more.big {
	cursor: pointer;
	padding: 10px 36px;
	background: transparent;
	color: #264876;
	border: solid 1px #264876;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
	display: inline-block;
	transition: all 500ms;
}
.more.big span {
	background: url(../img/arrow_purple_right.png) no-repeat;
	background-position: center right;
	padding-right: 30px;
	display: inline-block;
	transition: all 500ms;
}
.more.big:hover {
	background-color: #264876;
}
.more.big:hover span {
	color: #FFF;
	background-image: url(../img/arrow_white_right.png);
}
.bg-blue .more.big {
	color: #FFF;
	border-color: #FFF;
}
.bg-blue .more.big span {
	background-image: url(../img/arrow_white_right.png);
}
.bg-blue .more.big:hover {
	background-color: #FFF;
}
.bg-blue .more.big:hover span {
	color: #173358;
	background-image: url(../img/arrow_purple_right.png);
}
.more.big span.expand {
	background-image: url(../img/arrow_purple_down.png);
}
.bg-blue .more.big span.expand,
.more.big:hover span.expand {
	background-image: url(../img/arrow_small_white_down.png);
}
.more.big span.collapse {
	background-image: url(../img/arrow_purple_up.png);
}
.bg-blue .more.big span.collapse,
.more.big:hover span.collapse {
	background-image: url(../img/arrow_small_white_up.png);
}
.more.big.collapse span.expand {
	display: none;
}
.more.big.expand span.collapse {
	display: none;
}
/* end common */

/* header */
.header-bar {
	background: #FFFFFF;
	width: 100%;
	height: 93px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9000;
	transition: all 500ms;
}
.header-bar.fixed {
	position: fixed;
	top: -33px;
	-webkit-box-shadow: 0px 6px 40px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 40px -10px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 40px -10px rgba(0,0,0,0.75);
}
@media (max-width: 991px) {
	.header-bar {
		position: fixed;
		top: -33px;
		-webkit-box-shadow: 0px 6px 40px -10px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 6px 40px -10px rgba(0,0,0,0.75);
		box-shadow: 0px 6px 40px -10px rgba(0,0,0,0.75);
	}
}
@media (min-width: 992px) {
	.homepage .header-bar {
		background: rgba(255, 255, 255, 0.0);
	}
	.homepage .header-bar.fixed {
		background: rgba(255, 255, 255, 1.0);
	}
}
.header-bar .main-bar {
	position: relative;
	z-index: 9200;
}
.header-bar .top-bar-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 33px;
	z-index: 9100;
}
.header-bar .top-bar-bg .top-bar-light {
	width: 50%;
	height: 100%;
	float: left;
	background: #FFF;
	transition: all 500ms;
}
@media (min-width: 992px) {
	.homepage .header-bar .top-bar-bg .top-bar-light {
		background: rgba(255, 255, 255, 0.0);
	}
}
.header-bar .top-bar-bg .top-bar-dark {
	width: 50%;
	height: 100%;
	float: left;
	background: #EBF5F5;
	transition: all 500ms;
}
@media (min-width: 992px) {
	.homepage .header-bar .top-bar-bg .top-bar-dark {
		background: rgba(235, 245, 245, 0.0);
	}
}

/* top menu */
.header-bar .top-menu {
	height: 33px;
	background: #EBF5F5;
	clear: both;
	transition: all 500ms;
}
@media (max-width: 991px) {
	.header-bar .top-menu .right {
		display: none;
	}
}
@media (min-width: 992px) {
	.homepage .header-bar .top-menu {
		background: rgba(235, 245, 245, 0.0);
	}
}
.header-bar .top-menu .left {
	background: #EBF5F5;
	width: 220px;
	height: 100%;
	float: left;
	overflow: hidden;
}
@media (min-width: 992px) {
	.homepage .header-bar .top-menu .left {
		background: rgba(235, 245, 245, 0.0);
	}
}
.header-bar .top-menu .left .left-1 {
	background: #FFFFFF;
	float: left;
	width: 200px;
	height: 100%;
}
@media (min-width: 992px) {
	.homepage .header-bar .top-menu .left .left-1 {
		background: rgba(255, 255, 255, 0.0);
	}
}
.header-bar .top-menu .left .left-2 {
	float: left;
	width: 20px;
	height: 0;
    border-bottom: solid 33px #FFFFFF;
    border-right: solid 20px transparent;
}
@media (min-width: 992px) {
	.homepage .header-bar .top-menu .left .left-2 {
		border-bottom-color: rgba(255, 255, 255, 0.0);
		border-right-color: rgba(255, 255, 255, 0.0);
	}
}
.header-bar .top-menu .right {
	height: 100%;
	float: right;
	font-size: 12px;
	line-height: 16px;
	color: #666;
}
.header-bar .top-menu .right .pages-menu {
	float: left;
	height: 16px;
	margin-top: 8px;
	border-right: solid 1px #000;
	padding-right: 8px;
}
@media (min-width: 992px) {
	.homepage .header-bar .top-menu .right .pages-menu {
		border-right-color: #A1A1A1;
	}
	.homepage .header-bar.fixed .top-menu .right .pages-menu {
		border-right-color: #000;
	}
}
.pages-menu ul {
	margin: 0;
}
.pages-menu ul li {
	float: left;
	margin: 0;
	padding: 0 8px;
	list-style: none;
}
.pages-menu a {
	color: #666;
}
.pages-menu li.active a,
.pages-menu a:hover {
	color: #087A95;
	text-decoration: none;
}
.header-bar .top-menu .right .contact {
	float: left;
	height: 16px;
	margin-top: 8px;
	border-right: solid 1px #000;
	padding: 0 16px;
}
.social-media-menu {
	position: relative;
	float: left;
	height: 16px;
	margin-top: 4px;
	border-right: solid 1px #000;
	padding: 0 8px;
}
.social-media-menu a {
	display: inline-block;
	padding: 0 5px;
	background-repeat: no-repeat;
	background-position: bottom center;
	box-sizing: content-box;
	margin-top: 4px;
}
.social-media-menu a.icon-flickr {
	background-image: url(../img/icon-flickr.png);
	width: 16px;
	height: 16px;
}
.social-media-menu a.icon-picasa {
	background-image: url(../img/icon-picasa.png);
	width: 17px;
	height: 16px;
}
.social-media-menu a.icon-youtube {
	background-image: url(../img/icon-youtube.png);
	width: 22px;
	height: 16px;
}
.social-media-menu a.icon-instagram {
	background-image: url(../img/icon-instagram.png);
	width: 16px;
	height: 16px;
}
.social-media-menu a.icon-facebook {
	background-image: url(../img/icon-facebook.png);
	width: 16px;
	height: 16px;
	margin-top: 0;
	padding-top: 4px;
}
.login-menu {
	float: left;
	height: 16px;
	margin-top: 8px;
	padding: 0 0 0 16px;
}
.login-menu a {
	color: #666;
}
.login-menu a:hover {
	color: #087A95;
	text-decoration: none;
}
.login-menu img {
	margin-left: 8px;
	vertical-align: bottom;
}

/* main menu */
.header-bar .main-menu-container {
	position: relative;
	height: 60px;
	clear: both;
}
.header-bar .main-menu-container .left {
	float: left;
}
.header-bar .main-menu-container .right {
	float: right;
	overflow: hidden;
}
.header-bar .main-menu-container .walley-logo {
	position: absolute;
	top: -17px;
	left: 0;
	transition: all 500ms;
}
.header-bar.fixed .main-menu-container .walley-logo {
	top: 7px;
}
@media (max-width: 991px) {
	.header-bar .main-menu-container .walley-logo {
		top: 7px;
	}
}
.header-bar .main-menu-container .walley-logo img {
	width: auto;
	height: 157px;
	transition: all 500ms;
}
.header-bar.fixed .main-menu-container .walley-logo img {
	height: 108px;
}
@media (max-width: 991px) {
	.header-bar .main-menu-container .walley-logo img {
		height: 108px;
	}
}
.main-menu {
	float: left;
	font-size: 16px;
	line-height: 60px;
	font-weight: 700;
	color: #373737;
}
.main-menu ul {
	;
}
.main-menu ul li {
	float: left;
	margin: 0 16px;
	list-style: none;
	height: 60px;
}
.main-menu ul li a {
	transition: all 200ms;
	display: inline-block;
	height: 60px;
	padding: 0 16px;
	color: #373737;
	text-transform: uppercase;
}
/* hidden languages */
.main-menu ul li:last-child {
	margin-right: 0;
}
.main-menu ul li:last-child a {
	padding-right: 0;
}
/* */
.main-menu ul li a span {
	display: inline-block;
	height: 100%;
	border-bottom: solid 0px #087A95;
	transition: border 500ms;
}
.main-menu ul li.active a,
.main-menu ul li a:hover {
	color: #087A95;
	text-decoration: none;
}
.main-menu ul li.active a span,
.main-menu ul li a:hover span {
	border-bottom-width: 6px;
}
@media (min-width: 992px) {
	.homepage .header-bar .main-menu-container .main-menu ul li a {
		color: #fff;
	}
	.homepage .header-bar.fixed .main-menu-container .main-menu ul li a {
		color: #373737;
	}
}
.main-menu ul li a.home span {
	display: inline-block;
	width: 22px;
	height: 60px;
	background: url(../img/icon-home.png);
	background-repeat: no-repeat;
	background-position: -22px center;
	border: none;
}
.main-menu ul li a.home:hover span {
	background-position: 0 center;
}
@media (min-width: 992px) {
	.homepage .main-menu ul li a.home span {
		background-position: 0px center;
	}
	.homepage .header-bar.fixed .main-menu-container .main-menu ul li a.home span {
		background-position: -22px center;
	}
}
.main-menu ul li.active a.home span {
	background-position: 0px center;
}
@media (min-width: 992px) {
	.homepage .header-bar.fixed .main-menu-container .main-menu ul li.active a.home span {
		background-position: 0 center;
	}
}
.lang-menu {
	float: left;
	height: 60px;
	margin: 0 16px;
}
.lang-menu a {
	padding: 0 16px;
	display: inline-block;
	width: 56px;
	height: 60px;
	line-height: 60px;
}
@media (min-width: 768px) {
	.header-bar .main-menu-container .lang-menu {
		margin-right: 0;
	}
	.header-bar.fixed .main-menu-container .lang-menu {
		margin-right: 16px;
	}
	.header-bar .main-menu-container .lang-menu a {
		padding-right: 0;
		width: 40px;
	}
	.header-bar .main-menu-container .lang-menu a img {
		width: 24px;
		height: auto;
	}
	.header-bar.fixed .main-menu-container .lang-menu {
		display: none;
	}
}
.header-bar .main-menu-container .burger {
	float: left;
    width: 49px;
    height: 60px;
    margin: 0 0 0 16px;
    padding: 0 16px;
    transition: all 200ms;
    cursor: pointer;
}
.header-bar .main-menu-container .burger .burger-icon {
	width: 17px;
	height: 14px;
	margin-top: 23px;
	background: url(../img/burger.png) no-repeat;
	background-position: 0px center;
}
.header-bar.fixed .main-menu-container .burger {
	display: block;
}
.header-bar .main-menu-container .burger.active {
	background-color: #0B77A5;
}
.header-bar .main-menu-container .burger.active .burger-icon {
	background-position: -51px center;
}
.header-bar.fixed .main-menu-container .burger.active {
	background-color: #0B77A5;
}
@media (min-width: 768px) {
	.header-bar .main-menu-container .burger {
		margin-right: -65px;
	}
	.header-bar.fixed .main-menu-container .burger {
		margin-right: 0;
	}
}
@media (max-width: 991px) {
	.header-bar .main-menu-container .burger {
		display: block;
		margin-right: 0;
	}
	.header-bar .main-menu-container .right > .main-menu,
	.header-bar .main-menu-container .right > .lang-menu {
		display: none;
	}
}
/* end header */

/* burger menu */
.mobile-bar {
	position: relative;
	z-index: 8000;
	overflow: visible;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	transition: all 500ms;
	transform: translateY(-100%);
}
.burger-menu {
	background: #FFF;
	max-height: calc(100vh - 60px);
	max-height: 80vh;
	/*width: calc(100% - 120px);*/
	max-width: 100%;
	float: right;
	text-align: center;
	padding: 20px 20px 26px;
	margin: 0 15px 0 0;
	overflow-x: hidden;
	overflow-y: auto;
	/*overflow: hidden;*/
	z-index: 9050;

	-webkit-box-shadow: 0px 6px 40px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 40px -10px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 40px -10px rgba(0,0,0,0.75);
}
@media (max-width: 991px) {
	.mobile-bar.active {
		transform: translateY(0);
		margin-top: 60px;
		opacity: 1;
	}
}
@media (min-width: 992px) {
	.mobile-bar.fixed.active {
		transform: translateY(0);
		margin-top: 60px;
		opacity: 1;
	}
	.burger-menu .main-menu {
		display: none;
	}
}
.burger-menu .main-menu {
	float: none;
	line-height: 60px;
	font-weight: 600;
	border-bottom: solid 1px #D0D0D0;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.burger-menu .main-menu li:hover a {
	border-bottom-width: 6px;
}
.burger-menu .main-menu ul {
	margin: 0;
	padding: 0;
}
.burger-menu .main-menu ul li {
	float: none;
	margin: 0;
	padding: 0;
	height: 60px;
}
.burger-menu .main-menu ul li a {
	margin: 0;
	padding: 0;
	height: 60px;
	display: block;
}
.burger-menu .main-menu ul li a span {
	height: 60px;
}
.burger-menu .main-menu ul li a.home span {
	background-position: 0px center;
	height: 60px;
}
.burger-menu .pages-menu {
	font-weight: 600;
	font-size: 16px;
	line-height: 60px;
	border-bottom: solid 1px #D0D0D0;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.burger-menu .pages-menu ul {
	margin: 0;
	padding: 0;
}
.burger-menu .pages-menu ul li {
	margin: 0;
	padding: 0;
	float: none;
	height: 60px;
}
.burger-menu .pages-menu ul li a {
	display: block;
	height: 60px;
	transition: all 500ms;
}
.burger-menu .pages-menu ul li a span {
	display: inline-block;
	height: 100%;
	border-bottom: solid 0px #087A95;
	transition: all 500ms;
}
.burger-menu .pages-menu ul li.active a span,
.burger-menu .pages-menu ul li a:hover span {
	border-bottom-width: 6px;
}
.burger-menu .social-media-menu {
	border-right-color: #FFF;
	float: none;
	border-bottom: solid 1px #D0D0D0;
    margin-bottom: 16px;
    padding: 6px 0 16px;
	height: auto;
	overflow: hidden;
}
.burger-menu .social-media-menu a {
	display: block;
	float: left;
	margin: 10px 20px;
	background-repeat: no-repeat;
}
.burger-menu .lang-menu {
	float: left;
	height: 16px;
    padding: 0;
	margin: 0 0 0 20px;
    border-right: solid 1px #FFF;
    display: inline-block;
}
.burger-menu .lang-menu a {
	height: 16px;
	width: auto;
	line-height: 1;
	padding: 0;
}
.burger-menu .lang-menu a img {
	vertical-align: bottom;
}
.burger-menu .login-menu {
	display: inline-block;
	float: none;
	font-size: 12px;
	font-weight: 600;
	margin: 0 20px 0 0;
}
.burger-menu .login-menu img {
	margin-left: 8px;
}
/* end burger menu */

/* banner tint */
.banner .banner-tint {
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}
.banner .banner-tint::after {
	display: none;
}
@media (max-width: 991px) {
	.banner .banner-tint {
		display: block;
	}
}
/* end banner tint */

/* banner */
body > section.banner {
	padding-top: 0px;
	position: fixed;
	top: 0;
	left: 0;
}
body > .banner-placeholder {
	height: 100vh;
	z-index: 0;
}
.banner {
	width: 100%;
	height: 100vh;
	position: relative;
	background-size: cover;
	background-attachment: fixed;
	background-position: center 0;
	background-repeat: no-repeat;
}
.banner .text-container {
	width: 90%;
	max-width: 1550px;
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
}
.banner .text-container p {
	margin: 0;
	font-size: 22px;
	color: #FFF;
	line-height: 1.5;
	max-width: 100%;
}
.banner .text-container p .line-1 {
	font-size: 72px;
	font-weight: 800;
	line-height: 1.1;
}
.banner .text-container p .line-2 {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
}
.banner .text-container p .line-3 {
	font-size: 30px;
	font-weight: 400;
}
@media (min-width: 1200px) and (max-width: 1460px) {
	.banner .text-container {
		width: 1170px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 991px) {
	.banner {
		background-position: 75% 0;
	}
	/*.banner .text-container {
		top: 120px;
		transform: none;
	}*/
	.banner .text-container p .line-1 {
		font-size: 50px;
		color: #FFF !important;
	}
	.banner .text-container p .line-2 {
		font-size: 30px;
		color: #FFF !important;
	}
	.banner .text-container p .line-3 {
		font-size: 22px;
		color: #FFF !important;
	}
}
@media (max-width: 991px) and (max-height: 600px) {
	.banner .text-container {
		top: 100px;
	}
	.banner .text-container p .line-1 {
		font-size: 38px;
	}
	.banner .text-container p .line-2 {
		font-size: 20px;
	}
	.banner .text-container p .line-3 {
		font-size: 18px;
	}
}
@media (min-width: 481px) and (max-width: 991px) {
	/*.banner .text-container {
		top: 120px;
	}*/
	.banner .text-container p .line-1 {
		font-size: 60px;
	}
	.banner .text-container p .line-2 {
		font-size: 36px;
	}
	.banner .text-container p .line-3 {
		font-size: 22px;
	}
}
@media (max-width: 480px) {
	.banner .text-container {
		top: 160px;
		transform: none;
	}
}
/*@media (min-width: 992px) and (max-width: 1460px) {
	.banner .text-container p .line-1 {
		font-size: 46px;
	}
	.banner .text-container p .line-2 {
		font-size: 26px;
	}
	.banner .text-container p .line-3 {
		font-size: 20px;
	}
}*/
/* end banner */

/* banner v2 */
.banner.v2 {
	width: 100%;
	height: 535px;
	/*max-height: 90vh;*/
	background-size: auto;
	background-position: center 0;
	/*background-attachment: scroll;*/
}
body > .banner.v2 + .banner-placeholder {
	height: 535px;
	/*max-height: 90vh;*/
}
.banner.v2 .container {
	height: 100%;
	position: relative;
}
.banner.v2 .text-container {
	top: initial;
	bottom: 80px;
	transform: none;
	width: 100%;
	padding: 0 15px;
}
.banner.v2 .text-container p {
	color: #087A95;
}
.banner.v2 .text-container p .line-1 {
}
.banner.v2 .text-container p .line-2 {
	font-size: 48px;
	font-weight: 700;
}
.banner.v2 .text-container p .line-3 {
	font-size: 24px;
}
@media (min-width: 481px) and (max-width: 991px) {
	.banner.v2 .text-container p .line-2 {
		font-size: 50px;
	}
	.banner.v2 .text-container p .line-3 {
		font-size: 30px;
	}
}
/* end banner v2 */

/* banner v3 */
.banner.v3 {
	width: 100%;
	height: 535px;
	background-size: auto;
	/*max-height: 90vh;*/
	background-position: center 60px;
}
body > .banner.v3 + .banner-placeholder {
	height: 535px;
	/*max-height: 90vh;*/
}
.banner.v3 .container {
	height: 100%;
	position: relative;
}
.banner.v3 .text-container {
	top: 50%;
	/*top: calc(50% + 60px);*/
	transform: translateY(-50%);
	width: 100%;
	padding: 0 15px;
}
.banner.v3 .text-container p {
	color: #FFF;
}
.banner.v3 .text-container p .line-1 {
	font-size: 40px;
	font-weight: 600;
}
.banner.v3 .text-container p .line-2 {
	font-weight: 700;
	font-size: 70px;
	line-height: 1.1;
}
.banner.v3 .text-container p .line-3 {
	font-size: 26px;
}
@media (min-width: 1200px) {
	.banner.v2 .text-container p,
	.banner.v3 .text-container p {
		max-width: 50%;
	}
}
/* end banner v3 */

/* main page banner */
.main-page-banner .boxes {
	position: absolute;
	bottom: 80px;
	left: 0;
	right: 0;
	width: 90%;
	max-width: 1550px;
	height: 160px;
	box-sizing: border-box;
	margin: 0 auto;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.main-page-banner .boxes {
		bottom: 40px;
	}
}
@media (min-width: 1200px) and (max-width: 1460px) {
	.main-page-banner .boxes {
		width: 1170px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.main-page-banner .boxes-container {
	padding-top: 20px;
	overflow: visible;
}
.main-page-banner .boxes .box {
	width: 245px;
	flex-basis: 245px;
	box-sizing: border-box;
}
.main-page-banner .boxes .box:hover {
	transform: scale(1.1);
	text-decoration: none;
}
.main-page-banner .boxes .box .top {
	height: 40px;
}
.main-page-banner .boxes .box .top .left {
	float: left;
	width: 15%;
	height: 40px;
	border-left: solid 3px #FFF;
	border-top: solid 3px #FFF;
}
.main-page-banner .boxes .box .top .middle {
	float: left;
	width: 70%;
	height: 40px;
	overflow: visible;
	position: relative;
}
.main-page-banner .boxes .box .top .middle .title {
    width: 100%;
    height: 56px;
    position: absolute;
    top: -22px;
    left: 0;
}
.main-page-banner .boxes .box .top .middle .title h3 {
	width: 100%;
	text-align: center;
	font-size: 22px;
	line-height: 1.5;
	font-weight: 700;
	color: #FFF;
	text-transform: uppercase;
	margin: 0;
	padding: 0 4px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.main-page-banner .boxes .box .top .right {
	float: left;
	width: 15%;
	height: 40px;
	border-right: solid 3px #FFF;
	border-top: solid 3px #FFF;
}
.main-page-banner .boxes .box .bottom {
	border: solid 3px #FFF;
	border-top: none;
	padding: 10px 20px;
	height: 100px;
}
.main-page-banner .boxes .box .bottom p {
	text-align: center;
	color: #FFF;
	font-size: 16px;
}
@media (max-width: 1024px) {
	.main-page-banner .boxes {
		display: block;
	}
}
@media (max-width: 480px) {
	.main-page-banner .boxes-container .box {
		width: 100%;
		padding: 0 50px;
	}
}
@media (min-width: 481px) and (max-width: 767px) {
	.main-page-banner .e-slider.sm-2 .boxes-container .box {
		width: 48%;
		margin-right: 5%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.main-page-banner .boxes {
		bottom: 50px;
	}
}
@media (min-width: 1200px) {
	.main-page-banner .boxes {
		bottom: 80px;
	}
	.main-page-banner .boxes .boxes-container {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		justify-content: space-between;
	}
	.main-page-banner .boxes .boxes-container .box {
		margin: 0;
	}
}
@media (min-width: 1200px) and (max-width: 1460px) {
	.main-page-banner .boxes .boxes-container .box {
		width: 200px;
		flex-basis: 200px;
		margin: 0;
	}
	.main-page-banner .boxes .box .top .middle .title h3 {
		font-size: 16px;
	}
	.main-page-banner .boxes .box .bottom {
		height: 80px;
		padding-top: 0;
	}
	.main-page-banner .boxes .box .bottom p {
		font-size: 14px;
	}
}
/* end main page banner */

/* top news */
.top-news.bg-white {
	background: #fff;
}
.top-news {
	;
}
.top-news a:hover {
	text-decoration: none;
}
.top-news .boxes-container {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
}
.top-news .boxes-container .box {
	width: auto;
	flex-basis: 30%;
}
.top-news .boxes-container .box:hover {
	text-decoration: none;
}
@media (max-width: 480px) {
	.top-news .boxes-container {
		display: block;
		width: 100%;
	}
	.top-news .boxes-container .box {
		width: 100%;
		box-sizing: border-box;
	}
}
@media (min-width: 481px) and (max-width: 1024px) {
	.top-news .boxes-container {
		display: block;
		width: 100%;
	}
	.top-news .boxes-container .box {
		width: 49%;
		box-sizing: border-box;
		margin-right: 1%;
	}
}
.top-news .news-title {
	margin-top: 0;
	margin-bottom: 4px;
}
.top-news .news-title span {
	display: block;
	height: 50px;
	overflow: hidden;
	line-height: 24px;
	font-size: 20px;
	font-weight: 600;
	color: #0B77A5;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.top-news .news-title span {
		line-height: 18px;
		font-size: 18px;
	}
}
.top-news .news-title .date {
	font-size: 16px;
	color: #fff;
	float: right;
	margin-top: 3px;
}
.top-news .news-title .date .left {
	float: left;
    width: 0;
    height: 0;
    border-top: solid 22px #0B77A5;
    border-left: solid 15px transparent;
}
.top-news .news-title .date .right {
	float: left;
	background: #0B77A5;
	height: 22px;
	padding: 3px;
}
.top-news .category {
	font-size: 16px;
	font-weight: 400;
	color: #264876;
	margin-top: 0;
}
.top-news .content {
	height: 208px;
	background-size: cover;
	background-position: center;
	border: solid 1px #264876;
	display: block;
}
.top-news .content .text-container {
	background: url(../img/news-overlay.png) center right no-repeat;
	height: 100%;
}
.top-news .content .text-container .right {
	float: right;
	width: 50%;
	height: 100%;
	padding: 10px;
	position: relative;
}
.top-news .content .text-container .right p {
	margin: 0;
	font-size: 12px;
	color: #1C364F;
}
.top-news .content .text-container .right .more {
	padding: 4px 14px;
	background: #FFF;
	color: #0B77A5;
	border: solid 1px #0B77A5;
	text-transform: uppercase;
	font-size: 11px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	text-align: center;
}
.top-news .content .text-container .right .more span {
	background: url(../img/arrow_blue_right.png) no-repeat;
	background-position: center right 4px;
	padding-left: 4px;
	padding-right: 12px;
	transition: all 500ms;
}
.top-news .content .text-container .right .more:hover span {
	background-position: center right 0px;
}
.top-news .show-all-container {
	border-top: solid 1px #264876;
	margin-top: 15px;
	clear: both;
}
.top-news .show-all-container .more {
	float: right;
	margin-top: 0;
	border-top: none;
}
/* end top news */

/* info board */
.info-board .info-place {
	margin-bottom: 16px;
}
.info-board .info-place span {
	line-height: 1;
	font-size: 30px;
	font-weight: 600;
}
.info-board .info-place .date {
	font-size: 14px;
	color: #173358;
	float: right;
	margin-top: 3px;
}
.info-board .info-place .date .left {
	float: left;
    width: 0;
    height: 0;
    border-top: solid 22px #FFF;
    border-left: solid 15px transparent;
}
.info-board .info-place .date .right {
	float: left;
	background: #FFF;
	height: 22px;
	line-height: 22px;
	padding: 0 3px;
}
.info-board .info-category {
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	padding-bottom: 16px;
	border-bottom: solid 1px #FFF;
}
.info-board h5 {
	font-size: 18px;
	margin: 16px 0 6px;
}
.info-board p {
	font-size: 12px;
	margin: 0;
}
.info-board .more {
	width: 100%;
}
@media (max-width: 480px) {
	.info-board .info-place .date {
		font-size: 16px;
	}
}
@media (min-width: 481px) and (max-width: 1199px) {
	.info-board .info-place span {
		font-size: 20px;
	}
}
/* end info board */

/* image-text, about us section */
.image-text {
}
.image-text .col-left.col-image {
	text-align: right;
}
.image-text .col-right.col-image {
	text-align: left;
}
.image-text h3.title {
	font-size: 42px;
}
.image-text h3.title.small {
	font-size: 36px;
}
.image-text h4.subtitle {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1.3;
}
section.image-text.bottom {
	padding-bottom: 0;
}
section.image-text.bottom .col-text {
	margin-bottom: 60px;
}
.image-text p {
	font-size: 16px;
    line-height: 1.6;
}
.image-text.about-us-section .col-left {
	padding-top: 160px;
}
.image-text.about-us-section .floating-skates {
	width: auto;
	max-width: 500px;
    height: auto;
    position: absolute;
    top: -150px;
    left: 0;
    /*transform: translateY(-50%);*/
    z-index: 6000;
}
@media (max-width: 1460px) {
	.image-text.about-us-section .floating-skates {
		width: 400px;
		max-width: 100%;
		top: -100px;
	}
	.image-text.about-us-section .col-left {
		padding-top: 100px;
	}
}
.image-text.about-us-section .more {
	margin-bottom: 10px;
}
/* end image-text, about us section */

/* contact section */
.contact-section {
}
.contact-section h4 {
	margin: 12px 0 16px;
	padding-bottom: 16px;
	border-bottom: solid 2px #FFF;
	font-size: 30px;
	font-weight: 600;
}
.bg-white.contact-section h4 {
	border-bottom-color: #173358;
}
.contact-section p {
	font-size: 16px;
	margin: 0 0 8px;
}
.contact-section p a {
	font-size: 16px;
}
.contact-section p.phone {
	font-weight: 600;
}
@media (min-width: 991px) {
    .contact-section .contact-section-boxes{
        display: flex !important;
    }
}
@media (max-width: 480px) {
	.contact-section {
		text-align: center;
	}
	.contact-section h4 {
		font-size: 24px;
		margin-left: 50px;
		margin-right: 50px;
	}
	.contact-section p,
	.contact-section a {
		font-size: 14px;
	}
	.contact-section p.email {
		margin-bottom: 50px;
	}
}
/* end contact section */

/* partners section */
.partners-section {
	padding: 0;
}
.partners-section .box {
	position: relative;
}
.partners-section .box a,
.partners-section .box a:hover {
	text-decoration: none;
}
.partners-section .box .image {
	width: 100%;
	height: 80px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 500ms;
}
.partners-section .box .image img {
	height: 80px;
	width: auto;
}
.partners-section .box .image.grayscale {
	opacity: 1.0;
	z-index: 1;
}
.partners-section .box .image.original {
	opacity: 0.0;
	z-index: 2;
}
.partners-section .box:hover .image.grayscale {
	opacity: 0.0;
}
.partners-section .box:hover .image.original {
	opacity: 1.0;
}
.partners-section .box .desc {
	margin-top: 90px;
	font-size: 14px;
	text-align: center;
	opacity: 0.0;
	transition: all 500ms;
}
.partners-section .box:hover .desc {
	opacity: 1.0;
}
.partners-section .box .desc p {
	margin: 0;
	color: #A1A1A1;
}
.partners-section .arrow {
	height: 80px;
}
@media (max-width: 767px) {
	.partners-section .box .desc {
		opacity: 1.0;
	}
	.partners-section .box .image.grayscale {
		opacity: 0.0;
	}
	.partners-section .box .image.original {
		opacity: 1.0;
	}
}
/* end partners section */

/* footer */
footer {
	padding: 80px 0 20px;
	font-size: 15px;
}
footer h4 {
	font-size: 16px;
	font-weight: 600;
}
footer ul.footer-menu {
	font-size: 15px;
	margin: 0;
	padding: 0;
	list-style: none;
}
footer ul.footer-menu li {
	;
}
footer ul.footer-menu li a {
}
footer .note {
	font-size: 11px;
	margin-top: 40px;
}
footer .note.right {
	text-align: right;
}
@media (max-width: 767px) {
	footer .footer-col {
		margin-bottom: 30px;
	}
}
/* end footer */

/* expandable boxes */
.expandable-boxes {
	margin-left: -50px;
	margin-right: -50px;
	display: block;
}
.expandable-boxes .box {
	padding-left: 50px;
	padding-right: 50px;
	float: left;
	transition: all 500ms;
	overflow: hidden;
	height: 300px;
}
/*@media (max-width: 480px) {
	.expandable-boxes .box {
		width: 100%;
	}
	.expandable-boxes .box:nth-child(2) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.expandable-boxes.expanded .box:nth-child(2) ~ .box {
		height: 300px;
		opacity: 1.0;
	}
}
@media (min-width: 481px) and (max-width: 767px) {
	.expandable-boxes .box {
		width: 50%;
	}
	.expandable-boxes .box:nth-child(2) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.expandable-boxes.expanded .box:nth-child(2) ~ .box {
		height: 300px;
		opacity: 1.0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.expandable-boxes .box {
		width: 50%;
	}
	.expandable-boxes .box:nth-child(2) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.expandable-boxes.expanded .box:nth-child(2) ~ .box {
		height: 300px;
		opacity: 1.0;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.expandable-boxes .box {
		width: 33.333%;
	}
	.expandable-boxes .box:nth-child(3) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.expandable-boxes.expanded .box:nth-child(3) ~ .box {
		height: 300px;
		opacity: 1.0;
	}
}
@media (min-width: 1200px) {
	.expandable-boxes .box {
		width: 25%;
	}
	.expandable-boxes .box:nth-child(4) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.expandable-boxes.expanded .box:nth-child(4) ~ .box {
		height: 300px;
		opacity: 1.0;
	}
}*/
.expander-container {
	text-align: center;
	clear: both;
	overflow: hidden;
	/*margin-bottom: 30px;*/
}
.expander-container .expander {
	margin-top: 14px;
	margin-bottom: 0;
}
/* end expandable boxes */

/* about us list */
.about-us-list {
	;
}
.about-us-list .instructor-boxes {
	margin-left: -30px;
	margin-right: -30px;
}
.about-us-list .instructor-box {
	text-align: center;
	cursor: pointer;
	padding-left: 30px;
	padding-right: 30px;
	float: left;
	transition: all 500ms;
	overflow: hidden;
	height: 290px;
}
@media (max-width: 480px) {
	.about-us-list .instructor-box {
		width: 100%;
		height: 300px;
	}
	.about-us-list .instructor-boxes .instructor-box:nth-child(1) ~ .instructor-box {
		height: 0px;
		opacity: 0.0;
	}
	.about-us-list .instructor-boxes.expanded .instructor-box:nth-child(1) ~ .instructor-box {
		height: 300px;
		opacity: 1.0;
	}
}
@media (min-width: 481px) and (max-width: 767px) {
	.about-us-list .instructor-box {
		width: 50%;
	}
	.about-us-list .instructor-boxes .instructor-box:nth-child(2) ~ .instructor-box {
		height: 0px;
		opacity: 0.0;
	}
	.about-us-list .instructor-boxes.expanded .instructor-box:nth-child(2) ~ .instructor-box {
		height: 290px;
		opacity: 1.0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.about-us-list .instructor-box {
		width: 33.333%;
	}
	.about-us-list .instructor-boxes .instructor-box:nth-child(3) ~ .instructor-box {
		height: 0px;
		opacity: 0.0;
	}
	.about-us-list .instructor-boxes.expanded .instructor-box:nth-child(3) ~ .instructor-box {
		height: 290px;
		opacity: 1.0;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.about-us-list .instructor-box {
		width: 25%;
	}
	.about-us-list .instructor-boxes .instructor-box:nth-child(4) ~ .instructor-box {
		height: 0px;
		opacity: 0.0;
	}
	.about-us-list .instructor-boxes.expanded .instructor-box:nth-child(4) ~ .instructor-box {
		height: 290px;
		opacity: 1.0;
	}
}
@media (min-width: 1200px) {
	.about-us-list .instructor-box {
		width: 20%;
	}
	.about-us-list .instructor-boxes .instructor-box:nth-child(5) ~ .instructor-box {
		height: 0px;
		opacity: 0.0;
	}
	.about-us-list .instructor-boxes.expanded .instructor-box:nth-child(5) ~ .instructor-box {
		height: 290px;
		opacity: 1.0;
	}
}
.about-us-list .instructor-box .instructor-portrait {
	position: relative;
	display: inline-block;
	border-radius: 50%;
	margin: 30px 0;
	overflow: hidden;
	width: 100%;
	max-width: 177px;
}
.about-us-list .instructor-box .instructor-portrait .more {
	position: absolute;
	bottom: 16px;
	right: 1px;
	background: #087A95;
	color: #FFF;
	padding: 6px 14px;
	font-size: 14px;
	transition: all 500ms;
	transform: translateX(100%);
	width: 60%;
	text-align: left;
}
.about-us-list .instructor-box:hover .instructor-portrait .more {
	transform: translateX(0);
}
.about-us-list .instructor-box .instructor-image {
	width: auto;
	max-width: 177px;
	height: auto;
}
.about-us-list .instructor-box .instructor-name {
	font-size: 16px;
}
.about-us-list .instructor-box .instructor-info {
	display: none;
}

.instructor-info {
	;
}
.instructor-info .heading {
	margin-bottom: 30px;
}
.instructor-info .heading .name {
	margin: 0 0 2px;
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
}
.instructor-info .heading .position {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
.instructor-info .desc {
	font-size: 16px;
}
.instructor-info .desc .instructor-image-big {
	max-width: 100%;
	float: right;
}
.instructor-info .desc .instructor-image-big.small {
	max-width: 200px;
	margin-bottom: 10px;
	margin-left: 10px;
	display: none;
}
.instructor-info .col-left {
	float: left;
	width: 55%;
	margin-right: 5%;
}
.instructor-info .col-right {
	float: left;
	width: 40%;
}
@media (max-width: 767px) {
	.about-us-list .instructor-box .instructor-portrait {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.about-us-list .instructor-box .instructor-name {
		font-size: 20px;
	}
	.instructor-info .desc .instructor-image-big {
		display: none;
	}
	.instructor-info .desc .instructor-image-big.small {
		display: block;
	}
	.instructor-info .col-left,
	.instructor-info .col-right {
		width: 100%;
		margin: 0;
	}
}
/* end about us list */

/* title line */
.title-line {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: flex-start;
	margin: 30px 0;
}
.title-line .title {
	;
}
.title-line .title h5 {
	font-size: 24px;
	font-weight: 600;
}
.title-line .line {
	border-bottom: solid 1px #FFF;
    margin-left: 10px;
    margin-bottom: 14px;
    flex-grow: 1;
}
.bg-white .title-line .line {
	border-bottom-color: #232C4D;
}
/* end title line */

/* overlay */
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	z-index: 10000;
	overflow: hidden;
	display: none;
}
.overlay-window {
	width: 1000px;
	max-width: 90%;
	min-height: 50px;
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	margin: 0 auto 100px;
	z-index: 11000;
	overflow: hidden;
	display: none;
	background: transparent;
}
.overlay-window.white {
	background: #FFF;
}
.overlay-window .content {
	color: #FFF;
	padding: 0;
}
.overlay-window.white .content {
	color: #232C4D;
	padding: 30px;
	overflow: hidden;
}
.overlay-window .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
	background: #FFF url(../img/close_purple.png) no-repeat center center;
	transition: all 500ms;
}
.overlay-window .btn-close:hover {
	color: #FFF;
	background-color: #087A95;
	background-image: url(../img/close_white.png);
}
.overlay-window.gallery-image-fullscreen {
	position: fixed;
	top: 0 !important;
	bottom: 0;
	height: 90%;
	margin: auto;
	text-align: center;
}
.overlay-window.gallery-image-fullscreen .content {
	height: 100%;
}
.overlay-window.gallery-image-fullscreen img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.overlay-window.gallery-image-fullscreen .btn-close {
	display: none;
}

.overlay-window.video {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 800px;
	height: 100%;
	margin: 0 auto;
	text-align: left;
	overflow: auto;
}
@media (max-width: 480px) {
	.overlay-window.video {
		;
	}
}
.overlay-window.video .content {
}
.overlay-window.video .btn-close {
	display: none;
}
/* end overlay */

/* info board list */
.info-board.list {
	;
}
.info-board.list .filters-row {
	margin-top: 15px;
	margin-bottom: 15px;
}
.info-board.list .filters-row label {
	font-size: 20px;
	font-weight: 400;
	width: 100%;
}
.info-board.list .filters-row select {
	font-size: 16px;
	font-weight: 400;
	color: #FFF;
	padding: 6px 12px;
	background: transparent;
	border: solid 1px #FFF;
	width: 100%;
	margin-bottom: 10px;
}
.info-board.list .filters-row select option {
	color: #232C4D;
}
.info-board.list .expandable-boxes {
	margin-left: -20px;
	margin-right: -20px;
}
.info-board.list .expandable-boxes .box {
	padding-left: 20px;
	padding-right: 20px;
	width: 25%;
}
@media (max-width: 480px) {
	.info-board.list .expandable-boxes .box {
		width: 100%;
		height: 350px;
	}
	.info-board.list .expandable-boxes .box:nth-child(2) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.info-board.list .expandable-boxes.expanded .box:nth-child(2) ~ .box {
		height: 350px;
		opacity: 1.0;
	}
}
@media (min-width: 481px) and (max-width: 767px) {
	.info-board.list .expandable-boxes .box {
		width: 50%;
		height: 350px;
	}
	.info-board.list .expandable-boxes .box:nth-child(2) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.info-board.list .expandable-boxes.expanded .box:nth-child(2) ~ .box {
		height: 350px;
		opacity: 1.0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.info-board.list .expandable-boxes .box {
		width: 50%;
		height: 300px;
	}
	.info-board.list .expandable-boxes .box:nth-child(2) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.info-board.list .expandable-boxes.expanded .box:nth-child(2) ~ .box {
		height: 300px;
		opacity: 1.0;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.info-board.list .expandable-boxes .box {
		width: 33.333%;
		height: 300px;
	}
	.info-board.list .expandable-boxes .box:nth-child(3) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.info-board.list .expandable-boxes.expanded .box:nth-child(3) ~ .box {
		height: 300px;
		opacity: 1.0;
	}
}
@media (min-width: 1200px) {
	.info-board.list .expandable-boxes .box {
		width: 25%;
		height: 300px;
	}
	.info-board.list .expandable-boxes .box:nth-child(4) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.info-board.list .expandable-boxes.expanded .box:nth-child(4) ~ .box {
		height: 300px;
		opacity: 1.0;
	}
}
.info-board.list .more {
	width: auto;
}
/* end info board list */

/* articles list */
.top-news.list.bg-blue {
	padding-bottom: 100px;
}
.top-news.list.bg-blue h3.title {
	margin: 0;
	height: 65px;
}
.top-news.list .filters-row label {
	margin: 16px 0;
	font-size: 20px;
	font-weight: 400;
	height: 36px;
	line-height: 36px;
	white-space: nowrap;
}
.top-news.list .filters-row select {
	font-size: 16px;
	font-weight: 400;
	color: #FFF;
	padding: 6px 12px;
	background: transparent;
	border: solid 1px #FFF;
	width: 100%;
	height: 36px;
	margin: 16px 0;
}
.top-news.list .filters-row select option {
	color: #232C4D;
}
@media (max-width: 767px) {
	.top-news.list .filters-row label {
		margin-bottom: 6px;
	}
	.top-news.list .filters-row select {
		margin-top: 6px;
		margin-bottom: 0;
	}
}
.top-news.list .expandable-boxes {
	margin-left: -10px;
	margin-right: -10px;
	display: block;
}
.top-news.list .expandable-boxes .box {
	padding-left: 10px;
	padding-right: 10px;
	height: 350px;
}
@media (max-width: 480px) {
	.top-news.list .expandable-boxes .box {
		width: 100%;
	}
	.top-news.list .expandable-boxes .box:nth-child(1) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.top-news.list .expandable-boxes.expanded .box:nth-child(1) ~ .box {
		height: 350px;
		opacity: 1.0;
	}
}
@media (min-width: 481px) and (max-width: 767px) {
	.top-news.list .expandable-boxes .box {
		width: 50%;
		margin: 0;
	}
	.top-news.list .expandable-boxes .box:nth-child(2) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.top-news.list .expandable-boxes.expanded .box:nth-child(2) ~ .box {
		height: 350px;
		opacity: 1.0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.top-news.list .expandable-boxes .box {
		width: 50%;
		margin: 0;
	}
	.top-news.list .expandable-boxes .box:nth-child(2) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.top-news.list .expandable-boxes.expanded .box:nth-child(2) ~ .box {
		height: 350px;
		opacity: 1.0;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.top-news.list .expandable-boxes .box {
		width: 33.333%;
		margin: 0;
	}
	.top-news.list .expandable-boxes .box:nth-child(3) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.top-news.list .expandable-boxes.expanded .box:nth-child(3) ~ .box {
		height: 350px;
		opacity: 1.0;
	}
}
@media (min-width: 1200px) {
	.top-news.list .expandable-boxes .box {
		width: 33.333%;
	}
	.top-news.list .expandable-boxes .box:nth-child(3) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.top-news.list .expandable-boxes.expanded .box:nth-child(3) ~ .box {
		height: 350px;
		opacity: 1.0;
	}
}
.top-news .news-full {
	display: none;
}
.news-full {
}
.news-full .heading {
	margin-left: -30px;
	margin-right: 30px;
	margin-bottom: 30px;
	overflow: hidden;
}
.news-full .heading .title {
	margin: 0 0 10px;
	font-size: 40px;
	font-weight: 400;
	padding-left: 30px;
}
.news-full .date.reversed {
	font-size: 26px;
	color: #fff;
	float: left;
	margin-top: 10px;
}
.news-full .date.reversed .right {
	float: left;
    width: 0;
    height: 0;
    border-top: solid 38px #0B77A5;
    border-right: solid 15px transparent;
}
.news-full .date.reversed .left {
	float: left;
	background: #0B77A5;
	height: 40px;
	padding: 0 30px 0 33px;
	line-height: 38px;
}
.news-full .desc {
	font-size: 16px;
}
.news-full .desc .news-image-big {
	max-width: 50%;
	/*max-height: 300px;*/
	float: left;
	margin-right: 30px;
	margin-bottom: 10px;
	border: solid 1px #232C4D;
}
@media (max-width: 480px) {
	.news-full .desc .news-image-big {
		float: none;
		max-width: 100%;
		max-height: none;
	}
}
.top-news .box .content .video-overlay {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2) url(../img/play_button.png) no-repeat center;
}
.top-news img.video-thumbnail-hidden {
	display: none;
}
/* end articles list */

/* tab panel small */
section.tab-panel-small {
	padding: 0 !important;
}
.tab-panel-small .tabs-container-small {
	clear: both;
	overflow: hidden;
}
.tab-panel-small .tabs-container-small ul.tab-buttons-small {
	margin: 0;
	padding: 0;
}
.tab-panel-small .tabs-container-small ul.tab-buttons-small li {
	float: left;
	list-style: none;
	margin: 0;
	background: #E7EAEF;
	border: solid 1px #173358;
	border-right: none;
	transition: all 500ms;
}
.tab-panel-small .tabs-container-small ul.tab-buttons-small li:last-child {
	border-right: solid 1px #173358;
}
.tab-panel-small .tabs-container-small ul.tab-buttons-small li:hover {
	background: #FFF;
}
.tab-panel-small .tabs-container-small ul.tab-buttons-small li.active {
	border-bottom: none;
	background: #FFF;
}
.tab-panel-small .tabs-container-small ul.tab-buttons-small li a {
	display: block;
	padding: 10px 30px;
	width: 100%;
	height: 100%;
	color: #173358;
	font-size: 14px;
	font-weight: 400;
	transition: all 500ms;
}
.tab-panel-small .tabs-container-small ul.tab-buttons-small li:hover a {
	text-decoration: none;
}
.tab-panel-small .tab-content-container-small {
	;
}
.tab-panel-small .tab-content-container-small .tab-small {
	display: none;
}
@media (max-width: 991px) {
	.tab-panel-small .tabs-container-small ul.tab-buttons-small li {
		border: solid 1px #173358;
		border-right: solid 1px #173358;
		border-bottom: none;
		width: 100%;
	}
	.tab-panel-small .tabs-container-small ul.tab-buttons-small li.active {
		;
	}
	.tab-panel-small .tabs-container-small ul.tab-buttons-small li:last-child,
	.tab-panel-small .tabs-container-small ul.tab-buttons-small li:last-child.active {
		border-bottom: solid 1px #173358;
	}
}
/* end tab panel small */

/* tab panel yellow */
section.tab-panel-yellow {
	padding: 0;
}
section.tab-panel-yellow.snowflakes-padding-bottom .tab {
	padding-bottom: 80px;
}
section.tab-panel-yellow.tab-buttons-section {
	padding: 0 !important;
	overflow: visible;
	height: 0;
	z-index: 3;
}
section.tab-panel-yellow.tabs-section {
	;
}
.tab-panel-yellow .tabs-container .left {
	float: left;
}
.tab-panel-yellow .tabs-container .right {
	float: right;
	position: relative;
}
.tab-panel-yellow .bg-yellow {
	position: absolute;
	top: -128px;
	left: 0;
	width: 25%;
	height: 70px;
	background: #FFCF01;
	z-index: 1;
}
@media (max-width: 767px) {
	.tab-panel-yellow .bg-yellow {
		display: none;
	}
}
@media (max-width: 991px) {
	.tab-panel-yellow .tabs-container .left,
	.tab-panel-yellow .tabs-container .right {
		width: 100%;
		float: none;
	}
	section.tab-panel-yellow.tab-buttons-section {
		height: auto;
	}
}
.tab-panel-yellow .tabs-container {
	margin-top: -128px;
	position: relative;
	z-index: 2;
}
.tab-panel-yellow ul.tab-buttons {
	margin: 0;
	padding: 0;
    overflow: hidden;
    display: block;
}
.tab-panel-yellow .tab-buttons li {
	list-style: none;
	float: left;
	height: 58px;
	line-height: 58px;
	margin: 0;
	background: #FFF;
	border: solid 2px #087A95;
	border-right: none;
	transition: all 500ms;
	text-align: center;
}
.tab-panel-yellow .tab-buttons li:last-child {
	border-right: solid 2px #087A95;
}
.tab-panel-yellow .tabs-title {
	font-size: 35px;
	font-weight: 600;
	min-height: 70px;
	line-height: 70px;
	overflow: hidden;
	color: #232C4D;
	text-align: center;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
	background: #FFCF01;
}
@media (max-width: 767px) {
	.tab-panel-yellow .tabs-title {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.tab-panel-yellow .tab-buttons li a {
	margin: 0;
	padding: 0 35px;
	font-size: 20px;
    letter-spacing: 4px;
    font-weight: 600;
    color: #087A95;
    white-space: nowrap;
    display: block;
    height: 100%;
    transition: all 500ms;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .tab-panel-yellow .tab-buttons li a {
        padding: 0 15px;
    }
}
.tab-panel-yellow .tab-buttons li:hover,
.tab-panel-yellow .tab-buttons li.active {
    background: #087A95;
}
.tab-panel-yellow.bg-blue .tab-buttons li:hover,
.tab-panel-yellow.bg-blue .tab-buttons li.active {
    background: #173358;
}
.tab-panel-yellow.bg-blue .tab-buttons li.active {
	border-bottom: none;
}
.tab-panel-yellow .tab-buttons li:hover a,
.tab-panel-yellow .tab-buttons li.active a {
    color: #FFF;
    text-decoration: none;
}

.tab-panel-yellow ul.tab-list-more {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 70px;
	right: 0;
	z-index: 1;
}
.tab-panel-yellow ul.tab-list-more li {
	list-style: none;
	height: 58px;
	line-height: 58px;
	margin: 0;
	background: #FFF;
	border: solid 2px #087A95;
	transition: all 500ms;
	text-align: center;
	clear: both;
	display: none;
}
.tab-panel-yellow ul.tab-list-more li:first-child {
	display: block;
	width: 200px;
	float: right;
}
.tab-panel-yellow ul.tab-list-more:hover li {
	display: block;
	border-bottom: none;
}
.tab-panel-yellow ul.tab-list-more:hover li:last-child {
	border-bottom: solid 2px #087A95;
}
.tab-panel-yellow ul.tab-list-more li a {
	margin: 0;
	padding: 0 30px;
	font-size: 20px;
    letter-spacing: 4px;
    font-weight: 600;
    color: #087A95;
    white-space: nowrap;
    display: block;
    height: 100%;
    transition: all 500ms;
}
.tab-panel-yellow .tab-list-more li:hover,
.tab-panel-yellow .tab-list-more li.active {
    background: #087A95;
}
.tab-panel-yellow .tab-list-more li:hover a,
.tab-panel-yellow .tab-list-more li.active a {
    color: #FFF;
    text-decoration: none;
}
.tab-panel-yellow ul.tab-list-more li a .arrow-more {
	background: url(../img/arrow_tri_blue_down.png) no-repeat center;
	padding-left: 15px;
	margin-left: 15px;
}
.tab-panel-yellow ul.tab-list-more li:hover a .arrow-more {
	background-image: url(../img/arrow_tri_white_down.png);
}
.tab-panel-yellow .tab-content-container {
	clear: both;
	overflow: hidden;
}
.tab-panel-yellow .tab-content-container .tab {
	display: none;
}
@media(max-width: 991px) {
	.tab-panel-yellow .left {
		float: none;
	}
	.tab-panel-yellow .right {
		float: none;
	}
	.tab-panel-yellow .tab-buttons li {
		float: none;
		width: 100%;
		border: solid 2px #087A95;
		border-bottom: none;
	}
	.tab-panel-yellow .tab-buttons li:last-child {
		float: none;
		width: 100%;
		border-bottom: solid 2px #087A95;
	}
	.tab-panel-yellow ul.tab-list-more {
		position: static;
		width: 100%;
		margin-top: 10px;
	}
	.tab-panel-yellow ul.tab-list-more li:first-child {
		float: none;
		width: 100%;
	}
}
/* end tab panel yellow */

/* gallery mosaic */
section .gallery.mosaic {
	margin: 30px 0;
}
.gallery.mosaic .expandable-boxes {
	margin: -15px;
	display: block;
}
.gallery.mosaic .expandable-boxes .box {
	padding: 0;
	height: 380px;
	margin: 0;
}
.gallery.mosaic .tile {
	float: left;
	padding: 15px;
	width: 33.333%;
	height: 33.333%;
	margin: 0;
}
.gallery.mosaic .box:nth-child(4n - 3) .tile:nth-child(4) {
	width: 66.666%;
	height: 66.666%;
}
.gallery.mosaic .box:nth-child(4n - 2) .tile:nth-child(1) {
	width: 66.666%;
	height: 66.666%;
}
.gallery.mosaic .box:nth-child(4n - 2) .tile:nth-child(4) {
	clear: left;
}
.gallery.mosaic .box:nth-child(4n - 1) .tile:nth-child(1) {
	width: 66.666%;
	height: 66.666%;
	float: right;
}
.gallery.mosaic .box:nth-child(4n) .tile:nth-child(5) {
	width: 66.666%;
	height: 66.666%;
	float: right;
}
.gallery.mosaic .tile .tile-image {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 50%;
	background-size: cover;
	cursor: pointer;
	transition: all 500ms;
}
.gallery.mosaic .tile .tile-image:hover {
	transform: scale(1.05, 1.05);
}
.gallery.mosaic .tile img {
	opacity: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 480px) {
	.gallery.mosaic .expandable-boxes .box {
		width: 100%;
	}
	.gallery.mosaic .expandable-boxes .box:nth-child(1) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.gallery.mosaic .expandable-boxes.expanded .box:nth-child(1) ~ .box {
		height: 380px;
		opacity: 1.0;
	}
}
@media (min-width: 481px) and (max-width: 767px) {
	.gallery.mosaic .expandable-boxes .box {
		width: 100%;
	}
	.gallery.mosaic .expandable-boxes .box:nth-child(1) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.gallery.mosaic .expandable-boxes.expanded .box:nth-child(1) ~ .box {
		height: 380px;
		opacity: 1.0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.gallery.mosaic .expandable-boxes .box {
		width: 100%;
	}
	.gallery.mosaic .expandable-boxes .box:nth-child(1) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.gallery.mosaic .expandable-boxes.expanded .box:nth-child(1) ~ .box {
		height: 380px;
		opacity: 1.0;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.gallery.mosaic .expandable-boxes .box {
		width: 50%;
	}
	.gallery.mosaic .expandable-boxes .box:nth-child(2) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.gallery.mosaic .expandable-boxes.expanded .box:nth-child(2) ~ .box {
		height: 380px;
		opacity: 1.0;
	}
}
@media (min-width: 1200px) {
	.gallery.mosaic .expandable-boxes .box {
		width: 50%;
	}
	.gallery.mosaic .expandable-boxes .box:nth-child(2) ~ .box {
		height: 0px;
		opacity: 0.0;
	}
	.gallery.mosaic .expandable-boxes.expanded .box:nth-child(2) ~ .box {
		height: 380px;
		opacity: 1.0;
	}
}
/* end gallery mosaic */

/* prettyPhoto override */
div.ppt {
	background: rgba(0, 0, 0, 0.7);
	padding: 10px 14px;
    margin: 0 0 15px 20px;
    width: calc(100% - 100px) !important;
}
div.dark_square .pp_left {
	background: none;
}
div.dark_square .pp_right {
	background: none;
}
.pp_gallery {
	display: block;
	bottom: -50px;
}
.pp_gallery a {
	box-sizing: content-box;
}
div.dark_square .pp_content {
	background: none;
}
.pp_fade {
	position: relative;
}
a.pp_next {
    position: absolute;
    top: 0;
    right: -50px;
    width: 50px;
    background: url(../img/arrow_thin_white_right.png) no-repeat center right;
}
a.pp_next:hover {
	background: url(../img/arrow_thin_white_right.png) no-repeat center left;
}
a.pp_previous {
    position: absolute;
    top: 0;
    left: -50px;
    width: 50px;
    background: url(../img/arrow_thin_white_left.png) no-repeat center left;
}
a.pp_previous:hover {
	background: url(../img/arrow_thin_white_left.png) no-repeat center left;
}
.pp_hoverContainer {
	top: -10px;
	display: block !important;
}
.pp_details,
.pp_bottom,
.pp_top {
	display: none !important;
}
div.dark_square .pp_arrow_previous {
	background: url(../img/arrow_white_left.png) no-repeat center;
	width: 19px;
    height: 30px;
    margin: 0 !important;
}
div.dark_square .pp_arrow_next {
	background: url(../img/arrow_white_right.png) no-repeat center;
	width: 19px;
    height: 30px;
    margin: 0 !important;
}
@media (max-width: 480px) {
	a.pp_next,
	a.pp_previous {
		display: none;
	}
}
@media (max-width: 767px) {
	a.pp_next,
	a.pp_previous {
		display: none;
	}
}
/* end prettyPhoto override */

/* accordion */
.accordion {
	margin: 30px 0;
}
.accordion .accordion-row {
	margin-bottom: 30px;
}
.accordion .banner {
	width: 100%;
	height: 200px;
}
.accordion .banner p,
.accordion .banner span {
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
}
.accordion .banner {
	background-attachment: scroll;
	background-position: 50% 50%;
}
.accordion .banner .text-container {
	top: 20px;
	left: 30px;
	transform: none;
	width: 100%;
	padding: 0;
	margin: 0;
}
.accordion .banner .text-container p {
	max-width: 100%;
	width: 100%;
}
.accordion .banner .text-container p .line-2 {
	font-weight: 600;
	line-height: 1.5;
}
.accordion .banner .text-container p .line-3 {
	font-size: 22px;
	line-height: 1;
	font-weight: 600;
}
@media (max-width: 767px) {
	.accordion .banner .text-container {
		left: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
}
.accordion .accordion-bar {
	height: 60px;
	border: solid 1px #173358;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	background: #173358;
}
.accordion .accordion-bar::after {
	content: ' ';
	position: absolute;
	top: 0;
	right: 30px;
	width: 32px;
	height: 100%;
	background: url(../img/arrow_big_purple_down.png) no-repeat center;
	transition: all 500ms;
}
.accordion .accordion-bar .left {
	height: 100%;
	transition: all 500ms;
	float: left;
}
.accordion .accordion-bar .left .title {
	padding: 0 30px;
	margin: 0;
	height: 60px;
	line-height: 60px;
	color: #FFF;
	font-size: 20px;
	font-weight: 400;
}
.accordion .accordion-bar .mid {
	float: right;
	width: 0;
    height: 0;
    border-bottom: solid 60px #FFF;
    border-left: solid 30px transparent;
    transition: all 500ms;
}
.accordion .accordion-bar .right {
	float: right;
	width: 190px;
	height: 100%;
	background: #FFF;
	transition: all 500ms;
}
.accordion .accordion-bar.expanded .mid {
	border-left-width: 0;
}
.accordion .accordion-bar.expanded .right {
	width: 0;
}
.accordion .accordion-bar.expanded::after {
	background-image: url(../img/arrow_big_white_up.png);
}
.accordion .accordion-tab {
	overflow: hidden;
	display: none;
}
.accordion .accordion-collapser-container {
	margin: 15px 0 50px;
	border-top: solid 1px #173358;
}
.bg-blue .accordion .accordion-collapser-container {
	border-top-color: #FFF;
}
.accordion .accordion-collapser {
	color: #173358;
	font-size: 14px;
	line-height: 40px;
	height: 40px;
	margin: 0;
	padding: 0 30px;
	display: inline-block;
	cursor: pointer;
	/*border: solid 1px #173358;
	border-top: none;
	border-right: none;*/
	position: relative;
	transform: scaleY(-1);
}
.bg-blue .accordion .accordion-collapser {
	color: #FFF;
}
.accordion .accordion-collapser::before {
    content: '';
    width: 30px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    border-color: #173358;
    border-style: solid;
    border-width: 1px 0px 0px 1px;
}
.bg-blue .accordion .accordion-collapser::before {
	border-color: #FFF;
}
.accordion .accordion-collapser::after {
    content: '';
    width: 30px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    border-color: #173358;
    border-style: solid;
    border-width: 1px 1px 0px 0;
    transform: skewX(20deg);
}
.bg-blue .accordion .accordion-collapser::after {
	border-color: #FFF;
}
.accordion .accordion-collapser span {
	transform: scaleY(-1);
    background: url(../img/arrow_purple_up.png) no-repeat center right 0px;
    padding-right: 30px;
    display: inline-block;
    height: 100%;
    border-bottom: solid 1px #173358;
}
.bg-blue .accordion .accordion-collapser span {
	border-bottom-color: #FFF;
	background-image: url(../img/arrow_white_up.png);
}
@media (max-width: 767px) {
	.accordion .accordion-bar {
		height: auto;
	}
	.accordion .accordion-bar .left .title {
		padding: 10px 50px 10px 10px;
		height: auto;
		line-height: 1.4;
	}
	.accordion.bg-blue .accordion-bar .left .title {
		padding-left: 0;
	}
	.accordion .accordion-bar .mid {
		display: none;
	}
	.accordion .accordion-bar::after {
	    right: 10px;
	    background: url(../img/arrow_big_white_down.png) no-repeat center right;
	}
	.accordion .accordion-bar.expanded::after {
	    background: url(../img/arrow_big_white_down.png) no-repeat center right;
	    transform: rotateZ(180deg);
	}
}
/*.accordion .accordion-bar.expanded + .accordion-tab {
	height: auto;
}*/
/* end accordion */

/* accordion v2 */
.accordion.v2 .accordion-bar {
	border-top: solid 1px #FFF;
	background: transparent;
}
.accordion.v2 .accordion-bar::after {
	background-image: url(../img/arrow_big_white_down.png);
	transform: rotateZ(0deg);
}
.accordion.v2 .accordion-bar .left {
	float: left;
	background: #FFF;
	width: 300px;
}
.accordion.v2 .accordion-bar .left .title {
	color: #173358;
}
.accordion.v2 .accordion-bar .mid {
    float: left;
    border-top: solid 60px #FFF;
    border-bottom: none;
    border-left: none;
    border-right: solid 30px transparent;
}
.accordion.v2 .accordion-bar .right {
	display: none;
}
.accordion.v2 .accordion-bar.expanded .mid {
	border-right-width: 0;
}
.accordion.v2 .accordion-bar.expanded .left {
	width: 100%;
}
@media (max-width: 767px) {
	.accordion.v2 .accordion-bar .left {
		background: transparent;
		width: 100%;
	}
	.accordion.v2 .accordion-bar .left .title {
		color: #FFF;
	}
	.accordion.v2 .accordion-bar::after {
		right: 0;
	}
	.accordion.v2 .accordion-bar.expanded::after {
		transform: rotateZ(180deg);
		background-image: url(../img/arrow_big_white_down.png);
		right: 0;
	}
}
@media (min-width: 768px) {
	.accordion.v2 .accordion-bar.expanded::after {
		background-image: url(../img/arrow_big_purple_up.png);
		transform: rotateZ(0deg) translateX(50%);
		right: 50%;
	}
}
/* end accordion v2 */

/* contact */
.contact {
	padding: 160px 0 0 !important;
}
.contact .contact-text {
	height: 760px;
}
.contact .contact-map {
	width: 50vw;
	height: 760px;
}
.contact .marker-tooltip {
	color: #000;
}
.contact .marker-tooltip h3 {
	color: #000;
	padding-bottom: 10px;
	border-bottom: solid 1px #087A95;
	font-size: 18px;
	font-weight: 600;
}
.contact .marker-tooltip h4 {
	color: #087A95;
	font-size: 18px;
	font-weight: 600;
}
.contact .marker-tooltip p {
	font-size: 16px;
	font-weight: 300;
}
.contact .marker-tooltip a {
	font-size: 18px;
	font-weight: 400;
	color: #000;
	margin: 6px 0;
	display: inline-block;
}
.contact .marker-tooltip .icon {
	width: 21px;
	height: auto;
}
@media (max-width: 991px) {
	.contact .contact-map {
		width: 100%;
		height: 500px;
	}
}
.contact h3.title {
	font-size: 48px;
	font-weight: 600;
	margin: 0 0 4px;
	line-height: 1.2;
}
.contact h4.subtitle {
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 30px;
	line-height: 1.2;
}
.contact .contact-us-btn {
	width: 100%;
	margin: 30px 0;
	padding: 20px 0;
	text-align: center;
	background: #087A95;
	cursor: pointer;
	transition: all 500ms;
}
.contact .contact-us-btn span {
	padding-right: 40px;
	color: #FFF;
	font-size: 36px;
	font-weight: 400;
	background: url(../img/arrow_big_thin_white_right.png) no-repeat center right 0;
	transition: all 500ms;
}
.contact .contact-us-btn:hover {
	background: #FFF;
}
.contact .contact-us-btn:hover span {
	color: #087A95;
	background: url(../img/arrow_big_thin_blue_right.png) no-repeat center right 0;
}
.contact .contact-table {
	clear: both;
	overflow: hidden;
	font-size: 18px;
	font-weight: 400;
}
.contact .contact-table .left,
.contact .contact-table .right {
	float: left;
	width: 50%;
	overflow: hidden;
}
.contact .contact-table > div {
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}
.contact .icon {
	float: left;
	width: 25px;
	height: auto;
	margin-right: 10px;
}
.contact .icon.email {
	margin-top: 5px;
}
.contact .contact-boxes {
	margin-left: -15px;
	margin-right: -15px;
	clear: both;
	overflow: hidden;
}
.contact .contact-boxes .box {
	float: left;
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}
.contact .contact-boxes h4 {
	margin: 12px 0 16px;
	padding-bottom: 16px;
	border-bottom: solid 2px #FFF;
	font-size: 30px;
	font-weight: 600;
}
.contact .contact-boxes p {
	font-size: 16px;
	margin: 0 0 8px;
	white-space: nowrap;
}
.contact .contact-boxes p a {
	font-size: 16px;
}
.contact .contact-boxes p.phone {
	font-weight: 600;
}
@media (max-width: 480px) {
	.contact .contact-boxes h4 {
		font-size: 24px;
	}
	.contact .contact-boxes p,
	.contact .contact-boxes a {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.contact .contact-table .left,
	.contact .contact-table .right {
		float: none;
		width: 100%;
		margin: 10px 0;
	}
	.contact .contact-table > div {
		margin: 0;
	}
	.contact .contact-text {
		height: auto;
		margin: 10px 0;
	}
}
/* end contact */

/* contact window */
.contact-window {
	width: 1000px;
	max-width: 90%;
	min-height: 50px;
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	margin: 0 auto 100px;
	z-index: 11000;
	overflow: hidden;
	display: none;
	background: #FFF;
}
.contact-window .content {
	color: #232C4D;
	padding: 30px;
}
.contact-window .content .desc {
	overflow: hidden;
}
.contact-window .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
	background: #FFF url(../img/close_purple.png) no-repeat center center;
	transition: all 500ms;
}
.contact-window .btn-close:hover {
	color: #FFF;
	background-color: #087A95;
	background-image: url(../img/close_white.png);
}
.contact-window h2.title {
	margin: 0 0 50px;
	font-size: 40px;
	font-weight: 400;
}
.contact-window .desc .left {
	float: left;
	overflow: hidden;
	width: 33.333%;
	padding-right: 15px;
	margin-bottom: 50px;
}
.contact-window .desc .middle {
	float: left;
	overflow: hidden;
	width: 33.333%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 50px;
}
.contact-window .desc .right {
	float: left;
	overflow: hidden;
	width: 33.333%;
	padding-left: 15px;
	margin-bottom: 50px;
}
@media (max-width: 767px) {
	.contact-window .desc .left,
	.contact-window .desc .middle,
	.contact-window .desc .right {
		float: none;
		width: 100%;
		padding: 0;
	}
}
.contact-window .desc .text-area {
	clear: both;
	overflow: hidden;
}
.contact-window label {
	display: block;
	font-size: 20px;
	font-weight: 400;
}
.contact-window input[type=text],
.contact-window textarea,
.contact-window select {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	background: #E7F1F3;
	outline: none;
	border: none;
	border-top: solid 2px #173358;
	padding: 8px 14px;
}
.contact-window textarea {
	height: 200px;
	resize: none;
}
.contact-window input[type=text].error,
.contact-window textarea.error {
	border-color: red;
}
.contact-window input[type=text].valid,
.contact-window textarea.valid {
	border-color: #087A95;
}
.contact-window .message {
	margin-top: 30px;
	color: red;
}
.contact-window .message.success {
	color: green;
}
.contact-window .more {
	float: right;
	clear: right;
	margin-top: 14px;
	margin-bottom: 0;
}
.contact-window .g-recaptcha {
	float: right;
}
/* end contact window */

/* contact line */
.contact-line {
	margin: 10px 0;
}
.contact-line .item {
	float: left;
	font-size: 16px;
	line-height: 1;
	padding: 0 30px 0 0;
	margin: 0;
}
@media (max-width: 767px) {
	.contact-line .item {
		width: 50%;
		padding: 10px 30px 10px 0;
	}
}
@media (max-width: 480px) {
	.contact-line .item {
		width: 100%;
	}
}
.contact-line span {
	font-size: 16px;
	line-height: 1;
	vertical-align: middle;
}
.contact-line span.title {
	font-weight: 600;
}
.contact-line a {
	font-size: 16px;
	line-height: 1;
}
.contact-line .icon {
	float: left;
	width: 21px;
	height: auto;
	margin-right: 10px;
}
.contact-line .icon.email {
	margin-top: 5px;
}
/* end contact line */

/* table v1 */
.table {
	margin: 0 0 50px;
}
.table .box {
	text-align: center;
}
.table .box.side-header {
	width: 100%;
}
.table .table-row {
	height: 80px;
	line-height: 80px;
	border-bottom: solid 1px #A1A1A1;
}
.table .box .table-row:first-child {
	border-bottom-color: #FFF;
}
.table .box.side-header .table-row {
	border-bottom-color: #FFF;
}
.table .table-cell {
	width: 100%;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.table .box.side-header .table-cell {
	text-align: left;
	font-weight: 600;
}
.table .box .table-row:first-child .table-cell {
	font-size: 20px;
	line-height: 22px;
	font-weight: 600;
	vertical-align: bottom;
    padding-bottom: 10px;
    text-align: left;
}
.table .box.side-header .box .table-cell {
	font-weight: 600;
}
.table .box.side-header .table-row:first-child .table-cell {
	font-size: 30px;
	line-height: 32px;
	font-weight: 600;
}
@media (max-width: 767px) {
	.table .table-row {
		height: 110px;
		line-height: 110px;
	}
}
/* end table v1 */

/* table v2 */
.table.v2 .box:nth-child(n + 2) {
	text-align: center;
	margin: 0 !important;
}
.table.v2 .box:first-child {
	text-align: center;
	margin-right: 0 !important;
}
@media (max-width: 480px) {
	.table.v2 .box {
		width: 50% !important;
	}
}
@media (min-width: 481px) and (max-width: 767px) {
	.table.v2 .box {
		width: 33.333% !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.table.v2 .box {
		width: 33.333% !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.table.v2 .box {
		width: 25% !important;
	}
}
@media (min-width: 1200px) {
	.table.v2 .box {
		width: 25% !important;
	}
}
.table.v2 .table-row {
	height: 50px;
	line-height: 50px;
	border: none;
}
.table.v2 .box .table-row:nth-child(2n) {
	background: rgba(255, 255, 255, 0.3);
}
.table .table-cell {
	width: 100%;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.table.v2 .box .table-row:first-child .table-cell {
	font-size: 22px;
	line-height: 24px;
    text-align: center;
}
/*.table.v2 .e-slider {
	margin: 30px 0;
}*/
@media (max-width: 767px) {
	.table.v2 .box .table-row {
		height: 50px;
		line-height: 50px;
	}
}
/* end table v2 */

/* text with link */
.text-with-link {
	margin: 0;
	padding-bottom: 50px;
}
.text-with-link .text-link-container {
	display: flex;
	justify-content: space-between;
}
.text-with-link .left {
	float: none;
	margin-right: 20px;
}
.text-with-link .left p {
	margin: 0;
}
.text-with-link .right {
	float: none;
}
.text-with-link .more {
	margin: 0;
}
@media (max-width: 480px) {
	.text-with-link .text-link-container {
		display: block;
	}
	.text-with-link .left {
		margin-right: 0;
	}
	.text-with-link .right {
		margin-top: 30px;
	}
	.text-with-link .right a {
		width: 100%;
	}
}
/* end text with link */

/* links boxes */
.links-boxes {
	;
}
.links-boxes .box {
	width: 100%;
	margin: 30px 0;
	border: solid 1px #FFF;
}
.links-boxes .box a {
	display: inline-block;
	width: 100%;
	height: 150px;
	line-height: 130px;
	padding: 10px;
	text-align: center;
}
.links-boxes .box a:hover {
	background: rgba(255, 255, 255, 0.3);
	text-decoration: none;
}
.links-boxes .box a p {
	display: inline-block;
	margin: 0;
	line-height: 30px;
	vertical-align: middle;
}
.links-boxes .box a p span {
	display: inline-block;
}
.links-boxes .box .title {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
}
.links-boxes .box .subtitle {
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	margin: 10px 0 0;
}
/*.links-boxes .title {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	margin: 30px 0;
}*/

.links-boxes.small .box {
	display: inline-block;
	width: auto;
	margin: 10px 15px 10px 0;
	border: solid 1px #173358;
	transition: all 500ms;
}
.links-boxes.small .box:last-child {
	margin-right: 0;
}
.links-boxes.small .box a {
	display: inline-block;
	height: auto;
	line-height: 1;
	padding: 12px 30px;
	background-color: #173358;
	color: #fff;
	transition: all 500ms;
}
.links-boxes.small .box a span {
	padding-right: 20px;
	background-image: url(../img/arrow_white_right.png);
	background-position: center right;
	background-repeat: no-repeat;
}
.links-boxes.small .box:hover a {
	background-color: #087A95;
}
.bg-blue .links-boxes.small .box a {
	background-color: #fff;
	color: #173358;
}
.bg-blue .links-boxes.small .box:hover a {
	color: #fff;
}
/* end links boxes */

/* section - title */
section.title-section h2 {
	margin: 0;
}
section.title-section + section {
	padding-top: 0;
}
section.title-section + section.section-text .content-text {
	margin-top: 0;
}
/* end section - title */

/* tab panels - remove paddings */
.tab > section {
	padding: 0;
	margin: 30px 0;
}
.tab > section:last-child {
	margin-bottom: 15px;
}
/* end tab panels - remove paddings */

/* scroll top */
.scroll-top {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	overflow: visible;
	z-index: 9500;
}
.scroll-top .container {
	position: relative;
}
.scroll-top .scroll-top-btn {
	display: none;
	cursor: pointer;
	position: absolute;
	width: 32px;
	height: 32px;
	bottom: 40px;
	right: -32px;
	background: #FFF url(../img/scroll_top.png) no-repeat center;
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
}
@media (max-width: 767px) {
	.scroll-top {
		display: none;
	}
}
/* end scroll top */

/* info cookies */
.cookies {
	display: none;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10000;
	background-color: #fff;
	padding-right: 55px;
	-webkit-box-shadow: 0px -4px 40px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px -4px 40px -15px rgba(0,0,0,0.75);
	box-shadow: 0px -4px 40px -15px rgba(0,0,0,0.75);
}
.cookies__container {
	padding-top: 20px;
	padding-bottom: 12px;
	padding-left: 40px;
}

.cookies__container .cookies__close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	cursor: pointer;
	background: #FFF url(../img/close_purple.png) no-repeat center center;
	background-size: 20px 20px;
	transition: all 500ms;
}
.cookies__container .cookies__close:hover {
	color: #FFF;
	background-color: #087A95;
	background-image: url(../img/close_white.png);
}
.cookies__link {
	text-decoration: underline;
}
.cookies__text {
	font-size: 11px;
	color: #173358;
}
@media only screen and (max-width: 780px) {
	.cookies__container {
		padding-left: 30px;
	}
}
@media only screen and (max-width: 760px) {
	.cookies__container {
		padding-left: 15px;
	}
}
/* end info cookies */

/* regulamin table */
.regulamin tr td:first-child {
	padding-right: 10px;
}
/* end regulamin table */

/* animations */
.anim-item {
	opacity: 0.0;
	transition: transform 750ms, opacity 750ms;
}
.anim-item.left {
	transform: translateX(-20px);
}
.anim-item.right {
	transform: translateX(20px);
}
.anim-item.in-view {
	transform: translateX(0);
	opacity: 1.0;
}
.tab .anim-item,
.tab .anim-item.left,
.tab .anim-item.right,
.tab .anim-item.in-view {
	opacity: 1.0;
	transform: none;
}
/* end animations */

/* social media tabs */
.social-media-tab{
    /*background: url("../img/fbpodklad1.png") no-repeat scroll 0 0 transparent;*/
    background-color: #395994;
    padding: 5px 10px;
    width: 280px;
    height: 578px;
    position: fixed;
    /*margin-top: -300px; /*połowa wysokości panelu w górę */
    left: -300px;
    top: 25px;
	z-index: 10001;
	box-sizing: content-box;
}
.social-media-tab.tab2{
    z-index: 10002;
}
.social-media-tab.tab3{
    z-index: 10003;
}
.social-media-tab.opened{
    z-index: 10009;
}
.social-media-tab .tab-btn{
    background: url("../img/fb-lyzwy.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    width: 30px;
    height: 116px;
    position: absolute;
    right: -30px;
    top: 0px;
}
.social-media-tab .tab-btn:hover{
    cursor: pointer;
}
.social-media-tab.tab2 .tab-btn{
    top: 120px;
    background: url("../img/fb-lyzwy.png") no-repeat scroll 0 0 transparent;
}
.social-media-tab.tab3 .tab-btn{
    top: 240px;
    background: url("../img/fb-rolki.png") no-repeat scroll 0 0 transparent;
}

@media (max-width: 991px) {
	.social-media-tab {
		display: none;
	}
}
/* end social media tabs */

/* facebook expand menu */
.facebook-expand.active {
	background-color: #FFF;
}
nav.facebook-menu.active {
	display: block;
}
.header-bar.fixed nav.facebook-menu.active {
	display: none;
}
nav.facebook-menu {
	display: none;
	background: #FFF;
	position: absolute;
	right: 8px;
	top: 20px;
	padding: 0 20px;
	margin-right: 0;
	font-weight: 600;
    font-size: 16px;
    line-height: 60px;
    max-width: 100vw;
    text-align: left;
    white-space: nowrap;
}
nav.facebook-menu ul {
    margin: 0;
    padding: 0;
}
nav.facebook-menu ul li {
    margin: 0;
    padding: 0;
    height: 60px;
}
.social-media-menu li {
	list-style: none;
}
nav.facebook-menu ul li a {
    display: block;
    height: 60px;
    transition: all 500ms;
    padding-left: 20px;
    border-bottom: solid 1px #D0D0D0;
    margin: 0;
    padding: 0;
}
nav.facebook-menu ul li:last-child a {
	border-bottom: none;
}
nav.facebook-menu ul li a span,
.social-media-menu li a span {
    display: inline-block;
    height: 100%;
    border-bottom: solid 0px #087A95;
    transition: all 500ms;
    background-image: url(../img/icon-facebook.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
}
.social-media-menu li a:hover span {
	color: #087A95;
}
nav.facebook-menu ul li a:hover span {
	color: #087A95;
}
/* end facebook expand menu */

/* recaptcha */
@media (max-width: 767px) {
	.contact-window .g-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		float: none;
	}
}
/* end recaptcha */
.tab-buttons-small a {
	height: unset !important;
}