	body.theme-main .header {
	    background: #fcfcfc;
	    background: url(/templates/main/images/header-bg.png) no-repeat;
	    background-size: 100% 100%;
	    height: 156px;
	}
	body.theme-main .main-push-item .push-lede {
	    color: #fff;
	}
	.jqmClose {
  	z-index: 20;
  }
	.footer-bottom .social-links li a:hover {
	    position: relative;
	    display: block;
	    margin: 0 4px;
	    width: 38px;
	    height: 38px;
	    font-size: 34px;
	    line-height: 2.375rem;
	    color: #159095;
	    text-align: center;
	    -webkit-border-radius: 19px;
	    border-radius: 19px;
	}
	.bx-pager .bx-pager-item .bx-pager-link.active:before {
	    color: transparent;
	    opacity: 1;
	    border: 2px solid #159095;
	    -webkit-border-radius: 11px;
	    border-radius: 11px;
	}
	@media only screen and (min-width: 75.0625em) {
	    body.theme-main .primary-nav a {
	        color: #0c2f60;
	    }
	    body.theme-main .main-nav {
	        height: 145px;
	    }
	    body.theme-main .header {
	        height: 155px;
	    }
	    body.theme-main .header.scrolled {
	        height: 135px;
	    }
	    body.theme-main.scrolled .main-nav {
	        height: 115px;
	    }
	    body.theme-main .primary-nav li.has-dropdown:hover > .treelevel {
	        background: #f2f8f9;
	    }
	    .primary-nav li.has-dropdown:hover > .treelevel li {
	        border-bottom: 1px solid #f2f8f9;
	    }
	    body.theme-main .header .logo {
	        width: 216px;
	        height: 113px;
			margin: 23px 0 0 30px !important;
	    }
	 
		body.theme-main .header.scrolled .logo {
			 
			margin-top: 14px !important;
		}
	    body.theme-main .header .logo img {
	        width: 216px;
	        height: 113px;
	    }
	    body.theme-main .masthead-heading {
	        /* background: url(/templates/main/images/masthead-div.png) no-repeat;
	        background-position: bottom center; */
	    }
	    body.theme-main .home-masthead .masthead-content {
	        position: absolute;
	        top: 75%;
	        left: auto;
	        margin: 0 auto;
	        text-align: center;
	        width: 100%;
	        height: 100%;
	        margin-top: -103px;
	        background: linear-gradient(to bottom, transparent 0%, #000000 60%);
	    }
	    body.theme-main .home-masthead .masthead-heading {
	        margin: 0 18px 0 28px;
	        padding: 1.4375rem 0 0.925rem;
	        color: #fff;
	        font-size: 38px;
	        line-height: 46px;
	        font-weight: 900;
	    }
	    body.theme-main .home-masthead .masthead-copy {
	        margin: 16px 18px 20px 28px;
	        color: #fff;
	        font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	        font-size: 15px;
	        line-height: 22px;
	        font-weight: 300;
	    }
	    body.theme-main .home-masthead .push-link {
	        display: inline-block;
	        margin: 0 18px 0 28px;
	        padding: 19px;
	        background: #ffffff;
	        border: 2px solid #ffffff;
	        color: #00a6ae;
	        font-size: 13px;
	        font-weight: 900;
	        text-transform: uppercase;
	    }
	    body.theme-main .home-masthead .masthead-content a,
	    body.theme-main .home-masthead .masthead-content a:hover {
	        color: #00a6ae;
	    }
	    body.theme-main .horizontal-console.scrolled {
	        top: 135px;
	    }
	    body.theme-main .horizontal-console {
	        top: 155px;
	        background: rgba(209, 219, 214, 0.7);
	    }
	    body.theme-main .horizontal-console.scrolled {
	        background-color: #e8e0d6;
	    }
	    body.theme-main .secondary li a:hover {
	        background-color: #5cc1c6;
	        color: #fff;
	    }
	}
	body.theme-main .horizontal-console label {
	    text-shadow: -2px 1px 0px rgba(255, 255, 255, 1);
	}
	body.theme-main .horizontal-console .form-buttons input[type='submit']:hover {
	    background: #00a8af;
	    color: #fff;
	}
	body.theme-main .horizontal-console .form-buttons input[type='submit'] {
	    background: #00a8af;
	    border: 3px solid #00a8af;
	}
	body.theme-main .main-push-item .push-content {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    background: rgba(0, 168, 175, 0.9);
	    border-bottom: 4px solid rgba(0, 168, 175, 0.1);
	    -webkit-transform: translateZ(0);
	}
	body.theme-main .main-push-item .push-heading {
	    color: #ffffff;
	}
	body.theme-main .push-cross-site .cross-push-link {
	    position: absolute;
	    height: 42px;
	    left: 50%;
	    color: #00a6ae;
	    border: 2px solid #fff;
	    background: #fff;
	}
	body.theme-main .push-cross-site:hover .cross-push-link {
		background: #00a6ae;
		border: 2px solid #fff;
		color: #fff;
	}

	body.theme-main #ft-action-text strong {
	    font-weight: bold;
	    color: #00a6ae !important;
	}
	body.theme-main #ft-landing {
	    font-family: "Open Sans", sans-serif;
	    background: #fff;
	    background: rgba(255, 255, 255, 1) !important;
	    border-top: solid 2px #ffffff !important;
	    position: relative;
	    width: 100%;
	    min-height: 60px;
	    margin: 0 auto;
	    padding: 15px 8% 15px 8%;
	    z-index: 2;
	}
	body.theme-main .footer a {
	    color: #19afb5;
	}
	body.theme-main .footer {
	    background: #fff;
	    color: #433e34;
	}
	body.theme-main .footer-bottom {
	    background: #bfa892;
	}
	body.theme-main .footer-bottom-links .bottom-nav a {
	    font-size: 0.625rem;
	    line-height: .8;
	    color: #ffffff;
	}
	body.theme-main .footer-bottom .copyright {
	    color: #ffffff;
	}
	.footer .footer-contact h2 {
	    margin: 0 0 0 0;
	    color: #433e34;
	    font-size: 1.125rem;
	    font-weight: 700;
	}
	body.theme-main .footer .footer-end-block h3 {
	    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	    /* font-size: 1rem; */
	    
	    font-size: 1.125rem;
	    font-weight: 700;
	    color: #433e34;
	}
	@media only screen and (min-width: 48em) {
	    body.theme-main .footer .footer-contact > div {
	        margin-left: 0px;
	    }
	}
	body.theme-main .email-signup input[type='email'] {
	    background: #f1f1f1;
	    color: #22969c;
	}
	.email-signup input[type='email']::placeholder {
		color: #22969c;
		opacity: .8;
	}
	.email-signup input[type='email']::-moz-placeholder,
	.email-signup input[type='email']:-ms-input-placeholder,
	.email-signup input[type='email']::-ms-input-placeholder {
		color: #22969c;
	}
	
	body.theme-main .icon-google-plus3:before {
	    content: "\e621";
	    -moz-border-radius: 70px;
	    -webkit-border-radius: 70px;
	    border-radius: 70px;
	    background-color: #22969c;
	}
	body.theme-main .icon-google-plus3:hover:before {
	    content: "\e621";
	    -moz-border-radius: 70px;
	    -webkit-border-radius: 70px;
	    border-radius: 70px;
	    background-color: #fff;
	}
	body.theme-main .icon-Facebook:before {
	    content: "\e600";
	    -moz-border-radius: 70px;
	    -webkit-border-radius: 70px;
	    border-radius: 70px;
	    background-color: #22969c;
	}
	body.theme-main .icon-Facebook:hover:before {
	    content: "\e600";
	    -moz-border-radius: 70px;
	    -webkit-border-radius: 70px;
	    border-radius: 70px;
	    background-color: #fff;
	}
	body.theme-main .icon-Twitter:before {
	    content: "\e603";
	    -moz-border-radius: 70px;
	    -webkit-border-radius: 70px;
	    border-radius: 70px;
	    background-color: #22969c;
	}
	body.theme-main .icon-Twitter:hover:before {
	    content: "\e603";
	    background-color: #fff;
	}
	body.theme-main .icon-Pinterest:before {
	    content: "\e601";
	    -moz-border-radius: 70px;
	    -webkit-border-radius: 70px;
	    border-radius: 70px;
	    background-color: #22969c;
	}
	body.theme-main .icon-Pinterest:hover:before {
	    content: "\e601";
	    -moz-border-radius: 70px;
	    -webkit-border-radius: 70px;
	    border-radius: 70px;
	    background-color: #fff;
	}
	body.theme-main .icon-Instagram:before {
	    content: "\e602";
	    -moz-border-radius: 70px;
	    -webkit-border-radius: 70px;
	    border-radius: 70px;
	    background-color: #22969c;
	}
	body.theme-main .icon-Instagram:hover:before {
	    content: "\e602";
	    -moz-border-radius: 70px;
	    -webkit-border-radius: 70px;
	    border-radius: 70px;
	    background-color: #fff;
	}
	body.theme-main .icon-LinkedIn:before {
	    content: "\e620";
	    -moz-border-radius: 70px;
	    -webkit-border-radius: 70px;
	    border-radius: 70px;
	    background-color: #22969c;
	}
	body.theme-main .icon-LinkedIn:hover:before {
	    content: "\e620";
	    -moz-border-radius: 70px;
	    -webkit-border-radius: 70px;
	    border-radius: 70px;
	    background-color: #fff;
	}
	.hi-icon-effect-1a .hi-icon:hover {
	    background: white;
	    color: #e8e0d6;
	}
	body.theme-main .footer .footer-end-block .gallery-push a:before {
	    content: '';
	    background: url(/templates/main/images/svg/Gallery-new.svg) top center no-repeat;
	}
	body.theme-main .footer-address a {
	    color: #433e34;
	}
	body.theme-main .horizontal-console #arrival,
	body.theme-main .horizontal-console #departure {
	    background: #fff url(/templates/main/images/calendar-icon-main-new.png) right 5px center no-repeat;
	}
	body.theme-main .footer .footer-contact:before {
	    content: '';
	    display: block;
	    position: absolute;
	    top: 0;
	    background: url(/templates/main/images/maui-new.svg) top center no-repeat;
	    background-size: contain;
	    opacity: 0.6;
	    z-index: -1;
	}
	body.theme-main .btn.push-link.button {
	    color: #ffffff;
	}
	body.theme-main .masthead-action {
	    color: #ffffff;
	}
	/*interior */
	
	body.theme-main a {
	    color: #159095;
	    text-decoration: none;
	    line-height: inherit;
		
	}
	
body.theme-main .push-interior a{
	background: url(/templates/main/images/int-push-bg.png) no-repeat;
	   background-position: bottom right;
	
}
	body.theme-main .content-wrapper {
	    position: relative;
	    background: #d8eff0;
	}
	/*mobile styles */
	
	body.theme-main .header-devices .book-now {
	    display: block;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    right: 0;
	    background: #159095;
	    opacity: 1;
	    text-align: center;
	    font-size: 1.125rem;
	    font-weight: 700;
	    line-height: 4.375rem;
	    -webkit-perspective: 1000;
	    -webkit-backface-visibility: hidden;
	    -webkit-transition: all 0.5s ease-in-out;
	    -moz-transition: all 0.5s ease-in-out;
	    -o-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	    transition: all 0.5s ease-in-out;
	    color: #fff;
	}
	body.theme-main .masthead-small-content .masthead-heading {
	    margin: 1rem 1.125rem 0;
	    color: #fff;
	    font-size: 24px;
	    line-height: 24px;
	    font-weight: 900;
		text-align: center;
	}
	@media only screen and (max-width: 75em) {
	    body.theme-main .utility-nav {
	        width: 95%;
	        border: 0;
	        background-color: #5cc1c6;
	    }
	    body.theme-main .treelevel {
	        /* height: 90vh; */
	        overflow-y: scroll;
	    }
	    body.theme-main .header-devices.moved-up {
	        top: -80px;
	    }
	    body.theme-main .header {
	        height: 150px;
	    }
	    body.theme-main .masthead-small-content .masthead-heading {
	        color: #19afb5;
	    }
	    body.theme-main .header .logo img {
	        width: 140px;
	        height: 60px;
	    }
	    body.theme-main .header .logo {
	        width: 140px;
	        height: 50px;
	        margin: 19px auto 10px;
	    }
	    body.theme-main .wrapper {
	        margin: 0 auto;
	        background: #bfa892;
	        overflow-x: hidden;
	    }
	    body.theme-main .header-devices {
	        position: relative;
	        top: 11px;
	        height: 70px;
	        background: #bfa892;
	        text-transform: uppercase;
	        -webkit-perspective: 1000;
	        -webkit-backface-visibility: hidden;
	        -webkit-transition: all 0.5s ease-in-out;
	        -moz-transition: all 0.5s ease-in-out;
	        -o-transition: all 0.5s ease-in-out;
	        -ms-transition: all 0.5s ease-in-out;
	        transition: all 0.5s ease-in-out;
	    }
	    body.theme-main .main-nav {
	        background: #fff;
	    }
	    body.theme-main .primary-nav {
	        margin-top: -2px;
	        padding-top: 0px;
	        position: relative;
	    }
	    body.theme-main .primary-nav a {
	        color: #0c2f60;
	    }
	    body.theme-main .primary-nav li:hover {
	        background-color: #00a6ae;
			color: #fff;
	    } 
	    body.theme-main .primary-nav li {
	        border-top: 1px solid #5cc1c6;
	        padding: 0 20px;
	        margin: 0 0px;
	    }
	    body.theme-main .primary-nav li:last-child {
	        border-bottom: 1px solid #5cc1c6;
	    }
	    body.theme-main .primary-nav li a:hover {
	        color: #fff
	    }
	    body.theme-main .primary-nav .treelevel {
	        background: #fff;
	    }
	    body.theme-main .primary-nav .treelevel .back .nav-back {
	        padding: 1.3125rem 0;
	        text-align: right;
	        text-transform: capitalize;
	        color: #000;
	    }
	    body.theme-main .menu-wrap .menu {
	        color: #fff;
	    }
	    body.theme-main .primary-nav .treelevel .back .nav-back:before {
	        content: '';
	        background: url(/templates/main/images/svgs/arrow-black.svg) top center no-repeat;
	    }
	    body.theme-main .push-cross-site {
	        height: 330px;
	    }
	    body.theme-main .push-cross-site img {
	        width: 100%;
	        height: 100%;
	    }
	}
	body.theme-main .wrapper {
	    margin: 0 auto;
	    background: #fff;
	    overflow-x: hidden;
	}
	body.theme-main .device-events-toggle:before {
	    content: '';
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    margin-top: -19px;
	    margin-left: -6px;
	    width: 30px;
	    height: 30px;
	    background: url(/templates/main/images/calendar-icon-main-new.png);
	    background-repeat: no-repeat;
	    background-size: 30px 30px;
	}
	body.theme-main #open-promo {
	    width: 150px;
	    background: transparent;
	    color: #433e34;
	    padding: 18px 0;
	    border: #fff 2px solid;
	    margin-top: 10px;
	    text-transform: uppercase;
	}
	/* photo gallery */
	
	 .media-gallery {
	    background: rgba(255, 255, 255, 0.95);
	}
	 .galleria-container {
	    background: #e8e0d6;
	}
	
	 .galleria-thumbnails .active {
    margin: 0 5px 0 0;
    border: 2px solid #00a8af;
	}
     .galleria-thumbnails-container {
    height: 72px;
    background: rgba(222, 214, 205, 0.85);
    margin: 0 80px 0 0;
    }

	 .menu-bar {
		background: rgba(222, 214, 205, 0.5);
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 110;
		width: 100%;
		text-align: left;
	}
	 .dropdown dd ul {
		background: rgba(222, 214, 205, 0.6);
		color: #C5C0B0;
		list-style: none;
		display: none;
		padding: 15px 0 0;
		position: absolute;
		margin: -10px 0 0;
		width: 185px;
		-webkit-border-radius: 0 0 7px 7px;
		-moz-border-radius: 0 0 7px 7px;
		border-radius: 0 0 7px 7px;
		z-index: 99999;
	}

	.dropdown a {
		color: #159095;
	}
	 .gallery-footer {
		background: #00a8af;
	 
	}
	 .galleria-thumbnails-tab { z-index: 99999; width: 80px; background: url("/templates/main/images/gallery/gallery-sprite-new.png") -101px -66px; height: 72px; margin: 0; padding: 0; float: right; }
	 .galleria-thumb-nav-left, .galleria-thumb-nav-right, .galleria-info-link, .galleria-info-close,  .galleria-image-nav-left,  .galleria-image-nav-right { background-image: url(/templates/main/images/gallery/gallery-sprite-new.png); background-repeat: no-repeat; }
 
		
	.gallery-share .gallery-share-icon { display: block; float: left; width: 22px; height: 23px; margin: 0 3px; background: url("/templates/main/images/gallery/gallery-sprite-new.png") no-repeat; }
		
	 .embed .gallery-footer .share-this-on { float: left; margin: 6px 4px 0 0; width: 68px; height: 11px; background: url("/templates/main/images/gallery/gallery-sprite-new.png") -105px 0 no-repeat; }
	.photo-video { background: url("/templates/main/images/gallery/gallery-sprite-new.png") -177px 0 no-repeat; overflow: hidden; width: 152px; height: 28px; margin: 7px; float: left; display: none; }
		
	.dropdown { background: url(/templates/main/images/gallery/gallery-sprite-new.png) no-repeat -275px -149px #ded6cd; color: #ffe58a; float: left; font-family: Times New Roman, Times, serif; font-size: 12px; line-height: 12px; list-style: none; position: relative; display: block; width: 185px; }
.gallery-buttons .gallery-back { background: url(/templates/main/images/gallery/gallery-sprite-new.png) no-repeat 0 0 transparent; display: block; float: left; height: 29px; width: 28px; display: none; }
	
.gallery-buttons .gallery-close { width: 28px; height: 29px; display: block; background: url(/templates/main/images/gallery/gallery-sprite-new.png) -38px 0 no-repeat; float: left; }
	

 .gallery-share .gallery-facebook {
    background-position: -83px -34px;
}
 .gallery-share .gallery-twitter {
    background-position: -111px -34px;
}
 .gallery-share .gallery-pinterest {
    background-position: -139px -34px;
}

.dropdown dd ul li:hover {
    background: #fff;
}

/*body.theme-main .menu-bar {
    background: rgba(255, 255, 255, 0.5);
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 110;
    width: 100%;
    text-align: left;
}
	*/
	
	
/* wedding logo update */

@media only screen and (min-width: 75.0625em){
body.theme-wedding .main-nav { height: 155px;
margin-left: -11.5rem;
     width: 775px;
}
body.theme-wedding .header {
    position: relative;
    height: 155px;
}

body.theme-wedding .header .logo {
    width: 216px;
    height: 113px;
   margin: 30px 0 0 30px;
}

body.theme-wedding .header .logo img {
    width: 216px;
    height: 113px;
}
body.theme-wedding .horizontal-console {
    position: fixed;
    top: 155px;
    height: 80px;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
}
body.theme-wedding .header.scrolled {
    height: 155px;
    position: fixed;
}
body.theme-wedding .horizontal-console.scrolled {
    background-color: #ffffff;
}

body.theme-wedding.scrolled .main-nav {
    height: 70px;
	height: 135px;
}
body.theme-wedding .primary-nav {
    width: 775px;
    position: absolute;
    bottom: 1px;
    right: 0;
    min-height: 0;
    padding-top: 0;
	border: none;
}


 }


 
 
 @media only screen and (max-width: 74.0625em){
body.theme-main .header .logo img {
    width: 280px;
    height: 60px;
}


body.theme-main .footer-bottom .social-links li a {
    position: relative;
    display: block;
    margin: 0 0px;
    width: 30px;
    height: 38px;
    font-size: 24px;
    line-height: 2.375rem;
    color: white;
    text-align: center;
    -webkit-border-radius: 19px;
    border-radius: 19px;
}

body.theme-main .footer-bottom .social-links li a:hover {
    position: relative;
    display: block;
    margin: 0 0px;
    width: 38px;
    height: 38px;
    font-size: 24px;
    line-height: 2.375rem;
    color: #159095;
    text-align: center;
    -webkit-border-radius: 19px;
    border-radius: 19px;
}

body.theme-main .footer .footer-contact {
    
    /* padding-left: 30px; */
   
}

}

body.theme-main .header-devices .menu:before {
    content: 'MENU';
    position: absolute;
    top: 8px;
    left: 25px;
    opacity: 0.95;
}

