body.page-template-front-page{
position:relative;
width:100vw;
height:100vh;
overflow:hidden;
}

body.admin-bar{
margin-top:-32px;
}


/**
 * Logo
 */
.logo{
-webkit-transition: -webkit-transform .5s;
		transition: transform .5s;
-webkit-transform: translateX(-200px);
	-ms-transform: translateX(-200px);
		transform: translateX(-200px);
}

body.innerPage .logo{
-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
		transform: translateX(0);
}

#homepageMainMenu{
position:fixed;
-webkit-transform:translateZ(50vh);
		transform:translateZ(50vh);
top: 2vh;
left: calc(100% - 2vh - 66px);
right: 2vh;
height:66px;
overflow:hidden;
-webkit-transition:left .3s;
		transition:left .3s;
-webkit-transition: left .3s, -webkit-transform .5s;
		transition: left .3s, transform .5s;
z-index: 3;
}

body.modal-open #homepageMainMenu{
-webkit-transform: translateY(-500%);
	-ms-transform: translateY(-500%);
		transform: translateY(-500%);
}

#main #homepageMainMenu.open{
left: calc(66px + 2vh);
-webkit-transition:left .5s;
		transition:left .5s;
}

#frontpageMenu{
padding:0;
margin:0;
width:0;
height:66px;
white-space: nowrap;
}

#homepageMainMenu li.item{
display: inline-block;
text-align:center;
height: 100%;
max-width: 14%;
vertical-align: middle;
position: relative;
}

#homepageMainMenu .item a{
display:block;
padding: 0 12px;
font-size: 14px;
color:#ffffff;
text-transform:uppercase;
min-width:100%;
/* height: 100%; */
max-width: 10%;
white-space: pre-line;
line-height: 1;
vertical-align: bottom;
overflow: hidden;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);

transform: translateY(-50%);
}

#homepageMainMenu .item a:hover{
background-color:#ff1744;
}

#frontpageMenu{
display:block;
width:0;
white-space:nowrap;
background-color: #ec1740;
overflow:hidden;
margin-right: 66px;
}

#homepageMainMenu.open #frontpageMenu{
width:auto;
}

.innerPage #homepageMainMenu{
left: calc(100% - 260px);
}

#menuToggle{
position: absolute;
left: calc(100% - 66px);
width: 66px;
height:66px;
background-color:#FF1744;
cursor:pointer;
top: 0;
z-index: 1;
}

#homepageMainMenu.open #menuToggle{
left: calc(100% - 66px);
}

.innerPage #menuToggle{
left: 0;
}

#menuToggle img{
position:absolute;
clip:rect(0px,66px,66px,0px);
max-width: none;
max-height: 100%;
}

#homepageMainMenu.open #menuToggle img{
clip:rect(0px,132px,66px,66px);
right:0;
}

#permanentLinks{
position: absolute;
left: 0;
top: 0;
margin: 0;
padding: 0;
background-color: #ff1744;
}

.open #permanentLinks{
left: 100%;
}

.indexSide #permanentLinks{
visibility: hidden;
}

.innerPage #permanentLinks{
width: auto;
margin-left: 68px;
height: 66px;
}

#permanentLinks .item{
position:relative;
/* top:50%; */
max-width: 100%!important;
}

#permanentLinks .item a{
font-size: 15px!important;
max-width:200px;
line-height:1;
padding: 0!important;
font-weight: 800;
animation: permanentLinks 4s ease-in-out 2s infinite;
}


/**
 * Cube
*/
body.desktop #cubeWrapp{
-webkit-transform-style:preserve-3d;
		transform-style:preserve-3d;
position:absolute;
width:100%;
height:100%;
-webkit-perspective:400vh;
		perspective:400vh;
}

body.desktop #cube, body.desktop #cubeInner{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}

body.desktop #cube{
-webkit-transform-style:preserve-3d;
		transform-style:preserve-3d;
-webkit-transform:translateZ(-50vh);
		transform:translateZ(-50vh);
}

body.desktop #cubeInner{
-webkit-perspective-origin:50% 0%;
		perspective-origin:50% 0%;
-webkit-transform-style:preserve-3d;
		transform-style:preserve-3d;
-webkit-transition:none;
		transition:none;
-webkit-transform:rotateX(0deg);
		transform:rotateX(0deg);
}

body.desktop #cubeInner.up{
-webkit-transform:rotateX(-90deg);
		transform:rotateX(-90deg);
-webkit-transition:-webkit-transform 1s;
		transition:transform .7s cubic-bezier(0.260, 0.860, 0.440, 0.985);
}

body.desktop #cubeInner.down{
-webkit-transform:rotateX(90deg);
		transform:rotateX(90deg);
-webkit-transition:-webkit-transform 1s;
		transition:transform .7s cubic-bezier(0.260, 0.860, 0.440, 0.985);
}

/*body.desktop #cubeInner{
-webkit-perspective-origin:50% 0%;
		perspective-origin:50% 0%;
-webkit-transform-style:preserve-3d;
		transform-style:preserve-3d;
-webkit-transition:none;
		transition:none;
-webkit-transform:rotateX(0deg) rotateY(-45deg) rotateZ(-5deg);
transform: rotateX(0deg) rotateY(-45deg) rotateZ(-5deg);
}

body.desktop #cubeInner.up{
-webkit-transform:rotateX(-90deg) rotateY(-45deg) rotateZ(-5deg);
		transform:rotateX(-90deg) rotateY(-45deg) rotateZ(-5deg);
-webkit-transition:-webkit-transform 1s;
		transition:transform 1s;
}

body.desktop #cubeInner.down{
-webkit-transform:rotateX(90deg) rotateY(-45deg) rotateZ(-5deg);
		transform:rotateX(90deg) rotateY(-45deg) rotateZ(-5deg);
-webkit-transition:-webkit-transform 1s;
		transition:transform 1s;
}*/

body.desktop #cubeInner .page{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background-position:50% 50%;
background-repeat:no-repeat;
background-size:cover;
overflow:hidden;
-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
-webkit-transform:rotateX(-90deg);
		transform:rotateX(-90deg);
}

#cubeInner .page{
	position: relative;
	max-width: 100%;
	overflow-x: hidden;
	background-color:#011627;
	color:#fff;
}

#cubeInner .nextPage{
	content: "";
	display: block;
	position: absolute;
	bottom: 2px;
	left: 50%;
	width: 21px;
	height: 24px;
	-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
	background: transparent url(../images/arrow.svg) 50% 50% no-repeat scroll;
	cursor: pointer;
}

#cubeInner .page:last-child .nextPage,
#cubeInner .page.galleryOpen .nextPage{
	display: none;
}


body.mobile #cubeInner .page.galleryOpen, body.mobile #cubeInner .page.modalOpen {
	position: fixed;
	top: 0;
	left: 0;
	margin-top: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
}

body.mobile #cubeInner .page.modalOpen{
	z-index:9;
}




body.desktop #cubeInner .page.current{
-webkit-transform:translateZ(50vh);
		transform:translateZ(50vh);
}

body.desktop #cubeInner .page.next{
-webkit-transform:rotateX(-90deg) translateY(50vh);
	-ms-transform:rotateX(-90deg) translateY(50vh);
		transform:rotateX(-90deg) translateY(50vh);
-webkit-transform-origin:center bottom 0px;
	-ms-transform-origin:center bottom 0px;
		transform-origin:center bottom 0px;
}

body.desktop #cubeInner .page.prev{
-webkit-transform:rotateX(-270deg) translateY(-50vh);
	-ms-transform:rotateX(-270deg) translateY(-50vh);
		transform:rotateX(-270deg) translateY(-50vh);
-webkit-transform-origin:center top 0px;
	-ms-transform-origin:center top 0px;
		transform-origin:center top 0px;
}


/**
 * IE fix
 */
html.ie body.desktop #cube{
-ms-transform:none;
	transform:none;
}
html.ie body.desktop #cubeInner{
-ms-transform:none!important;
	transform:none!important;
transition:none!important;
	-ms-transition:none!important;
}

html.ie .desktop #cubeInner .page{
opacity:0;
}

html.ie .desktop #cubeInner .page.current,
html.ie .desktop #cubeInner.up .page.prev,
html.ie .desktop #cubeInner.up .page.current,
html.ie .desktop #cubeInner.up .page.next,
html.ie .desktop #cubeInner.down .page.prev,
html.ie .desktop #cubeInner.down .page.current,
html.ie .desktop #cubeInner.down .page.next{
opacity:1;
-ms-transition:transform 1s;
	transition:-ms-transform 1s;
backface-visibility:hidden;
}

html.ie .desktop #cubeInner.up .page.prev{
-ms-transform:rotateX(0deg) translateY(-50vh) perspective( 50vh );
	transform:rotateX(0deg) translateY(-50vh) perspective( 50vh );
}

html.ie .desktop #cubeInner.up .page.current{
-ms-transform:rotateX(-90deg) translateZ(50vh) perspective( 50vh );
	transform:rotateX(-90deg) translateZ(50vh) perspective( 50vh );
}

html.ie .desktop #cubeInner.up .page.next{
-ms-transform:rotateX(-180deg) translateY(50vh) perspective( 50vh );
	transform:rotateX(-180deg) translateY(50vh) perspective( 50vh );
}

html.ie .desktop #cubeInner.down .page.prev{
-ms-transform:rotateX(180deg) translateY(-50vh) perspective( 50vh );
	transform:rotateX(180deg) translateY(-50vh) perspective( 50vh );
}

html.ie .desktop #cubeInner.down .page.current{
-ms-transform:rotateX(90deg) translateZ(50vh) perspective( 50vh );
	transform:rotateX(90deg) translateZ(50vh) perspective( 50vh );
}

html.ie .desktop #cubeInner.down .page.next{
-ms-transform: translateY(50vh) rotateX(0deg) perspective( 50vh );
	transform: translateY(50vh) rotateX(0deg) perspective( 50vh );
}

html.ie .desktop #cubeInner .page.prev{
	transform:rotateX(135deg) translateY(-50vh);
}

html.ie .desktop #cubeInner .page.current{
	transform:rotateX(45deg) translateZ(50vh);
}

html.ie .desktop #cubeInner .page.next{
	transform: rotateX(-45deg) translateY(50vh);
}



.page-template-front-page .entry-content svg{
max-width:100%;
max-height:100%;
}

#introSvg, .backgroundImage, .backgroundVideo{
position: absolute;
top:50%;
left:50%;
min-width:100%;
min-height:100%;
-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
z-index:-1;
pointer-events:none;
}

/**
 * Cube content
 */
.frontpage h1.entry-title{
display:none;
}

.page-template-frontpage .entry-header{
position: relative;
top: 2vh;
left: 2vh;
}

.entry-title{
float: left;
margin: 0 0 0 94px;
padding: 0;
line-height: 66px;
text-transform: uppercase;
}

.entry-content{
	margin-top: 8%;
	padding-bottom: 2em;
	clear: both;
	overflow: hidden;
}

.frontpage .entry-content{
	position:absolute;
	top: 50%;
	left:50%;
	width: 100%;
	margin-top: 11%;
	-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
			transform:translateX(-50%);
	z-index: 1;
}


/**
 * Custom content
 */
.iconTabs{
	margin-top: 14vh;
}

.iconTabs .nav-tabs{
	border-bottom: none;
	/*border-top: 1px solid #fff;*/
	margin: 0 10% 0 10%;
}

.iconTabs .nav-tabs:before {
	content: "";
	display: block;
	width: 0%;
	height: 1px;
	padding: 0 10%;
	background-color: #fff;
	transition:width 2.3s linear;
}

.page.animate .iconTabs .nav-tabs:before{
	width: 90%;
}

.iconTabs .nav-tabs>li{
	position: relative;
	margin: 0 2% 0 2%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 10%;
}

.iconTabs .nav-tabs>li:after{
	content: "";
	padding-top: 100%;
	display: block;
}

.iconTabs .nav-tabs>li.active{
width: 16%;
height: 15%;
}

.iconTabs .nav-tabs>li:first-child{
margin-left: 0;
}

.iconTabs .nav-tabs>li:last-child{
margin-right: -1%;
}

.iconTabs .nav-tabs > li.active > a{
background-color: #ff1744;
}

.iconTabs .nav-tabs > li > a{
position: absolute;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
border-radius: 50%;
background-color: #ffffff;
border: none!important;
-webkit-transition:background-color .3s;
		transition:background-color .3s;
}

.iconTabs .nav-tabs > li > a:hover, .iconTabs .nav-tabs > li.active > a:hover{
background-color: #2ec4b6;
}

.iconTabs .nav-tabs > li > a > svg{
position: absolute;
left: 50%;
top: 50%;
width: 38%;
-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
}

.iconTabs .nav-tabs > li.active > a > svg{
width: 26%;
}

.iconTabs .nav-tabs > li > a > svg *{
-webkit-transition:all .3s;
		transition:all .3s;
}

.iconTabs .nav-tabs > li > a:hover > svg *, .iconTabs .nav-tabs > li.active > a > svg *{
fill:#fff!important;
}

.iconTabs .tab-content{
position: relative;
clear: both;
top: -11vh;
text-align: center;
}

.tab-content>.tab-pane *{
/* font-family: 'yantramanav-thin'; */
}

.tab-content>.tab-pane > .fontH2{
padding-bottom: 16px;
text-transform: capitalize;
background: transparent url(../images/horizontalDevider.svg) 50% 100% no-repeat scroll;
margin-bottom: 8px;
}

.iconTabs .tab-content>.tab-pane ul{
margin: 0;
padding: 0;
}

.iconTabs .tab-content>.tab-pane li{
display: block;
font-size: 18px;
line-height: 1.1;
padding-bottom: 4px;
}

/**
 * Custom Bootstrap Modal Style
 */
.modal-backdrop{
display: none;
}

.modal{
background-color: rgba(1,22,39,.9);
}

.modal-open .modal:after{
content: "";
position: fixed;
right: 68px;
top: 68px;
width: 25px;
height: 25px;
background: transparent url(../images/menuIcons.svg) -86px 50% no-repeat;
cursor: pointer;
}

.modal .modal-dialog{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
margin: 0;
padding: 0;
}

.modal.fade .modal-dialog{
-webkit-transform: translate(-50%,-100%);
	-ms-transform: translate(-50%,-100%);
		transform: translate(-50%,-100%);
}

.modal.in .modal-dialog{
-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
}

.modal-body{
padding: 0;
}

.modal-content{
background-color: transparent;
box-shadow: none;
border: none;
}

.modal-body .form-group{
margin-bottom: 25px;
}

/**
 * Form
 */
input, textarea, keygen, select, button{
	padding: .9em .9em .9em 1.2em;
}

.pseudo-after:after{
	content: "";
	display: inline-block;
	position: absolute;
	height: 100%;
	line-height: 3em;
	text-transform: none;
}

.pseudo-after.pseudo-content:after{
	content: attr(data-pseudo-content);
}

textarea.wpcf7-textarea {
	height: 20vh;
}


/**
 * Front page animations
 */
#svgLogo{
-webkit-transform: scale(0) translate(960px, 540px);
	-ms-transform: scale(0) translate(960px, 540px);
		transform: scale(0) translate(960px, 540px);
-webkit-transition:-webkit-transform 2s;
		transition:transform 2s;
}

body.loaded #svgLogo{
-webkit-transform: scale(1) translate(960px, 540px);
	-ms-transform: scale(1) translate(960px, 540px);
		transform: scale(1) translate(960px, 540px);
}

#svgLogoBg{
-webkit-transform: rotate(720deg);
	-ms-transform: rotate(720deg);
		transform: rotate(720deg);
-webkit-transition:-webkit-transform 2s;
		transition:transform 2s;
}

body.loaded #svgLogoBg{
-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
		transform: rotate(0deg);
}

#svgLogoH{
-webkit-transform: rotate(-720deg);
	-ms-transform: rotate(-720deg);
		transform: rotate(-720deg);
-webkit-transition:-webkit-transform 2s;
		transition:transform 2s;
}

body.loaded #svgLogoH{
-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
		transform: rotate(0deg);
}

#svgBgImage{
-webkit-transform: translate(1920px,-465px);
	-ms-transform: translate(1920px,-465px);
		transform: translate(1920px,-465px);
-webkit-transition: -webkit-transform 1s cubic-bezier(0.260, 0.860, 0.440, 0.985) 1.5s;
		transition: transform 1s cubic-bezier(0.260, 0.860, 0.440, 0.985) 1.5s;
}

body.loaded #svgBgImage{
-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
		transform: translate(0,0);
}

#svgTopShape{
-webkit-transform: translateY(-640px);
	-ms-transform: translateY(-640px);
		transform: translateY(-640px);
-webkit-transition:-webkit-transform .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 2.5s;
		transition:transform .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 2.5s;
}

body.loaded #svgTopShape{
-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
		transform: translateY(0);
}

#svgBgLines{
opacity: 0;
-webkit-transform: translate(-10%, -10%);
	-ms-transform: translate(-10%, -10%);
		transform: translate(-10%, -10%);
-webkit-transition:all 2s ease-out 2.5s;
		transition:all 2s ease-out 2.5s;
}

body.loaded #svgBgLines{
opacity: 1;
-webkit-transform: translate(0 ,0);
	-ms-transform: translate(0 ,0);
		transform: translate(0 ,0);
}

#svgBgLinesGroup > path{
stroke: #143752!important;
}



/**
 *
 */
#cubeInner .page .entry-content *:not(div):not(span):not(strong):not(underline):not(br){
	opacity: 0;
}

#cubeInner .page.animate .entry-content *:not(div):not(span):not(strong):not(underline):not(br):nth-child(1){
	opacity: 1;
	transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) .3s;
	-webkit-transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) .3s;
}

#cubeInner .page.animate .entry-content *:not(div):not(span):not(strong):not(underline):not(br):nth-child(2){
	opacity: 1;
	transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) .6s;
	-webkit-transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) .6s;
}

#cubeInner .page.animate .entry-content *:not(div):not(span):not(strong):not(underline):not(br):nth-child(3){
	opacity: 1;
	transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) .9s;
	-webkit-transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) .9s;
}

#cubeInner .page.animate .entry-content *:not(div):not(span):not(strong):not(underline):not(br):nth-child(4){
	opacity: 1;
	transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 1.2s;
	-webkit-transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 1.2s;
}

#cubeInner .page.animate .entry-content *:not(div):not(span):not(strong):not(underline):not(br):nth-child(5){
	opacity: 1;
	transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 1.5s;
	-webkit-transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 1.5s;
}

#cubeInner .page.animate .entry-content *:not(div):not(span):not(strong):not(underline):not(br):nth-child(6){
	opacity: 1;
	transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 1.8s;
	-webkit-transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 1.8s;
}

#cubeInner .page.animate .entry-content *:not(div):not(span):not(strong):not(underline):not(br):nth-child(7){
	opacity: 1;
	transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 2.1s;
	-webkit-transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 2.1s;
}

#cubeInner .page.animate .entry-content *:not(div):not(span):not(strong):not(underline):not(br):nth-child(8){
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 2.4s;
			transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 2.4s;
}

#cubeInner .page.animate.frontpage .entry-content *:nth-child(1){
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 3s;
			transition: opacity .5s cubic-bezier(0.260, 0.860, 0.440, 0.985) 3s;
}


#cubeInner .page.frontpage .entry-content .animateRise .raise {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translate3d(0, 20px, 0);
	-ms-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);

	-webkit-transform-origin: 50% 100%;

		-ms-transform-origin: 50% 100%;

			transform-origin: 50% 100%;
}

#cubeInner .page.animate.frontpage .entry-content .animateRise .raise {
	-webkit-transform: rotateX(0deg) translateY(0%);
			transform: rotateX(0deg) translateY(0%);

	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95),cubic-bezier(0.39, 0.575, 0.565, 1);
	transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95),cubic-bezier(0.39, 0.575, 0.565, 1);
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition-duration: 1.00s;
	transition-duration: 1.00s;
}

#cubeInner .page.animate.frontpage .entry-content .animateRise .raise:nth-child(n+1) {
	-webkit-transition-delay: 4.85s;
	transition-delay: 4.85s;
}

#cubeInner .page.animate.frontpage .entry-content .animateRise .raise:nth-child(n+2) {
	-webkit-transition-delay: 5.45s;
	transition-delay: 5.45s;
}

#cubeInner .page.animate.frontpage .entry-content .animateRise .raise:nth-child(n+4) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}



/**
 * Disable animations
 */
body.mobile #cubeInner .page.animate.frontpage .entry-content .animateRise .raise {
	transition:none!important;
	-ms-transition:none!important;
	-webkit-transition:none!important;

	transform:none!important;
	-ms-transform:none!important;
	-webkit-transform:none!important;
}

body.mobile #cubeInner .page .entry-content *{
	opacity: 1!important;
	-webkit-transition:none!important;
			transition:none!important;
}



@media (max-width: 768px){
	/**
	 * Menu
	 */
	.mobile #homepageMainMenu{
		left: calc(98% - 127px - 2vh);
		top: 2vh;
		overflow-y: visible;
	}

	body.mobile #main #homepageMainMenu.open{
		left: 2vh;
		right: 2vh;
		height: 96vh;
		background-color: #ec1740;
		z-index: 3;
	}

	body.mobile #homepageMainMenu.open #frontpageMenu{
		width: 95vw;
		margin-top: 96px;
		height: auto;
		background-color: transparent;
	}

	body.mobile #homepageMainMenu li.item{
		display:block;
		max-width: 100%;
	}

	body.mobile #homepageMainMenu .item a{
		font-size: 20px;
		padding: .6em;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}

	body.mobile #homepageMainMenu .item a:hover{
		background-color:#ff1744;
	}

	#menuToggle{
		left: 0;
	}

	.mobile #permanentLinks{
		visibility: visible;
		margin-left: 68px;
	}

	#permanentLinks li{
		width: 66px;
		overflow: hidden;
	}

	#permanentLinks .item a{
		position: relative;
		padding: 0;
		top: 0;
		text-indent: -9999em;
		font-size: 66px!important;
	}

	#permanentLinks li.item.page-29 a:after{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent url(../images/headphones.svg) 50% 50% no-repeat scroll;
	}

	/**
	 * Page content
	 */
	#cubeInner .page{
		margin: 2vh 0;
	}

	#cubeInner .page.frontpage{
		position: relative;
		height: 98vh;
		z-index: 1;
		margin-top:0;
	}

	.frontpage .entry-content{
		bottom: 5%;
		padding-bottom: 0;
		top: auto;
	}

	.entry-title{
		opacity: 0;
		max-height: 1.4em;
		margin: 0;
	}

	#cubeInner .page:after{
		display: none;
	}

	#cubeInner .page.frontpage:after{
		display: initial;
		width: 13px;
		height: 15px;
		background-size: cover;
	}

	.entry-content{
		margin-top: 0;
	}

	/**
	 * Gallery
	 */
	 .referenceGallery{
		position: relative;
		top: 0;
		height: auto;
	}

	.openGallery{
		position: relative;
		float: right;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
		margin-bottom: 1em;
	}

	.referenceGallery.open{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(1,22,39,0.9);
	}

	#cubeInner .page.galleryOpen{
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:3;
	}

	.referenceGallery.open .closeGallery{
		z-index:3;
		top: auto;
		bottom: 20px;
	}

	.referenceGallery.open .prevGallery,
	.referenceGallery.open .nextGallery{
		z-index:1;
	}

	.prevGallery{
		left: 20px;
	}

	.nextGallery{
		right: 20px;
	}

	.referenceGallery.open .referenceItems{
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		margin: 0 50px;
	}

	.referenceItem .thumb > img{
		top: 50%;
	}

	.referenceItem.showThumbs .singleReferenceGallery{
		width: 100%;
		left: 0;
		margin: 0 auto;
	}

	.iconTabs .nav-tabs:before{
		content: none;
		display: none;
	}

	/**
	 *Modal
	 */
	.modal-body{
		padding: 15px;
		width: 100%;
		height: 100%;
	}

	.modal.in .modal-dialog{
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
		left: 0;
		top: 0;
		width: 100%;
	}

	.modal-open .modal:after{
		top: 14px;
		right: 14px;
		width: 33px;
		height: 33px;
		background-position: -84px 50%;
	}

	/**
	 * Tabs carousel
	 */
	.iconTabs{
		margin-top:0;
	}

	.iconTabs .nav-tabs{
		border: none;
		position: relative;
	}

	.iconTabs .owl-wrapper{
		position: relative;
		overflow: hidden;
		clear: both;
	}

	.iconTabs .owl-item{
		float: left;
	}

	.nav-tabs .owl-item a{
		position: relative;
		background-color: #fff;
		display: block;
		width: 42%;
		border-radius: 50%;
		margin: 0 auto;
	}

	.nav-tabs .owl-item a svg{
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
		max-width: 50%;
	}

	.nav-tabs .owl-item a:after{
		content: "";
		display: block;
		padding-top: 100%;
	}

	.iconTabs .owl-buttons > *{
		position: absolute;
		top:50%;
		width: 28px;
		height: 52px;
		-webkit-transform:translate(-50%,-50%);
			-ms-transform:translate(-50%,-50%);
				transform:translate(-50%,-50%);
		background: transparent url(../images/gallery-next-red.svg) 50% 50% no-repeat scroll;
		background-size:30%;
	}

	.iconTabs .owl-buttons > .owl-prev{
		left: 10%;
	}

	.iconTabs .owl-buttons > .owl-next{
		right: 10%;
		-webkit-transform: rotate(180deg) translate(-50%,50%);
			-ms-transform: rotate(180deg) translate(-50%,50%);
				transform: rotate(180deg) translate(-50%,50%);
	}

	.iconTabs .tab-content{
		margin: 1em 0;
		top:0;
	}
}

@media (max-width: 1200px){
	.mobile #main:before{
		content:"";
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		height: calc(66px + 4vh);
		background-color: #011627;
		z-index: 2;
		opacity: 0;
		-webkit-transition:opacity .3s;
				transition:opacity .3s;
	}

	.mobile #main:after{
		content:attr(data-page-title);
		position:fixed;
		display: block;
		top: calc(1vh + 36px);
		left: calc(1vw + 2vh + 66px);
		width: calc(98vw - 4vh - 200px);
		opacity: 0;
		color:#fff;
		z-index:2;
		vertical-align: middle;
		text-transform: uppercase;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
		-webkit-transition:opacity .3s;
				transition:opacity .3s;
		font-size: 14px;
	}

	.mobile.innerPage #main:before,
	.mobile.innerPage #main:after{
		opacity: 1;
	}

	.mobile .entry-title{
		visibility: hidden;
	}

}

@media (min-width: 768px) and (max-width: 1200px){
	body.mobile #cubeInner .page.frontpage{
		height: 100vh;
	}

	body.mobile #cubeInner .page.frontpage{
		height: 100vh;
	}

	.mobile #main:after{
		font-size: 28px;
	}


	#cubeInner .page .entry-header{
		position: relative;
		z-index: 1;
	}

	#cubeInner .page {
		margin: 2vh 0;
		overflow-y: visible;
		min-height: 100vh;
		z-index: 1;
	}

	#cubeInner .page:first-child{
		margin-top: 0;
	}

	#cubeInner .page:last-child{
		margin-bottom: 0;
	}

	#cubeInner .page:after {
		content: none;
	}

	#cubeInner .page.frontpage:after {
		content: "";
	}

	.tab-pane > p.fontH2 {
		text-indent: -9999em;
		height: 0;
	}

	footer.entry-footer {
		overflow: hidden;
	}

	.modal-body .form-group {
		margin-bottom: 12px;
	}

	.modal-body .col-md-6, .modal-body .col-md-12 {
		padding: 0px 10px;
	}

	.modal-body .row {
		margin-left: -12px;
		margin-right: -12px;
	}

	.modal-open .modal:after {
		top: 30px;
		right: 30px;
	}

	.frontpage .entry-content {
		/*bottom: 6vh;*/
	}

	.referenceGallery.open .prevGallery{
		left: 4vw;
	}

	.referenceGallery.open .nextGallery{
		right: 4vw;
	}

	.closeGallery{
		top:auto;
		bottom: 4vh;
	}
}

@media (min-width: 992px) and (max-width: 1366px){
	.fontH1{
		font-size: 50px;
	}
	.fontH2{
		font-size: 44px;
	}
	.fontH3{
		font-size: 37px;
	}
	.fontH4{
		font-size: 25px;
	}
	.fontH5{
		font-size: 18px;
	}

	.iconTabs .tab-content>.tab-pane li{
		font-size: 18px;
	}

	#homepageMainMenu .item a{
		padding: 19px 25px;
	}

	body.mobile #homepageMainMenu .item a{
		padding: 19px 12px;
	}

	#homepageMainMenu .item:hover{
		background-color: #ff1744;
	}

	.entry-content{
		margin-top:7%;
	}

	#permanentLinks .item a{
		padding: 1.5em .8em!important;
		top: 50%;
		height: auto;
		line-height: normal;
		transform: translateY(-50%);
	}
}


@media (min-width: 1919px){
	.frontpage .entry-content {
		/* bottom: 10%; */
	}

	#homepageMainMenu .item a{
		font-size: 18px;
		padding-left: 34px;
		padding-right: 34px;
		height: 100%;
		transform: none;
		top: initial;
		line-height: 66px;
	}

	#permanentLinks .item a{
		padding: 1.5em 1em!important;
		top: 50%;
		height: auto;
		line-height: normal;
		transform: translateY(-50%);
	}

	#homepageMainMenu li.item{
		max-width: none;
	}

	.iconTabs .tab-content {
		top: -4vh;
	}
}



/**
 * Animations
 */
/* Permanent links */
@-webkit-keyframes permanentLinks {
	0%		{background-color: transparent;}
	10%		{background-color: #5dc5bf;}
	20%		{background-color: transparent;}
	100%	{background-color: transparent;}
}
@keyframes permanentLinks {
	0%		{background-color: transparent;}
	10%		{background-color: #5dc5bf;}
	20%		{background-color: transparent;}
	100%	{background-color: transparent;}
}
