html,body{
	width: 100%;
	height: 100%;
}

a:-moz-focusring {
    outline:none;
}

.full-height{
	height: 100%;
}
.full-width{
	width:100%;
}
.zero-margin{margin: 0;}
.zero-padding{padding: 0;}
/*****  ROW ADJUST  ****/
.row-adjust{
	margin: 0;
}

/*****	Full Table 	****/
.full-table{
	display: table;
	width: 100%;
	height: 100%;	
}
.full-cell{
	display: table-cell;
	width: 100%;
	height: 100%;	
	vertical-align: middle;
	text-align: center;
}
/***** Absolute center *****/
.absolute-center{
	position:absolute;
	top:50%;
	text-align:center;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
}
/*****	Body borders *****/
#top, #bottom, #left, #right {
	background: #fff;
	position: fixed;
	z-index: 10000;
}
#left, #right {
	top: 0; bottom: 0;
	width: 50px;
}
#left { left: 0; }
#right { right: 0; }
	
#top, #bottom {
	left: 0; right: 0;
	height: 50px;
}
#top { top: 0; }
#bottom { bottom: 0; }

.in-bounds{ padding: 50px;}
.footer-air{height: 60px;background-color: transparent;}

#loader{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 10000;
}
/***** Fullpage *****/
.fullpage{
	position:relative;
	width:100%;
	height:100%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	color: #fff;
	overflow: hidden;
}
/***** BUTTON *****/
.nero-button{
	text-transform: uppercase;
	display: inline-block;
	padding: 8px 16px;
	margin-top:10px;
	cursor: pointer;
	-webkit-transition:background-color 0.3s linear;
	-ms-transition:background-color 0.3s linear;
	transition:background-color 0.3s linear;
}

a.nero-button,a.nero-button:hover,a.nero-button:focus,a.nero-button:visited{
	text-decoration: none;
}
.variations,.variations > div,.variations > div > fieldset{
	display: inline-block;
}


.img-link{
	cursor: pointer;
}

.block{
	margin-top:20px;
}

.map-canvas-container{
	height:400px;
	overflow-y: hidden;
}
#map-canvas{
	width: 100%; 
	height: 420px;
}

.custom-field{
    border: none;
    border-bottom: solid 1px #000;
    border-radius: 0;
    -webkit-border-radius: 0;
    height:50px;
    background-color:transparent;
    color: #000;
    box-shadow: none;
}
.custom-field:focus {
    border:none;
    border-bottom: solid 1px #000;
    box-shadow: none;
}
.custom-field::-webkit-input-placeholder{ 
	color:#000;
	opacity: 1;
}
.custom-field:-moz-placeholder{ 
	color:#000;
	opacity: 1;
}
.custom-field::-moz-placeholder{ 
	color:#000;
	opacity: 1;
}
.custom-field:-ms-input-placeholder{ 
	color:#000;
	opacity: 1;
}
@media (max-width: 767px){
	#bottom, #left, #right {
		display: none;
	}
}

