@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/crimson-text-v10-latin-regular.eot');
  src: local('Crimson Text Regular'), local('CrimsonText-Regular'),
       url('fonts/crimson-text-v10-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/crimson-text-v10-latin-regular.woff2') format('woff2'),
       url('fonts/crimson-text-v10-latin-regular.woff') format('woff'),
       url('fonts/crimson-text-v10-latin-regular.ttf') format('truetype'),
       url('fonts/crimson-text-v10-latin-regular.svg#CrimsonText') format('svg');
}

@font-face {
	font-family: Brown;
	src: url(fonts/lineto-brown-regular.eot);
	src: url(fonts/lineto-brown-regular.eot?#iefix) format("embedded-opentype"), url(fonts/lineto-brown-regular.woff2) format("woff2"), url(fonts/lineto-brown-regular.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Brown;
	src: url(fonts/lineto-brown-bold.eot);
	src: url(fonts/lineto-brown-bold.eot?#iefix) format("embedded-opentype"), url(fonts/lineto-brown-bold.woff2) format("woff2"), url(fonts/lineto-brown-bold.woff) format("woff");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: Brown;
	src: url(fonts/lineto-brown-italic.eot);
	src: url(fonts/lineto-brown-italic.eot?#iefix) format("embedded-opentype"), url(fonts/lineto-brown-italic.woff2) format("woff2"), url(fonts/lineto-brown-italic.woff) format("woff");
	font-weight: 400;
	font-style: italic
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	overflow-wrap: break-word
}

h1 {
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	color: #fff
}

h1>span {
	color: #b30931
}

h2 {
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	color: #9b8d91
}

h2>span {
	color: #b30931
}

h3 {
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	color: #9b8d91;
	font-size: 30px;
	line-height: 30px;
	margin: 10px 0
}

.h4,
h4 {
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	color: #9b8d91;
	font-size: 30px;
	line-height: 30px;
	margin: 10px 0
}

.h5,
h5 {
	font-family: Brown, arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #9b8d91;
	text-transform: uppercase
}

.h6,
h6 {
	font-family: Brown, arial, sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 30px;
	color: #1d1d1b
}

p {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
	color: #1d1d1b
}

p.annotation {
	font-family: Brown, arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-style: normal;
	font-weight: 400;
	color: #9b8d91
}

.content ol,
.content ul {
	margin: 12px 0;
	padding-left: 40px
}

.content li {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
	color: #1d1d1b
}

.content ul li {
	list-style-type: square
}

.content a,
.content a:active,
.content a:visited {
	color: #b30931;
	font-size: 18px;
	line-height: 30px
}

@media screen and (max-width:480px) {
	h1 {
		font-size: 38px;
		line-height: 38px
	}
	h2 {
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 30px
	}
	.h5,
	h5 {
		margin-bottom: 20px
	}
}

@media screen and (min-width:481px) {
	h1 {
		font-size: 46px;
		line-height: 46px
	}
	h2 {
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 40px
	}
	.h5,
	h5 {
		margin-bottom: 30px
	}
}

@media screen and (min-width:768px) {
	h1 {
		font-size: 50px;
		line-height: 50px
	}
	h2 {
		font-size: 40px;
		line-height: 40px
	}
}

@media screen and (min-width:1434px) {
	h1 {
		font-size: 64px;
		line-height: 64px
	}
	h2 {
		font-size: 58px;
		line-height: 58px
	}
}

html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

b,
strong {
	font-weight: inherit
}

b,
strong {
	font-weight: bolder
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

[hidden] {
	display: none
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

body,
html {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 16px
}

img {
	vertical-align: bottom;
	width: 100%;
	height: auto
}

section.light {
	background: #fff
}

section.dark {
	background: #f6f4f5
}

section.red {
	background: #b30931
}

section.red .content li {
	color: #fff
}

a {
	text-decoration: none;
	color: #9b8d91
}

a:hover {
	color: #b30931;
	text-decoration: underline
}

a:active,
a:visited {
	color: #9b8d91
}

.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}

.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media screen and (max-width:480px) {
	.container-open {
		padding: 0 20px
	}
	.default {
		padding: 40px 0
	}
	.default-top {
		padding-top: 40px
	}
}

@media screen and (min-width:481px) {
	.container-open {
		padding-right: 0;
		padding-left: 20px
	}
	.content {
		padding: 0 69px
	}
	.content h2 {
		margin-left: -69px
	}
	.h2-break {
		width: 75%
	}
	.default {
		padding: 50px 0
	}
	.default-top {
		padding-top: 50px
	}
}

@media screen and (max-width:767px) {
	body {
		padding-left: 0;
		padding-top: 74px
	}
	.container {
		padding: 0 20px 0 20px
	}
}

@media screen and (min-width:768px) {
	body {
		padding-left: 136px
	}
	.container {
		padding: 0 30px 0 30px
	}
	.container-open {
		padding-left: 30px
	}
}

@media screen and (min-width:1024px) {
	.container {
		max-width: 858px;
		margin: 0 auto
	}
	.container-open {
		padding-left: calc((100% - 798px)/ 2)
	}
	.h2-break {
		width: 70%
	}
}

@media screen and (min-width:1194px) {
	.container {
		max-width: 1038px
	}
	.container-open {
		padding-left: calc((100% - 978px)/ 2)
	}
	.content {
		padding: 0 84px
	}
	.content h2 {
		margin-left: -84px
	}
}

@media screen and (min-width:1434px) {
	.container {
		max-width: 1278px;
		margin: 0 auto
	}
	.container-open {
		padding-left: calc((100% - 1218px)/ 2)
	}
	.content {
		padding: 0 104px
	}
	.content h2 {
		margin-left: -104px
	}
	.h2-break {
		width: 65%
	}
	.default {
		padding: 60px 0
	}
	.default-top {
		padding-top: 60px
	}
}

@media screen and (min-width:1624px) {
	body {
		padding-left: 325px
	}
}

.navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.navbar {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 10;
	padding-top: 75px;
	padding-bottom: 80px
}

.navbar-logo {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px
}

.navbar-logo img {
	height: 35px;
	width: auto
}

.open-nav {
	position: relative;
	height: 100%;
	width: 100%;
	cursor: pointer;
}

.navbar-image {
	position: absolute;
	width: 36px;
	height: 36px;
	left: 19px;
	top: 50%;
	-webkit-transform: translate(0, -60%);
	-ms-transform: translate(0, -60%);
	transform: translate(0, -60%);
	background-image: url(/img/menu-open.svg);
	background-repeat: no-repeat;
	background-position: center center
}

.open-nav:hover {
	cursor: pointer;
}

.open-nav:hover .navbar-image {
	background-image: url(/img/menu-open-r.svg)
}

.navigation.open .navbar-image {
	background-image: url(/img/menu-close.svg);
	background-size: auto 16px
}

.navigation.open .open-nav:hover .navbar-image {
	background-image: url(/img/menu-close-r.svg)
}

.navbar-contact {
	position: absolute;
	padding: 20px 10px 20px 20px
}

.open-contact {
	display: table;
	color: #9b8d91;
	line-height: 20px;
	background-image: url(/img/contact-g.svg);
	background-repeat: no-repeat;
	background-position: -3px center;
	background-size: 40px 40px
}

.open-contact:hover {
	cursor: pointer;
	background-image: url(/img/contact-r.svg)
}

.open-contact:hover div {
	color: #b30931
}

.open-contact div {
	padding-left: 38px;
	display: table-cell;
	vertical-align: middle
}

.nav {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 325px;
	background: #fff;
	border-right: 3px solid #f5f5f5;
	z-index: 10
}

.nav-logo {
	width: 325px
}

.nav-logo a img {
	height: 50px;
	width: auto;
	margin: 20px 0 0 20px
}

.nav-logo-inner {
	position: relative
}

.close-nav {
	position: absolute;
	right: 0;
	top: 0;
	padding: 28px;
	background-image: url(/img/menu-close.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 16px;
	display: none;
	cursor: pointer;
}

.close-nav:hover {
	cursor: pointer;
	background-image: url(/img/menu-close-r.svg)
}

.nav-search {
	padding: 24px 20px 24px 20px;
	width: 100%
}

.nav-search-inner {
	height: 45px;
	width: 100%;
	border: 2px solid #fff;
	padding: 3px 0 3px 0;
	display: table
}

.nav-search-button,
.nav-search-img,
.nav-search-input {
	display: table-cell;
	vertical-align: middle
}

.nav-search-img img {
	height: 26px;
	width: auto;
	padding-right: 3px
}

.nav-search-input {
	width: 100%;
	padding-top: 2px
}

.nav-search-button {
	display: none
}

.nav-search-inner.focus {
	padding-left: 5px;
	border: 2px solid #9b8d91
}

.nav-search-inner.focus .nav-search-button {
	display: inherit
}

.nav-menu ul ul,
.nav-menu ul ul ul {
	display: none
}

.nav-menu li.open>ul {
	display: inherit
}

.nav-menu li {
	background: #f6f4f5
}

.nav-menu li.active,
.nav-menu li.open {
	background: #eeeaec
}

.nav-menu li:hover {
	background: #eeeaec
}

.nav-menu li a {
	padding-left: 20px;
	text-transform: uppercase
}

.nav-menu li li a {
	padding-left: 40px
}

.nav-menu li li li a {
	padding-left: 60px
}

.menu-entry {
	display: table;
	height: 50px;
	width: 100%
}

.nav-menu a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	text-decoration: none
}

.nav-menu li.active>.menu-entry a {
	color: #b30931;
	font-weight: 700
}

.nav-menu li.open>.menu-entry a {
	color: #b30931;
	font-weight: 700
}

.nav-menu li .menu-entry {
	border-top: 1px solid #fff
}

.nav-menu li li .menu-entry {
	border-top: 1px solid #fff
}

.nav-menu li li li .menu-entry {
	border-top: none
}

.menu-entry:hover a {
	color: #b30931
}

.menu-subtitle {
	color: #bec0c2;
	text-transform: none;
	font-weight: 400
}

.open-submenu {
	display: table-cell;
	vertical-align: middle;
	width: 80px;
	padding: 0 40px 0 20px;
	cursor: pointer;
}

.open-submenu span {
	display: block;
	height: 12px;
	width: 12px;
	background-image: url(/img/tab-open-g.svg);
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-position: center center
}

.open-submenu:hover {
	cursor: pointer
}

.open-submenu:hover span {
	background-image: url(/img/tab-open-r.svg)
}

.nav-menu li.open>span span.open-submenu span {
	background-image: url(/img/tab-close-g.svg)
}

.nav-menu li.open>span span.open-submenu:hover span {
	background-image: url(/img/tab-close-r.svg)
}

.nav-menu li.open>span span.open-submenu span {
	background-image: url(/img/tab-close-r.svg)
}

.nav-links {
	padding: 30px 20px 20px 20px;
	color: #9b8d91
}

.nav-links span {
	display: block;
	margin-bottom: 12px
}

.nav-links a {
	text-transform: uppercase
}

.nav-links a:hover {
	color: #b30931
}

.nav-links span:nth-child(2) {
	margin-bottom: 40px
}

.nav-links span:nth-child(2) a {
	text-transform: lowercase
}

.nav-social {
	border-top: 1px solid #f5f5f5;
	padding: 9px 0 7px 0;
	text-align: center
}

.nav-social li {
	display: inline;
	margin-right: 35px
}

.nav-social li:last-child {
	margin-right: 10px
}

.nav-social a {
	display: inline-block
}

.nav-social span {
	display: inline-block;
	height: 40px;
	width: 40px;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	background-position: center center
}

span.sm-facebook {
	background-image: url(/img/nav-facebook-g.svg)
}

span.sm-twitter {
	background-image: url(/img/nav-twitter-g.svg)
}

span.sm-instagram {
	background-image: url(/img/nav-instagram-g.svg)
}

span.sm-youtube {
	background-image: url(/img/nav-youtube-g.svg)
}

span.sm-linkedin {
	background-image: url(/img/nav-linkedin-g.svg)
}

span.sm-tiktok {
	background-image: url(/img/nav-tiktok-g.svg)
}

span.sm-facebook:hover {
	background-image: url(/img/nav-facebook-r.svg)
}

span.sm-twitter:hover {
	background-image: url(/img/nav-twitter-r.svg)
}

span.sm-instagram:hover {
	background-image: url(/img/nav-instagram-r.svg)
}

span.sm-youtube:hover {
	background-image: url(/img/nav-youtube-r.svg)
}

span.sm-linkedin:hover {
	background-image: url(/img/nav-linkedin-r.svg)
}

span.sm-tiktok:hover {
	background-image: url(/img/nav-tiktok-r.svg)
}

.nav-contact {
	border-top: 1px solid #f5f5f5;
	padding: 20px
}

.contact {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 325px;
	background: #fff;
	display: none;
	z-index: 10
}

.close-contact {
	position: absolute;
	right: 0;
	top: 0;
	padding: 28px;
	background-image: url(/img/menu-close.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 16px
}

.close-contact:hover {
	cursor: pointer;
	background-image: url(/img/menu-close-r.svg)
}

.contact .nav-logo {
	padding-bottom: 20px
}

.contact-text {
	padding: 10px 20px 10px 20px;
	color: #9b8d91
}

.contact-text span:nth-child(2) {
	font-family: 'Crimson Text', serif;
	font-style: normal;
	font-size: 30px;
	line-height: 30px;
	display: block;
	padding: 15px 0 25px 0
}

.contact-text p {
	margin-bottom: 15px
}

.contact-form {
	padding: 0 20px 20px 20px
}

.contact-form button {
	float: right;
	margin-bottom: 20px
}

.contact-form button.submit {
	margin-left: 10px
}

.navigation.copen .contact {
	display: block
}

.nav-scroll-all {
	height: 100%;
	padding-top: 163px;
	padding-bottom: 141px;
	background: #fff;
	position: relative
}

.nav-scroll-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.nav-scroll-mid {
	height: 100%;
	overflow: auto;
}

.nav-scroll-bot {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0
}

.contact-scroll-all {
	height: 100%;
	padding-top: 90px;
	background: #fff
}

.contact-scroll-top {
	position: absolute;
	left: 0;
	top: 0
}

.contact-scroll-bot {
	height: 100%;
	overflow: auto;
}

@media only screen and (max-width:767px) {
	.navbar {
		border-right: none;
		border-bottom: 3px solid #f5f5f5;
		width: 100%;
		height: 74px;
		padding: 0
	}
	.open-nav {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 55px;
		height: 55px;
		background-size: auto 35px
	}
	.navbar-image {
		position: absolute;
		left: 10px;
		top: 10px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
	.navbar-contact {
		right: 90px;
		top: 10px;
		padding: 0
	}
	.open-contact {
		height: 55px;
		width: 55px;
		padding: 10px;
		background-position: center center
	}
	.open-contact div {
		display: none
	}
	.nav {
		display: none
	}
	.navigation.open .nav {
		display: block;
		width: 100%;
		top: 74px
	}
	.nav-contact,
	.nav-logo {
		display: none
	}
	.open-submenu {
		padding-right: 30px
	}
	.nav-scroll-all {
		padding-top: 86px;
		padding-bottom: 142px
	}
	.nav-scroll-bot {
		position: relative
	}
	.navigation.copen .contact {
		display: block;
		width: 100%;
		top: 74px
	}
	.contact-scroll-all {
		padding-top: 0;
		padding-bottom: 75px
	}
	.contact-text {
		padding-top: 20px
	}
}

@media only screen and (min-width:768px) {
	.navbar {
		border-bottom: none;
		border-right: 3px solid #f5f5f5;
		width: 136px
	}
	.navbar-contact {
		bottom: 0;
		left: 0
	}
	.nav {
		display: none
	}
	.navigation.open .nav {
		display: block
	}
	.close-nav {
		display: inherit
	}
}

@media only screen and (min-width:1624px) {
	.navbar {
		display: none
	}
	.nav {
		display: block
	}
	.close-nav {
		display: none
	}
}

.anchor-nav {
	position: -webkit-sticky;
	position: sticky;
	top: 74px;
	z-index: 2
}

.anchor-main {
	height: 74px;
	background: #fff;
	border-bottom: 3px solid #f5f5f5;
	position: relative
}

.anchor-mobile {
	position: relative;
	width: 100%;
	height: 72px;
	padding-left: 20px;
	padding-top: 15px;
	cursor: pointer;
}

.anchor-mobile:hover {
	cursor: pointer
}

.anchor-mobile-title {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	color: #9b8d91;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	margin-bottom: 10px
}

.anchor-current {
	color: #b30931;
	line-height: 18px;
	text-transform: uppercase
}

.anchor-mobile-img {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 52px;
	height: 52px;
	background-image: url(../img/anchor.svg);
	background-size: 22px 22px;
	background-repeat: no-repeat;
	background-position: center center
}

.anchor-main.open .anchor-mobile-img {
	background-image: url(../img/menu-close.svg);
	background-size: 16px 16px
}

.anchor-menu {
	position: absolute;
	top: 71px;
	left: 0;
	right: 0;
	background: #fff;
	padding-bottom: 10px;
	display: none
}

.anchor-main.open .anchor-menu {
	display: inherit
}

.anchor-menu ul {
	padding: 0;
	margin: 0
}

.anchor-menu li {
	display: block
}

.anchor-menu li a {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	color: #9b8d91;
	font-size: 18px;
	line-height: 40px;
	padding-left: 20px;
	text-transform: uppercase;
	display: block
}

.anchor-menu li a:hover {
	background: #f5f5f5;
	color: #b30931;
	text-decoration: none
}

@media screen and (min-width:768px) {
	.anchor-nav {
		top: 0
	}
	.anchor-mobile {
		padding-left: 30px
	}
	.anchor-menu li a {
		padding-left: 30px
	}
}

@media screen and (min-width:1024px) {
	.anchor-mobile {
		display: none
	}
	.anchor-menu {
		position: relative;
		top: 0;
		display: block;
		text-align: center;
		padding-top: 14px
	}
	.anchor-menu li {
		display: inline
	}
	.anchor-menu a.active {
		color: #b30931
	}
	.anchor-menu li a {
		display: inline-block;
		font-size: 14px;
		line-height: 16px;
		padding: 15px 20px
	}
	.anchor-menu li a:hover {
		background: #fff
	}
}

.layer {
	position: absolute;
	background: #fff;
	display: none;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 2
}

.layer.active {
	display: block
}

.layer-bottom {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: 75px;
	background: #fff
}

.noscroll {
	position: fixed
}

.btn-layer-close {
	display: inline-block;
	font-family: Brown, arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #b30931;
	background: 0 0;
	text-transform: uppercase;
	padding: 15px 0 14px 60px;
	background-image: url(../img/close-layer-g.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 45px 45px;
	position: fixed;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 3
}

.btn-layer-close:hover {
	cursor: pointer;
	background-image: url(../img/close-layer-r.svg)
}

@media screen and (max-width:767px) {
	.layer {
		top: 74px;
		left: 0;
		right: 0;
		bottom: 75px
	}
	.btn-layer-close {
		bottom: 15px
	}
}

@media screen and (min-width:768px) {
	.layer {
		top: 0;
		left: 136px;
		right: 0;
		bottom: 75px
	}
	.btn-layer-close {
		left: calc(50% + 78px);
		bottom: 15px
	}
}

@media screen and (min-width:1624px) {
	.layer {
		top: 0;
		left: 325px;
		right: 0;
		bottom: 75px
	}
	.btn-layer-close {
		left: calc(50% + 162px)
	}
}

button,
input[type=text],
select,
textarea {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

button:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
	outline: 0!important
}

.nav-search-input input {
	width: 100%;
	height: 30px;
	padding-left: 8px;
	padding-right: 4px;
	border: none;
	color: #9b8d91;
	font-family: Brown, arial, sans-serif;
	font-size: 16px;
	font-weight: normal:
}

.nav-search-input select:focus {
	font-size: 16px
}

.nav-search-input input:focus::-webkit-input-placeholder {
	opacity: 0
}

.nav-search-input input:focus::-moz-placeholder {
	opacity: 0
}

.nav-search-button button {
	background: #fff;
	border: none;
	color: #b30931;
	font-family: Brown, arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	height: 33px;
	padding: 0 5px 0 10px;
	cursor: pointer
}

.contact-form input[type=text],
.fcon-form input[type=text],
.fgen-form input[type=text],
.fgen-form select {
	width: 100%;
	color: #9b8d91;
	border: 1px solid #bec0c2;
	padding: 8px;
	font-family: Brown, arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 20px;
	height: 38px
}

.contact-form textarea,
.fcon-form textarea,
.fgen-form textarea {
	width: 100%;
	color: #9b8d91;
	border: 1px solid #bec0c2;
	padding: 8px;
	resize: none;
	font-family: Brown, arial, sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	margin-bottom: 20px;
	height: 122px
}

.contact-form select:focus,
.fcon-form select:focus,
.fgen-form select:focus {
	border: 2px solid #9b8d91;
	padding: 7px;
	font-size: 18px
}

.contact-form input[type=text]:focus,
.contact-form textarea:focus,
.fcon-form input[type=text]:focus,
.fcon-form textarea:focus,
.fgen-form input[type=text]:focus,
.fgen-form textarea:focus {
	border: 2px solid #9b8d91;
	padding: 7px
}

.contact-form input[type=text]::-webkit-input-placeholder,
.fcon-form input[type=text]::-webkit-input-placeholder,
.fgen-form input[type=text]::-webkit-input-placeholder {
	color: #9b8d91
}

.contact-form input[type=text]::-moz-placeholder,
.fcon-form input[type=text]::-moz-placeholder,
.fgen-form input[type=text]::-moz-placeholder {
	color: #9b8d91
}

.contact-form input[type=text]:-ms-input-placeholder,
.fcon-form input[type=text]:-ms-input-placeholder,
.fgen-form input[type=text]:-ms-input-placeholder {
	color: #9b8d91
}

.contact-form input[type=text]:-moz-placeholder,
.fcon-form input[type=text]:-moz-placeholder,
.fgen-form input[type=text]:-moz-placeholder {
	color: #9b8d91
}

.contact-form textarea::-webkit-input-placeholder,
.fcon-form textarea::-webkit-input-placeholder,
.fgen-form textarea::-webkit-input-placeholder {
	color: #9b8d91
}

.contact-form textarea::-moz-placeholder,
.fcon-form textarea::-moz-placeholder,
.fgen-form textarea::-moz-placeholder {
	color: #9b8d91
}

.contact-form textarea:-ms-input-placeholder,
.fcon-form textarea:-ms-input-placeholder,
.fgen-form textarea:-ms-input-placeholder {
	color: #9b8d91
}

.contact-form textarea:-moz-placeholder,
.fcon-form textarea:-moz-placeholder,
.fgen-form textarea:-moz-placeholder {
	color: #9b8d91
}

.contact-form input[type=text].form-error,
.fcon-form input[type=text].form-error,
.fgen-form input[type=text].form-error {
	border: 2px solid #b30931;
	padding: 7px
}

.contact-form textarea.form-error,
.fcon-form textarea.form-error,
.fgen-form textarea.form-error {
	border: 2px solid #b30931;
	padding: 7px
}

.accept-agb {
	margin-bottom: 30px;
}

.accept-agb input[type=checkbox] {
  -ms-transform: scale(1.4); /* IE */
  -moz-transform: scale(1.4); /* FF */
  -webkit-transform: scale(1.4); /* Safari and Chrome */
  -o-transform: scale(1.4); /* Opera */
  transform: scale(1.4);
  margin-right: 10px;
}

.accept-agb label {
	font-family: Brown, arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #9b8d91
}

.form-msg-email,
.form-msg-empty,
.form-msg-accept {
	text-align: right;
	font-size: 16px;
	line-height: 18px;
	color: #b30931;
	margin-bottom: 10px;
	display: none
}

.form-success {
	background: #9b8d91;
	text-align: center
}

#form-contact .form-success {
	margin-bottom: 20px
}

.form-success p {
	color: #fff;
	line-height: 45px
}

#ftrend-url:hover {
	text-decoration-color: #fff
}

button.cancel,
button.submit {
	border: none;
	font-family: Brown, arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 45px;
	padding: 0 20px;
	cursor: pointer;
	text-transform: uppercase
}

button.submit {
	color: #fff;
	background: #b30931
}

button.submit:hover {
	background: #ac9ea2!important
}

button.cancel {
	color: #fff;
	background: #bec0c2
}

button.cancel:hover {
	background: #ac9ea2!important
}

.footer-form input {
	width: 100%;
	color: #9b8d91;
	border: none;
	padding: 8px;
	font-family: Brown, arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	height: 45px
}

.footer-form select:focus {
	font-size: 16px
}

.footer-form button.submit {
	border: none;
	font-family: Brown, arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 45px;
	padding: 0 20px;
	cursor: pointer;
	text-transform: uppercase;
	color: #fff;
	background: #b30931
}

.btn-red {
	display: inline-block;
	border: 3px solid #b30931;
	font-family: Brown, arial, sans-serif;
	font-size: 14px!important;
	font-weight: 700;
	line-height: 39px!important;
	padding: 0 18px;
	color: #b30931;
	background: #transparent;
	text-transform: uppercase;
	white-space: nowrap
}

.btn-red,
.btn-red:active,
.btn-red:hover,
.btn-red:visited {
	text-decoration: none;
	color: #b30931
}

.btn-red:hover {
	background: #b30931;
	color: #fff!important
}

.btn-white {
	display: inline-block;
	border: 3px solid #fff;
	font-family: Brown, arial, sans-serif;
	font-size: 14px!important;
	font-weight: 700;
	line-height: 39px!important;
	padding: 0 18px;
	color: #fff!important;
	background: 0 0;
	text-transform: uppercase;
	white-space: nowrap
}

.btn-white,
.btn-white:active,
.btn-white:hover,
.btn-white:visited {
	text-decoration: none;
	color: #fff
}

.btn-white:hover {
	background: #fff;
	color: #b30931!important
}

.btn-anth {
	display: inline-block;
	border: 3px solid #fff;
	font-family: Brown, arial, sans-serif;
	font-size: 14px!important;
	font-weight: 700;
	line-height: 39px!important;
	padding: 0 18px;
	background: #fff;
	text-transform: uppercase;
	white-space: nowrap
}

.btn-anth,
.btn-anth:active,
.btn-anth:visited {
	text-decoration: none!important;
	color: #b30931!important
}

.btn-anth:hover {
	border: 3px solid #1d1d1b;
	background: #1d1d1b;
	color: #fff!important
}

.btn-more {
	display: inline-block;
	font-family: Brown, arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #b30931;
	background: 0 0;
	text-transform: uppercase;
	padding: 15px 0 14px 60px;
	background-image: url(/img/more-info-r.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 45px 45px
}

.btn-more:hover {
	cursor: pointer;
	background-image: url(/img/more-info-a.svg);
	color: #1d1d1b
}

.btn-show-all {
	border: none;
	display: inline-block;
	font-family: Brown, arial, sans-serif;
	font-size: 14px!important;
	line-height: 14px!important;
	font-weight: 700;
	color: #b30931!important;
	background: 0 0;
	text-transform: uppercase;
	padding: 6px 0 5px 15px;
	background-image: url(/img/arrow-right-r.svg);
	background-repeat: no-repeat;
	background-position: 0 6px;
	background-size: 10px 14px
}

.btn-show-all.white {
	color: #fff!important;
	background-image: url(../img/arrow-right-w.svg)
}

.btn-show-all:hover {
	cursor: pointer;
	text-decoration: underline
}

footer {
	padding: 60px 0 60px 0;
	background: #1d1d1b;
	font-family: Brown, arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	color: #ac9ea2
}

footer a:hover {
	color: #fff
}

footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.footer-inner {
	position: relative
}

.footer-block-all {
	width: 100%;
	display: table;
	table-layout: fixed;
	padding-bottom: 90px
}

.footer-block {
	display: table-cell;
	padding-right: 30px;
	vertical-align: top
}

.footer-block.right {
	padding-right: 0
}

.footer-top {
	color: #fff;
	font-weight: 700
}

.footer-top img {
	height: 18px;
	width: 18px;
	margin-top: 29px;
	float: right;
	display: none
}

.footer-form {
	padding-top: 14px
}

.footer-form form {
	display: table
}

.footer-form form div {
	display: table-cell;
	vertical-align: top
}

.footer-form form div:first-child {
	width: 100%
}

.footer-social {
	position: absolute;
	bottom: 0;
	right: 0
}

.footer-social li {
	display: inline;
	padding-right: 10px
}

.footer-social li:last-child {
	padding-right: 0
}

.footer-social a {
	display: inline-block
}

.footer-social span {
	display: inline-block;
	height: 45px;
	width: 45px;
	background-repeat: no-repeat;
	background-size: 45px 45px;
	background-position: center center
}

span.sm-footer-facebook {
	background-image: url(/img/footer-facebook-r.svg)
}

span.sm-footer-twitter {
	background-image: url(/img/footer-twitter-r.svg)
}

span.sm-footer-instagram {
	background-image: url(/img/footer-instagram-r.svg)
}

span.sm-footer-youtube {
	background-image: url(/img/footer-youtube-r.svg)
}

span.sm-footer-tiktok {
	background-image: url(/img/footer-tiktok-r.svg)
}

span.sm-footer-linkedin {
	background-image: url(/img/footer-linkedin-r.svg)
}

span.sm-footer-facebook:hover {
	background-image: url(/img/footer-facebook-w.svg)
}

span.sm-footer-twitter:hover {
	background-image: url(/img/footer-twitter-w.svg)
}

span.sm-footer-instagram:hover {
	background-image: url(/img/footer-instagram-w.svg)
}

span.sm-footer-youtube:hover {
	background-image: url(/img/footer-youtube-w.svg)
}

span.sm-footer-tiktok:hover {
	background-image: url(/img/footer-tiktok-w.svg)
}

span.sm-footer-linkedin:hover {
	background-image: url(/img/footer-linkedin-w.svg)
}

.footer-links span {
	padding-right: 30px
}

.footer-links ul {
	display: inline
}

.footer-links li {
	display: inline;
	padding-right: 30px
}

.footer-links li a {
	line-height: 40px
}

.footer-block.expandable.open img {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

@media only screen and (max-width:1279px) {
	footer {
		padding-bottom: 20px
	}
	.footer-block-all {
		padding-bottom: 0
	}
	.footer-block.left,
	.footer-block.mid {
		display: block;
		padding: 0;
		margin-right: 30px;
		border-top: 3px solid #ac9ea2
	}
	.footer-block.left {
		margin-top: 10px
	}
	.footer-block.mid {
		border-bottom: 3px solid #ac9ea2
	}
	.footer-block.left span,
	.footer-block.mid span {
		line-height: 76px
	}
	.footer-block ul {
		display: none;
		padding-bottom: 30px;
		margin-top: -22px
	}
	.footer-social {
		position: relative;
		padding: 40px 0 27px 0;
		text-align: center
	}
	.footer-links li,
	.footer-links span {
		padding: 0 40px 0 0;
		display: inline-block
	}
	.footer-top {
		padding-right: 15px
	}
	.footer-top img {
		display: inherit
	}
	.footer-top:hover span {
		text-decoration: underline
	}
	.footer-block.expandable .footer-top:hover {
		cursor: pointer
	}
	.footer-block.expandable.open ul {
		display: block
	}
}

@media only screen and (max-width:767px) {
	footer {
		padding-top: 0
	}
	footer .container {
		padding: 0
	}
	.footer-block-all {
		display: block
	}
	.footer-block {
		padding-left: 20px!important;
		padding-right: 20px!important
	}
	.footer-top {
		padding: 0
	}
	.footer-block.left,
	.footer-block.mid {
		margin: 0
	}
	.footer-block.right {
		margin: 0;
		padding-top: 23px;
		display: block
	}
	.footer-links span {
		display: block;
		text-align: center;
		padding: 0
	}
	.footer-links {
		text-align: center
	}
	.footer-links li {
		padding: 0 20px 0 20px;
		display: inline-block
	}
	.footer-links li a,
	.footer-links span {
		line-height: 36px
	}
}

.accordion-entry {
	border-top: 3px solid #bec0c2
}

.accordion-entry:last-child {
	border-bottom: 3px solid #bec0c2
}

.accordion-title:hover {
	cursor: pointer
}

.accordion-title:hover .accordion-title-txt p {
	text-decoration: underline
}

.accordion-title {
	display: table;
	width: 100%
}

.accordion-title-img,
.accordion-title-txt {
	display: table-cell;
	vertical-align: middle
}

.accordion-title-txt {
	padding: 20px 0;
	text-align: left
}

.accordion-title-img {
	padding: 20px 0 20px 20px;
	width: 39px
}

.accordion-title-img img {
	width: 18px;
	height: 18px
}

.accordion-block {
	padding-bottom: 20px;
	display: none
}

.accordion-entry.open .accordion-block {
	display: inherit
}

.accordion-entry.open .accordion-title-img img {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

@media screen and (min-width:1194px) {
	.accordion-title-img {
		padding: 20px;
		width: 59px
	}
}

html.os-html,
html.os-html>.os-host {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	height: 100%!important;
	width: 100%!important;
	min-width: 100%!important;
	min-height: 100%!important;
	margin: 0!important;
	position: absolute!important
}

.os-padding,
.os-viewport {
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	bottom: 0
}

html.os-html>.os-host>.os-padding {
	position: absolute
}

body.os-dragging,
body.os-dragging * {
	cursor: default
}

.os-host,
.os-host-textarea {
	position: relative;
	overflow: visible!important;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start
}

.os-host-flexbox {
	overflow: hidden!important;
	display: flex
}

.os-host-flexbox>.os-padding>.os-viewport>.os-content {
	display: flex
}

#hs-dummy-scrollbar-size {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	overflow: scroll;
	height: 500px;
	width: 500px
}

#hs-dummy-scrollbar-size,
.os-viewport {
	-ms-overflow-style: scrollbar!important
}

.os-viewport-native-scrollbars-invisible#hs-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#hs-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
	display: none!important;
	width: 0!important;
	height: 0!important;
	visibility: hidden!important;
	background: 0 0!important
}

.os-content-glue {
	max-height: 100%;
	max-width: 100%;
	width: 100%;
	pointer-events: none
}

.os-padding {
	direction: inherit;
	position: absolute;
	overflow: visible;
	width: auto!important;
	height: auto!important;
	z-index: 1
}

.os-host-overflow>.os-padding,
.os-viewport {
	overflow: hidden
}

.os-viewport {
	direction: inherit!important;
	box-sizing: inherit!important;
	resize: none!important;
	position: absolute;
	-webkit-overflow-scrolling: touch
}

.os-content-arrange {
	position: absolute;
	z-index: -1;
	min-height: 1px;
	min-width: 1px;
	pointer-events: none
}

.os-content {
	direction: inherit;
	box-sizing: border-box!important;
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
	visibility: visible
}

.os-content>.os-textarea {
	direction: inherit!important;
	float: none!important;
	margin: 0!important;
	max-height: none!important;
	max-width: none!important;
	border: none!important;
	border-radius: 0!important;
	background: 0 0!important;
	outline: transparent 0!important;
	overflow: hidden!important;
	resize: none!important;
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	z-index: 1;
	padding: 0
}

.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea {
	right: 0!important
}

.os-content>.os-textarea-cover {
	z-index: -1;
	pointer-events: none
}

.os-content>.os-textarea[wrap=off] {
	white-space: pre!important;
	margin: 0!important
}

.os-text-inherit {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-variant: inherit;
	text-transform: inherit;
	text-decoration: inherit;
	text-indent: inherit;
	text-align: inherit;
	text-shadow: inherit;
	text-overflow: inherit;
	letter-spacing: inherit;
	word-spacing: inherit;
	line-height: inherit;
	unicode-bidi: inherit;
	direction: inherit;
	color: inherit;
	cursor: text
}

.os-resize-observer,
.os-resize-observer-host {
	box-sizing: inherit;
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	pointer-events: none;
	z-index: -1
}

.os-resize-observer-host {
	padding: inherit;
	border: solid inherit;
	box-sizing: border-box
}

.os-resize-observer-host:after {
	content: ''
}

.os-resize-observer-host:after,
.os-resize-observer-host>.os-resize-observer {
	height: 200%;
	width: 200%;
	padding: inherit;
	border: inherit;
	margin: 0;
	display: block;
	box-sizing: content-box
}

.os-resize-observer.observed,
object.os-resize-observer {
	box-sizing: border-box!important
}

.os-size-auto-observer {
	box-sizing: inherit!important;
	height: 100%;
	width: inherit;
	max-width: 1px;
	position: relative;
	float: left;
	max-height: 1px;
	overflow: hidden;
	z-index: -1;
	padding: 0;
	margin: 0;
	pointer-events: none;
	flex-grow: inherit;
	flex-shrink: 0;
	flex-basis: 0
}

.os-size-auto-observer>.os-resize-observer {
	width: 1000%;
	height: 1000%;
	min-height: 1px;
	min-width: 1px
}

.os-resize-observer-item {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: -1;
	opacity: 0;
	direction: ltr!important;
	-webkit-box-flex: 0!important;
	-ms-flex: none!important;
	flex: none!important
}

.os-resize-observer-item-final {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: none!important;
	transition: none!important;
	-webkit-box-flex: 0!important;
	-ms-flex: none!important;
	flex: none!important
}

.os-resize-observer {
	-webkit-animation-duration: 1ms;
	animation-duration: 1ms;
	-webkit-animation-name: hs-resize-observer-dummy-animation;
	animation-name: hs-resize-observer-dummy-animation
}

.os-host-transition>.os-scrollbar,
.os-host-transition>.os-scrollbar-corner {
	-webkit-transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s;
	transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s
}

html.os-html>.os-host>.os-scrollbar {
	position: absolute;
	z-index: 999999
}

.os-scrollbar,
.os-scrollbar-corner {
	position: absolute;
	opacity: 1;
	z-index: 1
}

.os-scrollbar-corner {
	bottom: 0;
	right: 0
}

.os-scrollbar {
	pointer-events: none
}

.os-scrollbar-handle,
.os-scrollbar-track {
	pointer-events: auto;
	width: 100%;
	height: 100%
}

.os-scrollbar-track {
	position: relative;
	padding: 0!important;
	border: none!important
}

.os-scrollbar-handle {
	position: absolute
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
	pointer-events: none
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
	pointer-events: none!important
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
	opacity: 0!important
}

.os-scrollbar-horizontal {
	bottom: 0;
	left: 0
}

.os-scrollbar-vertical {
	top: 0;
	right: 0
}

.os-host-rtl>.os-scrollbar-horizontal {
	right: 0
}

.os-host-rtl>.os-scrollbar-corner,
.os-host-rtl>.os-scrollbar-vertical {
	right: auto;
	left: 0
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal,
.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical,
.os-padding+.os-scrollbar-corner,
.os-scrollbar-auto-hidden,
.os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner {
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}

.os-scrollbar-corner-resize-both {
	cursor: nwse-resize
}

.os-host-rtl>.os-scrollbar-corner-resize-both {
	cursor: nesw-resize
}

.os-scrollbar-corner-resize-horizontal {
	cursor: ew-resize
}

.os-scrollbar-corner-resize-vertical {
	cursor: ns-resize
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
	cursor: default
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical {
	top: 0;
	bottom: 0
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal {
	right: 0;
	left: 0
}

.os-scrollbar-corner.os-scrollbar-corner-resize,
.os-scrollbar:hover {
	opacity: 1!important;
	visibility: visible!important
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	pointer-events: auto!important
}

.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.os-host-overflow {
	overflow: hidden!important
}

@-webkit-keyframes hs-resize-observer-dummy-animation {
	from {
		z-index: 0
	}
	to {
		z-index: -1
	}
}

@keyframes hs-resize-observer-dummy-animation {
	from {
		z-index: 0
	}
	to {
		z-index: -1
	}
}

.os-theme-none>.os-scrollbar-corner,
.os-theme-none>.os-scrollbar-horizontal,
.os-theme-none>.os-scrollbar-vertical {
	display: none!important
}

.os-theme-none>.os-scrollbar-corner-resize {
	display: block!important;
	min-width: 10px;
	min-height: 10px
}

.os-theme-dark>.os-scrollbar-horizontal {
	right: 10px;
	height: 10px
}

.os-theme-dark>.os-scrollbar-vertical {
	bottom: 10px;
	width: 10px
}

.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal {
	left: 10px;
	right: 0
}

.os-theme-dark>.os-scrollbar-corner {
	height: 10px;
	width: 10px;
	background-color: transparent
}

.os-theme-dark>.os-scrollbar {
	padding: 2px;
	box-sizing: border-box;
	background: 0 0
}

.os-theme-dark>.os-scrollbar.os-scrollbar-unusable,
.os-theme-dark>.os-scrollbar>.os-scrollbar-track {
	background: 0 0
}

.os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle {
	min-width: 30px
}

.os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
	min-height: 30px
}

.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
	-webkit-transition: background-color .3s;
	transition: background-color .3s
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
	background: rgba(0, 0, 0, .25)
}

.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
	background: rgba(0, 0, 0, .4)
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
	background: rgba(0, 0, 0, .5)
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before {
	display: none
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before {
	top: -6px;
	bottom: -2px
}

.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before {
	left: -6px;
	right: -2px
}

.os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before {
	right: -6px;
	left: -2px
}

.flickity-enabled {
	position: relative
}

.flickity-enabled:focus {
	outline: 0
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.flickity-prev-next-button {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	border: none;
	background: 0 0;
	cursor: pointer
}

.flickity-prev-next-button:hover .arrow {
	fill: #1d1d1b
}

.flickity-prev-next-button:focus {
	outline: 0
}

.flickity-prev-next-button.previous {
	left: 10px
}

.flickity-prev-next-button.next {
	right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px
}

.flickity-prev-next-button:disabled {
	opacity: .3;
	cursor: auto
}

.flickity-prev-next-button svg {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%
}

.flickity-prev-next-button .arrow {
	fill: #b30931
}

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0!important;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1
}

.flickity-rtl .flickity-page-dots {
	direction: rtl
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 9px;
	height: 9px;
	margin: 0 7px;
	background: #9b8d91;
	border-radius: 50%;
	cursor: pointer
}

.flickity-page-dots .dot.is-selected {
	background: #b30931
}

body.fancybox-active {
	overflow: hidden
}

body.fancybox-iosfix {
	position: fixed;
	left: 0;
	right: 0
}

.fancybox-is-hidden {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden
}

.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99992;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.fancybox-outer {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .87;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
	position: absolute;
	direction: ltr;
	z-index: 99997;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s, visibility 0s linear .25s;
	box-sizing: border-box
}

.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
	top: 0;
	left: 0;
	font-size: 13px;
	padding: 0 10px;
	height: 44px;
	min-width: 44px;
	line-height: 44px;
	color: #ccc;
	text-align: center;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
	mix-blend-mode: exclusion
}

.fancybox-toolbar {
	top: 0;
	right: 0;
	margin: 0;
	padding: 0
}

.fancybox-stage {
	overflow: hidden;
	direction: ltr;
	z-index: 99994;
	-webkit-transform: translateZ(0)
}

.fancybox-is-closing .fancybox-stage {
	overflow: visible
}

.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	outline: 0;
	white-space: normal;
	box-sizing: border-box;
	text-align: center;
	z-index: 99994;
	-webkit-overflow-scrolling: touch;
	display: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform
}

.fancybox-slide:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block
}

.fancybox-slide--image {
	overflow: visible
}

.fancybox-slide--image:before {
	display: none
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
	background: #000
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
	background: #e5e3df
}

.fancybox-slide--next {
	z-index: 99995
}

.fancybox-slide>* {
	display: inline-block;
	position: relative;
	padding: 24px;
	margin: 44px 0;
	border-width: 0;
	vertical-align: middle;
	text-align: left;
	background-color: #fff;
	overflow: auto;
	box-sizing: border-box
}

.fancybox-slide>base,
.fancybox-slide>link,
.fancybox-slide>meta,
.fancybox-slide>script,
.fancybox-slide>style,
.fancybox-slide>title {
	display: none
}

.fancybox-slide .fancybox-image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 99995;
	background: 0 0;
	cursor: default;
	overflow: visible;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform
}

.fancybox-can-zoomOut .fancybox-image-wrap {
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
	cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
	cursor: -webkit-grab;
	cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.fancybox-image,
.fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	max-width: none;
	max-height: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
	padding: 0;
	width: 80%;
	height: 80%;
	max-width: calc(100% - 100px);
	max-height: calc(100% - 88px);
	overflow: visible;
	background: #fff
}

.fancybox-iframe {
	display: block;
	padding: 0;
	border: 0;
	height: 100%
}

.fancybox-error,
.fancybox-iframe {
	margin: 0;
	width: 100%;
	background: #fff
}

.fancybox-error {
	padding: 40px;
	max-width: 380px;
	cursor: default
}

.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 16px;
	line-height: 20px
}

.fancybox-button {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 10px;
	border: 0;
	border-radius: 0;
	background: rgba(30, 30, 30, .6);
	transition: color .3s ease;
	cursor: pointer;
	outline: 0
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
	color: #ccc
}

.fancybox-button:focus,
.fancybox-button:hover {
	color: #fff
}

.fancybox-button[disabled] {
	color: #ccc;
	cursor: default;
	opacity: .6
}

.fancybox-button svg {
	display: block;
	position: relative;
	overflow: visible;
	shape-rendering: geometricPrecision
}

.fancybox-button svg path {
	fill: currentColor;
	stroke: currentColor;
	stroke-linejoin: round;
	stroke-width: 3
}

.fancybox-button--share svg path {
	stroke-width: 1
}

.fancybox-button--pause svg path:nth-child(1),
.fancybox-button--play svg path:nth-child(2) {
	display: none
}

.fancybox-button--zoom svg path {
	fill: transparent
}

.fancybox-navigation {
	display: none
}

.fancybox-show-nav .fancybox-navigation {
	display: block
}

.fancybox-navigation button {
	position: absolute;
	top: 50%;
	margin: -50px 0 0;
	z-index: 99997;
	background: 0 0;
	width: 60px;
	height: 100px;
	padding: 17px
}

.fancybox-navigation button:before {
	content: "";
	position: absolute;
	top: 30px;
	right: 10px;
	width: 40px;
	height: 40px;
	background: rgba(30, 30, 30, .6)
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0
}

.fancybox-navigation .fancybox-button--arrow_right {
	right: 0
}

.fancybox-close-small {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: 0 0;
	z-index: 10;
	cursor: pointer
}

.fancybox-close-small:after {
	content: "×";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	font: 22px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
	color: #888;
	font-weight: 300;
	text-align: center;
	border-radius: 50%;
	border-width: 0;
	background-color: transparent;
	transition: background-color .25s;
	box-sizing: border-box;
	z-index: 2
}

.fancybox-close-small:focus {
	outline: 0
}

.fancybox-close-small:focus:after {
	outline: 1px dotted #888
}

.fancybox-close-small:hover:after {
	color: #555;
	background: #eee
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small {
	top: 0;
	right: -40px
}

.fancybox-slide--iframe .fancybox-close-small:after,
.fancybox-slide--image .fancybox-close-small:after {
	font-size: 35px;
	color: #aaa
}

.fancybox-slide--iframe .fancybox-close-small:hover:after,
.fancybox-slide--image .fancybox-close-small:hover:after {
	color: #fff;
	background: 0 0
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
	display: none
}

.fancybox-caption-wrap {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 2vw 0;
	background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8));
	pointer-events: none
}

.fancybox-caption {
	padding: 30px 0;
	border-top: 1px solid hsla(0, 0%, 100%, .4);
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	-webkit-text-size-adjust: none
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
	pointer-events: all;
	position: relative
}

.fancybox-caption a {
	color: #fff;
	text-decoration: underline
}

.fancybox-slide>.fancybox-loading {
	border: 6px solid hsla(0, 0%, 39%, .4);
	border-top: 6px solid hsla(0, 0%, 100%, .6);
	border-radius: 100%;
	height: 50px;
	width: 50px;
	-webkit-animation: a .8s infinite linear;
	animation: a .8s infinite linear;
	background: 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	z-index: 99999
}

@-webkit-keyframes a {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes a {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 1
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5);
	opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
	opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
	-webkit-transform: rotate(-1turn);
	transform: rotate(-1turn);
	opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn);
	opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0);
	opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1)
}

.fancybox-share {
	padding: 30px;
	border-radius: 3px;
	background: #f4f4f4;
	max-width: 90%;
	text-align: center
}

.fancybox-share h1 {
	color: #222;
	margin: 0 0 20px;
	font-size: 35px;
	font-weight: 700
}

.fancybox-share p {
	margin: 0;
	padding: 0
}

p.fancybox-share__links {
	margin-right: -10px
}

.fancybox-share__button {
	display: inline-block;
	text-decoration: none;
	margin: 0 10px 10px 0;
	padding: 0 15px;
	min-width: 130px;
	border: 0;
	border-radius: 3px;
	background: #fff;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #fff;
	transition: all .2s
}

.fancybox-share__button:hover {
	text-decoration: none
}

.fancybox-share__button--fb {
	background: #3b5998
}

.fancybox-share__button--fb:hover {
	background: #344e86
}

.fancybox-share__button--pt {
	background: #bd081d
}

.fancybox-share__button--pt:hover {
	background: #aa0719
}

.fancybox-share__button--tw {
	background: #1da1f2
}

.fancybox-share__button--tw:hover {
	background: #0d95e8
}

.fancybox-share__button svg {
	position: relative;
	top: -1px;
	width: 25px;
	height: 25px;
	margin-right: 7px;
	vertical-align: middle
}

.fancybox-share__button svg path {
	fill: #fff
}

.fancybox-share__input {
	box-sizing: border-box;
	width: 100%;
	margin: 10px 0 0;
	padding: 10px 15px;
	background: 0 0;
	color: #5d5b5b;
	font-size: 14px;
	outline: 0;
	border: 0;
	border-bottom: 2px solid #d7d7d7
}

.fancybox-thumbs {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 212px;
	margin: 0;
	padding: 2px 2px 4px;
	background: #fff;
	-webkit-tap-highlight-color: transparent;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	box-sizing: border-box;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-y: hidden;
	overflow-x: auto
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}

.fancybox-thumbs>ul {
	list-style: none;
	position: absolute;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 0;
	white-space: nowrap
}

.fancybox-thumbs-x>ul {
	overflow: hidden
}

.fancybox-thumbs-y>ul::-webkit-scrollbar {
	width: 7px
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}

.fancybox-thumbs>ul>li {
	float: left;
	overflow: hidden;
	padding: 0;
	margin: 2px;
	width: 100px;
	height: 75px;
	max-width: calc(50% - 4px);
	max-height: calc(100% - 8px);
	position: relative;
	cursor: pointer;
	outline: 0;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box
}

li.fancybox-thumbs-loading {
	background: rgba(0, 0, 0, .1)
}

.fancybox-thumbs>ul>li>img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	max-height: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-thumbs>ul>li:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 4px solid #4ea7f9;
	z-index: 99991;
	opacity: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94)
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
	opacity: 1
}

@media (max-width:800px) {
	.fancybox-thumbs {
		width: 110px
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}
	.fancybox-thumbs>ul>li {
		max-width: calc(100% - 10px)
	}
}

.block {
	overflow: hidden
}

.block .block-inner {
	display: table;
	width: 100%
}

.block .block-col {
	display: table-cell;
	vertical-align: top;
	width: 50%
}

.block .block-mid {
	padding-top: 70%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

.block .red {
	background: #b30931
}

.block .grey {
	background: #f6f4f5
}

.block .darkgrey {
	background: #9b8d91
}

.block .box,
.block .box-text {
	width: 100%;
	padding-top: 100%;
	position: relative
}

.block .box-text-outer {
	position: absolute;
	left: 15px;
	top: 15px;
	right: 15px;
	bottom: 15px;
	overflow: hidden
}

.block .box-text-inner {
	height: 100%;
	text-align: center;
	position: relative
}

.block .box-text-inner>p {
	color: #9b8d91;
	font-size: 16px;
	line-height: 20px
}

.block .darkgrey .box-text-inner>p,
.block .darkgrey p.annotation {
	color: #fff
}

.block .box-annotation {
	position: absolute;
	width: 100%;
	bottom: 0
}

.block .box-annotation p:first-child {
	margin-bottom: 8px
}

.block .box img {
	position: absolute;
	height: 40px;
	top: 15px
}

.block .box a {
	position: absolute;
	bottom: 15px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.block .box p {
	font-size: 22px;
	line-height: 22px;
	color: #fff;
	position: absolute;
	top: 45%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media screen and (min-width:400px) {
	.block .box-text-inner>p {
		font-size: 18px;
		line-height: 26px
	}
}

@media screen and (min-width:481px) {
	.block .box img {
		height: 50px;
		top: 30px
	}
	.block .box a {
		bottom: 30px
	}
	.block .box p {
		font-size: 30px;
		line-height: 30px;
		top: 50%
	}
	.block .box-text-outer {
		left: 30px;
		top: 30px;
		right: 30px;
		bottom: 30px
	}
	.block .box-text-inner>p {
		line-height: 30px
	}
}

@media screen and (min-width:621px) {
	.block .box img {
		top: 40px;
		height: 60px
	}
	.block .box a {
		bottom: 40px
	}
	.block .box-text-outer {
		left: 40px;
		top: 40px;
		right: 40px;
		bottom: 40px
	}
}

@media screen and (min-width:1024px) {
	.block .block-outer {
		display: table;
		width: 100%
	}
	.block .block-left {
		display: table-cell;
		vertical-align: top
	}
	.block .block-mid {
		display: table-cell
	}
	.block .block-right {
		display: table-cell;
		vertical-align: top
	}
	.block .block-mid {
		padding-top: 0
	}
	.block .box img {
		height: 40px;
		top: 15px
	}
	.block .box a {
		bottom: 15px
	}
	.block .box p {
		font-size: 22px;
		line-height: 22px;
		top: 45%
	}
	.block .box-text-outer {
		left: 15px;
		top: 15px;
		right: 15px;
		bottom: 15px
	}
	.block .box-text-inner>p {
		line-height: 24px
	}
}

@media screen and (min-width:1194px) {
	.block .box img {
		height: 50px;
		top: 25px
	}
	.block .box a {
		bottom: 25px
	}
	.block .box p {
		font-size: 26px;
		line-height: 26px;
		top: 50%
	}
	.block .box-text-outer {
		left: 25px;
		top: 25px;
		right: 25px;
		bottom: 25px
	}
	.block .box-text-inner>p {
		line-height: 30px
	}
}

@media screen and (min-width:1434px) {
	.block .box img {
		height: 50px;
		top: 40px
	}
	.block .box a {
		bottom: 40px
	}
	.block .box p {
		font-size: 30px;
		line-height: 30px
	}
	.block .box-text-outer {
		left: 40px;
		top: 40px;
		right: 40px;
		bottom: 40px
	}
}

@media screen and (min-width:1024px) {
	.block412 .block-left {
		width: 360px
	}
	.block412 .block-right {
		width: 180px
	}
	.block412 .block-right .block-inner {
		display: block
	}
	.block412 .block-right .block-col {
		display: block;
		width: 100%
	}
}

@media screen and (min-width:1194px) {
	.block412 .block-left {
		width: 440px
	}
	.block412 .block-right {
		width: 220px
	}
}

@media screen and (min-width:1434px) {
	.block412 .block-left {
		width: 520px
	}
	.block412 .block-right {
		width: 260px
	}
}

.block112 {
	margin-bottom: 40px
}

.block-seminar p {
	color: #fff
}

.box-text-inner a {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.block-seminar {
	position: absolute;
	width: 100%;
	left: 50%;
	top: 40%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.block-seminar p:nth-child(1) {
	margin-bottom: 10px
}

.block-seminar p:nth-child(2) {
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 46px;
	line-height: 46px;
	margin-bottom: 10px
}

@media screen and (min-width:400px) {
	.block-seminar p:nth-child(1) {
		margin-bottom: 20px
	}
	.block-seminar p:nth-child(2) {
		margin-bottom: 20px
	}
}

@media screen and (min-width:481px) {
	.block112 {
		margin-bottom: 50px
	}
	.block-seminar p:nth-child(2) {
		font-size: 60px;
		line-height: 60px
	}
}

@media screen and (min-width:621px) {
	.block-seminar p:nth-child(1) {
		margin-bottom: 40px
	}
	.block-seminar p:nth-child(2) {
		font-size: 70px;
		line-height: 70px;
		margin-bottom: 40px
	}
}

@media screen and (min-width:1024px) {
	.block112 .block-left {
		width: 360px
	}
	.block112 .block-right {
		width: 180px
	}
	.block112 .block-right .block-inner {
		display: block
	}
	.block112 .block-right .block-col {
		display: block;
		width: 100%
	}
	.block-seminar p:nth-child(1) {
		margin-bottom: 20px
	}
	.block-seminar p:nth-child(1) {
		margin-bottom: 20px
	}
	.block-seminar p:nth-child(2) {
		margin-bottom: 20px;
		font-size: 48px;
		line-height: 48px
	}
}

@media screen and (min-width:1194px) {
	.block112 .block-left {
		width: 440px
	}
	.block112 .block-right {
		width: 220px
	}
	.block-seminar p:nth-child(1) {
		margin-bottom: 30px
	}
	.block-seminar p:nth-child(2) {
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 30px
	}
}

@media screen and (min-width:1434px) {
	.block112 {
		margin-bottom: 60px
	}
	.block112 .block-left {
		width: 520px
	}
	.block112 .block-right {
		width: 260px
	}
	.block-seminar p:nth-child(1) {
		margin-bottom: 40px
	}
	.block-seminar p:nth-child(2) {
		margin-bottom: 40px
	}
}

@media screen and (min-width:1024px) {
	.block214 .block-left {
		width: 180px
	}
	.block214 .block-right {
		width: 360px
	}
	.block214 .block-left .block-inner {
		display: block
	}
	.block214 .block-left .block-col {
		display: block;
		width: 100%
	}
}

@media screen and (min-width:1194px) {
	.block214 .block-left {
		width: 220px
	}
	.block214 .block-right {
		width: 440px
	}
}

@media screen and (min-width:1434px) {
	.block214 .block-left {
		width: 260px
	}
	.block214 .block-right {
		width: 520px
	}
}

.news {
	padding-bottom: 80px;
}

.news-slide {
	visibility: hidden;
	margin-right: 20px;
	width: 100%;
}

.news-slide img {
	display: block
}

.news-slide h3 {
	font-size: 30px;
}

.news-slide a {
	font-size: 18px;
	color: #b30931;
}

.flickity-enabled .news-slide {
	visibility: visible
}

.news-slider .flickity-page-dots {
	bottom: -40px
}

@media screen and (max-width:480px) {
	.news-seminar h2 {
		margin-bottom: 50px
	}
	.news-slider .flickity-prev-next-button.previous {
		top: -53px;
		left: auto;
		right: 23px
	}
	.news-slider .flickity-prev-next-button.next {
		top: -53px;
		right: -12px
	}
}

@media screen and (min-width:481px) {
	.news {
		padding-bottom: 120px;
	}
	.news-slide {
		width: 302px;
		margin-right: 30px
	}
	.news-slider .flickity-page-dots {
		bottom: -60px
	}
	.news-slider .flickity-prev-next-button {
		top: auto;
		bottom: -76px;
		z-index: 1
	}
	.news-slider .flickity-prev-next-button.previous {
		left: -14px
	}
	.news-slider .flickity-prev-next-button.next {
		left: 21px
	}
}

@media screen and (min-width:768px) {
	.news-slide {
		width: 302px;
	}
}

@media screen and (min-width:1434px) {
	.news-slide {
		width: 384px;
	}
	
	.news-seminar {
		padding-bottom: 100px
	}
}

.courses {
	padding: 20px;
	margin-bottom: 40px
}

.courses h2,
.courses h5,
.courses p {
	color: #fff
}

.courses-sub {
	font-family: Brown, arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	margin-left: 14px
}

.courses-img {
	padding-top: 60%;
	position: relative
}

.courses-img-inner {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

.courses-txt {
	padding: 40px 0
}

.courses h5 {
	margin-bottom: 20px
}

.courses h2 {
	margin-bottom: 30px
}

.courses-links {
	padding-top: 60px
}

.courses-links p {
	margin-bottom: 30px
}

.courses-links p:last-child {
	margin-bottom: 0
}

@media screen and (min-width:768px) {
	.courses {
		padding: 30px;
		margin-bottom: 50px
	}
}

@media screen and (min-width:1024px) {
	.courses {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		padding: 0
	}
	.courses-img,
	.courses-img-inner {
		padding-top: 0
	}
	.courses-links {
		padding-top: 40px
	}
	.courses-img {
		width: 40%
	}
	.courses-txt {
		width: 60%;
		padding: 40px 69px 40px 69px!important
	}
}

@media screen and (min-width:1194px) {
	.courses-img,
	.courses-txt {
		width: 50%
	}
	.courses-txt {
		padding: 40px 84px!important
	}
}

@media screen and (min-width:1434px) {
	.courses {
		margin-bottom: 60px
	}
	.courses-txt {
		padding: 40px 104px 40px 208px!important
	}
	.courses h2 {
		margin-left: -104px
	}
}

.insta h5 {
	margin-bottom: 20px
}

.insta h2 {
	margin-bottom: 30px
}

#instafeed {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.insta-img {
	width: 50%;
	padding-top: 50%;
	position: relative
}

.insta-img-inner {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

.insta-img:nth-child(3),
.insta-img:nth-child(4),
.insta-img:nth-child(5) {
	display: none
}

@media screen and (min-width:621px) {
	.insta h5 {
		margin-bottom: 30px
	}
	.insta h2 {
		margin-bottom: 50px
	}
	.insta-img {
		width: 33.3334%;
		padding-top: 33.3334%
	}
	.insta-img:nth-child(3) {
		display: block
	}
}

@media screen and (min-width:1024px) {
	.insta-img {
		width: 25%;
		padding-top: 25%
	}
	.insta-img:nth-child(4) {
		display: block
	}
}

@media screen and (min-width:1194px) {
	.insta-img {
		width: 20%;
		padding-top: 20%
	}
	.insta-img:nth-child(5) {
		display: block
	}
}

.partner {
	padding-bottom: 40px
}

.partner h2 {
	margin-bottom: 30px
}

@media screen and (min-width:481px) {
	.partner {
		padding-bottom: 50px
	}
	.partner h2 {
		margin-bottom: 50px
	}
}

@media screen and (min-width:1434px) {
	.partner {
		padding-bottom: 60px
	}
}

.header {
	position: relative;
	overflow: hidden
}

.header.start .header-title-outer {
	background: #9b8d91
}

.header-title-outer {
	background: #b30931
}

.header-title {
	padding: 20px;
	text-align: center
}

.header-info-outer {
	background: #f6f4f5
}

.header-info {
	padding: 20px
}

.header-title h2 {
	margin: 20px 0 0 0
}

.header-slide .h5,
.header-text .h5 {
	margin-bottom: 10px
}

.slider-header {
	padding-bottom: 25px
}

.header-slide {
	width: 100%;
	margin-right: 20px
}

.header-slide a {
	color: #b30931
}

.header-slider {
	display: none
}

.header-slider.flickity-enabled {
	display: block
}

.header-slider .flickity-prev-next-button.previous {
	top: -10px;
	left: auto;
	right: 38px;
	padding: 0;
	width: 30px
}

.header-slider .flickity-prev-next-button.next {
	top: -10px;
	right: 0;
	padding: 0;
	width: 30px
}

.header-slider .flickity-prev-next-button.previous svg {
	width: 90%
}

.header-slider .flickity-prev-next-button.next svg {
	width: 90%
}

.header-slider .flickity-page-dots {
	bottom: -25px
}

.header h2 {
	font-family: Brown, arial, sans-serif;
	font-weight: 400;
	color: #fff;
	font-size: 18px;
	line-height: 18px
}

@media screen and (min-width:481px) {
	.header h2 {
		font-size: 22px;
		line-height: 22px
	}
}

@media screen and (min-width:768px) {
	.header-info,
	.header-title {
		padding: 20px 30px
	}
	.header-slide {
		margin-right: 30px
	}
	.header h2 {
		font-size: 26px;
		line-height: 26px
	}
}

@media screen and (min-width:1024px) {
	.header-info,
	.header-title {
		max-width: 858px;
		margin: 0 auto
	}
}

@media screen and (min-width:1194px) {
	.header-block {
		position: absolute;
		right: 0;
		bottom: 0;
		left: calc(560px + ((100% - 1038px)/ 2))
	}
	.header-info-outer,
	.header-title-outer {
		width: 100%
	}
	.header-info,
	.header-title {
		margin: 0;
		width: 500px;
		padding-left: 30px
	}
	.header-title {
		text-align: left
	}
}

@media screen and (min-width:1434px) {
	.header-block {
		left: calc(700px + ((100% - 1278px)/ 2))
	}
	.header-info,
	.header-title {
		width: 600px;
		padding-left: 50px
	}
	.header h2 {
		font-size: 30px;
		line-height: 30px
	}
}

.asp-info-right {
	text-align: center
}

.asp-info-right img {
	height: 20px;
	width: auto;
	vertical-align: middle;
	margin-right: 6px
}

.asp-info-left img {
	margin-bottom: 20px
}

.asp-phone img {
	margin-right: 10px
}

p.asp-name {
	font-weight: 700
}

p.asp-email {
	color: #b30931
}

.asp-info-left img {
	width: 100%
}

@media screen and (min-width:621px) {
	.asp-info {
		display: table
	}
	.asp-info-left,
	.asp-info-right {
		display: table-cell;
		vertical-align: top;
		text-align: left
	}
	.asp-info-left img {
		margin-bottom: 0
	}
	.asp-info-left {
		width: 208px
	}
	.asp-info-left img {
		width: 178px
	}
	.asp-info-right {
		vertical-align: middle
	}
}

@media screen and (min-width:1194px) {
	.asp-row {
		display: table
	}
	.asp-col-left,
	.asp-col-right {
		display: table-cell;
		vertical-align: top
	}
	.asp-col-left {
		width: 420px;
		padding-right: 30px
	}
	.asp-col-right {
		width: 474px;
		padding-top: 0
	}
}

@media screen and (min-width:1434px) {
	.asp-col-left {
		width: 520px
	}
	.asp-col-right {
		width: 594px
	}
}

.text1-more {
	padding-top: 40px
}

.text1.start {
	padding-bottom: 40px
}

@media screen and (min-width:481px) {
	.text1.start {
		padding-bottom: 50px
	}
	.text1-text {
		max-width: 453px
	}
}

@media screen and (min-width:1194px) {
	.text1-text {
		max-width: 558px
	}
}

@media screen and (min-width:1434px) {
	.text1.start {
		padding-bottom: 60px
	}
	.text1-text {
		max-width: 698px
	}
	.text1-more {
		padding-top: 60px
	}
}

.text2-more {
	padding-top: 40px
}

@media screen and (min-width:481px) {
	.text2-col-left,
	.text2-col-right {
		max-width: 453px
	}
}

@media screen and (min-width:1024px) {
	.text2-row {
		display: table
	}
	.text2-col-left,
	.text2-col-right {
		display: table-cell;
		text-align: left;
		vertical-align: top;
		max-width: none
	}
	.text2-col-left {
		width: 345px;
		padding-right: 30px
	}
	.text2-col-right {
		width: 315px
	}
}

@media screen and (min-width:1194px) {
	.text2-col-left {
		width: 420px
	}
	.text2-col-right {
		width: 390px
	}
}

@media screen and (min-width:1434px) {
	.text2-col-left {
		width: 520px
	}
	.text2-col-right {
		width: 490px
	}
	.text2-more {
		padding-top: 60px
	}
}

.zert-row {
	margin-bottom: 40px
}

@media screen and (min-width:481px) {
	.zert-col-left,
	.zert-col-right {
		max-width: 453px
	}
	.zert-row {
		margin-bottom: 60px
	}
	.zert-img {
		max-width: 453px
	}
}

@media screen and (min-width:1024px) {
	.zert-row {
		display: table
	}
	.zert-col-left,
	.zert-col-right {
		display: table-cell;
		text-align: left;
		vertical-align: top;
		max-width: none
	}
	.zert-col-left {
		width: 345px;
		padding-right: 30px
	}
	.zert-col-right {
		width: 315px
	}
	.zert-img {
		max-width: 690px
	}
}

@media screen and (min-width:1194px) {
	.zert-col-left {
		width: 420px
	}
	.zert-col-right {
		width: 390px
	}
	.zert-img {
		max-width: 810px
	}
}

@media screen and (min-width:1434px) {
	.zert-col-left {
		width: 520px
	}
	.zert-col-right {
		width: 490px
	}
	.zert-img {
		max-width: 906px;
		padding-left: 104px
	}
}

.tiv-col-right img,
.tiv-video {
	margin-top: 8px
}

.tiv-col-right {
	padding-top: 40px
}

@media screen and (min-width:481px) {
	.tiv-col-left,
	.tiv-col-right {
		max-width: 453px
	}
}

@media screen and (min-width:1024px) {
	.tiv-row {
		display: table
	}
	.tiv-col-left,
	.tiv-col-right {
		display: table-cell;
		text-align: left;
		vertical-align: top
	}
	.tiv-col-left {
		padding-right: 30px;
		max-width: none;
		width: 345px
	}
	.tiv-col-right {
		padding-top: 0;
		max-width: none;
		width: 315px
	}
}

@media screen and (min-width:1194px) {
	.tiv-col-left {
		width: 420px
	}
	.tiv-col-right {
		width: 390px
	}
}

@media screen and (min-width:1434px) {
	.tiv-col-left {
		width: 520px
	}
	.tiv-col-right {
		width: 490px
	}
}

.faqd .accordion-title-txt p {
	color: #b30931
}

.faqd .accordion-title:hover .faqd .accordion-title-txt p {
	-webkit-text-decoration: underline solid #b30931;
	text-decoration: underline solid #b30931
}

.faqd-doc-img,
.faqd-doc-img img {
	width: 108px
}

.faqd-doc-txt {
	overflow: hidden
}

.faqd-doc-txt p {
	word-wrap: break-word;
	word-break: break-all
}

.faqd-doc-txt p:nth-child(2) {
	font-weight: 700;
	color: #b30931
}

.faqd-doc-txt a {
	display: inline-block;
	margin-top: 4px;
	font-size: 18px;
	line-height: 30px;
	color: #b30931
}

@media screen and (max-width:620px) {
	.faqd-doc {
		display: table;
		margin-top: 30px
	}
	.faqd-doc-img,
	.faqd-doc-txt {
		display: table-cell;
		vertical-align: top
	}
	.faqd-doc-img {
		padding-top: 7px
	}
	.faqd-doc-txt {
		padding-left: 30px;
		overflow: hidden
	}
}

@media screen and (min-width:621px) {
	.faqd-block {
		max-width: 453px
	}
	.faqd-docs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		webkit-justify-content: flex-start;
		justify-content: flex-start
	}
	.faqd-doc {
		margin: 40px 30px 0 0;
		width: 178px
	}
}

@media screen and (min-width:1024px) {
	.content {
		padding-right: 0
	}
	.faqd-block {
		max-width: none;
		width: 453px
	}
	.faqd-container {
		display: table
	}
	.faqd-block,
	.faqd-docs {
		display: table-cell;
		vertical-align: top
	}
	.faqd-doc {
		margin: 0 0 40px 99px
	}
	.faqd-doc:last-child {
		margin-bottom: 0
	}
}

@media screen and (min-width:1194px) {
	.faqd-block {
		width: 558px
	}
	.faqd-doc {
		margin-left: 114px
	}
}

@media screen and (min-width:1434px) {
	.faqd-block {
		width: 698px
	}
	.faqd-doc {
		margin-left: 134px
	}
}

.apply a,
.apply a:active .apply li,
.apply a:visited,
.apply h2,
.apply h5,
.apply p {
	color: #fff
}

.apply-text {
	padding-bottom: 60px
}

.apply .btn-anth {
	margin-bottom: 60px
}

@media screen and (min-width:481px) {
	.apply-text {
		max-width: 453px
	}
	.apply-block {
		max-width: 660px
	}
}

@media screen and (min-width:1194px) {
	.apply-text {
		max-width: none;
		width: 558px
	}
	.apply-block {
		max-width: none;
		width: 810px
	}
}

@media screen and (min-width:1434px) {
	.apply-text {
		width: 698px
	}
	.apply-block {
		width: 1010px
	}
}

.prg .accordion-title-txt p {
	color: #b30931
}

.prg .accordion-title:hover .prg .accordion-title-txt p {
	-webkit-text-decoration: underline solid #b30931;
	text-decoration: underline solid #b30931
}

.prg-text {
	padding-bottom: 60px
}

.prg .btn-red {
	margin-bottom: 60px
}

@media screen and (min-width:481px) {
	.prg-block,
	.prg-text {
		max-width: 453px
	}
}

@media screen and (min-width:1194px) {
	.prg-block,
	.prg-text {
		max-width: 558px
	}
}

@media screen and (min-width:1434px) {
	.prg-block,
	.prg-text {
		max-width: 698px
	}
}

.downloads .content {
	padding-right: 0
}

.downloads a,
.downloads a:visited,
.downloads h2,
.downloads h5,
.downloads p {
	color: #fff
}

.downloads-txt {
	overflow: hidden
}

.downloads-txt p {
	word-wrap: break-word;
	word-break: break-all
}

.downloads-txt p:nth-child(2) {
	font-weight: 700
}

.downloads-container {
	overflow: hidden
}

.downloads-txt a {
	display: inline-block;
	padding-top: 10px;
	font-size: 18px;
	line-height: 30px
}

.downloads-img,
.downloads-img img {
	width: 108px
}

@media screen and (max-width:620px) {
	.downloads-item {
		display: table;
		margin-top: 30px
	}
	.downloads-item:first-child {
		margin-top: 0
	}
	.downloads-img,
	.downloads-txt {
		display: table-cell;
		vertical-align: top
	}
	.downloads-img {
		padding-top: 7px
	}
	.downloads-txt {
		padding-left: 30px;
		overflow: hidden
	}
}

@media screen and (min-width:621px) {
	.downloads {
		padding-bottom: 0
	}
	.downloads-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		webkit-justify-content: flex-start;
		justify-content: flex-start
	}
	.downloads-item {
		width: 208px;
		padding: 0 30px 50px 0
	}
	.downloads-img {
		margin-bottom: 20px
	}
}

@media screen and (min-width:1434px) {
	.downloads h2 {
		margin-bottom: 50px
	}
	.downloads-item {
		display: table;
		width: 335px;
		padding-bottom: 60px
	}
	.downloads-img,
	.downloads-txt {
		display: table-cell;
		vertical-align: top
	}
	.downloads-img {
		padding-top: 7px
	}
	.downloads-txt {
		padding-left: 20px
	}
}

.tabs .content {
	padding: 0
}

ul.tabrow {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	webkit-justify-content: flex-start;
	justify-content: flex-start
}

li.tab {
	list-style: none;
	font-family: Brown, arial, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 40px;
	background: #f5f5f5;
	color: #b30931;
	text-transform: uppercase;
	text-align: left;
	padding-left: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

li.tab.active {
	color: #9b8d91
}

li.tab:hover {
	background: #e2e2e2;
	text-decoration: underline;
	cursor: pointer
}

li.active:hover {
	background: #f5f5f5;
	text-decoration: none;
	cursor: inherit
}

.tab-block {
	background: #f5f5f5;
	display: none
}

.tab-block.active {
	display: block
}

.tab-block-right {
	padding-top: 30px
}

@media screen and (max-width:620px) {
	li.tab {
		width: calc(50% - 5px);
		margin-bottom: 10px
	}
	li.tab:nth-child(odd) {
		margin-right: 10px
	}
	.tab-block {
		padding: 30px 10px 30px 10px
	}
}

@media screen and (min-width:621px) {
	ul.tabrow {
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap
	}
	li.tab {
		padding: 0 10px;
		margin: 0 10px 10px 0
	}
	.tab-block {
		padding: 40px 69px 40px 69px
	}
	li.tab.active {
		margin-bottom: 0
	}
	.tab1col .tab-block {
		max-width: 591px
	}
	.tab1col .tab-block-left {
		max-width: 453px
	}
}

@media screen and (min-width:1024px) {
	.tab-block.active {
		display: table
	}
	.tab-block-left,
	.tab-block-right {
		display: table-cell;
		vertical-align: top
	}
	.tab-block-left {
		width: 345px;
		padding-right: 30px
	}
	.tab-block-right {
		width: 315px;
		padding-top: 0
	}
	.tab1col .tab-block {
		max-width: none;
		width: 591px
	}
	.tab1col .tab-block-left {
		max-width: none;
		width: 453px;
		padding-right: 0
	}
}

@media screen and (min-width:1194px) {
	li.tab {
		padding: 0 20px
	}
	.tab-block {
		padding-left: 84px;
		padding-right: 84px
	}
	.tab-block-left {
		width: 420px
	}
	.tab-block-right {
		width: 390px
	}
	.tab1col .tab-block {
		width: 726px
	}
	.tab1col .tab-block-left {
		width: 558px
	}
}

@media screen and (min-width:1434px) {
	.tab-block {
		padding-left: 104px;
		padding-right: 104px
	}
	.tab-block-left {
		width: 520px
	}
	.tab-block-right {
		width: 490px
	}
	.tab1col .tab-block {
		width: 906px
	}
	.tab1col .tab-block-left {
		width: 698px
	}
}

.slider-logo {
	padding-bottom: 80px
}

.logo-slide {
	visibility: hidden;
	width: 216px;
	height: 135px;
	padding-right: 30px;
	position: relative
}

.logo-slide img {
	max-width: 186px;
	max-height: 135px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.flickity-enabled .logo-slide {
	visibility: visible
}

.logo-slider .flickity-page-dots {
	bottom: -40px
}

@media screen and (min-width:481px) {
	.slider-logo {
		padding-bottom: 90px
	}
}

@media screen and (min-width:768px) {
	.logo-slide {
		width: 226px
	}
	.logo-slide img {
		max-width: 196px
	}
}

@media screen and (min-width:1434px) {
	.slider-logo {
		padding-bottom: 100px
	}
	.logo-slide {
		width: 282px
	}
	.logo-slide img {
		max-width: 252px
	}
}

.image-slide img {
	height: 150px;
	width: auto;
	display: block
}

.image-slide {
	visibility: hidden;
	margin-right: 20px
}

.flickity-enabled .image-slide {
	visibility: visible
}

.image-slider .flickity-page-dots {
	bottom: -40px
}

@media screen and (max-width:480px) {
	.slider-image {
		padding-bottom: 80px
	}
	.slider-image h2 {
		margin-bottom: 50px
	}
	.image-slider .flickity-prev-next-button.previous {
		top: -53px;
		left: auto;
		right: 23px
	}
	.image-slider .flickity-prev-next-button.next {
		top: -53px;
		right: -12px
	}
}

@media screen and (min-width:481px) {
	.slider-image {
		padding-bottom: 90px
	}
	.image-slider {
		margin-left: 69px
	}
	.image-slider .flickity-prev-next-button {
		top: auto;
		bottom: -56px;
		z-index: 1
	}
	.image-slider .flickity-prev-next-button.previous {
		left: -14px
	}
	.image-slider .flickity-prev-next-button.next {
		left: 21px
	}
}

@media screen and (min-width:768px) {
	.image-slide {
		margin-right: 30px
	}
}

@media screen and (min-width:1194px) {
	.image-slider {
		margin-left: 84px
	}
}

@media screen and (min-width:1434px) {
	.slider-image {
		padding-bottom: 100px
	}
	.image-slider {
		margin-left: 104px
	}
}

.seminar-slide-txt .h6,
.seminar-slide-txt p.date {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.seminar-slide-txt .h6 {
	color: #b30931;
	margin-top: 6px
}

.seminar-slide-txt p.date {
	font-weight: 700
}

.seminar-slide-txt a p {
	color: #b30931;
	margin-bottom: 20px
}

.seminar-slide-txt a:hover p {
	text-decoration: underline #b30931 solid
}

.seminar-slide {
	visibility: hidden;
	margin-right: 20px;
	width: 100%
}

.seminar-slide img {
	display: block
}

.flickity-enabled .seminar-slide {
	visibility: visible
}

.seminar-slider .flickity-page-dots {
	bottom: -40px
}

@media screen and (max-width:480px) {
	.slider-seminar {
		padding-bottom: 80px
	}
	.slider-seminar h2 {
		margin-bottom: 50px
	}
	.seminar-slider .flickity-prev-next-button.previous {
		top: -53px;
		left: auto;
		right: 23px
	}
	.seminar-slider .flickity-prev-next-button.next {
		top: -53px;
		right: -12px
	}
}

@media screen and (min-width:481px) {
	.slider-seminar {
		padding-bottom: 90px
	}
	.seminar-slider {
		margin-left: 69px
	}
	.seminar-slide {
		width: 302px
	}
	.seminar-slider .flickity-page-dots {
		bottom: -50px
	}
	.seminar-slider .flickity-prev-next-button {
		top: auto;
		bottom: -66px;
		z-index: 1
	}
	.seminar-slider .flickity-prev-next-button.previous {
		left: -14px
	}
	.seminar-slider .flickity-prev-next-button.next {
		left: 21px
	}
}

@media screen and (min-width:768px) {
	.seminar-slide {
		width: 312px;
		margin-right: 30px
	}
}

@media screen and (min-width:1194px) {
	.seminar-slider {
		margin-left: 84px
	}
}

@media screen and (min-width:1434px) {
	.slider-seminar {
		padding-bottom: 100px
	}
	.seminar-slider {
		margin-left: 104px
	}
}

.video-slide {
	visibility: hidden;
	margin-right: 20px;
	width: 100%
}

.video-slide img {
	display: block
}

.flickity-enabled .video-slide {
	visibility: visible
}

.video-slider .flickity-page-dots {
	bottom: -40px
}

.slider-youtube .video-slider .h6 {
	color: #b30931
}

.video-slide .h6 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.video-slider a,
.video-slider a:active,
.video-slider a:visited {
	color: #b30931;
	font-size: 18px;
	line-height: 30px
}

.video-slide-img {
	position: relative
}

.video-slider-play {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media screen and (max-width:480px) {
	.slider-video h2 {
		margin-bottom: 50px
	}
	.video-slider .flickity-prev-next-button.previous {
		top: -53px;
		left: auto;
		right: 23px
	}
	.video-slider .flickity-prev-next-button.next {
		top: -53px;
		right: -12px
	}
	.video-slider-show-all {
		margin-top: 55px;
		text-align: center
	}
	.slider-youtube {
		padding-bottom: 80px
	}
}

@media screen and (min-width:481px) {
	.video-slider {
		margin-left: 69px
	}
	.video-slide {
		width: 345px
	}
	.video-slider .flickity-prev-next-button {
		top: auto;
		bottom: -56px;
		z-index: 1
	}
	.video-slider .flickity-prev-next-button.previous {
		left: -14px
	}
	.video-slider .flickity-prev-next-button.next {
		left: 21px
	}
	.video-slider-show-all {
		margin-top: 70px;
		text-align: left
	}
	.slider-youtube {
		padding-bottom: 90px
	}
}

@media screen and (min-width:768px) {
	.video-slide {
		margin-right: 30px
	}
}

@media screen and (min-width:1194px) {
	.video-slider {
		margin-left: 84px
	}
}

@media screen and (min-width:1434px) {
	.video-slider {
		margin-left: 104px
	}
	.slider-youtube {
		padding-bottom: 100px
	}
}

.slider-test {
	background: #b30931;
	position: relative;
	overflow: hidden
}

.test-slider {
	position: relative;
	padding-top: 200%
}

.test-slide {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.test-slide img {
	opacity: 0;
	-webkit-transition: opacity .8s ease-in;
	-o-transition: opacity .8s ease-in;
	transition: opacity .8s ease-in
}

.test-slide .test-slide-txt {
	opacity: 0
}

.test-slide.active img {
	opacity: 1;
	-webkit-transition: opacity .4s ease-in;
	-o-transition: opacity .4s ease-in;
	transition: opacity .4s ease-in
}

.test-slide.active .test-slide-txt {
	opacity: 1
}

.test-slider-next,
.test-slider-prev {
	width: 45px;
	height: 45px
}

.test-slider-next img,
.test-slider-prev img {
	border-radius: 50%
}

.test-slider-prev {
	position: absolute;
	left: 20px;
	top: 45%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.test-slider-prev:hover {
	cursor: pointer
}

.test-slider-next {
	position: absolute;
	right: 20px;
	top: 45%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.test-slider-next:hover {
	cursor: pointer
}

.test-slide-txt {
	padding-top: 100%;
	position: relative
}

.test-slide-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 30px 20px 0 20px
}

.test-slide-top p {
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	color: #fff
}

.test-slide-top p:before {
	content: '\00BB'
}

.test-slide-top p:after {
	content: '\00AB'
}

.test-slide-bot {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	padding: 0 0 30px 0
}

.test-slide-bot p {
	font-family: Brown, arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	color: #fff
}

.test-slide-bot p:last-child {
	margin-top: 4px
}

@media screen and (min-width:360px) {
	.test-slide-top p {
		font-size: 20px;
		line-height: 22px
	}
}

@media screen and (min-width:481px) {
	.test-slider {
		padding-top: 180%
	}
	.test-slide-txt {
		padding-top: 80%
	}
	.test-slide-top p {
		font-size: 24px;
		line-height: 26px
	}
	.test-slider-next,
	.test-slider-prev {
		width: 55px;
		height: 55px
	}
	.test-slider-next,
	.test-slider-prev {
		top: 50%
	}
}

@media screen and (min-width:621px) {
	.test-slider {
		padding-top: 170%
	}
	.test-slide-txt {
		padding-top: 70%
	}
	.test-slide-top p {
		font-size: 28px;
		line-height: 30px
	}
	.test-slider-next,
	.test-slider-prev {
		top: 55%
	}
}

@media screen and (min-width:768px) {
	.test-slider-prev {
		left: 30px
	}
	.test-slider-next {
		right: 30px
	}
	.test-slide-top {
		padding: 50px 30px 0 30px
	}
	.test-slide-bot {
		padding: 0 0 50px 0
	}
	.test-slider-next,
	.test-slider-prev {
		width: 60px;
		height: 60px
	}
}

@media screen and (min-width:1024px) {
	.test-slider {
		padding-top: 45%
	}
	.test-slide-inner {
		display: table;
		width: 100%
	}
	.test-slide-img {
		display: table-cell;
		width: 45%
	}
	.test-slide-txt {
		display: table-cell;
		width: 55%;
		padding-top: 0
	}
	.test-slide-top p {
		font-size: 20px;
		line-height: 22px
	}
	.test-slide-bot p {
		font-size: 16px;
		line-height: 16px
	}
	.test-slider-prev {
		left: 30px;
		top: 50%
	}
	.test-slider-next {
		right: 30px;
		top: 50%
	}
	.test-slide-top {
		padding: 40px 140px 0 50px
	}
	.test-slide-bot {
		padding: 0 0 40px 50px;
		text-align: left
	}
}

@media screen and (min-width:1194px) {
	.test-slider {
		padding-top: 40%
	}
	.test-slide-img {
		width: 40%
	}
	.test-slide-txt {
		width: 60%
	}
	.test-slider-next,
	.test-slider-prev {
		width: 60px;
		height: 60px
	}
	.test-slide-top {
		padding: 50px 150px 0 60px
	}
	.test-slide-top p {
		font-size: 26px;
		line-height: 28px
	}
	.test-slide-bot {
		padding: 0 0 50px 60px
	}
}

@media screen and (min-width:1434px) {
	.test-slider-next,
	.test-slider-prev {
		width: 70px;
		height: 70px
	}
	.test-slider-prev {
		left: 40px
	}
	.test-slider-next {
		right: 40px
	}
	.test-slide-top {
		padding: 70px 150px 0 80px
	}
	.test-slide-top p {
		font-size: 30px;
		line-height: 32px
	}
	.test-slide-bot {
		padding: 0 0 70px 80px
	}
}

.intro-item-img img {
	height: 40px;
	width: auto
}

.intro-button {
	text-align: center
}

@media screen and (max-width:480px) {
	.intro {
		padding-bottom: 0
	}
	.intro-button {
		margin-bottom: 40px
	}
}

@media screen and (min-width:481px) {
	.intro {
		padding-bottom: 10px
	}
	.intro-button {
		margin-bottom: 40px
	}
}

@media screen and (max-width:620px) {
	.intro-row {
		margin-bottom: 40px
	}
	.intro-item {
		display: table
	}
	.intro-item-img,
	.intro-item-txt {
		display: table-cell;
		vertical-align: top
	}
	.intro-item-img {
		width: 56px;
		padding: 10px 20px 0 0
	}
	.intro-item-txt {
		padding-bottom: 40px
	}
}

@media screen and (min-width:621px) {
	.intro {
		padding-bottom: 0
	}
	.intro-row {
		margin-bottom: 60px
	}
	.intro-col-left,
	.intro-col-right {
		max-width: 453px
	}
	.intro-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.intro-item {
		width: 194px
	}
	.intro-item-img,
	.intro-item-txt {
		text-align: center
	}
	.intro-item-txt {
		padding: 10px 8px 50px 8px
	}
	.intro-button {
		margin-bottom: 50px
	}
}

@media screen and (min-width:1024px) {
	.intro-row {
		display: table
	}
	.intro-col-left,
	.intro-col-right {
		display: table-cell;
		text-align: left;
		vertical-align: top;
		max-width: none
	}
	.intro-items {
		width: 690px
	}
	.intro-col-left {
		width: 345px;
		padding-right: 30px
	}
	.intro-col-right {
		width: 315px
	}
	.intro-button {
		width: 690px;
		text-align: right;
		padding-right: 10px
	}
}

@media screen and (min-width:1194px) {
	.intro-button,
	.intro-items {
		width: 810px
	}
	.intro-col-left {
		width: 420px
	}
	.intro-col-right {
		width: 390px
	}
}

@media screen and (min-width:1434px) {
	.intro {
		padding-bottom: 10px
	}
	.intro-button {
		margin-bottom: 50px
	}
	.intro-button,
	.intro-items {
		width: 1010px
	}
	.intro-col-left {
		width: 520px
	}
	.intro-col-right {
		width: 490px
	}
}

.txticov-item-img img {
	height: 60px;
	width: auto
}

.txticov-item {
	display: table;
	padding-top: 40px
}

.txticov-item-img,
.txticov-item-txt {
	display: table-cell;
	vertical-align: top
}

.txticov-item-img {
	text-align: right
}

.txticov-item-img img {
	margin-top: 5px;
	padding-right: 30px
}

.txticov-item-txt {
	text-align: left
}

.txticov-item-txt h3 {
	word-break: break-all
}

@media screen and (max-width:620px) {
	.txticov-item {
		position: relative;
		margin-top: 40px;
		padding: 0
	}
	.txticov-item-img {
		position: absolute;
		left: 0;
		top: 0
	}
	.txticov h3 {
		padding-left: 85px;
		height: 80px;
		display: table-cell;
		vertical-align: middle
	}
	.txticov-item-txt p {
		padding-top: 10px
	}
}

@media screen and (min-width:621px) {
	.txticov-item-txt,
	.txticov-text {
		max-width: 453px
	}
	.txticov-item-img {
		width: 138px
	}
	.txticov-items {
		max-width: 591px
	}
}

@media screen and (min-width:1194px) {
	.txticov-item-txt,
	.txticov-text {
		max-width: none;
		width: 558px
	}
	.txticov-item-img {
		width: 168px
	}
	.txticov-items {
		max-width: none;
		width: 726px
	}
}

@media screen and (min-width:1434px) {
	.txticov-item-txt,
	.txticov-text {
		width: 698px
	}
	.txticov-item-img {
		width: 208px
	}
	.txticov-items {
		width: 906px
	}
}

.ttb-tile {
	position: relative
}

.ttb-tile h2 {
	position: absolute;
	top: 30px;
	left: 50%;
	color: #b30931;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.ttb-tile a {
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.ttb-tile h2 {
	margin-left: 0
}

@media screen and (max-width:480px) {
	.ttb-col {
		padding-top: 40px
	}
	.ttb-col-right,
	.ttb-tile {
		margin-top: 20px
	}
	.ttb-tile:first-child {
		margin-top: 0
	}
}

@media screen and (min-width:481px) {
	.ttb-text {
		max-width: 453px
	}
	.ttb-col {
		padding-top: 60px
	}
	.ttb-tile {
		margin-top: 30px;
		max-width: 490px
	}
	.ttb-col-left .ttb-tile:first-child {
		margin-top: 0
	}
}

@media screen and (min-width:1024px) {
	.ttb-col {
		display: table
	}
	.ttb-col-left {
		display: table-cell;
		vertical-align: top;
		padding-right: 15px
	}
	.ttb-col-right {
		display: table-cell;
		vertical-align: top;
		padding: 100px 0 0 15px
	}
}

@media screen and (min-width:1194px) {
	.ttb-text {
		max-width: 558px
	}
}

@media screen and (min-width:1434px) {
	.ttb-col {
		padding-top: 40px
	}
	.ttb-text {
		max-width: 698px
	}
}

.tts {
	padding-bottom: 20px
}

.tts-tile {
	position: relative;
	background: #9b8d91;
	padding-top: 60%;
	margin-bottom: 20px
}

.tts-tile:hover {
	background: #b30931
}

.tts-tile:hover span {
	background: #fff;
	color: #b30931!important
}

.tts-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 10px;
	overflow: hidden
}

.tts-tile h3,
.tts-tile p {
	color: #fff;
	margin-top: 0
}

.tts-tile span {
	position: absolute;
	bottom: 10px;
	left: 10px
}

@media screen and (min-width:481px) {
	.tts {
		padding-bottom: 30px
	}
}

@media screen and (min-width:620px) {
	.tts {
		padding-bottom: 20px
	}
	.tts-tiles {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		display: -webkit-flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		webkit-justify-content: flex-start;
		width: 504px
	}
	.tts .content {
		padding-right: 0
	}
	.tts-tile {
		padding-top: 0;
		width: 222px;
		height: 222px;
		margin-bottom: 30px
	}
	.tts-tile:nth-child(odd) {
		margin-right: 15px
	}
	.tts-tile:nth-child(even) {
		margin-left: 15px
	}
}

@media screen and (min-width:1024px) {
	.tts-tiles {
		width: 756px
	}
	.tts-tile:nth-child(odd) {
		margin-right: 0
	}
	.tts-tile:nth-child(even) {
		margin-left: 0
	}
	.tts-tile:nth-child(3n+2) {
		margin-right: 30px;
		margin-left: 30px
	}
}

@media screen and (min-width:1434px) {
	.tts {
		padding-bottom: 30px
	}
	.tts-tiles {
		width: 936px
	}
	.tts-tile {
		width: 282px;
		height: 282px
	}
	.tts-box {
		padding: 20px
	}
	.tts-tile span {
		bottom: 20px;
		left: 20px
	}
}

.overview {
	padding-bottom: 20px
}

.overview-tile {
	height: 170px;
	background: #9b8d91;
	margin-bottom: 20px;
	position: relative
}

.overview-first,
.overview-secnd {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px;
	text-align: center
}

.overview-first p {
	font-family: Brown, arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	text-transform: uppercase;
	white-space: nowrap
}

.overview-first h3 {
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	color: #fff;
	font-size: 26px;
	line-height: 32px;
	white-space: nowrap
}

.overview-secnd {
	display: none
}

.overview-secnd p {
	color: #fff
}

.overview-tile:hover {
	background: #b30931
}

.overview-tile:hover .overview-first {
	display: none
}

.overview-tile:hover .overview-secnd {
	display: block
}

.overview-first img {
	height: 60px;
	width: 60px;
	margin-bottom: 15px
}

@media screen and (min-width:481px) {
	.overview {
		padding-bottom: 30px
	}
	.overview-tile {
		max-width: 282px
	}
}

@media screen and (min-width:620px) {
	.overview {
		padding-bottom: 20px
	}
	.overview-tiles {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		display: -webkit-flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		webkit-justify-content: flex-start;
		width: 504px
	}
	.overview .content {
		padding-right: 0
	}
	.overview-tile {
		max-width: none;
		width: 222px;
		margin-bottom: 30px
	}
	.overview-tile:nth-child(odd) {
		margin-right: 15px
	}
	.overview-tile:nth-child(even) {
		margin-left: 15px
	}
	.overview-first,
	.overview-secnd {
		padding: 10px
	}
	.overview-first h3 {
		font-size: 22px;
		line-height: 26px
	}
	.overview-first img {
		margin-bottom: 25px
	}
}

@media screen and (min-width:1024px) {
	.overview-tiles {
		width: 756px
	}
	.overview-tile:nth-child(odd) {
		margin-right: 0
	}
	.overview-tile:nth-child(even) {
		margin-left: 0
	}
	.overview-tile:nth-child(3n+2) {
		margin-right: 30px;
		margin-left: 30px
	}
}

@media screen and (min-width:1434px) {
	.overview {
		padding-bottom: 30px
	}
	.overview-tiles {
		width: 936px
	}
	.overview-tile {
		width: 282px
	}
	.overview-first,
	.overview-secnd {
		padding: 20px
	}
	.overview-first h3 {
		font-size: 26px;
		line-height: 32px
	}
	.overview-first img {
		margin-bottom: 15px
	}
}

.tbth-row .h6 {
	color: #b30931
}

.tbth-row img {
	margin-bottom: 10px
}

.tbth-more {
	padding-top: 40px
}

.tbth-col-right {
	padding-top: 40px
}

@media screen and (min-width:481px) {
	.tbth-col-left,
	.tbth-col-right {
		max-width: 453px
	}
	.tbth-col-left img,
	.tbth-col-right img {
		width: calc(100% - 69px)
	}
}

@media screen and (min-width:1024px) {
	.tbth-row {
		display: table
	}
	.tbth-col-left,
	.tbth-col-right {
		display: table-cell;
		vertical-align: top
	}
	.tbth-col-left {
		max-width: 414px;
		padding: 60px 99px 0 0
	}
	.tbth-col-right {
		max-width: 315px;
		padding: 0
	}
	.tbth-col-left img,
	.tbth-col-right img {
		width: calc(100% - 69px)
	}
}

@media screen and (min-width:1194px) {
	.tbth-col-left {
		max-width: none;
		width: 504px;
		padding-right: 114px
	}
	.tbth-col-right {
		max-width: none;
		width: 390px
	}
	.tbth-col-left img,
	.tbth-col-right img {
		width: 306px
	}
}

@media screen and (min-width:1434px) {
	.tbth-col-left {
		width: 624px;
		padding-right: 134px
	}
	.tbth-col-right {
		width: 490px
	}
	.tbth-col-left img,
	.tbth-col-right img {
		width: 386px
	}
}

.tmore img {
	margin-bottom: 30px
}

.tmore-col-right {
	padding-top: 40px
}

.tmore a {
	font-size: 18px;
	line-height: 30px;
	color: #b30931;
	text-decoration: none
}

.tmore a:active,
.tmore a:visited {
	color: #b30931
}

.tmore a:hover {
	text-decoration: underline
}

.tmore h2 {
	margin: 0 0 5px 0;
	font-size: 40px
}

.tmore h5 {
	margin-bottom: 30px
}

@media screen and (min-width:481px) {
	.tmore h5 {
		margin-bottom: 40px
	}
	.tmore-col-left,
	.tmore-col-right {
		max-width: 453px
	}
	.tmore-col-left img,
	.tmore-col-right img {
		width: calc(100% - 69px)
	}
}

@media screen and (min-width:1024px) {
	.tmore-row {
		display: table
	}
	.tmore-col-left,
	.tmore-col-right {
		display: table-cell;
		vertical-align: top
	}
	.tmore-col-left {
		max-width: 345px;
		padding-right: 30px
	}
	.tmore-col-right {
		max-width: 315px;
		padding: 0
	}
}

@media screen and (min-width:1194px) {
	.tmore-col-left {
		max-width: none;
		width: 420px
	}
	.tmore-col-right {
		max-width: none;
		width: 390px
	}
	.tmore-col-left img,
	.tmore-col-right img {
		width: 336px
	}
}

@media screen and (min-width:1434px) {
	.tmore-col-left {
		max-width: none;
		width: 520px
	}
	.tmore-col-right {
		max-width: none;
		width: 490px
	}
	.tmore-col-left img,
	.tmore-col-right img {
		width: 386px
	}
}

.tbtv-slide h6 {
	color: #b30931;
	margin-top: 6px
}

.tbtv-slide img {
	display: block
}

.tbtv h2 {
	margin-bottom: 50px
}

@media screen and (max-width:620px) {
	.tbtv {
		padding-bottom: 70px
	}
	.tbtv h2 {
		margin-bottom: 40px
	}
	.tbtv-slide {
		visibility: hidden;
		margin-right: 20px;
		width: 100%
	}
	.flickity-enabled .tbtv-slide {
		visibility: visible
	}
	.tbtv-slider .flickity-page-dots {
		bottom: -40px
	}
	.tbtv-slider .flickity-prev-next-button.previous {
		top: -53px;
		left: auto;
		right: 23px
	}
	.tbtv-slider .flickity-prev-next-button.next {
		top: -53px;
		right: -12px
	}
}

@media screen and (min-width:621px) {
	.tbtv {
		padding-bottom: 50px
	}
	.tbtv-slide {
		display: table;
		margin-bottom: 50px
	}
	.tbtv-slide:last-child {
		margin-bottom: 0
	}
	.tbtv-img {
		display: table-cell;
		width: 170px;
		vertical-align: top;
		padding-top: 14px
	}
	.tbtv-txt {
		display: table-cell;
		vertical-align: top;
		padding-left: 20px
	}
}

@media screen and (min-width:1024px) {
	.tbtv-slide:nth-child(even) {
		margin-left: 69px
	}
	.tbtv-img {
		width: 246px
	}
	.tbtv-txt {
		width: 345px;
		padding-left: 30px
	}
}

@media screen and (min-width:1194px) {
	.tbtv-slide:nth-child(even) {
		margin-left: 84px
	}
	.tbtv-img {
		width: 306px
	}
	.tbtv-txt {
		width: 420px
	}
}

@media screen and (min-width:1434px) {
	.tbtv {
		padding-bottom: 60px
	}
	.tbtv-slide:nth-child(even) {
		margin-left: 104px
	}
	.tbtv-img {
		width: 386px
	}
	.tbtv-txt {
		width: 520px
	}
}

.price-text-left .h4 {
	color: #b30931
}

.price-text-left .h4 {
	margin-bottom: 20px
}

.price-text-right p:first-child {
	font-weight: 700
}

.price-entry-top {
	background: #b30931;
	text-align: center;
	padding: 20px 0
}

.price-tax,
.price-type,
.price-val {
	color: #fff
}

.price-type,
.price-val {
	margin-bottom: 20px
}

.price-type {
	font-family: Brown, arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase
}

.price-val {
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 54px;
	line-height: 54px
}

.price-entry-mid {
	background: #f5f5f5;
	padding: 20px;
	height: 220px
}

.price-entry-mid ul {
	margin: 0;
	padding-left: 30px
}

.price-entry-mid li {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
	color: #1d1d1b;
	list-style-type: square
}

.price-entry-bot {
	background: #e2e2e2;
	padding: 20px
}

.price-date {
	color: #b30931;
	margin-bottom: 20px;
	text-align: center
}

.price-noDate {
	color: #b30931;
	text-align: center
}

.price-entry-bot .btn-red {
	width: 100%;
	text-align: center
}

.price-entry {
	margin-top: 40px
}

@media screen and (min-width:481px) {
	.price .content {
		padding-right: 0
	}
	.price-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		webkit-justify-content: flex-start;
		justify-content: flex-start
	}
	.price-entry {
		width: 276px;
		margin-right: 30px
	}
	.price-entry:last-child {
		margin-right: 0
	}
	.price-text {
		margin-bottom: 20px
	}
}

@media screen and (min-width:1024px) {
	.price-text {
		display: table
	}
	.price-text-left,
	.price-text-right {
		display: table-cell;
		width: 306px
	}
}

@media screen and (min-width:1434px) {
	.price-entry {
		width: 282px
	}
}

.team-slide .h6,
.team-slide p.title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.team-slide .h6 {
	color: #b30931;
	margin-top: 6px
}

.team-slide p.title {
	font-weight: 700
}

.team-show-all {
	text-align: center;
	margin-top: 60px
}

.team-slide img {
	display: block
}

@media screen and (max-width:620px) {
	.team h2 {
		margin-bottom: 50px
	}
	.team-slide {
		visibility: hidden;
		margin-right: 20px;
		width: 100%
	}
	.flickity-enabled .team-slide {
		visibility: visible
	}
	.team-slider .flickity-page-dots {
		bottom: -40px
	}
	.team-slider .flickity-prev-next-button.previous {
		top: -53px;
		left: auto;
		right: 23px
	}
	.team-slider .flickity-prev-next-button.next {
		top: -53px;
		right: -12px
	}
}

@media screen and (min-width:621px) {
	.team h2 {
		margin-bottom: 0
	}
	.team .content {
		padding-right: 0
	}
	.team-slider-container {
		max-width: 504px
	}
	.team-slider {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: flex-start;
		webkit-justify-content: flex-start
	}
	.team-slide {
		width: 222px;
		margin-top: 40px
	}
	.team-slide:nth-child(odd) {
		margin-right: 30px
	}
	.team-show-all {
		margin-top: 40px
	}
}

@media screen and (min-width:1024px) {
	.team-slider-container {
		max-width: none;
		width: 573px
	}
	.team-slide {
		margin-right: 30px
	}
	.team-slide:nth-child(3),
	.team-slide:nth-child(7) {
		margin-left: 69px
	}
}

@media screen and (min-width:1194px) {
	.team-slider-container {
		width: 840px
	}
	.team-slide:nth-child(3),
	.team-slide:nth-child(7) {
		margin-left: 0
	}
	.team-slide:nth-child(4) {
		margin-left: 84px
	}
	.team-slide:nth-child(8) {
		margin-left: 0
	}
	.team-show-all {
		text-align: right;
		padding-right: 30px
	}
}

@media screen and (min-width:1434px) {
	.team-slider-container {
		width: 1040px
	}
	.team-slide {
		width: 282px;
		margin-top: 60px
	}
	.team-slide:nth-child(4) {
		margin-left: 104px
	}
	.team-slide:nth-child(8) {
		margin-left: 0
	}
	.team-show-all {
		margin-top: 50px
	}
}

@media screen and (min-width:481px) {
	.video-video {
		max-width: 660px
	}
}

@media screen and (min-width:1194px) {
	.video-video {
		max-width: none;
		width: 810px
	}
}

@media screen and (min-width:1434px) {
	.video-video {
		width: 1010px
	}
}

.fcon-address img {
	height: 20px;
	width: auto;
	vertical-align: middle;
	margin-right: 6px
}

.fcon-address .fcon-phone img {
	margin-right: 10px
}

.fcon-address p.fcon-email {
	color: #b30931;
	display: inline
}

.fcon-form button.submit {
	float: right
}

section.dark .fcon input,
section.dark .fcon textarea {
	background: #f6f4f5
}

.fcon-address {
	padding-bottom: 40px
}

.fcon-form:after {
	content: '';
	display: block;
	clear: both
}

@media screen and (min-width:621px) {
	.fcon-form .l49 {
		width: 49%;
		float: left
	}
	.fcon-form .r49 {
		width: 49%;
		float: right
	}
	.fcon-form {
		max-width: 453px
	}
	.fcon-form textarea {
		margin-bottom: 30px!important
	}
}

@media screen and (min-width:1194px) {
	.fcon-form {
		max-width: 558px
	}
}

@media screen and (min-width:1434px) {
	.fcon-form {
		max-width: 698px
	}
	.fcon-form textarea {
		margin-bottom: 60px!important
	}
}

.fgen-form button.submit {
	float: right
}

.fgen select {
	background: #f6f4f5;
	background-image: url(../img/arrow-down-r.svg);
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-position: 95% 55%
}

.fgen select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000
}

.fgen select::-ms-expand {
	display: none
}

.fgen select:focus {
	background-position: 95.2% 55%
}

section.dark .fgen input,
section.dark .fgen textarea {
	background: #f6f4f5
}

section.dark .fgen select {
	background-color: #fff
}

.fgen-additional {
	position: relative
}

.fgen-additional:after {
	content: 'ADRESSZUSATZ';
	position: absolute;
	top: -16px;
	left: 9px;
	font-family: Brown, sans-serif;
	font-size: 11px;
	font-weight: 400;
	color: #9b8d91
}

.fgen-additional input,
.fgen-additional input:focus {
	padding-top: 14px;
	padding-bottom: 2px
}

.fgen-require {
	margin: 10px 0 40px 0
}

.fgen-form .l69 {
	width: 69%;
	float: left
}

.fgen-form .r29 {
	width: 29%;
	float: right
}

.fgen-form .l29 {
	width: 29%;
	float: left
}

.fgen-form .r69 {
	width: 69%;
	float: right
}

.fgen-form:after {
	content: '';
	display: block;
	clear: both
}

.fgen-text.newsletter,
.fgen-text.trendreport {
	padding-bottom: 40px
}

.fgen-form .billing {
	margin-bottom: 6px;
	margin-left: 10px;
	clear: both
}

.fgen-agb {
	clear: both;
	padding-top: 25px
}

.fgen-agb p {
	font-family: Brown, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #9b8d91
}

.fgen-reports {
	display: none
}

.fgen-reports p {
	margin-bottom: 20px
}

.fgen-reports a {
	display: inline-block;
	margin-bottom: 10px
}

@media screen and (max-width:620px) {
	.fgen-form .mb10 {
		margin-bottom: 10px
	}
	.fgen-form .mb20 {
		margin-bottom: 20px
	}
}

@media screen and (min-width:621px) {
	.fgen-form,
	.fgen-text {
		max-width: 453px
	}
	.fgen-form .mb40 {
		margin-bottom: 40px
	}
	.fgen-form .mb60 {
		margin-bottom: 60px
	}
	.fgen-form .l49 {
		width: 49%;
		float: left
	}
	.fgen-form .r49 {
		width: 49%;
		float: right
	}
	.fgen-form textarea {
		margin-bottom: 30px!important
	}
	.fgen-form textarea.agb {
		margin-bottom: 20px!important
	}
	.fgen-agb {
		padding-top: 40px
	}
}

@media screen and (min-width:1024px) {
	.fgen-form,
	.fgen-text {
		max-width: none;
		width: 453px
	}
	.fgen-form {
		position: relative
	}
	.fgen-require {
		position: absolute;
		top: 0;
		right: -180px;
		width: 150px
	}
	.fgen-text {
		padding-bottom: 40px
	}
	.fgen.booking h2 {
		margin-bottom: 50px
	}
}

@media screen and (min-width:1194px) {
	.fgen-form,
	.fgen-text {
		width: 558px
	}
	.fgen.booking h2 {
		margin-bottom: 60px
	}
}

@media screen and (min-width:1434px) {
	.fgen-form,
	.fgen-text {
		width: 698px
	}
	.fgen-form textarea {
		margin-bottom: 60px!important
	}
	.fgen-form textarea.agb {
		margin-bottom: 20px!important
	}
	.fgen-agb {
		padding-top: 60px
	}
}

.google-maps {
	line-height: 0
}

.heads h1 {
	margin-bottom: 40px;
	color: #b30931;
	font-size: 40px;
	line-height: 40px
}

.heads h2 {
	margin-bottom: 40px;
	font-size: 30px;
	line-height: 40px
}

.heads-col-right {
	padding-top: 30px
}

.heads-contact img {
	height: 20px;
	width: auto;
	margin: 0 6px 4px 0;
	vertical-align: middle
}

.heads-contact h5 {
	margin-top: 40px;
	margin-bottom: 10px
}

.heads-name {
	font-weight: 700
}

.heads-email {
	color: #b30931
}

@media screen and (min-width:481px) {
	.heads h1 {
		margin-left: -69px
	}
	.heads h2 {
		margin-left: 0
	}
	.heads-col-left,
	.heads-col-right,
	.heads-h2 {
		max-width: 453px
	}
}

@media screen and (min-width:1024px) {
	.heads h1 {
		font-size: 50px;
		line-height: 50px
	}
	.heads-row {
		display: table
	}
	.heads-col-left,
	.heads-col-right {
		display: table-cell;
		text-align: left;
		vertical-align: top
	}
	.heads-h2 {
		max-width: none;
		width: 315px
	}
	.heads-col-left {
		padding-right: 30px;
		max-width: none;
		width: 345px
	}
	.heads-col-right {
		max-width: none;
		width: 276px;
		padding-top: 0
	}
	.heads-col-right img {
		margin-top: 7px
	}
}

@media screen and (min-width:1194px) {
	.heads h1 {
		margin-left: -84px
	}
	.heads-h2 {
		width: 390px
	}
	.heads-col-left {
		width: 420px
	}
	.heads-col-right {
		width: 306px
	}
}

@media screen and (min-width:1434px) {
	.heads h1 {
		margin-left: -104px;
		font-size: 60px;
		line-height: 60px
	}
	.heads-h2 {
		width: 520px
	}
	.heads-col-left {
		width: 520px
	}
	.heads-col-right {
		width: 386px
	}
}

.movies h1 {
	margin-bottom: 40px;
	color: #b30931;
	font-size: 40px;
	line-height: 40px
}

.movies h2 {
	margin-bottom: 40px;
	font-size: 30px;
	line-height: 40px
}

.movies-video {
	margin-bottom: 40px
}

@media screen and (min-width:481px) {
	.movies h1 {
		margin-left: -69px
	}
	.movies h2 {
		margin-left: 0
	}
	.movies-col-left,
	.movies-col-right {
		max-width: 453px
	}
}

@media screen and (min-width:1024px) {
	.movies h1 {
		font-size: 50px;
		line-height: 50px
	}
	.movies-row {
		display: table
	}
	.movies-col-left,
	.movies-col-right {
		display: table-cell;
		text-align: left;
		vertical-align: top;
		max-width: none
	}
	.movies-video {
		width: 660px
	}
	.movies-col-left {
		width: 345px;
		padding-right: 30px
	}
	.movies-col-right {
		width: 315px
	}
}

@media screen and (min-width:1194px) {
	.movies h1 {
		margin-left: -84px
	}
	.movies-video {
		width: 810px
	}
	.movies-col-left {
		width: 420px
	}
	.movies-col-right {
		width: 390px
	}
}

@media screen and (min-width:1434px) {
	.movies h1 {
		margin-left: -104px;
		font-size: 60px;
		line-height: 60px
	}
	.movies-video {
		width: 1010px
	}
	.movies-col-left {
		width: 520px
	}
	.movies-col-right {
		width: 490px
	}
}

.movies-heads .h6 {
	color: #b30931;
	margin-top: 6px
}

.movies-heads p.title {
	font-weight: 700
}

.movies-heads h2 {
	margin-bottom: 50px
}

.movie-head-slide img {
	display: block
}

.movie-head-slide .h6 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

@media screen and (max-width:620px) {
	.movie-head-slide {
		visibility: hidden;
		margin-right: 20px;
		width: 100%
	}
	.flickity-enabled .movie-head-slide {
		visibility: visible
	}
	.movies-heads-slider .flickity-page-dots {
		bottom: -40px
	}
	.movies-heads-slider .flickity-prev-next-button.previous {
		top: -53px;
		left: auto;
		right: 23px
	}
	.movies-heads-slider .flickity-prev-next-button.next {
		top: -53px;
		right: -12px
	}
}

@media screen and (min-width:621px) {
	.movies-heads h2 {
		margin-bottom: 0
	}
	.movies-heads .content {
		padding-right: 0
	}
	.movies-heads-container {
		max-width: 504px
	}
	.movies-heads-slider {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: flex-start;
		webkit-justify-content: flex-start
	}
	.movie-head-slide {
		width: 222px;
		margin-top: 50px
	}
	.movie-head-slide:nth-child(odd) {
		margin-right: 30px
	}
}

@media screen and (min-width:1024px) {
	.movies-heads-container {
		max-width: none;
		width: 573px
	}
	.movie-head-slide {
		margin-right: 30px
	}
	.movie-head-slide:nth-child(3) {
		margin-left: 69px
	}
}

@media screen and (min-width:1194px) {
	.movies-heads-container {
		width: 800px
	}
	.movie-head-slide:nth-child(3) {
		margin-left: 84px
	}
	.movie-head-slide {
		width: 230px
	}
}

@media screen and (min-width:1434px) {
	.movies-heads {
		padding-bottom: 60px
	}
	.movies-heads-container {
		width: 1010px
	}
	.movie-head-slide:last-child {
		margin-right: 0
	}
	.movie-head-slide:nth-child(3) {
		margin-left: 0
	}
}

.search {
	min-height: 600px
}

.search h5 span {
	text-transform: none
}

.search h1 {
	margin-bottom: 10px;
	color: #9b8d91;
	font-size: 40px;
	line-height: 40px
}

a.search-title:hover,
a.search-title:visited {
	color: #9b8d91;
	text-decoration: none
}

.search-entry {
	padding: 40px 0;
	border-bottom: 1px dashed #bec0c2
}

.search-entry:last-child {
	border-bottom: none
}

.search-entry span {
	display: block
}

.search-entry div:after {
	content: "";
	display: table;
	clear: both
}

.search-entry.movie div {
	position: relative
}

.search-entry.movie .search-play {
	position: absolute;
	left: 55px;
	top: 25px;
	width: 30px;
	height: 30px
}

.search-entry img {
	margin-right: 15px;
	height: 80px;
	margin-top: 6px;
	float: left
}

.search-entry.head img {
	width: 80px
}

.search-entry.movie img {
	width: 140px
}

.search-more {
	text-align: center;
	padding-top: 40px;
	height: 96px
}

.search-btn-more {
	background-size: 35px 35px;
	padding: 12px 6px 8px 44px
}

.search-btn-more:hover {
	text-decoration: underline;
	color: #b30931;
	background-image: url(/img/more-info-r.svg)
}

.search-ajax {
	display: none;
	height: 96px;
	position: relative
}

.search-ajax img {
	position: absolute;
	left: 50%;
	top: -20px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 220px;
	height: 150px
}

@media screen and (min-width:481px) {
	.search h1 {
		margin-left: -69px
	}
	.search-more {
		padding-top: 50px
	}
	.search-ajax img {
		top: -10px
	}
}

@media screen and (min-width:1024px) {
	.search h1 {
		font-size: 50px;
		line-height: 50px
	}
}

@media screen and (min-width:1194px) {
	.search h1 {
		margin-left: -84px
	}
}

@media screen and (min-width:1434px) {
	.search h1 {
		margin-left: -104px;
		font-size: 60px;
		line-height: 60px
	}
	.search-more {
		padding-top: 60px
	}
	.search-ajax img {
		top: 10px
	}
}

.selector h1 {
	margin-bottom: 40px;
	color: #9b8d91;
	font-size: 40px;
	line-height: 40px
}

.filter {
	position: relative;
	z-index: 0
}

.filter.open {
	z-index: 1
}

.filter-inner {
	height: 45px;
	background: #fff
}

.filter.open .filter-inner {
	background: #f6f4f5;
	border-left: 1px solid #9b8d91;
	border-top: 1px solid #9b8d91;
	border-right: 1px solid #9b8d91
}

.filter .filter-entry {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 45px;
	background: #f6f4f5;
	color: #9b8d91;
	padding-left: 20px;
	padding-right: 40px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.filter.filter-main .filter-entry,
.filter.filter-main .filter-entry:hover {
	background-image: url(../img/arrow-down-g.svg);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-position: center right 20px
}

.filter.filter-additional .filter-entry,
.filter.filter-additional .filter-entry:hover {
	background-image: url(../img/tab-open-g.svg);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-position: center right 20px
}

.filter-entry.active {
	font-weight: 700;
	color: #b30931
}

.filter.open .filter-entry {
	padding-left: 19px;
	line-height: 44px
}

.filter.filter-main.open .filter-entry,
.filter.filter-main.open .filter-entry:hover {
	background-image: url(../img/arrow-up-g.svg);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-position: center right 19px
}

.filter.filter-additional.open .filter-entry,
.filter.filter-additional.open .filter-entry:hover {
	background-image: url(../img/tab-close-g.svg);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-position: center right 19px
}

.filter .filter-entry:hover {
	background: #eeeaec;
	cursor: pointer
}

.filter-entries {
	position: absolute;
	top: 44px;
	left: 0;
	right: 0;
	background: #f6f4f5;
	border: 1px solid #9b8d91;
	z-index: -1;
	max-height: 362px;
	display: none;
	overflow: auto;
}

.filter.open .filter-entries {
	display: block
}

.filter-entries ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.filter-entries li {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 45px;
	padding-left: 20px;
	padding-right: 40px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: #d5cfcf
}

.filter-entries li:last-child {
	border-bottom: none
}

.filter-entries li.selectable {
	color: #9b8d91
}

.filter-entries li.selectable:hover {
	color: #b30931;
	background: #eeeaec;
	cursor: pointer
}

.filter-entries li.letter {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	color: #9b8d91;
	text-transform: uppercase
}

.filter-entries li.active {
	background: #eeeaec;
	color: #b30931;
	font-weight: 700;
	background-image: url(../img/hook.svg);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-position: center right 20px
}

.filter-entries li.active:hover {
	background-image: url(../img/hook.svg);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-position: center right 20px;
	cursor: auto
}

.filter-label {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 24px;
	color: #9b8d91;
	margin-bottom: 10px
}

.filter-reset {
	position: absolute;
	top: 0;
	right: 0;
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 24px;
	color: #9b8d91;
	border-right: 1px solid #eeeaec;
	padding-right: 10px;
	display: none
}

.filter-reset.active {
	display: block
}

.filter-reset span {
	text-decoration: underline
}

.filter-reset:hover span {
	color: #b30931;
	cursor: pointer
}

.filter-main-row {
	position: relative;
	margin-bottom: 20px
}

.filter-main-col {
	margin-bottom: 14px
}

.filter-row {
	margin-bottom: 40px
}

.filter-result {
	margin-bottom: 40px
}

.filter-result .h6,
.filter-result p.title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.filter-result .h6 {
	margin-top: 6px
}

.selector-heads .filter-result h6 {
	color: #b30931
}

.filter-result p.title {
	font-weight: 700
}

.filter-result a {
	font-size: 18px;
	line-height: 30px;
	color: #b30931
}

.filter-more {
	text-align: center;
	height: 56px
}

.filter-ajax {
	display: none;
	height: 56px;
	position: relative
}

.filter-ajax img {
	position: absolute;
	left: 50%;
	top: -54px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 220px;
	height: 150px
}

.filter-btn-more {
	background-size: 35px 35px;
	padding: 12px 6px 8px 44px
}

.filter-btn-more:hover {
	text-decoration: underline;
	color: #b30931;
	background-image: url(/img/more-info-r.svg)
}

.filter-search {
	background: #f6f4f5;
	padding: 8px 20px;
	display: table;
	width: 100%;
	margin-bottom: 30px
}

.filter-search:hover,
.filter-search:hover .filter-search-input input {
	background: #eeeaec
}

.filter-search.focus:hover,
.filter-search.focus:hover .filter-search-input input {
	background: #f6f4f5
}

.filter-search-img,
.filter-search-input,
.filter-search-submit {
	display: table-cell;
	vertical-align: middle
}

.filter-search-input {
	width: 100%;
	padding: 0 10px
}

.filter-search-input input {
	width: 100%;
	height: 33px;
	padding-left: 8px;
	padding-right: 4px;
	border: none;
	font-family: Brown, arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	background: #f6f4f5;
	color: #9b8d91
}

.filter-search.active .filter-search-input input {
	color: #b30931
}

.filter-search-img img {
	width: 28px;
	height: 28px
}

.filter-search-submit button {
	background: #bec0c2;
	border: none;
	color: #fff;
	font-family: Brown, arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	height: 33px;
	padding: 0 15px;
	cursor: pointer
}

.filter-search-submit button:hover {
	background: #9b8d91
}

.filter-no-results {
	padding: 40px 0;
	width: 100%;
	text-align: center;
	font-family: Brown, arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #9b8d91;
	text-transform: uppercase
}

@media screen and (min-width:481px) {
	.selector h1 {
		margin-left: -69px
	}
}

@media screen and (min-width:620px) {
	.filter-results {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.filter-result {
		max-width: 50%
	}
	.filter-result:nth-child(odd) {
		padding-right: 15px
	}
	.filter-result:nth-child(even) {
		padding-left: 15px
	}
	.filter-no-results {
		padding: 60px 0
	}
}

@media screen and (min-width:1024px) {
	.selector h1 {
		font-size: 50px;
		line-height: 50px
	}
}

@media screen and (min-width:1194px) {
	.selector h1 {
		margin-left: -84px;
		margin-bottom: 60px
	}
	.filter-main-row,
	.filter-row {
		display: table;
		table-layout: fixed;
		width: 100%
	}
	.filter-col,
	.filter-main-col {
		display: table-cell;
		vertical-align: bottom
	}
	.filter-col.additional {
		width: 336px;
		padding-left: 30px
	}
	.filter-main-col {
		padding-right: 7px
	}
	.filter-main-col:last-child {
		padding-right: 0
	}
	.selector-heads .filter-inner {
		height: 53px
	}
	.selector-heads .filter.filter-main .filter-entries {
		top: 52px;
		right: -100px
	}
	.selector-heads .filter.filter-additional .filter-entries {
		top: 52px;
		left: -100px
	}
	.filter-main-row {
		margin-bottom: 0
	}
	.filter-ajax,
	.filter-more {
		height: 76px
	}
	.filter-result:nth-child(odd) {
		padding-right: 0
	}
	.filter-result:nth-child(even) {
		padding-left: 0
	}
	.filter-result:nth-child(3n+2) {
		margin-right: 30px;
		margin-left: 30px
	}
	.filter-result {
		max-width: none;
		width: 306px;
		margin-bottom: 60px
	}
	.filter-no-results {
		padding: 80px 0
	}
}

@media screen and (min-width:1434px) {
	.selector h1 {
		margin-left: -104px;
		font-size: 60px;
		line-height: 60px
	}
	.filter-col.additional {
		width: 416px
	}
	.filter-result {
		width: 386px
	}
	.filter-ajax,
	.filter-more {
		height: 66px
	}
	.filter-no-results {
		padding: 100px 0
	}
}

.selector-heads .filter-result img {
	border: 1px solid #bec0c2
}

.selector-heads .h6 {
	color: #b30931
}

.heads-text,
.movies-col-left,
.movies-col-right {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
	color: #1d1d1b
}

.blog-sticky .sm-facebook,
.blog-sticky .sm-twitter,
.blog-sticky .sm-linkedin {
	display: inline-block;
	width: 20px;
	height: 20px;
	float: right
}

.blog-sticky .sm-facebook,
.blog-sticky .sm-linkedin {
	margin-right: 20px
}

.blog-noposts {
	text-align: center;
	margin: 50px 0 100px 0
}

.search-blog {
	font-family: Brown, arial, sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #b30931
}

.search-ajax.blog img {
	top: -50px!important
}

.blog-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 74px;
	z-index: 2;
	background-color: #fff;
	padding: 10px 20px 8px;
	border-bottom: 3px solid #f5f5f5
}

.blog-sticky span {
	text-align: left;
	font-family: Brown, arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	color: #b30931
}

section.blog-main {
	background: #fff
}

section.blog {
	background: #fff;
	padding: 20px 0 20px 0
}

.blog-content,
.blog-overview,
.blog-start {
	padding: 20px 0
}

.blog-content {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
	color: #1d1d1b
}

.blog-content a {
	color: #b30931
}

.blog-start h1 {
	color: #b30931;
	font-size: 40px;
	line-height: 40px;
	margin-bottom: 30px;
	text-align: center
}

.blog-main h1 {
	margin: 40px 0 40px 0
}

.blog-content h2,
.blog-overview h2 {
	font-size: 28px;
	line-height: 28px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center
}

.blog-content h3 {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #1d1d1b;
}

.imgcaption {
	text-align: center;
	font-family: Brown, arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #9b8d91;
	margin-top: 5px
}

.blog-entries,
.blog-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: -20px
}

.blog-gallery-item {
	width: 48%;
	margin-top: 20px
}

.blog-author,
.blog-category {
	text-align: center;
	font-family: Brown, arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #9b8d91
}

.blog-author a:hover,
.blog-category a:hover {
	color: #b30931
}

.blog-category {
	margin-bottom: 30px
}

.blog-main .blog-category {
	margin-bottom: 0
}

.blog-author {
	margin-bottom: 10px
}

.blog-category span {
	color: #b30931
}

.blog-bottom:after {
	content: '';
	clear: both;
	display: block
}

.blog-bottom a {
	color: #9b8d91
}

.blog-bottom a:hover {
	color: #b30931
}

.blog-author a {
	color: #9b8d91
}

.blog-author a:hover {
	color: #b30931
}

.blog-prev {
	float: left;
	font-family: Brown, arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px
}

.blog-next {
	float: right;
	font-family: Brown, arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px
}

.blog-carousel {
	visibility: hidden
}

.blog-carousel.flickity-enabled {
	visibility: visible
}

.blog-carousel .flickity-prev-next-button {
	top: auto;
	bottom: -50px
}

.blog-carousel .flickity-page-dots {
	bottom: -25px;
	z-index: 3
}

.blog-more {
	text-align: center;
	margin: 40px 0 30px 0
}

.blog-btn-more:hover {
	color: #b30931;
	background-image: url(/img/more-info-r.svg);
	text-decoration: underline
}

.blog-entries {
	margin-bottom: 20px
}

.blog-carousel-cell {
	width: 100%;
	height: 450px;
	margin-left: 10px
}

.carousel-cell-img {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute
}

.blog-carousel-h2 {
	color: #fff;
	background-color: #b30931;
	font-family: 'Crimson Text', serif;
	font-size: 24px;
	line-height: 31px;
	position: absolute;
	top: 20px;
	left: 0;
	padding: 0 20px 0 20px
}

.blog-carousel-p {
	font-family: Brown, arial, sans-serif;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
	color: #9b8d91;
	background-color: #fff;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	height: 90px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 20px 0 20px
}

.blog-entry {
	margin-top: 30px;
	width: 100%
}

.blog-entry a:hover {
	text-decoration: none
}

.blog-entry img {
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.blog-entry:hover img {
	transform: scale(1.1);
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.blog-entry-img {
	overflow: hidden
}

.blog-entry .blog-category {
	margin: 10px 0 10px 0
}

.blog-entry h2 {
	color: #b30931;
	text-align: center;
	margin: 10px 0 10px 0
}

.blog-teaser {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	height: 90px;
	margin-bottom: 10px
}

.blog-content div.left,
.blog-content div.right {
	margin:0 0 20px 0
}

@media screen and (min-width:481px) {
	.blog-start h1 {
		margin-bottom: 40px
	}
	.blog-entry {
		width: 48.5%
	}
	section.blog {
		padding: 30px 0 30px 0
	}
}

@media screen and (min-width:621px) {
	.blog-gallery-item {
		width: 31%;
		margin-top: 30px
	}
	.blog-entry {
		margin-top: 40px
	}
	.blog-gallery {
		margin-top: -30px
	}
}

@media screen and (min-width:768px) {
	.blog-sticky {
		top: 0;
		padding: 20px 30px 16px
	}
	.blog-sticky span {
		font-size: 18px;
		line-height: 18px
	}
	.blog-carousel-cell {
		width: 80%
	}
	.block-more {
		margin: 50px 0 40px 0
	}
	.blog-entries {
		margin-bottom: 30px
	}
	.blog-carousel .flickity-page-dots {
		bottom: -35px
	}
	.blog-carousel-p {
		left: -1px;
		right: -1px
	}
	.blog-sticky .sm-facebook,
	.blog-sticky .sm-twitter,
	.blog-sticky .sm-linkedin {
		width: 26px;
		height: 26px
	}
}

@media screen and (min-width:1024px) {
	.blog-entry {
		width: 48
	}
	.blog-carousel-p {
		width: 75%;
		left: 12.5%
	}
	.blog-content div.left {
		float:left;
		width:auto;
		max-width:50%;
		margin:5px 30px 10px 0;
	}
	.blog-content div.right {
		float:right;
		width:auto;
		max-width:50%;
		margin:5px 0 10px 30px
	}
}

@media screen and (min-width:1194px) {
	.blog-content,
	.blog-overview,
	.blog-start {
		padding: 20px 70px
	}
	.blog-carousel-cell {
		width: 70%
	}
	.block-more {
		margin: 60px 0 50px 0
	}
	.blog-entries {
		margin-bottom: 40px
	}
	.blog-carousel-h2 {
		font-size: 30px;
		line-height: 39px
	}
}

@media screen and (min-width:1434px) {
	.blog-content,
	.blog-overview,
	.blog-start {
		padding: 25px 150px
	}
	.blog-start h1 {
		font-size: 58px;
		line-height: 59px
	}
	.blog-content h2 {
		font-size: 36px;
		line-height: 36px;
		margin-top: 30px;
		margin-bottom: 30px
	}
	section.blog {
		padding: 40px 0 40px 0
	}
	.block-more {
		margin: 70px 0 60px 0
	}
	.blog-entries {
		margin-bottom: 60px
	}
	.blog-carousel-h2 {
		font-size: 36px;
		line-height: 46px
	}
	.blog-carousel-p {
		width: 70%;
		left: 15%
	}
}

.blog {
	padding-bottom: 40px
}

.blog-a,
.blog-a:active,
.blog-a:visited {
	color: #b30931;
	font-size: 18px;
	line-height: 30px
}

.blog .blog-teaser {
	margin-bottom: 0
}

.blog h3 {
	margin-bottom: 10px
}

.blog-img {
	width: 100%;
	padding-top: 100%;
	position: relative;
	margin-bottom: 10px
}

.blog-img-inner {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

.blog-block {
	margin-bottom: 40px
}

.blog-block:last-child {
	margin-bottom: 0
}

.blog .blog-author a:hover {
	text-decoration: none
}

@media screen and (min-width:621px) {
	.blog {
		padding-bottom: 10px
	}
	.blog-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.blog-block:nth-child(1) {
		width: 100%
	}
	.blog-block:nth-child(1) .blog-img {
		padding-top: 50%
	}
	.blog-block:nth-child(2) {
		width: 50%;
		padding-right: 10px
	}
	.blog-block:nth-child(3) {
		width: 50%;
		padding-left: 10px
	}
}

@media screen and (min-width:768px) {
	.blog-block:nth-child(2) {
		padding-right: 15px
	}
	.blog-block:nth-child(3) {
		padding-left: 15px
	}
}

@media screen and (min-width:1194px) {
	.blog-container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.blog-block:nth-child(1) .blog-img {
		padding-top: 100%
	}
	.blog-block {
		width: 306px!important;
		margin-right: 30px;
		padding: 0!important
	}
	.blog-block:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:1434px) {
	.blog {
		padding-bottom: 20px
	}
	.blog-block {
		width: 386px!important
	}
}

/* Cookiebot */
#cookiebanner p {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 10px;
}
#cookiebanner h3 {
	margin: 0;
}
@media screen and (min-width: 800px) {
	#cookiebanner .wrapper {
		min-width: 769px;
		top: 30%;
	}
	#cookiebanner p {
		margin-bottom: 20px;
	}
	#cookiebanner h3 {
		margin-bottom: 20px;
	}
}
