/* - this moded css is for top navigation with less height. */
.b-adress {
	position:absolute;
	top: 5px;
	right: 20px;
	left: initial;
	width: 265px;
	text-align:right;
}

.adress small{
	display: block;
}

.adress span a{
	color:#d6251f;
}

.adress span a:hover{
	color:#d6251f;
	text-decoration:none;
}

.hire {
    height: 100%!important;
    background-size: cover;
    background-position: center;
}

.hide-replaced.ws-inputreplace {
    display: none !important;
}

.hide-replaced {
    display: none !important;
}

.input-picker .picker-list td > button.othermonth {
    color: #888888;
    background: #fff;
}
.ws-inline-picker.ws-size-2, .ws-inline-picker.ws-size-4 {
    width: 49.6154em;
}
.ws-size-4 .ws-index-0, .ws-size-4 .ws-index-1 {
    border-bottom: 0.07692em solid #eee;
    padding-bottom: 1em;
    margin-bottom: 0.5em;
}
.picker-list.ws-index-2, .picker-list.ws-index-3 {
    margin-top: 3.5em;
}
div.ws-invalid input {
    border-color: #c88;
}
.ws-invalid label {
    color: #933;
}
div.ws-success input {
    border-color: #8c8;
}

.date-display {
    display: inline-block;
    min-width: 200px;
    padding: 5px;
    border: 1px solid #ccc;
    min-height: 1em;
}
.show-inputbtns .input-buttons {
    display: inline-block;
}

.cc-btn,
.cc-link:after,
.partnermap-select-countries,
.read-more:after,
.stage-cinemagraph-playbutton:before,
.stage-embed-container .stage-embed-container-close-video,
.text-content-column ul.mediakitlist li:before,
.textmodule-textlink:after,
[class*=icon-],
[class^=icon-] {
	font-family: icomoon, serif;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.cc-btn:before,
.stage-embed-container .stage-embed-container-close-video:before {
	content: '\e912'
}

.partnermap-select-countries:before,
.read-more.read-less:before {
	content: '\e910'
}

.cc-link:after,
.textmodule-textlink:after {
	content: '\e907'
}

*,
::after,
::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@-ms-viewport {
	width: device-width
}

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block
}
[tabindex="-1"]:focus {
	outline: 0!important
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: .67em 0
}

p {
	margin-top: 0;
	margin-bottom: 1em
}

abbr[data-original-title],
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

dl,
ol,
ul {
	margin-top: 0;
	margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

dt {
	font-weight: inherit
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

dfn {
	font-style: italic
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	cursor: pointer
}

a:hover {
	text-decoration: underline
}

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):focus {
	outline: 0
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	-ms-overflow-style: scrollbar
}

figure {
	margin: 0 0 1rem
}

img {
	vertical-align: middle;
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

[role=button],
a,
area,
button,
input:not([type=range]),
label,
select,
summary,
textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

html.noscroll {
	overflow-y: scroll
}

html.show-video-fullscreen {
	overflow: hidden
}

html.show-collage-gallery {
	overflow-y: scroll;
	overflow: hidden
}

html.show-download-gallery {
	overflow-y: scroll;
	overflow: hidden
}
body.theme1 {
	background-color: #fff
}

body.theme2 {
	background-color: #000
}

body.theme3 {
	background-color: #f5f5f5
}

body.theme4 {
	background-color: #003264
}

body.theme5 {
	background-color: #24252a
}

body.theme6 {
	background-color: #0b0d1c
}

body.theme7 {
	background-color: #08262c
}

body:before {
	content: '';
	display: block;
	height: 40px;
}

@media only screen and (min-width:768px) {
	body:before {
		height: 60px;
	}
}

@media only screen and (max-width:768px) {
	.b-adress {
		display:none;
	} 
}

@media only screen and (min-width:1920px) {
	body {
		margin: 0 auto
	}
}

.noscroll main {
	display: none
}

a {
	text-decoration: none;
	color: inherit
}

img,
video {
	display: block;
	max-width: 100%
}

iframe {
	max-width: 100%
}

:focus {
	outline: 0
}

.contenttable td p:last-child {
	margin: 0
}

.page-header {
	position: fixed;
	top: 0;
	z-index: 100001;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.show-partner .page-header {
	display: none
}
.noscroll .page-header {
	position: fixed;
	top: 0;
	z-index: 5000;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto
}

.show-collage-gallery .page-header {
	display: none
}

.show-download-gallery .page-header {
	display: none
}

.page-header.hide-page-header {
	-webkit-transform: translate(0, -100%);
	transform: translate(0, -100%)
}

.page-header-inner {
	height: 40px;
	padding: 5px 22px;
	position: relative;
	background: #fff;
}

@media only screen and (min-width:768px) {
	.page-header-inner {
		height: 60px;
		padding: 8px 140px;
	}
}

.page-header-close-navigation {
	position: absolute;
	top: 0;
	left: 40px;
	right: 0;
	height: 40px;
	z-index: 0
}

@media only screen and (min-width:768px) {
	.page-header-close-navigation {
		height: 60px;
		left: 60px
	}
}

.burger-container {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	height: 40px;
	width: 40px;
	cursor: pointer;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: all .3s cubic-bezier(.4, .01, .165, .99);
	transition: all .3s cubic-bezier(.4, .01, .165, .99);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent
}

@media only screen and (min-width:768px) {
	.burger-container {
		height: 60px;
		width: 60px;
	}
}

.burger-container .burger {
	width: 18px;
	height: 8px;
	position: relative;
	display: block;
	margin: -6px auto 0;
	top: 51%
}
.burger-container .burger .bar.bar-top {
	-webkit-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0)
}

.burger-container .burger .bar.bar-mdl {
	-webkit-transform: translateY(4px) rotate(0);
	transform: translateY(4px) rotate(0);
	opacity: 1
}

.burger-container .burger .bar.bar-btm {
	-webkit-transform: translateY(8px) rotate(0);
	transform: translateY(8px) rotate(0)
}

.burger-container.cross {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.burger-container.cross .burger .bar {
	-webkit-transition: -webkit-transform .4s cubic-bezier(.4, .01, .165, .99);
	transition: -webkit-transform .4s cubic-bezier(.4, .01, .165, .99);
	transition: transform .4s cubic-bezier(.4, .01, .165, .99);
	transition: transform .4s cubic-bezier(.4, .01, .165, .99), -webkit-transform .4s cubic-bezier(.4, .01, .165, .99);
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.burger-container.cross .burger .bar.bar-top {
	-webkit-transform: translateY(5px) rotate(45deg);
	transform: translateY(5px) rotate(45deg)
}

.burger-container.cross .burger .bar.bar-mdl {
	-webkit-transform: translateY(3px) rotate(-45deg);
	transform: translateY(3px) rotate(-45deg)
}

.burger-container.cross .burger .bar.bar-btm {
	opacity: 0
}

.page-header-logo {
	width: 96px;
	display: block;
	margin: 0 auto;
	z-index: 1;
	position: relative
}

.page-header-logo img {
	width: 96px
}

@media only screen and (min-width:768px) {
	.page-header-logo {
		width: 124px;
	}
	.page-header-logo img {
		width: 124px
	}
}

.header-navigation {
	position: absolute;
	right: 0;
	left: 0;
	top: 40px;
	z-index: -1;
	height: 1px;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.header-navigation {
		top: 60px
	}
}

.noscroll .header-navigation {
	position: fixed;
	z-index: 5;
	max-width: 1920px;
	margin: 0 auto;
	width: 100%;
	display: block;
	height: calc(100vh - 40px)
}

@media only screen and (min-width:768px) {
	.noscroll .header-navigation {
		height: calc(100vh - 60px)
	}
}

.navigation-bg-image-wrp {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	height: 0;
	margin: 0 auto;
	overflow: hidden
}

.noscroll .navigation-bg-image-wrp {
	height: calc(100vh - 40px);
	-webkit-transition: all .5s ease-out, background 1s ease-out;
	transition: all .5s ease-out, background 1s ease-out;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

@media only screen and (min-width:768px) {
	.noscroll .navigation-bg-image-wrp {
		height: calc(100vh - 50px)
	}
}

.navigation-bg-image-wrp .navigation-bp-image {
	min-height: 100%;
	min-width: 100%;
	max-width: none
}

.navigation-wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 0;
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	z-index: 1;
	top: 0;
	right: -30px;
	width: calc(100% + 30px)
}

.navigation-wrp.menu-opened {
	height: calc(100vh - 40px);
	-webkit-transition: all .5s ease-out, background 1s ease-out;
	transition: all .5s ease-out, background 1s ease-out;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

@media only screen and (min-width:768px) {
	.navigation-wrp.menu-opened {
		height: calc(100vh - 50px)
	}
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item {
	-webkit-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
	opacity: 1
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(1) {
	-webkit-transition-delay: .27s;
	transition-delay: .27s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(2) {
	-webkit-transition-delay: .34s;
	transition-delay: .34s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(3) {
	-webkit-transition-delay: .41s;
	transition-delay: .41s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(4) {
	-webkit-transition-delay: .48s;
	transition-delay: .48s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(5) {
	-webkit-transition-delay: .55s;
	transition-delay: .55s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(6) {
	-webkit-transition-delay: .62s;
	transition-delay: .62s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(7) {
	-webkit-transition-delay: .69s;
	transition-delay: .69s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(8) {
	-webkit-transition-delay: .76s;
	transition-delay: .76s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(9) {
	-webkit-transition-delay: .83s;
	transition-delay: .83s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(10) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(11) {
	-webkit-transition-delay: .97s;
	transition-delay: .97s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(12) {
	-webkit-transition-delay: 1.04s;
	transition-delay: 1.04s
}

.navigation-wrp.menu-opened .mainnav-menu .mainnav-menu-item:nth-child(13) {
	-webkit-transition-delay: 1.11s;
	transition-delay: 1.11s
}

.navigation-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 1
}

.menu-opened .navigation-bg {
	-webkit-animation: slide-up-fade-in 1s ease .5s forwards;
	animation: slide-up-fade-in 1s ease .5s forwards
}

.mainnav-menu {
	position: relative;
	list-style: none;
	padding: 22px
}

@media only screen and (min-width:768px) {
	.mainnav-menu {
		padding: 80px 80px 0
	}
}

@media only screen and (min-width:1280px) {
	.mainnav-menu {
		padding: 80px 60px 0
	}
}

@media only screen and (min-width:1440px) {
	.mainnav-menu {
		padding: 120px 140px 0
	}
}

.mainnav-menu .mainnav-menu-item {
	-webkit-transform: scale(1.15) translateY(-30px);
	transform: scale(1.15) translateY(-30px);
	opacity: 0;
	-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99), -webkit-transform .5s cubic-bezier(.4, .01, .165, .99);
	transition: opacity .6s cubic-bezier(.4, .01, .165, .99), -webkit-transform .5s cubic-bezier(.4, .01, .165, .99);
	transition: transform .5s cubic-bezier(.4, .01, .165, .99), opacity .6s cubic-bezier(.4, .01, .165, .99);
	transition: transform .5s cubic-bezier(.4, .01, .165, .99), opacity .6s cubic-bezier(.4, .01, .165, .99), -webkit-transform .5s cubic-bezier(.4, .01, .165, .99);
	margin: 0 0 10px;
	cursor: pointer
}

@media only screen and (min-width:768px) {
	.mainnav-menu .mainnav-menu-item {
		margin: 0 0 15px
	}
}

@media only screen and (min-width:1280px) {
	.mainnav-menu .mainnav-menu-item {
		margin: 0 0 20px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		cursor: default
	}
}

.mainnav-menu .mainnav-menu-item:nth-child(1) {
	-webkit-transition-delay: .49s;
	transition-delay: .49s
}

.mainnav-menu .mainnav-menu-item:nth-child(2) {
	-webkit-transition-delay: .42s;
	transition-delay: .42s
}

.mainnav-menu .mainnav-menu-item:nth-child(3) {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}

.mainnav-menu .mainnav-menu-item:nth-child(4) {
	-webkit-transition-delay: .28s;
	transition-delay: .28s
}

.mainnav-menu .mainnav-menu-item:nth-child(5) {
	-webkit-transition-delay: .21s;
	transition-delay: .21s
}

.mainnav-menu .mainnav-menu-item:nth-child(6) {
	-webkit-transition-delay: .14s;
	transition-delay: .14s
}

.mainnav-menu .mainnav-menu-item:nth-child(7) {
	-webkit-transition-delay: 70ms;
	transition-delay: 70ms
}

.mainnav-menu .mainnav-menu-item:nth-child(8) {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.mainnav-menu .mainnav-menu-item:nth-child(9) {
	-webkit-transition-delay: -70ms;
	transition-delay: -70ms
}

.mainnav-menu .mainnav-menu-item:nth-child(10) {
	-webkit-transition-delay: -.14s;
	transition-delay: -.14s
}

.mainnav-menu .mainnav-menu-item:nth-child(11) {
	-webkit-transition-delay: -.21s;
	transition-delay: -.21s
}

.mainnav-menu .mainnav-menu-item:nth-child(12) {
	-webkit-transition-delay: -.28s;
	transition-delay: -.28s
}

.mainnav-menu .mainnav-menu-item:nth-child(13) {
	-webkit-transition-delay: -.35s;
	transition-delay: -.35s
}

.mainnav-menu .mainnav-menu-item:hover .mainnav-menu-item-with-sub,
.mainnav-menu .mainnav-menu-item:hover a {
	color: #fff
}

.mainnav-menu .mainnav-menu-item:hover li a {
	color: #a2a2a2
}

.mainnav-menu .mainnav-menu-item:hover li a:hover {
	color: #fff
}

@media only screen and (min-width:1280px) {
	.mainnav-menu .mainnav-menu-item:hover ul li {
		opacity: 1;
		-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
		transition: opacity .6s cubic-bezier(.4, .01, .165, .99)
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(1) {
		-webkit-transition-delay: .29s;
		transition-delay: .29s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(2) {
		-webkit-transition-delay: .38s;
		transition-delay: .38s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(3) {
		-webkit-transition-delay: .47s;
		transition-delay: .47s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(4) {
		-webkit-transition-delay: .56s;
		transition-delay: .56s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(5) {
		-webkit-transition-delay: .65s;
		transition-delay: .65s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(6) {
		-webkit-transition-delay: .74s;
		transition-delay: .74s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(7) {
		-webkit-transition-delay: .83s;
		transition-delay: .83s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(8) {
		-webkit-transition-delay: .92s;
		transition-delay: .92s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(9) {
		-webkit-transition-delay: 1.01s;
		transition-delay: 1.01s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(10) {
		-webkit-transition-delay: 1.1s;
		transition-delay: 1.1s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(11) {
		-webkit-transition-delay: 1.19s;
		transition-delay: 1.19s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(12) {
		-webkit-transition-delay: 1.28s;
		transition-delay: 1.28s
	}
	.mainnav-menu .mainnav-menu-item:hover ul li:nth-child(13) {
		-webkit-transition-delay: 1.37s;
		transition-delay: 1.37s
	}
}

.mainnav-menu .mainnav-menu-item-with-sub,
.mainnav-menu a {
	position: relative;
	color: #a2a2a2;
	text-decoration: none;
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 30px;
	margin: 0;
	padding: 0;
	display: inline
}

@media only screen and (min-width:768px) {
	.mainnav-menu .mainnav-menu-item-with-sub,
	.mainnav-menu a {
		font-size: 56px
	}
}

@media only screen and (min-width:1280px) {
	.mainnav-menu .mainnav-menu-item-with-sub,
	.mainnav-menu a {
		font-size: 66px
	}
}

.mainnav-menu .mainnav-menu-item-with-sub:hover,
.mainnav-menu a:hover {
	color: #fff;
	text-decoration: none
}

.mainnav-menu ul {
	-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	padding: 0 0 0 22px;
	margin: 10px 0 20px;
	display: none;
	overflow: hidden
}

@media only screen and (min-width:1280px) {
	.mainnav-menu ul {
		margin: 0;
		display: inline-block;
		opacity: 1
	}
}

.mainnav-menu ul li {
	display: block;
	margin: 0 0 10px
}

@media only screen and (min-width:1280px) {
	.mainnav-menu ul li {
		display: inline-block;
		margin: 0 15px;
		opacity: 0
	}
	.mainnav-menu ul li:nth-child(1) {
		-webkit-transition-delay: .49s;
		transition-delay: .49s
	}
	.mainnav-menu ul li:nth-child(2) {
		-webkit-transition-delay: .42s;
		transition-delay: .42s
	}
	.mainnav-menu ul li:nth-child(3) {
		-webkit-transition-delay: .35s;
		transition-delay: .35s
	}
	.mainnav-menu ul li:nth-child(4) {
		-webkit-transition-delay: .28s;
		transition-delay: .28s
	}
	.mainnav-menu ul li:nth-child(5) {
		-webkit-transition-delay: .21s;
		transition-delay: .21s
	}
	.mainnav-menu ul li:nth-child(6) {
		-webkit-transition-delay: .14s;
		transition-delay: .14s
	}
	.mainnav-menu ul li:nth-child(7) {
		-webkit-transition-delay: 70ms;
		transition-delay: 70ms
	}
	.mainnav-menu ul li:nth-child(8) {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
	.mainnav-menu ul li:nth-child(9) {
		-webkit-transition-delay: -70ms;
		transition-delay: -70ms
	}
	.mainnav-menu ul li:nth-child(10) {
		-webkit-transition-delay: -.14s;
		transition-delay: -.14s
	}
	.mainnav-menu ul li:nth-child(11) {
		-webkit-transition-delay: -.21s;
		transition-delay: -.21s
	}
	.mainnav-menu ul li:nth-child(12) {
		-webkit-transition-delay: -.28s;
		transition-delay: -.28s
	}
	.mainnav-menu ul li:nth-child(13) {
		-webkit-transition-delay: -.35s;
		transition-delay: -.35s
	}
}
.mainnav-menu ul li a:hover {color: #fff}
.mainnav-menu .current-mainnav-menu-item .mainnav-menu-item-with-sub,
.mainnav-menu .current-mainnav-menu-item a {color: #fff}
@media only screen and (min-width:1280px) {
	.mainnav-menu .current-mainnav-menu-item .mainnav-menu-item-with-sub,
	.mainnav-menu .current-mainnav-menu-item a {
		color: #a2a2a2
	}
	.mainnav-menu .current-mainnav-menu-item ul li {
		opacity: 1;
		-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
		transition: opacity .6s cubic-bezier(.4, .01, .165, .99)
	}
}

.mainnav-menu .current-mainnav-menu-item ul li a {
	color: #a2a2a2
}

.mainnav-menu .current-mainnav-menu-item ul li a:hover {
	color: #fff
}

.language-menu {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	height: 30px;
	width: 100%;
	opacity: 0;
	cursor: pointer
}

@media only screen and (min-width:768px) {
	.language-menu {
		display: none;
		visibility: hidden
	}
}

.language-menu-select {
	display: block;
	position: relative;
	margin-top: auto;
	padding: 0 22px 100px
}

@media only screen and (min-width:768px) {
	.language-menu-select {
		padding: 0 80px 40px
	}
}

@media only screen and (min-width:1280px) {
	.language-menu-select {
		padding: 0 60px 40px
	}
}

@media only screen and (min-width:1440px) {
	.language-menu-select {
		padding: 0 140px 40px
	}
}

@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait) {
	.language-menu-select {
		padding: 0 22px 140px
	}
}

.language-menu-label {
	text-indent: -9999px;
	position: absolute
}

.language-menu-select-styled {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	color: #a2a2a2;
	line-height: 1;
	position: absolute;
	top: 0;
	cursor: pointer
}

.language-menu-select-styled:after {
	content: '+';
	margin: 0 0 0 10px;
	line-height: 1
}

.language-menu-select-styled:active,
.language-menu-select-styled:hover {
	color: #fff
}

@media only screen and (min-width:768px) {
	.language-menu-select-styled.language-menu-select-styled-active {
		display: none
	}
}

.language-menu-select-options {
	margin: 0;
	padding: 0;
	list-style: none;
	visibility: hidden;
	font-size: 14px;
	text-transform: uppercase;
	color: #a2a2a2;
	line-height: 1
}

@media only screen and (min-width:768px) {
	.language-menu-select-options.language-menu-select-options-visible {
		visibility: visible
	}
}

.language-menu-select-options.language-menu-select-options-visible li {
	opacity: 1
}

.language-menu-select-options li {
	display: inline-block;
	padding: 0 20px 0 0;
	line-height: 1;
	font-size: 14px;
	opacity: 0
}

.language-menu-select-options li:nth-child(2) {
	-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	-webkit-transition-delay: .44s;
	transition-delay: .44s
}

.language-menu-select-options li:nth-child(3) {
	-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	-webkit-transition-delay: .61s;
	transition-delay: .61s
}

.language-menu-select-options li:nth-child(4) {
	-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	-webkit-transition-delay: .78s;
	transition-delay: .78s
}

.language-menu-select-options li:nth-child(5) {
	-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	-webkit-transition-delay: .95s;
	transition-delay: .95s
}

.language-menu-select-options li:nth-child(6) {
	-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	-webkit-transition-delay: 1.12s;
	transition-delay: 1.12s
}

.language-menu-select-options li:nth-child(7) {
	-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	-webkit-transition-delay: 1.29s;
	transition-delay: 1.29s
}

.language-menu-select-options li:nth-child(8) {
	-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	transition: opacity .6s cubic-bezier(.4, .01, .165, .99);
	-webkit-transition-delay: 1.46s;
	transition-delay: 1.46s
}

.language-menu-select-options li.language-menu-hide-list {
	color: #a2a2a2;
	cursor: pointer;
	padding: 0 20px;
	margin: 0 0 0 -20px
}

.language-menu-select-options li.current-language a {
	text-decoration: underline
}

.language-menu-select-options li a {
	text-transform: uppercase;
	color: #a2a2a2;
	display: block
}

.language-menu-select-options li a:hover {
	color: #fff;
	text-decoration: none
}

@-webkit-keyframes slide-up-fade-in {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@keyframes slide-up-fade-in {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.cc-banner,
.cc-window {
	height: 75px;
	position: fixed;
	max-width: 1920px;
	margin: 0 auto;
	z-index: 10000000;
	bottom: 0;
	left: 0;
	right: 0;
	top: auto;
	width: 100%
}

@media only screen and (min-width:768px) {
	.cc-banner,
	.cc-window {
		height: 50px
	}
}

.noscroll .cc-banner,
.noscroll .cc-window {
	display: none
}

.cc-btn {
	position: absolute;
	z-index: 2000;
	top: 10px;
	right: 22px;
	color: #c8cdd2;
	width: 14px;
	height: 14px;
	font-size: 14px;
	line-height: 14px
}

@media only screen and (min-width:768px) {
	.cc-btn {
		right: 80px
	}
}

@media only screen and (min-width:1280px) {
	.cc-btn {
		right: 60px
	}
}

@media only screen and (min-width:1440px) {
	.cc-btn {
		right: 140px
	}
}

.cc-btn:hover {
	text-decoration: none
}

.cc-message {
	background: #24252a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: wrap row;
	flex-flow: wrap row;
	height: 75px;
	color: #c8cdd2;
	font-weight: 300;
	font-size: 12px;
	line-height: 1;
	padding: 0 70px 0 22px
}

@media only screen and (min-width:768px) {
	.cc-message {
		padding: 0 80px;
		height: 50px
	}
}

@media only screen and (min-width:1280px) {
	.cc-message {
		padding: 0 60px
	}
}

@media only screen and (min-width:1440px) {
	.cc-message {
		padding: 0 140px
	}
}

.cc-message strong {
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1;
	font-weight: 300;
	margin: 0 0 2px;
	width: 100%
}

.cc-link {
	text-transform: uppercase;
	color: #c8cdd2;
	font-weight: 300;
	font-size: 12px;
	line-height: 1;
	margin: 4px 0 0;
	display: block
}

.cc-link:after {
	font-size: 7px;
	margin: 0 0 0 3px
}

.cc-link:hover {
	text-decoration: none
}

@media only screen and (min-width:768px) {
	.cc-link {
		display: inline;
		margin: 0
	}
}

.cc-logo {
	display: none
}

.cc-invisible {
	display: none
}

.stage {
	position: relative;
	min-height: 131.42vw
}

@media only screen and (min-width:0) and (orientation:landscape) {
	.stage {
		min-height: 56.32vw
	}
}

@media only screen and (min-width:768px) {
	.stage {
		min-height: 66.7vw
	}
}

@media only screen and (min-width:1024px) {
	.stage {
		min-height: 41.67vw
	}
}

@media only screen and (min-width:1920px) {
	.stage {
		min-height: 800px
	}
}

.stage-image-container img {
	width: 100%
}

.stage-content-container {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	padding: 30px 22px 10px
}

@media only screen and (min-width:768px) {
	.stage-content-container {
		padding: 50px 80px 20px
	}
}

@media only screen and (min-width:1280px) {
	.stage-content-container {
		padding: 50px 60px 20px
	}
}

@media only screen and (min-width:1440px) {
	.stage-content-container {
		padding: 80px 140px 20px
	}
}

.stage-content-container h1 {
	margin-top: 15px;
	margin-bottom: 4px;
	font-size: 40px;
	font-weight: 600;
	line-height: .85;
	color: #fff;
	text-transform: uppercase
}

@media only screen and (min-width:600px) {
	.stage-content-container h1 {
		margin-top: 0;
		font-size: 66px;
		line-height: 66px
	}
}

.stage-content-container h2 {
	margin-top: 5px;
	font-size: 14px;
	font-weight: 300;
	line-height: 16px;
	text-transform: uppercase
}

@media only screen and (min-width:600px) {
	.stage-content-container h2 {
		margin-top: 10px;
		font-size: 20px;
		line-height: 24px
	}
}

.stage-content-container .stage-content-emission {
	position: absolute;
	bottom: 10px;
	left: 21px;
	width: calc(100% - 44px);
	text-align: center
}

.stage-content-container .stage-content-emission small {
	font-size: 10px;
	font-weight: 300;
	line-height: 1.4;
	display: block;
	color: #c8cdd2
}

@media only screen and (min-width:600px) {
	.stage-content-container .stage-content-emission {
		width: calc(100% - 100px);
		left: 50px;
		bottom: 20px
	}
	.stage-content-container .stage-content-emission small {
		font-size: 14px
	}
}

@media only screen and (min-width:1280px) {
	.stage-content-container .stage-content-emission {
		width: calc(100% - 280px);
		left: 140px
	}
}

.stage-button {
	margin-top: 21px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	padding: 12px 20px;
	display: inline-block;
	line-height: 1;
	color: #000;
	border: 1px solid;
	cursor: pointer;
	text-decoration: none
}

.stage-button:hover {
	color: #fff;
	background: #000;
	border: 1px solid #000;
	text-decoration: none
}

.stage-cinemagraph-content {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.stage-cinemagraph-content.stage-cinemagraph-content-hide {
	opacity: 0;
	visibility: hidden
}

.stage-cinemagraph-container {
	position: relative;
	overflow: hidden;
	min-height: 131.42vw
}

@media only screen and (min-width:0) and (orientation:landscape) {
	.stage-cinemagraph-container {
		min-height: 56.32vw
	}
}

@media only screen and (min-width:768px) {
	.stage-cinemagraph-container {
		min-height: 66.7vw
	}
}

@media only screen and (min-width:1024px) {
	.stage-cinemagraph-container {
		min-height: 41.67vw
	}
}

@media only screen and (min-width:1920px) {
	.stage-cinemagraph-container {
		min-height: 800px
	}
}

.stage-cinemagraph-video {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	max-width: none
}

.stage-cinemagraph-playbutton {
	cursor: pointer;
	opacity: 0;
	-webkit-animation: stage-cinemagraph-playbutton-fade-in .7s ease-in-out 2s both;
	animation: stage-cinemagraph-playbutton-fade-in .7s ease-in-out 2s both;
	width: 50px;
	height: 50px;
	position: absolute;
	z-index: 999;
	top: calc(50% - 25px);
	left: calc(50% - 25px)
}

@media only screen and (min-width:768px) {
	.stage-cinemagraph-playbutton {
		width: 80px;
		height: 80px;
		top: calc(50% - 40px);
		left: calc(50% - 40px)
	}
}

@media only screen and (min-width:1280px) {
	.stage-cinemagraph-playbutton {
		width: 120px;
		height: 120px;
		top: calc(50% - 60px);
		left: calc(50% - 60px)
	}
}

.stage-cinemagraph-playbutton:before {
	content: '\e913';
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	z-index: 999;
	top: 50%;
	left: 50%;
	padding-top: 17px;
	padding-left: 19px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	background-color: rgba(200, 205, 210, .2);
	border: 1px solid #fff;
	border-radius: 50%;
	font-weight: 700
}

@media only screen and (min-width:768px) {
	.stage-cinemagraph-playbutton:before {
		width: 80px;
		height: 80px;
		font-size: 26px;
		padding-top: 28px;
		padding-left: 32px
	}
}

@media only screen and (min-width:1280px) {
	.stage-cinemagraph-playbutton:before {
		width: 120px;
		height: 120px;
		font-size: 33px;
		padding-top: 43px;
		padding-left: 50px
	}
}

@-webkit-keyframes stage-cinemagraph-playbutton-fade-in {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes stage-cinemagraph-playbutton-fade-in {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

.stage-embed-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	background: #000;
	height: 100vh
}

.stage-embed-container.stage-embed-container-show {
	opacity: 1;
	visibility: visible;
	position: fixed;
	z-index: 1000002;
	background: #000
}

.stage-embed-container .stage-embed-container-header {
	height: 40px
}

@media only screen and (min-width:768px) {
	.stage-embed-container .stage-embed-container-header {
		height: 50px
	}
}

.stage-embed-container .stage-embed-container-close-video {
	width: 25px;
	height: 25px;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
	color: #707070
}

@media only screen and (min-width:1280px) {
	.stage-embed-container .stage-embed-container-close-video {
		right: 46px
	}
}

.stage-embed-container video {
	position: absolute;
	width: 100%;
	height: calc(100vh - 40px);
	top: 50px;
	left: 0
}

@media only screen and (min-width:768px) {
	.stage-embed-container video {
		height: calc(100vh - 50px)
	}
}

.loader-wrp {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ededed;
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.map-canvas {
	width: 100%;
	height: calc(100vh - 40px);
	background: #ededed;
	margin-top: 40px
}

@media only screen and (min-width:768px) {
	.map-canvas {
		height: calc(100vh - 60px);
		margin-top: 60px
	}
}

.map-canvas-detail {
	height: 226px;
	width: 100%;
	margin: 0 0 20px
}

@media only screen and (min-width:768px) {
	.map-canvas-detail {
		height: 344px
	}
}

@media only screen and (min-width:1280px) {
	.map-canvas-detail {
		height: 600px
	}
}

.custom-zoom-controls-wrp {
	position: fixed!important;
	bottom: 20px!important;
	right: 20px!important;
	z-index: 10
}

@media only screen and (min-width:1280px) {
	.custom-zoom-controls-wrp {
		bottom: 20px!important
	}
}

@media all and (orientation:landscape) {
	.custom-zoom-controls-wrp {
		bottom: 20px!important
	}
}

.custom-zoom-in-btn,
.custom-zoom-out-btn {
	width: 29px;
	height: 29px;
	background: #fff;
	margin: 0 0 5px;
	cursor: pointer;
	position: relative
}

.custom-zoom-in-btn:before {
	content: '';
	display: block;
	background: #707070;
	width: 1px;
	overflow: hidden;
	height: 19px;
	top: 5px;
	position: absolute;
	left: 14px
}

.custom-zoom-in-btn:after {
	content: '';
	display: block;
	background: #707070;
	height: 1px;
	overflow: hidden;
	width: 19px;
	top: 14px;
	position: absolute;
	left: 5px
}

.custom-zoom-in-btn.custom-zoom-in-btn-inactive {
	background: #f5f5f5;
	cursor: default
}

.custom-zoom-in-btn.custom-zoom-in-btn-inactive:before {
	background: rgba(112, 112, 112, .2)
}

.custom-zoom-in-btn.custom-zoom-in-btn-inactive:after {
	background: rgba(112, 112, 112, .2)
}

.custom-zoom-out-btn:after {
	content: '';
	display: block;
	background: #707070;
	height: 1px;
	overflow: hidden;
	width: 19px;
	top: 14px;
	position: absolute;
	left: 5px
}

.custom-zoom-out-btn.custom-zoom-out-btn-inactive {
	background: #f5f5f5;
	cursor: default
}

.custom-zoom-out-btn.custom-zoom-out-btn-inactive:before {
	background: rgba(112, 112, 112, .2)
}

.custom-zoom-out-btn.custom-zoom-out-btn-inactive:after {
	background: rgba(112, 112, 112, .2)
}

.partnermap-labels {
	background: 0 0;
	color: #707070;
	padding: 7px 10px 5px;
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px
}

.partnermap-module {
	position: fixed;
	height: 100vh;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 10000;
	max-width: 1920px;
	width: 100%;
	margin: 0 auto
}

.show-partner .partnermap-module {
	display: none
}

.partnermap-select-countries-wrapper {
	position: absolute;
	top: 80px;
	left: 22px;
	right: 22px;
	z-index: 1;
	text-align: center
}

@media only screen and (min-width:768px) {
	.partnermap-select-countries-wrapper {
		top: 90px
	}
}

.partnermap-select-countries {
	background: #fff;
	color: #707070;
	position: relative;
	max-width: 600px;
	height: 40px;
	margin: 0 auto
}

.partnermap-select-countries:before {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	font-size: 7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.partnermap-select {
	height: 40px;
	font-size: 16px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	right: 0;
	bottom: 0;
	background: 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0 none;
	font-family: ff-zwo-web, Arial, sans-serif;
	padding: 0 0 0 10px;
	margin: 0;
	line-height: 1.3
}

.partnermap-select::-ms-expand {
	display: none
}

.partnermap-select:focus {
	outline: 0
}

.partnermap-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #707070
}

.partnermap-select option:not(:checked) {
	color: #707070
}

.theme2 .text-content .textmodule-button,
.theme4 .text-content .textmodule-button,
.theme5 .text-content .textmodule-button,
.theme6 .text-content .textmodule-button,
.theme7 .text-content .textmodule-button,
main .theme2.text-content .textmodule-button,
main .theme4.text-content .textmodule-button,
main .theme5.text-content .textmodule-button,
main .theme6.text-content .textmodule-button,
main .theme7.text-content .textmodule-button {
	color: #fff;
	background: 0 0;
	border: 1px solid #fff
}

.theme2 .text-content .textmodule-button:hover,
.theme4 .text-content .textmodule-button:hover,
.theme5 .text-content .textmodule-button:hover,
.theme6 .text-content .textmodule-button:hover,
.theme7 .text-content .textmodule-button:hover,
main .theme2.text-content .textmodule-button:hover,
main .theme4.text-content .textmodule-button:hover,
main .theme5.text-content .textmodule-button:hover,
main .theme6.text-content .textmodule-button:hover,
main .theme7.text-content .textmodule-button:hover {
	color: #707070;
	background: #fff;
	border: 1px solid #fff
}

.theme1 .text-content .textmodule-button,
.theme3 .text-content .textmodule-button,
main .theme1.text-content .textmodule-button,
main .theme3.text-content .textmodule-button {
	color: #707070;
	background: 0 0;
	border: 1px solid #707070
}

.theme1 .text-content .textmodule-button:hover,
.theme3 .text-content .textmodule-button:hover,
main .theme1.text-content .textmodule-button:hover,
main .theme3.text-content .textmodule-button:hover {
	color: #fff;
	background: #707070;
	border: 1px solid #707070
}

.theme1 .stage .stage-content-container h1,
main .theme1.stage .stage-content-container h1 {
	color: #fff
}

.theme1 .stage .stage-content-container h1.layout1,
main .theme1.stage .stage-content-container h1.layout1 {
	color: #fff
}

.theme1 .stage .stage-content-container h1.layout2,
main .theme1.stage .stage-content-container h1.layout2 {
	color: #fff
}

.theme1 .stage .stage-content-container h2,
main .theme1.stage .stage-content-container h2 {
	color: #fff
}

.theme1 .stage .stage-content-container h2.layout1,
main .theme1.stage .stage-content-container h2.layout1 {
	color: #fff
}

.theme1 .stage .stage-content-container h2.layout2,
main .theme1.stage .stage-content-container h2.layout2 {
	color: #fff
}

.theme1 .stage .stage-content-container .stage-content-caption,
main .theme1.stage .stage-content-container .stage-content-caption {
	color: #c8cdd2
}

.theme1 .stage .stage-content-container .stage-content-caption.layout1,
main .theme1.stage .stage-content-container .stage-content-caption.layout1 {
	color: #c8cdd2
}

.theme1 .stage .stage-content-container .stage-content-caption.layout2,
main .theme1.stage .stage-content-container .stage-content-caption.layout2 {
	color: #c8cdd2
}

.theme1 .stage .stage-content-container .stage-button,
main .theme1.stage .stage-content-container .stage-button {
	color: #fff
}

.theme1 .stage .stage-content-container .stage-button:hover,
main .theme1.stage .stage-content-container .stage-button:hover {
	color: #000;
	background: #fff;
	border: 1px solid #fff
}

main .theme1.additionalstage.stage .stage-content-container h2 {
	color: #fff
}

main .theme1.additionalstage.stage .stage-content-container h2.layout1 {
	color: #fff
}

main .theme1.additionalstage.stage .stage-content-container h2.layout2 {
	color: #fff
}

main .theme1.additionalstage.stage .stage-content-container h3 {
	color: #fff!important
}

main .theme1.additionalstage.stage .stage-content-container h3.layout1 {
	color: #fff
}

main .theme1.additionalstage.stage .stage-content-container h3.layout2 {
	color: #fff
}

.theme2 .stage .stage-content-container h1,
main .theme2.stage .stage-content-container h1 {
	color: #000
}

.theme2 .stage .stage-content-container h1.layout1,
main .theme2.stage .stage-content-container h1.layout1 {
	color: #000
}

.theme2 .stage .stage-content-container h1.layout2,
main .theme2.stage .stage-content-container h1.layout2 {
	color: #000
}

.theme2 .stage .stage-content-container h2,
main .theme2.stage .stage-content-container h2 {
	color: #000
}

.theme2 .stage .stage-content-container h2.layout1,
main .theme2.stage .stage-content-container h2.layout1 {
	color: #000
}

.theme2 .stage .stage-content-container h2.layout2,
main .theme2.stage .stage-content-container h2.layout2 {
	color: #000
}

.theme2 .stage .stage-content-container .stage-content-caption,
main .theme2.stage .stage-content-container .stage-content-caption {
	color: #c8cdd2
}

.theme2 .stage .stage-content-container .stage-content-caption.layout1,
main .theme2.stage .stage-content-container .stage-content-caption.layout1 {
	color: #c8cdd2
}

.theme2 .stage .stage-content-container .stage-content-caption.layout2,
main .theme2.stage .stage-content-container .stage-content-caption.layout2 {
	color: #c8cdd2
}

.theme2 .stage .stage-content-container .stage-button,
main .theme2.stage .stage-content-container .stage-button {
	color: #000
}

.theme2 .stage .stage-content-container .stage-button:hover,
main .theme2.stage .stage-content-container .stage-button:hover {
	color: #fff;
	background: #000;
	border: 1px solid #000
}

main .theme2.additionalstage.stage .stage-content-container h2 {
	color: #000
}

main .theme2.additionalstage.stage .stage-content-container h2.layout1 {
	color: #000
}

main .theme2.additionalstage.stage .stage-content-container h2.layout2 {
	color: #000
}

main .theme2.additionalstage.stage .stage-content-container h3 {
	color: #000!important
}

main .theme2.additionalstage.stage .stage-content-container h3.layout1 {
	color: #000
}

main .theme2.additionalstage.stage .stage-content-container h3.layout2 {
	color: #000
}

.theme3 .stage .stage-content-container h1,
main .theme3.stage .stage-content-container h1 {
	color: #fff
}

.theme3 .stage .stage-content-container h1.layout1,
main .theme3.stage .stage-content-container h1.layout1 {
	color: #fff
}

.theme3 .stage .stage-content-container h1.layout2,
main .theme3.stage .stage-content-container h1.layout2 {
	color: #fff
}

.theme3 .stage .stage-content-container h2,
main .theme3.stage .stage-content-container h2 {
	color: #000
}

.theme3 .stage .stage-content-container h2.layout1,
main .theme3.stage .stage-content-container h2.layout1 {
	color: #000
}

.theme3 .stage .stage-content-container h2.layout2,
main .theme3.stage .stage-content-container h2.layout2 {
	color: #000
}

.theme3 .stage .stage-content-container .stage-content-caption,
main .theme3.stage .stage-content-container .stage-content-caption {
	color: #c8cdd2
}

.theme3 .stage .stage-content-container .stage-content-caption.layout1,
main .theme3.stage .stage-content-container .stage-content-caption.layout1 {
	color: #c8cdd2
}

.theme3 .stage .stage-content-container .stage-content-caption.layout2,
main .theme3.stage .stage-content-container .stage-content-caption.layout2 {
	color: #c8cdd2
}

.theme3 .stage .stage-content-container .stage-button,
main .theme3.stage .stage-content-container .stage-button {
	color: #000
}

.theme3 .stage .stage-content-container .stage-button:hover,
main .theme3.stage .stage-content-container .stage-button:hover {
	color: #fff;
	background: #000;
	border: 1px solid #000
}

main .theme3.additionalstage.stage .stage-content-container h2 {
	color: #fff
}

main .theme3.additionalstage.stage .stage-content-container h2.layout1 {
	color: #fff
}

main .theme3.additionalstage.stage .stage-content-container h2.layout2 {
	color: #fff
}

main .theme3.additionalstage.stage .stage-content-container h3 {
	color: #000!important
}

main .theme3.additionalstage.stage .stage-content-container h3.layout1 {
	color: #000
}

main .theme3.additionalstage.stage .stage-content-container h3.layout2 {
	color: #000
}

.theme4 .stage .stage-content-container h1,
main .theme4.stage .stage-content-container h1 {
	color: #000
}

.theme4 .stage .stage-content-container h1.layout1,
main .theme4.stage .stage-content-container h1.layout1 {
	color: #000
}

.theme4 .stage .stage-content-container h1.layout2,
main .theme4.stage .stage-content-container h1.layout2 {
	color: #000
}

.theme4 .stage .stage-content-container h2,
main .theme4.stage .stage-content-container h2 {
	color: #fff
}

.theme4 .stage .stage-content-container h2.layout1,
main .theme4.stage .stage-content-container h2.layout1 {
	color: #fff
}

.theme4 .stage .stage-content-container h2.layout2,
main .theme4.stage .stage-content-container h2.layout2 {
	color: #fff
}

.theme4 .stage .stage-content-container .stage-content-caption,
main .theme4.stage .stage-content-container .stage-content-caption {
	color: #c8cdd2
}

.theme4 .stage .stage-content-container .stage-content-caption.layout1,
main .theme4.stage .stage-content-container .stage-content-caption.layout1 {
	color: #c8cdd2
}

.theme4 .stage .stage-content-container .stage-content-caption.layout2,
main .theme4.stage .stage-content-container .stage-content-caption.layout2 {
	color: #c8cdd2
}

.theme4 .stage .stage-content-container .stage-button,
main .theme4.stage .stage-content-container .stage-button {
	color: #fff
}

.theme4 .stage .stage-content-container .stage-button:hover,
main .theme4.stage .stage-content-container .stage-button:hover {
	color: #000;
	background: #fff;
	border: 1px solid #fff
}

main .theme4.additionalstage.stage .stage-content-container h2 {
	color: #000
}

main .theme4.additionalstage.stage .stage-content-container h2.layout1 {
	color: #000
}

main .theme4.additionalstage.stage .stage-content-container h2.layout2 {
	color: #000
}

main .theme4.additionalstage.stage .stage-content-container h3 {
	color: #fff!important
}

main .theme4.additionalstage.stage .stage-content-container h3.layout1 {
	color: #fff
}

main .theme4.additionalstage.stage .stage-content-container h3.layout2 {
	color: #fff
}

.theme1 .text-content,
main .theme1.text-content {
	background: #fff;
	color: #707070
}

.theme1 .text-content .introtext,
.theme1 .text-content h2,
.theme1 .text-content h3,
.theme1 .text-content h4,
.theme1 .text-content header,
main .theme1.text-content .introtext,
main .theme1.text-content h2,
main .theme1.text-content h3,
main .theme1.text-content h4,
main .theme1.text-content header {
	color: #000
}

.theme1 .text-content .read-less,
.theme1 .text-content .read-more,
main .theme1.text-content .read-less,
main .theme1.text-content .read-more {
	color: #707070;
	border-color: #707070
}

.theme1 .text-content .textmodule-textlink,
main .theme1.text-content .textmodule-textlink {
	color: #707070;
	border-color: transparent
}

.theme1 .text-content .textmodule-textlink:hover,
main .theme1.text-content .textmodule-textlink:hover {
	border-color: #707070
}

.theme2 .text-content,
main .theme2.text-content {
	background: #000;
	color: #fff
}

.theme2 .text-content .introtext,
.theme2 .text-content h2,
.theme2 .text-content h3,
.theme2 .text-content h4,
.theme2 .text-content header,
main .theme2.text-content .introtext,
main .theme2.text-content h2,
main .theme2.text-content h3,
main .theme2.text-content h4,
main .theme2.text-content header {
	color: #fff
}

.theme2 .text-content .read-less,
.theme2 .text-content .read-more,
main .theme2.text-content .read-less,
main .theme2.text-content .read-more {
	color: #fff;
	border-color: #fff
}

.theme2 .text-content .textmodule-textlink,
main .theme2.text-content .textmodule-textlink {
	color: #fff;
	border-color: transparent
}

.theme2 .text-content .textmodule-textlink:hover,
main .theme2.text-content .textmodule-textlink:hover {
	border-color: #fff
}

.theme3 .text-content,
main .theme3.text-content {
	background: #f5f5f5;
	color: #707070
}

.theme3 .text-content .introtext,
.theme3 .text-content h2,
.theme3 .text-content h3,
.theme3 .text-content h4,
.theme3 .text-content header,
main .theme3.text-content .introtext,
main .theme3.text-content h2,
main .theme3.text-content h3,
main .theme3.text-content h4,
main .theme3.text-content header {
	color: #000
}

.theme3 .text-content .read-less,
.theme3 .text-content .read-more,
main .theme3.text-content .read-less,
main .theme3.text-content .read-more {
	color: #707070;
	border-color: #707070
}

.theme3 .text-content .textmodule-textlink,
main .theme3.text-content .textmodule-textlink {
	color: #707070;
	border-color: transparent
}

.theme3 .text-content .textmodule-textlink:hover,
main .theme3.text-content .textmodule-textlink:hover {
	border-color: #707070
}

.theme4 .text-content,
main .theme4.text-content {
	background: #003264;
	color: #fff
}

.theme4 .text-content .introtext,
.theme4 .text-content h2,
.theme4 .text-content h3,
.theme4 .text-content h4,
.theme4 .text-content header,
main .theme4.text-content .introtext,
main .theme4.text-content h2,
main .theme4.text-content h3,
main .theme4.text-content h4,
main .theme4.text-content header {
	color: #fff
}

.theme4 .text-content .read-less,
.theme4 .text-content .read-more,
main .theme4.text-content .read-less,
main .theme4.text-content .read-more {
	color: #fff;
	border-color: #fff
}

.theme4 .text-content .textmodule-textlink,
main .theme4.text-content .textmodule-textlink {
	color: #fff;
	border-color: transparent
}

.theme4 .text-content .textmodule-textlink:hover,
main .theme4.text-content .textmodule-textlink:hover {
	border-color: #fff
}

.theme5 .text-content,
main .theme5.text-content {
	background: #24252a;
	color: #fff
}

.theme5 .text-content .introtext,
.theme5 .text-content h2,
.theme5 .text-content h3,
.theme5 .text-content h4,
.theme5 .text-content header,
main .theme5.text-content .introtext,
main .theme5.text-content h2,
main .theme5.text-content h3,
main .theme5.text-content h4,
main .theme5.text-content header {
	color: #fff
}

.theme5 .text-content .read-less,
.theme5 .text-content .read-more,
main .theme5.text-content .read-less,
main .theme5.text-content .read-more {
	color: #fff;
	border-color: #fff
}

.theme5 .text-content .textmodule-textlink,
main .theme5.text-content .textmodule-textlink {
	color: #fff;
	border-color: transparent
}

.theme5 .text-content .textmodule-textlink:hover,
main .theme5.text-content .textmodule-textlink:hover {
	border-color: #fff
}

.theme6 .text-content,
main .theme6.text-content {
	background: #0b0d1c;
	color: #fff
}

.theme6 .text-content .introtext,
.theme6 .text-content h2,
.theme6 .text-content h3,
.theme6 .text-content h4,
.theme6 .text-content header,
main .theme6.text-content .introtext,
main .theme6.text-content h2,
main .theme6.text-content h3,
main .theme6.text-content h4,
main .theme6.text-content header {
	color: #fff
}

.theme6 .text-content .read-less,
.theme6 .text-content .read-more,
main .theme6.text-content .read-less,
main .theme6.text-content .read-more {
	color: #fff;
	border-color: #fff
}

.theme6 .text-content .textmodule-textlink,
main .theme6.text-content .textmodule-textlink {
	color: #fff;
	border-color: transparent
}

.theme6 .text-content .textmodule-textlink:hover,
main .theme6.text-content .textmodule-textlink:hover {
	border-color: #fff
}

.theme7 .text-content,
main .theme7.text-content {
	background: #08262c;
	color: #fff
}

.theme7 .text-content .introtext,
.theme7 .text-content h2,
.theme7 .text-content h3,
.theme7 .text-content h4,
.theme7 .text-content header,
main .theme7.text-content .introtext,
main .theme7.text-content h2,
main .theme7.text-content h3,
main .theme7.text-content h4,
main .theme7.text-content header {
	color: #fff
}

.theme7 .text-content .read-less,
.theme7 .text-content .read-more,
main .theme7.text-content .read-less,
main .theme7.text-content .read-more {
	color: #fff;
	border-color: #fff
}

.theme7 .text-content .textmodule-textlink,
main .theme7.text-content .textmodule-textlink {
	color: #fff;
	border-color: transparent
}

.theme7 .text-content .textmodule-textlink:hover,
main .theme7.text-content .textmodule-textlink:hover {
	border-color: #fff
}

.imgvidslider-slide,
footer,
section {
	display: none
}

.partnermap-module,
.stage {
	display: block
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.ajax-loader {
	display:none!important;
}

.wpcf7-mail-sent-ok, .wpcf7-not-valid-tip, .ajax-loader, .wpcf7-validation-errors {
	font-size: 12px!important;
}

div.wpcf7-mail-sent-ok {
	border: none!important;
	color: #398f14!important;
    margin: 0!important;
    padding: 0!important;
    margin-top: 15px!important;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: none!important;
    color: #ff0000!important;
    padding: 0!important;
    margin: 0!important;
    margin-top: 15px!important;
}

.wpcf7-not-valid {
	border: 1px solid red!important;
}

.wpcf7-not-valid::-webkit-input-placeholder {color:#c0392b!important;}
.wpcf7-not-valid::-moz-placeholder          {color:#c0392b!important;}/* Firefox 19+ */
.wpcf7-not-valid:-moz-placeholder           {color:#c0392b!important;}/* Firefox 18- */
.wpcf7-not-valid:-ms-input-placeholder      {color:#c0392b!important;}
.help-block.form-allowed-tags {
	display:none;
}



@media only screen and (max-width : 1200px) {

}

@media only screen and (max-width : 992px) {

}

@media only screen and (max-width : 768px) {

}

@media only screen and (max-width : 480px) {

}

@media only screen and (max-width : 320px) {

}

