/**
 * ------------------------------------------------
 * FVD Modules Stylesheet
 * Provides page level styles.
 * Should be called last.
 * ------------------------------------------------
 */

/*
 * All Modules
 */
 
.module::before, .module::after {
    content: '';
    display: table;
}

.module::after {
    clear: both;
}

.module.lighter{

}

.module.darker {
	background-color: #f5f4f2;
}

.module.blue{
	background-color: #cbefe8;
}

.module .container {
	margin-top: 45px;
	margin-bottom: 45px;
}

.module.collapse-top .container {
	margin-top: 0px;
}

/*
 * Three Up Image
 */

.module--three-up-image{
	
}

.module--three-up-image .image-holder{
	width: 100%;
	display: block;
	position: relative;
}

.module--three-up-image .image-holder .image-block{
	width: -webkit-calc(33.33333333% - 6.666px);
	width: calc(33.33333333% - 6.666px);
	margin-right: 10px;
	display: inline-block;
	position: relative;
	height: 320px;
	padding-top: 25%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media screen and ( max-width: 991px ){
	.module--three-up-image .image-holder .image-block{
		height: 0;
		padding-top: 33%;
	}	
}

.module--three-up-image .image-holder .image-block:last-child{
	margin-right: 0;	
}


/*
 * Two Up Image
 */

.module--two-up-image{
	
}

.module--two-up-image .image-holder{
	width: 100%;
	display: block;
	position: relative;
}

.module--two-up-image .image-holder .image-block{
	width: -webkit-calc(50% - 5px);
	width: calc(50% - 5px);
	margin-right: 10px;
	display: inline-block;
	position: relative;
	height: 320px;
	padding-top: 50%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media screen and ( max-width: 991px ){
	.module--two-up-image .image-holder .image-block{
		height: 0;
		padding-top: 33%;
	}	
}

.module--two-up-image .image-holder .image-block:last-child{
	margin-right: 0;	
}


/*
 * Boats
 */

.module--boats{
	
}

.module--boats .boat{
	padding-right: 7.5x;
	padding-left: 0;
	margin-bottom: 45px;
}

.module--boats .boat:nth-child(2n){
	padding-right: 0px;
	padding-left: 7.5px;
}

@media screen and ( max-width: 767px ){
	.module--boats .boat,
	.module--boats .boat:nth-child(2n){
		padding-left: 0px;
		padding-right: 0px;
	}
}


.module--boats .boat .boat-image{
	width: 100%;
	display: inline-block;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 320px;
	padding-top: 25%;
	margin-bottom: 30px;
}

@media screen and ( max-width: 991px ){
	.module--boats .boat .boat-image{
		height: 0;
		padding-top: 50%;
	}	
}

.module--boats .boat .boat-copy{
	text-align: right;
	display: block;
	position: relative;
	width: 100%;
	padding-left: 15px;
	
}

.module--boats .boat:nth-child(2n) .boat-copy{
	text-align: left;
	padding-right: 15px;
}

@media screen and ( max-width: 767px ){
	.module--boats .boat .boat-copy,
	.module--boats .boat:nth-child(2n) .boat-copy{
		text-align: left;
		padding-left: 15px;
		padding-right: 15px;
	}
}


.module--boats .boat .boat-copy .copy{
	text-align: left;
	display: inline-block;
	width: 100%;
	max-width: 570px;
	padding-right: 22.5px;
}

.module--boats .boat:nth-child(2n) .boat-copy .copy{
	padding-left: 22.5px;
}

@media screen and ( max-width: 767px ){
	.module--boats .boat .boat-copy .copy,
	.module--boats .boat:nth-child(2n) .boat-copy .copy{
		padding-left: 0;
		padding-right: 0;
	}
}

.module--boats .boat .boat-copy .copy h3 {
    color: #64ccc9;
    font-family: "Roboto Condensed";
    font-size: 17px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
}

.module--boats .boat .boat-copy .wysiwyg ul {
   list-style: none;
   margin-left: 0;
   padding-left: 0.5em;
   text-indent: -0.5em;
}

.module--boats .boat .boat-copy .wysiwyg ul li {
	line-height: 26px;
	font-size: 14px;
}

.module--boats .boat .boat-copy .wysiwyg ul li:before {
	content: '\2022';
	display: inline-block;
	width: 0.5em;
	position: relative;
	left: 0.5em;
}


/*
 * Floorplan
 */

.module--floorplan {
	background-color: #d0efeb; /* #d4f1ec */
}

.module--floorplan .image-holder {
	display: block;
	position: relative;
	width: 100%;
	height: 40vw;
	max-height: 560px;
}

.module--floorplan .image-holder img {
	max-width: 50%;
	max-height: 100%;
	position: absolute;
	left: 25%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.module--floorplan .image-holder img:nth-child(2) {
	left: 75%;
}

.module--floorplan .image-holder .rule {
	width: 1px;
	height: 100%;
	position: absolute;
	left: 50%;
	background-image: linear-gradient(black 50%, rgba(85,100,100,0) 0%);
	background-position: right;
	background-size: 1px 3px;
	background-repeat: repeat-y;
	opacity: .5;
}

@media screen and (max-width: 768px) {
	.module--floorplan .image-holder {
		height: 100vh;
	}
	
	.module--floorplan .image-holder img {
		max-width: 80%;
		max-height: 50%;
		left: 50%;
		top: 25%;
	}

	.module--floorplan .image-holder img:nth-child(2) {
		left: 50%;
		top: 75%;
	}
	
	.module--floorplan .image-holder .rule {
		width: 80%;
		height: 1px;
		left: 10%;
		top: 50%;
		background-image: linear-gradient(to right, black 50%, rgba(85,100,100,0) 0%);
		background-position: bottom;
		background-size: 3px 1px;
		background-repeat: repeat-x;
	}
}

/*
 * lightbox-button
 */

.module--lightbox-button .cta-holder{
	display: block;
	position: relative;
	text-align: center;
}

.module--lightbox-button.lighter .cta-holder .button:hover{
	background-color: #c8102e;
	color: #ffffff;
}

/*
 * Property Map
 */

.module--property-map{

}

.module--property-map .image-holder{
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
}

.module--property-map .image-holder img{
	display: inline-block;
}

.module--property-map .image-holder img[usemap] {
	border: none;
	height: auto;
	max-width: 100%;
	width: auto;
}

.module--property-map .image-holder .point{
	position: absolute;
	display: block;
	width: 40px;
	height: 50px;
	background-color: #ff0000;
}

.module--property-map .cta-holder{
	display: block;
	position: relative;
	text-align: center;
}

.module--property-map.lighter .cta-holder .button:hover{
	background-color: #64ccc9;
	color: #ffffff;
}

/*
 * Carousel
 */

.module--carousel {
	position: relative;
}
 
.module--carousel .slide {
	height: calc(44vh + 19vw); /* 675px */
	position: relative;
}

@media (max-width: 767px) {
	.module--carousel .slide {
		height: calc(44vh + 14vw); /* 400px */
	}
}

.module--carousel .slide .background {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center;
}

@keyframes overlay-in {
	0% {
		opacity: 0.0;
	}
	100% {
		opacity: 1.0;
	}
}

@keyframes overlay-out {
	0% {
		opacity: 1.0;
	}
	100% {
		opacity: 0.0;
	}
}

.module--carousel .overlay {
    max-width: -webkit-calc(100% - 120px);
    max-width: calc(100% - 120px);
	max-height: -webkit-calc(100% - 20px);
    max-height: calc(100% - 20px);
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	animation: overlay-in 0.5s 1s linear backwards, overlay-out 0.5s 8.5s linear forwards;
	pointer-events: none;
}

/*
 * Callout
 */

.module--callout .header {
	line-height: 46px;
	font-family: "Roboto Condensed";
	font-size: 38px;
	font-weight: 300;
	color: #c8102e;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.module--callout .header {
		font-size: 29px;
		line-height: 35px;
	}
}

/*
 * Circles CTA
 */

.module--circles-cta .container .row {
	margin-top: -15px;
}

.module--circles-cta .circle {
	width: 100%;
	position: relative;
	margin-top: 15px;
	border-radius: 50%;
	overflow: hidden;
	display: block;
	z-index: 1;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none;
}

.module--circles-cta .circle:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.module--circles-cta .circle .circle-image{
	position: absolute;
	background-size: cover;
	background-position: center;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.module--circles-cta .circle .circle-overlay{
	opacity: 0;
	background-color: rgba(29, 66, 138, 0.75);
   /*
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity, color, background-color;
    transition-property: opacity, color, background-color;
    */
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
	border-radius: 50%;
}

.module--circles-cta .circle:hover .circle-overlay{
	opacity: 1;
}

.module--circles-cta .circle .content {
	position: absolute;
	left: 50%;
	top: 50%;
	padding-top: 12px;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	text-align: center;
	z-index: 3;
}

.module--circles-cta .circle .content .copy {
	line-height: 26px;
	font-family: "Roboto Condensed";
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 991px) {
	.module--circles-cta .circle .content .copy {
		font-size: 20px;
		line-height: 24px;
	}
}

@media (max-width: 767px) {
	.module--circles-cta .circle .content .copy {
		font-size: 8vw;
		line-height: 9vw;
	}
}

.module--circles-cta .circle .content .cta {
	display: inline-block;
	min-width: 100px;
	border: 1px solid;
	padding: 0 16px;
	margin-top: 25px;
	line-height: 22px;
	font-family: "Roboto Condensed";
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 2px; /*Two margins are added due top animation issue on FF */
	margin-right: 1px;
}

@media (max-width: 767px) {
	.module--circles-cta .circle .content .cta {
		font-size: 5vw;
		line-height: 6vw;
	}
}

.module--circles-cta .circle.turquoise .content .copy,
.module--circles-cta .circle.turquoise .content .cta {
	color: #49c5b1;
}

.module--circles-cta .circle.turquoise .content .cta {
	border-color: #49c5b1;
}

.module--circles-cta .circle.white .content .copy,
.module--circles-cta .circle.white .content .cta {
	color: #ffffff;
}

.module--circles-cta .circle.white .content .cta {
	border-color: #ffffff;
}

/*
 * Copy
 */

.module--copy .header {
	line-height: 46px;
	font-family: "Roboto Condensed";
	font-size: 38px;
	font-weight: 300;
	color: #1d428a;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.module--copy .header {
		font-size: 29px;
		line-height: 35px;
	}
}

.module--copy .rule {
	width: 50%;
	height: 1px;
	margin: 10px auto;
	background-color: #49c5b1;
}

.module--copy .wysiwyg {
	text-align: center;
}

.module--copy .container.less-thin {
	margin-bottom: 0;
}

.module--copy .container.thin {
	margin-top: 0;
}

/*
 * Two Column Copy
 */

.module--two-column-copy{

}

.module--two-column-copy h3 {
	line-height: 26px;
	font-family: "Roboto Condensed";
	font-size: 17px;
	font-weight: 700;
	color: #64ccc9;
	text-transform: uppercase;
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.module--two-column-copy .column:not(:last-child) .wysiwyg p:last-child {
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 767px) {
	.module--two-column-copy .row .column:nth-child(odd){
		margin-bottom: 24px;
	}
}

.module--two-column-copy .wysiwyg ul {
   list-style: none;
   margin-left: 0;
   padding-left: 0.5em;
   text-indent: -0.5em;
   margin-top: 0;
}

.module--two-column-copy .wysiwyg ul li {
	line-height: 26px;
	font-size: 14px;
}

.module--two-column-copy .wysiwyg ul li:before {
	content: '\2022';
	display: inline-block;
	width: 0.5em;
	position: relative;
	left: 0.5em;
}




/*
 * Image
 */

.module--image{

}

.module--image .content {
	background-size: cover;
	background-position: center;
}

.module--image .content.fit img {
	width: 100%;
}

.module--image .spacer {
	width: 100%;
}

/*
 * Spacer
 */

.module--spacer {
	width: 100%;
}

.module--spacer.tiny {
	height: 10px;
}

.module--spacer.short {
	height: 30px;
}

.module--spacer.tall {
	height: 45px;
}

.module--spacer.extra-tall {
	height: 60px;
}

.module--spacer.desktop-navigation-offset {
	height: 62px;
}

@media screen and (max-width: 991px) {
	.module--spacer.desktop-navigation-offset {
		height: 0px;
	}
}

/*
 * Gallery
 */

.module--gallery .gallery {
	position: relative;
	overflow: hidden;
	padding-top: 50%;
}

@media screen and (max-width: 991px) {
	.module--gallery .gallery {
		padding-top: 100%;
	}
}

.module--gallery .gallery .cell{
	position: absolute;
}

.module--gallery .gallery .background {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center;
}

.module--gallery .static-gallery .item {
	margin: 10px 0px 0px 0px;
}

.module--gallery .static-gallery .background {
	width: 100%;
	padding-top: 75%;
	background-size: cover;
	background-position: center;
}

.module--gallery .hover.color {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.module--gallery .hover.overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}

.module--gallery .item .hover.color,
.module--gallery .item .hover.overlay {
	opacity: 0.0;
}

@media screen and (min-width: 768px) {
	.module--gallery .item:hover .background.hover {
		-webkit-filter: grayscale(100%) contrast(150%);
		filter: grayscale(100%) contrast(150%);\
	}

	.module--gallery .item:hover .hover.color {
		opacity: 0.7;
	}

	.module--gallery .item:hover .hover.overlay{
		opacity: 1.0;
	}
}

.module--gallery .hover.overlay .wrapper {
	width: 18vw;
	height: 18vw;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	border: 12px solid #ffffff;
	border-radius: 50%;
}

@media screen and (max-width: 767px) {
	.module--gallery .item .background.hover{
		-webkit-filter: unset;
		filter: unset;
	}
	
	
	.module--gallery .hover.overlay .wrapper {
		border: 12px solid rgba(255, 255, 255, 0.8);
		background-color: rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
	}
	
	.module--gallery .item .hover.color {
		opacity: 0.0;
	}

	.module--gallery .item .hover.overlay{
		opacity: 1.0;
	}
}

@media screen and (max-width: 767px) {
	.module--gallery .hover.overlay .wrapper {
		width: 200px;
		height: 200px;
	}
}

@media screen and (min-width: 1111px) {
	.module--gallery .hover.overlay .wrapper {
		width: 200px;
		height: 200px;
	}
}

.module--gallery .hover.overlay .text {
	display: inline-block;
	padding: 8px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	line-height: 24px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
	.module--gallery .hover.overlay .text {
		line-height: 18px;
		font-size: 14px;
	}
}

@media screen and (min-width: 896px) {
	.module--gallery .hover.overlay .text {
		line-height: 20px;
		font-size: 16px;
	}
}

@media screen and (min-width: 1024px) {
	.module--gallery .hover.overlay .text {
		line-height: 24px;
		font-size: 20px;
	}
}

.module--gallery .hover.overlay .text .larger {
	line-height: 64px;
	font-size: 70px;
}

.module--gallery .hover.overlay .text .smaller {
	line-height: 18px;
	font-size: 16px;
}

/*
 * Group Navigation
 */

.module--group-navigation { }

.module--group-navigation .wrapper {
	position: relative;
	margin-top: -46px;
	padding-bottom: 30px;
	text-align: center;
}

.module--group-navigation .wrapper .group-menu-item {
	display: inline-block;
	width: 105px;
	height: 105px;
	position: relative;
	margin: 6px;
	border-style: solid;
	border-width: 4px;
	border-color: #1d428a;
	border-radius: 50%;
	-webkit-transition: border-color 0.3s linear;
	transition: border-color  0.3s linear;
}

.module--group-navigation .wrapper .group-menu-item:hover,
.module--group-navigation .wrapper .group-menu-item.active {
	border-color: #c8102e;
}

.module--group-navigation .wrapper .group-menu-item .label {
	width: 85%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	line-height: 14px;
	font-family: "Roboto Condensed";
	font-size: 12px;
	font-weight: 700;
	color: #1d428a;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: color 0.3s linear;
	transition: color 0.3s linear;
}

.module--group-navigation .wrapper .group-menu-item:hover .label,
.module--group-navigation .wrapper .group-menu-item.active .label {
	color: #c8102e;
}

.module--group-navigation .dropdown {
	border: 0 solid #64ccc9;
	border-bottom-width: 1px;
	width: 100%;
	position: relative;
	text-align: center;
	margin: 5px 0 30px;
}

.module--group-navigation .selection {
	cursor: pointer;
	padding-bottom: 5px;
}

.module--group-navigation .dropdown .group-menu-item {
	display: block;
	padding: 10px;
	line-height: 18px;
	font-family: "Roboto Condensed";
	font-size: 18px;
	font-weight: 700;
	color: #1d428a;
	text-transform: uppercase;
}

.module--group-navigation .dropdown .group-menu-item.active {
	color: #64ccc9;
}

.module--group-navigation .dropdown .group-menu-item.active:after {
	content: '';
	display: inline-block;
	height: 0;
	width: 0;
	position: absolute;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 22px solid #64ccc9;
	-webkit-transform: translate(12px, -2px) scale(0.5);
	        transform: translate(12px, -2px) scale(0.5);
	cursor: pointer;
}

.module--group-navigation .dropdown .menu {
	display: none;
	width: 100%;
	height: auto;
	position: absolute;
	bottom: -1px;
	left: 0;
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
	background-color: rgba(255, 255, 255, 0.9);
}

.module--group-navigation.darker .dropdown .menu {
	background-color: rgba(245, 244, 242, 0.9);
}

.module--group-navigation .dropdown .menu.active {
	display: block;
}

/*
 * Video
 */

/* LEGACY
.module--video{
	position: relative;
	padding-top: 56.25%;
}

.module--video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
*/

.module--video{
	position: relative;
}

.module--video .desktop{
	display: inline-block;
	width: 100%;
	/*
	height: -webkit-calc(100vh - 38px);
	height: calc(100vh - 38px);
	*/
	height: -webkit-calc(44vh + 19vw);
	height: calc(44vh + 19vw);	
	text-align: center;
	overflow: hidden;
}

@media screen and (max-width: 991px){
	.module--video .desktop{
		height: -webkit-calc(44vh + 14vw);
		height: calc(44vh + 14vw);
		/*height: calc(100vh - 73px);*/
	}
}

@media screen and (max-width: 767px){
	.module--video .desktop{
		display: none;
	}
}

.module--video .desktop .cover {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #000000;
	transition: opacity 0.5s linear;
}

.module--video .desktop .video{
	display: inline-block;
	min-width: 100%;
	min-height: 100%;
	position: relative;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1.001);
	transform: translate(-50%, -50%) scale(1.001);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	/*
	-webkit-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
	*/
}

.module--video .mobile{
	display: none;
	width: 100%;
	height: -webkit-calc(44vh + 14vw);
	height: calc(44vh + 14vw);
}

@media screen and (max-width: 767px){
	.module--video .mobile{
		display: inline-block;
	}
}

.module--video .mobile .image{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100%;
	width: 100%;
}


.module--video .play-button{
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	position: absolute;
	text-align: center;
	left: 50%;
	bottom: 30px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	color: #ffffff;
	/*background-color: rgba(0,0,0,.5);*/
	cursor: pointer;
}






/*
 * Team
 */

.module--team {
	text-align: center;
}

.module--team .member .portrait {
	display: inline-block;
	width: 100%;
	position: relative;
	padding-top: 100%;
	border: 0px solid transparent;
	border-radius: 50%;
	margin-bottom: 15px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.module--team .member .portrait .portrait-hover {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	opacity: 0.0;
}

.module--team .member .portrait:hover .portrait-hover {
	opacity: 1.0;
}

.module--team .member .info {
	/*height: 104px;*/
	margin-bottom: 15px;
}

.module--team .member .name {
	line-height: 26px;
	font-family: "Roboto Condensed";
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: #8c8985;
}

.module--team .member .title {
	/*height: 52px;*/
	line-height: 26px;
	font-family: "Roboto Condensed";
	font-size: 16px;
	font-weight: 200;
	text-align: center;
	color: #8c8985;
}

/*
 * Image Grid
 */

.module--image-grid  { }

@media screen and (max-width: 767px) {
	.module--image-grid  {
		padding: 40px 0;
	}
}

.module--image-grid .icon {
	background-position: center center;
    background-size: cover;
    cursor: pointer;
    margin: 7.5px;
    padding-top: 75%;
}

/*
 * CTA Button
 */

.module--cta-button {
	text-align: center;
}

/*
 * Anchor
 */

.module--anchor {
	display: block;
	width: 100%;
	height: 0;
}

/*
 * Contact Form
 */
 
.module--contact-form .container{
	margin-top: 0;
}

/*
 * Guest Login Form
 */

.module--guest-login-form {
	
}
 
.module--guest-login-form .container{
	margin-top: 0;
}


.module--guest-login-form .login-remember{
	display: none;
}

.module--guest-login-form label{
	font-size: 16px;
	line-height: 20px;
	display: block;
	margin: 12px 8px 0 8px;
	color: #1d428a;
}

/*
 * Pre-Arrival Form
 */

.module--pre-arrival-form{
	
}
  
.module--pre-arrival-form .container{
	margin-top: 0;
	margin-bottom: 0;
}

.module--pre-arrival-form .no-sign {
	
}

.module--pre-arrival-form .no-sign .container{
	opacity: .25;
}

.module--pre-arrival-form .no-sign .container.wave{
	opacity: 1;
}

.module--pre-arrival-form input[type="submit"]{
	margin-bottom: 0px;
}

.module--pre-arrival-form p.label{
	font-size: 15px;
	line-height: 20px;
}

.module--pre-arrival-form .bad{
	color: #c8102e !important;
}


