/* @override 
	http://localhost/exitvr/wp-content/themes/exitvr/style.css?ver=4.8
	http://exitvr.signaturecreative.com/wp-content/themes/exitvr/style.css?ver=4.8
	http://exitrealityvr.com/wp-content/themes/exitvr/style.css?ver=4.8.2
	http://exitvr.signaturecreative.com/wp-content/themes/exitvr/style.css?*
	https://exitrealityvr.com/wp-content/themes/exitvr/style.css?* */

/*
Theme Name: exitvr
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: exitvr
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

exitvr is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}
/*
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}*/

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

a:active, a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

/*svg:not(:root) {
	overflow: hidden;
}*/

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/*button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}*/

/*button {
	overflow: visible;
}*/

/*button, select {
	text-transform: none;
}*/

/*button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}*/

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/


h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
	box-sizing: border-box;
}

*, *:before, *:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*
# Forms
--------------------------------------------------------------

button, input[type="button"], input[type="reset"], input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}*/

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a, a:link {
	color: fff;
	text-decoration: none;
}

a:visited {
	color: fff;
}

a:hover, a:focus, a:active {
	color: fff;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}


/*
 * GENERAL
 */
html { 
font-size: calc( 20px + (24 - 20) * (100vw - 1000px) / (800 - 400) );
}

body {
	font-family: 'Lato', sans-serif;
	color: #fff;
/*	font-size: 16px;*/
	font-size: 0.73rem;
	line-height: 1.5;
	
}
a[href^="tel"] {
  color: inherit; /* Inherit text color of parent element. */
  text-decoration: none; /* Remove underline. */
  /* Additional css `propery: value;` pairs here */
}
h1.section-title, h2.section-title, #fs-section-booknow h2{
	font-family: 'Montserrat', sans-serif;
	margin-top: 0;
/*	font-size: 55px;*/
/*	line-height: 55px;*/
	margin-bottom: 20px;
	letter-spacing: -2px;
	font-weight: 300;
	font-size: 3em;
	line-height: 1em;
}

.btn {
	padding: 10px 30px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font: 14px/26px 'Montserrat', sans-serif;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	transition: all .2s;
}

.btn-rounded {
	border-radius: 60px;
	background-image: -webkit-linear-gradient(left, #8400e6 0%, #bf00de 100%);
	background-image: -moz-linear-gradient(left, #8400e6 0%, #bf00de 100%);
	background-image: -ms-linear-gradient(left, #8400e6 0%, #bf00de 100%);
	background-image: linear-gradient(to right, #8400e6 0%, #bf00de 100%);
}

.btn-outlined, #fs-section-contact .af-submit-button, input.wpcf7-form-control.wpcf7-submit {
	-webkit-box-shadow:inset 0px 0px 0px 4px #fff;
	    -moz-box-shadow:inset 0px 0px 0px 4px #fff;
	    box-shadow:inset 0px 0px 0px 4px #fff;
	padding-top: 16px;
	padding-bottom: 16px;
	display: inline-block;
	
}
.btn-outlined:hover, #fs-section-contact .af-submit-button:hover, input.wpcf7-form-control.wpcf7-submit:hover{
	-webkit-box-shadow:inset 0px 0px 0px 8px #fff;
	    -moz-box-shadow:inset 0px 0px 0px 8px #fff;
	    box-shadow:inset 0px 0px 0px 8px #fff;
}
#fs-section-contact .af-submit-button, input.wpcf7-form-control.wpcf7-submit {
	display: inline-block;
	min-width: 240px;
	text-align: center;
	text-transform: uppercase;
	font: 16px/26px 'Montserrat', sans-serif;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	border: none;
	background-color: transparent;
	margin-right: auto;
	margin-left: auto;
	transition: all .2s;
	cursor: pointer;
}
.hr-line {
	height: 1px;
	background-color: #fff;
	width: 50px;
	opacity: .5;
	margin-top: 30px;
	margin-bottom: 30px;
}
.center .hr-line {
	margin-left: auto !important;
	margin-right: auto !important;
}
.left .hr-line {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.right .hr-line {
	margin-left: auto !important;
	margin-right: 0 !important;
}
.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}

.align-left{
	margin-left: 0 !important;
	margin-right: auto;
}
.align-right{
	margin-right: 0 !important;
	margin-left: auto;
}
.align-center{
	margin-left: auto !important;
	margin-right: auto !important;
}
 /*
  * HEADER
  */

#main-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 40px;
	z-index: 1000;
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 95.4%);
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 95.4%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 95.4%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 95.4%);
}

#logo {
	float: left;
}

#logo svg {
	max-width: 180px;
	min-width: 180px;
}

#logo svg path, #copyright, #social svg path{
	transition:  all .3s;
	-webkit-transition-delay: .4s; /* Safari */
	    transition-delay: .4s;
}
#social svg path{
	fill: #fff;
}
/* Header Menu */
.menu-header-wrapper {
	display: none;
}
.menu-header-container{
	float: right;
	margin-right: 20px;
}
.menu-header-container ul{
	list-style: none;
	padding: 12px 0;
	margin: 0;
}
.menu-header-container ul li{
	display: inline-block;
	margin-right: 20px;
}

.menu-header-container ul li a{
	display: inline-block;
	font: 14px/14px Montserrat;
	color: #fff;
	transition: all .3s;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
}
.menu-header-container ul li a:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: -5px;
	left: 0;
	background-color: #AA37DB;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	  transition:         all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}
.menu-header-container ul li a:hover:before, .menu-header-container ul li.current-menu-item a:before{
	visibility: visible;
	opacity: 1;
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
}

/*
 * Pagination
 */


#fp-nav ul li a span{
	transition:  background-color .3s linear .4s, opacity .3s;
	-webkit-transition:  background-color .3s linear .4s, opacity .3s;
}
#cta-wrapper {
	float: right;
}

#fp-nav {
/*	-webkit-transform: translate3d(0,-25%,0);*/
}

#fp-nav ul li {
	margin-bottom: 20px;
}

#fp-nav ul li a span {
	background-color: #fff;
	width: 7px;
	height: 7px;
	margin-top: -7px;
	margin-left: -7px;
	opacity: .5;
	transition: all .3s;
}

#fp-nav ul li:hover a.active span,#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span, #fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span {
	width: 10px;
	height: 10px;
	margin-top: -10px;
	margin-left: -8px;
	opacity: 1;
}
.fp-controlArrow{
	width: 30px;
	height: 30px;
	background-color: transparent;
	border: none;
	top: 50%;
	display: inline-block;
	
}

.fp-controlArrow.fp-next{
	border-top: 2px solid #a9a9a9;
	border-right: 2px solid #a9a9a9;
	transform: rotate(45deg);
	right: 60px;
	margin-top: -15px;
}
.fp-controlArrow.fp-prev{
	width: 30px;
	border-top: 2px solid #a9a9a9 !important;
	border-right: 2px solid #a9a9a9 !important;
	transform: rotate(-135deg);
	left:60px;
	margin-top: -15px;
}
/*
 * SLIDES
 */

.fs-section {
	/*	height: 100vh;*/
	position: relative;
}
.slide-bg {
	height: 100%;
	width: 100%;
	background-size: cover !important;
	background-position: center center !important;
}
.fs-section-inner {
	height: 100%;
	padding-right: 40px;
	padding-left: 40px;
	max-width: 1270px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 100;
}

.section-copy-wrapper {
	position: relative;
}

.center-vertically {
	display: flex;
	align-items: center;
	height: 100%;
}

.section-full {
	width: 100%;
}

.section-half {
	width: 50%;
	float: left;
	padding-right: 40px;
	padding-left: 40px;
}

.section-third {
	width: 33%;
	float: left;
}

.section-copy-wrapper.center {
	justify-content: center;
	margin-right: auto;
	margin-left: auto;
}

.section-copy-wrapper.left {
	justify-content: left;
}

.section-copy-wrapper.right {
	justify-content: right;
}

.section-copy {
	max-width: 80vw;
	-webkit-font-smoothing: antialiased;
}

.section-copy.center {
	text-align: center;
}

.section-copy.left {
	text-align: left;
}

.section-subtitle {
	text-transform: uppercase;
	opacity: 0.5;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.section-title p {
	margin: 0;
}

.section-text {
	font-size: 1.1em;
}



/*
 * HERO
 */

h1.section-title {
	font-weight: 300;
}

.home-square{
	border: 20px solid #fff;
	text-align: right;
	background-color: rgba(0, 0, 0, 0.5);
	height: 50vh;
	width: 50vh;
	
	max-width: 450px;
	max-height: 450px;
	position: relative;
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}
.section-copy-inner {
	padding: 40px;
	text-align: right;
	width: 100%;
	
	
}

.home-square .section-copy-inner {
	text-align: center;
	align-self: center;
}
#fs-section-hero .hr-line {
	margin-top: 20px;
	margin-bottom: 20px;
	opacity: .5;
}
 /*
  * BOOKNOW
  */

#fs-section-booknow .section-copy-wrapper {
	width: 34%;
	float: left;
	padding-right: 60px;
	padding-left: 60px;
	margin-top: 16vh;
}

#fs-section-booknow .fs-section-inner {
	padding: 0;
}

/*#fs-section-booknow h2 {
	font-size: 50px;
}*/

.booknow-column {
	float: left;
	height: 100vh;
 	/* Rectangle 2: */
	width: 33%;
}

.booknow-column-inner {
	padding: 60px;
	width: 100%;
	margin-top: 10vh;
}

.booknow-column:nth-child(2) {
	background-image: linear-gradient(134deg, #F0B068 0%, #C15FB5 67%, #AD3BD7 96%, #AA37DB 100%);
}

.booknow-column:nth-child(3) {
	/* Rectangle 2 Copy: */
	background-image: linear-gradient(-134deg, #475BCE 0%, #AA37DB 100%);
}

.booknow-column h3 {
	/* Events: */
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 30px;
	color: #FFFFFF;
	letter-spacing: -1px;
	line-height: 36px;
	margin-bottom: 5px;
	margin-top: 0;
}

.plan-description {
	/* Sed sollicitudin ips: */
	opacity: 0.6;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	letter-spacing: -0.36px;
}

.features {
	margin-bottom: 40px;
}

.features ul {
	/*	list-style: none;*/
	margin: 0;
	padding: 0 0 0 20px;
}

.features ul li {
/*	line-height: 50px;*/
	margin-bottom: 20px;
}

.btn-wrapper {
	text-align: center;
}

.booknow-column .btn {
	margin: 20px auto;
	display: inline-block;
	max-width: 100%;
}

/*
 * Contact
 */

.section-form-wrapper form {
	width: 100%;
}

select.wpcf7-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(img/arrow_down.svg) right center no-repeat transparent;
	border: none;
	border-radius: 0;
	color: #fff;
	font: 16px 'Montserrat', sans-serif;
	font-weight: normal;
	padding-bottom: 10px;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
	margin-bottom: 10px;
	margin-right: 0;
	outline: none;
	width: 97% !important;
	color: #FFFFFF;
	letter-spacing: -0.39px;
/*	opacity: .5;*/
	margin-left: 0;
	position: relative;
}



#fs-section-contact .acf-field input, #fs-section-contact .acf-field textarea, input.wpcf7-form-control,textarea.wpcf7-form-control {
	border-radius: 0;
	background-color: transparent !important;
	color: #fff;
	font: 20px/26px 'Montserrat', sans-serif;
	padding-bottom: 10px;
	height: inherit;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
	margin-bottom: 10px;
}
.input.wpcf7-form-control,textarea.wpcf7-form-control {
	
}
.wpcf7-form{
	width: 100%;
}
#fs-section-contact .acf-field, input.wpcf7-form-control {
	border: none;
	padding-top: 10px;
}

#fs-section-contact .acf-label{
	display: none;
}

#fs-section-contact .af-submit, input.wpcf7-form-control.wpcf7-submit {
	text-align: center;
	margin: 0 auto;
}



#fs-section-contact .acf-field input::placeholder, #fs-section-contact .acf-field textarea::placeholder, input.wpcf7-form-control::placeholder, textarea.wpcf7-form-control::placeholder {
	/* Name: */
	font: 20px/26px 'Montserrat', sans-serif;
	color: #FFFFFF;
	letter-spacing: -0.39px;
	opacity: .5;
}

#fs-section-contact .acf-field input:placeholder-shown, #fs-section-contact .acf-field textarea:placeholder-shown {
	/* Name: */
	font: 20px/26px 'Montserrat', sans-serif;
	color: #FFFFFF;
	letter-spacing: -0.39px;
}

#fs-section-contact .acf-field textarea:focus, input.wpcf7-form-control:focus,textarea.wpcf7-form-control:focus {
	outline: 0;
/*	background-color: rgba(255, 255, 255, 0.1);*/
}

.wpcf7-response-output{
	border: none !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
span.wpcf7-not-valid-tip{
	font-size: 12px;
	margin: 0;
}
/*
 * NEWS
 */

#fs-section-news .center-vertically {
	flex-direction: column
}

.item-wrapper {
	width: 100%;
	position: relative;
}

.item-carousel.owl-carousel .owl-stage {
	display: flex;
	flex-direction: row;
}

.item-carousel.owl-carousel .owl-stage::after {
	display: none;
}

.item-carousel.owl-carousel .owl-item {
	float: none;
	background-color: #fff;
}
.owl-arrow{
	position: absolute;
	top: 50%;
	background: transparent;
	border: none;
/*	transition:  all .3s;*/
	outline: 0 !important;
	cursor: pointer;
}
.owl-arrow svg{
	width: 40px;
	height: 40px;
}
.owl-arrow svg polyline{
	stroke-width: 4;
	stroke: #333;
	transition:  all .3s;
}

.owl-arrow:hover polyline{
	stroke-width: 6;
}
.owl-dots{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.owl-dot{
	width: 5px;
	height: 5px;
	background-color: #333;
	border-radius: 50%;
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	opacity: .3;
	transition: all .3s;
}
.owl-dot.active{
	opacity: 1;
}
 #fs-section-premium .owl-dots{
 	margin-top: 0;
 	margin-bottom: 30px;
 }
 #fs-section-premium .owl-dot{
 	background-color: #fff;
 }
.arrow-left{
	left: 0;
	transform: translate3d(-90%,-50%,0);
	z-index: 1000;
}
.arrow-right{
	right: 0;
	transform: translate3d(90%,-50%,0);
	z-index: 1000;
}
.item-item {
	background-color: #f4f4f4;
/*	height: 100%;*/
}

a.item-link:hover .item-image{
	opacity: .7;
}
.item-image {
	height: 20vh;
	background-size: cover !important;
	background-position: center center !important;
	transition:  all .2s;
}

.item-text {
	padding: 20px;
	background-color: #fff;
  	/* Exit Reality and Fli: */
	font-size: 14px;
	color: #191D22;
	font-weight: 300;
	text-align: left;
	height: 100%;
}

.item-text h3 {
	margin-top: 0;
}

.item-text .hr-line {
	background-color: #191D22;
	margin-right: 0;
	margin-left: 0;
  	/* Line: */
	opacity: 0.3;
	width: 30px;
	margin-bottom: 20px;
}

.item-src {
	/* Vr Scout: */
	opacity: 0.5;
	color: #191D22;
	font-style: italic;
	font-size: 16px;
	font-weight: 400;
}

#viewall-news {
	margin-top: 20px;
	display: inline-block;
	font: 16px/16px Montserrat;
	color: #364057;
	transition: all .3s;
	position: relative;
}
.border-link{
	transition: all .3s;
	position: relative;
	display: inline-block;
}
#viewall-news:before, .border-link:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: -5px;
	left: 0;
	background-color: #000;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	  transition:         all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}
.border-link:before{
	background-color: #fff;
	height: 1px;
}
#viewall-news:hover:before, .border-link:hover:before{
	visibility: visible;
	opacity: 1;
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
}


/*
 * FINANCING
 */
 .site-content {
 	height: 100%;
 }
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
/* .page-wrapper {
 	height: 100%;
 }*/
 .flex-wrapper {
 	height: 100vh;
 	display: flex;
 	flex-direction: column;
 }
.page-wrapper.page-wrapper-title {
	padding-bottom: 40px;
}
.page-wrapper.page-wrapper-content {
	padding-top: 60px;
	flex-grow: 1;
}
.page-wrapper.page-wrapper-title .page-title {
	margin-right: auto;
	margin-left: auto;
}
.financing-list {
	display: inline-block;
	clear: both;
}
.financing-list .item-item {
	padding: 0;
	margin-right: 2px;
	margin-left: 2px;
}
.financing-list .item-link a{
	display: inline-block;
	font: 14px/14px Montserrat;
	color: #333;
	transition: all .3s;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 auto;
}
.item-link {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
}
.financing-list .item-link a:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: -5px;
	left: 0;
	background-color: #AA37DB;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	  transition:         all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}
.financing-list .item-link a:hover:before{
	visibility: visible;
	opacity: 1;
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
}
@media screen and (max-width: 40em) {
	
	.page-wrapper.page-wrapper-content {
		padding-top: 0px;
	}
}
/*
 * TEAM 
 */
.flex-grid {
	display: flex;
	  flex-wrap: wrap;
	 justify-content: flex-start;
	   flex-direction: row;
	   align-items: stretch;
}

#team-page .item-image {
	
	margin:  0 auto;
	border-radius: 50%;
/*	height: auto;
	width: 100%;*/
/*	padding-bottom: 100%;*/
	background-image: cover !important;
	background-position: center center;
	width: 100%;
	height: auto;
/*	height: 30vh;*/
	padding-bottom: 100%;
	padding-top: 0;
}



#team-page .item-item.col{
	width: 22%;
	display: inline-block;
	margin-bottom: 20px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	margin-right: 4%;
	background-color: transparent;
}

#team-page .col:nth-child(4n) {
	margin-right: 0;
}



#team-page h3 {
	margin-bottom: 0;
}
#team-page .item-title {
/*	padding: 20px;*/
}
#team-page .item-text {
	margin-bottom: 10px;
	background-color: #f4f4f4;
	background-color: transparent;
	padding-right: 5px;
	padding-left: 5px;
}
#team-page .item-bio {
	font-size: 14px;
	color: #191D22;
	font-weight: 300;
	text-align: left;
	height: 100%;
	margin-top: 10px;
}
#team-page h2 {
	color: #191D22;
	color: #aa37db;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
}
#team-wrapper {
	margin-bottom: 60px;
}

#team-wrapper .item-text .hr-line {
	margin-top: 15px;
	margin-bottom: 15px;
}


.square-items .item-image {
	border-radius: 0 !important;
}
#team-page .square-items .item-item.col {
	background-color: #f4f4f4;
	padding: 0;
}
#team-page .square-items .item-text {
	padding: 20px;
}
/*
 * SLIDES 
 */
 
 .fs-slide{
 	background-color: #0E172C;
 	position: relative;
 	
 }
 .fs-slide .section-copy{
 	padding-right: 60px;
 	padding-left: 60px;
 	width: 100%;
 }
 .fs-slide .section-copy-wrapper {
 	width: 50vw;
 }
 .fs-slide .center-vertically{
 	display: flex;
 	align-items: center;
 	width: 100%;
 	max-width: inherit;
 	padding-right: 0;
 	padding-left: 0;
 }
 

/*
 * PRODUCTS
 */



.preview-image {
	outline: none !important;
	cursor: zoom-in;
/*	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-around;
	flex-direction: column !important;*/
}
/*.preview-image img {
	max-width: 100%;
	max-height: 95%;
	margin: 0 auto;
}*/
.fancybox-info {
	text-align: center;
	color: #fff;
	font-size: 12px;
	padding-top: 20px;
	width: 100%;
	padding-bottom: 20px;
	opacity: .5;
}
#product-inner {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: inherit;
	padding-right: 0;
	padding-left: 0;
	flex-direction: row-reverse;
	flex-direction: row;
}


.products-navigation {
	flex-grow: 0 !important;
	width: 20% !important;
	padding: 20px 20px 20px 40px !important;
}
.gallery-wrapper {
	width: 40% !important;
	flex-grow: 1 !important;
}
.product-horizontal {
	flex-grow: 3 !important;
	width: 40% !important;
}

@media screen and (max-width: 40em) {
	.products-navigation {
		width: 100% !important;
		padding: 0 !important;
	}
	.gallery-wrapper {
		width: 100% !important;
	}
	.product-horizontal {
		width: 100% !important;
	}
}

.product-features ul{
	color: #797F8F;
	list-style: none;
	margin-bottom: 0;
	margin: 0;
	padding: 0;
}

.product-description ul{
	color: #797F8F;
	list-style: none;
	margin-bottom: 0;
	margin: 0;
	padding: 0 0 0 20px;
}
.product-description a {
	color: #fff;
	text-decoration: underline;
}
.product-description ul li a {
	color: #797F8F;
	text-decoration: underline;
}

.product-description a:hover, .product-description ul li a:hover {
	text-decoration: none;
}

.product-features ul .fa, .product-description ul .fa{
	color: #fff;
}
.product-features ul li, .product-description ul li{
	position: relative;
	margin-top: 5px;
	margin-bottom: 5px;
}
.product-description ul li p {
 	margin: 0;
 }

.product-description ul li:before { 
    content: "";
    border-color: transparent #fff;
    border-style: solid;
    border-width: 0.3em 0 0.3em 0.35em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 0.5em;
    position: absolute;
	margin: 0;
}
.gallery-wrapper{
	height: 100vh;
	position: relative;
	width: 45%;
	flex: 1;
/*	background-color: rgba(255, 255, 255, 0.1);*/
}
.gallery-thumbs{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	background-color: #0E172C;
	z-index: 100;
/*	height: 14vh;*/
box-sizing: border-box;
/*	padding: 0;*/
}
.preview-wrapper{
	height: 100%;
	width: 100%;
}

.preview-carousel {
	position: relative;
}
.owl-nav {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding: 0 20px;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	text-align: center;
}
.owl-nav svg {
	width: 30px;
	height: 40px;
	opacity: 1;
	transition:  all .3s;
}
.owl-nav svg:hover {
	opacity: .5;
}
.owl-nav svg path{
	stroke: #fff !important;
}
.owl-nav button {
	background: none !important;
	border: none;
}
#wrapper{
	height: 100vh;
}
.fs-slide{
	min-height: 100vh;
}
.preview-image{
	width: 100%;
	height:86vh;
	background-size: 80% !important;
	background-position: center center !important;
	background-repeat: no-repeat;
}
.owl-stage {
	margin: 0 auto;
}
.thumbnail-div-wrapper img {
	height: 100%;
	width: 100%;
}
.thumbnail-div-wrapper{
	border: 5px solid #0E172C;
	transition:  all .3s;
	cursor: pointer;
/*		height: 14vh;
		width: 14vh;*/
}
.thumbnail-div-wrapper:hover {
	opacity: .5;
}
.slick-slide, .slick-slide *{ outline: none !important; }
.gallery-thumbs .current .thumbnail-div-wrapper, .gallery-thumbs .thumbnail-div-wrapper.slick-current {
	border: 5px solid #fff;
}
.thumbnail-div {
/*	height: 14vh;*/
	height: 100%;
	width: 100%;
	background-size: cover !important;
	background-position: center center;
	float: left;
	position: relative;
}
.thumbnail-div:after {
	content: "";
	height: 100%;
	width: 100%;
	display: block;
	border-right-width: 2px;
	border-left-width: 2px;
	border-bottom-width: 2px;
	border-top-width: 2px;
	border-color: #0e162c;
	border-style: solid;
	transition:  all .3s;
}
.gallery-thumbs .current .thumbnail-div:after {
	border-color: #fff;
}
svg.slick-arrow {
	width: 30px;
	height: 40px;
	opacity: 1;
	transition:  all .3s;
	position: absolute;
	top: 50%;
	z-index: 10000000;
}
.slick-arrow {
	z-index: 1000;
}
svg.slick-arrow:hover {
	opacity: .5;
}
svg.slick-arrow path{
	stroke: #fff !important;
}

.slick-arrow.slick-prev {
	left: 0 !important;
	transform: translate(50%, -50%) !important;
}
.slick-arrow.slick-next {
	right: 0 !important;
	transform: translate(-50%, -50%) !important;
}
/*.gallery-thumbs .owl-item .thumbnail-div{
	border: 0px solid transparent;
	transition:  all .3s;
}
.gallery-thumbs .current .thumbnail-div{
	border: 5px solid #fff;
}*/
.products-navigation ul{
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}
.products-navigation ul li{
	display: inline-block;
	margin-right: 20px;
}
.products-navigation ul li a{
	margin-top: 10px;
	display: inline-block;
	font: 18px/18px Montserrat;
	color: #fff;
	transition: all .3s;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
	opacity: .3;
}
.products-navigation ul li a:hover, .products-navigation ul li.current_page_item a {
	opacity: 1;
}
/*.products-navigation ul li a:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: -5px;
	left: 0;
	background-color: #AA37DB;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	  transition:         all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}
.products-navigation ul li a:hover:before, .products-navigation ul li.current_page_item a:before{
	visibility: visible;
	opacity: 1;
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
}*/


.section-copy-wrapper.product-horizontal {
	display: flex;
	padding: 100px 0 20px 20px;
/*	align-items: center;*/
	flex-direction: row;
/*	width:60%;*/
	
}

#product-inner .products-navigation ul li {
	clear: both;
	display: block;
	margin: 0;
	text-align: left;
}
#product-inner .products-navigation {
/*	float: right;*/
/*	width: 40%;*/
	padding: 0 20px 0 0;
}
.product-horizontal .section-copy {
/*	float: left;
	width: 70%;*/
	padding-right: 20px;
	padding-left: 20px;
}
.products-navigation h3 {
	margin-top: 20px;
	display: inline-block;
	font: 18px/18px Montserrat;
	color: #fff;
	transition: all .3s;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
	text-transform: uppercase;
	opacity: 0.5;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* SCROLL INDICATOR */

#scroll-indicator {
	position: fixed;
	z-index: 100;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	
}

.scroll-text {
	font-size: 0.7em;
	margin-bottom: 10px;
}

.scroll-arrow svg{
	width: 50px;
	height: 40px;
}
.scroll-arrow svg path{
	stroke-width: 6;
}

@keyframes scroll_arrow-animation {
  0%, 20%, 50%, 80%, 100% {
      transform: translateY(0);
    }
    40% {
      transform: translateY(-10px);
    }
    60% {
      transform: translateY(-5px);
    }
}
.scroll-arrow {
	  animation: scroll_arrow-animation ease-in-out 1.5s infinite; /* IE 10+, Fx 29+ */
	
}



@media screen and (max-width: 40em) {
	.home #scroll-indicator {
		bottom: 70px;
	}
	.gallery-wrapper {
		height: inherit !important;
	}
	.gallery-thumbs {
/*		height: 100px;*/
	}
	.thumbnail-div {
/*		height: 100px;*/
	}
	
	#product-inner {
		display: block;
		width: 100%;
		max-width: 100%;
		padding-top: 80px;
	}
	.section-copy-wrapper.product-horizontal {
		display: block;
		padding: 20px;
		width:100%;
	}
	
	#product-inner .products-navigation {
		margin: 0 0 10px;
		padding: 0;
		width: 100%;
	}
	#product-inner .products-navigation h3 {
		display: none;
	}
	.navigation-wrapper {
		width: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding-top: 20px;
		padding-bottom: 20px;
		text-align: left;
		padding-left: 20px;
		background-color: #192441;
	}
	#product-inner .products-navigation ul {
		text-align: left;
		margin: 0;
		white-space: nowrap;
	}
	#product-inner .products-navigation ul li {
		clear: inherit;
		display: inline-block;
		margin: 0 15px;
	}
	#product-inner .products-navigation ul li a {
		margin: 0;
	}
	
		
	.gallery-wrapper{
		width: 100%;
		float: none;
		clear: both;
		flex: 2;
		display: block;
	}
	.preview-wrapper, .gallery-thumbs {
		height: auto !important;
	}
		.gallery-thumbs{
			position: inherit;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 0;
			background-color: #0E172C;
			z-index: 100;
			margin-bottom: 10px;
		margin-top: 5px;
		}
		
		.fs-slide .section-copy-wrapper{
			width: 100%;
		}
		.fs-slide .section-copy{
			padding-top: 20px !important;
		}
		.preview-image{
			width: 100%;
			max-height: 40vh;
		}
		.owl-nav {
			display: none;
		}
	
	
	
}


 #fs-section-premium .section-copy{
 	position: absolute;
 	width: 25vw;
 	left: 0;
 	top: 50%;
 	transform: translate(0,-50%);
 	z-index: 1000;
/* 	height: 100%;
 	display: flex;
 	align-items: center;
 	flex-direction: column;
 	justify-content: center;
 	text-align: left;
 	background: -webkit-linear-gradient(left, #0e162b 0%, rgba(14, 20, 43, 0) 100%);
 	background: -moz-linear-gradient(left, #0e162b 0%, rgba(14, 20, 43, 0) 100%);
 	background: -ms-linear-gradient(left, #0e162b 0%, rgba(14, 20, 43, 0) 100%);
 	background: linear-gradient(to right, #0e162b 0%, rgba(14, 20, 43, 0) 100%);*/
 	padding-top: 100px;
 	padding-bottom: 100px;
 	background-image: -webkit-linear-gradient(left, #0e162b 22.4%, rgba(14, 21, 43, 0) 100%);
 	background-image: -moz-linear-gradient(left, #0e162b 22.4%, rgba(14, 21, 43, 0) 100%);
 	background-image: -ms-linear-gradient(left, #0e162b 22.4%, rgba(14, 21, 43, 0) 100%);
 	background-image: linear-gradient(to right, #0e162b 22.4%, rgba(14, 21, 43, 0) 100%);
 	pointer-events: none;
 }

.premium-wrapper {
	width: 100%;
	position: relative;
}
#fs-section-premium .fs-section-inner{
	width: 100%;
	max-width: 100%;
	margin-left: 10%;
}
.premium-carousel.owl-carousel{
	padding-left: 60px;
}
.premium-carousel.owl-carousel .owl-stage {
	display: flex;
	flex-direction: row;
}

.premium-carousel.owl-carousel .owl-stage::after {
	display: none;
}

.premium-carousel.owl-carousel .owl-item {
	color: #fff;
	float: none;
	background-color: transparent;
	font-size: 14px;
	cursor: pointer;
}
.premium-title{
	margin-top: 20px;
	padding-bottom: 20px;
}
.premium-title h3{
	opacity: 0;
	position: relative;
	-webkit-transition: all .3s ease-out;
	  transition:         all .3s ease-out;
	  top: 40px;
	  -webkit-transition-delay: .5s; /* Safari */
	      transition-delay: .5s;
}
.center .premium-title h3{
	opacity: 1;
	top: 0;
}
.premium-link{
	opacity: 0;
	position: relative;
	-webkit-transition: all .3s ease-out;
	  transition:         all .3s ease-out;
	  top: 40px;
	  -webkit-transition-delay: .6s; /* Safari */
	      transition-delay: .6s;
}
.center .premium-link{
	opacity: 1;
	top: 0;
}
.premium-src{
	color: #fff;
	opacity: .5;
}
.premium-carousel.owl-carousel .owl-item .premium-link a{
	color: #fff;
	opacity: .5;
}
.premium-carousel.owl-carousel .owl-item h3{
	font-size: 16px;
	margin: 0;
}
.premium-carousel.owl-carousel .owl-item .hr-line{
	margin-left: 0;
	margin-top: 15px;
	margin-bottom: 0;
	width: 30px;
	opacity: .5;
}
.premium-image{
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	transition: all .3s ease-out 0s;
	
}
.owl-item.center .premium-image{
	transition: all .3s ease-out .2s;
}
.premium-carousel.owl-carousel .owl-item.center .premium-image{
	box-shadow: inset 0px 0px 0px 20px #fff, 0 0 20px #ffffff;
	-webkit-box-shadow: inset 0px 0px 0px 20px #fff, 0 0 20px #ffffff;
	-moz-box-shadow: inset 0px 0px 0px 20px #fff, 0 0 20px #ffffff;
	
}
.premium-carousel.owl-carousel .owl-item{
	transform: scale(.6);
	opacity: .4;
	-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	  transition:         all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	  -webkit-transition-delay: 0s; /* Safari */
	      transition-delay: 0s;
}
.premium-carousel.owl-carousel .owl-item.center{
	transform: scale(1);
	opacity: 1;
	-webkit-transition-delay: .1s; /* Safari */
	    transition-delay: .1s;
}
.premium-item .owl-arrow{
	z-index: 1000;
	color: #fff;
	opacity: 0;
}
.premium-carousel.owl-carousel .owl-item.center .owl-arrow{
	opacity: 1;
}
.premium-item .owl-arrow svg polyline{
	stroke: #fff;
	stroke-width: 5;
}
/*
 * FOOTER
 */


#main-footer{
	position: fixed;
	left: 0;
	bottom: 0;
/*	width: 100%;*/
	text-align: left;
	padding: 10px 20px;
	z-index: 100;
	
/*	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 95.4%);
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 95.4%);
	background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 95.4%);
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 95.4%);*/
}
#main-footer .visible-regular-page{
	color: #000;
	display: none;
}


.iaapa-logo {
	width: 100px;
	height: 40px;
	background-image: url(img/iaapa_logo_white_horizontal.png);
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat;
}
.visible-regular-page  #social ul li a svg path {
	fill: #000 !important;
}
.page-template-page-template-team #main-footer, .page-template-page-template-news #main-footer{
	position: relative;
	width: 100%;
}
.page-template-page-template-team #main-footer .visible-regular-page, .page-template-page-template-team #main-footer ul, .page-template-page-template-news #main-footer .visible-regular-page, .page-template-page-template-news #main-footer ul{
	display: block;
	text-align: right;
}
.page-template-page-template-team .footer-inner, .page-template-page-template-news .footer-inner {
	display: flex;
	justify-content: space-between;
}
.page-template-page-template-team .iaapa-logo, .page-template-page-template-news .iaapa-logo{
	background-image: url(img/iaapa_logo_dark_horizontal.png);
	background-color: transparent !important;
}
.iaapa-logo img{
	/*width: 100px;*/
}

#social,  #social ul{
	text-align: left;
}
.navigation-social {
	clear: both;
	
}
.navigation-social:before {
	content: "";
	width: 50px;
	height: 1px;
	background-color: #fff;
	display: inline-block;
	margin-bottom: 20px;
	opacity: .2;
	
}
.navigation-social #social, .navigation-social #social ul{
	text-align: center;
}

/*.home #main-footer{
	width: 100%;
	right: auto;
	left: 0;
	text-align: center;
}
.home  #social,  .home  #social ul{
	text-align: center;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
*/

 .footer-inner.fs-section-inner{
/* 	margin-right: auto;
 	margin-left: auto;*/
 	padding-right: 0;
	padding-left: 0;
	padding-right: 0px;
	padding-left: 0px;
	max-width: inherit;
 }
 #copyright{
 	font-size: 11px;
 	opacity: .3;
 	display: inline-block;
 	width: 100%;
 }
 /* Social */
  #social{
  	display: inline-block;
  	position: relative;
  	top: 5px;
  	width: 100%;
  	text-align: center;
  }
 #social ul{
 	list-style: none;
 	padding: 0;
 	margin: 0;
 }
#social ul li{
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
}
#social ul li a{
	display: inline-block;
	opacity: 1;
	transition: all .3s;
	
}
#social ul li a:hover{
	opacity: .5;
	
}
#social ul li a svg{
	max-width: 20px;
	
}
#social ul li a svg path {
	fill: #fff !important;
}
/* #social ul li a svg path {
 	fill: #000;
 }*/
 .exitvr_products-template-default #main-footer{
 	left: 0;
 	width: inherit !important;
 	text-align: left;
 	background-image: none;
 	left: inherit;
 	
 }
 .exitvr_products-template-default #main-footer #social ul{
 	text-align: left;
 }
 /*
  *
 PAGES
  *
  */
  * {
      box-sizing: border-box;
  }
/* .flex-grid {
   display: flex;
 }
 .col {
   flex: 3.3;
 }*/
 
 

 .col{
 	width: 33%;
 	display: inline-block;
 	margin-bottom: 20px;
 	padding-right: 5px;
	padding-left: 5px;
	float: left;
 }
 .col:nth-child(3n) {
 	margin-right: 0;
 }
 .page-wrapper{
 	padding-top: 100px;
 	padding-bottom: 100px;
 }
 .page-wrapper h1{
 	color: #333;
 	margin-top: 0;
 	line-height: 1.2em;
 }
 .page-title{
 	margin-top: 60px;
 	max-width: 60%;
 	margin-bottom: 60px;
 }
 .page-content .section-third{
 	margin: 10px 5px;
 }
 .col .item-text{
 	background-color: #f4f4f4;
 }
 

 #page-premium .col{
 	margin-bottom: 20px;
 }
 #page-premium .item-text {
/* 	padding: 10px 0;*/
 	background-color: transparent;
   	/* Exit Reality and Fli: */
 	font-size: 14px;
 	color: #fff;
 	font-weight: 300;
 	text-align: left;
 	height: 100%;
 }
  #page-premium .item-src {
 	/* Vr Scout: */
 	color: #fff;
 	font-style: italic;
 }
 #page-premium .item-text .hr-line {
 	background-color: #fff;
 	opacity: 0.3;
 	margin-top: 5px;
 	margin-bottom: 5px;
 	margin-left: 0 !important;
 	margin-right: 0 !important;
 }
 .category-item {
 	padding-right: 10px;
	padding-left: 10px;
 }
 /*
  * CATEGORIES
  */
  
.category-title h2 {
	font-weight: 400;
	font-size: 26px;
	line-height: 30px;
	letter-spacing: 1px;
	margin: 0 0 10px;
}
.category-title {
	margin-bottom: 40px;
	max-width: 60%;
}
.category-description {
	display: inline-block;
	opacity: 0.5;
	color: #191D22;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}
.category-wrapper {
	margin-bottom: 50px;
}
.category-carousel .slick-arrow {
	margin-top: -50px;
	opacity: .3;
	transition: all .3s;
}
.category-carousel .slick-arrow:hover {
	opacity: 1;
}
.category-carousel .slick-arrow.slick-disabled {
	opacity: 0;
}
.category-carousel .slick-dots li {
	margin: 0;
}
.category-carousel .slick-dots button:before, .category-carousel .slick-dots .slick-active button:before {
	color: #fff;
}
.slick-prev, .slick-next {
	width: 50px;
	height: 50px;
}
.slick-prev {
	left: 0;
	transform: translate(-100%, -50%);
}
.slick-next {
	right: 0;
	transform: translate(110%, -50%);
}
.category-carousel .slick-arrow.slick-prev {
	left: 0;
	transform: translate(-100%, -50%) !important;
}
.category-carousel .slick-arrow.slick-next {
	right: 0;
	transform: translate(110%, -50%) !important;
}
.category-carousel .slick-arrow, .category-carousel .slick-arrow:before {
	font-size: 40px;
}
@media only screen 
and (max-width : 40em) {
	.category-title {
		margin-bottom: 40px;
		max-width: 100%;
	}
	.category-wrapper{
		padding: 0 20px;
		max-width: inherit;
	}
	.category-wrapper .item-image {
		height: 20vh;
		max-height: 150px;
	}
	 #page-premium .category-wrapper .item-text {
	 	padding-right: 0;
		padding-left: 0;
	 }
}
/*.slickarrow {
	width: 30px;
	height: 30px;
	padding: 0;
	position: absolute;
	top: 50%;
	z-index: 1000;
	
	
}
.slickarrow-prev {
	transform: translate(-100%,-50%);
	left: 0;
}
.slickarrow-next {
	transform: translate(100%,-50%);
	right: 0;
}
.slickarrow path {
	stroke: #fff;
}
.slick-prev:before, .slick-next:before {
	content: "";
}
.slick-prev svg, .slick-next svg {
	width: 20px;
}
.slick-prev svg path, .slick-next svg path{
	stroke: #fff;
}*/
 /* Mobile Nav */
 

 
.tcon {
	
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 40px;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
/*  display: none;*/
  }
  .tcon > * {
    display: block; }
  .tcon:hover, .tcon:focus {
    outline: none; }
  .tcon::-moz-focus-inner {
    border: 0; }

.tcon-menu__lines {
  display: inline-block;
  height: 4px;
  width: 40px;
/*  border-radius: 2.85714px;*/
  transition: 0.3s;
  background: #fff;
  position: relative; }
  .tcon-menu__lines::before, .tcon-menu__lines::after {
    display: inline-block;
    height: 4px;
    width: 40px;
/*    border-radius: 2.85714px;*/
    transition: 0.3s;
    background: #fff;
    content: '';
    position: absolute;
    left: 0;
    -webkit-transform-origin: 2.85714px center;
    transform-origin: 2.85714px center;
    width: 100%; }
  .tcon-menu__lines::before {
    top: 10px; }
  .tcon-menu__lines::after {
    top: -10px; }
  .tcon-transform .tcon-menu__lines {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }

.tcon-menu--xbutterfly {
  width: auto; }
  .tcon-menu--xbutterfly .tcon-menu__lines::before, .tcon-menu--xbutterfly .tcon-menu__lines::after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: top .3s .1s ease, -webkit-transform .3s ease;
    transition: top .3s .1s ease, transform .3s ease; }
  .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
    background: transparent; }
    .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before, .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
      top: 0;
      transition: top .3s ease, -webkit-transform .3s .1s ease;
      transition: top .3s ease, transform .3s .1s ease;
      width: 40px; }
    .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before {
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg); }
    .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg); }

.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .tcon-visuallyhidden:active, .tcon-visuallyhidden:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    
    
}
#mobile-nav{
	float: right;
	position: relative;
	z-index: 1000;
	margin-left: 20px;
}
#mobile-nav-wrapper{
	position: fixed;
	z-index: 999;
	background: rgba(0, 0, 0, 0.9);
	width: 100%;
	height: 100%;
	flex-direction: column;
	justify-content: center;
	display: flex;
	text-align: center;
	transform: scale(.5);
	opacity: 0;
	-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	  transition:         all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	  visibility: hidden;
/*	  top: 100%;*/
}
#mobile-nav-wrapper.active{
top: 0;
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}
#mobile-nav-inner{
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	padding-right: 20px;
	padding-left: 20px;
}
#mobile-nav-inner .menu-header-container{
	float: none;
	margin: 0;
}
#mobile-nav-inner ul{
	float: none;
	margin: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
#mobile-nav-inner ul li{
	clear: both;
	float: left;
	width: 100%;
	margin: 0 0 2em;
	
}
#mobile-nav-inner ul li a{
	font-size: 1.5em;
	line-height: 1.5em;
}
#mobile-nav-inner ul li a.btn {
	font-size: 20px;
}



/* Mobile Contact */
#mobile-footer-contact {
	display: none ;
}
@media only screen 
and (max-width : 40em) {
	#mobile-footer-contact {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10000;
		padding: 20px;
		text-align: center;
		background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 95.4%);
		background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 95.4%);
		background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 95.4%);
		background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 95.4%);
	}
	.home #mobile-footer-contact {
	}
	#mobile-footer-contact .btn {
		width: 100%;
	}
	body.home #wrapper{
		
	}
}

/*
 * VIDEO
 *
*/


.video-bg-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:1 ;
	overflow: hidden;
}
.video-bg-wrapper video, .video-js{
	width: 100%;
	height: 100%;
	background-size: cover !important;
	object-fit: cover;
}
.vjs-poster{
	background-size: cover !important;
	object-fit: cover;
}
.btn.cta-video{
	cursor: pointer;
}
.btn.cta-video svg{
	fill:  #fff;
	width: 60%;
	padding: 0;
	margin: 0 0 0 10%;
	transition: all .2s;
}
.btn.cta-video{
	min-width: inherit;
	padding: 10px;
	text-align: center;
	width: 70px;
	height: 70px;
	-webkit-box-shadow:inset 0px 0px 0px 6px #fff;
	    -moz-box-shadow:inset 0px 0px 0px 6px #fff;
	    box-shadow:inset 0px 0px 0px 6px #fff;
}
.btn.cta-video:hover{
	min-width: inherit;
	padding: 10px;
	text-align: center;
	width: 70px;
	height: 70px;
	-webkit-box-shadow:inset 0px 0px 0px 8px #fff;
	    -moz-box-shadow:inset 0px 0px 0px 8px #fff;
	    box-shadow:inset 0px 0px 0px 8px #fff;
}
.btn.cta-video:hover svg{
	width: 50%;
}

.video-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:10 ;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	  transition:         all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	  transform: scale(0.5);
}

.video-wrapper.active{
	display: block;
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}
.video-wrapper video, .video-js{
	width: 100%;
	height: 100%;
	background-size: cover !important;
	object-fit: cover;
}

.gallery ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.gallery ul li{
	display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
}
.gallery ul li img {
	max-height: 100px;
	
}


/*
 * DEMO
 *
*/

.dark-overlay{
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	z-index: 2;
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { /* STYLES GO HERE */ 
	 .booknow-column-inner {
	 	padding: 20px;
	 	width: 100%;
	 }
	 .booknow-column .btn {
	 	max-width: 100%;
	 	min-width: inherit;
	 	width: 100%;
	 }
	 #fs-section-booknow .section-copy-wrapper {
	 	padding: 20px;
	 }
	 
	 #fs-section-premium .fs-section-inner{
	 	margin-left: 0;
	 }
 }

@media only screen 
and (max-height : 700px) {
	
	.home-square .section-copy-inner {
			padding: 10px !important;
		}
	.home-square .section-copy-inner h1 {
	font-size: 30px;
	line-height: 1em;
	}
}

@media only screen 
and (max-height : 500px) {
	
	.home-square .section-copy-inner {
			padding: 0px !important;
			transform: scale(.7);
			width: 100% !important;
		}
	/*.home-square .section-copy-inner h1 {
	font-size: 1.5em;
	line-height: 1em;
	margin-bottom: 2px;
	}
	.home-square .section-copy-inner .hr-line{
		margin-top: 2px !important;
		margin-bottom: 2px !important;
	}*/
}
@media only screen 
and (max-height : 600px) {
	#fs-section-contact .acf-field input::placeholder, #fs-section-contact .acf-field textarea::placeholder, input.wpcf7-form-control::placeholder, textarea.wpcf7-form-control::placeholder {
		/* Name: */
		font: 14px/20px 'Montserrat', sans-serif;
		color: #FFFFFF;
		letter-spacing: -0.39px;
		opacity: .5;
		
	}
	input.wpcf7-form-control{
		font: 14px/20px 'Montserrat', sans-serif;
		width: 100%;
		margin-bottom: 0px !important;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.wpcf7-form p{
		margin: 0;
	}
}
@media only screen 
and (max-height : 350px) {
	.home-square .section-copy-inner{
		display: none;
	}
}

@media only screen 
and (min-width : 40em) 
and (max-width : 1024px) 
and (orientation : portrait) { /* STYLES GO HERE */ 
.gallery-wrapper {
	height: 100%;
}
/*.gallery-thumbs {
	height: 100px;
}
.thumbnail-div {
	height: 100px;
}*/
.hidden-mobile{
	display: none;
}
	 .booknow-column-inner {
	 	padding: 20px;
	 	width: 100%;
	 }
	 .booknow-column .btn {
	 	max-width: 100%;
	 	min-width: inherit;
	 	width: 100%;
	 }
	 #fs-section-booknow .section-copy-wrapper {
	 	padding: 20px;
	 }
	 
	 #fs-section-premium .fs-section-inner{
	 	margin-left: 0;
	 	padding-right: 0;
	 	padding-left: 0;
	 }
	 #fs-section-premium .center-vertically, #fs-section-contact .center-vertically{
	 	flex-direction: column;
	 	justify-content: center;
	 }
	 #fs-section-contact .section-half{
	 	width: 100%;
	 }
	 #fs-section-contact .section-copy{
	 	width: 100%;
	 	max-width: inherit;
	 }
	 #fs-section-contact .section-half.center-vertically{
	 	flex-direction: column;
	 		justify-content: center;
	 		height: auto;
	 }
	  #fs-section-premium .section-copy{
	  	pointer-events: inherit;
	  	padding: 0;
	  	position: relative;
	  	top: 0;
	  	left: 0;
	  	transform: translate(0,0%);
	  	width: 100%;
	  }
	  .premium-carousel.owl-carousel{
	  	padding-left: 0px;
	  	width: 100% !important;
	  }
	  
	  /*.home-square{
		  min-width: 50vw;
		  min-height: 50vw;
		  max-height: inherit;
		  max-width: inherit;
	  }*/
	  .home-square .section-copy-inner {
	  	padding: 20px;
	  }
	  #fs-section-hero .section-copy {
	  	max-width: 100%;
	  }
	  .section-copy {
	  	max-width: 80%;
	  	-webkit-font-smoothing: antialiased;
	  }
	  
	  .fs-slide .center-vertically{
/*	  	display: inherit;
	  	align-items: center;
	  	width: 100%;
	  	max-width: inherit;
	  	padding-right: 0;
	  	padding-left: 0;*/
	  }
	  .fs-slide .section-copy, .fs-slide .section-copy-wrapper{
	  	max-width: 100%;
	  	width: 100%;
	  	padding: 20px 40px;
	  	
	  }
	  .fs-subslides{
	  	height: auto !important;
	  }
	  .fs-has-slides{
	  	height: auto !important;
	  	min-height: 100vh !important;
	  }
	  .fs-slide{
	  	padding-bottom: 60px;
	  }
	  
	  .fs-slide.fs-subslides, .fp-slides, .fp-slidesContainer{
	  	height: auto;
	  }
	  .fs-subslides .center-vertically{
	  	width: 100%;
	  	display: inline-block !important;
	  	padding-left: 0;
	  	padding-right: 0;
	  	flex-direction: column;
	  }
	 .gallery-thumbs{
	 		position: inherit;
	 		bottom: 0;
	 		left: 0;
	 		width: 100%;
	 		padding: 0;
	 		background-color: #0E172C;
	 		z-index: 100;
	 /*		display: none;*/
	 		
	 	}
	 	.gallery-wrapper{
	 		width: 100%;
	 		float: none;
	 		clear: both;
	 	}
	 	.preview-image{
	 		height: 40vh;
	 	}
	 
	 
 }
@media screen and (max-width: 40em){
   html { font-size: calc( 20px + (24 - 20) * (100vw - 400px) / (800 - 400) ); }
/*html { font-size: 4vw; }*/

	h1.section-title, h2.section-title, #fs-section-booknow h2{
		letter-spacing: 0px;
		font-size: 2.3em;
	}
	.hidden-mobile{
		display: none;
	}
	#main-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		padding: 10px 20px 40px;
		z-index: 1000;
		text-align: center;
		background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
		background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
		background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
		background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
	}
	#logo {
/*		float: none;*/
	}
	#logo svg {
		max-width: 150px;
		min-width: 150px;
		margin-right: auto;
		margin-left: auto;
	}
	#main-header .btn{
		min-width: inherit;
		padding: 5px 30px;
		font-size: 14px !important;
	}
	#fp-nav {
		right: 0 !important;
	}
	#fp-nav ul li {
		margin-bottom: 10px;
	}
	
	#fp-nav ul li a span {
		background-color: #fff;
		width: 4px;
		height: 4px;
		margin-top: -4px;
		margin-left: -4px;
		opacity: .5;
	}
	
	#fp-nav ul li:hover a.active span,#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span, #fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span {
		width: 4px;
		height: 4px;
		margin-top: -4px;
		margin-left: -4px;
		opacity: 1;
	}
	#fs-section-hero .section-copy{
		padding: 0 !important;
	}
	
	
	
	.home-square{
		width: 80%;
		border: 10px solid #fff;
		margin: -20px auto 0;
		
		background-color: rgba(0, 0, 0, 0.5);
		height: 60vw;
		width: 60vw;
		
		max-width: inherit;
		max-height: inherit;
	}
	.home-square .hr-line {
		display: none;
	}
	.scroll-text {
		font-size: 0.8em;
		margin-bottom: 10px;
	}
	
	.home-square .section-copy-inner {
		padding: 20px !important;
	}
	h1.section-title, h2.section-title{
		margin-bottom: 10px;
	}
	.hr-line {
		opacity: .5;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.fs-section{
		min-height: 100vh;
	}
	.fs-section-gallery{
		height: auto !important;
		max-height: auto;
	}
	.fs-section:last-child{
		padding-bottom: 100px;
	}
	.fs-section-inner {
/*		padding-top: 50px;*/
		padding-right: 0px !important;
		padding-left: 0px !important;
		max-width: 100%;
		width: 100%;
		margin-left: 0 !important;
	}
	
	.page-template-default .section-copy{
		padding-top: 100px !important;
	}
	#fs-section-contact .acf-field, input.wpcf7-form-control,textarea.wpcf7-form-control {
		padding-left: 0;
		width: 100%;
	}
	.section-copy-wrapper{
		padding: 0 !important;
	}
	.section-copy {
		max-width: 100vw !important;
		width: 100% !important;
		padding: 40px 30px !important;
	}
	.fs-slide .section-copy {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.section-third, .section-half  {
		width: 100%;
		float: none;
	}
	
	.premium-carousel.owl-carousel{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.premium-carousel.owl-carousel .owl-item{
		width: 100% !important;
	}
	.premium-carousel.owl-carousel .owl-item.center .premium-image{
		box-shadow: inset 0px 0px 0px 10px #fff, 0 0 10px #ffffff;
		-webkit-box-shadow: inset 0px 0px 0px 10px #fff, 0 0 10px #ffffff;
		-moz-box-shadow: inset 0px 0px 0px 10px #fff, 0 0 10px #ffffff;
		
	}

	#fs-section-contact, #fs-section-premium, #fs-section-booknow.fs-section{
		height: inherit !important;
		height: auto !important;
	}
	.fp-section,
	.fp-slide,
	.fp-tableCell{
/*		height: auto !important;*/
	}
	.item-image {
		height: 30vh;
	}
	.item-text h3 {
		margin-bottom: 5px;
	}
	.item-text .hr-line {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.owl-arrow{
		display: none;
	}
	#fs-section-premium .center-vertically {
		flex-direction: column;
	}
	 #fs-section-premium .section-copy{
	 	pointer-events: inherit;
	 	padding: 0;
	 	position: relative;
	 	top: 0;
	 	left: 0;
	 	transform: translate(0,0%);
	 	width: 100%;
	 }
	 .premium-carousel.owl-carousel{
	 	padding-left: 0px;
	 	width: 100% !important;
	 }
	
	#fs-section-booknow.fs-section{
		height: auto !important;
		float: none;
		clear: both;
	}
	#fs-section-booknow .section-copy.left{
		padding: 40px 30px !important;
	}
	#fs-section-booknow .section-copy-wrapper {
		width: 100%;
		float: none;
		clear: both;
		padding: 0;
	}
	
	.booknow-column {
		float: none;
		width: 100%;
		clear: both;
		height: auto;
	}
	.booknow-column-inner {
		padding: 30px;
	}
	#fs-section-booknow .section-copy-wrapper, .booknow-column-inner{
		margin-top: 0;
	}
	/* PRODUCTS */
	
	
	/*.fs-subslides{
		height: auto !important;
	}
	.fs-has-slides{
		height: auto !important;
		min-height: 100vh !important;
	}
	.fs-slide{
		padding-bottom: 60px;
	}
	
	.fs-slide.fs-subslides, .fp-slides, .fp-slidesContainer{
		height: auto;
	}*/
	.fs-subslides .center-vertically{
		width: 100%;
		display: inline-block !important;
		padding-left: 0;
		padding-right: 0;
		flex-direction: column;
	}
	#fs-section-contact .center-vertically{
		width: 100%;
		display: inline-block !important;
	}
	.fs-has-slides .fs-slide.fs-main-slide{
		height: 100vh !important;
	}
	
	
	
	
	
	body.home .animated{
		transform: translate3d(0px, 100px, 0px);
		opacity: 0;
	}
	
	 #main-footer{
	 	padding: 5px;
	 }
	 .iaapa-logo {
	 	width: 100%;
	 	background-size: contain !important;
	 	background-repeat: no-repeat;
	 }
	 .iaapa-logo img{
	 	margin-top: 10px;
	 }
	 /* PAGES */
	 
	 .col, #team-page .item-item.col{
	 	width: 100%;
	 	padding-right: 0;
	 	padding-left: 0;
	 	margin: 0;
	 }
	 #team-page .item-wrapper {
	 	padding: 0 20px;
	 }
	
	 #page-premium .item-text {
	 	padding: 20px;
	 }
	 .page-title{
	 	padding: 0 20px;
	 	max-width: inherit;
	 	margin: 0;
	 }
	 .item-item{
	 	margin-bottom: 0;
	 }
	 /* Mobile Navigation */
	 
	 
	 .tcon {
	   display: flex !important;
	   }
	   
	   
	   .gallery ul li{
	   width: 50% !important;
	   	margin: 0 0 20px;
	   	float: left;
	   }
	.gallery ul li img{
		width: 100%;
	}
	
	#main-footer {
		width: 100%;
		text-align: center;
	}
	#main-footer {
		/*display: none;*/
		position: relative;
		background-color: #0E172C;
		text-align: center !important;
		padding-bottom: 80px;
	}
	#main-footer #social ul {
		text-align: center !important;
	}
 }
 
 
 @media screen and (max-device-width : 1136px) 
 and (orientation : landscape) {
    html { font-size: calc( 20px + (24 - 20) * (100vw - 400px) / (800 - 400) ); }
 /*html { font-size: 4vw; }*/
 
 	h1.section-title, h2.section-title, #fs-section-booknow h2{
 		letter-spacing: 0px;
 		font-size: 2.3em;
 	}
 	.hidden-mobile{
 		display: none;
 	}
 	#main-header {
 		position: fixed;
 		top: 0;
 		left: 0;
 		width: 100%;
 		padding: 10px 20px 40px;
 		z-index: 1000;
 		text-align: center;
 		background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
 		background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
 		background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
 		background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
 	}
 	#logo {
 /*		float: none;*/
 	}
 	#logo svg {
 		max-width: 150px;
 		min-width: 150px;
 		margin-right: auto;
 		margin-left: auto;
 	}
 	#main-header .btn{
 		min-width: inherit;
 		padding: 5px 30px;
 		font-size: 14px !important;
 	}
 	#fp-nav {
 		right: 0 !important;
 	}
 	#fp-nav ul li {
 		margin-bottom: 10px;
 	}
 	
 	#fp-nav ul li a span {
 		background-color: #fff;
 		width: 4px;
 		height: 4px;
 		margin-top: -4px;
 		margin-left: -4px;
 		opacity: .5;
 	}
 	
 	#fp-nav ul li:hover a.active span,#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span, #fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span {
 		width: 4px;
 		height: 4px;
 		margin-top: -4px;
 		margin-left: -4px;
 		opacity: 1;
 	}
 	#fs-section-hero .section-copy{
 		padding: 0 !important;
 	}
 	.home-square{
 		border: none;
 		text-align: right;
 		background-color: rgba(0, 0, 0, 0.5);
 		height: auto;
 		width: 100%;
 		position: relative;
 		min-width: 100vw;
 		min-height: 100vh;
 		max-height: 100%;
 		max-width: 100%;
 		margin: 0 auto;
 	}
 	.home-square .section-copy-inner {
 		padding: 20px !important;
 	}
 	h1.section-title, h2.section-title{
 		margin-bottom: 10px;
 	}
 	.hr-line {
 		opacity: .5;
 		margin-top: 15px;
 		margin-bottom: 15px;
 	}
 	.fs-section{
 		min-height: 100vh;
 	}
 	.fs-section:last-child{
 		padding-bottom: 100px;
 	}
 	.fs-section-inner {
 /*		padding-top: 50px;*/
 		padding-right: 0px !important;
 		padding-left: 0px !important;
 		max-width: 100%;
 		width: 100%;
 		margin-left: 0 !important;
 	}
 	#fs-section-contact .acf-field, input.wpcf7-form-control,textarea.wpcf7-form-control {
 		padding-left: 0;
 		width: 100%;
 	}
 	.section-copy-wrapper{
 		padding: 0 !important;
 	}
 	.section-copy {
 		max-width: 100vw !important;
 		width: 100% !important;
 		padding: 40px 30px !important;
 	}
 	.fs-slide .section-copy {
 		padding-right: 20px !important;
 		padding-left: 20px !important;
 	}
 	.section-third, .section-half  {
 		width: 100%;
 		float: none;
 	}
 	
 	.premium-carousel.owl-carousel{
 		padding-left: 0px !important;
 		padding-right: 0px !important;
 	}
 	.premium-carousel.owl-carousel .owl-item{
 		width: 100% !important;
 	}
 	.premium-carousel.owl-carousel .owl-item.center .premium-image{
 		box-shadow: inset 0px 0px 0px 10px #fff, 0 0 10px #ffffff;
 		-webkit-box-shadow: inset 0px 0px 0px 10px #fff, 0 0 10px #ffffff;
 		-moz-box-shadow: inset 0px 0px 0px 10px #fff, 0 0 10px #ffffff;
 		
 	}
 
 	#fs-section-contact, #fs-section-premium, #fs-section-booknow.fs-section{
 		height: inherit !important;
 		height: auto !important;
 	}
 	.fp-section,
 	.fp-slide,
 	.fp-tableCell{
 /*		height: auto !important;*/
 	}
 	.item-image {
 		height: 30vh;
 	}
 	.item-text h3 {
 		margin-bottom: 5px;
 	}
 	.item-text .hr-line {
 		margin-top: 10px;
 		margin-bottom: 10px;
 	}
 	.owl-arrow{
 		display: none;
 	}
 	#fs-section-premium .center-vertically {
 		flex-direction: column;
 	}
 	 #fs-section-premium .section-copy{
 	 	pointer-events: inherit;
 	 	padding: 0;
 	 	position: relative;
 	 	top: 0;
 	 	left: 0;
 	 	transform: translate(0,0%);
 	 	width: 100%;
 	 }
 	 .premium-carousel.owl-carousel{
 	 	padding-left: 0px;
 	 	width: 100% !important;
 	 }
 	
 	#fs-section-booknow.fs-section{
 		height: auto !important;
 		float: none;
 		clear: both;
 	}
 	#fs-section-booknow .section-copy.left{
 		padding: 40px 30px !important;
 	}
 	#fs-section-booknow .section-copy-wrapper {
 		width: 100%;
 		float: none;
 		clear: both;
 		padding: 0;
 	}
 	
 	.booknow-column {
 		float: none;
 		width: 100%;
 		clear: both;
 		height: auto;
 	}
 	.booknow-column-inner {
 		padding: 30px;
 	}
 	#fs-section-booknow .section-copy-wrapper, .booknow-column-inner{
 		margin-top: 0;
 	}
 	/* PRODUCTS */
 	
 	
 	.fs-subslides{
 		height: auto !important;
 	}
 	.fs-has-slides{
 		height: auto !important;
 		min-height: 100vh !important;
 	}
 	.fs-slide{
 		padding-bottom: 60px;
 	}
 	
 	.fs-slide.fs-subslides, .fp-slides, .fp-slidesContainer{
 		height: auto;
 	}
 	.fs-subslides .center-vertically{
 		width: 100%;
 		display: inline-block !important;
 		padding-left: 0;
 		padding-right: 0;
 		flex-direction: column;
 	}
 	#fs-section-contact .center-vertically{
 		width: 100%;
 		display: inline-block !important;
 	}
 	.fs-has-slides .fs-slide.fs-main-slide{
 		height: 100vh !important;
 	}
 	.products-navigation ul li a{
 		margin-top: 0;
 	}
 	.products-navigation ul{
 		margin-bottom: 0;
 		text-align: center;
 	}
 	.products-navigation{
 		margin-bottom: 20px;
 		padding: 20px;
 		background-color: #192441;
 	}
 
 	.gallery-thumbs{
 		position: inherit;
 		bottom: 0;
 		left: 0;
 		width: 100%;
 		padding: 0;
 		background-color: #0E172C;
 		z-index: 100;
 /*		display: none;*/
 		
 	}
 	.gallery-wrapper{
 		width: 100%;
 		float: none;
 		clear: both;
 	}
 	.fs-slide .section-copy-wrapper{
 		width: 100%;
 	}
 	.fs-slide .section-copy{
 		padding-top: 20px !important;
 	}
 	.preview-image{
 		width: 100%;
 		max-height: 40vh;
 	}
 	
 	
 	
 	
 	body.home .animated{
 		transform: translate3d(0px, 100px, 0px);
 		opacity: 0;
 	}
 	
 	 #main-footer{
 	 	padding: 5px;
 	 }
 	 
 	 /* PAGES */
 	 
 	 .col, #team-page .item-item.col{
 	 	width: 100%;
 	 	padding-right: 0;
 	 	padding-left: 0;
 	 	margin: 0;
 	 }
 	 #page-premium .item-text {
 	 	padding: 20px;
 	 }
 	 .page-title{
 	 	padding: 0 20px;
 	 	max-width: inherit;
 	 	margin: 0;
 	 }
 	 .item-item{
 	 	margin-bottom: 0;
 	 }
 	 /* Mobile Navigation */
 	 
 	 
 	 .tcon {
 	   display: flex !important;
 	   }
 	   
 	   
 	   .gallery ul li{
 	   width: 50% !important;
 	   	margin: 0 0 20px;
 	   	float: left;
 	   }
 	.gallery ul li img{
 		width: 100%;
 	}
  }
  .fs-section-service .section-title { font-weight: bold; font-size: 24px; margin-bottom: 60px; position: relative; }
.fs-section-service .section-title:before,
.fs-section-service .section-title:after { position: absolute; content: ''; position: absolute; width: 180px; height: 1px; background-color: #aa37db; top: 49%; }
.fs-section-service .section-title:before { left: 70%; }
.fs-section-service .section-title:after { right: 70%; }
.fs-section-service .img-title { display: block; font-weight: bold; font-size: 28px; line-height: 1.2; }
.fs-section-service .img-caption { display: block; font-weight: 500; font-size: 14px; }
.fs-section-service .img-img { max-width: 90px; margin-bottom: 25px; }
.fs-section-service .gallery ul li { width: 33%; float: left; padding: 0 25px; font-family: 'Montserrat', sans-serif; margin: 30px 0; }
.fs-section-service .gallery ul li:nth-child(3n+1) { clear: left; }
.fs-section-service .exit-link { position: absolute; bottom: 60px; width: 100%; text-align: center; left: 0; }
/*.fs-section-service .exit-link:before { position: absolute; content: ''; position: absolute; width: 100%; height: 1px; background-color: #aa37db; top: 49%; left: 0; }*/
.fs-section-service .exit-link a { display: inline-block; padding: 15px 50px; background: #FFF; position: relative; color: #000; }
.fs-section-service .exit-link a:before { content: ''; display: inline-block; width: 18px; height: 18px; vertical-align: bottom; background: url(img/exit.png) 0 50% no-repeat; background-size: 15px; margin-right: 5px; }

@media screen and (max-device-width: 1136px) and (orientation: landscape) {
	.fs-section-service .section-title { margin-bottom: 0; }
	.fs-section-service .gallery ul li { margin: 10px 0; }
	.fs-section-service .gallery ul li:nth-child(3n+1) { clear: none; }
}

@media screen and (max-width: 40em) {
	.fs-section-service .section-title { margin-bottom: 15px; }
	.fs-section-service .section-title:before,
	.fs-section-service .section-title:after { width: 20%; }
	.fs-section-service .section-title:before { left: 80%; }
	.fs-section-service .section-title:after { right: 80%; }
	.fs-section-service .gallery ul li { padding: 0; margin: 15px 0; }
	.fs-section-service .gallery ul li:nth-child(2n+1) { clear: left; }
	.fs-section-service .gallery ul li:nth-child(3n+1) { clear: none; }
	.fs-section-service .img-title { font-size: 18px; }
	.fs-section-service .img-caption { font-size: 12px; }
	.fs-section-service .exit-link { display: none; }
}