
/*Icon fonts*/

@font-face {
    font-family: 'icomoon';
    src:url('fonts/icomoon.eot?umnyui');
    src:url('fonts/icomoon.eot?umnyui#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?umnyui') format('truetype'),
        url('fonts/icomoon.woff?umnyui') format('woff'),
        url('fonts/icomoon.svg?umnyui#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*End fonts*/

html, body {
    background: #fff;
}
body {
    font-family: 'BrandonGrotesque-Regular', sans-serif;
    color: #4d4a49;
    font-size: 13px;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 110%;
}
a {
    color: #00b3cb;
}
a, a:hover {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
a.book-now, .qq-upload-button span, .gallery-book-now {
    *display: inline;
    background: #00b3cb;
    line-height: 20px;
    color: #fff !Important;
    padding-right: 25px !important;
    float: right !important;
    margin-right: 17% !important;
}
.aligncenter{text-align: center;}
a.book-now span {
    position: relative;
    top: 2px;
}
a.book-now:hover, .qq-upload-button span:hover, .gallery-book-now:hover {
    background-color: #00b3cb;
    color: #00b3cb;
}
.unsubscribe #sub-footer, .unsubscribe footer, .unsubscribe .resorts-bar, .unsubscribe #primary-nav, .unsubscribe #CoverPop-cover {
    display: none !important;
}
.unsubscribe .btnSubmit {

    margin-top: 0 !important;
}
::-webkit-input-placeholder {
   opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
   opacity: 1;
}
::-moz-placeholder {  /* Firefox 19+ */
   opacity: 1;
}
:-ms-input-placeholder {
   opacity: 1;
}
#tower-isle-lan a {
    background: url(resorts/big-tower-isle.png) no-repeat center 0px;
    text-indent: -5000px;
    margin-top: 0px;
    display: block;
}
#sans-souci-lan a {
    background: url(resorts/big-sans-souci.png) no-repeat center 0px;
    text-indent: -5000px;
    margin-top: 0px;
    display: block;
}
#negril-lan a {
    background: url(resorts/big-negril.png) no-repeat center 0px;
    text-indent: -5000px;
    margin-top: 0px;
    display: block;
}
#swept-away-lan a {
    background: url(resorts/big-swept-away.png) no-repeat center 0px;
    text-indent: -5000px;
    margin-top: 0px;
    display: block;
}
.littleTitles-After #tower-isle-lan a, .littleTitles-Before #tower-isle-lan a {
    background: url(resorts/small-tower-isle.png) no-repeat center 0px;
    text-indent: -5000px;
    margin-top: 0px;
    display: block;
}
.littleTitles-After #sans-souci-lan a, .littleTitles-Before #sans-souci-lan a {
    background: url(resorts/small-sans-souci.png) no-repeat center 0px;
    text-indent: -5000px;
    margin-top: 0px;
    display: block;
}
.littleTitles-After #negril-lan a, .littleTitles-Before #negril-lan a {
    background: url(resorts/small-negril.png) no-repeat center 0px;
    text-indent: -5000px;
    margin-top: 0px;
    display: block;
}
.littleTitles-After #swept-away-lan a, .littleTitles-Before #swept-away-lan a {
    background: url(resorts/small-swept-away.png) no-repeat center 0px;
    text-indent: -5000px;
    margin-top: 0px;
    display: block;
}
body.articles .sub-menu, body.articles .map-it-link {
    display: none;
}
.galleryLinks {
    overflow: hidden;
    display: block;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 165px;
    z-index: 999;
}
.galleryLinks ul {
    width: 100%;
    margin-top: 0px;
    text-align: center;
}
.galleryLinks ul li {
    text-align: center;
    margin-bottom: 32px;
    display: inline-block;
    border-right: 1px solid #b4b4b3;
    padding: 0 15px 0 0;
    margin: 0 15px 0 0;
}
.content .copy ul {
    margin-bottom: 25px;
    float: left;
    width: 100%;
}
.contact-sales .content .copy ul {
    float: none;
}
.our-resorts .resorts-bar, .couples-negril .resorts-bar, .couples-tower-isle .resorts-bar, .couples-sans-souci .resorts-bar, .couples-swept-away .resorts-bar {
    display: none;
}
.our-resorts #intro-resorts .resorts-bar .resorts-list li {
    border-right: none;
}
.our-resorts #intro-resorts .resorts-bar .resorts-list li .tower-isle {
    background: url(template/tower-isle-sm-white.png) no-repeat scroll center center;
}
.our-resorts #intro-resorts .resorts-bar .resorts-list li .sans-souci {
    background: url(template/sans-souci-sm-white.png) no-repeat scroll center center;
}
.our-resorts #intro-resorts .resorts-bar .resorts-list li .negril {
    background: url(template/negril-sm-white.png) no-repeat scroll center center;
}
.our-resorts #intro-resorts .resorts-bar .resorts-list li .swept-away {
    background: url(template/swept-away-sm-white.png) no-repeat scroll center center;
}
.our-resorts #intro-resorts .resorts-bar .resorts-list li .matchmaker {
    background: url(template/couplescommunity-w.png) no-repeat scroll center center;
}
.one_half.last {
    margin-right: 0;
}
.our-resorts #intro-resorts .resorts-bar {
    display: block;
    position: absolute;
    top: 50%;
    bottom: inherit;
    background: none;
    margin-top: -166px;
}
#filterOptions li.active a {
    color: #00b3cb;
    text-decoration: underline;
    padding-bottom: 7px;
}
.galleryLinks ul li a {
    text-align: center;
    color: #b4b4b3;
    font-size: 19px;
    font-family: 'BrandonGrotesque-Thin';
    font-weight: 300;
    letter-spacing: 1px;
}
.galleryLinks ul li a:hover {
    color: #424242
}
.startdir, .enddir {
    color: #aaaaaa;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.frequently-asked-questions strong {
    color: #00bbb5;
}
.startdir label, .enddir label {
    width: 150px;
}
.startdir input, .enddir input {
    font-size: 1em;
    height: 20px;
    color: #000 !important;
    background: #fff;
    border: none;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
    box-shadow: inset 0px 0px 9px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
    padding: 10px 3%;
    width: 94%;
}
.getdir {
    border: none;
    background: #00bbb5;
    color: #ffffff;
    cursor: pointer;
    font-size: 1.05em;
    letter-spacing: 1px;
    padding: 12px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-family: 'BrandonGrotesque-Thin', sans-serif;
}
.btn {
    padding: 9px 40px 9px 15px;
    zoom: 1;
    text-align: center;
    font-size: 12px;
    font-family: 'BrandonGrotesque-Bold'!important;
    letter-spacing: 1.5px;
    border: 1px solid #00b3cb;
    border-radius: 2px;
    text-transform: uppercase!important;
    display: table;
    margin: 44px 0 0;
    line-height: 22px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    float: none;
}
.btn:hover {
    text-decoration: none !important
}
.for-travel-agents .btn.black.trans {
    margin: 0 5px;
    display: inline-block;
}
.btn.black.trans {
    color: #4d4a49;
    border-color: #4d4a49;
    background: url(template/arrow-black.png) 90% center no-repeat;
}
.btn.black.trans:hover {
    color: #fff;
    border-color: #4d4a49;
    background: #4d4a49 url(template/arrow-white.png) 90% center no-repeat;
}
.btn.bluesolid {
    color: #fff;
    border-color: #00b3cb;
    background: #00b3cb url(template/arrow-white.png) 90% center no-repeat;
}
.btn.bluesolid:hover {
    color: #00b3cb;
    background: transparent  url(template/arrow-blue.png) 90% center no-repeat;
}

.btn.bluesolid.active {
    color: #00b3cb;
    background: transparent  url(template/arrow-down-blue.png) 90% center no-repeat;
}

.btn.blue.trans {
    color: #00b3cb;
    border-color: #00b3cb;
    background: url(template/arrow-blue.png) 90% center no-repeat;
}
.btn.blue.trans:hover {
    color: #ffffff;
    background: #00b3cb url(template/arrow-white.png) 90% center no-repeat;
}
.btn.white.trans {
    color: #fff;
    background: url(template/arrow-white.png) 90% center no-repeat;
    margin-top: 19px;
    border-color: #fff;
}
.btn.white.trans:hover {
    color: #00b3cb;
    background: #ffffff url(template/arrow-blue.png) 90% center no-repeat;
}
.side-general .btn.blue.trans {
    margin-top:20px;
    float: none;
}
ul.accommodations .btn {
    float: left!important;
    margin: 0!important;
}
.wrapper {
    max-width: 1170px;
    width: 95%;
    z-index: 99;
    position: relative;
    margin:0 auto;
}
.contact-info {
    margin: 30px;
    line-height: 21px;
}
.contact-info a {
    color: #fff;
    width: 100%;
    text-align: center;
    float: left;
    display: block;
    padding: 11px 0;
    background: #e6859f;
}
.contact-info p {
    text-transform: uppercase;
}
.contact-info ul li {
    color: #fff;
    border-bottom: 1px solid #ffafc5;
    padding: 3px 0px;
}
.accom-intro {
    background: #f6f5f5 url(template/noise-bg.png);
    padding: 20px;
    float: left;
}
.accommodations #content .wrapper {
    max-width: 1040px;
}
.guest-rooms .img-inset-wrapper, .contact .img-inset-wrapper {
    display: none !important;
}
input, select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
}
input[type="radio"] {
    -webkit-appearance: radio;
}
input[type="checkbox"] {
    -webkit-appearance: checkbox;
}
.checkout .one_half {
    color: #000000;
}
.right {
    float: right;
}
ul#horizontal-nav{display: block; margin: 35px auto 50px auto; list-style: none; padding: 0;}
ul#horizontal-nav li{display: inline-block; margin: 0 10px 0 0; border-right: 1px solid #333; padding: 0 10px 0 0; background: 0 none!important; line-height: 18px;}
ul#horizontal-nav li:last-child{border-right: 0 none;}
ul#horizontal-nav li a{font-family: 'BrandonText-Regular'; color: #4d4a49;}
ul#horizontal-nav li a:hover{color: #00b3cb;}

/* HEADER
*********************************************************** */
.limited_edition, #testimonial > ul.list-testimonial li .xoxo, #glance .heart { display: none; }
header {
    width: 100%;
    height: 96px;
    top: 0;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    background: #fff;
    left: 0;
    height: 110px;
    position: relative;
}
header .wrapper { position: static; }
.scroll-formore {
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.35px;
    font-family: BrandonGrotesque-Regular;
    color: #202020;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border: 1px solid #ccc;
    width: 168px;
    padding: 10px 30px;
    left: 50%;
    position: absolute;
    bottom: -40px;
    margin-left: -80px;
    display: none;
    background: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}
.scrolldown-btn .scroll-formore {
    display: block;
}
table tr:first-child {
    font-family: BrandonGrotesque-Regular;
    font-size: 17px;
    color: #666666;
    background: #fff;
}
#home .fancybox-type-iframe,
#home .fancybox-type-iframe .fancybox-inner,
#resort-home .fancybox-type-iframe,
#resort-home .fancybox-type-iframe .fancybox-inner {
    width: 850px!important;
    height: 480px!important;
}
#home #content {
    padding-top: 0 !important;
}
#homeSlide {
    position: relative;
    max-width: 1680px;
    margin: 0 auto;
}
#homeSlide .arrow {
    position: absolute;
    top:50%;
    margin-top:-30px;
    width: 60px;
    height: 60px;
    z-index: 99;
    cursor: pointer;
}
#homeSlide #prev-slide {
    background: url('template/arrow-left-gray.png') no-repeat center;
    left: 10px;
}
#homeSlide #next-slide {
    background: url('template/arrow-right-gray.png') no-repeat center;
    right: 10px;
}
#homeSlide .slide .left, #homeSlide .slide .right {
    float: left;
    overflow: hidden;
}
.visit-resort {
    display: block;
    text-indent: -5000px;
    height: 100px;
}
.couples-tower-isle .visit-resort {
    background: url(resorts/big-tower-isle-black.png) no-repeat center center;
}
.couples-sans-souci .visit-resort {
    background: url(resorts/big-sans-souci-black.png) no-repeat center center;
}
.couples-negril .visit-resort {
    background: url(resorts/big-negril-black.png) no-repeat center center;
}
.couples-swept-away .visit-resort {
    background: url(resorts/big-swept-away-black.png) no-repeat center center;
}
#end-chart .cc-inclusions-key td > div {
    width: 50%;
    display: inline-block;
    float: left;
}
.inclusions table#end-chart  tr td:first-child {
}
.inclusions table#end-chart  tr td {
    background: none !important;
    padding-left: 23px;
    font-family: BrandonText-Regular;
    font-size: 18px;
}
.inclusions table#end-chart  tr td span {
    float: left;
    width: auto;
}
#home .infoBox #content {
    padding: 20px !important;
}
#map #content {
    position: relative !important;
}
.map-description {
    position: absolute;
    top:80px;
    left: 50px;
    width: 500px;
    z-index: 999;
    color: #fff;
}
.map-description.ocho-rios {
    width: 50%;
    left: 25%;
}
.map-description h1 {
    font-family: 'BrandonGrotesque-Regular';
    font-size: 35px;
    margin-bottom: 20px;
}
.map-description p {
    font-family: BrandonText-Regular;
    font-size: 18px;
}
#map {
    width: 100%;
    height: 100%;
    position: relative;
}
.app-nav #map-footer {
    width: 100%;
    position: relative;
    height: 320px;
    width: 320px;
    border-radius: 54%;
    margin: 45px auto;
    overflow: hidden;
}
#homeSlide .intro-message {
    background: none;
    position: absolute;
    z-index: 99;
    top: 180px;
    left: 0;
    width: 100%;
    text-align: center;
    text-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
}
#resort-home #homeSlide .intro-message {
    top: inherit;
    bottom: 250px;
}
.arrow-green-down {
    position: absolute;
    border-radius: 50%;
    background: transparent url(template/arrow-home-down.png) no-repeat center center;
    width: 48px;
    height: 48px;
    top: 12px;
    padding: 11px;
    right: -75px;
    margin-left: -25px;
    cursor: pointer;
}
.romance-concierge .romance-rewards{
    float:right;
    padding-left:65px;

}

.romance-rewards .one_half_1{
    display: block;
    float: left;
    margin-right: 5.5%;
    width: 65%;

}
.romance-rewards .one_half_2 {
    border: 5px solid #e5e3da;
    display: block;
    float: left;
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: center;
    width: 28%;
}
.romance-rewards .one_half_2 h2{
    color:#00b4ca;
    text-transform:uppercase;
    font-size:1em;
    font-weight:bold;
    margin:0px;
}
.romance-rewards .one_half_2 span{
     background: url(http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/romance-rewards-tree-56e6cdef572c4.png) no-repeat center center;
     height:40px;
     width:42px;
     margin:auto;
     display:block;
}
.romance-rewards .btn {
    display: inline-block;
    margin: 13px 0 0!important;
}
.romance-rewards a.check-list {
    background:  rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/check-list-logo-56e6d0e99358d.png") no-repeat scroll 0px -4px / 24px auto;
    padding-left:32px;
}
.romance-rewards .concierge {
    background:  rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/comment-logo-56e6d0ee522c1.png") no-repeat scroll 0px -3px / 24px auto;
    padding-left:32px;
    margin-right:1.3%;
}
.romance-rewards .one_half {
     margin-right:38px;
    width: 29%;
}
.romance-rewards .one_third {
    margin-right: 0;
    width:25%;
}
.romance-rewards .vip p {
    width:55%;
    float:left;
    margin-left:30px;
    margin-right:30px;
}
.romance-rewards .vip span {
    background: url(http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/romance-rewards-vip-56e6c5b73faff.png) no-repeat center center;
    height:100px;
    width:100px;
    float:left;
}
.romance-rewards .vip {
    margin-left:4%;
}
.romance-rewards ul.styledquadrant li ul li {
   font-size:16px;
}
.romance-rewards .content .copy ul.styledquadrant li ul li {  font-size:15px!important; line-height:30px!important; }
.romance-rewards  .copy ul.styledquadrant li ul {
    max-width: 100%!important;
    min-height: 60%!important;
    width: auto;
}
.romance-rewards #sub-footer {
    background: #fff url("template/subfooter-bg.png") repeat-x scroll 0 0;
    clear: both;
    color: #605c55;
    padding: 38px 0 90px;
    position: relative;
    z-index: 1;
}
.romance-rewards .copy-top h1 {display:none;}
.romance-rewards .details {
    font-family: 'BrandonGrotesque-Regular';
    font-size:13px;
    line-height: 18px;
}
.romance-rewards #content .bg {
    
    padding-top:0px;
}
.romance-rewards .content .more-info-wrapper h3 {
    text-align:center!important;
    width: 255px;
    margin:auto;
}
.romance-rewards .more-info-wrapper{
    text-align:center!important;
    margin-top: -20px;
}
.green {
    color: #b2e3de;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 32px;
    position: relative;
    top: -14px;
}
.intro-message {
}
.intro-message .wrap {
    border-top: 2px solid #b3aea2;
    padding: 50px 0;
    border-bottom: 2px solid #b3aea2;
}
.intro-message h1 {
    font-size: 55px;
    color: #fff !important;
    font-family: BrandonGrotesque-Regular;
    text-transform: capitalize;
}
.intro-message h2 {
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 10px;
    color: #fff;
    font-family: 'BrandonGrotesque-Regular';    /* text-transform: uppercase;
                                */
}
.intro-message .intrologo {
    background: url("template/amara-cay-logo-light.png") no-repeat scroll center center transparent;
    width: 364px;
    height: 126px;
    position: relative;
    left: 50%;
    margin-left: -182px;
    top: 0;
    margin-bottom: 70px;
}
.scrolldown-btns {
    background: url("template/sprite.png") no-repeat scroll -9px -42px transparent;
    padding: 0;
    cursor: pointer;
    color: #ecf5e6;
    width: 73px;
    height: 73px;
    display: block;
    margin: 0 auto;
    top: 80%;
    position: absolute;
    left: 50%;
    margin-left: -37px;
    z-index: 99999;
    -webkit-transition: none;
}
.scrolldown-btns2 {
    background: url("template/sprite.png") no-repeat scroll -9px -42px transparent;
    padding: 0;
    cursor: pointer;
    color: #ecf5e6;
    width: 73px;
    height: 73px;
    display: block;
    margin: 0 auto;
    bottom: 100px;
    position: fixed;
    left: 50%;
    z-index: 99999;
    -webkit-transition: none;
    margin-left: -37px;
}
.scrolldown-arrows2 {
    background: url("template/sprite.png") no-repeat scroll -910px -398px transparent;
    width: 74px;
    height: 60px;
}
.scrolldown-arrows {
    background: url("template/sprite.png") no-repeat scroll -91px -51px transparent;
    width: 74px;
    height: 60px;
}
#resort-home .scrolldown-btns {
    top: inherit;
    bottom: 30px;
}
#special2022 .starting-at,
#special1966 .starting-at { display: none; }
.specials .full-description .right {
    width: 75%;
}
.specials .full-description .left {
}
.specials .full-description .minipack {
    float: left;
    width: 100%;
    margin-top: 10px;
}
.left-gallery {
    width: 61%;
    position: relative;
}
.home-dining {
    position: absolute;
    bottom: -80px;
    right: -39px;
    width: auto !important;
}
.left-gallery img {
    width: 100%;
}
#tl-flags {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 340px;
    top: 10px;
}
#tl-flags li {
    float: left;
    list-style: none;
    margin-right: 6px;
}
#homeSlide .slide .left img, #homeSlide .slide .right img {
    width: 100%;
    height: auto;
}
#homeSlide {
    position: relative;
    overflow: hidden;
    background: #fff url("template/texture.jpg") center;
    z-index: 1;
    margin-top: 0;
    width: 100% !important;
    max-height: 750px;
}
#homeSlide .slide {
    width: 100% !important;
    text-align: center;
    max-height: 750px;
}
#homeSlide .slide img {
    max-width: 1680px;
    width: 100%!important;
    height: auto;
}
.fade {
    position: absolute;
    width: 100%;
    height: 592px;
    left: 0;
    bottom: -237px;
    z-index: 60;
}
.bwWrapper {
    position: relative;
    display: block;
}
.navbar-fixed {
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 1;
}
.navbar-inverse .wrapper {
    background: url(template/black-60.png) repeat 0 0 transparent;
    background: rgba(0, 0, 0, 0.6);
    height: 101px;
}
#booking {
    background: url(template/black-60.png) repeat 0 0 transparent;
    background: none;
}
.navbar-fixed-top {
    top: 0;
    z-index: 1030;
    position: fixed;
    right: 0;
    left: 0;
    border-width: 0 0 1px;
    margin-left: 0px !important;
}
.animated {
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
#home #map {
    position: relative;
    height: 700px;
    background: #72c4d8 !important;
    max-height: 700px;
}
#resort-home #map {
    position: relative;
    height: 824px;
    background: #72c4d8 !important;
    max-height: 824px;
}
#home header.fixxe, .couples-tower-isle header.fixxe, .couples-sans-souci header.fixxe, .couples-negril header.fixxe, .couples-swept-away header.fixxe {
    background: #fff;
}
.our-resorts .bg, .couples-tower-isle .bg, .couples-sans-souci .bg, .couples-negril .bg, .couples-swept-away .bg {
    padding-top: 0 !important;
}
.couples-tower-isle header, .couples-sans-souci header, .couples-negril header, .couples-swept-away header {
    background: none;
}
#home .bg {
    padding: 0;
}
#homeSlideWrap {
    position: relative;
    overflow: hidden;
    width: 100%;
}
header a.logo {
    background-image: url("template/couples-logo-sm.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 184px;
    height: 73px;
    left: 50px;
    text-indent: -9999px;
    top: 20px;
    background-size: 100% auto;
    display: block;
    position: absolute;
}
#home .no-svg header a.logo {
    background-image: url("template/couples-logo-sm-white.png");
}

.camp-counselors  .fancybox-inner {
   height: 712px !important;
    padding: 0 !important;
    width: 687px!important;
}
.camp-couples .fancybox-type-iframe .fancybox-inner {
   height: 712px !important;
   padding: 0 !important;
    width: 687px!important;
}
.camp-couples .inclusions .fancybox-inner {
    padding: 0 !important;
    width: 1029px!important;
    height:455px!important;
}
a.camp-couples-banner {
    background-image: url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/Homepage-Banner-800x100-CampCouples-V3-571a8eb707dc8.jpg");
    width:800px;
    display:block;
    position:relative;
    height:100px;
}
a.camp-couples-banner:hover {
    background-image: url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/Homepage-Banner-800x100-CampCouples-V3-hover-571a8eb5326c2.jpg");
    width:800px;
    height:100px;
    position:relative;
    display:block;
}
.camp-couples .content .copy {
    padding: 10px 0!important;
}
.camp-couples .content .copy {
    padding: 10px 0!important;
}
.camp-couples .styledquadrant {
    width: 100%!important;
}
.camp-counselors .styledquadrant {
   
    width: 100%!important;
}
.camp-counselors .styledquadrant p {
      margin-bottom: 0px!important;
}
.camp-couples .styledquadrant p {
      margin-bottom: 0px!important;
}
.camp-counselors .styledquadrant  h3 {
    color: #4d4a49;
    font: 2em "BrandonGrotesque-Light"!important;
  
}
.camp-couples .styledquadrant  h3 {
    color: #4d4a49;
    font: 2em "BrandonGrotesque-Light"!important;
   
}



.camp-couples ul.styledquadrant li p {
    width: 71%!important;
} 
.camp-counselors ul.styledquadrant li p {
    width: 71%!important;
}
.couples-tower-isle header a.logo, .couples-sans-souci header a.logo, .couples-negril header a.logo, .couples-swept-away header a.logo, .our-resorts .no-svg header a.logo {
    background-image: url("template/couples-logo-sm-white.png");
}
.tower-isle header a.logo {
    background-image: url("template/couples-logo-tower-isle.png");
    width: 185px;
    height: 50px;
    top: 21px;
}
.tower-isle header.fixxe a.logo {
    background-image: url("template/couples-logo-tower-isle.png");
}
.negril header a.logo {
    background-image: url("template/couples-logo-negril.png");
    width: 185px;
    height: 50px;
    top: 21px;
}
.negril header.fixxe a.logo {
    background-image: url("template/couples-logo-negril.png");
}
.sans-souci header a.logo {
    background-image: url("template/couples-logo-sans-souci.png");
    width: 185px;
    height: 50px;
    top: 21px;
}
.sans-souci header.fixxe a.logo {
    background-image: url("template/couples-logo-sans-souci.png");
}
.swept-away header a.logo {
    background-image: url("template/couples-logo-swept-away.png");
    width: 185px;
    height: 50px;
    top: 21px;
}
.swept-away header.fixxe a.logo {
    background-image: url("template/couples-logo-swept-away.png");
}
header .hotel-info {
    width: 320px;
    float: left;
    position: absolute;
    top: 53px;
}
header .logo-wrapper {
    position: absolute;
    top: 0;
    width: 250px;
    height: 100px;
}
header .logo-wrapper .icon-HomeIcon {
    font-size: 30px;
    display: inline-block;
    color: #404041;
    vertical-align: middle;
    margin:35px 0 25px;
}
header .logo-wrapper .icon-HomeIcon:hover {
    color: #00b3cb;
}
header .wrapper {
    max-width: 1260px;
}
header.fixxe {
    background: #fff;
}
header .name {
    width: 155px;
    left: 104px;
    top: 43px;
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 2px;
    z-index: 99;
    position: absolute;
}
.book-now-open {
    background-color: none;
    border: 1px solid #4e4a3f;
    color: #b9b7b3;
    cursor: pointer;
    display: inline;
    font-size: 1.05em;
    letter-spacing: 1px;
    padding: 12px;
    position: absolute;
    right: 24px;
    text-transform: uppercase;
    top: 44px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.book-now-open:hover {
    background-color: #4e4a3f;
    color: #FFFFFF;
}
.inset.left {
    float: left;
    margin-right: 50px;
    width: auto;
    margin-top: 12px;
    max-width: 55%;
    height: auto;
}
.couples-community .inset.left {
    margin-top: -15px;
}
.couples-community .btn.blue {
    margin: 30px 10px 0;
    display: inline-block;
}
.btnSubmit {
    color: #ffffff;
    cursor: pointer;
    font-family: BrandonGrotesque-Regular;
    font-size: 16px;
    letter-spacing: 3px;
    margin-top: 40px;
    padding: 12px;
    text-transform: uppercase;
    float: left;
    background: #00b3cb;
    padding-top: 10px;
    padding-bottom: 8px;
}
.gallery_image {
    background-color: #FFFFFF !important;
    width: 100%;
    height: 100%;
}
.gallery_image img {
    position: relative;
    position: absolute;
}
.galleryhover_overlay {
    width: 100% !important;
    height: 100% !important;
}
.blog-copy {
    color: #000;
}
.blog-copy img {
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
}
.blog .post-title {
    float: none;
}
.blog .content p {
    float: none !important;
    font-size: 15px;
}
.post a img.left {
    margin-top: 10px;
    width: 100%;
}
.blog-archive {
    width: 80%;
    margin: 0 auto;
}
body.blog.overview .content p{
    font-size: 18px;
    line-height: 2;
 }
body.blog.overview .sidebar{
    background: transparent;
}
body.blog.overview .tag a{
    font-size: 1.4em;
    text-transform: capitalize;
    color: #666;
}
body.blog.overview .blog-copy .flower{
    position: absolute;
    top: 320px;
    left: -155px;
    width: 232px;
    height: 227px;
    z-index: 999;
    background: url(template/valentines-flower.png) no-repeat;
}
body.blog.overview .blog-copy p.statistic{
    display: inline-table;
    width: 27%;
    vertical-align: middle;
    text-align: center;
}
body.blog.overview .blog-copy p.statistic img{
    width: 80%;
}
body.blog.overview .blog-copy p.statistic img:nth-child(2){
    margin: 20px 0 0 0;
}
body.blog.overview .blog-copy ul.statistic{
    display: inline-table;
    width: 70%;
    vertical-align: middle;
    margin: 0 2% 0 0;
}
body.blog.overview .blog-copy ul.statistic li{
    font-size: 14px;
    padding-left: 20px;
    list-style: none;
    margin: 0px 0 20px 0;
    background: url(template/pink-bullet.png) no-repeat left 10px;
}
body.blog.overview .blog-copy ul.statistic span{
    color: #e2c1bc;
}
body.blog.overview .blog-copy em{
    font-size: 14px;
}
body.blog.overview .blog-copy h4{
    font-size: 18px;
    display: inline-block;
    text-align: center;
    width: 100%;
    margin: 80px 0 40px 0;
}
body.blog.overview .blog-copy h4::before, body.blog.overview .blog-copy h4::after{
    content: " ";
    display: inline-block;
    width: 15%;
    margin: 0 5%;
    height: 1px;
    background-color: #e2c1bc;
}
body.blog.overview .blog-copy h4 + p{
    text-align: center;
    width: 80%;
    margin: 0 auto;
    max-width: 530px;
    font-size: 15px;
}
body.blog.overview .blog-copy .valentines{
    width: 100%;
    display: block;
    margin: 30px 0;
}
body.blog.overview .blog-copy .valentines.one{
    background: url(template/valentines-flower2.png) 70% 10% no-repeat;
}
body.blog.overview .blog-copy .valentines.two{
    background: url(template/valentines-flower3.png) 4% 80% no-repeat;
}
body.blog.overview .blog-copy .valentines .item{
    width: 49%;
    display: inline-table;
    vertical-align: middle;
}

body.blog.overview .blog-copy .valentines .item img{
    width: 100%;
}
body.blog.overview .blog-copy .valentines .item p{
    padding: 40px 0 0 45px;
    margin: 20px 0;
    width: 90%;
    font-size: 14px;
}
body.blog.overview .blog-copy .valentines.one .item:first-child p:nth-child(1){
    background: url(template/valentines-1.png) no-repeat left top;
    background-size: auto 50px;
}
body.blog.overview .blog-copy .valentines.one .item:first-child p:nth-child(2){
    background: url(template/valentines-2.png) no-repeat left top;
    background-size: auto 50px;
}
body.blog.overview .blog-copy .valentines.one .item:first-child p:nth-child(3){
    background: url(template/valentines-3.png) no-repeat left top;
    background-size: auto 50px;
}
body.blog.overview .blog-copy .valentines.two .item:first-child img{
    margin-left: -15px;
}
body.blog.overview .blog-copy .valentines.two .item:last-child p:nth-child(1){
    background: url(template/valentines-4.png) no-repeat left top;
    background-size: auto 50px;
}
body.blog.overview .blog-copy .valentines.two .item:last-child p:nth-child(2){
    background: url(template/valentines-5.png) no-repeat left top;
    background-size: auto 50px;
}
body.blog.overview .blog-copy .valentines.two .item:last-child p:nth-child(3){
    background: url(template/valentines-6.png) no-repeat left top;
    background-size: auto 50px;
}
body.blog.overview .blog-copy .valentines.three .item:first-child p:nth-child(1){
    background: url(template/valentines-7.png) no-repeat left top;
    background-size: auto 50px;
}
body.blog.overview .blog-copy .valentines.three .item:first-child p:nth-child(2){
    background: url(template/valentines-8.png) no-repeat left top;
    background-size: auto 50px;
}
body.blog.overview .blog-copy .valentines.three .item:first-child p:nth-child(3){
    background: url(template/valentines-9.png) no-repeat left top;
    background-size: auto 50px;
}
body.blog.overview .blog-copy .valentines.three .item:first-child p:nth-child(4){
    background: url(template/valentines-10.png) no-repeat left top;
    background-size: auto 50px;
}
.sidebar .blog-archive li a {
    font-size: 1.3em;
    background: none;
    border: none;
    text-transform: none;
    font-family: BrandonText-Bold;
    color: #444;
}
.sidebar .blog-archive li .sub-blog-archive li a {
    font-family: "BrandonGrotesque-Regular",sans-serif;
    border-bottom: 1px solid #eae9e9;
    padding-top:5px;
}
.btnSubmit:hover {
    background-color: #000;
    color: #FFFFFF;
}
.book-now-close {
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'BrandonGrotesque-Thin';
    font-size: 0.7em;
    letter-spacing: 1px;
    padding: 5px;
    position: absolute;
    right: 56px;
    text-transform: capitalize;
    top: 260px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: none;
    background: url('template/go-up.png') no-repeat center top;
    z-index: 99;
}
body.visa-incentive .content p{
    text-align: center;
}
.mobilemenu {
    display: none;
}
header .address {
    position: absolute;
    top: 66px;
    right: 383px;
    color: #B5B4B3;
    font-size: 0.9em;
    left: 40px;
    width: 100%;
}
header #primary-nav {
    margin: 0px;
    position: static;
    float: right;
    padding-top: 6px;
    right: 0px;
    z-index: 99;
}
header #primary-nav li {
    margin-left: 10px;
    display: inline-block;
    padding: 25px 0 13px 10px;
}
header #primary-nav li.dropdown:hover, header #primary-nav li.open {
    background: url('template/nav-arrow.png') no-repeat center bottom;
}
 header #primary-nav li.open.primary-nav-1 { background: none!important; }
header #primary-nav li a {
    text-transform: uppercase;
    color: #4d4a49;
    font-size: 17px;
    display: block;
    letter-spacing: 0px;
    transition: all 0.3s ease 0s;
    font-family: 'BrandonGrotesque-Regular';
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    letter-spacing: 0.5px;
}
header #primary-nav li .drop-menu {
    position: absolute;
    display: block;
    padding: 10px 0;
    top: 110px;
    left: 0;
    text-align: center;
    /*
visibility: hidden;
    opacity: 0;
*/
    display:none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 99;
    width: 100%;
    background: #efede9;
}
header #primary-nav li:hover .drop-menu {
    z-index: 100;
}
header #primary-nav li.show-sub .drop-menu,
header #primary-nav li.open .drop-menu {
    margin-top: 0px;
    display: block!important;
    pointer-events: auto;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
header #primary-nav li.open.primary-nav-1 .drop-menu {
    display: none!important;
}
header #primary-nav li .drop-menu li.resort-menu {
    width: 20.5%;
    padding: 20px 1.8% !important;
    margin: 6px 0.2%;
/*     background: rgba(255, 255, 255, 0.2); */
}
header #primary-nav li .drop-menu li.resort-menu img {
    width: 100%;
}
header #primary-nav li.primary-nav-1 .drop-menu li a.resort-title {
    font-family: Calluna !important;
    font-size: 24px;
    letter-spacing: 0.7px;
    padding: 9px 0;
    margin-bottom: 15px;
}
header #primary-nav li.primary-nav-1 .drop-menu li p {
    text-align: left;
    font-size: 14px;
    font-family: 'BrandonText-Regular';
    margin-bottom: 15px;
}
.inclusions header #primary-nav li.primary-nav-3 a {
    color: #00b3cb;
}
.resort-info {
    margin-bottom: 15px;
}
.resort-inclusions {
    margin-top: 15px;
    float: left;
}
.resort-info span {
    text-align: left;
    display: block;
    font-family: Calluna;
    font-size: 13px;
    margin-bottom: 4px;
    background: url(template/bullet-blue.png) no-repeat left center;
    padding-left: 10px;
    background-size: 1.5%;
    letter-spacing: 0.3px;
}
.resort-inclusions span {
    float: left;
    width: 100%;
    font-family: Calluna;
    font-size: 12px;
    margin-bottom: 2px;
    letter-spacing: 0.3px;
}
.resort-inclusions span:first-child {
    text-transform: uppercase;
    font-family: Calluna-Bold;
    margin-bottom: 8px;
}
/*
.gallery_close {
    top: 145px !important;
    right: 50px !important;
}
*/
header #primary-nav li .drop-menu li {
    display: inline-block;
    float: none;
    margin-left: 0;
    padding: 0 0 0px 0;
}
header #primary-nav li .drop-menu li a {
    padding: 5px 15px 2px;
    display: block;
    font-size: 14px;
    position: relative;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    color: #4d4a49!important;
    line-height: 1.6em;
    text-align: left;
    text-shadow: none !important;
    text-transform: capitalize;
    font-family: 'Calluna';
}
header #primary-nav li .drop-menu li a:hover {
    color: #00b3cb!important;
}
header #primary-nav li .drop-menu li a.btn {
    width: 150px;
}
header #primary-nav li.primary-nav-1 .drop-menu li a {
    padding: 0;
}
header #primary-nav li .drop-menu .resort-title {
    font-family: Calluna!important;
    letter-spacing: 1px!important;
    font-size: 1.6em!important;
    line-height: 1.3em!important;
}
header #primary-nav li .drop-menu .resort-title span {
    display: block!important;
    font-family: Calluna-It;
    font-size: 0.7em;
    color: #4d4a49
}
.menu-sub-drops {
    display: none;
}
/*
#home header #primary-nav li a, .couples-tower-isle  header #primary-nav li a, .couples-sans-souci  header #primary-nav li a, .couples-negril  header #primary-nav li a, .couples-swept-away  header #primary-nav li a {
    color: #ffffff;
    text-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
}
*/
#home header.fixxe #primary-nav li a, .couples-tower-isle  header.fixxe #primary-nav li a, .couples-sans-souci  header.fixxe #primary-nav li a, .couples-negril  header.fixxe #primary-nav li a, .couples-swept-away  header.fixxe #primary-nav li a {
    color: #4d4a49;
    text-shadow: none;
}
header.fixxe #primary-nav li a:hover {
    color: #00b3cb;
}
#home header.fixxe #primary-nav li a:hover {
    color: #00b3cb;
}
#home header #primary-nav li a:hover {
    color: #00b3cb;
}
#home header #primary-nav li .drop-menu li a:hover {
    color: #00b3cb;
}
.js .wc-nav .titles ul li a {
    color: #fff;
    text-transform: uppercase;
}
.js .wc-nav .littleTitles-Before ul a {
    color: #ffffff;
    opacity: 0.8;
    font-size: 2em;
}
.js .wc-nav .littleTitles-After ul a {
    opacity: 0.7;
    color: #ffffff;
    font-size: 2em;
}
.couples-tower-isle  header #primary-nav li a:hover, .couples-sans-souci  header #primary-nav li a:hover, .couples-negril  header #primary-nav li a:hover, .couples-swept-away  header #primary-nav li a:hover {
    color: #ffffff;
}
header .phone {
    float: left;
    color: #00b3cb;
    font-size: 13px;
    left:-285px;
    font-family: 'BrandonText-Regular';
    padding: 10px 20px;
    margin: 4px 0 0 0;
    letter-spacing: 2px;
}
.couples-tower-isle header .phone, .couples-sans-souci header .phone, .couples-negril header .phone, .couples-swept-away header .phone, .couples-swept-away header #precheck {
    color: #fff;
}
#home header.fixxe .phone, .couples-tower-isle header.fixxe .phone, .couples-sans-souci header.fixxe .phone, .couples-negril header.fixxe .phone, .couples-swept-away header.fixxe .phone, #home header.fixxe #precheck {
    color: #4d4a49;
}
/*
header #primary-nav li a::after {
    width: 0px;
    height: 2px;
    background: #00b3cb;
    content: " ";
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: 0px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
header #primary-nav li ul li a::after {
    display: none;
}
header #primary-nav li ul li a:hover::after {
    display: none;
}
header #primary-nav li a:hover::after {
    width: 60%;
    margin-left: -25%;
}
*/
header #primary-nav li a span {
    display: none !important;
}
header #primary-nav li a:hover, header #primary-nav li a.active {
    color: #00b3cb;
}
header #primary-nav li ul li a:hover, header #primary-nav li ul li a.active {
    color: #00b3cb!important;
}
header #primary-nav li ul li {
    margin-left: 0;
    padding-left: 0;
}
header #primary-nav li ul li a img {
    display: block;
    margin-bottom: 12px;
}
header #primary-nav li .btn {
    margin-top:10px;
}
header #primary-nav li .btn span {
    display: block!important;
    padding: 8px 10px;
    color: #fff;
}
header #primary-nav li .btn:hover span {
    color: #00b3cb;
}
#start-content {
    display: block;
}
.texture {
    background: url(template/texture-bg-side.jpg) repeat-x left top;
    position: absolute;
    width: 100%;
    height: 497px;
    z-index: 1;
    top: 0px;
}
.texture2 {
    background: url(template/right-texture-2.jpg) repeat-x left top;
    position: absolute;
    width: 100%;
    height: 497px;
    z-index: 1;
    top: 0px;
}
.texture.right {
    right: -70%;
    right: -66%;
    width: 100%;
}
.one_third.last {
    margin-right: 0 !important;
}
.bestrate {
    font-size: 14px;
    color: #948f8d;
    z-index: 99;
    letter-spacing: 1px;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 15px;
    float: left;
    width: 100%;
    font-family: Calluna-It;
}
header #booking {
    position: relative;
    padding-top: 0px;
    float: right;
    top: 10px;
    right: 0;
    z-index: 9999;
    height: 42px;
}
header #booking .date {
    float: left;
    display: none;
    padding: 8px 10px;
    width: 95px;
    border-bottom: 1px solid #306D94;
    border-left: 1px solid #306D94;
    position: relative;
}
header #booking .buttons {
    margin-top: 0;
    margin-left: 0px;
    position: relative;
}
#loader {
    background: rgba(255, 255, 255, 0.95);
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999;
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -ms-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
}
#loader.init {
    z-index: 999999;
}
.content {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -ms-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
}
.content.ready {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -ms-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
}
#loader.ready {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -ms-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: all 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
}
.loader {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 66px;
    height: 66px;
    margin: -33px 0 0 -33px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(1);
    -webkit-transition: all .4s cubic-bezier(0.77, 0, .175, 1);
    transition: all .4s cubic-bezier(0.77, 0, .175, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    z-index: 999;
}
.loader .loading-mask {
    width: 50%;
    height: 100%;
    position: relative;
    left: 0;
    top: 0;
    overflow: hidden;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-animation: offer-loading-animation 1s infinite ease-in-out;
    animation: offer-loading-animation 1s infinite ease-in-out;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.loader .loading-mask .loading-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}
.loader .loading-mask .loading-line:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    bottom: 0;
    content: '';
    display: block;
    border: 4px solid #959595;
    border-radius: 1000px;
}
.loader:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    display: block;
    border: 4px solid #959595;
    border-radius: 1000px;
    opacity: .3;
    filter: alpha(opacity=30);
}
@-webkit-keyframes offer-loading-animation {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg)
    }
}
@keyframes offer-loading-animation {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg)
    }
}
.no-csstransitions .offer-detail .loader {
    background: url(template/loader.gif) center center no-repeat #fff;
    padding: 10px
}
.no-csstransitions .offer-detail .loader .loading-mask, .no-csstransitions .offer-detail .loader:after {
    display: none
}
.offer-detail .offer-content {
    background: #fff;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    opacity: 1;
    filter: alpha(opacity=100)
}
body.ready #loader {
    opacity: 0;
    visibility: hidden;
}
body.hideload #loader {
    display: none;
}
.load-img {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
}
.load-img img {
    top: 50%;
    left: 50%;
    position: absolute;
    margin-top: -51px;
}

header #bookNowBtn {
    color: #fff;
    padding: 12px 24px 7px;
    text-transform: uppercase;
    background: none;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    font-size: 13px;
    letter-spacing: 0px;
    margin-left: 0px;
    border: none;
    font-family: BrandonGrotesque-Bold;
    letter-spacing: 2px;
    display: table-cell;
    vertical-align: middle;
    border-radius: 2px;
    background-color: #00b3cb;
}
header #booking input[type=submit]:hover {
    background-color: #bfd4d6;
    color: #ffffff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

/*CUSTOM DROPDOWN SELECTR*/

/* general style for the form */
.nl-form {
    width: 100%;
    margin: 0.3em auto 0 auto;
    font-size: 2em;
}
.nl-form ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* normalize the input elements, make them look like everything else */
.nl-form select {
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    display: inline-block;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.nl-form input:focus {
    outline: none;
}

/* custom field (drop-down, text element) styling  */
.nl-field {
    display: inline-block;
    position: relative;
    color: #fff;
}
.nl-field.nl-field-open {
    z-index: 10000;
}

/* the toggle is the visible part in the form */
.nl-form select {
    line-height: inherit;
    display: inline-block;
    color: #b14943;
    cursor: pointer;
    border-bottom: 1px dashed #b14943;
}

/* drop-down list / text element */
.nl-field ul {
    position: absolute;
    visibility: hidden;
    background: #fff;
    left: -0.5em;
    top: 50%;
    font-size: 80%;
    opacity: 0;
    -webkit-transform: translateY(-40%) scale(0.9);
    -moz-transform: translateY(-40%) scale(0.9);
    -ms-transform: translateY(-40%) scale(0.9);
    transform: translateY(-40%) scale(0.9);
    -webkit-transition: visibility 0s 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: visibility 0s 0.3s, opacity 0.3s, -moz-transform 0.3s;
    -ms-transition: visibility 0s 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: visibility 0s 0.3s, opacity 0.3s, transform 0.3s;
    padding: 0.5em 0;
}
.nl-field.nl-field-open ul {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    -moz-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    -webkit-transition: visibility 0s 0s, opacity 0.3s, -webkit-transform 0.3s;
    -ms-transition: visibility 0s 0s, opacity 0.3s, -moz-transform 0.3s;
    -moz-transition: visibility 0s 0s, opacity 0.3s, -moz-transform 0.3s;
    transition: visibility 0s 0s, opacity 0.3s, transform 0.3s;
}
.nl-field ul li {
    color: #00b3cb;
    position: relative;
}
.nl-dd ul li {
    margin: 0 0.5em 1.8px 0.5em;
    cursor: pointer;
    white-space: nowrap;
}
.nl-dd ul li.nl-dd-checked {
    color: #fff;
    background: #00b3cb;
}
.no-touch .nl-dd ul li:hover {
    background: #00b3cb;
    color: #fff;
}
.no-touch .nl-dd ul li:hover:active {
    color: #478982;
}

/* icons for some elements */
.nl-dd ul li.nl-dd-checked:before, .nl-submit:before, .nl-field-go:before {
    font-family: 'nlicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}
.nl-dd ul li.nl-dd-checked:before {
    position: absolute;
    right: 1em;
    font-size: 50%;
    line-height: 3;
}
.nl-ti-text ul {
    min-width: 8em;
}
.nl-form .nl-field-go {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.1);
    width: 1.8em;
    text-align: center;
    color: transparent;
}
.nl-field-go:before {
    content: "\e001";
    font-size: 75%;
    color: #fff;
    width: 100%;
    line-height: 2.5;
    display: block;
}

/* example field below text input */
.nl-ti-text ul li.nl-ti-example {
    font-size: 40%;
    font-style: italic;
    font-weight: 400;
    padding: 0.4em 1em;
    color: rgba(0, 0, 0, 0.2);
    border-top: 1px dashed rgba(255, 255, 255, 0.7);
}
.nl-ti-text ul li.nl-ti-example em {
    color: #fff
}

/* submit button */
.nl-submit-wrap {
    margin-top: 0.4em;
}
.nl-form .nl-submit {
    line-height: 3;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    background: #76C3BD;
    color: #fff;
    padding: 0 1em 0 0;
    font-size: 40%;
    font-weight: bold;
    letter-spacing: 3px;
}
.nl-submit:before {
    content: "\e001";
    color: #fff;
    float: left;
    padding: 0 0.7em;
    margin: 0 0.8em 0 0;
    background: #69B1A9;
}
.no-touch .nl-form .nl-submit:hover, .no-touch .nl-form .nl-submit:active {
    background: #69B1A9;
}
.no-touch .nl-form .nl-submit:hover:before {
    background: #58a199;
}
.nl-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    z-index: 9999;
    visibility: hidden;
    -webkit-transition: visibility 0s 0.3s, opacity 0.3s;
    -moz-transition: visibility 0s 0.3s, opacity 0.3s;
    -ms-transition: visibility 0s 0.3s, opacity 0.3s;
    transition: visibility 0s 0.3s, opacity 0.3s;
}
.nl-field.nl-field-open ~ .nl-overlay {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    transition-delay: 0s;
}
/*    Best Rate Garantee  */
.match-block{
    text-align: center;
    margin: 0 auto;
    max-width: 1600px;
}
.match-block img{
    width: auto;
    max-width: 100%;
}
.match-form-block{
    width: 100%;
    display: block;
    background-color: #0ab5cc;
    padding: 40px 0;
}
.match-form-block .match-form-text{
    width: 21%;
    display: inline-table;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
.match-form-block .match-form-text h3{
    font-size: 20px;
    font-family: 'BrandonGrotesque-Regular', sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.match-form-block .match-form-text p{
    font-style: italic;
    font-size: 18px;
    font-weight: normal;
    font-family: Calluna, serif;
    font-weight: lighter;
    margin: 15px 0 0 0;
    line-height: 1.5;
}
.match-form-block .match-form{
    display: inline-table;
    width: 70%;
    padding:0 0 0 2%;
    border-left: 1px solid #67dcec;
    vertical-align: middle;
}
.match-form-block .hotel-options{
    display: inline-block;
    width: 10%;
    margin: 0 3% 0 0;
}
.match-form-block .match-form fieldset{
    float: none;
    display: inline-table;
    vertical-align: top;
    width: 42%;
    margin: 0px 0 0 1% !important;
}
.match-form-block .match-form #where_found{
    font-size:13px;
    color: white;
}
.match-form-block .match-form .field{
    display: inline-block;
    width: 100%;
}
.match-form-block .match-form input{
    border: 1px solid #fff !important;
    background: none !important;
    width: 70% !important;
    display: inline-block;
    padding: 10px;
    font-size: 15px;
    font-family: 'BrandonGrotesque-Regular', sans-serif;
    margin: 5px 0;
}
.match-form-block .match-form fieldset.second-field input, .match-form-block .match-form fieldset.second-field a.btnSubmit{
    width: 80% !important;
}
.match-form-block .match-form .field img{
    display: none;
}
.match-form-block .match-form .datepicker{
    color: #fff !important;
    background: url(template/calendar-icon-white.png) no-repeat 120% center !important;
    padding: 10px 27px 10px 5px;
}
.match-form-block .match-form .datepicker.date_selected{
    padding: 10px 5px;
    background: none !important;
}
.match-form-block .match-form #formMATCH select{
    background: none !important;
    border: 1px solid #fff !important;
    padding: 10px;
    font-family: 'BrandonText-Regular', sans-serif;
    color: #fff;
    font-size: 15px;
    margin: 5px 0;
    width: 76% !important;
}
.match-form-block .match-form .airport_name{
    display: none;
    float: left !important;
    width: 39% !important;
    margin: 0 !important;
}
.match-form-block .match-form #formMATCH .airport_name select{
    width: 95% !important;
}
.match-form-block  .match-form a.btnSubmit{
    background: url(template/arrow-right-white.png) no-repeat 78% center;
    background-color: #444;
    background-size: auto 12px;
    float: none !important;
    display: inline-block;
    margin: 5px 0 !important;
    width: 70% !important;
}
.match-form-block .match-form .input_radio{
    display: inline-table;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    vertical-align: middle;
    width: 80px;
    margin: 20px 0;
    text-align: center;
}
.match-form-block .match-form .input_radio::before{
    display: inline-table;
    content: " ";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #fff;
    margin: -3px 30px 0 30px;
    vertical-align: middle;
}
.match-form-block .match-form .input_radio.active::before{
    background-color: #fff;
}
.match-form-block  .match-form input::-webkit-input-placeholder { color: #fff; }
.match-form-block  .match-form input:-moz-placeholder { color: #fff; }
.match-form-block  .match-form input::-moz-placeholder {  color: #fff;}
.match-form-block  .match-form input:-ms-input-placeholder { color: #fff;}

.best-rate-guarantee .copy{
    text-align: center;
}
.best-rate-content p, .best-rate-content h2, .best-rate-content h4{
    text-align: center;
}
.best-rate-content h2{
    font-size: 29px;
    margin: 70px 0 30px 0;
    font-family: 'BrandonGrotesque-Regular', sans-serif;
}
.best-rate-content h4{
    font-family: Calluna, serif;
    font-style: italic;
    font-size: 18px;
    width: 100%;
    display: block;
    text-align: center !important;
    text-transform: capitalize;
    margin: 120px 0 50px 0;
}

.best-rate-content h4 ~ p{
    font-family: Calluna, serif;
    font-style: italic;
    font-size: 18px;
    width: 100%;
    display: block;
    text-align: center;
    text-transform: capitalize;
    margin: 120px 0 50px 0;
}


.best-rate-guarantee h2{
    font-size: 29px;
    margin: 70px 0 30px 0 !important;
    font-family: 'BrandonGrotesque-Regular', sans-serif;
}
.best-rate-guarantee h4{
    font-family: Calluna, serif;
    font-style: italic;
    font-size: 18px;
    width: 100%;
    display: block;
    text-align: center !important;
    text-transform: capitalize;
    margin: 60px 0 50px 0;
}
.best-rate-guarantee .copy h4::before, .best-rate-guarantee .copy h4::after{
    content: " ";
    display: inline-block;
    width: 20%;
    height: 1px;
    background: #666;
    margin: 0 3%;
    vertical-align: middle;
}
.best-rate-guarantee .copy h4 ~ p{
    padding: 50px;
    text-align: left;
    font-size: 17px;
    font-family: 'BrandonText-Regular';
    line-height: 30px;
    margin-bottom: 0px;
}
.best-rate-guarantee .copy p strong{
    font-size: 29px;
    font-family: 'BrandonGrotesque-Regular', sans-serif;
    line-height: 2.5;
}
.best-rate-guarantee .copy h4 ~ p:nth-child(odd){
    background-color: #fff;
}
.best-rate-guarantee .copy h4 ~ h3{
    margin: 3px 0 40px 0;
    font-family: Calluna;
    font-size: 13px;
    padding: 0 30px 0 0;
    background: url(template/arrow-down-blue.png) no-repeat right center;
    cursor: pointer;
    color: #00b3cb;
    float: left;
}
.best-rate-guarantee .copy h4 ~ h3.open{
    background: url(template/arrow-up-blue.png) no-repeat right center;
}
.best-rate-guarantee .copy h4 ~ ul{
    display: none;
}
.best-rate-guarantee li{
    font-size: 17px !important;
    font-family:  'BrandonText-Regular' !important;
}
/*    End Best Rate Garantee  */

/*    Referral Candy  */
body.referrals #primary-nav{
    display: none;
}
body.referrals header{
    height: 100px !important;
}
body.referrals header #booking{
    top: 40px;
}
body.referrals .content-loader{
    background: url(template/flower_brown.png) right bottom no-repeat;
}
body.referrals #content .bg{
    padding-top: 0;
}
body.referrals .inset.full{
    margin-top: 0px !important;
}
body.referrals .content h1{
  font-size: 35px;
  color: rgb(82, 75, 72);
  line-height: 1.583;
  text-align: center;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin: 0 0 10px 0;
}
body.referrals .content h1 + p{
  font-size: 15px;
  font-family: "Arial";
  color: rgb(65, 64, 66);
  line-height: 1.9;
  text-align: center;
  margin: 0 auto;
  width: 80%;
  max-width: 610px;
}
body.referrals .content h2{
    width: 100%;
    font-size: 26px;
    font-family: 'BrandonGrotesque-Bold', sans-serif;
    color: rgb(0, 179, 204);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 4px;
    margin: 80px 0 60px 0;
}
body.referrals .content h2::after, body.referrals .content h2::before{
    content: " ";
    display: inline-block;
    vertical-align: middle;
    height: 1px;
    width: 25%;
    margin: 0 10px;
    background-color: rgb(0, 179, 204);
}
body.referrals article{
    width: 90%;
    margin: 0 auto;
    max-width: 800px;
    padding: 70px 0;
}
body.referrals h2 + article{
    border-bottom: 1px solid #ddd;
}
body.referrals article img, body.referrals article p, body.referrals article ul{
    display: inline-block;
}
body.referrals article img{
    width: auto;
    max-width: 15%;
    margin: 0 2% 0 0;
}
body.referrals article p{
    width: 34%;
    font-family: 'Calluna-It';
    font-size: 15px;
    font-weight:100 !important;
    line-height: 1.5;
    margin: 0 6% 0 0;
}
body.referrals article p strong{
    text-transform: uppercase;
    font-size: 22px;
    font-family: 'BrandonGrotesque-Bold', sans-serif;
    letter-spacing: 3px;
}
body.referrals article p em{
    font-family: 'Calluna-It';
    font-size: 22px;
}
body.referrals article ul{
    width: 36% !important;
    float: none !important;
    margin: 0 !important;
}
body.referrals article ul li{
    line-height: 23px !important;
    font-family: 'BrandonGrotesque-Bold', sans-serif !important;
    font-size: 16px !important;
    margin: 0 0 10px 0 !important;
    background: url(template/bullet-blue.png) no-repeat 5px 8px !important;
}
body.referrals h2 + article ul li:last-child{
    background: none !important;
    margin: 30px 0 0 0 !important;
    padding: 0 !important;
}
body.referrals h2 + article ul a{
    padding: 20px 15px 16px 15px;
    background-color: rgb(0, 179, 204) !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 13px;
}
body.referrals .referral_candy{
    display: block;
}
body.referrals .referral_block{
    width: 100%;
    padding: 40px 0;
    background-color: rgb(0, 179, 204);
    text-align: center;
}
body.referrals .referral_block h2{
    font-size: 26px;
    font-family: 'BrandonGrotesque-Bold', sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    letter-spacing: 4px;
}
body.referrals .referral_block p{
    font-family: 'Calluna-It';
    font-size: 20px;
    color: #fff;
    font-weight: 100;
    margin: 10px 0 0 0;
}
body.referrals .referral_block .item{
    display: inline-block;
    width: 22%;
    margin: 40px 0;
    padding: 0 3%;
    min-height: 90px;
    border-right: 1px solid #9ee2ec;
    text-align: left;
}

body.referrals .referral_block .item:nth-child(5){
    border: none;
    width: 24%;
}
body.referrals .referral_block .item:nth-child(5) a.action{
    margin-top: 20px;
}

body.referrals .referral_block .item img{
    display: inline-block;
    width: auto;
    max-width: 30%;
}
body.referrals .referral_block .item p{
    display: inline-block;
    width: 60%;
    margin: 0 0 0 3%;
    font-size: 16px;
    letter-spacing: 0px;
    font-family: 'BrandonGrotesque-Regular';
}
body.referrals .referral_block .item p strong{
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'BrandonGrotesque-Regular';
}
body.referrals .referral_block a{
    color: #fff;
    text-decoration: underline;
}
body.referrals .referral_block a.action, body.referrals .referral_block input.action{
    display: inline-block;
    background: #fff !important;
    color:rgb(0, 179, 204);
    padding: 13px 25px 10px 25px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 3px;
    margin: 41px 0 0 0;
    font-family: 'BrandonGrotesque-Bold', sans-serif;
    border: none;
    text-decoration: none !important;
}
body.referrals .referral_block input{
    margin: 20px 0 0 0 !important;
}
body.referrals .referral_block .item:nth-child(4){
    width: 32%;
}
body.referrals .referral_block .item:nth-child(3) p{
    width: 70%;
}

body.referrals .referral_block select{
    font-size: 14px;
    background: url(template/white-down-arrow.png) no-repeat 95% center;
    border: 0;
    line-height: 26px;
    height: 41px;
    vertical-align: top;
    margin-top: 20px;
    width:60%;
    text-align: left;
    display: inline-block;
    font-family: BrandonText-Regular;
    color: #fff;
    border: 1px solid #fff;
    padding: 0 10px;
    background-size: 15px auto;
}
body.referrals .referral_disclaimer{
    width: 100%;
    background: #fefdfc;
    padding: 40px 0;
}
body.referrals .referral_disclaimer p{
    width: 90%;
    margin: 0 auto;
    max-width: 600px;
    color: #b9b6b4 !important;
}

body#map-category #amenityMenu{
    bottom: 200px;
    right: 10px;
    width: 310px;
}

body#map-category #amenityMenu dl dt a{
    font-family: 'BrandonText-Regular';
    color: #00b3cb;
    padding: 12px 10px 12px 60px;
}
body#map-category #amenityMenu dl dd ul li a{
	font:italic 11px/18px 'Calluna';
}
body#map-category .ui-infobox .title{
	font-family: 'BrandonText-Regular';
	font-size: 14px;
}
body#map-category .ui-infobox p{
	font-family: Calluna;
	font-size: 13px;
}
body#map-category #amenityMenu dl dt a#activities{
    background: url(images/map/p-activities.png) no-repeat 5% 50%;
    background-size: 30px auto;
}
body#map-category #amenityMenu dl dt a#airport{
    background: url(images/map/p-airport.png) no-repeat 5% 50%;
    background-size: 30px auto;
}
body#map-category #amenityMenu dl dt a#hotel{
    background: url(images/map/p-hotel.png) no-repeat 5% 50%;
    background-size: 30px auto;
}
body#map-category #amenityMenu dl dt a#nightlife{
    background: url(images/map/p-nightlife.png) no-repeat 5% 50%;
    background-size: 30px auto;
}
body#map-category #amenityMenu dl dt a#attractions-entertainment{
    background: url(images/map/p-nightlife.png) no-repeat 5% 50%;
    background-size: 30px auto;
}
body#map-category #amenityMenu dl dt a#sports-recreation{
    background: url(images/map/p-sports.png) no-repeat 5% 50%;
    background-size: 30px auto;
}
body#map-category #amenityMenu dl dt a#wellness{
    background: url(images/map/p-wellness.png) no-repeat 5% 50%;
    background-size: 30px auto;
}
body#map-category #amenityMenu dl dt a#view-all{
    background: #f5f5f5;
}
body#map-category #amenityMenu dl dt.open a{
    background-color: #00b3cb !important;
    color: #fff;
}
body#map-category #amenityMenu dl dd ul li span{
    background: url(template/bullet-black.png) no-repeat center center;
}
body#map-category #amenityMenu dl dd ul li.active span{
    background: url(template/bullet-blue.png) no-repeat center center;
}
.ui-infobox img{
    z-index: 10;
}
.ui-infobox img.thumb{
    z-index: 9;
}
body#map-category #lc_chat_layout{ left:0}


/*    End Referral Candy  */
@media screen and (max-width:45em) {
    .nl-form {
        font-size: 3em;
    }
}
@media screen and (max-width:25em) {
    .nl-form {
        font-size: 2em;
    }
}
.booking-form {
    width: 762px;
    background-color: #fff;
    position: absolute;
    right: 0px;
    top: 65px;
    opacity: 0;
    visibility: hidden;
    z-index: 99;
    padding: 0;
    opacity: 0;
    z-index: 1;
}
#somedialog .diamond {
   /*
 background: url(template/booking-diamond.png) no-repeat center center;
    position: absolute;
    width: 36px;
    height: 36px;
    top: -6px;
    left: 70%;
    margin-left: -18px;
*/
    background: url(template/nav-arrow.png) no-repeat center center;
    position: absolute;
    width: 36px;
    height: 36px;
    top: -23px;
    right: 90px;
}
.dialog__content {
	position: relative;
	float: left;
	width: 350px;
	padding: 10px;
	background-color: #efede9;
}
#somedialog #booking-form {
    background: #fff;
}
#booking-form .best-rate, #booking-form .best-rate-copy{
    font:italic 12px/18px 'Calluna';
    text-align: center;
    padding-bottom: 15px;
    width: 75%;
    margin: 0 auto 15px;
}
.best-rate-booking-copy-bg {
    background: #fff none repeat scroll 0 0;
    height: 259px;
    
    padding: 35px 36px;
    float: left;
    width: 320px;
    border-top:1px #f2f2f2 solid; 
}
.best-rate-booking-copy {
    background: #f3fbfd none repeat scroll 0 0;
    border: 1px solid #1db3c9;
    height: 230px;
    margin-top: 0px;
    padding: 15px;
    position: relative;
    text-align: center;
}
#booking-form .best-rate-copy{
    font-size: 12px;
}
.best-rate-booking-copy .icon {
    height: 85px;
    left: 36%;
    position: absolute;
    top: -30px;
    width: 85px;
}
 .best-rate-booking-copy span {
    color: #4d4a49;
    font-family: 'BrandonGrotesque-Bold' !important;
    display: block;
    text-align: center;
    font-size: 19px;
    font-style: normal;
    margin: 15px 10px;
}
.best-rate-booking-copy .title {
   padding-top:40px;
}

.best-rate-booking-copy ul {
    line-height: 30px;
    list-style: inherit;
    margin: 0 auto;
    padding-left: 25px;
    padding-top: 10px;
    width: 62%;
}
 .best-rate-booking-copy ul li {
    position: relative;
    font:12px/18px 'Calluna';
    text-align: left;
    line-height:19px!important;
}
/*#booking-form .best-rate ul li:first-child:before {
    margin-left:50px;
}
#booking-form .best-rate ul li:last-child:before {
    margin-left:30px;
}*/
/*#booking-form .best-rate ul li:before {
    content: "•";
    position: absolute;
    left: 25px;
}*/
.booking-form .dates {
    padding: 20px 0 0 0;
}
.booking-form .people {
    float: left;
    width: 100%;
    background: #f284a1;
    padding: 23px 0 23px 0;
}
form#booking-form {
    margin: 0 auto;
    padding: 0;
}
.property-dropdown {
    margin: 10px auto 0;
    width: 86%;
    position: relative;
}
.property-dropdown .selected {
    cursor: pointer;
    border: 1px solid #a6a4a4;
    padding: 10px 10px 8px;
    background: url(template/arrow-down-blue.png) 92% center no-repeat;
    font-size: 12px;
    font-family: 'Calluna';
    line-height: 22px;
}
.booking-fields .properties .options {
    border: 1px solid #a6a4a4;
    border-top:0;
    padding: 5px 10px;
    font-size: 13px;
    font-family: 'Calluna';
    line-height: 26px;
    position: absolute;
    top:42px;
    width: 214px;
    z-index: 1;
    background: #fff;
    display: none;
}
.booking-fields .properties .options .option {
    border-bottom: 1px solid #dad9d9;
    padding: 5px;
    cursor: pointer;
}
.booking-fields .properties .options .option:hover {
    color: #00b3cb;
}
.booking-fields .properties .option.last {
    border: 0;
}
.booking-fields .properties {
    margin: 10px auto 0;
    width: 95%;
}
#booking-form fieldset {
    border: medium none;
    padding: 0;
}
form#booking-form div.field {
    padding: 6px 0 0px 6px;
    margin-bottom: 0px;
}
form#booking-form div.split-field {
    padding: 0px 0 3px 8px;
    width: 100%;
    float: left;
}
form#booking-form .split-field .dropdown-field {
    padding: 0px;
    width: 40%;
    float: left;
}
#home #content .bg, #island-map #content .bg {
    padding: 0;
}
#home .home-call-out{
    background: #00b3cc none repeat scroll 0 0;
    bottom: 69px;
    display: block;
    left: 210px;
    margin-bottom: 0;
    padding: 14px;
    position: fixed;
    width: 500px;
    z-index: 99;
}
#home #open-ads {
    background: #00b3cc none repeat scroll 0 0;
    bottom: 0;
    display: block;
    left: 140px;
    margin-bottom: 68px;
    padding: 15px;
    position: fixed;
    width: 654px;
    z-index: 99;
}
#home .home-call-out .btn {
    background: #5c2d88 none repeat scroll 0 0;
    border: 1px solid #00b3cb;
    border-radius: 2px;
    color: #fff;
    display: table;
    float: none;
    margin-bottom:7px;
    font-family: "BrandonGrotesque-Bold" !important;
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 24px;
    margin-top: 20px;
    padding: 5px 30px;
    text-align: center;
    text-transform: uppercase !important;
    transition: all 0.3s ease 0s;
}

#home .home-call-out a.btn:hover {
    background: #6e37a2 none repeat scroll 0 0;
    
}
#ads #close-ads {
    background: rgba(0, 0, 0, 0) url("template/closepop-white.png") no-repeat scroll 0 0;
    cursor: pointer;
    float: right;
    height: 26px;
    position: absolute;
    right: -5px;
    top: 8px;
    width: 25px;
    z-index: 9999;
}

#home .banner-img {
   float:left;
}
#home .home-call-out .call-to-action {
    float:right;
    margin-right: 7px;
    text-align: center;
}
#home .home-call-out .call-to-action span {
    color:#fff;
    font-size: .9em;
    letter-spacing:1px;
    text-align: center;
    text-transform:uppercase;
    font-weight:bold;
    margin-top:10px;
}
form#booking-form .tabs {
    padding: 20px 0 10px;
}
form#booking-form .tab {
    display: inline;
    float: left;
    padding: 2px 5%;
    position: relative;
    width: 39%;
    font-family: BrandonGrotesque-Bold;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}
form#booking-form .tab::after {
    width: 0px;
    height: 2px;
    background: #00b3cb;
    content: " ";
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: 0px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
form#booking-form .tab.active::after {
    width: 40px;
    margin-left: -20px;
}
form#booking-form .tab.hotel-only {
    border-right: 1px solid #dad9d9;
}
form#booking-form .tab.active {
    color: #00b3cb;
}
form#booking-form .buttons input {
    background: #00b3cb url(template/arrow-blue.png) 82% center no-repeat;
    color: #fff;
    top: 0;
    font-size: 14px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: BrandonGrotesque-Regular;
    padding: 6px 0 2px;
    border: 1px solid  #00b3cb;
    cursor: pointer;
    width: 60%;
    margin: 2px auto 20px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    float: none;
    display: block;
}
form#booking-form .buttons input:hover {
    background: #00b3cb url(template/arrow-right-white.png) 88% center no-repeat;
    padding-right: 25px;
    padding-left: 15px;
}
form#booking-form  div.date-field {
    float: left;
    display: inline;
    position: relative;
    width: 39%;
    padding: 2px 5%;
}
form#booking-form  div.date-field.departure-date {
    border-left: 1px solid #dad9d9;
}
form#booking-form .promo_codes {
    width: 77%;
    margin: 0 auto;
    display: none;
}
form#booking-form .checkbox {
    margin: 20px auto 12px;
    width: 53%;
    font-size: 13px;
    padding-left: 7%;
    cursor: pointer;
    background: url(template/checkbox.png) no-repeat left -6px;
}
form#booking-form .checkbox.active {
    background: url(template/checkbox.png) no-repeat left bottom;
}
form#booking-form .promo_codes input {
    border: 1px solid #a6a4a4;
    font-size: 12px;
    padding: 10px 5%!important;
    width: 90%!important;
    margin-bottom: 10px;
}
.content .full-description h3, .full-description h3 {
    font-size: 24px;
    padding-left: 13px;
    margin-bottom: 0px;
    font-family: 'BrandonGrotesque-Regular', sans-serif;
    padding: 0;
}
.content .titles .btn.bluesolid {
    margin: 20px 0 0;
}
/*
.content .selected .titles .btn.bluesolid {
    color: #00b3cb;
    background: transparent  url(template/arrow-blue.png) 90% center no-repeat;
}
*/
form#booking-form .dropdown-field {
    background-position: 2px 5px;
    background-position: 2px 4px;
    padding: 0 !important;
    margin-right: 2px;
    text-align: center;
}
form#booking-form  div.date-field img.ui-datepicker-trigger {
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -11%;
    display: none;
}
form#booking-form label {
    font-size: 10px;
}
form#booking-form select, form#booking-form label, form#booking-form div#modify-reservations a {
    text-transform: capitalize;
}
form#booking-form label, form#booking-form div#modify-reservations a {
    color: #155681;
}
form#booking-form label {
    color: #4d4a49;
    font-family: 'BrandonGrotesque-Bold' !important;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    float: left;
    text-align: center;
    letter-spacing: 1px;
    font-size: 12px;
    margin-left: 25%;
    padding-left: 0;
}
form#booking-form .properties label {
    border: 0 none;
    color: #4d4a49;
    font-family: BrandonGrotesque-Regular !important;
    font-size: 18px;
    margin-left: 19px;
    margin-top: 18px;
    margin-bottom: 0;
    text-align: left;
    text-transform: capitalize;
}
#promo-button {
    display: none !important;
    border: 1px solid #fff;
    color: #ffffff;
    text-align: center;
    padding: 5px 10px;
    margin-top: 10px;
    top: 10;
    margin-right: 20px;
}
form#booking-form #rate-preferences {
    width: 140px;
}
form#booking-form select, form#booking-form input {
    border: none;
    font-family: 'Calluna';
}
form#booking-form input[type=text] {
    padding: 9px 0 5px 4px;
    width: 100%;
    float: left;
    background: none;
    margin-top: 0px;
}
form#booking-form .required {
    background-image: none !important;
}
form.b2-check-avail div.date-field .date-picker {
    width: 65px !important;
}
form#booking-form select, form#booking-form input.textfield {
    font-family: 'Calluna' !important;
}
form#booking-form select {
    background: none;
}
form#booking-form select#NumOfAdult {
    color: #fff;
}
form#booking-form .air-options {
    width: 81%;
    margin-left: 9%;
    color: #4d4a49;
    font-family: "BrandonGrotesque-Bold" !important;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top:15px;
}
form#booking-form .air-options .prop-wrapper {
    width: 105%;
    margin: -5%;
}
form#booking-form .air-options .prop-wrapper select {
    margin-left: -5px;
}
form#booking-form  div.date-field input {
    color: #00b3cb;
    display: block !important;
    font-family: "Calluna" !important;
    font-size: 16px;
    padding-bottom: 30px;
    text-align: center;
    width: 95%;
}
form#booking-form select {
     background: none;
    border: 0 none;
    color: #4d4a49;
    font-size: 12px;
    height: 40px;
    line-height: 26px;
    margin-top: 0;
    text-align: left;
    width: 110%;
}
.ie10 form#booking-form select, .lt-ie10 form#booking-form select, .lt-ie9 form#booking-form select, .lt-ie8 form#booking-form select {
    padding-left: 15px !important;
    width: 140% !important;
}
.lt-ie9 form#booking-form select {
    padding-bottom: 8px !important;
}
.lt-ie8 form#booking-form select {
    height: 25px !important;
    margin-bottom: 10px !important;
    display: inline;
    zoom: 1;
}
.lt-ie8 #booking-form .dropdown-field {
    background: #c0bebb !important;
    padding-top: 5px !important;
    height: 26px !important;
}
form#booking-form select#NumOfChild {
    margin-left: -11px;
    color: #fff;
}
div.dropdown-field select {
    width: 63px;
}
form#booking-form select#filter {
    width: 85%;
}
#background img {
    position: fixed;
}
.meetings .content #formContact ul {
    float: left;
    width: 50%;
}
.meetings .content #formContact ul li {
    float: left;
    list-style: none outside none !important;
    width: 100%;
}
.meetings .content #formContact ul li label {
    text-align: left;
    width: 30%;
    font-size: 0.8em;
}
.meetings .content #formContact ul li input {
    float: left;
}
.field-content a {
    color: #00bbb5;
}
#booking-form .nl-ti-text {
    display: none;
}
#booking-form .nl-field-toggle {
    color: #ffffff;
    padding: 0.6em 0;
}
.prop-wrapper {
    font-size: 16px;
    background: url(template/arrow-down-blue.png) no-repeat 93% center;
    line-height: 26px;
    text-indent: 9px;
    height: 39px;
    margin-top: 0px;
    width: 91%;
    margin-left: 10px;
    text-align: left;
    padding-left: 0;
    float: left;
    overflow: hidden;
    border:1px solid #a6a4a4;
}
#booking-form .prop-wrapper {
    margin-left: 7%;
    width: 85%;
}
ul.super-list.awards-list > li.inclusion-row:first-child {
    border-top-width: 1px;
}
ul.super-list.awards-list > li.inclusion-row {
    border-color: #878787;
}
ul.super-list.awards-list > li.inclusion-row {
    border-bottom-width: 1px;
    list-style: none;
    background: none;
}
ul.super-list > li.inclusion-row {
    border-width: 0px;
    margin-bottom: 0px;
}
ul.super-list.awards-list > li.inclusion-row .cc-row {
    min-height: 100px;
    margin-top: 20px;
    margin-bottom: 10px;
}
ul.super-list > li.inclusion-row .cc-row {
    margin-bottom: 30px;
    position: relative;
}
.cc-row:first-child, .cc-row.cc-retail-box-row, .cc-row .cc-row:first-child {
    margin-top: 0px;
}
.cc-row:first-child, .cc-row.cc-retail-box-row, .cc-row .cc-row:first-child {
    margin-top: 0px;
}
.cc-row {
    width: 100%;
    margin-top: 24px;
    clear: both;
    display: table;
    table-layout: fixed;
    table-layout: auto;
}
ul.super-list .row-spot {
    border-color: transparent;
}
ul.super-list .row-spot {
    overflow: hidden;
    border-width: 0px 10px 0px 0px;
}
ul.super-list.awards-list li .cc-row > .cc-column.one-third, .cc-row > .cc-column.one-thirds {
    width: 33%;
    width: 21.333333%;
}
ul.super-list.awards-list li .cc-row > .cc-column {
    display: table-cell;
    vertical-align: top;
}
ul.awards-list .row-spot img {
    margin-left: 20px;
}
ul.super-list .row-meta {
    position: relative;
}
ul.super-list.awards-list li .cc-row > .cc-column.fill {
    width: auto !important;
}
ul.super-list li .row-meta-content {
    width: 100%;
    height: inherit;
    min-height: inherit;
    position: relative;
    padding-bottom: 45px;
}
ul.super-list.awards-list li.inclusion-row h2 {
    font-family: Calluna;
    line-height: 17px;
    font-size: 19px;
    margin-bottom: 23px;
}
ul.super-list li .row-meta h2 {
    margin-top: 0px;
    padding: 0px;
}
ul.super-list.awards-list li p {
    margin-top: 10px;
    line-height: 1.4em;
}

/**********HOMEPAGE RESORTS BAR*************/
#home .resorts-bar {
    display: block;
}
.resorts-bar {
    position: fixed;
    bottom: 65px;
    width: 100%;
    z-index: 9999;
    background: #fff;
    padding: 0px 0;
    display: none;
}
.resorts-bar .resorts-list .swept-away-li {
    border: none;
}
.resorts-bar .resorts-list {
    text-align: center;
}
.resorts-bar .resorts-list li {
    display: inline-block;
    height: 60px;
    width: 22%;
    max-width: 240px;
    border-right: 1px solid #ebebeb;
    padding: 0px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin: 0;
}
.resorts-bar .resorts-list li:hover {
    background: #00b3cb;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.resorts-bar .resorts-list a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -5000px;
    padding: 0;
}
.resorts-list li.gotomain a {
    font-size: 14px;
    text-indent: 0;
    color: #4d4a49;
    font-family: BrandonGrotesque-Bold;
}
.resorts-list li.gotomain {
    position: relative !important;
    top: 11px !important;
}
.resorts-list li.label {
    padding: 0 !important;
    font-size: 14px;
    color: #4d4a49;
    top: 12px;
    position: relative;
    margin-right: 4%;
}
.resorts-list li.label a {
    padding: 0
}
.resorts-bar .resorts-list .tower-isle {
    background: url(template/tower-isle-sm.png) no-repeat scroll center center;
}
.resorts-bar .resorts-list .sans-souci {
    background: url(template/sans-souci-sm.png) no-repeat scroll center center;
}
.resorts-bar .resorts-list .negril {
    background: url(template/negril-sm.png) no-repeat scroll center center;
}
.resorts-bar .resorts-list .swept-away {
    background: url(template/swept-away-sm.png) no-repeat scroll center center;
}
.resorts-bar .resorts-list .matchmaker {
    background: url(template/couplescommunity.png) no-repeat scroll center center;
    background-size: 56% important;
}
.resorts-bar .resorts-list li:hover .tower-isle {
    background: url(template/tower-isle-sm-white.png) no-repeat scroll center center;
}
.resorts-bar .resorts-list li:hover .sans-souci {
    background: url(template/sans-souci-sm-white.png) no-repeat scroll center center;
}
.resorts-bar .resorts-list li:hover .negril {
    background: url(template/negril-sm-white.png) no-repeat scroll center center;
}
.resorts-bar .resorts-list li:hover .swept-away {
    background: url(template/swept-away-sm-white.png) no-repeat scroll center center;
}
.resorts-bar .resorts-list li:hover .matchmaker {
    background: url(template/couplescommunity-w.png) no-repeat scroll center center;
}

body.tower-isle .resorts-bar,
body.negril .resorts-bar,
body.sans-souci .resorts-bar,
body.swept-away .resorts-bar {
    display: block;
}

#resort-home.tower-isle .resorts-bar,
#resort-home.negril .resorts-bar,
#resort-home.sans-souci .resorts-bar,
#resort-home.swept-away .resorts-bar {
    display: block;
    height: 66px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#resort-home.tower-isle .resorts-bar.reduced,
#resort-home.negril .resorts-bar.reduced,
#resort-home.sans-souci .resorts-bar.reduced,
#resort-home.swept-away .resorts-bar.reduced {
    display: block;
    height: 42px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


#resort-home.tower-isle .resorts-bar .wrapper,
#resort-home.negril .resorts-bar .wrapper,
#resort-home.sans-souci .resorts-bar .wrapper,
#resort-home.swept-away .resorts-bar .wrapper {
    top: 10px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#resort-home.tower-isle .resorts-bar.reduced .wrapper,
#resort-home.negril .resorts-bar.reduced .wrapper,
#resort-home.sans-souci .resorts-bar.reduced .wrapper,
#resort-home.swept-away .resorts-bar.reduced .wrapper {
    top: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.resorts-bar .resorts-list .gotomain, .resorts-bar .resorts-list .label {
    display: none;
}
body.tower-isle .resorts-bar .resorts-list .gotomain, body.negril .resorts-bar .resorts-list .gotomain, body.sans-souci .resorts-bar .resorts-list .gotomain, body.swept-away .resorts-bar .resorts-list .gotomain {
    display: inline-block;    /* float: left; */
}
body.tower-isle .resorts-bar .resorts-list li:hover, body.negril .resorts-bar .resorts-list li:hover, body.sans-souci .resorts-bar .resorts-list li:hover, body.swept-away .resorts-bar .resorts-list li:hover {
    background: #fff;
}
body.tower-isle .resorts-bar .resorts-list .label, body.negril .resorts-bar .resorts-list .label, body.sans-souci .resorts-bar .resorts-list .label, body.swept-away .resorts-bar .resorts-list .label {
    display: inline-block;    /* float: left; */
}
body.tower-isle .resorts-bar .resorts-list, body.negril .resorts-bar .resorts-list, body.sans-souci .resorts-bar .resorts-list, body.swept-away .resorts-bar .resorts-list {
    float: left;
    width: 100%;
}
body.tower-isle .resorts-bar .resorts-list li, body.negril .resorts-bar .resorts-list li, body.sans-souci .resorts-bar .resorts-list li, body.swept-away .resorts-bar .resorts-list li {
    float: none;
    border-right: 0;
    width: 14%;
    padding: 7px 2%;
    height: 28px;
}
body.tower-isle .resorts-list li.gotomain, body.negril .resorts-list li.gotomain, body.sans-souci .resorts-list li.gotomain, body.swept-away .resorts-list li.gotomain {
    width: auto;
    border-right: 1px solid #b5b4b3;
    height: auto;
    padding: 0 10px 0 0;
    margin: 0 0px 0 0;
    position: relative;
    top: 12px;
}
body.tower-isle .resorts-bar .resorts-list .tower-isle, body.negril .resorts-bar .resorts-list .tower-isle, body.sans-souci .resorts-bar .resorts-list .tower-isle, body.swept-away .resorts-bar .resorts-list .tower-isle {
    background: url(template/tower-isle-sm-2.png) no-repeat scroll center center;
}
body.tower-isle .resorts-bar .resorts-list .sans-souci, body.negril .resorts-bar .resorts-list .sans-souci, body.sans-souci .resorts-bar .resorts-list .sans-souci, body.swept-away .resorts-bar .resorts-list .sans-souci {
    background: url(template/sans-souci-sm-2.png) no-repeat scroll center center;
}
body.tower-isle .resorts-bar .resorts-list .negril, body.negril .resorts-bar .resorts-list .negril, body.sans-souci .resorts-bar .resorts-list .negril, body.swept-away .resorts-bar .resorts-list .negril {
    background: url(template/negril-sm-2.png) no-repeat scroll center center;
}
body.tower-isle .resorts-bar .resorts-list .swept-away, body.negril .resorts-bar .resorts-list .swept-away, body.sans-souci .resorts-bar .resorts-list .swept-away, body.swept-away .resorts-bar .resorts-list .swept-away {
    background: url(template/swept-away-sm-2.png) no-repeat scroll center center;
}
body.tower-isle .resorts-bar .resorts-list .matchmaker, body.negril .resorts-bar .resorts-list .matchmaker, body.sans-souci .resorts-bar .resorts-list .matchmaker, body.swept-away .resorts-bar .resorts-list .matchmaker {
    background: url(template/matchmaker-sm-2.png) no-repeat scroll center center;
}
body.tower-isle .resorts-bar .resorts-list .tower-isle-li {
    display: none;
}
body.sans-souci .resorts-bar .resorts-list .sans-souci-li {
    display: none;
}
body.negril .resorts-bar .resorts-list .negril-li {
    display: none;
}
body.swept-away .resorts-bar .resorts-list .swept-away-li {
    display: none;
}

/*OVERVIEW PAGES*/
#content.overview {
}
.white-bg {
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
}
.planner-bg{
    background: rgba(255,255,255,0.7);
    width: 100%;
    padding: 3em 0;
}
.planner-bg h2{
    font-family: 'Calluna-It';
    font-size: 1.9em;
    margin: 0 0 20px 0;
}
.planner-bg p{
    font-family: 'Calluna';
    font-size: 1.1em;
    margin: 0 0 20px 0;
    line-height: 1.7;
}
.planner_photo{
    display: inline-block;
    margin: 50px 0 0 60px;
}
.wedding-planner .content .copy {
    width: 64%;
    margin: 0 auto;
    float: left;
    padding: 0 5%;
}
.wedding-planner .content .copy h4{
    font-size: 27px;
    letter-spacing: 0;
    font-family: "Calluna-It";
}
.wedding-planner .content .copy .jillian{
    text-align: center;
    margin-top: 0;
}
.wedding-planner .content .copy .jillian .btn{
    display: inline-block;
    margin-top: 0;
    width: auto;
    height: 20px;
    line-height: 2;
    color: #fff;
    background-color: #00b3cb;
    padding: 10px 30px;
}
.wedding-planner .content .copy blockquote{
    width: 120%;
    margin-bottom: 2em;
}
.wedding-planner .content .copy .one_third img{
    width: auto;
    margin-left: -70%;
    margin-top: -50%;
}

.wedding-planner .content-loader .form-wrapper{
    background-color: #fff;
    padding: 6em 0;
}
.wedding-planner .content-loader .form-content{
    max-width: 700px;
    margin: 0 auto;
}
.wedding-planner .content-loader .form-content h2{
    color: #524b48;
    font-size: 24px;
    font-weight: 400;
}
.wedding-planner .content-loader .form-content h2 + p{
    color: #626263;
    font-family: "Calluna-It";
    font-size: 15px;
    line-height: 1.8;
    max-width: 74%;
    margin: 1em auto 4em;
}
.wedding-planner .content-loader .form-content h2 + p strong{
    font-weight: bold;
    font-family: "Calluna";
    font-style: normal;
    font-size: 13px;
} 

.wedding-planner .contact_form {
    width: 100%;
}
.romance-rewards-coordinator .contact_form {
    width: 65%!important;
}

.wedding-planner .img_planner img, .honeymoons-and-celebrations .img_planner img{max-width: 100%; max-height: 100%; display: block;}
.romance-concierge .img_planner, .wedding-planner .img_planner, .honeymoons-and-celebrations .img_planner{
    width: auto;
    height: auto;
    position: relative;
    margin: 0 0 20px 0;
    display: block;
    text-align: center;
}
.honeymoons-and-celebrations .honeymoon-banner {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/banner-honeymoon-new-57ab772528cd8.png") no-repeat scroll center top;
    height: 119px;
    margin: auto;
    max-width: 961px;
    padding-bottom: 23px;
    width: 100%;
}
.honeymoons-and-celebrations a.btn-honeymoon {
    background: #00b3cb none repeat scroll 0 0;
    color: #fff;
    float: right;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 21px;
    padding: 10px 20px;
    position: relative;
    right: 45px;
    text-transform: uppercase;
    top: 38px;
}
.honeymoons-and-celebrations a.btn-honeymoon:hover {
    background:#03c4de;
    
}

.travel-agent-banner  {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/travle-agent-banner-57b37000a7257.png") no-repeat scroll center top;
    height: 119px;
    margin: auto;
    max-width: 961px;
    padding-bottom: 23px;
    width: 100%;
}
.travel-agent-banner a.btn-travel {
    background: #00b3cb none repeat scroll 0 0;
    color: #fff;
    float: right;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 21px;
    padding: 10px 14px;
    position: relative;
    right: 22px;
    text-transform: uppercase;
    top: 43px;
}
.travel-agent-banner a.btn-travel:hover {
    background:#03c4de;
    
}
.img_planner .hover {
    display: none;
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(50, 50, 50, 0.6);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    opacity: 0;
    z-index: 1;
}
.img_planner .hover  span{color: #fff; font-size: 1.3em; padding-top: 38px; display: inline-block; margin: 0 auto; font-family: 'Calluna-It';}
.img_planner:hover .hover {
    display: block;
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.wedding-planner .btnSubmit{margin-bottom: 20px;}
.content-intro {
    position: absolute;
    z-index: 99;
    right: 200px;
    margin-right: 0;
    width: 520px;
    margin-top: 23%;
}
.tower-isle.dining .content-intro {
    position: absolute;
    z-index: 99;
    right: 50%;
    margin-right: -630px;
    width: 600px;
    margin-top: 0;
    top: -833px;
    margin-top: 18%;
}
.sans-souci.dining .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: 20%;
    right: inherit;
    margin-right: 0;
    width: 600px;
    left: 50%;
    margin-left: -745px;
}
.activities .fitness-quad {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    background: #fff;
    top: 0px;
    min-height: 350px;
    max-height: 400px;
}
.activities .fitness-quad .image-right {
    float: right;
    width: 50%;
    overflow: hidden;
}
.activities .fitness-quad .image-right img {

    /* height: 100%; */
    width: auto;
}
.activities .fitness-quad .text-left {
    float: left;
    width: 50%;
    position: relative;
    display: table;
    height: 100%;
}
.activities .fitness-quad .text-left .contenido {
    position: relative;
    width: 100%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.activities .fitness-quad .text-left .contenido h4 {
    text-transform: uppercase;
    font-size: 18px;
    color: #00b3cb;
    font-family: BrandonGrotesque-Bold;
    letter-spacing: 2px;
    margin-bottom: 31px;
}
.activities .fitness-quad .text-left .contenido .title {
    font-size: 51px;
    color: #4d4a49;
    font-family: Calluna-It;
}
.activities .on-property-quad {
    background: url(template/activities-on-property-bg.jpg) no-repeat center top;
    -webkit-background-size: cover;
    background-size: cover;
    float: left;
    width: 100%;
    min-height: 800px;
    position: relative;
    z-index: 9;
    top: 0px;
}
.activities .on-property-quad .contenido {
    position: absolute;
    width: 460px;
    right: 22%;
    top: 70px;
}
.activities .on-property-quad .contenido p {
    font-family: BrandonText-Regular;
    font-size: 28px;
    color: #4d4a49;
    line-height: 40px;
    text-align: center;
}
.weddings .content-intro {
    width: 570px;
    left: 200px;
}
.image-hidden-loader {
    display: none;
}
#resort-home #content {
}
.swept-away.weddings .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: 20%;
    right: inherit;
    left: 50%;
    margin-left: -750px;
    margin-right: 0px;
    width: 579px;
}
.swept-away.dining .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: 20%;
    right: inherit;
    margin-left: 0;
    width: 589px;
    left: 50%;
    margin-left: 50px;
}
.negril.weddings .content-intro {
    z-index: 99;
    right: 50%;
    left: inherit;
    margin-right: -760px;
    margin-left: 0px;
    width: 572px;
    margin-top: 22%;
}
.negril.dining .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: 20%;
    left: 50%;
    margin-left: 80px;
    margin-right: 0;
    width: 586px;
    right: inherit;
}
.negril.activities .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: 17%;
    right: inherit;
    left: 50%;
    margin-left: 34px;
    margin-right: 0px;
    width: 820px;
}
.activities .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: -288px;
    right: inherit;
    left: 50%;
    margin-left: -710px;
    margin-right: 0px;
    width: 872px;
}
.tower-isle.activities .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: 18%;
    right: inherit;
    left: 200px;
    margin-left: 0;
    margin-right: 0px;
    width: 872px;
}
.couples-community .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: 22%;
    right: inherit;
    left: 220px;
    margin-left: 0;
    margin-right: 0px;
    width: 480px;
}
.sans-souci.activities .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: 22%;
    right: inherit;
    left: inherit;
    margin-left: -760px;
    margin-right: 0;
    width: 812px;
    left: 50%;
}
.swept-away.activities .content-intro {
    color: #fff;
    margin-top: 20%;
    width: 808px;
    left: 50%;
    margin-left: 60px;
    margin-right: 0;
}
.spa .content-intro {
    position: absolute;
    z-index: 99;
    width: 490px;
    right: 200px;
    margin-right: 0;
}
.swept-away.spa .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: 23%;
    right: inherit;
    margin-right: 0;
    width: 520px;
    left: 50%;
    margin-left: -620px;
    color: #DCDAE3;
}
.negril.spa .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: 20%;
    right: 50%;
    margin-right: -610px;
    width: 545px;
    color: #fff;
}
.sans-souci.spa .content-intro {
    position: absolute;
    top: -25%;
    z-index: 99;
    margin-top: 20%;
    right: inherit;
    margin-right: 0;
    width: 520px;
    left: 50%;
    margin-left: -650px;
}
.content-intro .sub-menu {
    background: rgba(255, 255, 255, 0.8);
    padding: 20px 30px;
    float: left;
    text-align: left;
    display: block !important;
}
.content-intro .page-title {
    font-family: BrandonGrotesque-Regular;
    font-size: 50px;
    text-transform: uppercase;
    letter-spacing: 5px;
    text-align: left;
    margin-bottom: 10px;
}
.content-intro p {
    font-family: Calluna;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 20px;
    text-align: left;
    width: 85%;
}
.content-intro .sub-menu li {
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
}
.content-intro .sub-menu li a {
    font-size: 14px;
    color: #4d4a49;
    font-family: BrandonText-Bold;
    letter-spacing: 0;
}
.copy blockquote, .copy blockquote p {
    font-size: 28px!important;
    font-family: 'Calluna-It';
    line-height: 40px!important;
}

/*PAGE SPECIFIC STYLES*/
.massage-therapies .content .copy ul li {
    list-style: none;
    padding: 3%;
    width: 94%;
    background: none;
}
.massage-therapies .content .copy ul li h3 {
    margin-bottom: 0;
}
.massage-therapies .content .copy ul li:nth-child(odd) {
    background: #fff
}
.massage-therapies .copy ul li p {
    font-size: 17px;
    color: #333333;
    font-family: 'BrandonText-Regular';
    line-height: 29px;
    float: none;
    width: inherit;
}
.massage-therapies .copy ul li img {
    float: left;
    margin-right: 30px;
    margin-bottom: 10px;
}

.weddings-terms-and-conditions .content .copy ul li {
    line-height: 28px!important;
    margin-bottom: 30px!important;
    background: url("template/bullet-blue.png") no-repeat 5px 8px;
}

/*rewards quads*/

.romance-rewards .content .copy ul li {
    list-style: none;
    padding: 22px 44px;
    width: 100%;
    background: none;
}
.romance-rewards .content .copy ul li:nth-child(odd) {
    background: #fff
}
.romance-rewards .copy ul li p {
    font-size: 17px;
    color: #333333;
    font-family: 'BrandonText-Regular';
    line-height: 26px;
    letter-spacing: 0;
    float: none;
    width: auto;
}
.romance-rewards .copy ul li p span {
    color: #00b3cb;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.romance-rewards .copy ul li img {
    float: left;
    margin-right: 54px;
    margin-bottom: 22px;
    margin-top: 22px;
}
ul.styledquadrant li .btn.blue {
    margin: 20px 0 0 310px;
}
ul.styledquadrant li form {
    float: left;
    width: 60%;
}
ul.styledquadrant li form .booking-fields {
    border: 0;
}
ul.styledquadrant li form .booking-fields .properties {
    float: left;
    width: 37%;
    margin-top: 0;
}
ul.styledquadrant input.btn.bluesolid {
    width: 96px;
    text-align: left;
    font-family: 'BrandonText-Regular';
    text-transform: uppercase;
    margin-top: 2px;
    padding: 6px 10px;
}
ul.styledquadrant  .prop-wrapper {
    height: 35px;
    margin-left: 0;
}
ul.styledquadrant  input {
    border: 1px solid #a6a4a4;
    padding: 10px;
    width: 80%;
    background: url(template/calendar-icon.png) no-repeat 108% -12px;
}
ul.styledquadrant .prop-wrapper {
    border: 1px solid #a6a4a4;
    margin-top:3px;
}
ul.styledquadrant  select {
    border: none;
    font-family: 'BrandonText-Regular';
    font-size: 16px;
    background: none;
    margin-top: 5px;
    width: 110%;
}
ul.styledquadrant .booking-fields img { display: none; }
ul.styledquadrant  .arrival-date label {
    float: left;
    width: 100%;
}
ul.styledquadrant li form .booking-fields .dates {
    float: left;
    width: 30%;
}
.honeymoons-and-celebrations .form {
    margin-left: 305px;
}
.honeymoons-and-celebrations ul.styledquadrant li form {
    width: 100%;;
}
.honeymoons-and-celebrations ul.styledquadrant li form .booking-fields .properties {
    width: 35%;
}
.honeymoons-and-celebrations ul.styledquadrant li form .booking-fields .dates {
    width: 24%;
}
.benefits-title {
    font-family: Calluna-It;
    text-align: center;
    text-transform: capitalize;
    font-size: 31px;
    margin-bottom: 40px;
}
.content .copy ul.styledquadrant li ul {
    float: left;
    width: auto;
    max-width: 62%;
    min-height: 60%;
}
.content .copy ul.styledquadrant li ul li {
    font-size: 17px;
    line-height: 30px;
    color: #4d4a49;
    margin-left: 7px;
    margin-bottom: 0px;
    padding-left: 0px;
    list-style: none;
    font-weight: 300;
    background: url(template/bullet-blue.png) no-repeat 5px 12px !important;
    margin-left: -20px;
    padding: 0;
    padding-left: 20px;
    margin-bottom: 12px;
    font-family: 'BrandonText-Regular';
}
.for-travel-agents ul.styledquadrant li img {
    width: auto;
}
.excursions ul.styledquadrant li img {
    padding-bottom: 100px;
}
.bliss-packages ul.styledquadrant li img {
    margin-bottom: 45px;
}
.for-travel-agents ul.styledquadrant li img.right {
    float: right;
    margin-left: 50px;
    margin-right: 0;
}
#island-map #content {
    padding-top: 0 !important;
}
.content .copy ul.styledquadrant li {
    list-style: none;
    padding: 44px 44px;
    background: inherit;
}
.details-360 {
    display: none;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
}
.view-360 {
    display: none;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #ededed url(template/spinner.gif) no-repeat center center;
}
.iframe-room360 {
    background-repeat: no-repeat;
    background-position: center center;
}
.iframe-room360 {
    width: 105%;
    height: 100%;
    margin-left: -8px;
}
.iframe-iceportal {
    background-image: url(template/loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background: #ededed;
}
.iframe-iceportal {
    width: 105%;
    height: 370px;
    margin-left: -8px;
}
ul.styledquadrant .btn.bluesolid {
    float: none;
    margin: 15px 0;
    width: auto;
}
.content .copy ul.styledquadrant li:nth-child(odd) {
    background: #fff
}
ul.styledquadrant li p {
    font-size: 17px;
    color: #333333;
    font-family: 'BrandonText-Regular';
    line-height: 26px;
    width: 60%;
    float: left;
    margin-bottom: 10px;
}
.weddings ul.styledquadrant li p, .bars--nightlife ul.styledquadrant li p {
    max-width: 62%;
    min-width: 40%;
    float: left;
}
.private-dining-on-the-beach ul.styledquadrant li p {
    margin-bottom: 0;
}
.private-dining-on-the-beach .content ul.styledquadrant li h3 {
    margin-bottom: 15px;
}
.content ul.styledquadrant h3 {
    margin-bottom: 20px;
}
ul.styledquadrant li img {
    float: left;
    margin: 0px 58px 10px 0;
}
.for-travel-agents  ul.styledquadrant li img {
    margin-bottom: 40px;
}
.paid-excursions ul.styledquadrant li img {
    margin-bottom: 88px;
}
.section-links {
    padding-bottom: 0px;
    position: relative;
    z-index: 9;
    text-align: center;
    margin-bottom: 35px;
    margin-top: 40px;
}
.section-links li {
    display: inline-block;
    padding: 0 15px 0 0;
    margin: 0 15px 0 0;
    margin-bottom: 25px;
}
.section-links li a {
    padding: 3px 0;
    text-transform: capitalize;
    font-size: 18px;
    letter-spacing: 0.35px;
    font-family: 'BrandonGrotesque-Regular';
    color: #4d4a49;
    font-weight: 300;
    position: relative;
}
.section-links li.activeSlide a {
    pointer-events: none;
    cursor: default;
    color: #00b3cb;
}
.section-links li a:hover::after {
    width: 40%;
    margin-left: -20%;
}
.section-links li.activeSlide a::after {
    width: 40%;
    margin-left: -20%;
}
.section-links li a::after {
    width: 0px;
    height: 2px;
    background: #00b3cb;
    content: " ";
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin-left: 0px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/*ODD EVEN QUADRANTS*/
.content .copy ul.quads li {
    list-style: none;
    padding: 3%;
    width: 94%;
}
.content .copy ul.quads li:nth-child(odd) {
    background: #fff
}
.content .copy ul.quads li p {
    font-size: 17px;
    color: #333333;
    font-family: 'BrandonText-Regular';
    line-height: 29px;
    float: none;
}
.content .copy ul.quads li img {
    float: left;
    margin-right: 30px;
}
.wedding-options .content .one_third {
    margin-right: 3%;
}
.wedding-options .content .one_third p {
    font-family: 'BrandonText-Bold';
    font-size: 14px;
    line-height: 18px;
}
.wedding-gallery {
    background: #fff;
    float: left;
    width: 100%;
}
.enhancements-bar {
    float: left;
    width: 100%;
    background: #00b3cb;
    font-size: 22px;
    color: #fff;
    padding: 50px 0;
}
.enhancements-bar p {
    text-align: center;
}
.enhancements-bar p a {
    color: #fff;
    text-align: center;
    width: 100%;
}
.enhancements-bar p a span {
    font-family: Calluna-It;
    display: block;
    float: left;
    margin-left: 76px;
    position: relative;
    top: 2px;
}
.wedding-options .copy .btn.blue.trans {
    float: right;
    margin-top: -65px;
}
.wedding-options .full-description .btn.bluesolid {
    float: right;
    right: -25%;
    margin-top: -43px;
    position: relative;
}
.toexpand,
.toexpand2 {
    display: none;
    position: relative;
    margin-bottom: 60px;
}
.close-expand {
    position: absolute;
    bottom: -40px;
    background: url(template/close-expand.jpg) no-repeat center center;
    width: 69px;
    height: 18px;
    left: 50%;
    margin-left: -34px;
    cursor: pointer;
}
.accommodations .content .one_third {
    margin-right: 3%;
}
.accommodations  .content .one_third p {
    font-family: 'BrandonText-Bold';
    font-size: 15px;
}
.accommodations #middle-content-second ul li {
    color: #ffffff;
    border-bottom: 1px solid #50c9d9;
}
.accommodations #middle-content-second ul li span {
    background: url(template/inclusions-white.png) no-repeat;
    width: 46px;
}
.accommodations #middle-content-second h2 {
    color: #ffffff;
    line-height: 43px;
}
.accommodations #middle-content-second ul li.dine span {
    background-position: 0px 0;
}
.accommodations #middle-content-second ul li.drink span {
    background-position: 0px -72px;
}
.accommodations #middle-content-second ul li.bell span {
    background-position: 0px -150px;
}
.accommodations #middle-content-second ul li.music span {
    background-position: 0px -225px;
}
.accommodations #middle-content-second ul li.dive span {
    background-position: -79px 0;
}
.accommodations #middle-content-second ul li.water span {
    background-position: -72px -80px;
}
.accommodations #middle-content-second ul li.ski span {
    background-position: -77px -150px;
}
.accommodations #middle-content-second ul li.golf span {
    background-position: -73px -229px;
}
.accommodations #middle-content-second ul li.tennis span {
    background-position: -165px -2px;
}
.accommodations #middle-content-second ul li.photo span {
    background-position: -160px -77px;
}
.accommodations #middle-content-second ul li.wifi span {
    background-position: -155px -150px;
}
.accommodations #middle-content-second ul li.cruise span {
    background-position: -156px -231px;
}

/* RFP FORM */
/*
#formRFP {
    float: left;
    width: 100%;
}
*/
#formRFP .field {
    /*
width: 100%;
    float: left;
*/
    position: relative;
}
#formRFP label {
    width: 190px;
    font: 16px/14px 'BrandonGrotesque-Regular', sans-serif;
    float: left;
    display: inline;
    margin-top: 17px;
    padding-right: 30px;
    text-align: right;
    color: #000;
}
#formRFP .field input[type=text], #formRFP .field textarea, #formRFP .field select {
    font-family: arial;
    padding: 10px 3%;
    font-size: 14px;
    margin-top: 5px;
    height: 20px;
    margin-bottom: 5px;
    color: #000 !important;
    background: #FFFFFF;
    border: none;
    width: 35%;
    border: 1px solid #8495a1;
}
#formRFP .field input[type=radio] {
    width: 14px;
    background: #FFFFFF;
    border: none;
    height: 14px;
    border: 1px solid #d2c2aa;
    -webkit-appearance: radio;
    position: relative;
    top: -11px;
}
#formRFP .field select {
    height: 40px;
}
#formRFP .ui-datepicker-trigger {
    right: 42%;
    position: absolute;
    top: 16px;
    opacity: 0.2;
}
#formRFP .field input.hasDatepicker {
    width: 160px;
}
#formRFP fieldset {
    margin-top: 45px;
    margin-bottom: 20px;
}
.contact_type {
    width: 160px;
    font: 14px/14px 'BrandonGrotesque-Thin', sans-serif;
    float: left;
    display: inline;
    margin-top: 17px;
    text-align: right;
    ft;
    color: #000;
}
#formRFP #contact-list, #formRFP #annual_event {
    float: left;
    margin-top: -24px;
}
#formRFP #contact-list li, #formRFP #annual_event li {
    float: left;
    width: 100%;
    list-style: none;
    background: none;
}
#formRFP #contact-list li label, #formRFP #annual_event li label {
    padding: 0;
    margin-left: 94px;
    margin-top: 0;
}

/* HOMEPAGE STAFF PICKS */
.new-york .inset.left {
    width: 20%;
}
.new-york .spick {
    float: left;
    margin-bottom: 20px;
}
.spick .date {
    color: #949494;
    margin-bottom: 10px;
}
.green {
}
.close-staff {
    position: absolute;
    color: #fff;
    background: #000;
    bottom: 0;
    left: 0;
    padding: 10px;
    display: none;
    z-index: 2;
}
.staffpicks {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: visible;
    width: 100%;
    position: relative;
}
.staffpicks .pick {
    opacity: 0;
    top: 150px;
    width: 30%;
    height: 350px;
    display: block;
    margin-right: 3%;
    float: left;
    cursor: pointer;
    position: relative;
}
.conte-title {
    padding: 30px;
}
.conte-title .title-pro {
    font-family: 'BrandonGrotesque-Thin';
    font-size: 1.5em;
    margin-bottom: 20px;
}
.conte-title .parg {
    font-family: 'BrandonGrotesque-Thin';
    font-size: 12px;
    margin-bottom: 20px;
}
.conte-title .capt {
    font-family: 'Impact';
    font-size: 6em;
    background: url('template/arrow-black-right.png') no-repeat center right;
}
.flipper {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-perspective: 3000;
    -moz-perspective: 3000;
    -ms-perspective: 3000;
    perspective: 3000;
    transform: perspective(3000px);
    -ms-transform: perspective(3000px);
    -moz-transform: perspective(3000px);
    -webkit-transform: perspective(3000px);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.front {
    z-index: 2;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.front .title-pro {
    font-family: 'BrandonGrotesque-Thin';
    font-size: 28px;
    padding: 40px;
    position: absolute;
    bottom: 0;
    color: #fff;
    text-transform: uppercase;
    line-height: 36px;
}
.back, .front {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.back {
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    color: #000000;
}
.back a {
    width: 100%;
    height: 100%;
    color: #000000;
    display: inline-block;
}
.brg {
    position: absolute;
    bottom: 16px;
    right: 17px;
    color: #fff;
    font-family: BrandonGrotesque-Regular;
    letter-spacing: 0px;
}
.brg a {
    font-size: 0.85em;
    letter-spacing: 1px;
    color: #fff;
}
.brg a:hover {
    color: #6ca8d0;
}

/* FOOTER
*********************************************************** */
#home #sub-footer {
    margin-bottom: 0;
}
#sub-footer {
    clear: both;
    background: none;
    z-index: 1;
    position: relative;
    background: #fff url(template/subfooter-bg.png) repeat-x;
    color: #605c55;
    padding: 0;
    padding: 38px 0 90px;
}
#sub-footer .logo {
    float: left;
    margin-right: 40px;
}
#sub-footer #third-nav ul {
    margin-bottom: 15px;
    text-align: center;
    margin-top: 5px;
}
#sub-footer #third-nav ul li {
    display: inline-block;
    margin: 0 20px 0 0;
    border-right: 1px solid #4d4a49;
    padding: 0 20px 0 0;
}
#sub-footer #third-nav ul li:last-child {
    border-right: 0px solid #939292;
}
#sub-footer #third-nav ul li.sep {
    margin-top: 2px;
}
#sub-footer #third-nav ul li a {
    display: block;
    padding: 0;
    color: #4d4a49;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Bold';
    font-size: 13px;
    letter-spacing: 2px;
}
#sub-footer #third-nav ul li a:hover {
    color: #00b3cb;
}
#sub-footer ul.last-nav {
    margin-bottom: 7px;
    text-align: center;
    margin-top: 19px;
}
#sub-footer ul.last-nav li {
    display: inline-block;
    margin: 0 20px 0 0;
    border-right: 1px solid #bfb7ae;
    padding: 0 20px 0 0;
    font-family: BrandonGrotesque-Regular;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#sub-footer ul.last-nav li:last-child {
    border-right: 0px solid #939292;
}
#sub-footer ul.last-nav li.sep {
    margin-top: 2px;
}
#sub-footer ul.last-nav li a {
    display: block;
    padding: 0;
    color: #4d4a49;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 12px;
    letter-spacing: 1px;
}
#sub-footer ul.last-nav li a:hover {
    opacity: 0.8;
}
#sub-footer ul.logos {
    float: right;
}
#sub-footer ul.logos li {
    float: left;
    display: inline;
    margin-left: 30px;
}
#sub-footer .copyright {
    margin-bottom: 30px;
    font-family: 'BrandonText-Regular';
    color: #c1bebb;
    font-size: 11px;
    line-height: 25px;
}
.tambourine  {
    text-align: left;
}
.tambourine a {
    color: #c1bebb;
    font-size: 11px;
}
.tambourine img {
    margin-top: 5px;
}
footer {
    padding:20px 0;
    width: 100%;
    left: 0;
    height: auto;
    margin-left: 0 !important;
    z-index: 9999;
    background: #4d4a49;
}
footer.static,
.footerbar.static {
    position: static!important;
    margin-bottom: 70px;
}
footer #secondary-nav {
    position: relative;
    float: left;
    left: 0px;
    top: 0;
}
footer #secondary-nav li {
    padding: 0;
    margin: 0 25px 0 0;
    display: block;
}
footer #secondary-nav li a {
    font-size: 12px;
    color: #fff;
    letter-spacing: 0.5px;
    font-family: BrandonGrotesque-Regular;
    text-transform: uppercase;
    padding: 8px 0 3px 48px;
    display: block;
    background: url('template/submenu-icons.png') no-repeat;
}
footer #secondary-nav li.secondary-nav-1 a {
    padding-left: 48px;
    background-position: left -90px;
}
footer #secondary-nav li.secondary-nav-2 a {
    background-position: 0 -145px;
}

footer #secondary-nav li a:hover {
    color: #00b3cb;
}
footer .couplesdotcom {
    position: relative;
    float: left;
    margin-right: 30px;
}
footer .couplesdotcom .label {
    color: #fff;
    font-family: BrandonGrotesque-Regular;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 8px 0 3px 30px;
    cursor: pointer;
    background: url("template/arrow-up-blue-lg.png") no-repeat left center;
}
footer .couplesdotcom .label:hover {
    color: #00b3cb;
}
footer .couplesdotcom .label.open {
    background: url("template/arrow-down-blue-lg.png") no-repeat left center;
}
footer .couplesdotcom ul li {
    display: inline-block;
    padding-top: 10px;
}
footer .couplesdotcom ul li a {
    display: block;
    text-transform: uppercase;
    border-right: 1px solid #00b3cb;
    font-family: BrandonText-Bold;
    padding: 0 10px!important;
    color: #FFF;
    letter-spacing: 1px;
    line-height: 1.2em;
    font-size: 0.9em;
}
footer #secondary-nav li ul {
    position: absolute;
    bottom:49px;
    background: #fff;
    padding: 5px 20px;
    width: 140px;
    display: none;
}
footer #secondary-nav li ul li a {
    display: block;
    text-transform: uppercase;
    border-bottom: 1px solid #e3e2e2;
    font-family: BrandonText-Bold;
    padding: 8px 0px!important;
    color: #4d4a49;
    letter-spacing: 1px;
    background: none;
}
footer #secondary-nav li ul li.live-chat { display: none; }
footer .couplesdotcom ul li:last-child a,
footer #secondary-nav li ul li:last-child a {
    border: 0;
}
footer .couplesdotcom ul li a:hover,
footer .couplesdotcom ul li a.active {
    color: #00b3cb;
}
footer #secondary-nav li ul {
    width: 150px;
}
footer #secondary-nav li ul li {
    margin: 0;
    float: none;
}
.footer-logos {
    margin: 0 auto;
    text-align: center;
}
.footer-logos img {
    text-align: center;
}
#myGallery {
    top: 0px;
    float: none;
    padding-bottom: 118px;
}
#gallerymontage .BWFilter, #gallerymontage canvas {
    z-index: 2;
}
.specials-page .full-description .book-now {
    float: right;
}
#expandable li.col .full-description p, .specials li.col .full-description p {
    color: #ffffff;
    font-size: 1.1em;
    font-family: 'BrandonGrotesque-Thin';
}
footer #social-medias {
    padding: 0px 5px;
    right: 0;
    z-index: 10;
    float: right;
    top: 20%;
}
footer #social-medias a {
    background-image: url("template/social-medias.png");
    display: block;
    height: 22px;
    margin: 6px 0;
    width: 22px;
    text-indent: -5000px;
    background-repeat: no-repeat;
    margin-left: 2px;
}
.sub-footer .wrap-address {
    margin-top: 0px;
    text-align: center;
    float: left;
    width: 100%;
}
.sub-footer .wrap-address a {
    color: #bcbcbb;
    font-family: 'BrandonGrotesque-Thin', sans-serif;
    letter-spacing: 0.7px;
    float: left;
}
.sub-footer .wrap-address .address {
    font-size: 12px !important;
    le: 'BrandonGrotesque-Regular';
    color: #bcbcbb;
    float: left;
}
.app-nav {
    float: left;
    width: 42%;
    padding-bottom: 0px;
}
.signup-wrap {
    float: left;
    width: 58%;
    color: #bcbcbb;
    letter-spacing: 1px;
    margin-top: 60px;
    font-size: 13px;
}
.signup-wrap .one_third {
    width: 36.3333%;
    padding-right: 6%;
}
.signup-wrap .one_half {
    width: 51%;
    padding-left: 5%;
    border-left: 1px solid #8a8989;
}
.signup-wrap a {
    color: #bcbcbb;
}
.signup-wrap ul.phones li {
    color: #bcbcbb;
    border-bottom: 1px solid #939292;
    padding: 8px 0;
    font-size: 13px;
}
.signup-wrap ul.phones li:last-child {
    border-bottom: 0px solid #939292;
}
.signup-wrap .email {
    margin: 8px 0;
}
#appStores {
    float: right;
    width: 68%;
}
#appStores #headline {
    color: #00bbb5;
    margin-bottom: 5px;
    font-family: Playfair Regular;
    font-size: 20px;
    text-align: left;
    margin-bottom: 16px;
    float: left;
    margin-top: 5px;
    margin-right: 10px;
}
#appStores img {
    float: left;
    margin: 0 10px;
}
.sub-footer .wrap-address .address .separator {
    margin: 0 10px;
}
#sub-footer .phone {
    font-size: 14px !important;
    margin-bottom: 8px;
    margin-top: 0;
}
#home .fade {
    display: none;
}
#social-medias a.facebook {
    background-position: center -10px;
}
#social-medias a.twitter {
    background-position: center -36px;
}
#social-medias a.google {
    background-position: center -85px;
}
#social-medias a.tripadvisor {
    background-position: center -135px;
    width: 23px;
    margin-right: 2px;
}
#social-medias a.pinterest {
    background-position: center -88px;
}
#social-medias a.instagram {
    background-position: center -60px;
}
#social-medias a.linkdin {
    background-position: center -36px;
}
#social-medias a.share {
    background-position: center -165px;
    padding: 0;
}
#social-medias-footer {
    padding-top: 2px;
    text-align: center;
    z-index: 999;
    float: right;
    right: 0;
    position: relative;
}
#social-medias-footer .social-media-w {
    position: relative;
    display: inline-block;
    opacity: 0.5;
}
#social-medias-footer .social-media-w.share-wrapper {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #fff;
}
#social-medias-footer .social-media-w:hover {
    opacity: 1;
}
#social-medias-footer .text {
    background: #4d4a49;
    color: #fff;
    left: 0px;
    top: -2px;
    padding: 7px 16px;
    position: absolute;
    z-index: -1;
    display: none;
}
.share {
    margin-right: 15px;
    background-position: -181px 0px;
}
.subscribe {
    background: url(template/subscribe-icon.png) no-repeat left center;
    padding-left: 30px;
}
.share, .subscribe {
    display: inline;
    color: #fff;
    text-transform: uppercase;
}
.share_icons {
    clear: both;
    display: none;
    height: 20px;
    position: absolute;
    right: 0;
    bottom: 35px;
    display: none;
}
#email-signup {
    padding-top: 10px;
}
.signup-wrap p {
    color: #bcbcbb;
    margin-bottom: 5px;
    font-family: BrandonGrotesque-Regular;
    font-size: 13px;
    text-align: left;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-top: 35px;
}
#email-signup p {
    margin-top: 0;
    text-transform: uppercase;
    font-size: 25px;
    letter-spacing: 2px;
    margin-bottom: 25px;
}
#email-signup p.thankyouMsg {
    font-size: 15px;
    clear: both;
    padding-top:15px;
}
#social-medias-share {
    text-align: center;
    width: 100%;
    margin-top: 26px;
    margin-bottom: 50px;
    padding: 5px 0;
}
#social-medias-footer a {
    background: #4d4a49 url("template/sprite.png");
    display: block;
    height: 25px;
    margin: 0;
    width: 26px;
    text-indent: -5000px;
    background-repeat: no-repeat;
    position: relative;
    z-index: 99;
}
#social-medias-footer a.facebook {
    background-position: 3px 0px;
}
#social-medias-footer a.twitter {
    background-position: -29px 0px;
}
#social-medias-footer a.google {
    background-position: -102px 0;
}
#social-medias-footer a.pinterest {
    background-position: -176px 0;
}
#social-medias-footer a.linkedin {
    background-position: -354px center;
}
#social-medias-footer a.instagram {
    background-position: -140px 0px;
}
#social-medias-footer a.youtubes {
    background-position: -65px 0px;
}
#social-medias-footer a.share {
    background-position: -232px 0;
}
#social-medias-footer a.email {
    background-position: -265px 0;
}
#email-signup {
    padding: 0px 20px 0px 0px;
    text-align: center;
    z-index: 999;
    float: left;
    width: 50%;
    position: relative;
}
#email-signup .close-btn {
    width: 26px;
    height: 26px;
    background: transparent url(template/close-btn.png) no-repeat center center;
    position: absolute;
    right: 13px;
    top: 7px;
    cursor: pointer;
}
#email-signup .title {
    margin-bottom: 10px;
}
#email-signup input[type=text] {
    border: 1px solid #fff;
    padding: 8px 5px;
    color: #fff;
    margin-top: 6px;
    background: none;
    width: 100%;
    display: inline-block;
    float: left;
    font-family: 'BrandonText-Regular' !important;
    font-weight: 100;
    margin-right: 0px;
    font-size: 15px;
    margin-bottom: 7px;
    border-radius: 2px;
}
#email-signup input[type=text]::-webkit-input-placeholder {

    /* WebKit browsers */
    color: #fff;
    font-family: BrandonText-Regular;
    font-size: 15px;
}
#email-signup input[type=text]:-moz-placeholder {

    /* Mozilla Firefox 4 to 18 */
    color: #fff;
    font-family: BrandonText-Regular;
    font-size: 15px;
}
#email-signup input[type=text]::-moz-placeholder {

    /* Mozilla Firefox 19+ */
    color: #fff;
    font-family: BrandonText-Regular;
    font-size: 15px;
}
#email-signup input[type=text]:-ms-input-placeholder {

    /* Internet Explorer 10+ */
    color: #fff;
    font-family: BrandonText-Regular;
    font-size: 15px;
}
#email-signup input[type="submit"] {
    color: #fff;
    background-color: #4d4a49;
    padding: 9px 50px 9px 25px;
    letter-spacing: 3px;
}
.meetings #formContact fieldset {
    float: left;
}
.email-error {
    color: #000;
    font-family: Arial;
    font-size: 12px;
}
#email-signup #email-error {
    color: #fff;
    font-size: 13px;
    margin-bottom: 10px;
    text-align: center;
}
ul li {
    color: #4d4a49;
}
#email-signup #emailSignup {
    right: 0;
    bottom: 0;
}
.tambourine {
    color: #fff;
    margin-top: 0px;
    line-height: 26px;
    font-size: 12px;
}
.tambourine:hover {
    color: #bcbcbb;
}
.tambo {
    margin-top: 8px;
    height: 26px;
    overflow: hidden;
    width: 20px;
    position: relative;
    display: block;
    float: left;
}
.tambo img {
    position: absolute;
    right: 0;
}
.certified {
    color: #605c55;
    float: right;
    padding: 20px 84px 14px 11px;
    font-weight: 600;
}
#sub-footer .quad-third {
    width: 23%;
    float: left;
    text-align: center;
    margin: 0 0% 80px 6%;
    border-right: 1px solid #585655;
}
#sub-footer .quad-third.first {
    margin-left: 10%;
    width: 23%;
    padding-right: 2%;
}
#sub-footer .quad-third.last {
    border: 0px;
}
#sub-footer .quad-third .small {
    font-size: 18px;
    text-transform: uppercase;
    text-align: left;
}
#sub-footer .quad-third .reg {
    font-size: 24px;
    text-align: left;
}
#sub-footer .quad-third .quad-weather {

    /* background: url(template/weather-logo.png) no-repeat 41% center;
    */
}
#sub-footer .quad-third .quad-wifi {
    background: url(template/wifi-logo.png) no-repeat 74% center;
}
#sub-footer .quad-third .quad-parking {
    background: url(template/parking-logo.png) no-repeat 0% center;
}
#sub-footer .quad-third .quad-weather .title {
    float: left;
    text-align: center;
    width: 30%;
}
.weather-black {
    float: right;
    margin-right: 5%;
    position: absolute;
    top: 0;
    color: #777676;
    right: 0;
    font-weight: 300;
}
#sub-footer .quad-third .quad-parking .small {
    margin-left: 65px;
}
#lc_chat_layout {
    bottom: 69px!important;
    z-index: 1000!important;
}
#landing-page #lc_chat_layout {
    bottom: 0!important;
}
.w-img {
    position: relative;
    top: 10px;
    float: left;
}
.w-text {
    float: left;
    position: relative;
    top: 16px;
    left: 10px;
}
.w-text .grade {
    font-size: 18px;
    width: 100%;
    text-align: left;
    font-family: BrandonGrotesque-Regular;
    margin-right: 6px;
}
.weather-black .cond {
    float: right;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.3px;
    margin: 5px 0 0 5px;
    font-family: BrandonGrotesque-Regular;
}
.weather-black .title {
    float: left;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 17px 0 0 5px;
    font-family: BrandonGrotesque-Regular;
}
.TA_selfserveprop, #CDSWIDSSP {
    width: 100% !important;
    z-index: 999;
    background: none;
    margin-bottom: 40px;
}
#CDSWIDSSP .widSSPData {
    background: #FEFDF8 !important;
    border: 20px solid #fff !important;
    padding: 20px 30px !important;
}
.rates table {
    text-align: center;
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.rates table th {
    background-color: #00b3cb !important;
    color: #fff !important;
    padding-top: 10px;
    padding-left: 3%;
    padding-bottom: 10px;
    text-align: left;
    padding-right: 2%;
}
.rates table th h3 {
    color: #ffffff;
    width: auto;
    margin: 0;
}
.rates table img {
    margin-bottom: 35px;
    max-width: 190px;
}
.content .title strong {
    font-size: 19px;
}
.act-image {
    float: left;
    width: 100%;
}
/*
.act-dt {
    float: left;
    width: 75%;
    padding-right: 5%;
}
*/
/*
.post .btn.bluesolid {
    float: left;
    margin-top:66px;
}
*/
.vidWrap {
    margin-bottom: 80px;
}
.rewards .btn.black {
    display: inline-block;
    margin-right: 40px;
    margin-top: 0px;
    margin-bottom: 20px;
}

/* comparisions
*********************************************************** */
.comparisions-header {
    background: #00b3cb;
    color: #fff;
    padding: 30px 0;
    float: left;
    width: 100%;
    display: table;
    position: relative;
}
.comparisions-header .title {
    font-size: 14px;
    text-transform: uppercase;
    font-family: BrandonText-Bold;
    letter-spacing: 3px;
    padding-left: 45px;
    float: left;
    width: 24%;
    display: table-cell;
    vertical-align: middle;
    padding-top: 12px;
}
.comparisions-header .res {
    float: left;
    width: 16%;
    display: block;
    height: 45px;
    background-size: auto 100% !important;
    margin-right: 2%;
}
.comparisions-header .res-tower-isle {
    background: url(svg/Couples-horiz-TowerIsle-White.svg) no-repeat center center;
}
.comparisions-header .res-sans-souci {
    background: url(svg/Couples-horiz-SansSouci-White.svg) no-repeat center center;
}
.comparisions-header .res-negril {
    background: url(svg/Couples-horiz-Negril-White.svg) no-repeat center center;
}
.comparisions-header .res-swept-away {
    background: url(svg/Couples-horiz-SweptAway-White.svg) no-repeat center center;
    margin-right: 0;
}
.comparisions-header.fixxed {
    position: fixed;
    top: 0;
    max-width: 1170px;
    z-index: 99;
    width: 96%;
}
.comparisions-header-wrapper {
    position: relative;
    width: 100%;
    height: 105px;
    float: left;
    margin-top: 50px;
}
.package-title {
    text-align: center;
    font-family: 'Calluna-It';
    font-size: 30px;
    margin-bottom: 5px;
}
.package-title span {
    width: 40px;
    height: 1px;
    display: inline-block;
    background-color: #999;
    margin:17px 6px 0;
}
.package-subtitle {
    text-align: center;
    text-transform: uppercase;
    color: #00b3cb;
    letter-spacing: 1px;
    font-family: BrandonGrotesque-Bold;
    margin-bottom: 40px;
}
.inclusions table tr td {
    color: #00b3cb;
    font-size: 16px;
    margin-right: 11px;
    font-family: BrandonText-Bold;
    padding-right: 37px;
    padding-bottom: 21px;
    padding-left: 37px;
    padding-top: 21px;
    font-weight: 300;
    text-align: left;
    text-align: center;
    vertical-align: middle;
}
.inclusions table tr td .black {
    font-family: BrandonGrotesque-Regular !important;
    color: #4d4a49;
}
.inclusions table tr td.title  {
    background: #ffffff url(template/all-inclusive-icons.png) no-repeat 22px -54px;
    font-size: 31px;
    color: #4d4a49;
    font-family: BrandonGrotesque-Regular !important;
    padding-left: 80px;
    background-size: 38px auto;
}
.inclusions table tr td.activities {
    background-position: 22px 21px;
}
.inclusions table tr td.watersports {
    background-position: 22px -43px;
}
.inclusions table tr td.fitness {
    background-position: 22px -106px;
}
.inclusions table tr td.spa {
    background-position: 22px -175px;
}
.inclusions table tr td.offproperty {
    background-position: 22px -247px;
}
.inclusions table tr td.weddings {
    background-position: 22px -319px;
}
.inclusions table tr td.shopping {
    background-position: 22px -395px;
}
.inclusions table tr td.transportation {
    background-position: 22px -474px;
}
.inclusions table tr td span {
    float: left;
    width: 100%;
    /*
font-family: BrandonGrotesque-Regular;
    content: "asdadsdad";
*/
}
.inclusions table.press-entry tr td {
    background: none;
    border-bottom: none;
}
.inclusions table.press-entry tr td img {
    max-width: 190px;
}
.inclusions table {
    border-spacing: 0;
    padding: 0;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}
.inclusions table tr:nth-child(even) {
    background: none
}
.inclusions table tr:nth-child(odd) {
    background: rgba(0, 0, 0, 0.05);
}
.inclusions table tr {
}
.inclusions table tr td:first-child {
    font-family: BrandonText-Bold;
    text-align: left;
    color: #4d4a49;
}
.wedding-packages-view .content h2 {
    margin-top:0;
}
.wedding-packages-view .bx-viewport { min-height: 141px; }
.wedding-packages-view .content p {
    font-size: 15px;
    line-height: 28px;
}
.wedding-packages-view .content p.terms {
    font-size: 12px;
    line-height: 22px;
    width: 80%;
    float: left;
}
.wedding-packages-view .content .more-detail-content .btn.bluesolid {
    float: right;
    margin-top: -63px;
    position: relative;
    right: -23%;
}
.wedding-packages-view .btn {
    margin-top: 0;
    display: inline-block;
}
.wedding-packages-view .more-detail-content {
    margin:50px 0;
    background-color: #fff;
    padding: 35px;
    display: none;
}
.wedding-packages-view a.more-link {
    display: inline-block;
    margin-right: 20px;
    padding-right: 20px;
    background: url('template/arrow-blue.png') no-repeat center right;
    font: 1.3em/2.5em 'BrandonGrotesque-Bold';
    color: #575453;
    
}
.wedding-packages-view a.more-link.open {
    background-image: url('template/arrow-blue-down.png');
}
.wedding-packages-view .more-detail-content h4 {
    font: 22px "BrandonText-Regular",Arial;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
}
.wedding-packages-view .content .more-detail-content li {
    color: #4d4a49;
    font-family: BrandonText-Regular;
    font-size: 14px;
    list-style: outside none none;
    margin-bottom: 23px;
    width: 90%;
    line-height: 1.5em;
    background-position: 5px 5px;
}
.wedding-packages-view .gallery {
    padding:60px 0 40px;
}
.wedding-packages-view .gallery .bx-controls-direction a {
    top:40px;
}
.wedding-packages-view .gallery img {
    width: 100%;
}
.add-wedding-packages {
    background: #00b3cc url('template/wedding-flower.png') no-repeat 15% bottom;
    text-align: center;
}
.add-wedding-packages .inner {
    background: url('template/wedding-flower2.png') no-repeat 90% center;
}
.add-wedding-packages .inner a {
    display: inline-block;
    padding: 50px 0;
    color: #fff;
    font:2em 'Calluna-It';
    padding-right: 45px;
    background: url('template/arrow-right-white.png') no-repeat center right;
}
.upgrade {
    border:7px solid rgba(0,0,0,0.05);
    padding: 20px;
    text-align: center;
    width: 80%;
    float: right;
}
.upgrade .title {
    color: #00b3cc;
    font: 2em 'BrandonGrotesque-Regular';
    margin-bottom: 3px;
}
.upgrade .title span {
    width: 50px;
    height: 1px;
    background-color: #97dfe8;
    margin:15px 5px 0;
    display: inline-block;
}
.upgrade .subtitle {
    text-transform: uppercase;
    font: normal 1.2em 'BrandonGrotesque-Regular'!important;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
}
.upgrade p {
    font: 1.3em 'BrandonGrotesque-Regular'!important;
    margin-bottom: 15px!important;
}
.upgrade a {
    color: #000;
    font: 1.2em 'BrandonGrotesque-Regular'!important;;
}

/* HOME
*********************************************************** */
#home-message {
    position: absolute;
    z-index: 10;
    background: url(template/home-message.png) no-repeat;
    width: 750px;
    height: 127px;
    margin: 0px 0 0 -375px;
    top: 40%;
    left: 50%;
    color: #fff;
    font: italic 2.5em 'BrandonGrotesque-Thin';
    text-align: center;
    padding-top: 40px;
}
#home-message span {
    display: block;
    font: 0.5em 'BrandonGrotesque-Thin';
    padding-top: 15px;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}
#top-content-home h1 {
    padding: 0;
    font-size: 40px;
    line-height: 55px;
    color: #6b6a6a;
    text-transform: uppercase;
    font-family: BrandonGrotesque-Thin;
    margin: 0 auto 18px;
}
#top-content-home {
    margin-top: 0px;
    z-index: 10;
    overflow: hidden;
    z-index: 10;
}
.top-content-wrapper {
    background: url(template/palmtree-corner.png) no-repeat right bottom;
    background-size: auto 400px;
    padding: 60px 0;
}
#home .top-content-wrapper .wrapper {
    max-width: 1100px;
}
#home #top-content-home .fishes {
    text-align: center;
    margin-bottom: 35px;
}
.sidebar .pink-line {
    float: left;
    position: absolute;
    top: 38px;
    width: 25px;
}
.pink-line {
    width: 40px;
    height: 2px;
    background: #00b3cb;
    margin: 0 auto;
}
#home #top-content-home .pink-line {
    margin: 0 auto;
}
#middle-content-second .pink-line {
    float: left;
    margin-bottom: 37px;
}
#middle-content {
    z-index: 999;
    position: relative;
    background: #fff;
    float: left;
    width: 100%;
    padding: 120px 0px;
}
.home-quadrants {
    float: left;
    width: 100%;
}
.home-quadrants .sidebar .side-general {
    width: 33%;
    float: left;
    position: relative;
    margin-right: 0.5%;
    overflow: hidden;
    margin-left: 0;
}
.home-quadrants .side-general.last {
    margin-right: 0px;
}
.big-word {
    position: relative;
    float: left;
    color: #ddd9d3;
    font-size: 116px;
    font-family: BrandonGrotesque-Thin;
    top: -13px;
    height: 92px;
    margin-right: 9px;
}
#top-content-home .separator {
}
#top-content-home .separator .line-left {
    position: absolute;
    width: 46%;
    left: 0;
    top: 20px;
}
#top-content-home .separator .line-right {
    position: absolute;
    width: 46%;
    right: 0;
    top: 20px;
}
.badge {
    background: url("template/stamp.png") repeat scroll center center transparent;
    width: 160px;
    height: 153px;
    position: absolute;
    top: 5px;
    left: 90px;
}
.side-general div.side-title {
    background: #FFF url(template/arrowlink.png) 100% center no-repeat;
    bottom: 20px;
    color: #333333;
    font-size: 23px;
    left: 0px;
    position: relative;
    bottom: 0px;
    width: 88%;
    font-family: 'BrandonGrotesque-Regular';
    padding: 0;
    font-weight: 300;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99;
    letter-spacing: 0px;
    text-align: left;
}
.side-general div.side-title span {
    font-family: BrandonGrotesque-Regular;
    color: #8e8d8d;
    font-size: 14px;
    float: left;
    width: 100%;
    margin-top: 5px;
}
.side-general:hover div.side-title span {
    color: #fff;
}
.side-general:hover img.bw {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
}
.side-general a {
    float: left;
    color: #333;
}
.side-general img {
    max-width: 100%;
}
.specials .side-general {
    text-align: center;
}
.specials .side-general img {
    width: auto;
    margin-bottom: 20px;
}
.specials .side-general p {
    text-align: left;
}
.ddays1 {
    left: 0;
    display:none;
}
.ddays2 {
    left: 0;
}
.ddays3 {
    left: 25%;
}
.dhours1 {
    left: 0;
}
.dhours2 {
    left: 25%;
}
.dminutes1 {
    left: 0;
}
.dminutes2 {
    left: 25%;
}
.dseconds1 {
    left: 0;
}
.dseconds2 {
    left: 25%;
}
.overview-quads {
    padding: 70px 0;
    position: relative;
    z-index: 9;
    background: #fff;
}
.sidebar .sidebar-title {
    color: #00b3cb;
    font-family: BrandonGrotesque-Bold;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 60px;
}
.sidebar p {
    font-size: 19px;
    line-height: 31px;
    text-align: center;
}
.side-general img.bw {
    width: 100%;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
}
/*
#content .wrapper.clearfix {
    padding-top: 0px;
    max-width: 1080px;
}
*/
#top-content-home {
    z-index: 99;
    position: relative;
    width: 100%;
    background: #fff url(template/texture.jpg) repeat  center;
    margin-top: 0;
}
#top-content-intro {
    padding: 60px 0 80px 0;
    z-index: 99;
    position: relative;
    width: 100%;
    background: #fff;
    margin-top: 0;
}
h1 span.italic {
    font-family: BrandonGrotesque-Regular;    /* border-top: 1px solid;
    border-bottom: 1px solid;
    */
    text-transform: lowercase;
    font-size: 29px;
    letter-spacing: 2px;
}
#home #top-content-home p {
    font-size: 17px;
    color: #4d4a49;
    line-height: 39px;
    margin-bottom: 30px;
    font-weight: normal;
    font-family: Calluna;
    text-align: left;
    letter-spacing: 0;
    text-align: left;
}
#home #middle-content {
}
#middle-content-second {
    z-index: 9;
    position: relative;
    background: #fff;
    padding: 70px 0;
    overflow: hidden;
}
#resort-home #middle-content-second {
    background: #fff url("template/texture.jpg") repeat scroll center center;
}
.accommodations #middle-content-second {
    float: left;
    width: 100%;
    background: #00b3cb;
}
#middle-content-second ul {
    width: 100%;
}
#middle-content-second ul li {
    margin: 25px 0 0 0;
    border-bottom: 1px solid #e3e2e2;
    padding: 0 0 25px 0;
    font-size: 15px;
    color: #4d4a49;
    font-family: BrandonText-Bold;
}
#middle-content-second ul li span {
    display: block;
    width: 43px;
    height: 47px;
    background: url(template/sprite.png) no-repeat;
    float: left;
    position: relative;
    top: -9px;
    margin-right: 10px;
}
#middle-content-second ul li.dine span {
    background-position: -322px 0;
}
#middle-content-second ul li.drink span {
    background-position: -321px -72px;
}
#middle-content-second ul li.bell span {
    background-position: -324px -150px;
}
#middle-content-second ul li.music span {
    background-position: -324px -225px;
}
#middle-content-second ul li.dive span {
    background-position: -401px 0;
}
#middle-content-second ul li.water span {
    background-position: -393px -80px;
}
#middle-content-second ul li.ski span {
    background-position: -401px -150px;
}
#middle-content-second ul li.golf span {
    background-position: -393px -229px;
}
#middle-content-second ul li.tennis span {
    background-position: -489px -2px;
}
#middle-content-second ul li.photo span {
    background-position: -482px -77px;
}
#middle-content-second ul li.wifi span {
    background-position: -478px -150px;
}
#middle-content-second ul li.cruise span {
    background-position: -480px -231px;
}
#middle-content-second h2 {
    color: #4d4a49;
    text-transform: uppercase;
    font-size: 21px;
    font-family: "BrandonGrotesque-Regular",sans-serif;
    letter-spacing: 5px;
    margin-bottom: 5px;
    text-align: center;
}
#middle-content-second h3 {
    color: #00b3cb;
    font-size: 20px;
    font-family: 'Calluna-It';
    letter-spacing: 0px;
    margin-bottom: 50px;
    text-align: center;
}
#middle-content-second .one_third {
    width: 31.333333%;
    margin-right: 3%;
}
#middle-content-second .one_third:last-child {
    margin-right: 0;
}
#middle-content-second a {
    float: none;
    position: relative;
    top: 40px;
    margin: 0 auto;
    margin-bottom: 40px;
}
#middle-content-second img {
    position: absolute;
    width: auto;
    left: 40%;
    top: 0;
    height: 100%;
}
#middle-content-third {
    z-index: 999;
    position: relative;
    background: #fff;
    padding: 0;
    background-size: cover;
    height: 450px;
    overflow: hidden;
    max-height: 750px;
}
#middle-content-third h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    font-family: 'BrandonGrotesque-Bold';
    letter-spacing: 4px;
    margin-bottom: 8px;
    background: #00b3cb;
    float: left;
    padding: 15px 31px;
    position: absolute;
    top: -23px;
    left: 50%;
    margin-left: -22%;
}
#middle-content-third .couples-community-quad {
    width: 100% !important;
}
#middle-content-third .couples-community-quad h3 {
    color: #4d4a49;
    font-size: 16px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Bold';
    margin-top: 48px;
    line-height: 32px;
}
#middle-content-third .couples-community-quad .bubbles {
    background: url(template/bubbles.png) no-repeat center center;
    width: 70px;
    height: 32px;
    background-size: contain;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 30px;
}
#middle-content-third .couples-community-quad li {
    background: none;
    text-align: center;
    padding-bottom: 5px;
    padding-top: 5px;
}
#middle-content-third .couples-community-quad li a {
    color: #4d4a49;
    display: block;
}
#middle-content-third .couples-community-quad li a:hover {
    color: #00b3cb;
}
#middle-content-third .couples-community-quad span.blue {
    color: #00b3cb;
    position: relative;
    right: -2px;
}
#middle-content-third .couples-community-quad p span.blue {
    font-style: italic
}
#glance {
    background-color: #fff;
    text-align: center;
}
#home #glance {
    padding:70px 0;
}
#glance h2,
#home .home-gallery h2,
#resort-home .home-gallery h2 {
    color: #4d4a49;
    font-family: "BrandonGrotesque-Regular",sans-serif;
    font-size: 21px;
    letter-spacing: 5px;
    margin-bottom: 50px;
    text-align: center;
    text-transform: uppercase;
}
#glance .resort {
    width: 24%;
    display: inline-block;
    margin:0 2px;
    position: relative;
    height: 500px;
    background-size: cover;
}
#glance .resort .hover {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    opacity: 0;
    z-index: 1;
}
#glance .resort.tower-isle { background-image:url('home/glance-towe-isle.jpg'); }
#glance .resort.sans-souci { background-image:url('home/glance-sans-souci.jpg'); }
#glance .resort.negril { background-image:url('home/glance-negril.jpg'); }
#glance .resort.swept-away { background-image:url('home/glance-swept-away.jpg'); }
#glance .resort:hover .hover {
    opacity: 0.5;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
#glance .resort h3 {
    font-family: Calluna;
    margin: 70px 0 10px;
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.7px;
    /* text-shadow: -2px 1px 3px #3978da; */
    position: absolute;
    width: 100%;
    z-index: 2;
}
#glance .resort h3 span {
    display: block;
    font-family: Calluna-it;
    font-size: 16px;
}
#glance .resort .visit {
    border: 1px solid #00b3cb;
    border-radius: 2px;
    color: #fff;
    font-family: "BrandonGrotesque-Bold" !important;
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 22px;
    padding: 9px 40px 9px 15px;
    text-align: center;
    text-transform: uppercase !important;
    transition: all 0.3s ease 0s;
    margin: 0;
    background: #00b3cb url("template/arrow-white.png") no-repeat scroll 90% center;
    display: inline-block;
    opacity: 0;
    position: absolute;
    z-index: 2;
    bottom:10%;
    width: 49%;
    left: 14%;
}
#glance .resort p {
    position: absolute;
    width: 78%;
    left: 11%;
    color: #fff;
    bottom: 40%;
    font-size: 18px;
    line-height: 1.6em;
    font-family: 'BrandonText-Regular';
    opacity: 0;
    z-index: 2;
}
#glance .resort:hover .visit,
#glance .resort:hover p {
    opacity: 1;
}
#home .home-gallery {
    background: #fff url("template/texture.jpg") repeat scroll center center;
    padding: 60px 0;
}
#resort-home .home-gallery {
    background-color: #fff;
    padding: 60px 0;
}
#home .home-gallery a.fancybox, #resort-home .home-gallery a.fancybox {
    float: left;
    display: block;
    width: 19%;
    margin:0 0.5% 6px;
    position: relative;
}
#home .home-gallery a.fancybox .zoom, #resort-home .home-gallery a.fancybox .zoom {
    position:absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: none;
    background: url('template/zoom.png') no-repeat center;
    background-size: cover;
    top:0;
    left: 0;
}
#home .home-gallery a.fancybox:hover .zoom, #resort-home .home-gallery a.fancybox:hover .zoom {
    display: block;
}
.home-gallery a.btn {
    margin: 30px auto 0;
}
#home .home-gallery a img,
#resort-home .home-gallery a img {
    width: 100%;
}
#middle-content-third p {
    color: #4d4a49;
    font-size: 14px;
    font-family: Calluna;
    line-height: 27px;
    margin-top: 20px;
    margin-bottom: 25px;
}
#middle-content-third .slide {
    overflow: hidden;
    width: 100% !important;
    min-height: 100%;
}
#middle-content-third .glance-info {
    background: #fff;
    width: 22%;
    padding: 40px 3%;
    z-index: 99;
    float: left;
    text-align: center;
}
.trip-advisor-quad {
    background: #00b3cb;
    padding: 60px 0;
}
#top-content {
    position: relative;
    width: 100%;
    display: none;
}
#page_no_sidebar #top-content, #page_no_sidebar #top-content { display: block; }
.content-loader {
    min-height: 400px;
}
#island-map .content-loader { display: none; }
#home .header-img {
    background: none;
}
#resort-home #content .bg {
    padding: 0;
}
#middle-content-third .logo {
    display: block;
    background: url(template/sprite.png) no-repeat;
    width: 100%;
    height: 55px;
    margin: 27px auto 0px auto;
}
#middle-content-third #slide-1 .logo {
    background-position: 0px -296px;
    width: 189px;
}
#middle-content-third #slide-2 .logo {
    background-position: -241px -296px;
    width: 189px;
}
#middle-content-third #slide-3 .logo {
    background-position: -486px -296px;
    width: 189px;
}
#middle-content-third #slide-4 .logo {
    background-position: -727px -296px;
    width: 189px;
}
#middle-content-third .image-left {
    width: 25%;
    float: left;
    height: 450px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}
#middle-content-third .image-right {
    width: 47%;
    height: 450px;
    background-size: cover;
    background-position: center;
    float: left;
    overflow: hidden;
    position: relative;
}
/*
#resort-home #middle-content-third .image-left {
    width: 35.8%;
}
#resort-home #middle-content-third .image-right {
    width: 64.2%;
}
*/
#middle-content-third .image-hider {
    -webkit-transition: width 1s ease;
    -moz-transition: width 1s ease;
    -ms-transition: width 1s ease;
    -o-transition: width 1s ease;
    transition: width 1s ease;
    overflow: hidden;
    background: #fff;
    position: absolute;
    width: 0%;
    height: 100%;
}
#middle-content-third .anim-active .image-hider {
    width: 0%;
}
#middle-content-third .anim-active .image-hider {

    /* width: 100%; */
}
#middle-content-third .arrows {
    background: url(template/slider-arrows.png) no-repeat;
    height: 69px;
    width: 55px;
    position: absolute;
    z-index: 9999;
    top: 50%;
    margin-top: -34px;
    cursor: pointer;
    display: none;
}
#middle-content-third .slide-next {
    background-position: right top;
    right: 50px;
}
#middle-content-third .slide-prev {
    background-position: left top;
    left: 50px;
}
#middle-content-third ul li {
    color: #4d4a49;
    font-size: 14px;
    font-family: 'BrandonText-Bold';
    margin: 0;
    padding: 0;
    padding-left: 0px;
}
#middle-content-fourth {
    z-index: 99;
    position: relative;
    padding: 70px 0 100px;
    overflow: hidden;
    background: #fff url("template/texture.jpg") repeat scroll center center;
}
#middle-content-fourth .title {
    text-align: center;
    font-size: 21px;
    margin-bottom: 50px;
    font-family: 'BrandonGrotesque-Regular', sans-serif;
    letter-spacing: 5px;
}
#home-specials {
    max-width: 800px;
    margin: 0 auto;
}
#middle-content-fourth .special-image {
    width: 50%;
    float: left;
}
#middle-content-fourth .special-info {
    width: 41%;
    display: table;
    height: 394px;
    padding-left: 4%;
}
.special .subtitle {
    text-align: left;
    color: #00b3cb;
    font-size: 20px;
    font-family: BrandonGrotesque-Regular;
    margin-bottom: 15px;
    margin-top: 10px;
    line-height: 30px;
}
#specials .starting-at {
     color: #00b3cb;
    font-family: BrandonText-Regular;
    font-size: 13px;
    margin-left: 25px;
    margin-top: -47px;
    position: absolute;

}
.special .subtitle .subtitleSub {
    top: 20px!important;
}
.special .subtitle span.starting {
    float: left;
    font-size: 14px;
}
.special .subtitle span.dollar {
    float: left;
    font-size: 41px;
    position: relative;
    bottom: -8px;
    width: auto;
}
.special  pre {
    font-family: BrandonText-Bold;
    font-size: 14px;
    color: #4d4a49;
    background: url(template/bookbytravel.png) no-repeat 0 2px;
    background-size:24px auto;
    padding-left: 40px;
    margin-top: 10px;
    padding: 5px 0 6px 36px;
}
.special pre.second {
    background-position: 0px -39px;
}
#middle-content-fourth .special-text {
    display: table-cell;
    vertical-align: middle;
}
#middle-content-fourth .price {
    color: #00b3cb;
    font-family: BrandonGrotesque-Regular;
    text-align: -webkit-auto;
    margin-left: 3%;
}
#middle-content-fourth .price .dollar {
    font-size: 40px;
    float: left;
    position: relative;
    margin-top: 30px;
}
#middle-content-fourth .price .number {
    font-size: 70px;
    float: left;
}
#middle-content-fourth .price span {
    font-size: 14px;
    margin-top: 25px;
    position: relative;
    display: block;
    top: 26px;
}
#middle-content-fourth .viewall {
    font-family: Calluna-It;
    color: #00b3cb;
    font-size: 15px;
    background: url(template/arrow-blue.png) no-repeat right center;
    padding-right: 14px;
    margin-top: 20px;
    float: left;
}
#middle-content-fourth .special-text .btn {
    float: left;
    margin-right: 30%;
    margin-top:20px;
}
#middle-content-fourth .special-text p {
    color: #4d4a49;
    font-family: "BrandonText-Regular";
    font-size: 15px;
    line-height: 27px;
    list-style: outside none disc;
    margin-bottom: 10px;
    text-align: left;
}
/*
#home #middle-content-fourth .special-text p,
#resort-home #middle-content-fourth .special-text p { display: none; }
*/
#middle-content-fourth h2 {
    text-align: left;
    color: #333333;
    font-size: 28px;
    font-family: BrandonGrotesque-Regular;
}
#middle-content-last {
    background: #1db3c9;
    padding: 30px 0;
    z-index: 99;
    position: relative;
    clear: both;
}
#middle-content-last .btn {
    margin-top: 30px;
    margin-left: 162px;
}
.signup-holder {
    position: fixed!important;
    bottom: 69px;
    width: 100%;
    display: none;
}
.instagram-gallery .info {
    position: absolute;
    background: rgba(0, 164, 198, 0.8);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.instagram-gallery .slide:hover .info {
    opacity: 1;
}
.instagram-gallery .info .heart {
    margin: 0 auto;
    margin-top: 70px;
    margin-bottom: 20px;
}
.instagram-gallery .info .likes {
    font-family: Calluna;
    font-size: 20px;
    text-align: center;
    letter-spacing: 2px;
    color: #fff;
    margin-bottom: 25px;
}
.instagram-gallery .info .insta {
}
.instagram-gallery .info .insta-couple {
    position: absolute;
    bottom: 50px;
    color: #ffffff;
    background: url(template/insta-logo.png) no-repeat 0 0;/* width: 100%; */
    font-size: 12px;
    text-transform: uppercase;
    font-family: BrandonGrotesque-Regular;
    letter-spacing: 1px;
    margin-left: 25%;
    padding-left: 29px;
}
.couples-community-quad {
    width: 33%;
    float: left;
    margin-right: 6%;
}
.couples-community-quad .bubbles {
    background: url(template/sprite.png) no-repeat -575px 0;
    width: 128px;
    height: 100px;
    float: left;
    margin-right: 37px;
}
.couples-community-quad h2 {
    color: #4d4a49;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 21px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 28px;
    margin-bottom: 9px;
}
.couples-community-quad p {
    color: #4d4a49;
    font-family: Calluna;
    font-size: 15px;
    line-height: 22px;
}
.be-social {
    background-color: #00b3cb;
    padding: 30px 0;
    text-align: center;
}
.be-social span {
    display: inline-block;
    font-family: 'Calluna-It';
    font-size: 24px;
    line-height: 44px;
    color: #fff;
    margin-right: 20px;
}
.be-social a {
    display: inline-block;
    width: 45px;
    height: 44px;
    margin: 0 15px;
    background:url('template/social-media-large.png') no-repeat;
}
.be-social a.facebook { background-position: 9px 0; width: 40px; }
.be-social a.twitter { background-position: -85px 0; }
.be-social a.youtubes { background-position: -175px 0; }
.be-social a.instagram { background-position: -270px 0; }
.be-social a.google { background-position: -367px 0; }
.be-social a.pinterest { background-position: -455px 0; }
.donate-quad {
    width: 35%;
    float: left;
    padding-right: 10%;
}
.donate-quad img {
    max-width: 100%;
}
.donate-quad h2 {
    color: #4d4a49;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 9px;
    text-align: center;
    margin-top: 14px;
}
.donate-quad p {
    color: #4d4a49;
    font-family: 'BrandonText-Regular';
    font-size: 15px;
    line-height: 26px;
}
.donate-quad a {
    color: #00b3cb;
    font-size: 15px;
    font-family: Calluna;
    font-style: italic;
    margin-top: 16px;
    float: left;
}
#middle-content-last #email-signup {
    width: 50%;
    left:25%;
}
#email-signup .two_third {
    width: 52%;
}
#email-signup .one_third {
    width: 40%;
}
#email-signup .share-date {
    color: #fff;
    border-bottom: 2px solid #fff;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Bold';
    font-size: 12px;
    letter-spacing: 2px;
    margin: 7px 0 10px 0;
    padding-bottom: 6px;
}
#email-signup select.select-occassion {
    border: none;
    border-bottom: 1px solid #908f8f;
    font-family: 'BrandonText-Regular', sans-serif;
    font-size: 15px;
    width: 100%;
    margin-bottom: 14px;
    padding: 4px 0;
    background: url(template/arrow-down-white.png) no-repeat 92% center;
    color: #333;
}
#email-signup select#month {
    border: none;
    border-right: 1px solid #fff;
    font-family: 'BrandonText-Bold', sans-serif;
    font-size: 12px;
    letter-spacing: 0.7px;
    width: 30%;
    margin-bottom: 20px;
    padding: 4px 1%;
    color: #fff;
    background: url(template/arrow-down-white.png) no-repeat 90% center;
}
#email-signup select#day {
    border: none;
    border-right: 1px solid #fff;
    font-family: 'BrandonText-Bold', sans-serif;
    font-size: 12px;
    letter-spacing: 0.7px;
    width: 30%;
    margin-bottom: 20px;
    padding: 4px 2%;
    color: #fff;
    background: url(template/arrow-down-white.png) no-repeat 80% center;
}
#email-signup select#year {
    border: none;
    font-family: 'BrandonText-Bold', sans-serif;
    font-size: 12px;
    letter-spacing: 0.7px;
    width: 30%;
    margin-bottom: 20px;
    padding: 4px 0;
    color: #fff;
    background: url(template/arrow-down-white.png) no-repeat 89% center;
    padding-left: 2%;
}
#home .home_specials {
    background: #fff url(template/specials-bg.png) no-repeat center bottom;
    padding: 65px 0 222px 0;
    position: relative;
    z-index: 999;
    float: left;
    width: 100%;
}
.specials-title {
    text-align: center;
}
#home .specials-title h1 {
    font-family: BrandonGrotesque-Regular;
    font-size: 13px !important;
    letter-spacing: 8px;
    color: #62858a !important;
}
.specials-title h1 .line-left {
    border-top: 1px solid #62858a;
    position: absolute;
    width: 10%;
    left: 25%;
    top: 26px;
}
.specials-title h1 .line-right {
    border-top: 1px solid #62858a;
    position: absolute;
    width: 10%;
    right: 25%;
    top: 26px;
}
.learn-more {
    background: #00bbb5 url(template/arrow-white-right.png) no-repeat 88% 10px;
    padding: 10px 24px 10px 10px;
    font-family: 'BrandonGrotesque-Thin';
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 7px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 12px;
    color: #fff;
}
#home #gallery-content {
    padding-bottom: 100px;
    float: left;
    width: 100%;
    padding-top: 90px;
}
#home #gallery-content .two_third {
    width: 65%;
    margin: 0;
}
#home #gallery-content .one_third {
    width: 35%;
    margin: 0;
}
#home #gallery-content .gal-1 {
    width: 100%;
    float: left;
    display: block;
}
#home #gallery-content .gal-2 {
    width: 100%;
    float: left;
    display: block;
}
#home #gallery-content .gal-3 {
    width: 100%;
    float: left;
    display: block;
}
#home #gallery-content .gal-1 img {
    width: 100%;
}
#home #gallery-content .gal-2 img {
    width: 100%;
}
#home #gallery-content .gal-3 img {
    width: 100%;
}
#home #gallery-content .gal-title {
    background: #f1eded;
    float: left;
    width: 100%;
}
#home #gallery-content .gal-text {
    background: #b7a98e;
    float: left;
    width: 80.1%;
    padding: 10%;
}
#home #gallery-content .gal-title h2 {
    color: #62858a;
    font-family: 'BrandonGrotesque-Thin';
    font-size: 20px;
    text-align: center;
    padding: 21.6% 0 20.3% 0;
    position: relative;
}
#home #gallery-content .gal-title h2 span {
    font-family: 'Playfair Display';
    position: absolute;
    left: 38%;
    top: 58%;
}
#home #gallery-content .gal-title ul li {
    font-size: 14px;
    color: #000;
    line-height: 24px;
    font-weight: bold;
    margin-left: 17%;
    margin-bottom: 3px;
    background: url(template/disc.png) no-repeat left 8px;
    padding-left: 14px;
}
#home #gallery-content .learn-more {
    float: left;
    margin-left: 36%;
    margin-bottom: 13%;
}
#home #gallery-content .gal-title ul {
    margin-bottom: 5%;
}
#home #gallery-content .gal-title h2 .line-left {
    border-top: 1px solid #62858a;
    position: absolute;
    width: 13%;
    left: 22%;
    top: 57%;
}
#home #gallery-content .gal-title h2 .line-right {
    border-top: 1px solid #62858a;
    position: absolute;
    width: 13%;
    right: 22%;
    top: 57%;
}
#featured-blog {
    float: left;
    width: 100%;
    background: #efefed url(template/pluma.png) no-repeat 80% center;
    position: relative;
    z-index: 999;
    padding: 100px 0;
}
#featured-blog .title {
    color: #62858a;
    font-family: BrandonGrotesque-Thin;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 40px;
}
#featured-blog .one_third {
    margin-right: 6%;
    width: 34%;
}
#featured-blog .one_third img {
    width: 100%;
}
#home #featured-blog .two_third {
    width: 37%;
}
#featured-blog .two_third h3 {
    color: #000;
    font-family: Playfair Display;
    font-size: 37px;
    text-transform: capitalize;
    letter-spacing: 4px;
    font-weight: normal;
    margin-bottom: 19px;
}
#featured-blog .two_third p {
    font-size: 16px;
    color: #3d3d3d;
    font-family: BrandonGrotesque-Thin;
    line-height: 36px;
    margin-bottom: 40px;
}

/* TESTIMONIALS HOMEPAGE */
.expander {
    width: 100%;
    float: left;
    overflow: hidden;
    height: 425px;
}
.home-right-quad {
    height: 380px;
    overflow: hidden;
    width: 38%;
    float: right;
    margin-left: 0px;
    position: absolute;
    right: -109px;
    top: -60px;
}
.second-right-quad {
    height: 380px;
    overflow: hidden;
    width: 38%;
    float: right;
    margin-left: 0px;
    position: absolute;
    right: -219px;
    top: 3px;
    z-index: 2;
}
#middle-content-fourth .home-right-quad {
    height: 500px;
}
#middle-content-fourth .home-right-quad a:hover {
    color: #00bbb5;
}
#home #map-wrapper {
    height: 648px;
    background: url('template/home-map.jpg') no-repeat center top #72c4d9;
    background-size:cover;
}
#resort-home #map-wrapper {
    height: 820px;
}
#resort-home.tower-isle #map-wrapper {
    background: url('template/map-tower-Isle.jpg') no-repeat center top #72c4d9;
}
#resort-home.negril #map-wrapper {
    background: url('template/map-negril.jpg') no-repeat center top #72c4d9;
}
#resort-home.sans-souci #map-wrapper {
    background: url('template/map-sans-souci.jpg') no-repeat center top #72c4d9;
}
#resort-home.swept-away #map-wrapper {
    background: url('template/map-swept-away.jpg') no-repeat center top #72c4d9;
}
#map-wrapper .title {
    position: absolute;
    width: 540px;
    z-index: 999;
    top: 90px;
    left: 50%;
    margin-left: -270px;
}
#resort-home #map-wrapper .title {
    position: absolute;
    width: auto;
    z-index: 999;
    top: 90px;
    left: 50%;
    margin-left: -490px;
}
#map-wrapper h2 {
    font-size: 60px;
    font-family: BrandonGrotesque-Bold;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 15px;
    color: #fff;
}
#map-wrapper .experc {
    font-size: 23px;
    font-family: BrandonGrotesque-Regular;
    text-align: center;
    color: #fff;
}
#map-wrapper .btn {
    margin: 18px auto 0;
}
#map-wrapper .flower {
    position: absolute;
    z-index: 99;
    top: 50px;
    opacity: 0.5;
    left: 2%;
}
#map-wrapper {
    position: relative;
    z-index: 99;
}
.sidebar .gift-cards {
}
.sidebar .gift-cards h2 {
    font-family: BrandonGrotesque-Regular !important;
    font-size: 20px !important;
    letter-spacing: 3px;
    line-height: 26px !important;
    margin-bottom: 10px !important;
    color: #2d2923;
    text-transform: none;
}
.sidebar .gift-cards p {
}
.sidebar .gift-cards img {
    margin-left: -51px;
    margin-top: 25px;
}
.sidebar .gift-cards a {
    float: right;
    font-family: aleobold;
    color: #00bbb5;
    font-size: 15px;
    letter-spacing: 1px;
}
.car {
    margin-top: 70px;
    margin-bottom: 19px;
}
.read-exp {
    cursor: pointer;
    color: #6b6a6a;
    font-size: 16px;
    text-decoration: none;
    margin-top: 0px;
    float: left;
    width: 100%;
    text-align: center;
    background: url(template/read-exp-arrow.png) 55% center no-repeat;
    text-transform: lowercase;
    letter-spacing: 1.2px;
    font-family: BrandonGrotesque-Thin;
    font-weight: 300;
}
.read-exp.open {
    background: url(template/read-exp-arrow-close.png) no-repeat 54% 8px;
}
.trip-advisor-title {
    background: url(template/sprite.png) -203px -230px;
    width: 44px;
    height: 31px;
    color: #fff;
    font-size: 15px;
    font-family: 'TrajanPro-Regular';
    letter-spacing: 4px;
    text-transform: uppercase;
    display: inline-block;
    padding-top: 5px;
}
#home .trip-advisor-title {
    background: url('template/tripadvisor-white.png') no-repeat;
    margin: 0 auto 0 341px;
    display: inline-block;
}
#resort-home .trip-advisor-title {
    background: url('template/tripadvisor-white.png') no-repeat;
}
.testimonial-control {
    background: url(template/slider-arrows-black.png) no-repeat;
    position: absolute;
    top: 30%;
    width: 50px;
    height: 80px;
    opacity: 1.4;
    display: none;
}
.testimonial-control.left {
    left: -50px;
    background-position: 0 0px;
}
.testimonial-control.right {
    background-position: -100px 0px;
    right: -50px;
}
#testimonial > ul.list-testimonial {
    height: 320px;
    border-top: 0px;
    padding-top: 10px;
    width: 100%;
}
#testimonial > ul.list-testimonial li {
    width: 100%;
    background: none;
}
#testimonial > ul.list-testimonial li p.testimonial-quote {
    font-size: 19px;
    line-height: 40px;
    padding: 10px 0px;
    color: #fff;
    font-family: Calluna;
    font-weight: normal;
    letter-spacing: 0.3px;
    margin-bottom: 20px;
    display: inline;
}
#testimonial > ul.list-testimonial li img {
    float: left;
    display: inline;
    margin-right: 50px;
}
#testimonial > ul.list-testimonial li .title {
    font-size: 18px;
    font-family: 'Calluna';
    margin-bottom: 12px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    margin: 20px 0 30px;
}
#testimonial > ul.list-testimonial li .testimonial-source {
    font-weight: 500;
    text-align: right;
    text-transform: capitalize;
    font-size: 13px;
    color: #fff;
    margin-top: 5px;
    display: block;
    font-family: Calluna;
}
ul.testimonial-bullets {
    display: block;
    margin: 7px 0 0px;
    padding: 0;
    text-align: center;
    bottom: -20px;
    left: 47%;
    z-index: 10;
}
#home ul.testimonial-bullets {
    bottom: 20px;
}
.home .trip-advisor-quad ul.testimonial-bullets {
    display: block;
    margin: 0 auto 0 341px;
}
ul.testimonial-bullets a.activeSlide {
    background: none;
    border: 2px solid #fff;
    top: -1px;
    position: relative;
    width: 8px;
    height: 8px;
}
ul.testimonial-bullets a {
    background: #fff;
    display: inline-block;
    height: 9px;
    margin-right: 9px;
    text-indent: -5000px;
    width: 9px;
    border-radius: 50%;
}
#content .bg {
    position: relative;
    z-index: 9;
    background: url(template/texture.jpg);
    /* margin-bottom: 50px; */
    padding-top: 90px;
}
#page_no_sidebar #content .bg { padding: 0; }
.whats-included #content .bg,
.signature-weddings #content .bg {
    padding-top:49px;
}
.our-resorts #content .bg {
    padding-top: 0;
}
.activities #content .bg {
}
.stay #content .bg {
    padding-bottom: 165px;
    padding-top: 0;
}
.gallery #content .bg {
    top: -10px !important;
    padding: 0;
}
.main-quads {
    background: #f7f7f7;
    padding: 39px 34px 20px;
}
.b2-nourished .side-general {
    display: none !important;
}
#expandable .small-description.bwWrapper .BWfade {
    z-index: 9;
    width: auto !important;
    height: auto !important;
}
#expandable .small-description.bwWrapper canvas {
    z-index: 9;
    width: auto !important;
    height: auto !important;
}
#home #special1 .small-description.bwWrapper .BWfade {
    width: 440px !important;
}
#home #special2 .small-description.bwWrapper .BWfade {
    width: 532px !important;
}
#special1081 a.book-now {
    margin-left: 27.3% !important;
}
.main-quads .one_third {
    margin-bottom: 30px;
}
.main-quads h2 {
    margin: 30px 0 10px;
    color: #306D94;
    font-size: 1.48em;
    text-transform: uppercase;
}
.main-quads p {
    font-family: 'BrandonGrotesque-Thin';
    margin-bottom: 10px;
}
.leading-hotel {
    text-align: center;
    background-color: #1C1C1C;
    padding: 55px 0;
}
.leading-hotel h3 {
    text-transform: uppercase;
    color: #306D94;
    font-size: 1.75em;
    margin-bottom: 40px;
    letter-spacing: 0.1em;
}
.leading-hotel p {
    font-style: italic;
    font-size: 1.2em;
    color: #E5E6E7;
    width: 70%;
    margin: 0 auto 30px;
}
.main-quads a, .leading-hotel a {
    text-transform: uppercase;
    font: 1.1em 'BrandonGrotesque-Thin';
}
.main-quads a:hover {
    color: #000;
}
.leading-hotel a:hover {
    color: #FFF;
}
.header-title {
    margin: 0 0 30px;
    text-align: left;
}
.btn.cartbtn {
    width: 218px !important;
    padding: 0 !important;
    margin-top: 0px !important;
}
.row {
    float: left;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 40px;
}
.cartbtn .cartita {
    background: #bfd4d6 url(template/cart.png);
}
.cartbtn .cartita {
    background: #bfd4d6 url(template/cart.png) no-repeat center center;
    width: 50px;
    height: 50px;
    display: block;
    float: left;
}
.cartbtn .btntext {
    float: left;
    padding: 15px 0 0px 13px;
}
.giftcard-title span {
    font-size: 21px;
    margin: 20px 0 10px 0;
    text-transform: uppercase;
    color: #00bbb5;
    letter-spacing: 1px;
    line-height: 32px;
    font-family: 'BrandonGrotesque-Thin', sans-serif;
    letter-spacing: 2px;
    float: left;
    width: 100%;
}
.gift-cards {
    padding: 25px 15px;
}
#home .gift-cards {
    padding-top: 8px;
}
.gift-cards h2 {
    margin: 15px 0 5px;
    color: #306D94;
    font-size: 1.38em;
    text-transform: uppercase;
}
.gift-cards p {
    font-family: 'BrandonGrotesque-Thin';
    color: #000;
    font-size: 17px;
    width: 90%;
    line-height: 25px;
}
.gift-cards p a {
    text-transform: uppercase;
}
.section-contact {
    width: 67%;
    float: left;
    margin-top: 12%;
}
#carousel .slide, #carousel2 .slide, #carousel3 .slide, #carousel4 .slide {
    overflow: hidden;
}
.chefs-corner #carousel .slide {
    margin-right: 0 !important;
    width: 305px !important;
    height: 305px !important;
}
.viewgallery {
    color: #ffffff;
    position: relative;
    display: block;
    width: 19%;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 55px;
}
.viewgallery

.arrow-right {
    width: 32px;
    height: 32px;
    border: 1px solid #ffffff;
    background: transparent url(template/arrow-right.png) no-repeat center center;
    float: left;
    position: absolute;
    top: -4px;
    right: 0;
    border-radius: 50%;
}
.arrow-down {
    width: 24px;
    height: 24px;
    border: 1px solid #ffffff;
    background: transparent url(template/arrow-down.png) no-repeat center center;
}
#email-signup h2 {
    width: 100%;
    font-family: 'BrandonGrotesque-Regular', sans-serif;
    font-size: 23px;
    letter-spacing: 3px;
    margin-top: 0px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
    padding-top: 5px;
}
#email-signup h3 {
    font-family: 'Calluna-It', sans-serif;
    font-size: 18px;
    margin-top: 0px;
    color: #fff;
    text-align: center;
}
.feat-image img, #carousel .slide img, #carousel2 .slide img, #carousel3 .slide img, #carousel4 .slide img {
    opacity: 1;
    width: 100%;
}
.instagram-gallery #carousel .slide img {
    width: auto;
}
.section-address {
    background: url(template/pin-address.png) no-repeat center left;
    color: #fff;
    font-size: 1.1em;
    font-family: 'BrandonGrotesque-Thin';
    float: left;
    padding: 10px 0 10px 40px;
    margin-right: 14%;
}
.section-telephone {
    background: url(template/phone.png) no-repeat center left;
    color: #ffffff;
    font-size: 1.1em;
    font-family: 'BrandonGrotesque-Thin';
    float: left;
    padding: 10px 0 10px 40px;
}
.home-newsletter {
    background: none;
    float: left;
    margin-bottom: 24px;
    padding: 25px 16px;
    width: 91%;
    z-index: 999;
}
.home-newsletter h2 {
    color: #000000;
    font-size: 1.7em;
    line-height: 1.3em;
    margin-bottom: 10px;
}
.home-newsletter h3 {
    color: #000000;
    font-size: 2em;
    line-height: 1.3em;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-family: 'BrandonGrotesque-Thin';
    display: block;
    background: transparent url(template/mail-icon.png) no-repeat center center;
    text-indent: -5000px;
    margin-top: 10px;
}
/*
.bx-viewport {
    height: 280px !important;
}
*/
.home-newsletter .form {
    position: relative;
    height: 179px;
}
.home-newsletter .form input[type=text] {
    background: #fff;
    padding: 12px 5%;
    color: #000;
    border: 0;
    width: 70%;
    font-size: 1.2em;
    margin-bottom: 10px;
    border: 0px solid #fff;
    float: left;
    margin-top: 1px;
    margin-left: 22px;
    text-transform: capitalize;
}
.home-newsletter .form a#emailSignup {
    background: #fff;
    border: 0 none;
    color: #000000;
    float: left;
    font-size: 15px;
    height: 65px;
    padding: 45px 15px 0px 14px !important;
    position: absolute;
    width: 100%;
    display: block;
    border-left: 0;
    margin-top: 1px;
    left: -16px;
    bottom: -67px;
    display: table-cell;
    font-family: 'BrandonGrotesque-Regular';
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
}
.home-newsletter .form a#emailSignup:hover {
    color: #00bbb5
}
.home-newsletter .email-error {
    color: #fff;
    font-family: Arial;
    font-size: 15px;
    text-align: center;
    margin-bottom: 8px;
}
.scrollup {
    bottom: 49px;
    position: absolute;
    font-size: 13px;
    padding: 12px 45px 8px 22px;
    background: #a5a4a3 url("template/arrow-up-white.png") no-repeat 90% center;
    color: #fff;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Bold';
    letter-spacing: 1px;
    display: none;
    right: auto;
    left: 0;
}
.scrolldown {
    background: url("template/scroll-down-line.png") no-repeat scroll 90% center #00bbb5;
}
.joinlist {
    bottom: inherit;
    position: relative;
    font-size: 14px;
    padding: 17px 17px 17px 16px;
    color: #000;
    float: right;
    right: 0px;
    left: inherit;
    text-transform: capitalize;
    font-family: BrandonGrotesque-Thin;
    z-index: 999;
    font-weight: bold;
    background: url(template/arrow-black-onwhite.png) no-repeat right center;
    margin-right: 12px;
}
.arrow-down {
    background: url("template/arrow-down.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    bottom: 40px;
    height: 27px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    width: 29px;
    display: block;
    text-indent: -5000px;
}
.scrolldown-circle {
    background: url("template/circle.png") no-repeat scroll right center transparent;
    z-index: 99;
    left: 50%;
    top: 20%;
    width: 372px;
    height: 372px;
    padding: 0;
    opacity: 0;
    margin-top: -170px;
    margin-left: -180px;
    z-index: 99999;
    position: absolute;
    cursor: pointer;
}
.scrolldown-circle .cursive {
    font-size: 47px;
    font-family: 'Alex Brush', cursive;
    position: absolute;
    top: 100px;
    white-space: 100%;
    line-height: 50px;
    text-align: center;
    width: 100%;
    color: #fff;
}
.scrolldown-circle .sans {
    font-size: 23px;
    font-family: 'proxima_nova_ltsemibold';
    text-align: center;
    text-transform: capitalize;
    letter-spacing: 1px;
    width: 100%;
    position: absolute;
    top: 236px;
    color: #ffffff;
}

/* ALL PAGES
*********************************************************** */
#myMap {
    background: #e5e3df !important;
    z-index: 99;
    position: relative!important;
    width:100%;
}
#map-canvas {
    margin: 0px;
    padding: 0px;
    height: 450px;
    width: 100%;
}
.content p {
    font-size: 17px;
    color: #4d4a49;
    line-height: 36px;
    margin-bottom: 30px;
    font-family: Calluna;
    font-weight: 300;
    /*
float: left;
    width: 100%;
*/
}
.content p.less {
    margin-bottom: 10px;
}
.left {
    float: left;
    margin-right: 20px;
}
.two_third {
    width: 65%;
    position: relative;
    z-index: 999;
}
footer #secondary-nav li.green {
    margin-top: -2px;
}
.one_third {
    margin-right: 0;
}
.sitemap
.one_third {
    margin-right: 0;
    width: 33.3%;
}
.-view-meeting-packages .content .green {
    margin: 10px 0;
    float: left;
    width: 100%;
}
.content strong {
    font-size: 17px;
    font-family: 'BrandonText-Bold';
    font-weight: normal;
}
.content .terms strong {
    font-size: 14px;
    font-family: 'BrandonText-Bold';
    font-weight: normal;
}
.content ul {
    margin-bottom: 30px;
    margin-left: 12px;
}
.content  ul li {
    font-size: 16px;
    line-height: 2.0em;
    color: #4d4a49;
    margin-left: 7px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-family: Calluna;
    list-style: disc;
    text-align: left;
}
.content .copy ul li {
    font-size: 17px;
    line-height: 42px;
    color: #4d4a49;
    margin-left: 7px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-family: Calluna;
    list-style: none;
    font-weight: 300;
    background: url(template/bullet-blue.png) no-repeat 5px 13px;
    padding-left: 20px;
    margin-left: -20px;
}
.arrow-map-close {
    background: url(template/arrow-left-gray.png) no-repeat center center;
    width: 23px;
    height: 25px;
    display: block;
}
.map-and-360-view .content .copy ul li {
    background: none;
}
.andros-excursions .content .copy ul li {
    margin-bottom: 20px;
}
.spinner {
    position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    margin-left: -32px;
    margin-top: -32px;
}
.header-img {
    position: relative;
    overflow: hidden;
    background: transparent;
    background-size: cover;
    background-position: center center;
    z-index: 9;
    background-repeat: no-repeat;
}
.couples-community .content h1 {
    padding-top: 40px;
}
.blog .sub-menu, .experience .sub-menu {
    display: block !important;
}

/*ROMANCE PAGE*/
.weddings a.more,
.weddings a.more2 {
    font-family: 'BrandonText-Bold';
    font-size: 16px;
    color: #4d4a49;
    background: url(template/arrow-down-blue.png) no-repeat 90% center;
    border-right: 1px solid #ded9d5;
    padding-right: 34px;
    float: left;
}
.weddings a.more2 { margin-left: 15px; }
.weddings a.enh {
    font-family: 'BrandonText-Bold';
    font-size: 16px;
    color: #4d4a49;
    background: url(template/arrow-blue.png) no-repeat 90% center;
    margin-left: 15px;
    padding-right: 33px;
}
.wedding-options .btn.bluesolid {
    margin: 0;
}
.wedding-options .full-description .btn.bluesolid {
    float: right;
    margin-top: -63px;
}
.island-activities .copy img {
    width: 100%;
}
.header-img .credit {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #000;
    padding: 5px;
    color: #fff;
    font-style: italic;
}
.header-img a {
    width: 100% !important;
}
.header-img img {
}
.Jamaica .header-img img {
    margin-top: -72px;
}
.header-img img {
    z-index: 1;
}

/*SIGNATURE WEDDINGS PAGE*/
.signature-weddings-wrapper {
    background: #4d4a49;
}
.signature-weddings-wrapper {
    background: #4d4a49;
    position: relative;
}
.signature-weddings-wrapper section {
    position: relative;
    width: 100%;
    background-size: cover !important;
}
.wedding-packages {
    width: 100%;
    max-width: 1680px;
    position: relative;
    margin: 0 auto;
    height: 686px;
}
.wedding-packages img{
    width: 100%;
}
.included-info {
    background: url(template/texture-included.png) repeat center center;
    width: 346px;
    position: absolute;
    top: 20%;
    margin-left: 0;
    padding: 20px 30px;
    z-index: 99;
    border: 10px solid #fff;
    -webkit-box-shadow: 7px 9px 23px -5px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 7px 9px 23px -5px rgba(0, 0, 0, 0.29);
    box-shadow: 7px 9px 23px -5px rgba(0, 0, 0, 0.29);
}
.included-info.right {
    right: 10%;
}
.included-info.left {
    left: 10%;
}
.included-info .included-title {
    font-family: BrandonGrotesque-Regular;
    font-size: 28px;
    letter-spacing: 0;
    line-height: 36px;
    margin-top:10px;
}
.included-info .subtitle {
    font-family: 'Calluna';
    color: #00b3cb;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px;
}
.included-info p {
    color: #4d4a49;
    font-size: 15px;
    font-family: BrandonText-Regular;
    line-height: 23px;
    margin-top: 13px;
    margin-bottom: 10px;
    text-align: left;
}
.included-info a{
    font-family: 'Calluna-It';
    font-size: 14px;
}
.signature-weddings-wrapper #tower-isle {
    background: url('template/SignatureWeddings-TowerIsle.jpg') center center no-repeat fixed;
}
.signature-weddings-wrapper #sans-souci {
    background: url('template/SignatureWedding-SansSouci.jpg') center center no-repeat fixed;
}
.signature-weddings-wrapper #negril {
    background: url('template/SignatureWedding-Negril.jpg') center center no-repeat fixed;
}
.signature-weddings-wrapper #swept-away {
    background: url('template/SignatureWedding-SweptAway.jpg') right center no-repeat fixed;
}

/*WHATS INCLUDED PAGE*/
.whats-included-wrapper {
    background: #4d4a49;
}
.whats-included-wrapper {
    background: #4d4a49;
    position: relative;
}
.whats-included-wrapper section {
    position: relative;
    width: 100%;
    background-size: cover !important;
}
.whats-included-wrapper .included-info {
    background: url(template/texture-included.png) repeat center center;
    width: 346px;
    position: absolute;
    top: 25%;
    margin-left: 0;
    padding: 20px 30px;
    z-index: 99;
    border: 10px solid #fff;
    -webkit-box-shadow: 7px 9px 23px -5px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 7px 9px 23px -5px rgba(0, 0, 0, 0.29);
    box-shadow: 7px 9px 23px -5px rgba(0, 0, 0, 0.29);
}
.whats-included-wrapper .included-info.right {
    right: 15%;
}
.whats-included-wrapper .included-info.left {
    left: 15%;
}
.whats-included-wrapper .included-info .included-title {
    font-family: BrandonGrotesque-Regular;
    font-size: 28px;
    letter-spacing: 0;
    line-height: 36px;
    margin-top:16px;
}
.whats-included-wrapper .included-info p {
    color: #4d4a49;
    font-size: 17px;
    font-family: BrandonText-Regular;
    line-height: 25px;
    margin-top: 13px;
    margin-bottom: 8px;
    text-align: left;
}
.included-fixedbar {
    padding: 10px 0;
    background: #4d4a49;
    position: absolute;
    width: 100%;
    z-index: 10;
    top:159px;
}
.included-fixedbar.fixxe {
    position: fixed;
    top:0;
}
.included-fixedbar p {
    font-family: 'Calluna-It', serif;
    font-size: 24px;
    color: #ffffff;
}
.included-fixedbar span {
    font-size: 18px;
    position: relative;
    left: 14px;
    line-height: 2em;
}
.included-fixedbar span a {
    color: #fff;
    text-decoration: underline;
}
.whats-included-wrapper #dine {
    background: url('included/1-WhatsIncluded-24hr-GourmetDining.jpg') center center no-repeat fixed;
}
.whats-included-wrapper #drink {
    background: url(included/2-WhatsIncluded-PremiumBrandDrinks.jpg) center top no-repeat fixed;
}
.whats-included-wrapper #bell {
    background: url(included/3-WhatsIncluded-InRoomDining.jpg) 50% 0 no-repeat fixed;
}
.whats-included-wrapper #music {
    background: url(included/4-WhatsIncluded-NightlyEntertainment.jpg) 50% 0 no-repeat fixed;
}
.whats-included-wrapper #dive {
    background: url(included/5-WhatsIncluded-PADI-Certified-ScubaDiving.jpg) 50% 0 no-repeat fixed;
}
.whats-included-wrapper #water {
    background: url(included/6-WhatsIncluded-Watersports.jpg) 50% 0 no-repeat fixed;
}
.whats-included-wrapper #ski {
    background: url(included/7-WhatsIncluded-LandActivities.jpg) 50% 0 no-repeat fixed;
}
.whats-included-wrapper #golf {
    background: url(included/8-WhatsIncluded-Golf.jpg) right 0 no-repeat fixed;
}
.whats-included-wrapper #tennis {
    background: url(included/9-WhatsIncluded-Tennis.jpg) 50% 0 no-repeat fixed;
}
.whats-included-wrapper #photo {
    background: url(included/10-WhatsIncluded-AreaExursions.jpg) 50% 0 no-repeat fixed;
}
.whats-included-wrapper #wifi {
    background: url(included/11-WhatsIncluded-ComplimentaryWifi.jpg) 50% 0 no-repeat fixed;
}
.whats-included-wrapper #cruise {
    background: url(included/12-WhatsIncluded-CatamaranCruise.jpg) 50% 0 no-repeat fixed;
}
/*
.whats-included-wrapper section {
    background-position: center center!important;
}
*/
.whats-included-wrapper .included-title span {
    display: block;
    width: 43px;
    height: 47px;
    background: url(template/sprite.png) no-repeat;
    float: left;
    position: relative;
    top: -9px;
    margin-right: 10px;
    background-size: 700px auto;
}
.spa .fancybox-iframe {
    width: 818px !important;
    height: 974px !important;
}
.whats-included-wrapper #dine .included-title span {
    background-position: -225px 9px;
}
.whats-included-wrapper #drink .included-title span {
    background-position: -224px -46px;
}
.whats-included-wrapper #bell .included-title span {
    background-position: -226px -102px;
}
.whats-included-wrapper #music .included-title span {
    background-position: -232px -155px;
}
.whats-included-wrapper #dive .included-title span {
    background-position: -288px 13px;
}
.whats-included-wrapper #water .included-title span {
    background-position: -281px -53px;
}
.whats-included-wrapper #ski .included-title span {
    background-position: -283px -101px;
}
.whats-included-wrapper #golf .included-title span {
    background-position: -287px -159px;
}
.whats-included-wrapper #tennis .included-title span {
    background-position: -350px 4px;
}
.whats-included-wrapper #photo .included-title span {
    background-position: -346px -49px;
}
.whats-included-wrapper #wifi .included-title span {
    background-position: -344px -103px;
}
.whats-included-wrapper #cruise .included-title span {
    background-position: -349px -161px;
}
.fb-like {
    margin-top: 20px;
    text-align: center;
    margin: 40px auto 0 auto;
    float: left;
    width: 100%;
}
.travel-agent-benefits .btn.black {
    margin: 0 auto;
}

/*OUR RESORTS PAGE*/
.resorts-wrapper {
    background: #4d4a49;
}
.resorts-wrapper .glance-info {
    background: #fff;
    width: 740px;
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -400px;
    padding: 20px 30px;
    z-index: 99;
}
.resorts-wrapper .glance-info p {
    color: #4d4a49;
    font-size: 14px;
    font-family: Calluna;
    line-height: 27px;
    margin-top: 33px;
    margin-bottom: 25px;
    text-align: center;
}
.resorts-wrapper .glance-info ul li {
    color: #4d4a49;
    font-size: 14px;
    font-family: 'BrandonText-Bold';
    border-bottom: 1px solid #f1f1ef;
    margin: 5px 0 0 0;
    padding: 0 0 5px 0;
    background: url(template/bullet-blue.png) no-repeat left 10px;
    padding-left: 18px;
}
.our-resorts section {
    height: 1000px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.8);
    overflow: hidden;
    background-size: cover !important;
    z-index: 1;
}
.our-resorts section#intro-resorts::after {
    width: 100%;
    height: 100%;
    background: #000;
    content: " ";
    position: absolute;
    top: 0px;
    left: 0;
    margin-left: 0px;
    opacity: 0.2;
    z-index: 1;
}
.slideMenu {
    position: fixed;
    z-index: 10;
    left: 0px;
    top: 50%;
    background: url(../images/home-controller.jpg) repeat left top;
    width: 47px;
    z-index: 999999;
    margin-top: -50px;
}
.slideUp {
    background: url(template/arrow-up-w.png) no-repeat center center;
    width: 30px;
    height: 30px;
    padding: 6px 5px 6px 5px;
    cursor: pointer;
}
.slideDown {
    background: url(template/arrow-down-w.png) no-repeat center -15px;
    width: 30px;
    height: 30px;
    padding: 6px 5px 6px 5px;
    cursor: pointer;
}
.slideMenu ul {
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    right: -21px;
    padding: 4px;
}
.CoverPop-close {
    text-align: center;
    font-size: 16px;
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    text-indent: -5000px;
    background: url(template/closepop.png) no-repeat;
    width: 20px;
    height: 20px;
}
.slideMenu ul li a {
    background: #fff;
    display: block;
    text-indent: -5000px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-bottom: 10px;
    margin-top: 10px;
}
.slideMenu ul li a.active {
    background: #00b3cb;
}
.our-resorts #intro-resorts {
    background: url(resorts/Couples-OurResorts-Main.jpg) 50% 0 no-repeat fixed;
}
.our-resorts #tower-isle {
    background: url(resorts/Couples-OurResorts_TowerIsle.jpg) 50% 0 no-repeat fixed;
}
.our-resorts #sans-souci {
    background: url(resorts/Couples-OurResorts-SansSouci.jpg) 50% 0 no-repeat fixed;
}
.our-resorts #negril {
    background: url(resorts/Couples-OurResorts-Negril.jpg) 50% 0 no-repeat fixed;
}
.our-resorts #swept-away {
    background: url(resorts/CouplesResort-OurResorts-SweptAway.jpg) 50% 0 no-repeat fixed;
    padding-bottom: 5px;
}
.our-resorts  article {
    height: 66px;
    width: 100%;
    z-index: 99;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 37px;
    background-size: 55% !important;
}
.our-resorts #intro-resorts article {
    background: url("resorts/intro.png") no-repeat scroll center top transparent;
    top: 50%;
    position: relative;
    margin-top: -238px;
    font-family: BrandonText-Regular;
}
.our-resorts #tower-isle article {
    background: url("resorts/big-tower-isle-black.png") no-repeat scroll center top transparent;
    text-indent: -5000px;
}
.our-resorts #sans-souci article {
    background: url("resorts/big-sans-souci-black.png") no-repeat scroll center top transparent;
    text-indent: -5000px;
}
.our-resorts #negril article {
    background: url("resorts/big-negril-black.png") no-repeat scroll center top transparent;
    text-indent: -5000px;
}
.our-resorts #swept-away article {
    background: url("resorts/big-swept-away-black.png") no-repeat scroll center top transparent;
    text-indent: -5000px;
}

/*TRADE CENTER */
.trade-support-center .small{clear: both;}
.trade-support-center .small p, .trade-support-center .small ul li {
    font-size: 1em;
}
.trade-support-center h3 {
    border-bottom: 1px solid #a8a5a3;
}
.media-block {
    float: left;
    width: 100%;
    margin-bottom: 70px;
    font-family: BrandonText-Regular;
}
.media-block img {
    float: left;
    margin-right: 7%;
}
.media-block .media-info {
    float: left;
    width: 70%;
}
.media-block .media-info-guides {
    float: left;
    width: 100%;
}
.media-block .media-info-guides span {
    font-family: BrandonText-Regular;
    font-size: 14px;
    position: relative;
    margin-right: 5%;
    line-height: 29px;
}
.media-block .media-info-guides span b {
    font-family: BrandonText-Bold;
    font-size: 17px;
    font-weight: normal;
    position: relative;
    top: -2px;
}
.brand-link {
    font-size: 16px;
    font-family: BrandonText-Regular;
    margin-bottom: 40px;
}
.brand-link span {
    margin-right: 10px;
}
.brand-link a {
    font-size: 16px;
    font-family: BrandonText-Bold;
    text-transform: uppercase;
    color: #4d4a49;
}
.media-info-logos {
    float: left;
    width: 100%;
}
.media-info-title {
    font-size: 18px;
    color: #474646;
    float: left;
    width: 100%;
    margin-top: 27px;
    margin-bottom: 7px;
}
.media-info-links {
    float: left;
    width: 100%;
}
.media-info-links li {
    list-style: none;
    float: left;
    border-right: 1px solid #dad9d8;
    margin-right: 7px;
    padding-right: 7px;
}
.media-info-links li:last-child {
    border-right: 0
}
.media-info-links li a {
    font-family: BrandonText-Bold;
    text-transform: uppercase;
    color: #524b48;
    border-bottom: 1px solid #a8a5a3;
}
.media-block .color-pallete {
    width: 210px;
    height: 180px;
    margin-bottom: 9px;
}
.media-block .color-pallete.blue {
    background: #00b3cb;
}
.media-block .color-pallete.gray {
    background: #4d4a49;
}
.media-block .color-pallete.light {
    background: #f7f6f2;
}
.media-block .media-info .title {
    color: #383838;
    font-size: 17px;
    text-transform: uppercase;
    font-family: BrandonText-Bold;
    float: left;
    margin-bottom: 10px;
    margin-right: 29%;
}
.media-block .media-info .media-links {
    float: left;
    color: #524b48;
    font-size: 14px;
}
.media-block .media-info  span {
    float: left;
    width: 100%;
    font-size: 17px;
    margin-bottom: 7px;
    font-family: BrandonText-Regular;
}
.media-preview {
    float: left;
    width: 40%;
    margin-right: 5px;
}
.trade-support-center .galleries-view,
.trade-support-center .galleries-view2 {
    top: 60px;
    height: auto;
}
.trade-support-center .galleries,
.trade-support-center .galleries2 {
    height: auto;
    position: relative;
}
.trade-support-center .galleries .tabs li,
.trade-support-center .galleries2 .tabs2 li {
    font-family: BrandonText-Regular;
    font-size: 17px;
    color: #524b48;
    margin: 0;
    line-height: 17px;
    padding-right: 20px;
    margin-right: 20px;
}
.trade-support-center .galleries .tabs li a,
.trade-support-center .galleries2 .tabs2 li a {
    font-family: BrandonText-Bold;
    font-size: 17px;
    color: #524b48;
    text-transform: uppercase;
    padding: 0 10px;
    margin: 0;
    line-height: 19px;
}
.media-image {
    display:inline-block;
    width: 17%;
    margin-right: 2.6%;
    margin-bottom: 40px;
}
.media-image img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 13px;
}
.media-image-title {
    font-family: BrandonText-Regular;
    font-size: 14px;
    text-transform: capitalize;
    margin-bottom:5px;
}
.media-image-desc {
    font-size: 13px;
    color: #666666;
    font-family: BrandonText-Regular;
}
.video-section .one_third {
    width: 30.3333%;
    margin-right: 4.5% !important;
}
.video-section .one_third:last-child {
    margin-right: 0 !important;
}
.play-icon {
    background: url('media/play-icon.png') no-repeat center center;
    height: 124px;
    width: 124px;
    position: absolute;
    left: 50%;
    margin-left: -62px;
    top: 50%;
    margin-top: -62px;
}
.video-1-img {
    background: url('media/video-poster-1.jpg') no-repeat center center;
    height: 180px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.video-2-img {
    background: url('media/video-poster-2.jpg') no-repeat center center;
    height: 180px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.video-3-img {
    background: url('media/video-poster-3.jpg') no-repeat center center;
    height: 180px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    position: relative;
}
/*Travel agent */
.travel-agent-center .one_fifth {
    width: 20%;
    float: left;
}
.travel-agent-center .one_fifth img{max-width: 100%; display: block; max-height: 100%;}
.travel-agent-center .media-image-desc{
    clear: both;
    margin-bottom: 10px;
}
.travel-agent-center .content h3{border-bottom: 1px solid #a9a5a2; clear: both;}
.travel-agent-center .media-info-logos{width: 80%; margin: 0 10%;}
.travel-agent-center .media-info-links{margin: 0 0 15px 0;}
.travel-agent-center .media-block img{float: none; display: block; margin: 0px auto!important;}
.travel-agent-center .media-info-links a:hover{color: #00b3cb; border-color: #00b3cb;}
.header-img {
    width: 100%;
    background: rgba(0, 0, 0, 0) url("template/texture.jpg") repeat scroll 0 0;
    text-align: center;
    overflow: hidden;
    -webkit-transition: background 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000), height 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: background 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000), height 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -ms-transition: background 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000), height 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: background 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000), height 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: background 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000), height 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000);
}
.header-img img {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
}
.header-img .black-fade {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    top: 0;
    left: 0;
}
.header-img .title {
    width: 18%;
    margin: 0 auto;
    color: #62858a;
    padding: 20px 120px;
    font-size: 14px;
    margin-top: 50px;
    text-transform: uppercase;
    font-weight: 300;
    position: relative;
    z-index: 9;
    letter-spacing: 12px;
    font-family: BrandonGrotesque-Thin;
    text-align: center;
}
.header-img .title span {
    display: inline-block;
}
.header-img .title span:before, .header-img .title span:after {
    border-top: 1px solid #62858a;
    display: block;
    height: 1px;
    content: " ";
    width: 107px;
    position: absolute;
    left: 0;
    top: 1.9em;
}
.header-img .title span:after {
    right: 5px;
    left: inherit;
}
.header-img canvas {
    z-index: 2;
}
.header-img .BWFilter {
    z-index: 2;
}
/*
#resort-home #top-content-home {
    background: #fff url(template/palmtree.png) 114% 20px no-repeat;
    padding: 60px 0 70px 0;
    z-index: 999;
    position: relative;
}
*/
.arbolito {
    width: 50px;
    height: 70px;
    background: url(template/sprite.png) no-repeat -203px -141px;
    border-bottom: 3px solid #00b3cb;
    margin: 0 auto 40px  auto;
}
#top-content-home .intro {
    padding: 0;
}
#top-content-home .intro h1 {
    padding: 0;
    letter-spacing: 6px;
    position: relative;
    z-index: 3;
    color: #4d4a49;
    margin-bottom: 30px;
    letter-spacing: 8px;
    font-family: BrandonGrotesque-Thin;
    text-transform: uppercase;
}
#top-content-home .intro h1 span {
    color: #ffffff;
    font: 2em 'BrandonGrotesque-Thin';
    display: block;
    letter-spacing: 9px;
    text-transform: capitalize;
}
#top-content-home .intro h2 {
    font-size: 2em;
    color: #306D94;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}
#top-content-home .intro p {
    color: #4d4a49;
    font-family: 'Calluna';
    margin: 0 auto 20px;
    font-size: 18px;
    line-height: 44px;
    text-align: left;
}
#home #top-content-home .intro p {
    width: 100%;
}
#top-content-home .intro p span {
    color: #a6a19e;
    font-size: 72px;
    position: relative;
    top: 28px;
    margin-bottom: 25px;
    float: left;
    margin-right: 26px;
}
#top-content-home .intro p a {
    color: #00b3cb;
    font-style: italic;
}
#top-content-home .play-video {
    text-transform: uppercase;
    font-family: 'BrandonText-Bold';
    font-size: 1.1em;
    line-height: 22px;
    text-align: center;
    display: block;
}
#home #top-content-home .play-video {
    float: right;
    margin-left: 50px;
}
#top-content-home .side-intro {
    float: right;
    margin-left: 100px;
    width: 250px;
}
#top-content-home .side-intro p.serif{
    font-family: 'Calluna-It';
    font-size: 1.4em;
    margin-bottom: 30px;
    line-height: 1.4em;
    color: #4d4a49;
}
#top-content-home .side-intro p.sanserif{
    font-family: 'BrandonText-Bold';
    font-size: 1.1em;
    line-height: 1.6em;
    margin-bottom: 30px;
    color: #4d4a49;
}
#top-content-home .side-intro p.sanserif span {
    display: block;
    color: #00b3cb;
    text-transform: uppercase;
    margin-bottom: 5px;
}
#top-content-home .play-video img {
    display: block;
    border: 5px solid #fff;
    margin-bottom: 10px;
}
#top-content-home .play-video:hover {
    color: #4d4a49;
}
#top-content-intro .intro h1 {
    display: inline-block;
    padding: 0;
    letter-spacing: 6px;
    position: relative;
    z-index: 3;
    color: #4d4a49;
    font-size: 50px;
    margin-bottom: 55px;
    letter-spacing: 8px;
    font-family: BrandonGrotesque-Thin;
    text-transform: uppercase;
    text-align: center;
}
#top-content-intro .intro h1 span {
    color: #ffffff;
    font: 2em 'BrandonGrotesque-Thin';
    display: block;
    letter-spacing: 9px;
    text-transform: capitalize;
}
#top-content-intro .intro h2 {
    font-size: 2em;
    color: #306D94;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}
#top-content-intro .intro p {
    color: #4d4a49;
    font-family: 'Calluna';
    width: 83%;
    margin: 0 auto 20px;
    font-size: 18px;
    line-height: 44px;
    text-align: left;
}
#top-content-intro .intro p span {
    color: #a6a19e;
    font-size: 72px;
    position: relative;
    top: 28px;
    margin-bottom: 25px;
    float: left;
    margin-right: 26px;
}
.resorts-intro  { text-align: center; }
.resorts-intro li {
    display: inline-block;
    margin: 0 15px;
}
.resorts-intro li a {
    display: block;
    height: 50px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center;
}
.resorts-intro li a.tower-isle { background-image: url("template/tower-isle-sm-2.png"); width: 162px; }
.resorts-intro li a.sans-souci { background-image: url("template/sans-souci-sm-2.png");  width: 162px;}
.resorts-intro li a.negril { background-image: url("template/negril-sm-2.png"); width: 136px; }
.resorts-intro li a.swept-away { background-image: url("template/swept-away-sm-2.png"); width: 157px; }

.content-heading {
    background: #f9f9f9 /*url(template/arrow-move-gray.png) no-repeat center 92%*/ ;
    padding: 40px 0 40px 0;
    position: relative;
    z-index: 99;
    background-size: 1%;
}
.content-heading h1 {
    text-transform: uppercase;
    font-size: 21px;
    font-family: 'BrandonGrotesque-Thin';
    margin: 0 0 30px;
    width: 100%;
    font-weight: normal;
    color: #00bbb5;
}
.sidebar .quotes .openquote {
    background: url(template/open-quote.png) no-repeat right bottom;
    position: absolute;
    width: 57px;
    height: 47px;
    left: -50px;
    top: -41px;
}
.sidebar .quotes {
    position: relative;
    float: left;
    width: 80%;
    background: url(template/close-quote.png) no-repeat right 90%;
    padding-bottom: 45px;
    padding-right: 19px;
    margin-top: 80px;
    padding-left: 30px;
    margin-left: 25px;
    margin-bottom: 43px;
}
.sidebar .quotes p {
    color: #838282;
    font-size: 14px;
    font-family: 'BrandonGrotesque-Regular';
    line-height: 25px;
    letter-spacing: 0.8px;
    margin-bottom: 0px;
    font-style: italic;
    font-weight: 300;
}
.sidebar .quotes .quote-auth {
    font-family: 'BrandonGrotesque-Regular';
    color: #838282;
    font-size: 16px;
    margin-top: 15px;
    float: left;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-weight: 300;
}
.caption {
    white-space: normal;
    padding: 15px 15px 15px 60px;
    background-size: 30px auto !important;
    background-repeat: no-repeat;
    background-position: 20px center;
    background-color: #ffffff;
    width: 525px;
    color: #000000;
}
.insta-title {
    z-index: 999;
    margin-bottom: 30px;
}
.instalogo {
    position: absolute;
    width: 100%;
    height: 48px;
    display: block;
    background: url(template/gallery-icon.png) no-repeat top center;    /* background: url(template/insta-logo.png) no-repeat top center;
    */
    top: 50%;
    margin-top: -56px;
}
.instauser {
    width: 100%;
    font-family: 'BrandonGrotesque-Regular', sans-serif;
    font-size: 21px;
    letter-spacing: 5px;
    padding-top: 50px;
    color: #524b48;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 46px;
}
.instauser img {
    margin-right: 20px;
    position: relative;
    top: 2px;
}
.sub-menu {
    position: absolute;
    z-index: 100;
    text-align: center;
    padding: 0;
    background-color: #efede9;
    display: none;
    width: 100%;
    top:0;
}
.for-travel-agents  .sub-menu,
.couples-community .sub-menu {
    display: block;
}
.sub-sub-menu {
    padding-bottom: 0px;
    padding-top: 32px;
    position: relative;
    z-index: 9;
    text-align: center;
    float: left;
    width: 100%;
    margin-top: 3px;
    padding-top: 0;
    margin-bottom: 36px;
}
.sub-menu li {
    display: inline-block;
    padding: 0;
    margin: 0;
}
.sub-menu li a {
    color: #4d4a49 ;
    display: block;
    font-family: "Calluna";
    font-size: 14px;
    line-height: 1.6em;
    padding: 15px 15px 12px;
    position: relative;
    text-align: left;
    text-shadow: none !important;
    text-transform: capitalize;
    transition: all 0.2s ease 0s;
}
.content .copy .sub-sub-menu ul li a {
    padding: 3px 0;
    text-transform: capitalize;
    font-size: 15px;
    font-family: 'BrandonGrotesque-Regular';
    color: #b4b4b3;
    letter-spacing: 0px;
}
.content .copy .sub-sub-menu ul li a:hover {
    color: #424242;
}
.sub-menu li a.active, .content .copy .sub-sub-menu ul li a.active, .sub-menu li a:hover, .sub-sub-menu li a:hover  {
    color: #00b3cb;
}
.content-heading .title {
    padding: 0;
    font-size: 36px;
    line-height: 55px;
    color: #6b6a6a;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: BrandonGrotesque-Thin;
    text-align: center;
    letter-spacing: 3px;
    padding-bottom: 26px;
    position: relative;
    font-weight: 300;
}
.content-heading .title span::after {
    width: 60px;
    height: 2px;
    background: #00b3cb;
    content: " ";
    position: absolute;
    bottom: 18px;
    left: 50%;
    margin-left: -30px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.content-heading p {
    font-size: 18px;
    letter-spacing: 0.35px;
    font-family: BrandonGrotesque-Thin;
    color: #838282;
    line-height: 1.6em;
    text-align: center;
    width: 86%;
    margin: 0 auto;
    font-weight: 300;
}
.content {
    padding: 0%;
}
.inset-title {
    background-color: #306D94;
    height: 1px;
    margin-bottom: 30px;
    text-align: center;
}
.inset-title span {
    display: inline-block;
    margin-top: -10px;
    background-color: #F7F7F7;
    padding: 0 15px;
    font-size: 1.3em;
}
.two-column-list {
    border-bottom: 1px solid #306D94;
    padding: 20px 0;
    margin-bottom: 30px;
}
.split {
    background-color: #C0B9B3;
    height: 1px;
    clear: both;
    margin: 30px 0;
}
.more_info {
    float: right;
    padding: 12px 0 12px 30px;
    border-left: 1px solid #306D94;
    font-style: italic;
    font-size: 1.3em !important;
    width: 50%;
}
.content.full {
    float: none;
    width: 100%;
}
.promotions-and-events .content h1 {
    text-align: center;
}
.sub-sub-menu {
    text-align: center;
}
.promotions-and-events .content .copy .sub-sub-menu ul li {
    text-align: center;
    display: inline-block;
    float: none;
}
.inset.right {
    float: right;
    margin-left: 50px;
    width: auto;
    margin-top: 30px;
}
.request-a-brochure .content h2 {
    font-family: Calluna-It;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 25px;
}
.request-a-brochure .copy ul li a {
    font-family: BrandonText-Regular;
    color: #4d4a49;
}
.request-a-brochure .copy ul li {
    background: url(template/bullet-blue.png) no-repeat left 14px;
    list-style: none;
    padding-left: 13px;
}
.request-a-brochure .copy ul li a:hover {
    color: #00b3cb
}
.content .copy {
    width: 90%;
    margin: 0 auto;
}
.inclusions .content .copy {
    width: 100%;
    padding-top: 0;
}
.inclusions-key {
    float: left;
    width: 88%;
    border: 1px solid #a8a7a5;
    padding: 6%;
    margin-top: 60px;
    padding-top: 0;
    padding-bottom: 11px;
}
.inclusions-key p {
    font-family: BrandonText-Regular;
    line-height: 22px;
    font-size: 14px;
}
.inclusions-key .title {
    text-align: center;
    position: relative;
    top: -15px;
    font-size: 20px;
    font-family: BrandonGrotesque-Regular;
    letter-spacing: 1px;
}
.inclusions-key .title span {
    background: url(template/texture.jpg) repeat center center;
    padding: 0 31px;
}
.inclusions-key .one_half {
    width: 46%;
    margin-bottom: 28px;
    margin-top: 29px;
}
.inclusions-key p span {
    display: block;
    width: 13px;
    height: 16px;
    float: left;
    margin-bottom: 30px;
    margin-top: 4px;
    margin-right: 9px;
}
.inclusions-key .checkmark {
    background: url(template/checkmark.png);
}
.inclusions-key .plussign {
    background: url(template/plussing.png);
}
.inclusions-key .diamond {
    background: url(template/diamond.png);
}
.inclusions-key .hearts {
    background: url(template/hearts.png);
    margin-bottom: 75px;
}
.inclusions-key .triangles {
    background: url(template/triangle.png);
}
.inclusions table tr td:first-child span {
    display: inline-block;
    width: 13px;
    height: 16px;
    float: none;
    margin-top: 4px;
    text-indent: -9999px;
    margin-right: 9px;
    margin-left: 4px;
}
.inclusions table .checkmark {
    background: url(template/checkmark.png);
}
.inclusions table .plussign {
    background: url(template/plussing.png);
}
.inclusions table .diamond {
    background: url(template/diamond.png);
}
.inclusions table .hearts {
    background: url(template/hearts.png);
}
.inclusions table .triangles {
    background: url(template/triangle.png);
}
.content h1 {
    font-size: 40px;
    margin: 0px 0 30px 0;
    text-transform: uppercase;
    color: #4d4a49;
    letter-spacing: 5px;
    font-family: BrandonGrotesque-Thin;
    zoom: 1;
    text-align: center;
}
#page_no_sidebar .content .copy {
    margin-bottom: 70px;
}
#page_no_sidebar .content h1 {
    padding-top:40px;
}
.specials .content h1 {
    margin-bottom: 40px;
}
.content h2 {
    font-size: 29px;
    margin: 30px 0 25px 0;
    color: #4d4a49;
    letter-spacing: 1px;
    line-height: 32px;
    font-family: 'BrandonGrotesque-Regular', sans-serif;
}
.policies .content h2,
.payment-and-cancellation-policies .content h2 {
    color: #00b3cb;
    margin-top:70px;
}
.payment-and-cancellation-policies .content h3 {
    margin-bottom: 20px;
}
.trade-support-center .content h3 {clear: both;}
.content h2.post-title {
    margin-top: 0px;
    color: #4d4a49;
    letter-spacing: 0px;
    font-size: 29px;
    margin-bottom: 0px;
}
.sidebar .blog-archive li ul {
    display: block;
    border: none;
}
.sidebar .blog-archive li ul li a {
    font-family: BrandonText-Regular
}
.content .copy .post {
    float: left;
    width: 100%;
}
.content .copy .date {
    font-family: Calluna-It;
    float: left;
    font-size: 14px;
    margin-right: 10px;
}
.content h2.post-subtitle {
    margin-top: 0px;
    color: #10b8ce;
    letter-spacing: 0px;
    font-size: 20px;
}
.content .date {
    font-family: Calluna-It;
    font-size: 1.2em;
    margin-bottom: 20px;
}
.meetings .content #formContact legend {
    font-size: 1.3em;
    margin: 15px 0;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 2px;
    margin-top: 20px;
}
table#capacity {
    margin-top: 55px;
    width: 75%;
    border-bottom: 1px solid #444444;
    float: left;
}
table#capacity .title {
    font-weight: 600;
    color: #ffffff;
    font-size: 16px;
    background-color: #00bbb5;
}
table#capacity td {
    padding: 8px;
    border: 1px solid #444444;
    border-bottom: 0;
    color: #000000
}
.content h2 span.date {
    display: block;
    font-size: 0.6em;
    text-transform: none;
    color: #000000
}
.content h3, .subtitle_wedding {
    font: 29px 'BrandonGrotesque-Regular', Arial;
    margin-bottom: 10px;
    color: #4d4a49;
    margin-top: 0px;
    letter-spacing: 1px;
    text-align: left;
    padding-left: 0px;
    padding-bottom: 4px;
    margin-bottom: 40px;
}
.content h3 i, .content h3 em, .subtitle_wedding em{
    font-family: Calluna-It;
    font-size: 18px;
    color: #4d4a49;
    font-style: normal;
    text-align: center;
    width: 100%;
    float: left;
    margin: 50px 0;
}
.content h3 i span, .content h3 em span, .subtitle_wedding em b {
    height: 1px;
    background-color: #ccc;
    width: 200px;
    display: inline-block;
    margin: 10px 20px;
}
h3.sans-serif em{
    color: #524b48;
    font-family: 'BrandonGrotesque-Regular', sans-serif !important;
    font-size: 21px;
}
.contact-wedding-planner img {
    display: inline-block;
    margin-top:-4px;
}
.subtitle_wedding em b {
    font-weight: normal;
    margin: 5px 20px;
}
.content .subtitle{
    font-family: "Calluna-It";
    font-size: 18px;
    line-height: 26px;
    color: #00b3cc;
}


.content h4 {
    font: 16px  'Calluna', Arial;
    margin-bottom: 12px;
    text-align: left;
    color: #00b3cb;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: 30px;
}
.content h4 {
    font: 16px  'Calluna', Arial;
    text-align: left;
    color: #00b3cb;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: 30px;
}
ul.expandable .full-description  h4 {
    font: 16px  'BrandonText-Regular', Arial;
    letter-spacing: 1.2px;
}
.content h5 {
    font: 16px 'BrandonText-Regular', Arial;
    margin-bottom: 30px;
    text-align: center;
    color: #00b3cb;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.content p.larger {
    font-size: 1.2em;
    letter-spacing: 1px;
    margin-bottom: 30px;
    line-height: 29px;
}
.content p a {
    color: #00b3cb;
}
.content p a.terms {
    font-family: "BrandonText-Regular";
    font-size: 12px;
}
.content p a:hover {
    color: #000;
    text-decoration: underline;
}
.content p a.list {
    background: url(template/list.png) no-repeat left 3px;
    padding-left: 15px;
}
.content ul.list {
    margin-bottom: 20px;
    color: #959595;
}
.content ul.list li {
    background: url(template/list.png) no-repeat left 4px;
    padding-left: 3px;
    margin-bottom: 7px;
    font-size: 1.2em;
    color: #000;
    letter-spacing: 0.5px;
}
.content ul.list.space li {
    margin-bottom: 15px;
}
#bottom-content {
    padding: 0;
    text-align: center;
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
    z-index: 999;
}
#bottom-content h2 {
    color: #fff;
    font-size: 2.2em;
    left: 280px;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
    position: absolute;
    text-transform: uppercase;
    z-index: 99;
    padding: 10px;
    bottom: 44px;
    text-align: left;
    font-family: 'BrandonGrotesque-Thin';
    opacity: 0.7;
    margin-left: 20px;
    width: 200px;
}
#preferred-partners {
    background: #f3f3f3;
    padding: 80px 0;
    text-align: center;
}
#preferred-partners h2 {
    color: #306D94;
    font-size: 1.75em;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.fancybox-skin {
    padding: 0 !important;
}
.fancybox-wrap {
    background: none !important;
}
.bx-controls {
    left: 0px;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 999;
}
#partners p {
    font-size: 1.1em;
    line-height: 1.4em;
    margin-bottom: 20px;
    text-align: left;
}
#partners p span {
    color: #306D94;
}
.bx-wrapper {
    margin: 0 auto;
    max-width: 100% !important;
    padding: 0;
    position: relative;
    width: 100% !important;
}
.wedding-options .bx-wrapper { padding-top:30px; }
#bottom-content .arrow, .bx-controls-direction a {
    position: absolute;
    width: 20px;
    height: 50px;
    top: 109px;
    cursor: pointer;
    text-indent: -9999px;
    display: block;
    z-index: 99999;
}
.wedding-gallery .bx-controls-direction a {
    top:49px;
}
.wedding-options .bx-controls-direction a {
    top:68px;
}
#home .bx-controls-direction a,
#resort-home .bx-controls-direction a {
    top: 59px;
}
/*
#bottom-content .arrow.prev,
#bottom-content .bx-prev {
    left: 20px;
    background: url(template/slider-arrows.png) no-repeat center left;
}
#bottom-content .arrow.next,
#bottom-content .bx-next {
    right: 20px;
    background: url(template/slider-arrows.png) no-repeat center right;
}
*/
.bx-default-pager {
    display: none;
}
.bx-prev {
    background: url(template/slider-arrows-dark.png) no-repeat center left;
    left: -70px;
    padding: 0;
    z-index: 99999;
}
.bx-next {
    background: url(template/slider-arrows-dark.png) no-repeat center right;
    right: -70px;
    padding: 0;
    z-index: 99999;
}
#at15s.atm {
    background: none !important;
    padding: 0 !important;
    margin-left: -129px;
}
.chef-img .title,
.wedding-img .title {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 48px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px;
    text-align: center;
    line-height: 23px;
    letter-spacing: 3px;
}
.chef-img .title span,
.wedding-img .title span {
    background: url('template/instagram-icon.png') no-repeat left center;
    display: inline-block;
    width: 18px;
    height: 17px;
    margin-right: 10px;
}
.chef-img .handle,
.wedding-img .handle {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 25px;
    color: #fff;
    letter-spacing: 1px;
    font-size: 15px;
    text-align: center;
    font-family: 'Calluna-It';
}
.chef-img .handle a,
.wedding-img .handle a {
    color: #fff;
}
.chefs-corner .bx-viewport {
    height: 305px !important;
}
.chefs-corner .bx-prev,
.couples-community .bx-prev {
    left: 70px;
    top: 110px;
    background: url(template/slider-arrows.png) no-repeat;
    width: 55px;
    height: 69px;
}
.chefs-corner .bx-next,
.couples-community .bx-next {
    right: 70px;
    top: 110px;
    background: url(template/slider-arrows.png) no-repeat;
    width: 55px;
    height: 69px;
    background-position: -66px center;
}
.destination .bx-next {
    background: url(template/slider-arrows-dark.png) no-repeat center right;
}
.destination .bx-prev {
    background: url(template/slider-arrows-dark.png) no-repeat center left;
}
.chefs-corner .chef-img {
    position: absolute;
    background: #00b3cb url(template/chef-corner.png) no-repeat center 21px;
    width: 305px;
    height: 200px;
    z-index: 99;
    left: 610px;
    height: 100%;
}
.chefs-corner .wedding-img {
    position: absolute;
    background: #00b3cb url(template/WeddingCorner.png) no-repeat center 21px;
    width: 305px;
    height: 200px;
    z-index: 99;
    left: 610px;
    height: 100%;
}
.chefs-corner .slide .info {
    position: absolute;
    background: rgba(0, 164, 198, 0.8);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.chefs-corner .info .heart {
    margin: 0 auto;
    margin-top: 30%;
    margin-bottom: 20px;
}
.chefs-corner #carousel .slide img {
    width: auto;
}
.chefs-corner .info .insta-couple {
}
.chefs-corner .slide:hover .info {
    opacity: 1;
}
.chefs-corner .info .likes {
    font-family: Calluna;
    font-size: 20px;
    text-align: center;
    letter-spacing: 2px;
    color: #fff;
    margin-bottom: 25px;
}
.chefs-corner .bx-prev {
    left: 30px;
    width: 36px;
}
.chefs-corner .bx-next {
    right: 60px;
    width: 36px;
}
/*
#resort-home .bx-prev {
    left: 70px;
    background: url(template/slider-arrows.png) no-repeat;
    width: 55px;
    height: 69px;
}
#resort-home .bx-next {
    right: 70px;
    background: url(template/slider-arrows.png) no-repeat;
    width: 55px;
    height: 69px;
    background-position: -60px center;
}
*/
#testimonial .pointer {
    position: absolute;
    background: url(template/trip-pointer.png) no-repeat;
    width: 35px;
    height: 32px;
    top: -19px;
    z-index: 99;
    right: 197px;
}
.testimonial-wrapper {
    width: 100%!important;
}
.trip-rotate .left-image {
    float: left;
    display: inline;
    width: 47%;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.trip-rotate .right-image {
    float: left;
    display: inline;
    width: 25%;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.testimonial1 .left-image { background-image: url("tripadvisor/TowerIsle-TA-left.jpg"); }
.testimonial1 .right-image { background-image: url("tripadvisor/TowerIsle-TA-right.jpg"); }
.testimonial2 .left-image { background-image: url("tripadvisor/SansSouci-TA-left.jpg"); }
.testimonial2 .right-image { background-image: url("tripadvisor/SansSouci-TA-right.jpg"); }
.testimonial3 .left-image { background-image: url("tripadvisor/Negril-TA-left.jpg"); }
.testimonial3 .right-image { background-image: url("tripadvisor/Negril-TA-right.jpg"); }
.testimonial4 .left-image { background-image: url("tripadvisor/SweptAway-TA-left.jpg"); }
.testimonial4 .right-image { background-image: url("tripadvisor/SweptAway-TA-right.jpg"); }
.ta-wrapper {
    width: 28%;
    background: #fff url(template/texture.jpg) repeat 75% center;
    min-height: 450px;
    position: relative;
    float: left;
    display: inline;
}
.ta-wrapper .trip-advisor-title {
    left: 45%;
    margin: 0;
    top: 40px;
}
.ta-wrapper #testimonial > ul.list-testimonial li .title {
    font-size: 16px;
    color: #4d4a49;
}
.ta-wrapper #testimonial > ul.list-testimonial li p.testimonial-quote {
    font-family: Calluna-It;
    color: #4d4a49;
}
#testimonial {
    position: relative;
    float: none;
    margin-top: 27px;
    margin: 0 auto;
}
.testimonial p {
    color: #D0D2D3;
    font: 1.3em 'BrandonGrotesque-Thin';
    width: 80%;
    margin: 0 auto;
}
.testimonial p.quote {
    font-style: italic;
    margin-bottom: 20px;
}

/* CONTACT
*********************************************************** */
#formContact {
    width: 70%;
    float: left;
}
.form-entry {
    margin-bottom: 20px;
    float: left;
    width: 100%;
}
.form-entry label {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    font-family: BrandonText-Regular;
}
.form-entry label.error {
    color: red;
}
.form-entry.one-line  label {
    float: left;
    width: 35%;
}
.form-entry label span {
    font-size: 0.8em;
}
.form-entry input[type=date], .form-entry input[type=text], .form-entry input[type=password], .form-entry input[type=email], .form-entry select, .form-entry textarea {
    border: 0;
    padding: 10px 3%;
    background-color: #fff;
    width: 94%;
    border: 1px solid #ccc;
}
.form-entry.one-line input[type=text], .form-entry input[type=text].small, .form-entry select.small {
    width: auto;
}
.for-travel-agents .form-entry input[type=text], .for-travel-agents .form-entry input[type=password] {
    width: 70%;
}
.show-travel-agent-results {
    display: none;
}
.search_travel_agent_wrapper {
    float: left;
    width: 100%;
    margin:-30px 0 30px;
}
.search_travel_agent_wrapper select {
    border: 0;
    padding: 10px 3%;
    background-color: #fff;
    width: 34%;
    border: 1px solid #ccc;
    font-size: 17px;
    display: inline;
    float: left;
}
.agent-login .btn.bluesolid {
    margin: 0;
}
.search_travel_agent_wrapper .btn.bluesolid {
    float: left;
    display: inherit;
    margin: 0;
}
#Form_Login {
    font-size: 17px;
}
#Form_Login input[type=text], #Form_Login input[type=password] {
    border: 0;
    padding: 10px 3%;
    background-color: #fff;
    width: 50%;
    border: 1px solid #ccc;
}
.form-entry.list {
    float: left;
    margin-top: 15px;
}
.content .copy .form-entry.list li {
    float: left;
    width: 100%;
    list-style: none;
    background: none;
}
.form-entry.list label {
    padding: 0;
    margin-left: 14px;
    margin-top: 0;
    float: left;
}
.form-entry.list input {
    padding: 0;
    margin-left: 0px;
    margin-top: 7px;
    float: left;
}
.field-recipient {
    border: 1px solid #ccc;
    padding: 15px;
    box-shadow: 0px 3px 5px #ccc;
    background-color: #F2EADD;
}
.field-recipient legend {
    padding: 0 10px;
    font-size: 18px;
    font-style: italic;
}

.reservation-number {
    background-color: #fff;
    padding: 25px 30px;
    font-family: "BrandonGrotesque-Regular",sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    margin-bottom: 30px;
}
.contact .content h4, .content h4 {
    text-align: left;
    letter-spacing: 1px;
    margin-bottom: 10px;
    color: #4d4a49;
    text-transform: none;
}
.corporate-offices {
    padding: 20px 5%;
}
.content .corporate-offices p,
.content .resorts-contact p {
    font-family: 'BrandonText-Regular';
    margin-bottom: 8px;
    line-height: 26px;
}
.content .corporate-offices p.phones,
.content .resorts-contact p.phones {
    font-family: 'BrandonText-Bold';
    color: #00b3cb;
}
.content .resorts-contact img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}
.content .resorts-contact h3 {
    margin-bottom: 20px;
}
.travel-agency-support .content .resorts-contact h3.xtra-top, .content h3.xtra-top {
    margin-top: 50px !important;
}
.resorts-contact {
    background-color: #fff;
    padding: 40px;
}
.map-contact {
    padding: 40px 40px 120px !important;
}
.map-contact-last {
    padding: 40px 40px 10px !important;
}
.travel-agency-support .content h3.link {
    margin-bottom: 10px;
    margin-top: 90px;
}
.travel-agency-support .content span.blue {
    color: #00b3cb;
}
.travel-agency-support .content p.map-content {
    font-family: 'BrandonText-Regular';
    margin-bottom: 8px;
    line-height: 26px;
}
.travel-agency-support .content .copy ul li {
    background: url(template/bullet-black.png) no-repeat 5px 13px !important;
}
.travel-agency-support .content .copy ul li:hover {
    background: url(template/bullet-blue.png) no-repeat 5px 13px !important;
}
.travel-agency-support .content .copy ul li a {
    color: #4d4a49 !important;
    background: url('template/contact-arrow.png') no-repeat right !important;
    padding-right: 25px !important;
}
.travel-agency-support .content .copy ul li a:hover {
    color: #00b3cb !important;
    background: url('template/contact-arrow-hover.png') no-repeat right !important;
    padding-right: 25px !important;
}

/* REDEMPTION FORM
*********************************************************** */
.redemption-form .small{
    font-size: 13px;
}
.redemption-form img.ui-datepicker-trigger{
    display: none;
}
.redemption-form .form_block{
    float: left;
    display: block;
    width: 100%;
}
.redemption-form input[type="submit"]{
    margin: 0 auto;
    padding: 10px 40px;
}

/* HEADER MENU DROPDOWN */
.button-wrap {
    position: absolute;
    right: 0;
}
.dialog {
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.booking-form {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.8s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -moz-transition: all 0.8s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -ms-transition: all 0.8s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -o-transition: all 0.8s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: all 0.8s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
.booking-form.open-dialog {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    opacity: 1;
    visibility: visible;
}
.CoverPop-open, .CoverPop-open body {
    height: 100%;
    overflow: hidden;
}
#CoverPop-cover {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: none;
}
.CoverPop-open #CoverPop-cover {
    display: block;
}
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.splash {
    background-color: rgb(77, 74, 73);
    background-color: rgba(77, 74, 73, .45);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.splash-center {
    text-align: left;
    width: 40%;
    padding: 45px 100px;
    background: #fff url(template/texture.jpg) repeat center;
    margin: 10% auto 0;
    -webkit-box-shadow: 0px 0px 25px -5px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    box-shadow: 0px 0px 25px -5px rgba(0, 0, 0, 0.35);
    position: relative;
}
.splash-title {
    color: #4d4a49;
    text-transform: capitalize;
    font-size: 25px;
    font-family: 'BrandonGrotesque-Regular';
    letter-spacing: 0px;
    margin-bottom: 30px;
    text-align: center;
    margin-top: 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.splash-intro {
    color: #4d4a49;
    font-size: 14px;
    font-family: Calluna;
    line-height: 27px;
    margin-bottom: 25px;
}
.splash-title-line {
    color: #4d4a49;
    text-transform: capitalize;
    font-size: 25px;
    font-family: 'BrandonGrotesque-Regular';
    letter-spacing: 0px;
    margin-bottom: 5px;
    text-align: center;
    margin-top: 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.splash-center.withmail {
    width: 290px;
}
#email-signup.email-signup-pop {
    position: relative;
    z-index: 2;
    width: 100%;
}
#email-signup.email-signup-pop p {
    font-family: Culluna-It;
    text-align: center;
    color: #4d4a49;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 0;
    margin-bottom: 40px;
    text-transform: capitalize;
}
#email-signup.email-signup-pop input[type=text] {
    border: 1px solid #b7b6b5;
    padding: 8px 5px;
    color: #333;
    margin-top: 6px;
    background: none;
    width: 100%;
    display: inline-block;
    float: left;
    font-family: 'BrandonText-Regular' !important;
    font-weight: 100;
    margin-right: 0px;
    font-size: 15px;
    margin-bottom: 5px;
    border-bottom: 1px solid #c5c5c5;
    border-radius: 2px;
    background: #fcfcfb;
}
#email-signup.email-signup-pop input[name=email_address_signup] {
    margin-bottom: 35px;
}
#email-signup.email-signup-pop input[type=text]::-webkit-input-placeholder {

    /* WebKit browsers */
    color: #333;
    font-family: BrandonText-Regular;
    font-size: 15px;
}
#email-signup.email-signup-pop input[type=text]:-moz-placeholder {

    /* Mozilla Firefox 4 to 18 */
    color: #333;
    font-family: BrandonText-Regular;
    font-size: 15px;
}
#email-signup.email-signup-pop input[type=text]::-moz-placeholder {

    /* Mozilla Firefox 19+ */
    color: #333;
    font-family: BrandonText-Regular;
    font-size: 15px;
}
#email-signup.email-signup-pop input[type=text]:-ms-input-placeholder {

    /* Internet Explorer 10+ */
    color: #333;
    font-family: BrandonText-Regular;
    font-size: 15px;
}
#emailSignup.emailSignupPop {
    float: left;
    margin: 0;
    width: 85%;
}
.flower-pop {
    position: absolute;
    left: -50px;
    top: 130px;
    z-index: 1;
}
#precheck {
    position: absolute;
    left: -135px;
    font-size: 15px;
    top: 12px;
    color: #4d4a49;
    font-family: 'BrandonGrotesque-Regular';
    letter-spacing: 1px;
}
#precheck:hover {
    color: #00b3cb;
}
/*COMMENTS*/
.comments-holder {
    padding: 50px 0;
}
.comments-holder h3 {
    color: #1db3c9;
    font-family: "BrandonGrotesque-Regular",sans-serif;
    font-size: 23px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
#frmBlogComments  {
    margin-bottom: 30px;
}
#frmBlogComments button {
    display: inline-block;
    background: #00b3cb;
    line-height: 20px;
    color: #fff;
    border: 0;
    padding: 7px 18px;
    font-size: 18px;
    text-transform: uppercase;
}
#commentsList .comment-item {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
}
#commentsList .comment-item .name {
    color: #1db3c9;
    font-family: "BrandonGrotesque-Regular",sans-serif;
    font-size: 20px;
}
#commentsList .comment-item .created-at {
    color: #4d4a49;
    font-family: Calluna-It;
    font-size: 13px;
    font-weight: 300;
}
#commentsList .comment-item .message {
    color: #4d4a49;
    font-family: Calluna;
    font-size: 15px;
    font-weight: 300;
    line-height: 36px;
}

/* VIEW CONTENT DIV SECTION
************************************************************ */
.views-field {
    margin-bottom: 5px;
    margin-left: 20%;
    position: relative;
    margin-top: 5px;
}
.views-row {
    position: relative;
    min-height: 95px;
    overflow: hidden;
    margin-bottom: 0;
    padding: 30px 0 30px 165px;
    border-bottom: 1px solid #403f3f;
}
.views-row-first {
}
.views-row {
    position: relative;
    min-height: 95px;
    overflow: hidden;
    margin-bottom: 0;
    padding: 30px 0 30px 26px;
    border-bottom: 1px solid #403f3f;
}
.views-row .field-image {
    position: absolute;
    top: 30px;
    left: 0;
    width: 145px;
    margin-left: 0;
}
.views-row .field-location {
    margin-left: 20%;
    margin-bottom: 15px;
}
.views-row .field-location {
    font-family: 'BrandonGrotesque-Thin';
    font-size: 14px;
}
.views-row .title {
}
.views-row .title, .views-row .field-short-title {
    font-size: 1.3em;
    font-weight: bold;
}
.new-york-visitor-guide .views-row .views-fieldbody {
    margin-left: 20%;
    float: left;
}
.view-interactive-map-navigation .field-content {
    margin-left: 0;
}


/* SITEMAP
*********************************************************** */
.sitemap .nav {
    margin-bottom: 20px;
}
.sitemap ul li ul {
    margin-left: 25px;
}
.press .press-entry {
    float: left;
    width: 50%;
    height: 187px;
}
.press #righttext1 {
    text-align: left;
    margin-left: -35px;
}
#innertitle {
    float: left;
    width: 100%;
    text-align: left;
    font-weight: 700;
    margin-top: 40px;
    font-size: 24px;
    color: #000;
}
.press-title {
    float: left;
    text-align: left;
}
#righttext1 {
    text-align: left;
    float: left;
    font-size: 18px;
    color: #000;
}
#righttext1 a {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    font-size: 14px;
}
#righttext1 span {
    float: left;
    width: 100%;
    font-size: 15px;
}
#righttext1 a span {
    float: left;
    width: 100%;
    font-size: 14px;
}
.press table tr td {
    padding-right: 0;
}
.fancybox-inner {
    overflow: hidden !important;
}
.fancybox-inner .terms {
    padding: 30px;
    width: 700px;
}
.fancybox-inner .terms h2 {
    color: #4d4a49;
    font-family: "BrandonGrotesque-Regular",sans-serif;
    font-size: 29px;
    letter-spacing: 1px;
    line-height: 32px;
    margin: 30px 0 25px;
}
.fancybox-inner .terms p {
    color: #4d4a49;
    font-family: Calluna;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 25px;
}

/* SIBEBAR
*********************************************************** */
#home .sidebar {
    width: 100%;
    padding-top: 0;
    margin-top: 0;
}
.sidebar {
    width: 100%;
    padding: 20px 0;
    background-color: #fff;
}
.sidebar .block.single {
    height: auto;
    max-width: 100%;
    position: relative;
}
.sidebar .nav, .sitemap #content .nav {
    padding: 5px 15px 0;
}
.sitemap .content h3 {
    margin-bottom: 0px;
}
.sitemap .content h3 a {
    margin-bottom: 10px;
    font-size: 22px;
}
.sidebar .nav li a, .sitemap #content .nav li a {
    text-transform: capitalize;
    padding: 4px 0;
    display: block;
    display: block;
    font-size: 1em;
}
.sitemap .content h3 {
    text-transform: uppercase;
    margin-top: 10px;
}
#formContact #message {
    height: 130px;
}
.sidebar .nav li a:hover, .sidebar .nav li a.active {
    color: #000;
}
.sitemap #content .nav li a:hover, .sitemap #content .nav li a.active {
    color: #ffffff;
}
.sitemap #content .nav li a {
    color: #959595;
}
.sitemap #content .nav li a:hover, .sitemap #content .nav li a.active {
    color: #ffffff;
}
.img-inset-wrapper {
    width: 100%;
    overflow: hidden;
}
.sidebar .side-general, .sidebar .featured-blog {
    float: left;
    position: relative;
    z-index: 999;
    margin-bottom: 20px;
    margin-right: 2%;
}
.sidebar .side-general {
    float: left;
    position: relative;
    z-index: 999;
    margin-bottom: 20px;
    margin-right: 2%;
    width: 32%;
}
.sidebar .featured-blog {
    position: relative;
    z-index: 999;
    margin-bottom: 20px;
    margin-right: 2%;
}
.sidebar .featured-blog h2 {
    color: #00b3cb;
    font-family: BrandonText-Bold;
    font-size: 1.3em;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 80%;
    margin: 40px auto 20px;
}
.sidebar .side-general.last {
    margin-right: 0;
}
.sidebar .sidebar-info {
    padding: 0px 19px 0 25px;
    border-right: 1px solid #e0e0e0;
    float: left;
    width: 90%;
    margin-top: 27px;
}
.sidebar .side-general.last .sidebar-info {
    border-right: 0px;
}
.sidebar .featured-blog .title {
    background-color: #fff;
    font: 300 15px "BrandonGrotesque-Regular";
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 24px 20px;
    color: #2d2923;
}
.sidebar .featured-blog h3 {
    font: 300 18px "BrandonGrotesque-Regular";
    padding: 15px 20px;
    color: #2d2923;
}
.sidebar .featured-blog p {
    padding: 0 20px 15px;
    color: #2d2923;
    font-size: 1.1em;
}
.sidebar .featured-blog p a {
    text-decoration: underline;
}
.sidebar .featured-blog .read-more {
    color: #00bbb5;
    font-family: "BrandonGrotesque-Thin", sans-serif;
    font-size: 14px;
    text-decoration: underline;
    padding: 0 20px 15px;
}
.home_specials .sidebar .side-general {
    width: 25%;
    margin-right: 7%;
}
.home_specials .sidebar .side-general.last {
    width: 26%;
    margin-right: 0%;
}
.home_specials .sidebar .side-general:last-child {
    width: 24%;
    margin-right: 0%;
    background: none;
    padding-right: 0;
}
.sidebar .contact-info {
    border-top: 1px solid #ffffff;
}
.sidebar .seal.side-general img {
    max-width: 239px;
    margin: 0 auto;
    display: block;
}
.sidebar .side-general h2 {
    color: #fff;
    margin: 20px 0 34px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 22px;
    text-align: center;
    font-family: BrandonGrotesque-Regular;
    letter-spacing: 1px;
}
.sidebar .side-general h2 span {
    font-size: 18px;
}
.author {
    color: #000;
    float: left;
    font-family: Calluna-It;
}
.blog .sidebar .side-general h2 {
    color: #00b3cb;
    font-family: BrandonText-Bold;
    text-align: left;
}
.content-title {
    float: left;
    width: 100%;
    padding: 20px 0 70px 0;
    background: url(template/seastar.png) no-repeat 97% center;
    background-size: 12%;
}
.bg-white {
    background: #fff;
    padding-bottom: 50px;
    padding-top: 50px;
    float: left;
    width: 100%;
    position: relative;
    z-index: 9;
}
.bg-dark {
    background: #00b3cb;
    padding: 10px 0;
    display: block;
    max-width: 600px;
    margin: 0 auto;
}
.bg-dark p strong{margin-right: 25px; font-weight: normal;}
.bg-dark p{
    font-family: 'Calluna-It';
    text-align: center;
    color: #fff;
    font-size: 1.4em;
}
.bg-dark p a{
    color: #fff;
    text-decoration: underline;
}
.bg-dark p a:hover{text-decoration: none;}
.content-title h1 {
    font-size: 50px;
    margin: 0px 0 0px 0;
    text-transform: uppercase;
    color: #4d4a49;
    letter-spacing: 8px;
    font-family: BrandonGrotesque-Thin;
    zoom: 1;
    text-align: center;
}
.content-title p {
    color: #4d4a49;
    font-family: Calluna;
    font-size: 15px;
    line-height: 30px;
    margin: 20px auto 0;
    width: 65%;
    text-align: center;
}
.content-title h3 {
    font: 29px 'BrandonGrotesque-Regular', Arial;
    margin-bottom: 10px;
    color: #00B3CB;
    margin-top: 0px;
    letter-spacing: 1px;
    text-align: left;
    padding-left: 0px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 30px;
}
#ui-datepicker-div {
    z-index: 9999;
}
#ui-datepicker-div .ui-widget-content a, #ui-datepicker-div.ui-widget-content a {
    font-family: 'BrandonGrotesque-Regular' !important;
}
#ui-datepicker-div .ui-state-default {
    background: none !important;
}
.sidebar .side-general p {
    margin-bottom: 15px;
    font-family: BrandonText-Regular;
    color: #333;
    margin-top: 6px;
    line-height: 1.3em;
    font-size: 15px;
    text-align: left;
}
.sidebar .side-general p.italic {
    font-family: 'Calluna-It'
}

#carousel .slide a {
    float: left;
}
.overview ul.list li span {
    color: #6CA8D0;
    font-size: 1.3em;
}
.inset.full img {
    margin-top: -20%;
}
.sidebar .side-general p a {
    text-transform: uppercase;
    margin-top: 5px;
    padding-top: 5px;
    font-size: 11px;
    font-family: 'proxima_nova_ltsemibold';
}
.galleries {
    position: relative;
    z-index: 99;
    background: #fff;
}
#home .galleries {
    height: 450px;
}
#resort-home .galleries {
    height: 400px;
}
.galleries .tabs,
.galleries2 .tabs2 {
    text-align: center;
    margin-bottom: 30px;
}
.galleries .tabs li,
.galleries2 .tabs2 li {
    display: inline-block;
    border-right: 1px solid #d9d9d9;
    width: auto;
}
.galleries .tabs li:last-child,
.galleries2 .tabs2 li:last-child {
    border: 0;
}
.galleries .tabs li a,
.galleries2 .tabs2 li a {
    color: #939292;
    padding: 10px 30px 10px 0px;
    text-align: center;
    font-family: Calluna;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: block;
    font-size: 15px;
    margin-left: 30px;
}
.galleries .tabs li a:hover,
.galleries2 .tabs2 li a:hover {
    color: #00b3cb;
}
.galleries .tabs li a.activetab,
.galleries2 .tabs2 li a.activetab {
    color: #00b3cb;
}
.galleries-view,
.galleries-view2 {
/*
    visibility: hidden;
    z-index: 2;
    position: absolute;
*/
    display: none;
    width: 100%;
}
.weddingtabs  {
    position: absolute;
    width: 100% !important;
    text-align: center;
    z-index: 10;
}
.weddingtabs li {
    display: inline-block;
    margin-right: 1px;
    list-style-position: inside !important;
    padding: 0;
    background: none !important;
    height: 30px;
}
.weddingtabs li a {
    display: block;
    padding:14px 35px 8px 35px;
    letter-spacing: 1px;
    font-size: 1em;
    color: #fff;
    background-color: #00b3cd;
    font-family: 'BrandonText-Regular';
    line-height: 1.4;
}
.weddingtabs li a.active {
    background-color: #33c2d7;
    margin: 0;
}
.weddingPack{
    margin: 0 0 55px 0;
    position: relative;
}
.weddingPack .copy {
    height: 550px;
    background-size: cover;
    text-align: center;
}
.weddingPack .copy h2{
    font-size: 2em;
    text-align: left;
    padding: 150px 0 15px 70px;
    display: block;
}
.weddingPack .copy p{
    max-width: 325px;
    margin-bottom: 15px;
    text-align: left;
    margin-left: 70px;
    font-size: 17px;
    font-family: BrandonGrotesque-Regular, sans-serif;
}
.weddingPack .copy p strong{
    display: block;
    color: #00b3cd;
    text-transform: uppercase;
}
.weddingPack .copy .btn{
    margin: 0 0 0 70px;
}
.weddingPack #oneLove.copy {
    background: url("template/wedding_pack1.jpg") no-repeat center;
}
.weddingPack #tropicalWedding.copy {
    background: url("template/wedding_pack2.jpg") no-repeat center;
}
.weddingPack #sunsetWedding.copy {
    background: url("template/wedding_pack3.jpg") no-repeat center;
}
.weddingPack #privateIsland.copy {
    background: url("template/wedding_pack4.jpg") no-repeat center;
}
/* DATEPICKER
*********************************************************** */
.ui-datepicker .ui-widget-content {
    background: #FFF !important;
}
.ui-datepicker .ui-widget-header {
    background: #ececec !important;
    border-radius: 0 !important;
    border: 0 !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: none !important;
    border: 1px solid #82765D !important;
}
.ui-datepicker th {
    font-weight: normal !important;
}
#ui-datepicker-div .ui-widget-content a, #ui-datepicker-div.ui-widget-content a {
    color: #222222;
    font-size: 0.8em;
    padding: 4px;
    text-align: center;
}
#ui-datepicker-div.ui-widget-content {
    border: none !important;
    background: #fff !important;
    z-index: 99999 !important;
}
#ui-datepicker-div .ui-widget-content a, #ui-datepicker-div.ui-widget-content a {
    color: #555555 !important;
    font-size: 0.9em !important;
}
#ui-datepicker-div.ui-widget-content a.ui-state-active {
    color: #ffffff !important;
}
#ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-widget-content .ui-state-active, #ui-datepicker-div .ui-widget-header .ui-state-active {
    background: #00b3cb !important;
    color: #ffffff !important;
}
.ui-datepicker th {
    padding: 5px 0 !important;
    font-family: 'BrandonGrotesque-Regular' !important;
}
.ui-datepicker-month, .ui-datepicker-year {
    color: #000000 !important;
    font-family: 'BrandonGrotesque-Regular' !important;
}
#ui-datepicker-div .ui-state-default {
    font-family: 'BrandonGrotesque-Regular' !important;
    font-size: 0.9em;
    text-align: center;
}
.ui-datepicker .ui-state-hover, .ui-datepicker .ui-widget-content .ui-state-hover, .ui-datepicker .ui-widget-header .ui-state-hover, .ui-datepicker .ui-state-focus, .ui-datepicker .ui-widget-content .ui-state-focus, .ui-datepicker .ui-widget-header .ui-state-focus {
    background: #000000 !important;
}
.ui-accordion-content {
    height: auto !important;
}

/* DINING
*********************************************************** */
.steps.step2 {
    background-position: 0 -59px;
}
.steps.step3 {
    background-position: 0 -118px;
}
.gift-options {
    width: 100%;
    margin: 0 auto;
    float: left;
}
.giftcard-img {
    float: left;
}
.gift-options img {
    margin-bottom: 30px;
    max-width: 740px;
}
.gift-options .label {
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #82765D;
    font-size: 1.1em;
    float: left;
    width: 100%;
}
.gift-options .options {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 1.2em;
    color: #000000;
    float: left;
    width: 100%;
}
.gift-options input[type=text], .gift-options select {
    background-color: #dedede;
    padding: 10px;
    font-size: 1.4em;
    border: 0;
    width: 30px;
    text-align: center;
    margin-bottom: 20px;
}
.gift-options select {
    width: 150px;
    -webkit-appearance: menulist;
}
.cart {
    width: 100%;
    border-collapse: collapse;
    border-bottom: 2px solid #000;
    margin-bottom: 40px;
}
.cart th {
    background: #000;
    color: #fff;
    padding: 10px 15px;
    text-align: left;
    font-size: 1.4em;
}
.cart th.item {
    width: 50%;
}
.cart td input {
    background-color: #F4F1E9;
    border: 0 none;
    padding: 10px 3%;
    text-align: center;
    width: 50px;
}
.cart td {
    padding: 10px 15px;
    font-size: 1.3em;
    text-align: left;
}
.cart td img {
    display: inline-block;
    margin-right: 10px;
}
.cart td.total {
    font-weight: 700;
}
.btn.continue {
    float: right;
    font-size: 1.5em;
    margin: 30px 0;
    background: #00bbb5 url(template/arrow-right.png) no-repeat 96% center;
    width: auto;
    padding: 10px 50px 10px 20px !important;
}
#success-msg {
    text-align: center;
    color: red;
    font-size: 1.2em;
}

/* MISCELANIOUS
*********************************************************** */
hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    float: left;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 63%;
}
.travel-agency-support hr {
    width: 100% !important;
    margin-bottom: 70px;
    margin-top: 70px;
}
.inset.full {
    margin: 10px 0 40px;
}
.temp-inset {
    background: #f0f0f0;
    height: 200px;
    margin: 20px 0 40px;
}
.temp-inset.small {
    float: right;
    width: 200px;
    margin: 0 0 20px 20px;
}
.map_popup h2 {
    color: #000;
}
.map_popup p {
    color: #444;
}

/* ACCOMMODATIONS - within accordions */

/* UNIT - within accordions */

/*ACCOMMODATINONS SLIDE ARROWS
************************************************************/

.amenities-popup {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 48px -10px rgba(0, 0, 0, 0.41);
    display: none;
    margin-left: 0;
    margin-top: 0;
    overflow: auto;
    padding: 3%;
    position: fixed;
    top: 125px;
    width: 64%;
    left: 15%;
    z-index: 99999;
    display: none;
}

#accommodations .slides .arrow {
    background-repeat: no-repeat;
    cursor: pointer;
    height: 37px;
    position: absolute;
    top: 43%;
    width: 37px;
    z-index: 100;
    padding: 2px;
}
.content .slides .prev.arrow {
    left: 20px;
    background: transparent url(template/arrow-left-gray.png) no-repeat right center;
}
.content .slides .next.arrow {
    right: 20px;
    background: transparent url(template/arrow-right-gray.png) no-repeat right center;
}
#expand {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 99;
    width: 29px;
    height: 28px;
    min-height: 28px;
    background: url(template/expandicon.png);
    display: --box;
}
ul.accommodations {
    font-size: 14px;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
    margin-top: 0;
    height: auto;
    margin-top: 20px;
}
ul.accommodations a {
    color: #1f1f1f;
}
ul.accommodations  a:hover {
    text-decoration: none;
}
ul.accommodations .room {
    position: relative;
    margin-left: 0;
    margin-bottom: auto;
    margin-bottom: 0px;
    padding: 40px 0 60px;
}
ul.accommodations .room .wrapper {
    z-index: 8!important;
}
ul.accommodations .room:nth-child(odd) {
    background: #fff
}
ul.accommodations .room:nth-child(even) {
    background: #f7f6f4;
}
ul.accommodations .room.selected canvas {
    display: none !important;
    opacity: 1;
}
ul.accommodations .room.selected .BWFilter {
    display: none !important;
    opacity: 1;
}
.ul.accommodations  .room:last-child {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 60px;
}
ul.accommodations .room.noncollapsible hr {
    height: 1px;
    background-color: #1f1f1f;
    width: 100%;
}
ul.accommodations  hr.selected {
    border: 0;
    background-color: #1f1f1f;
    height: 1px;
    width: 100%;
}
ul.accommodations .unit-content .divider {
    margin-top: 0px;
    height: 40px;
    border-top: 3px double #999;
}
ul.accommodations .unit-header {
    color: #1f1f1f;
    line-height: 50px;
    position: relative;
}
ul.accommodations .unit-header .amenities ul {
    text-align: left;
}
ul.accommodations .unit-header .amenities li {
    text-align: left;
    font-size: 14px;
    line-height: 19px;
    margin-left: 0;
    color: #4d4a49;
    font-family: 'BrandonText-Bold';
    list-style: none;
    letter-spacing: 1px;
    text-align: left;
    float: left;
    border-bottom: 1px solid #dfdcdb;
    padding: 12px 0;
    float: left;
}
ul.accommodations .unit-header .amenities li span {
    display: block;
    font-size: 17px;
    font-weight: normal;
    font-family: 'BrandonGrotesque-Regular';
    margin-top: 3px;
}
ul.accommodations .titles .name::after {
    width: 60px;
    height: 2px;
    margin: 0 auto;
    float: left;
    content: " ";
    position: absolute;
    bottom: -9px;
    left: 0;
}
ul.accommodations ul.amenities {
    float: left;
    width: 34%;
    margin-top: 25px;
    display: none;
}
ul.accommodations .unit-header .slides {
    overflow: hidden;
    width: 60%;
    position: relative;
    right: 0;
    float: left;
    height: 485px;
}
ul.accommodations .unit-header .slides .expand {
    position: absolute;
    width: 40px;
    height: 40px;
    background: url('template/expandicon.png') no-repeat center;
    top:20px;
    right: 20px;
    z-index: 10;
}
ul.accommodations .unit-header .slides a {
    width: 100%
}
ul.accommodations .unit-header .slides img {
    width: 100%;
    height: auto;
    display: block;
    position: absolute;
    margin-top: 0px;
}
ul.accommodations .unit-close {
    position: relative;
    float: right;
    margin-top: -41px;
    width: 33px;
    height: 33px;
    background: url('../images/accordion-close.png') no-repeat top;
    cursor: pointer;
}
ul.accommodations .unit-close:hover {
    background: url('../images/accordion-close.png') no-repeat bottom;
    cursor: pointer;
}
ul.accommodations .unit-close.selected {
    background: url('../images/accordion-close-selected.png') no-repeat top;
    cursor: pointer;
}
ul.accommodations .unit-close.selected:hover {
    background: url('../images/accordion-close-selected.png') no-repeat bottom;
    cursor: pointer;
}
ul.accommodations .unit-content {
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.accommodations .unit-content .group {
    display: block;
}
ul.accommodations .unit-content .group ul:last-child {
    border-bottom: 1px solid #E2E2E2;
}
ul.accommodations .unit-content .group ul {
    margin: 0px 0px;
}
ul.accommodations  .unit-content .table .row .col {
    display: block;
    width: 105px;
    vertical-align: top;
    line-height: 50px;
    padding: 0;
    margin: 0;
    float: left;
}
ul.accommodations .unit-content .table ul li:first-child {
    margin: 0px;
    vertical-align: top;
}
ul.accommodations .unit-content .table ul li:last-child {
    margin-right: 0px;
    vertical-align: top;
}
ul.accommodations .unit-content .table ul li {
    margin-right: 0px;
    vertical-align: top;
}
ul.accommodations  .room .paragraph {
    display: block;
    position: relative;
    width: 350px;
}
ul.accommodations  .room .paragraph:first-child {
    margin-right: 30px;
}
ul.accommodations  .room .paragraph.single {
    width: 546px;
}
ul.accommodations .room .paragraph p, ul.accommodations .room .paragraph ol, ul.accommodations .room .paragraph ul, ul.accommodations .room .row p, ul.accommodations .room .row li {
    line-height: 20px;
    margin-bottom: 20px;
}
ul.accommodations  .room .row p {
    margin-top: 15px;
    margin-bottom: 15px;
}
ul.accommodations .room .paragraph ol, ul.accommodations .room .paragraph ul, ul.accommodations .room .paragraph li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 16px;
}
ul.accommodations .unit.accordion .room .unit-content .copy .paragraph {
    float: left;
}
ul.accommodations .titles {
    position: relative;
    width: 35%;
    z-index: 99;
    float: right;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    height: 100% !important;
}
ul.accommodations .titles .name {
    color: #4d4a49;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 33px;
    letter-spacing: 2px;
    padding: 0;
    line-height: 34px;
    font-weight: 300;
    width: 100%;
    text-align: left;
    margin: 20px 0 0;
    float: left;
}
ul.accommodations .titles .line {
    margin-right: 1%;
}
ul.accommodations .titles .name .sans {
    font-family: BrandonGrotesque-Regular;
    font-size: 12px;
    font-weight: 700;
    width: 100%;
    text-transform: uppercase;
    color: #00bbb5;
}
ul.accommodations .selected .titles {
}
ul.accommodations .selected .titles .name {
}
ul.accommodations .titles .open {
    color: #454545;
    font-size: 0.9em;
    line-height: 1.4em;
    padding: 0;
    text-transform: capitalize;
    bottom: 47px;
    display: block;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    left: 0px;
    font-family: 'BrandonGrotesque-Regular';
    letter-spacing: 2px;
    text-align: left;
    border-top: currentcolor;
    background: url(template/arrow-down-acomm.png) no-repeat right 8px;
    padding-right: 27px;
}
ul.accommodations .titles .open:hover {
    opacity: 0.4;
}
ul.accommodations .selected .titles .open {
    opacity: 2.4;
}
ul.accommodations .full-description {
    padding: 20px 0;
    color: #000;
    float: left;
    opacity: 1 !important;
    text-align: left;
}
ul.accommodations .content-heading .title {
    color: #68696C;
    font-size: 2.3em;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
ul.accommodations .full-description p, ul.accommodations .full-description ul li {
    font-size: 16px;
    color: #4d4a49;
    list-style: disc;
    margin-bottom: 20px;
    font-family: "BrandonText-Regular";
    text-align: left;
    line-height: 26px;
}
ul.accommodations .full-description ul {
    margin-bottom: 20px;
    border-top: 2px solid #e7e7e7;
    width: 35%;
    margin-left: 0;
}
ul.accommodations .full-description ul li {
    background: rgba(0, 0, 0, 0) url("template/bullet-blue.png") no-repeat scroll 5px 14px;
    margin-left: 10px;
    padding-top:3px;
    list-style: none;
    border-bottom: 2px solid #e7e7e7;
    text-align: left;
    padding-left: 20px;
    margin-left: 0px;
    line-height: 35px;
    margin-bottom: 0;
}
ul.accommodations .full-description ul li a {
    font-family: "BrandonText-Regular";
    color: #4d4a49;
    background: rgba(0, 0, 0, 0) url("template/arrow-blue.png") no-repeat scroll right center;
    padding-right: 26px;
}

/*SPECIALS
*************************************************************/
.content .slides .prev.arrow {
    left: 20px;
    background: transparent url(template/arrow-left-gray.png) no-repeat right center;
}

.content .slides .next.arrow {
    right: 20px;
    background: transparent url(template/arrow-right-gray.png) no-repeat right center;
}
#expand {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 99;
    width: 29px;
    height: 28px;
    min-height: 28px;
    background: url(template/expandicon.png);
    display: --box;
}
ul.specials {
    font-size: 14px;
    margin-bottom: 0;
    margin-left: 0;
    height: auto;
    margin-top: 20px;
}
ul.specials .book-now.btn {
    margin: 0 !important;
    float: left !important;
}
ul.specials  a:hover {
    text-decoration: none;
}
ul.specials .room {
    position: relative;
    margin-left: 0;
    margin-bottom: auto;
    margin-bottom: 0px;
    padding: 40px 0 60px;
}
/*
ul.specials .room:nth-child(odd) {
    background: #f6f3f1;
}
*/
ul.specials .room:nth-child(even) {
    background: #fff;
}
ul.specials .room.selected canvas {
    display: none !important;
    opacity: 1;
}
ul.specials .room.selected .BWFilter {
    display: none !important;
    opacity: 1;
}
.ul.specials  .room:last-child {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 60px;
}
ul.specials .room.noncollapsible hr {
    height: 1px;
    background-color: #1f1f1f;
    width: 100%;
}
ul.specials  hr.selected {
    border: 0;
    background-color: #1f1f1f;
    height: 1px;
    width: 100%;
}
ul.specials .unit-content .divider {
    margin-top: 0px;
    height: 40px;
    border-top: 3px double #999;
}
ul.specials .unit-header {
    color: #1f1f1f;
}
ul.specials .unit-header .amenities ul {
    text-align: left;
}
ul.specials .unit-header .amenities li {
    text-align: left;
    font-size: 14px;
    line-height: 19px;
    margin-left: 0;
    color: #4d4a49;
    font-family: 'BrandonText-Bold';
    list-style: none;
    letter-spacing: 1px;
    text-align: left;
    float: left;
    border-bottom: 1px solid #dfdcdb;
    padding: 12px 0;
}
ul.specials .unit-header .amenities li span {
    display: block;
    font-size: 17px;
    font-weight: normal;
    font-family: 'BrandonGrotesque-Regular';
    margin-top: 3px;
}
ul.specials .titles .name::after {
    width: 60px;
    height: 2px;
    margin: 0 auto;
    float: left;
    content: " ";
    position: absolute;
    bottom: -9px;
    left: 0;
}
ul.specials ul.amenities {
    float: left;
    width: 26%;
    margin-top: 25px;
}
ul.specials .unit-header .image {
    width: 35%;
    float: left;
    margin-right: 30px;
}
ul.specials .unit-header .whats-included {
    width: 17%;
    float: left;
    border-left: 1px solid #bfbdbc;
    padding: 0 0 0 22px;
    margin: 70px 0 30px 22px;
    top: 0px;
}

.unit-content .whats-included {
    width: 17%;
    float: left;
    padding-right: 22px;
    margin: 0 22px 30px 0;
    top: 0px;
}
.unit-content .terms {
    float: left;
    padding: 30px 0 0 5%;
    width: 70%;
    border-left: 1px solid #bfbdbc;
}
.unit-content .terms p {
    text-align: left!important;
}
.unit-content .terms h4 {
    font-size: 18px;
    text-align: left;
    letter-spacing: 1px;
    margin-bottom: 19px;
    font-family: "BrandonGrotesque-Regular";
}
#specials .whats-included ul {
    padding: 0;
    margin:0;
}
#specials .whats-included  li {
    font-family: BrandonText-Bold!important;
    font-size: 13px!important;
    list-style: none!important;
    letter-spacing: 0!important;
    line-height: 15px!important;
    margin-bottom: 10px!important;
    margin-left: 0px!important;
    float: left!important;
}
#specials .whats-included ul li {
    margin-right: 5px;
    float: none;
    margin-bottom:11px;
}
#specials .whats-included  h4 {
    font-size: 12px;
    text-align: left;
    letter-spacing: 2px;
    margin-bottom: 19px;
    font-family: "BrandonGrotesque-Bold";
    text-transform: uppercase!important;
}
ul.specials .unit-header .image img {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 0px;
}
ul.specials .unit-close {
    position: relative;
    float: right;
    margin-top: -41px;
    width: 33px;
    height: 33px;
    background: url('../images/accordion-close.png') no-repeat top;
    cursor: pointer;
}
ul.specials .unit-close:hover {
    background: url('../images/accordion-close.png') no-repeat bottom;
    cursor: pointer;
}
ul.specials .unit-close.selected {
    background: url('../images/accordion-close-selected.png') no-repeat top;
    cursor: pointer;
}
ul.specials .unit-close.selected:hover {
    background: url('../images/accordion-close-selected.png') no-repeat bottom;
    cursor: pointer;
}
/*
ul.specials .unit-content {
    margin: 0;
    padding: 0;
    width: 100%;
}
*/
ul.specials .unit-content,
.sidebar .unit-content {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 48px -10px rgba(0, 0, 0, 0.41);
    display: none;
    height: 60%!important;
    left: 50%;
    margin-left: -545px;
    margin-top: 0;
    overflow: auto;
    padding: 40px;
    position: fixed;
    top: 10%;
    width: 990px;
    z-index: 2147483647;
    text-align: left;
}
ul.specials .unit-content .group {
    display: block;
}
ul.specials .unit-content .group ul:last-child {
    border-bottom: 1px solid #E2E2E2;
}
ul.specials .unit-content .group ul {
    margin: 0px 0px;
}
ul.specials  .unit-content .table .row .col {
    display: block;
    width: 105px;
    vertical-align: top;
    line-height: 50px;
    padding: 0;
    margin: 0;
    float: left;
}
ul.specials .unit-content .table ul li:first-child {
    margin: 0px;
    vertical-align: top;
}
ul.specials .unit-content .table ul li:last-child {
    margin-right: 0px;
    vertical-align: top;
}
ul.specials .unit-content .table ul li {
    margin-right: 0px;
    vertical-align: top;
}
ul.specials  .room .paragraph {
    display: block;
    position: relative;
    width: 350px;
}
ul.specials  .room .paragraph:first-child {
    margin-right: 30px;
}
ul.specials  .room .paragraph.single {
    width: 546px;
}
ul.specials .room .paragraph p, ul.specials .room .paragraph ol, ul.specials .room .paragraph ul, ul.specials .room .row p, ul.specials .room .row li {
    line-height: 20px;
    margin-bottom: 20px;
}
ul.specials  .room .row p {
    margin-top: 15px;
    margin-bottom: 15px;
}
ul.specials .room .paragraph ol, ul.specials .room .paragraph ul, ul.specials .room .paragraph li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 16px;
}
ul.specials .unit.accordion .room .unit-content .copy .paragraph {
    float: left;
}
ul.specials .titles {
    position: relative;
    width: 39%;
    z-index: 99;
    padding-left: 2%;
    float: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    height: 100% !important;
}
ul.specials .titles .name {
    color: #4d4a49;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 33px;
    letter-spacing: 0px;
    padding: 0;
    line-height: 34px;
    font-weight: 300;
    width: 100%;
    text-align: left;
    margin: 20px 0;
    margin-bottom: 10px;
    float: left;
}
ul.specials .titles .subtitle {
    float: left;
    width: 100%;
    text-align: left;
    color: #00b3cb;
    font-size: 20px;
    font-family: BrandonGrotesque-Regular;
    margin-bottom: 5px;
    margin-top: 0px;
    line-height: 35px;
}
ul.specials .titles .subtitle .subtitleLg, .special-info .subtitle .subtitleLg {
    float: left;
    padding-right: 5%;
}
ul.specials .titles .subtitle .subtitleSub, .special-info .subtitle .subtitleSub {
    float: left;
    width: 60%;
    position: relative; 
    top:-15px;
    font-size: 19px;
    line-height: 22px;
    font-family: BrandonText-Regular;
}
.content .specials .special-content ul li {
    color: #4d4a49;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 16px;
    margin-top:-7px;
}
ul.specials #special2108 .subtitleSub {
    font-size: 17px!important;
}
ul.specials #special1390 .titles .subtitle .subtitleSub {
    width: 100%;
    font-size: 18px;
}
ul.specials #special1407 .titles .subtitle, ul.specials #special1407 .titles .subtitle .subtitleSub {
    font-size: 44px;
    float: left;
    width: 100%;
    margin-top: 22px;
}
ul.specials #special1455 .titles .subtitle {
    font-size: 49px;
    width: 90%;
    margin-top: 16px;
}
ul.specials #special1407 .titles .subtitle {
    width: inherit;
    float: left;
    line-height: 60px;
}
ul.specials #special1407 .book-now-specials {
    display: none;
}
ul.specials .titles .subtitle span.dollar {
    float: left;
    font-size: 41px;
    position: relative;
    bottom: -8px;
    width: auto;
}
ul.specials .titles .line {
    width: 70%;
    float: left;
}
ul.specials .titles .name .sans {
    font-family: BrandonGrotesque-Regular;
    font-size: 12px;
    font-weight: 700;
    width: 100%;
    text-transform: uppercase;
    color: #00bbb5;
}
.terms-btn {
    cursor: pointer;
    margin: 0 auto;
    max-width: 1080px;
    text-align: right;
    font-family: BrandonText-Bold;
    font-size: 14px;
    letter-spacing: 0.7px;
    background: url(template/arrow-blue.png) no-repeat right center;
    padding-right: 35px;
    display: block;
    color: #4d4a49;
}
.sidebar .terms-btn {
    text-align: left;
    display: inline-block;
    padding-right: 25px;
    float: none;
}
ul.specials .selected .terms-btn {
    background: url(template/arrow-up-blue.png) no-repeat right center;
}
ul.specials .selected .titles {
}
ul.specials .selected .titles .name {
}
ul.specials .titles .open {
    color: #454545;
    font-size: 0.9em;
    line-height: 1.4em;
    padding: 0;
    text-transform: capitalize;
    bottom: 47px;
    display: block;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    left: 0px;
    font-family: 'BrandonGrotesque-Regular';
    letter-spacing: 2px;
    text-align: left;
    border-top: currentcolor;
    background: url(template/arrow-down-acomm.png) no-repeat right 8px;
    padding-right: 27px;
}
ul.specials .titles .open:hover {
    opacity: 0.4;
}
ul.specials .selected .titles .open {
    opacity: 2.4;
}
ul.specials .special-content {
    padding: 10px 0 30px;
    color: #000;
    float: left;
    opacity: 1 !important;
    text-align: left;
}
ul.specials .full-description {
    padding: 30px 0;
    color: #000;
/*     float: left; */
    text-align: left;
}
ul.specials .content-heading .title {
    color: #68696C;
    font-size: 2.3em;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
ul.specials .full-description p, ul.specials .special-content p, ul.specials .full-description ul li {
    font-size: 15px;
    color: #4d4a49;
    list-style: disc;
    width: 90%;
    margin-bottom: 10px;
    font-family: "BrandonText-Regular";
    text-align: left;
    line-height: 27px;
}
ul.specials .full-description ul, ul.specials .special-content ul {
    margin-top: 20px;
}
ul.specials .full-description ul li, ul.specials .special-content ul li {
    list-style: disc;
    margin-left: 10px;
}
ul.specials .full-description pre, ul.specials .special-content pre {
    font-family: BrandonText-Bold;
    font-size: 16px;
    color: #4d4a49;
    background: url(template/bookbytravel.png) no-repeat 0 2px;
    padding-left: 40px;
    margin-bottom: 9px;
    float: left;
    width: 100%;
}
ul.specials .full-description pre.second, ul.specials .special-content pre.second {
    background-position: 0px -45px;
}
.book-now-specials  .select-property {
    float: left;
    width: 60%;
    margin-right: 15px;
}
.book-now-specials {
    float: left;
    width: 100%;
}
.book-now-specials .prop-wrapper {
    border: 1px solid #a6a4a4;
    font-size: 16px;
    background: url(template/arrow-down-blue.png) no-repeat 93% center;
    line-height: 26px;
    text-indent: 9px;
    height: 39px;
    margin-top: 0px;
    width: 100%;
    margin-left: 0;
    text-align: left;
    padding-left: 0;
    float: left;
    border-radius: 2px;
}
.book-now-specials  select {
    font-size: 16px;
    background: none;
    border: 0;
    line-height: 26px;
    height: 39px;
    margin-top: 0px;
    width: 97%;
    text-align: left;
    font-family: BrandonText-Regular;
}
.ctnTimer {
    height: 0;
    margin: 0 0 10px;
    position: relative;
    width: 100%;
    display: block;
}
#countdown {
    float: left;
    width: 100%;
    margin-top: 25px;
}
#countdown_dashboard {
    width: 300px;
    overflow: hidden;
    box-sizing: border-box;
    /* margin-left: 5%; */
    float: left;
    padding-bottom: 30px;
}
.countdown-title {
    font-size: 14px;
    font-family: Calluna-It;
    float: left;
    width: 100px;
    height: 100%;
    position: relative;
    top: 13px;
}
.dash {
    float: left;
    position: relative;
    width: 60px!important
}
.dash .digit {
    font-size: 24px;
    float: left;
    color: #4d4a49;
    font-family: BrandonGrotesque-Regular;
    letter-spacing: 3px;
    position: absolute;
    height: 27px;
    overflow: hidden;
}
.dash .digitTxt {
    font-size: 13px;
    float: left;
    width: 100%;
    color: #00b3cb;
    font-family: BrandonText-Bold;
    letter-spacing: 0;
    text-transform: uppercase;
    position: relative;
    top: 25px;
}
.ctnDigits {
    margin: 0 auto;
    width: 100%;
    float: left;
}
.dash_title {
    display: block;
    color: #c12064;
    font-size: 12px;
    margin-top: 6px;
}
.hours_dash {
    width: 22%;
}
.minutes_dash {
    width: 25%;
}
.seconds_dash {
    width: 22%;
}
.special-share-buttons {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: url(template/special-social-share.png) no-repeat;
    height: 17px;
    display: block;
    width: 230px;
}
.special-share-buttons li {
    float: left;
    margin-bottom: 0;
}
ul.specials .unit-header .whats-included .special-share-email {
    width: 24px;
}
.special-share-email a {
    display: block;
}
.special-share-email .special-share-icon {
    background-position: -194px 0px;
}
ul.specials .unit-header .whats-included .special-share-facebook {
    width: 16px;
}
.special-share-facebook a {
}
.special-share-facebook .special-share-icon {
    background-position: -57px 0px;
}
ul.specials .unit-header .whats-included .special-share-twitter {
    width: 21px;
}
.special-share-twitter a {
}
.special-share-twitter .special-share-icon {
    background-position: -87px 0px;
}
ul.specials .unit-header .whats-included .special-share-googleplus {
    width: 21px;
}
.special-share-googleplus a {
}
.special-share-googleplus .special-share-icon {
    background-position: -125px 1px;
}
ul.specials .unit-header .whats-included .special-share-pinterest {
    width: 17px;
}
.special-share-pinterest a {
}
.special-share-pinterest .special-share-icon {
    background-position: -162px 0px;
}

/* SPECIALS - within accordions */

/* ACCOMMODATIONS - within accordions */

/* UNIT - within accordions */

/* UNIT - within accordions */

#home expandable {
    position: relative;
}
#home ul.expandable {
    margin-bottom: 5px;
}
.prev-sp, .next-sp {
    position: absolute;
    width: 32px;
    height: 33px;
    top: 115px;
    cursor: pointer;
    text-indent: -9999px;
    display: none;
}
.prev-sp {
    left: -34px;
    background: url(template/arrow-brown-left.png) no-repeat center center;
    border: 2px solid #211917;
}
.next-sp {
    right: -34px;
    background: url(template/arrow-brown-right.png) no-repeat center center;
    border: 2px solid #211917;
}
ul.expandable {
    font-size: 14px;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
    margin-top: 0;
    height: auto;
}
ul.expandable a.book-now span {
    position: relative;
    top: -6px;
}
ul.expandable .full-description .btn {
    float: right;
}
.content ul.expandable .room {
    display: none;
    position: relative;
    margin-left: 0;
    margin-bottom: auto;
    margin-bottom: 25px;
    padding: 40px 60px 40px 50px;
    width: 89%;
    display: table;
}
ul.expandable .room:nth-child(odd) {
    background: #fff
}
ul.expandable .room:nth-child(even) {
    background: none;
}
ul.expandable .room.selected canvas {
    display: none !important;
    opacity: 1;
}
ul.expandable .room.selected .BWFilter {
    display: none !important;
    opacity: 1;
}
.ul.expandable  .room:last-child {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 60px;
}
ul.expandable .room.noncollapsible hr {
    height: 1px;
    background-color: #1f1f1f;
    width: 100%;
}
ul.expandable  hr.selected {
    border: 0;
    background-color: #1f1f1f;
    height: 1px;
    width: 100%;
}
ul.expandable .unit-content .divider {
    margin-top: 0px;
    height: 40px;
    border-top: 3px double #999;
}
ul.expandable .unit-header {
    color: #1f1f1f;
    line-height: 50px;
    position: relative;
    /*
float: left;
    width: 100%;
*/
    margin-bottom: 35px;
    display: table-cell;
    vertical-align: middle;
    margin-top: 50px;
}
.honeymoons-and-celebrations ul.expandable .unit-header {
    cursor: default !important;
}
ul.expandable .unit-header .amenities ul {
    text-align: left;
}
ul.expandable .unit-header .amenities li {
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    margin-left: 0;
    color: #6b6a6a;
    font-family: 'BrandonGrotesque-Thin';
    text-transform: uppercase;
    list-style: none;
    letter-spacing: 2px;
    font-weight: bold;
    text-align: left;
    float: left;
    border-bottom: 1px solid #dad9d9;
    padding: 8px 0;
}
ul.expandable .unit-header .amenities li span {
    display: block;
    font-size: 17px;
    font-weight: normal;
    font-family: 'BrandonGrotesque-Regular';
    margin-top: 3px;
}
ul.expandable .titles .name::after {
    width: 35px;
    height: 2px;
    background: #00b3cb;
    margin: 0 auto;
    float: left;
    content: " ";
    position: absolute;
    bottom: -9px;
    left: 0;
    display: none;
}
ul.expandable ul.amenities {
    float: left;
}
ul.expandable .unit-header .slides {
    overflow: hidden;
    width: 28%;
    position: relative;
    right: 0;
    float: left;
    height: 100%;
    margin-top: 0;
}
ul.expandable .unit-header .slides img {
    width: 100%;
    height: auto;
}
ul.expandable .unit-close {
    position: relative;
    float: right;
    margin-top: -41px;
    width: 33px;
    height: 33px;
    background: url('../images/accordion-close.png') no-repeat top;
    cursor: pointer;
}
ul.expandable .unit-close:hover {
    background: url('../images/accordion-close.png') no-repeat bottom;
    cursor: pointer;
}
ul.expandable .unit-close.selected {
    background: url('../images/accordion-close-selected.png') no-repeat top;
    cursor: pointer;
}
ul.expandable .unit-close.selected:hover {
    background: url('../images/accordion-close-selected.png') no-repeat bottom;
    cursor: pointer;
}
ul.expandable .unit-content {
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.expandable .unit-content .group {
    display: block;
}
ul.expandable .unit-content .group ul:last-child {
    border-bottom: 1px solid #E2E2E2;
}
ul.expandable .unit-content .group ul {
    margin: 0px 0px;
}
ul.expandable  .unit-content .table .row .col {
    display: block;
    width: 105px;
    vertical-align: top;
    line-height: 50px;
    padding: 0;
    margin: 0;
    float: left;
}
ul.expandable .unit-content .table ul li:first-child {
    margin: 0px;
    vertical-align: top;
}
ul.expandable .unit-content .table ul li:last-child {
    margin-right: 0px;
    vertical-align: top;
}
ul.expandable .unit-content .table ul li {
    margin-right: 0px;
    vertical-align: top;
}
ul.expandable  .room .paragraph {
    display: block;
    position: relative;
    width: 350px;
}
ul.expandable  .room .paragraph:first-child {
    margin-right: 30px;
}
ul.expandable  .room .paragraph.single {
    width: 546px;
}
ul.expandable .room .paragraph p, ul.expandable .room .paragraph ol, ul.expandable .room .paragraph ul, ul.expandable .room .row p, ul.expandable .room .row li {
    line-height: 20px;
    margin-bottom: 20px;
}
ul.expandable  .room .row p {
    margin-top: 15px;
    margin-bottom: 15px;
}
ul.expandable .room .paragraph ol, ul.expandable .room .paragraph ul, ul.expandable .room .paragraph li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 16px;
}
ul.expandable .unit.accordion .room .unit-content .copy .paragraph {
    float: left;
}
ul.expandable .titles {
    position: relative;
    width: 66%;
    z-index: 99;
    float: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    margin-left: 5%;
}
ul.expandable .titles .btn.black.trans {
    float: left;
    line-height: 25px;
    margin-top: 0;
    background: url(template/arrow-down.png) 90% center no-repeat;
}
ul.expandable .titles .btn.black.trans:hover {
    background: #4d4a49 url(template/arrow-down-white.png) 90% center no-repeat
}
ul.expandable .selected .titles .btn.black.trans {
    background: #4d4a49 url(template/arrow-up-white.png) 90% center no-repeat;
    color: #fff;
}
ul.expandable .titles .name {
    color: #4d4a49;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 29px;
    letter-spacing: 1px;
    padding: 0;
    line-height: 36px;
    font-weight: 300;
    position: relative;
    width: 100%;
    text-align: left;
    margin-top: 0;
    margin: 0px 0 30px 0;
    float: left;
    top: 0px;
}
ul.expandable .titles .name span {
    float: left;
    width: 100%;
    color: #a3a3a3;
    font-size: 20px;
    font-family: 'BrandonGrotesque-Thin';
}
ul.expandable .titles .name .sans {
    font-family: BrandonGrotesque-Regular;
    font-size: 12px;
    font-weight: 700;
    width: 100%;
    text-transform: uppercase;
    color: #00bbb5;
}
ul.expandable .selected .titles {
}
ul.expandable .titles p {
    font-size: 17px;
    color: #333333;
    line-height: 26px;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 35px;
    font-family: BrandonText-Regular;
    float: none;
    margin-bottom: 0;
}
.honeymoons-and-celebrations ul.expandable .titles p {
    margin-bottom: 10px;
}
ul.expandable .selected .titles .name {
}
ul.expandable .titles .open {
    color: #454545;
    font-size: 0.9em;
    line-height: 1.4em;
    padding: 0;
    text-transform: capitalize;
    bottom: 47px;
    display: block;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    left: 0px;
    font-family: 'BrandonGrotesque-Thin';
    font-weight: 700;
    letter-spacing: 2px;
    text-align: left;
    border-top: currentcolor;
    background: url(template/arrow-down-acomm.png) no-repeat right 8px;
    padding-right: 27px;
}
ul.expandable .titles .open:hover {
    opacity: 0.4;
}
ul.expandable .selected .titles .open {
    opacity: 2.4;
}
ul.expandable .titles .excerp,
ul.styledquadrant .excerp {
    float: left;
    line-height: 24px;
    color: #00b3cb;
    font-family: 'BrandonGrotesque-Regular';
    text-transform: uppercase;
    margin-right: 10px;
    position: relative;
    top: 1px;
}
ul.expandable .full-description {
    padding: 8px 0;
    color: #000;
    float: left;
    width: 100%;
    position: relative;
    margin-left: 0;
    margin-top: 30px;
}
ul.expandable .full-description .one_third {
    margin-right: 3%;
    font-size: 14px;
    font-family: BrandonText-Bold;
    color: #4d4a49;
}
ul.expandable .full-description .one_third:last-child {
    margin-right: 0;
}
ul.expandable .full-description p.terms,
.toexpand p.terms {
    color: #4d4a49;
    font-size: 12px;
    margin-top: 27px;
    width: 80%;
    max-width: 700px;
    padding-top: 10px;
}
.request-a-brochure .one_third {
    width: 32%;
    margin-left: 1%;
    margin-bottom: 60px;
}
.request-a-brochure .one_third img {
    width: 100%;
    height: auto;
}
.request-a-brochure .one_third p {
    font-family: 'BrandonGrotesque-Regular';
    font-size: 24px;
    position: relative;
    top: 19px;
    text-align: center;
}
.request-a-brochure .one_third a {
    float: left;
    width: 100%;
    display: block;
}
.request-a-brochure .one_third p a {
    color: #4d4a49;
}
.wedding-planner .one_third {
    width: 32%;
    margin-left: 1%;
    margin-top: 90px;
}
.wedding-planner .one_third img {
    width: 100%;
    height: auto;
}
.wedding-planner .one_third p {
    padding-left: 10px;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 24px;
    position: relative;
    top: 19px;
    text-align: center;
}
.wedding-planner .one_third a {
    float: left;
    width: 100%;
    display: block;
}
.wedding-planner .one_third p a {
    color: #4d4a49;
}
/*
.more-info {
    cursor: pointer;
    margin-bottom: 0!important;
    font-size: 22px!important;
    text-transform: none!important;
    letter-spacing: 0!important;
}
*/
.faq .content h5 {
    font-family: 'BrandonText-Bold';
    padding-top:50px;
}
.more-info.active .text, .more-info:hover .text {
    color: #00b3cb;
}
.more-info .text {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    float: left;
}
.more-info .hide {
    display: none;
    color: #00b3cb;
    transform: rotate(91deg);
    width: 50px;
    float: left;
    position: relative;
    top: 9px;
}
.more-info .show {
    transform: rotate(91deg);
    position: relative;
    float: left;
    width: 50px;
    height: 50px;
    position: relative;
    top: 9px;
}
.more-info .show, .more-info .hide {
    display: none!important;
}
#cc-main-copy-wrapper img {
    float: left;
    width: 20%;
    height: auto;
}
#cc-main-copy-wrapper .more-info-wrapper {
    padding: 20px 30px;
    width: 70%;
    float: right;
}
.faq .more-info-wrapper.even {
    background-color: #fff!important;
}
.more-info-wrapper .details {
    display: none;
    overflow: hidden;
    margin:0 0 20px;
    padding-top:30px;
}
.faq .more-info-wrapper .details {
    padding: 0;
}
.content h3.active {
    margin: 0;
    padding-top:20px;
    padding-bottom: 0;
}
.content .more-info-wrapper h3 {
    font-size: 24px;
    margin-bottom:  10px;
    padding-top:20px;
}
.faq .content .more-info-wrapper h3,
.contact .content .more-info-wrapper h3 {
    background:url('template/faq-arrow.png') no-repeat 5px 27px;
    padding-left: 40px;
}
.faq .content .more-info-wrapper.open h3,
.contact .content .more-info-wrapper.open h3 {
    background-image: url('template/faq-arrow-active.png');
}
.faq .content .more-info-wrapper p {
    padding-left: 40px;
}
.faq .content .copy #cc-main-copy-wrapper  ul li {
    margin-left: 20px;
    font-size: 15px;
    line-height: 28px;
}
.content .details p {
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 10px;
}
p.terms {
    color: #4d4a49;
    font-size: 14px;
    margin-top: 20px;
    font-family: 'BrandonText-Regular';
    line-height: 24px;
}
ul.expandable .full-description .one_third p {
    font-size: 14px;
    font-family: BrandonText-Bold;
    color: #4d4a49;
}
ul.expandable .content-heading .title {
    color: #68696C;
    font-size: 2.3em;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
ul.expandable .full-description p {
    font-size: 16px;
    color: #2d2422;
    margin-bottom: 20px;
    font-family: 'BrandonText-Regular';
    text-align: left;
    line-height: 22px;
}
ul.expandable .full-description ul li {
    font-size: 16px;
    color: #2d2422;
    width: 100%;
    margin-bottom: 10px;
    font-family: 'BrandonText-Regular';
    text-align: left;
    float: left;
    line-height: 22px;
    list-style: none !important;
    background: url(template/bullet-blue.png) no-repeat 5px 6px;
}
ul.expandable .full-description ul {
    margin-bottom: 40px;
}
.wedding-options ul.expandable .full-description ul {
    margin-bottom: 0;
}
ul.expandable .full-description ul li {
    list-style: disc;
    margin-left: 10px;
    float: left;
    width: 29%;
    line-height: 18px;
}
.expandable.wedding-options .full-description ul li {
    width: 100%;
    list-style: none;
    font-family: BrandonText-Bold;
    color: #4d4a49;
    background: none;
    margin-bottom: 23px;
    font-size: 14px;
}
a.view-wed-gal {
    background: url('template/GalleryIcon.png') no-repeat left;
    padding-left: 35px;
    background-size: 30px;
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: left !important;
    display: block;
    font-size: .94em;
    font-family: BrandonText-Regular;
    color: #524B48;
}
.find-a-travel-agent .one_half {
    text-align: center;
}
.find-a-travel-agent .one_half p {
    text-align: left;
}
.find-a-travel-agent .groups h3 {
    text-align: center;
}
.group-travel ul.expandable .full-description ul li {
    width: 95%;
}
ul.dining-restaurants {
    font-size: 14px;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
    margin-top: 0;
    height: auto;
}
ul.dining-restaurants a.book-now span {
    position: relative;
    top: -6px;
}
ul.dining-restaurants  a:hover {
    text-decoration: none;
}
.content ul.dining-restaurants .entry {
    display: -webkit-box;
    position: relative;
    margin-left: -20px;
    margin-bottom: auto;
    margin-bottom: 25px;
    padding: 20px 20px 20px 20px;
}
ul.dining-restaurants .entry:nth-child(odd) {
    background: #fff
}
ul.dining-restaurants .entry:nth-child(even) {
    background: none;
}
ul.dining-restaurants .entry.selected canvas {
    display: none !important;
    opacity: 1;
}
ul.dining-restaurants .entry.selected .BWFilter {
    display: none !important;
    opacity: 1;
}
.ul.dining-restaurants  .entry:last-child {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 60px;
}
ul.dining-restaurants .entry.noncollapsible hr {
    height: 1px;
    background-color: #1f1f1f;
    width: 100%;
}
ul.dining-restaurants  hr.selected {
    border: 0;
    background-color: #1f1f1f;
    height: 1px;
    width: 100%;
}
ul.dining-restaurants .unit-content .divider {
    margin-top: 0px;
    height: 40px;
    border-top: 3px double #999;
}
ul.dining-restaurants .unit-header {
    color: #4d4a49;
    line-height: 50px;
    position: relative;
}
ul.dining-restaurants .unit-header .amenities ul {
    text-align: left;
}
ul.dining-restaurants .unit-header .amenities li {
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    margin-left: 0;
    color: #6b6a6a;
    font-family: 'BrandonGrotesque-Thin';
    text-transform: uppercase;
    list-style: none;
    letter-spacing: 2px;
    font-weight: bold;
    text-align: left;
    float: left;
    border-bottom: 1px solid #dad9d9;
    padding: 8px 0;
}
ul.dining-restaurants .unit-header .amenities li span {
    display: block;
    font-size: 17px;
    font-weight: normal;
    font-family: 'BrandonGrotesque-Regular';
    margin-top: 3px;
}
ul.dining-restaurants .titles .name::after {
    width: 35px;
    height: 2px;
    margin: 0 auto;
    float: left;
    content: " ";
    position: absolute;
    bottom: -9px;
    left: 0;
}
ul.dining-restaurants ul.amenities {
    float: left;
}
ul.dining-restaurants .unit-header .slides {
    overflow: hidden;
    width: 60%;
    position: relative;
    right: 0;
    float: left;
    font-size: 17px;
    font-family: 'BrandonText-Regular';
    line-height: 27px;
}
ul.dining-restaurants .unit-header .slides .disclaimer {
    padding-top:10px;
    font-size: 12px;
}
ul.dining-restaurants .unit-header .slides img {
    width: 100%;
    height: auto;
}
ul.dining-restaurants .unit-close {
    position: relative;
    float: right;
    margin-top: -41px;
    width: 33px;
    height: 33px;
    background: url('../images/accordion-close.png') no-repeat top;
    cursor: pointer;
}
ul.dining-restaurants .unit-close:hover {
    background: url('../images/accordion-close.png') no-repeat bottom;
    cursor: pointer;
}
ul.dining-restaurants .unit-close.selected {
    background: url('../images/accordion-close-selected.png') no-repeat top;
    cursor: pointer;
}
ul.dining-restaurants .unit-close.selected:hover {
    background: url('../images/accordion-close-selected.png') no-repeat bottom;
    cursor: pointer;
}
ul.dining-restaurants .unit-content .group {
    display: block;
}
ul.dining-restaurants .unit-content .group ul:last-child {
    border-bottom: 1px solid #E2E2E2;
}
ul.dining-restaurants .unit-content .group ul {
    margin: 0px 0px;
}
ul.dining-restaurants  .unit-content .table .row .col {
    display: block;
    width: 105px;
    vertical-align: top;
    line-height: 50px;
    padding: 0;
    margin: 0;
    float: left;
}
ul.dining-restaurants .unit-content .table ul li:first-child {
    margin: 0px;
    vertical-align: top;
}
ul.dining-restaurants .unit-content .table ul li:last-child {
    margin-right: 0px;
    vertical-align: top;
}
ul.dining-restaurants .unit-content .table ul li {
    margin-right: 0px;
    vertical-align: top;
}
ul.dining-restaurants  .entry .paragraph {
    display: block;
    position: relative;
    width: 350px;
}
ul.dining-restaurants  .entry .paragraph:first-child {
    margin-right: 30px;
}
ul.dining-restaurants  .entry .paragraph.single {
    width: 546px;
}
ul.dining-restaurants .entry .paragraph p, ul.dining-restaurants .entry .paragraph ol, ul.dining-restaurants .entry .paragraph ul, ul.dining-restaurants .entry .row p, ul.dining-restaurants .entry .row li {
    line-height: 20px;
    margin-bottom: 20px;
}
ul.dining-restaurants  .entry .row p {
    margin-top: 15px;
    margin-bottom: 15px;
}
ul.dining-restaurants .entry .paragraph ol, ul.dining-restaurants .entry .paragraph ul, ul.dining-restaurants .entry .paragraph li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 16px;
}
ul.dining-restaurants .unit.accordion .entry .unit-content .copy .paragraph {
    float: left;
}
ul.dining-restaurants .titles {
    position: relative;
    width: 36%;
    z-index: 99;
    float: right;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    left: 0;
    display: table;
    height: 100%;
}
ul.dining-restaurants .titles .line {
    position: relative;
}
.info-hours-slide-wrapper {
    position: absolute;
    background: url(template/texture.jpg);
    height: 100%;
    display: table;
    display: none;
    width: 105%;
    margin-left: -5%;
}
ul.dining-restaurants .entry:nth-child(odd) .info-hours-slide-wrapper {
    background: #fff;
}
.info-hours-slide {
    display: table-cell;
    vertical-align: middle;
    opacity: 0;
    padding: 0 30px;
}
.close-info {
    background-image: url(template/close.png);
    height: 26px;
    width: 26px;
    background-size: 40px 40px;
    display: block;
    text-indent: -99999px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 999999999;
    top: 22px;
    position: absolute;
    right: 20px;
    cursor: pointer;
}
.close-360 {
    background-image: url(template/close.png);
    height: 26px;
    width: 26px;
    background-size: 40px 40px;
    display: block;
    text-indent: -99999px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 999999999;
    top: 22px;
    position: absolute;
    right: 20px;
    cursor: pointer;
}
.content .copy .info-hours-slide li {
    background-position: 5px 6px;
    font-size: 16px;
    list-style: none;
    font-family: BrandonText-Regular;
    line-height: 22px;
    margin-bottom: 15px;
}
ul.dining-restaurants .titles .line p {
    font-size: 16px;
    float: left;
    width: 100%;
    text-align: left;
    line-height: 26px;
    font-family: 'BrandonText-Regular';
}
ul.dining-restaurants .titles .line ul {
    width: 50%;
}
ul.dining-restaurants .titles .line ul li {
    list-style: none;
    text-align: left;
    border-bottom: 2px solid #e7e7e7;
    line-height: 32px;
    font-size: 15px;
}
ul.dining-restaurants .titles .line ul li a {
    font-family: BrandonText-Bold;
    font-size: 16px;
    color: #4d4a49;
    background: url(template/arrow-blue.png) no-repeat right center;
    padding-right: 26px;
}
ul.dining-restaurants .titles .name {
    color: #333333;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 33px;
    letter-spacing: 0px;
    padding: 0;
    line-height: 36px;
    font-weight: 300;
    position: relative;
    text-align: left;
    margin-top: 20px;
    margin: 15px 0 7px 0;
    float: left;
    top: 8px;
}
ul.dining-restaurants .titles .excerp {
    float: left;
    width: 100%;
    color: #00b3cb;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Regular';
    text-align: left;
    letter-spacing: 1px;
}
ul.dining-restaurants .titles .name .sans {
    font-family: BrandonGrotesque-Regular;
    font-size: 12px;
    font-weight: 700;
    width: 100%;
    text-transform: uppercase;
    color: #00bbb5;
}
ul.dining-restaurants .selected .titles {
}
ul.dining-restaurants .selected .titles .name {
}
ul.dining-restaurants .titles .open {
    color: #454545;
    font-size: 0.9em;
    line-height: 1.4em;
    padding: 0;
    text-transform: capitalize;
    bottom: 47px;
    display: block;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    left: 0px;
    font-family: 'BrandonGrotesque-Thin';
    font-weight: 700;
    letter-spacing: 2px;
    text-align: left;
    border-top: currentcolor;
    background: url(template/arrow-down-acomm.png) no-repeat right 8px;
    padding-right: 27px;
}
ul.dining-restaurants .titles .open:hover {
    opacity: 0.4;
}
ul.dining-restaurants .selected .titles .open {
    opacity: 2.4;
}
ul.dining-restaurants .full-description {
    padding: 8px 0;
    color: #000;
    width: 80%;
    position: relative;
    margin-left: 0;
    opacity: 1 !important;
    margin: 0px auto 0px auto;
    z-index: 9999;
}
ul.dining-restaurants .content-heading .title {
    color: #68696C;
    font-size: 2.3em;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
ul.dining-restaurants .full-description p, ul.dining-restaurants .full-description ul li {
    font-size: 15px;
    color: #2d2422;
    list-style: disc;
    width: 100%;
    margin-bottom: 10px;
    font-family: 'BrandonGrotesque-Regular';
    text-align: left;
}
ul.dining-restaurants .full-description ul {
    margin-top: 20px;
    float: none;
    width: 100%;
    text-align: center;
    margin-left: 0;
}
ul.dining-restaurants .full-description .info-hours {
    display: none;
}
ul.dining-restaurants .full-description ul li {
    margin-left: 0px;
    line-height: 18px;
    list-style: none;
    font-family: 'BrandonGrotesque-Bold';
    letter-spacing: 3px;
    float: none;
    text-align: center;
    background: none;
    padding: 0;
}
ul.dining-restaurants .full-description ul li ul {
    margin-left: 0px;
    line-height: 18px;
    list-style: none;
    float: none;
    margin-top: 10px;
    margin-bottom: 50px;
}
ul.dining-restaurants .full-description ul li ul li {
    margin-left: 0px;
    line-height: 18px;
    list-style: none;
    font-family: 'Calluna';
    letter-spacing: 0px;
    background: none;
    padding: 0;
}
html.hide-overflow {
    overflow: hidden;
}

/*Menu Overlay*/
ul.dining-restaurants .unit-content {
    background-color: transparent;
    position: fixed;
    width: 990px;
    height: 60%;
    top: 10%;
    left: 50%;
    margin-left: -545px;
    overflow: auto;
    z-index: 99999999999999999999999;  /* display: none; */
    background: #fff;  /* padding-top: 60px; */
    -webkit-box-shadow: 0px 0px 48px -10px rgba(0, 0, 0, 0.41);
    -moz-box-shadow: 0px 0px 48px -10px rgba(0, 0, 0, 0.41);
    box-shadow: 0px 0px 48px -10px rgba(0, 0, 0, 0.41);
    display: none;
    margin-top: 0;
    padding: 40px;
}
.overlay-background {
    position: fixed;
    min-height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
    background: rgba(255, 255, 255, 0.6);
}
.fancybox-overlay {
   position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 9999;
}
.menu-overlay {
    padding-top: 20px;
}
.menu-overlay {
    text-align: center;
    padding-top: 40px;
}
.overlay .close-button {
    position: fixed;
    top: 20px;
    right: 20px;
}
.close-button {
    height: 80px;
    width: 80px;
    background-size: 80px 80px;
}
.close-button {
    background-image: url(template/close.png);
    height: 26px;
    width: 26px;
    background-size: 40px 40px;
    display: block;
    text-indent: -99999px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 999999999;
    top: 30px;
    position: absolute;
    right: 30px;
    cursor: pointer;
}
.full-description  .close-button {
    position: fixed;
    top:12%;
    right: 40px;
}

/*360 MAP*/
#cc-main-banner-content-wrapper {
    overflow: hidden;
    height: inherit;
    max-height: 390px;
    margin-bottom: 40px;
}
.cc-row > .cc-column.fill {
    width: auto !important;
}
.cc-row > .cc-column {
    display: table-cell;
    vertical-align: top;
}
.cc-map-wrapper {
    width: 100%;
    height: auto;
    max-width: 950px;
    max-height: 390px;
    min-width: 300px;
    overflow: hidden;
    position: relative;
}

/* OPEN TABLE */
.OT_wrapper {
    background-color: #000000 !important;
    border: 1px solid #353535 !important;
    border-radius: 0 0 0 0 !important;
    font-family: 'BrandonGrotesque-Thin';
    margin: 0;
    padding: 35px !important;
    width: 80% !important;
    float: left;
}
.cc-map-wrapper .map-image {
    width: 100%;
    height: auto;
    display: block;
}
ul.cc-header-lower-sub-nav.CTI, #inclusions-chart th.resort#CTI, body.cc-section-tower-isle #cc-banner-wrapper.atdmgg-gallery, body.cc-section-tower-isle #cc-quick-quote, body.cc-section-tower-isle .cc-book-now-widget input#checkRates, body.cc-section-tower-isle .cc-map-wrapper .location .name, body.cc-section-tower-isle .cc-map-wrapper .location, body.cc-section-tower-isle .bx-wrapper .bx-pager.bx-default-pager a:hover, body.cc-section-tower-isle .bx-wrapper .bx-pager.bx-default-pager a.active, body.cc-section-tower-isle .bx-skip-to-video:hover .bx-skip-to-video-btn, body.cc-section-tower-isle #cc-main-content-wrapper #cc-main-copy-wrapper .book-now-button:hover, body.cc-section-tower-isle #more-info-overlay-content-container.atdsbx-banner .more-info-overlay-content-header a:hover, body.cc-section-tower-isle #more-info-overlay-content-container.atdsbx-vimeo .more-info-overlay-content-header a:hover, body.cc-section-tower-isle.cc-has-background.gray ul#cc-header-lower-main-nav .BN:hover .resort-nav-item-background, body.cc-section-tower-isle.cc-no-background.gray ul#cc-header-lower-main-nav .BN:hover .resort-nav-item-background, body.cc-section-tower-isle.cc-has-background ul#cc-header-lower-main-nav .BN:hover .resort-nav-item-background, body.cc-section-tower-isle.cc-no-background ul#cc-header-lower-main-nav .BN:hover .resort-nav-item-background, body.cc-section-tower-isle .bx-wrapper .play-button > a:hover div > div:first-child {
    background: #00828C;
}
.cc-map-wrapper .location {
    background: #008a9d;
    border: none;
    padding: 2px 2px;
}
.cc-map-wrapper .location {
    border-width: 2px;
    border-width: 0px;
    position: absolute;
    height: 16px;
    min-width: 16px;
    vertical-align: middle;  /* overflow: hidden; */
    z-index: 4;
    cursor: pointer;
}
.cc-map-wrapper .location::after {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #008a9d;
    float: left;
    content: " ";
    position: absolute;
    left: 28%;
    font-size: 24px;
    bottom: -6px;
}
.cc-map-wrapper .map-view iframe {
    width: 100%;
    height: 100%;
}
a.map-key-link.active {
    color: #00b3cb;
    font-family: 'Calluna-Bold';
}
.cc-map-wrapper .location:hover {
    height: auto;
    z-index: 5;
}
.cc-map-wrapper .map-view .map-src-link {
    display: none;
}
.cc-map-wrapper .map-view {
    background-color: #e6e6e6;
}
.cc-map-wrapper .map-view {
    left: -100%;
    z-index: 10;
}
.cc-map-wrapper .map-view, .cc-map-wrapper .map-loading {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: #fff url(template/spinner.gif) center center no-repeat;
    z-index: 99;
}
.cc-map-wrapper .map-view-close {
    text-align: center;
    vertical-align: middle;
    color: #fff;
    color: rgba(255, 255, 255, 0.4);
    background: rgba(77, 74, 73, 0.8);
    font-family: Arial, Helvetica, sans-serif;
    cursor: pointer;
}
.cc-map-wrapper .map-view-close {
    height: 100%;
    padding: 0px 10px;
    width: 40px;
    display: table;
    table-layout: fixed;
    position: absolute;
    top: 0px;
    right: 0px;
}
.cc-map-wrapper .map-view-close > div {
    vertical-align: middle;
    font-size: 80px;
    font-weight: normal;
}
.cc-map-wrapper .map-view-close > div {
    display: table-cell;
}
.cc-map-wrapper .location .number {
    color: #fff;
    text-align: center;
    font-size: 9px;
    font-size: 13px;
    line-height: 16px;
    vertical-align: middle;
    font-family: BrandonText-Bold;
    text-align: center;
    position: absolute;
    right: 4px;
    bottom: 3px;
    width: 13px;
}
.cc-map-wrapper .location.text-right .number {
    right: inherit;
    left: 4px;
    bottom: 3px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .cc-map-wrapper .location .number {
        padding-top: 0px;
    }
}
.cc-map-wrapper .location .number {
    height: inherit;
    padding-top: 0px;
    display: block;
}
.cc-map-wrapper .location:hover .name, .cc-map-wrapper .location.active .name {
    display: block;
}

/*.cc-map-wrapper .location:hover .number,
.cc-map-wrapper .location.active .number {
    display:none;
}*/
.cc-map-wrapper .location .name {
    color: #fff;
    text-transform: uppercase;
    font-family: "Ubuntu", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
    vertical-align: middle;
    background: #00b3cb;
    float: left;
    position: relative;
    max-width: 93px;
    max-height: 140px;
    top: 0px;
    margin: 0;
}
.map-key-link {
    font-size: 14px;
}
.cc-map-wrapper .location.text-right .name {
    float: right;
    right: -17px;
}
.cc-map-wrapper .location .name {
    margin-left: 0px;
    margin-right: 16px;
    height: inherit;
    padding: 4px 6px;
    display: none;
}
.blog .side-general img {
    border: none;
    z-index: 98;
    margin-top: 25px;
}
.side-general canvas {
    border: 1px solid #353535 !important;
}
.OT_subtitle {
    color: #ffffff !important;
    width: 100%;
}
.OT_title {
    font-size: 1.6em;
    font-weight: bold !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 10px !important;
    text-align: left;
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-family: 'BrandonGrotesque-Thin';
}
#OT_form, .OT_list, .OT_day, .OT_time, .OT_party, .OT_submit, .OT_subtitle, .OT_title {
    width: 100% !important;
}
.OT_day, .OT_time, .OT_party {
    padding: 15px 0 !important;
    border: none !important;
    background-image: none !important;
    height: 24px;
}
a.OT_Find_a_Table, a.OT_Find_a_Table:link {
    background: #306D94 !important;
    border: 0 none !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    font-size: 1em !important;
    padding: 10px 20px !important;
    text-transform: uppercase !important;
    -webkit-transition: all 0.3s ease 0s !important;
    -moz-transition: all 0.3s ease 0s !important;
    -ms-transition: all 0.3s ease 0s !important;
    -o-transition: all 0.3s ease 0s !important;
    transition: all 0.3s ease 0s !important;
    font-family: 'BrandonGrotesque-Thin' !important;
    text-shadow: 0 0 0 #306D94 !important;
}
a.OT_Find_a_Table:hover {
    background: #fff !important;
    color: #306D94 !important;
    transition: all 0.3s ease !important;
    -webkit-transition: all 0.3s ease !important;
    -moz-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
}
.OTButton, #OTButton {
    width: 137px;
}
.OT_list .title {
    font-family: 'BrandonGrotesque-Thin' !important;
    text-transform: uppercase;
    color: #ffffff;
    text-align: left !important;
    padding-left: 20%;
    margin-top: -10px;
}
.OT_list {
    text-align: center;
    float: left;
}
.OT_searchTimeField, .OT_searchDateField, .OT_searchPartyField {
    width: 60% !important;
    border-radius: 0 !important;
}
.OT_submit {
    margin-top: 20px !important;
}
img.ui-datepicker-trigger {
    width: 20px;
    height: 9px;
}
.meetings .content #formContact img.ui-datepicker-trigger {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 491px;
    top: 12px;
}
.monthfield {
    float: left;
    width: 20%;
    margin-right: 4%;
    position: relative;
}
.dayfield {
    float: left;
    width: 20%;
    margin-right: 4%;
    position: relative;
}
.yearfield {
    float: left;
    width: 20%;
}
.small-meta {
    margin: 11px 0 0 10px;
    float: left;
}
.monthfield::after, .dayfield::after {
    width: 4%;
    height: 2px;
    margin: 0 auto;
    float: left;
    content: " / ";
    position: absolute;
    top: 0;
    left: 108%;
    font-size: 24px;
    top: 11%;
}
#formContact select {
    height: 40px;
}
.field input[type="text"].error, .field textarea.error, .field select.error {
    border: 1px solid #971616 !important;
}
.checkboxgroup.opt-in {
    display: none;
}
/* CONTACT
*********************************************************** */
.contact_form {
    width: 70%;
}
.contact_form_field {
    margin-bottom: 20px;
    color: #000000;
    float: left;
    width: 100%;
}
.contact_form_field .contact_field_name {
    margin-bottom: 5px;
    font-size: 16px;
    font-family: BrandonText-Regular;
}
.contact_form_field .contact_field_name.error {
    color: red;
}
.contact_form_field.one-line  .contact_field_name {
    float: left;
    width: 35%;
}
.contact_form_field .contact_field_name span {
    font-size: 0.8em;
}
.contact_form_field input[type=text],.contact_form_field input[type=password], .contact_form_field input[type=email], .contact_form_field select, .contact_form_field textarea {
    border: 0;
    padding: 10px 3%;
    background-color: #fff;
    width: 94%;
    border: 1px solid #ccc;
}
.contact_form_field.one-line input[type=text], .contact_form_field input[type=text].small, .contact_form_field select.small {
    width: auto;
}
.travel-agent .contact_form_field input[type=text], .travel-agent .contact_form_field input[type=password]{
    width: 70%;
}

.contact_form_field.list {
    float: left;
    margin-top: 15px;
}
.content .copy .contact_form_field.list li {
    float: left;
    width: 100%;
    list-style: none;
    background: none;
}
.contact_form_field.list .contact_field_name {
    padding: 0;
    margin-left: 14px;
    margin-top: 0;
    float: left;
}
.contact_form_field .field_option{
    font-size: 17px;
}

.contact_form textarea{
    height: 130px !important;
}


.contact_form_field.list input {
    padding: 0;
    margin-left: 0px;
    margin-top: 7px;
    float: left;
}
.contact_field_input .inputError{
    border: 1px solid #c81d1d !important;
    }

.contact_field_input .error{
    color: #971b1b;
    font-size: 16px;
}
.send_button{
  color: #ffffff;
  cursor: pointer;
  font-family: BrandonGrotesque-Regular;
  font-size: 16px;
  letter-spacing: 3px;
  margin-top: 40px;
  padding: 12px;
  text-transform: uppercase;
  float: left;
  background: #00b3cb;
  padding-top: 10px;
  padding-bottom: 8px;
  border:none;
}
.contact_form input[type=text], .contact_form input[type=password], .contact_form input[type=email], .contact_form select, .contact_form textarea {
    font-size: 16px;
    height: 20px;
    color: #000!important;
    background: #FFFFFF;
    border: none;
    border: 1px solid #ccc;
    font-family: BrandonText-Regular;
}
.contact_form select {
    height: 40px;
}

.errorMsg ul li {
    list-style: none;
    color: #fff !important;
    border: 1px solid #971616 !important;
    padding: 5px 10px !important;
    background: #971616 !important;
}
.errorMsg ul {
    margin: 0 !important;
}
.contact_form_field input[type="text"].error, .contact_form_field textarea.error {
    border: 1px solid #971616 !important;
}


.contact_form_field ul{}
.request-a-brochure .copy .contact_form_field ul li{
    background: none;
}
.contact_form_field ul li input{
    float: left;
    margin-top: 10px;
    margin-right: 10px;
}


.map_popup img {
    margin-left: 0px;
    width: 100%;
    display: block;
}
.backto {
    position: fixed;
    padding: 6px 20px;
    background: #fff;
    top: 150px;
    left: 50px;
    z-index: 999;
    font-size: 16px;
}
.errorMsg ul li {
    list-style: none;
    color: #fff !important;
    border: 1px solid #971616 !important;
    padding: 5px 10px !important;
    background: #971616 !important;
}
.errorMsg ul {
    margin: 0 !important;
}
.form-entry input[type="text"].error, .form-entry textarea.error {
    border: 1px solid #971616 !important;
}
.form-entry ul li {
    list-style: none!important;
    padding: 0!important;
}
.request-a-brochure .copy .form-entry ul li {
    background: none;
}
.form-entry ul li input {
    float: left;
    margin-top: 10px;
    margin-right: 10px;
}
.form-entry ul li label {
}
.map_popup .desc p, .map_popup .desc h2 {
    font-family: 'BrandonText-Regular' !important;
    font-size: 15px;
}
.map_popup .desc p {
    color: #959595 !important;
    line-height: 24px;
}
.map_popup {
    width: 280px !important;
}
.map_popup a {
    color: #00b3cb;
    text-transform: none;
    font-size: 18px;
    line-height: 28px;
}
.b-first .form-entry {
    margin-bottom: 20px;
    color: #959595;
    width: 350px;
}
.b-first .field label {
    font-size: 1.2em;
    color: #959595;
    line-height: 1.4em;
    margin-bottom: 20px;
}
.b-first .field {
    margin: 40px 0;
}
.b-first .field ul li {
    list-style: none;
    font-size: 1em;
}
#fc_chat_layout {
    margin-bottom: 69px;
    z-index: 99!important;
}
/*Love Away Plan*/
.intro-love-away .intro-first {
    width: 62%;
    float: left;
    margin-right: 8%;
}
.intro-love-away .intro-img {
    width: 30%;
    float: left;
}
h4.how-works {
    text-align: center;
    background: url('template/texture-2.png') repeat;
    z-index: 9;
    position: relative;
    width: 180px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Calluna';
    font-style: italic;
    letter-spacing: 0px;
    margin-top: 40px;
}
.line-sides {
    border-bottom: 1px solid #afaca9;
    max-width: 550px;
    margin-top: -20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 65px;
}
.backgrd-1 {
    background: #fff;
    padding: 40px;
}
.backgrd-1.last {
    margin-bottom: 90px;
}
.backgrd-2 {
    padding: 40px;
}
.love-away-wrapper {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}
.love-away-first {
    width: 15%;
    margin-right: 5%;
    float: left;
}
.love-away-first.step1 {
    background: url('template/step1.jpg') no-repeat right top;
}
.love-away-second {
    width: 80%;
    float: left;
}
.love-away-second p {
    margin-bottom: 10px !important;
    max-width: 555px;
}
.love-away-second h2 {
    margin: 15px 0 25px 0;
    font-family: 'BrandonText-Regular';
}
.love-away-second h2 span {
    text-transform: uppercase;
    font-family: 'BrandonText-Bold';
    margin-right: 15px;
}
.love-away-plan h1 {
    padding: 0 5% !important;
}
a.see-sample {
    background: url('template/arrow-blue-down.png') no-repeat right;
    padding-right: 20px;
    margin-top: 10px;
    display: inline-block;
}
/*Interactive Jamaica Map*/
.interactive-jamaica-map .left-inset {
    float:left;
    margin-right:30px;
    margin-top: -44px;
}
.interactive-jamaica-map .badge-new {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/header-badge-57c5fd582b0e4.png") no-repeat scroll left center;
    float: right;
    height: 150px;
    margin-top: -80px;
    position: relative;
    right: 10%;
    width: 276px;
    z-index: 1000;
}

.interactive-jamaica-map  {width:100%;}
.interactive-jamaica-map .video {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/jamaica-play-video-bg-57c5fd88e5f30.jpg") no-repeat scroll center center;
    text-align:center;
   height: 749px;
    
}
.interactive-jamaica-map .gallery {margin: 123px auto auto; text-align:center;}
.interactive-jamaica-map .gallery .gallery-title { margin:auto}
.interactive-jamaica-map .video-sm {
     margin: 442px auto auto;
    text-align: center;
}
.interactive-jamaica-map .bg-inset { 
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/palm-tree-57c7473b72cbf.png") no-repeat scroll right center;
    float: left;
    height: 373px;
    left: 7px;
    margin-top: -277px;
    position: relative;
    width: 500px;
}
.interactive-jamaica-map .side-img-watermark {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/flower-inset-57c5d2c6c802c.png") no-repeat scroll right top / auto 248px;
    height: 300px;
    left: 215px;
    margin-top: 112px;
    position: absolute;
    width: 311px;
    z-index: 50;
}
.interactive-jamaica-map  #lp-content .wrapper {
    max-width: 1000px;
    text-align: left;
    
}
.interactive-jamaica-map #lp-content p {
    font-family: Calluna;
    font-size: 15px;
    line-height: 32px !important;
    margin-bottom: 30px;
}
.interactive-jamaica-map  #lp-content h1 {
    color: #4d4a49;
    font-family: BrandonGrotesque-Thin;
    letter-spacing: 8px;
     margin-bottom: 72px;
    padding-top: 52px;
    text-align: center;
    text-transform: uppercase;
}

.interactive-jamaica-map .gallerytabs li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    display: inline-block;
    height: 30px;
    list-style-position: inside !important;
    margin-right:-5px;
    padding: 0;
}
.interactive-jamaica-map .galleryPack {
    position: relative;
     height: 432px;
    top: -40px;
}
.galleryPack  p {
    font-family: Calluna!important;
    font-size: 18px!important;
    font-style: italic!important;
    line-height: 50px !important;
    margin: auto!important;
    max-width: 700px;
    font-weight:normal!important;
    
}
.interactive-jamaica-map .gallerytabs {
    margin-left: -25px;
    margin-top: 9px;
    position: absolute;
    text-align: center;
    width: 100% !important;
    z-index: 10;
}
.interactive-jamaica-map .galleryPack .copy {
    background-size: cover;
    height: 550px;
    text-align: center;
}
.gallerytabs .interactive-jamaica-map .gallery a {
    width: 88% !important;
}
.gallerytabs  li a.active { 

    color: #73d8e5;
    margin: 0;
}
.gallerytabs li a {
    color: #00bed4;
    display: block !important;
    float: none !important;
    font-family: "BrandonText-Bold";
    font-size: 1.1em;
    letter-spacing: 2px;
    line-height: 37px;
    padding-right: 20px;
    text-transform: uppercase;
    width: 87% !important;
}
.gallerytabs li.negril {
    border-right:#00bed3 solid 1px;
    margin-right: 10px;
}
.gallerytabs li span {
   
    display: block;
    float: left;
    height: 31px;
    margin-left: -27px;
    padding-right: 18px;
    top: -27px;
    width: 38px;
} 
.gallerytabs li  a.active span {
   
    display: block;
    float: left;
    height: 31px;
    margin-left: -27px;
    padding-right: 18px;
    top: -27px;
    width: 38px;
} 
#lp-content .gallery a {
    display: inline;
    float: none!important;
    width: 20%;
}

.interactive-jamaica-map .interactivemap-gallery {
    float: left;
    height: auto;
    list-style: outside none none;
    margin: auto;
    max-width: 269px;
    position: relative; 
    width: 16%;
}
.interactive-jamaica-map .interactivemap-gallery img {
    max-width: 250px;
    width: 100%;
}
.interactive-gallery-wrapper  {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    margin: auto auto -1px;
    padding-top: 60px;
    width: 74%;
}

.interactive-jamaica-map .jamaicatabs li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    display: inline-block;
    height: 30px;
    list-style-position: inside !important;
    margin-right: -1px;
    padding: 0;
}
.interactive-jamaica-map .jamaicaPack {
    margin: 0 0 0px;
    position: relative;
     top: 86px;
}
.interactive-jamaica-map .jamaicatabs {
    position: absolute;
    text-align: center;
    width: 100% !important;
    z-index: 10;
}
.interactive-jamaica-map .jamaicaPack .copy {
    background-size: cover;
    height: 550px;
    text-align: center;
}
 .jamaicatabs  li a.active { 
    background-color: #fff;
    color: #73d8e5;
    margin: 0;
}
.jamaicatabs li a {
    background-color: #fff;
    color: #00bed4;
    display: block;
    font-family: "BrandonText-Regular";
    font-size: 1.5em;
    letter-spacing: 1px;
    line-height: 37px;
    padding: 12px 35px;
    text-transform: uppercase;
}
.jamaicatabs li span {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/pin-57d1d22787da4.png") no-repeat scroll center center;
    display: block;
    float: left;
    height: 31px;
    margin-left: -27px;
    padding-right: 18px;
    top: -27px;
    width: 38px;
} 
.jamaicatabs li  a.active span {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/pin-inactive-57d2c87d4b4dc.png") no-repeat scroll center center;
    display: block;
    float: left;
    height: 31px;
    margin-left: -27px;
    padding-right: 18px;
    top: -27px;
    width: 38px;
} 
.jamaicaPack  h2 {
    color: #fff;
    font-family: "BrandonGrotesque-bold";
    font-size: 80px!important;
    font-weight: bold;
    left: 241px;
    letter-spacing: 11px;
    position: absolute;
    text-align: left;
    text-transform: uppercase;
    top: 177px;
}
.jamaicaPack ul.key-legend {
    position:absolute;
    top:250px;
    font-family: "Calluna";
    left:241px;
    font-size:18px;
    text-align:left;
}
.jamaicaPack ul.key-legend  li{
    line-height:37px;
    background: url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/smaller-pin-57d2d2d0c7699.png") no-repeat left top;
    height: 54px;
    padding-left: 44px;
    padding-top: 3px;
    color:#fff;
}
.jamaicaPack ul.key-legend  li a {
	color: #fff;
}
.jamaicaPack h3 {
    color: #fff!important;
    font-family: "Calluna";
    font-size: 19px!important;
    font-style: italic;
    font-weight: 100!important;
    left: 248px;
    position: absolute;
    text-align: left;
    text-transform: none!important;
    top: 268px;
}
.jamaicaPack #negril.copy {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/InteractiveMap-Jamaica-bg-57c5fd86a68b7.png") no-repeat scroll center center;
}
.jamaicaPack #ocho-rios.copy {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/InteractiveMap-Jamaica-bg-57c5fd86a68b7.png") no-repeat scroll center center;
}

/* pin points map
*********************************************************** */

.interactive-jamaica-map-block{
	width: 100%;
	position: relative;
}
.interactive-jamaica-map-block img.back{
	width: 100%;
}
.interactive-jamaica-map-block .icon{
	position: absolute;
	z-index: 99;
	cursor: pointer;
	width: 180px;
}
.interactive-jamaica-map-block .icon.title1, .masterplan_block .icon.title2{
	font-size: 16px;
	letter-spacing: 2px;
	color: #fff;
}
.interactive-jamaica-map-block .icon i{
    font-size: 14px;
    background-color: #fff;
    color: #2e2e2e;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 50%;
    line-height: 1.5;
    transition:all 0.3s ease-in-out;
}
.interactive-jamaica-map-block .icon .text {   
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/button-hover-57e293a26f5c9.png") no-repeat scroll center center;
    height: 100px;
    width: 180px;
    position: absolute;
    display: none;
    top:-52px;
    left: -62px;
}
.interactive-jamaica-map-block .icon .pin {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/smaller-pin-57d2d2d0c7699.png") no-repeat scroll center center;
    width: 60px;
    height:90px;
}
.interactive-jamaica-map-block .icon.roaring-river {
    margin-top: 13.8%;
    right: 43.9%;
}
.interactive-jamaica-map-block .icon.cricket {
    margin-top: 10%;
    right: 38%;
}
.interactive-jamaica-map-block .icon.mayfieldfalls {
    margin-top: 9%;
    right: 41%;
}
.interactive-jamaica-map-block .negril-pin {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/couples-negril-pin-57e290c63691f.png") no-repeat scroll center center !important;
    height: 100px;
    margin-top: 5.8%;
    right: 38.5%;
    width: 178px;
    position: absolute;
    display: block;
}
.interactive-jamaica-map-block .swept-away-pin {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/swept-away-pin-57e290c778015.png") no-repeat scroll center center !important;
    height: 100px;
    margin-top: 7.5%;
    right: 48.7%;
    width: 178px;
    position: absolute;
    display: block;
}
/*Jamaica Map Details Landing Page*/
#landing-page-interactive-jamaica-map-details .side-details-box {
    background: #fff none repeat scroll 0 0;
    float: left;
    margin-right: 40px;
    margin-top: -150px;
     max-width: 378px;
    padding: 20px;
}
#landing-page-interactive-jamaica-map-details .details-content {
    width:80%;
    margin:auto;
}
#landing-page-interactive-jamaica-map-details .sm-title {
    font-size:13px;
    text-transform:uppercase;
    color:#00b3cc;
    margin-top:-7px;
    margin-bottom: 6px;
    text-align: left;
    letter-spacing:1px;
}
#landing-page-interactive-jamaica-map-details .sm-map {
    height: auto;
    width: 100%;
}
#landing-page-interactive-jamaica-map-details .main-title {
    color: #333;
    font-family: Calluna;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 30px;
    padding-bottom:25px;
    text-align: left;
}
#landing-page-interactive-jamaica-map-details .details-1 {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    color: #333;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 30px;
    padding-bottom: 25px;
    padding-top: 25px;
    text-align: left;
    text-transform: uppercase;
}
#landing-page-interactive-jamaica-map-details a.back-to-map {
    font-style:italic;
    font-family: Calluna;
    float: left;
    padding-bottom: 10px;
    text-transform: capitalize;
}
#landing-page-interactive-jamaica-map-details .details-2 {
    border-bottom: 1px solid #d2d2d2;
    color: #333;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 30px;
    line-height: 30px;
    padding-bottom: 25px;
    padding-top: 25px;
    text-align: left;
    text-transform: uppercase;
}
#landing-page-interactive-jamaica-map-details .details-1 span {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/car-icon-57e2a12d5b780.jpg") no-repeat scroll -1px -5px;
    display: block;
    float: left;
    height: 32px;
    margin-right: 18px;
    position: relative;
    width: 30px;
}
#landing-page-interactive-jamaica-map-details .details-2 span {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/car-icon-57e2a12d5b780.jpg") no-repeat scroll -1px -5px;
    display: block;
    float: left;
    height: 32px;
    margin-right: 18px;
    position: relative;
    width: 30px;
}
#landing-page-interactive-jamaica-map-details .side-copy {
    font-family: Calluna;
    font-size: 13px;
    text-align:left!important;
    line-height: 32px !important;
    margin-top: 50px;
    
}
#landing-page-interactive-jamaica-map-details .side-inset {
    padding-left:40px;
    
}
#landing-page-interactive-jamaica-map-details .top-content {
    font-family: Calluna;
    font-size: 13px;
    text-align:left!important;
    line-height: 32px !important;
    margin-bottom: 70px;
}
#landing-page-interactive-jamaica-map-details #lp-content h1 {
    color: #4d4a49;
    font-family: BrandonGrotesque-Thin;
    font-size: 3.5em;
    letter-spacing: 4px;
    margin-bottom: 29px;
    padding-top: 52px;
    text-align: left;
    text-transform: capitalize;
}
#landing-page-interactive-jamaica-map-details #lp-content .wrapper {
    max-width: 1095px;
    text-align: center;
}
/*Landing Page*/
.december-sale #bookNowBtn,
.december-sale #precheck,
.locals #bookNowBtn,
.locals #precheck  { display: none; }
#landing-page .phone {
    font-size: 18px;
}
#landing-page header .right {
    margin-top:25px;
}
/*Landing Page Camp Counselors*/
#landing-page-airfare-sale .tab.hotel-only { display: none; }
#landing-page-airfare-sale .countdown {
    position: fixed;
    bottom: 68px;
    background-color: #00b3cb;
    padding: 20px 50px 25px;
    z-index: 999;
    right: 40px;
    color: #fff!important;
/*
    margin-left: -200px;
    left: 50%;
*/
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
}
#landing-page-airfare-sale #lc_chat_layout {
    left: 40px;
    right: auto!important;
}
#landing-page-airfare-sale #countdown_dashboard {
    width: auto;
    padding-bottom: 0;
}
#landing-page-airfare-sale .countdown-title {
    width: 130px;
    font-size: 20px;
}
#landing-page-airfare-sale .ddays1 { display: none!important; }
#landing-page-airfare-sale .ddays2 { left: 0; }
#landing-page-airfare-sale .ddays3, 
#landing-page-airfare-sale .dhours2, 
#landing-page-airfare-sale .dminutes2, 
#landing-page-airfare-sale .dseconds2 { left: 32%; }
#landing-page-airfare-sale .dash {
    width: 70!important;
}
#landing-page-airfare-sale .dash .digitTxt {
    top:38px;
    width: 40px;
    text-align: center;
    color: #fff;
}
#landing-page-airfare-sale .dash .digit {
    font-size: 35px;
    height: 37px;
    color: #fff;
}
#landing-page-airfare-sale .ctnDigits {
    height: 50px;
}
#landing-page-airfare-sale .phone {
    
    color: #00b3cb;
    float: left;
    font-family: "BrandonText-Regular";
    font-size: 18px;
    left: -204px;
    letter-spacing: 2px;
    margin: -1px 0 0;
    padding: 10px 20px;
}
#landing-page-airfare-sale header .right {
    margin-top:25px;
}
#landing-page-airfare-sale #primary-nav {
    display: none;
}
#landing-page-airfare-sale .side-img {
   float: right;
    padding-left: 30px;
}
#landing-page-airfare-sale #lp-content .wrapper {
    max-width: 844px !important;
    text-align: center;
}
#landing-page-airfare-sale #lp-fine {
    background: #4d4a49;
    padding: 40px 0 100px;
}
#landing-page-airfare-sale #lp-content .hotel-air {
    height: 50px!important;
    text-align: left!important;
    letter-spacing: 2px!important;
    padding-top: 5px!important;
    font: 1em "BrandonText-Bold"!important;
    text-transform: uppercase!important;

}
#landing-page-airfare-sale  .white-box .white-box-img { padding-bottom:15px; width:89%; height:auto;}
#landing-page-airfare-sale  .white-box p{font-size:19px; padding-top: 10px; letter-spacing:1.2px; padding-top:15px; padding-bottom:15px; line-height:30px; font-family: 'BrandonText-Regular'; }
#landing-page-airfare-sale .white-box {
    background:#fff;
    float: right;
    margin-top: 67px;
    padding: 21px 12px;
    position: absolute;
    right: 144px;
    text-align: center;
    width: 450px;
}

#landing-page-airfare-sale .btn.bluesolid {
 
    text-align: left;
    margin-left: 82px;
}
#landing-page-airfare-sale .book-now-specials .select-property {
    float: none!important;
    margin: auto !important;
    margin-right:none!important;
    width: 65%!important;
    padding-bottom: 44px;
}
#landing-page-airfare-sale header #bookNowBtn {
    display:none;
}
#landing-page-airfare-sale header .phone {
    left: -304px;
    letter-spacing: 2px;
    margin: -2px 80px 0;
    padding: 10px 20px;
    width: 200px;
}
#landing-page-airfare-sale header {
    height: 94px;
}
#lp-content .highlights .half li span {
    color: #524b48;
     font-family: "BrandonText-Regular" !important;
    font-size: 17px!important;
}
#landing-page-airfare-sale #lp-content span {
    font-family: Calluna;
    font-size: 14px;
    line-height: 30px;
}
#landing-page-airfare-sale .paragraph {
    font-size: 18px;
    line-height: 38px;
    padding-top: 15px;
    text-align: justify;
    width: 52%;
}

.airlove-offer .airlove-img {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/banner-airlove-57d2fdb985300.jpg") no-repeat scroll left center;
    height: 97px;
    width: 763px;
}
.airlove-offer {
    width: 763px;
}
.learn-more-bg {
    background: #40c7d7 none repeat scroll 0 0;
    text-align: center;
    width: 763px;
}
a.learn-more-line {
    line-height: 40px;
    letter-spacing:1px;
    color:#fff;
    font-style:italic;
    width:763px;
    font-family: Calluna;
    font-size: 14px;
}
.airlove  #precheck {
    display:none;
}
.airlove .subfooter {
    display:none;
}
.airlove header a.logo {
    background-image: url("template/couples-logo-tower-isle.png");
    height: 50px;
    top: 21px;
    width: 185px;
}

/*Landing Page Excursions*/
#landing-page-excursions .tab.hotel-only { display: none; }
#landing-page-excursions .countdown {
    color: #333 !important;
    padding: 20px 50px 25px;
    position: absolute;
    right: 336px;
    top: -8px;
    width: 400px;
    z-index: 999;
}
#landing-page-excursions #lc_chat_layout {
    left: 40px;
    right: auto!important;
}
#landing-page-excursions #countdown_dashboard {
    width: auto;
    padding-bottom: 0;
}
#landing-page-excursions .countdown-title {
    font-size: 18px;
    top: 14px;
    width: 130px;
}
#landing-page-excursions .ddays1 { display: none!important; }
#landing-page-excursions .ddays2 { left: 0; }
#landing-page-excursions .ddays3, 
#landing-page-excursions .dhours2, 
#landing-page-excursions .dminutes2, 
#landing-page-excursions .dseconds2 { left: 32%; }
#landing-page-excursions .dash {
    width: 70!important;
}
#landing-page-excursions .dash .digitTxt {
    top:32px;
    width: 40px;
    text-align: center;
    color: #00b3cb;
}
#landing-page-excursions  .dash {
    float: left;
    position: relative;
    width: 55px !important;
}
#landing-page-excursions .dash .digit {
    font-size: 30px;
    height: 37px;
    color: #333;
}
#landing-page-excursions .ctnDigits {
    height: 50px;
}
#landing-page-excursions .phone {
    
    color: #00b3cb;
    float: left;
    font-family: "BrandonText-Regular";
    font-size: 18px;
    left: -204px;
    letter-spacing: 2px;
    margin: -1px 0 0;
    padding: 10px 20px;
}
#landing-page-excursions header .right {
    margin-top:25px;
}
#landing-page-excursions #primary-nav {
    display: none;
}
#landing-page-excursions .side-img {
   float: right;
    padding-left: 30px;
}
#landing-page-excursions #lp-content .wrapper {
    max-width: 950px !important;
    text-align: center;
}
#landing-page-excursions #lp-fine {
    background: #4d4a49;
    padding: 40px 0 100px;
}
#landing-page-excursions #lp-content .hotel-air {
    height: 50px!important;
    text-align: left!important;
    letter-spacing: 2px!important;
    padding-top: 5px!important;
    font: 1em "BrandonText-Bold"!important;
    text-transform: uppercase!important;

}
#landing-page-excursions  .white-box .white-box-img { 
    padding-bottom:15px; 
    width:89%; 
    height:auto;
}
#landing-page-excursions  .white-box p{
    font-size:19px; 
    padding-top: 10px; 
    letter-spacing:1.2px; 
    padding-top:15px; 
    padding-bottom:15px; 
    line-height:30px; 
    font-family: 'BrandonText-Regular'; 
}
#landing-page-excursions .white-box {
    background: #fff;
    color: rgba(255, 255, 255, 0.8);
    float: right;
    margin-top: 67px;
    padding: 21px 12px;
    position: absolute;
    right: 144px;
    text-align: center;
    width: 430px;
}
#landing-page-excursions .side-inset {
    float: left;
    margin-right: 30px;
}
#landing-page-excursions .btn.bluesolid {
 
    text-align: left;
    margin-left: 82px;
}
#landing-page-excursions .book-now-specials .prop-wrapper {
    height: 43px;
    line-height: 45px;
}
#landing-page-excursions .book-now-specials .select-property {
    float: left!important;
    margin: auto !important;
    margin-right:none!important;
    padding-right:30px;
    width: 57%!important;
    padding-bottom: 44px;
}


.excursions #homeSlideWrap  .select-property {
    float: none!important;
    margin: auto !important;
    margin-right:none!important;
    width: 65%!important;
    padding-bottom: 44px;
    padding-right:7px!important;
}
#landing-page-excursions header .phone {
    left: -285px;
    letter-spacing: 2px;
    margin: -2px 80px 0;
    padding: 10px 20px;
}
.excursions #lp-content  h1 {
    padding-bottom:30px;
}
#landing-page-excursions #lp-content p {
    font-family: Calluna;
    font-size: 14px;
    line-height:33px;
    text-align: left;
}
#landing-page-excursions .bg-inset {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/flower-inset-57c5d2c6c802c.png") no-repeat scroll right top / auto 248px;
    margin-bottom: -103px;
    margin-top: -193px;
    padding: 148px 1px;
    position: relative;
    z-index: 50;
}

#landing-page-excursions #lp-content span {
    font-family: Calluna;
    font-size: 14px;
    line-height: 30px;
}
#landing-page-excursions .paragraph {
    font-size: 18px;
    line-height: 38px;
    padding-top: 15px;
    text-align: justify;
    width: 52%;
}
#landing-page-excursions #precheck {
    display:none;
}
#landing-page-excursions.subfooter {
    display:none;
}
/*Landing Page Camp Counselors*/
.camp-counselors #primary-nav {
    display:none;
}
.camp-counselors .white-box {
    background: #fff none repeat scroll 0 0;
    float: right;
    padding: 21px 12px;
    position: absolute;
    text-align: center;
    width: 397px;
    right:-25px;
    margin-top:42px;
}

.camp-counselors .camp-couple-logo {
    margin-top:10px; 
    padding-bottom:30px;
    
}
.camp-counselors #lp-content p {
    font: 1.3em/1.8em "BrandonText-Regular";
    text-align:left;

}
.camp-counselors .sub-footer {display:none;}

.camp-counselors .camp-couples-gallery{
     float: left;
    height: auto;
    list-style: outside none none;
    margin: auto;
    max-width: 269px;
    position: relative;
    width: 16%;
}
.camp-counselors .camp-couples-gallery img{
    max-width:250px;
    width:100%;
}
.camp-counselors #lp-content h4{
    color: #00b3cb;
    margin-bottom:20px;
    font-size:17px;
    text-align:center;
    text-transform:uppercase;
    font-weight:bold;
}
.camp-counselors .btn.bluesolid {
    margin: auto!important;
    text-align: center;
}
.camp-counselors .header-img img {
    margin: 0 auto;
    max-width: 1500px;
    width: 100%;
}
.camp-counselors .book-now-specials .select-property {
    float: none!important;
    margin: auto !important;
    margin-right:none!important;
    width: 65%!important;
    padding-bottom: 44px;
}

.camp-counselors #precheck {display:none;}
.camp-counselors #lp-content h3 {
    font: 2.5em "BrandonGrotesque-Light";
    color:#4d4a49;
    text-align:left;
    margin-bottom: 10px;
    text-transform:none;
}
.camp-counselors header .phone {
    left: -193px;
}
.camp-counselors #lp-content .wrapper {
    max-width:900px;
    text-align: center;
}
.camp-counselors .camp-girl { float:left; margin-right:40px; padding-bottom:20px;}
.camp-counselors  .tripadvisor {display:none;}
.camp-counselors #booking .phone {color:#4d4a49;}
.camp-counselors .camp-logo {padding-top:10px;padding-bottom:30px;}
.camp-counselors .white-box .white-box-img { padding-bottom:15px; width:80%; height:auto;}
.camp-counselors .white-box p{font-size:19px; padding-top: 10px; letter-spacing:1.2px; padding-top:15px; padding-bottom:15px; line-height:30px; font-family: 'BrandonText-Regular'; }

.camp-counselors footer {
    display: none;
}
.camp-counselors #lp-content p {font-family: Calluna; font-size:14px; line-height:30px;}
.camp-counselors  #lp-fine{ 
    background:#4d4a49!important;
    color:#d8d8d8!important;
    margin-bottom: -20px;
    padding: 40px 0;
}


.camp-couples #primary-nav {
    display:none;
}
.camp-couples .white-box {
    background: #fff none repeat scroll 0 0;
    float: right;
    padding: 21px 12px;
    position: absolute;
    text-align: center;
    width: 397px;
    right:-25px;
    margin-top:42px;
}

.camp-couples .camp-couple-logo {
    margin-top:10px; 
    padding-bottom:30px;
    
}
.camp-couples #lp-content p {
    font: 1.3em/1.8em "BrandonText-Regular";
    text-align:left;

}
.camp-couples .sub-footer {display:none;}

.camp-couples .camp-couples-gallery{
     float: left;
    height: auto;
    list-style: outside none none;
    margin: auto;
    max-width: 269px;
    position: relative;
    width: 16%;
}
.camp-couples .camp-couples-gallery img{
    max-width:250px;
    width:100%;
}
.camp-couples-gallery-wrapper {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    margin: auto;
    margin-bottom: -1px;
    padding-top: 60px;
    width: 74%;
}
.camp-couples #lp-content h4{
    color: #00b3cb;
    margin-bottom:20px;
    font-size:17px;
    text-align:center;
    text-transform:uppercase;
    font-weight:bold;
}
.camp-couples .btn.bluesolid {
    margin: auto!important;
    text-align: center;
}
.camp-couples .header-img img {
    margin: 0 auto;
    max-width: 1500px;
    width: 100%;
}
.camp-couples .book-now-specials .select-property {
    float: none!important;
    margin: auto !important;
    margin-right:none!important;
    width: 65%!important;
    padding-bottom: 44px;
}


.camp-couples-gallery {width:100%;}
.camp-couples #precheck {display:none;}
.camp-couples #lp-content h3 {
    font: 2.5em "BrandonGrotesque-Light";
    color:#4d4a49;
    text-align:left;
    margin-bottom: 10px;
    text-transform:none;
}
.camp-couples header .phone {
    left: -193px;
}
.camp-couples #lp-content .wrapper {
    max-width:900px;
    text-align: center;
}
.camp-couples .camp-girl { float:left; margin-right:40px; padding-bottom:20px;}
.camp-couples  .tripadvisor {display:none;}
.camp-couples #booking .phone {color:#4d4a49;}
.camp-couples .camp-logo {padding-top:10px;padding-bottom:30px;}
.camp-couples .white-box .white-box-img { padding-bottom:15px; width:80%; height:auto;}
.camp-couples .white-box p{font-size:19px; padding-top: 10px; letter-spacing:1.2px; padding-top:15px; padding-bottom:15px; line-height:30px; font-family: 'BrandonText-Regular'; }
.december-sale header a.logo {
    background-image: url("template/lp-couples-tower-isle-logo.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 73px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 28px;
    width: 184px;
}
.camp-couples footer {
    display: none;
}
.camp-couples #lp-content p {font-family: Calluna; font-size:14px; line-height:30px;}
.camp-couples  #lp-fine{ 
    background:#4d4a49!important;
    color:#d8d8d8!important;
    margin-bottom: -20px;
    padding: 40px 0;
}






.elopement #primary-nav {
    display:none;
}
.elopement .white-box {
    background: #fff none repeat scroll 0 0;
    float: right;
    padding: 21px 12px;
    position: absolute;
    text-align: center;
    width: 397px;
    right:-25px;
    margin-top:42px;
}

.elopement .camp-couple-logo {
    margin-top:-15px; 
    padding-bottom:30px;
    
}
.elopement .have-questions {font:1.8em "BrandonText-Regular";;}
.elopement a.bookNowBtn {
    background: #00b3cb none repeat scroll 0 0;
    border: medium none;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    font-family: BrandonGrotesque-Bold;
    font-size: 15px;
    letter-spacing: 5px;
    margin: auto;
    padding: 20px 42px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
}
.elopement a.bookNowBtn:hover {
    background: #00b3cb none repeat scroll 0 0;
}
.elopement #lp-content p {
    font: 1.3em/1.8em "BrandonText-Regular";
    text-align:left;

}
.elopement .sub-footer {display:none;}

.elopement .camp-couples-gallery{
     float: left;
    height: auto;
    list-style: outside none none;
    margin: auto;
    max-width: 269px;
    position: relative;
    width: 16%;
}
.elopement .camp-couples-gallery img{
    max-width:250px;
    width:100%;
}
.elopement #lp-content h4{
    color: #00b3cb;
    margin-bottom:20px;
    font-size:17px;
    text-align:center;
    text-transform:uppercase;
    font-weight:bold;
}

.elopement .header-img img {
    margin: 0 auto;
    max-width: 1500px;
    width: 100%;
}
.elopement .book-now-specials .select-property {
    float: none!important;
    margin: auto !important;
    margin-right:none!important;
    width: 65%!important;
    padding-bottom: 44px;
}

.elopement  .camp-couples-gallery-wrapper {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    margin: auto;
    margin-bottom: -2px;
    padding-top: 60px;
    width: 74%;
}

.elopement #precheck {display:none;}
.elopement #lp-content h3 {
    font: 2.5em "BrandonGrotesque-Light";
    color:#4d4a49;
    text-align:left;
    margin-bottom: 10px;
    text-transform:none;
}
.elopement header .phone {
    left: -193px;
}
.elopement #lp-content .wrapper {
    max-width:900px;
    text-align: center;
}
.elopement .camp-girl { float:left; margin-right:40px; padding-bottom:20px;}
.elopement  .tripadvisor {display:none;}
.elopement #booking .phone {color:#4d4a49;}
.elopement .camp-logo {padding-top:10px;padding-bottom:30px;}
.elopement .white-box .white-box-img { padding-bottom:15px; width:80%; height:auto;}
.elopement .white-box p{font-size:19px; padding-top: 10px; letter-spacing:1.2px; padding-top:15px; padding-bottom:15px; line-height:30px; font-family: 'BrandonText-Regular'; }
.december-sale header a.logo {
    background-image: url("template/lp-couples-tower-isle-logo.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 73px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 28px;
    width: 184px;
}
.elopement footer {
    display: none;
}
.elopement #lp-content p {font-family: Calluna; font-size:14px; line-height:30px;}
.elopement #lp-fine{ 
    background:#4d4a49!important;
    color:#d8d8d8!important;
    margin-bottom: -20px;
    padding: 40px 0;
}







.december-sale  #homeSlideWrap {
    height: 373px!important;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#lp-content {
    background: url('template/texture.jpg');
        
}

#lp-content .wrapper {
    max-width: 700px;
    text-align: center;
}
.message-in-a-bottle #primary-nav {
    display:none!important;
}

.message-in-a-bottle .highlights .title {
    font-size: 1.1em !important;
    font-weight: bold;
    text-align: center !important;
}
#lp-content h3 {
    color: #00b3cb;
    font-size: 1em;
    font-weight:bold;
    letter-spacing: 1px;
    margin-bottom: 25px;
    margin-top: -10px;
    text-transform: uppercase;
}
#lp-content h3 span {
    font-family: Calluna;
    font-style:italic;
    text-transform:none!important;
}
.message-in-a-bottle .wrapper {
    max-width: 850px!important;
    text-align: left!important;
}
#lp-fine .message-in-a-bottle {
    display:none!important;
}
.message-in-a-bottle .half {
    float: left;
    padding: 0 7.5%!important;
    width: 35%!important;
}
.message-in-a-bottle .btn {
    display: inline-table!important;
    margin: 12px 0 0!important;
}
.message-in-a-bottle a.logo {
    background-image: url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/couple-logo-lp-5682eb890d2e1.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 73px;
    left: 50px;
    position: absolute;
    text-indent: -9999px;
    top: 20px;
    width: 217px;
}
.message-in-a-bottle  .logo-wrapper {
    height: 100px;
    margin: auto;
    position: relative;
    text-align: center;
    top: 0;
    width: 250px;
}
.message-in-a-bottle .icon-HomeIcon {
    float: left!important;
}
.message-in-a-bottle  #lp-fine {
   display:none!important;
}
.message-in-a-bottle  #booking {
    display: none!important;
}
.message-in-a-bottle .highlights {
    width: 525px!important;
}
.message-in-a-bottle .highlights .title span {
    width: 16%!important;
}
.message-in-a-bottle .one_half {
    margin-right: 4%;
    width: 65%!important;
}
.message-in-a-bottle h1 {
    font: 2em "BrandonGrotesque-Light"!important;
    margin-bottom: 20px;
    padding-top: 40px;
}
.message-in-a-bottle p {
    margin-bottom: 5px!important;
}

.swept-away-valentines .ctnTimer {
    width: 47%!important;
    float: right;
}


.swept-away-valentines a.logo {
    background-image: url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/Couples_LP_Valentine365-CSA_03-56bdf74aa8260.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 91px;
    left: 50px;
    position: absolute;
    text-indent: -9999px;
    top: 20px;
    width: 175px;
}
.swept-away-valentines #lp-content h1 {
    font: 2.9em "BrandonGrotesque-Light"!important;
    margin-bottom: 20px;
    padding-top: 40px;
}
.swept-away-valentines  .book-now-specials .prop-wrapper {
    background: rgba(0, 0, 0, 0) url("template/arrow-down.png") no-repeat scroll 93% center;
}
.swept-away-valentines .phone {
    font-size: 15px!important;
    margin-left: -140px!important;
    margin-top: -3px!important;
}
.swept-away-valentines #lp-content .highlights .title{
    color: #d9a39d!important;
    font-size: 1.2em!important;
    letter-spacing: 2px!important;

}
.swept-away-valentines .icon-HomeIcon{display:none!important;}
.swept-away-valentines #lp-content .highlights .half li {
    color: #d9a39d!important;
    font-weight: bold;
}
.swept-away-valentines #lp-content .highlights .half li span {
    color: #524b48!important;
}
.swept-away-valentines .btn {
    background: #d9a39d!important;
    border:none!important;
    color:#fff;
    padding: 7px 29px;
    margin: auto;
}
.swept-away-valentines .btn:hover {
     color:#fff!important;
    background: #eab0ab!important;
}
.swept-away-valentines #lp-content .tripadvisor {
    background: #f0e2dc!important;
    color:#524b48!important;
    text-transform: none!important;
}
.swept-away-valentines .bg-inset {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/bg-inset-corner-56981e6fb6ed3.png") no-repeat scroll right top / auto 248px;
    margin-bottom: -97px;
    margin-top: -100px;
    padding: 148px 1px;
    position: relative;
    z-index: 50;
}
.swept-away-valentines.logo-wrapper {
    height: 53px;
    position: relative!important;
    text-align: center!important;
    top: 0;
    width: 250px;
}
.swept-away-valentines #landing-page header .right{
     margin-top: -74px!important;

}
.swept-away-valentines #lp-content .tripadvisor .quote p {
    color:#524b48!important;
}
.swept-away-valentines #lp-content .tripadvisor .quote h3 {
    font: 2em "Times";
    text-transform: none;
    color:#524b48!important;

}
.swept-away-valentines #lp-content .highlights {
    border-bottom: 1px solid #c0bfbc;
    margin: 0 auto 40px;
    padding: 34px 0 25px;
    width: 97%;
}
.swept-away-valentines header #primary-nav {display:none!important;}
.swept-away-valentines #lp-content .tripadvisor .quote .author {

    font: italic 1.2em "Times"!important;
}

.swept-away-valentines  #precheck{ display:none!important;}
.swept-away-valentines header #bookNowBtn{

    display:none!important;
}





.valentines-365 a.logo {

    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 91px;
    left: 50px;
    position: absolute;
    text-indent: -9999px;
    top: 20px;
    width: 175px;
}
.valentines-365 #lp-content h1 {
    font: 2.9em "BrandonGrotesque-Light"!important;
    margin-bottom: 20px;
    padding-top: 40px;
}
.valentines-365  .book-now-specials .prop-wrapper {
    background: rgba(0, 0, 0, 0) url("template/arrow-down.png") no-repeat scroll 93% center;
}
.valentines-365  .phone {
      margin-top: -46px!important;
}
.valentines-365 #lp-content .highlights .title{
    color: #d9a39d!important;
    font-size: 1.2em!important;
    letter-spacing: 2px!important;


}
.valentines-365 .icon-HomeIcon{display:none!important;}
.valentines-365 #lp-content .highlights .half li {
    color: #d9a39d!important;
    font-weight: bold;
}
.valentines-365 #lp-content .highlights .half li span {
    color: #524b48!important;
}
.valentines-365 .btn {
    background: #d9a39d!important;
    border:none!important;
    color:#fff;
    padding: 7px 29px;
    margin: auto;
}
.valentines-365 .btn:hover {
     color:#fff!important;
    background: #eab0ab!important;
}
.valentines-365 #lp-content .tripadvisor {
    background: #f0e2dc!important;
    color:#524b48!important;
    text-transform: none!important;
}
.valentines-365 .bg-inset {
    background: rgba(0, 0, 0, 0) url("http://be478d95e8aa404656c1-d983ce57e4c84901daded0f67d5a004f.r11.cf1.rackcdn.com/couplesresorts/media/bg-inset-corner-56981e6fb6ed3.png") no-repeat scroll right top / auto 248px;
    margin-bottom: -97px;
    margin-top: -100px;
    padding: 148px 1px;
    position: relative;
    z-index: 50;
}
.valentines-365 .logo-wrapper {
    height: 53px;
    position: relative!important;
    text-align: center!important;
    top: 0;
    width: 250px;
}
.valentines-365 #landing-page header .right{
     margin-top: -74px!important;

}
.valentines-365 #lp-content .tripadvisor .quote p {
    color:#524b48!important;
}
.valentines-365 #lp-content .tripadvisor .quote h3 {
    font: 2em "Times";
    text-transform: none;
    color:#524b48!important;

}
.valentines-365 #lp-content .highlights {
    border-bottom: 1px solid #c0bfbc;
    margin: 0 auto 40px;
    padding: 40px 0 25px;
    width: 75%;
}
.valentines-365 header #primary-nav {display:none!important;}
.valentines-365 #lp-content .tripadvisor .quote .author {

    font: italic 1.2em "Times"!important;
}

.valentines-365  #precheck{ display:none!important;}
.valentines-365 header #bookNowBtn{

    display:none!important;
}
#lp-content h1 {
    font: 3em 'BrandonGrotesque-Light';
    margin-bottom: 20px;
    padding-top: 40px;
}
#lp-content p {
    margin-bottom: 30px;
    font:1.3em/1.8em 'BrandonText-Regular';
}
#lp-content .highlights {
    border-bottom: 1px solid #c0bfbc;
    margin:0 auto 40px;
    padding: 40px 0 25px;
    width: 693px;
}
#lp-content .highlights .title {
    text-transform: uppercase;
    color: #00b3cb;
    font-size: 1.4em;
    letter-spacing: 1.2px;
    margin-bottom: 30px;
}
#lp-content .highlights .title span {
    display: block;
    height: 1px;
    background-color: #c0bfbc;
    margin:10px 0 0 0;
    width: 30%;
}
#lp-content .half {
    float: left;
    padding:0 4.5%;
    width: 40%;
}
#lp-content .highlights  .half li {
    font-size: 1.3em;
    list-style: disc;
    margin-bottom: 10px;
    text-align: left;
        color:#00b3cc;
}
#lp-content .highlights  .half li span{
        color:#524b48;
}
#lp-content .tripadvisor {
    margin-top:50px;
}
#lp-content .tripadvisor .tripadvisor-logo {
    background-image: url('template/tripadvisor.png');
}
#lp-content .tripadvisor .quote {
    color: #524b48;
    text-align: center;
}
#lp-content .tripadvisor .wrapper {
    max-width: 1000px;
}
#lp-content .tripadvisor .quote h3 {
    font:normal 2em 'Times';
         text-transform:none!important;
}
#lp-content .tripadvisor .quote p {
    font: 1.2em/2em 'Times';
}
#lp-content .tripadvisor .quote .author {
    float: none;
    font: italic 0.9em 'Times';
    text-transform: none;
    letter-spacing: 0;
}
#lp-content .hotel-air {
    padding-left: 65px;
    background: url('template/plane-icon.png') no-repeat left center;
    font:1.2em 'BrandonText-Bold';
    text-transform: uppercase;
    text-align: left;
    display: inline-block;
}
#lp-fine {
    padding: 40px 0 100px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f6f2+0,ffffff+100 */
background: #f7f6f2; /* Old browsers */
background: -moz-linear-gradient(top,  #f7f6f2 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f6f2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f7f6f2 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f7f6f2 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f7f6f2 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f7f6f2 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f6f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#lp-fine .wrapper {
    max-width: 800px;
}
#lp-fine p {
    font:1em 'BrandonText-Regular';
    color: #b9b6b4;
}

/*     Francesca Favorites Landing  */
body.francesca-favorites #booking, body.francesca-favorites .tripadvisor, body.francesca-favorites .icon-HomeIcon{
    display: none;
}
body.francesca-favorites header{
    height: 95px !important;
}
body.francesca-favorites header a.logo{
    background: url(template/couples-logo-centered.png) no-repeat;
}
body.francesca-favorites header .logo-wrapper{
    left: 50%;
    margin-left: -125px;
}
body.francesca-favorites .post{
    color: #524b48;
    text-align: left;
    padding: 20px 0;
    margin: 20px 0;
    border-bottom: 1px solid #524b48;
    display: inline-block;
}
body.francesca-favorites .post a{
    color: #524b48;
}
body.francesca-favorites .post .post-title{
    text-align: left !important;
}
body.francesca-favorites .post .post-title span{
    font-family: 'BrandonGrotesque-Thin';
    font-size: 40px;
    line-height: 1.2;
}
body.francesca-favorites .post a.viewDetails, body.francesca-favorites .block_content a.viewDetails{
    color: #000;
    font-weight: bold;
    font-size: 18px;
}

/* Black Friday Landing */
header .countdown{
    height: auto;
    width: auto;
    float: left;
    display: inline-block;
    padding: 30px 10px 0 30%;
}

/*** VIDEOS PAGE ***/

body.videos #content .wrapper{
    max-width: 900px;
}

/* Main Video */
body.videos .video-main{
    margin-top: 3em;
    position: relative;
}

body.videos .video-main img{
    width: 100%;
    height: auto;
}

body.videos .video-main .video-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background: url(template/play-video-icon-white.png) center center no-repeat rgba(0, 0, 0, 0.26);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

body.videos .video-main .video-overlay:hover{
    opacity: 0.7;
}

body.videos .video-main .responsive-container {
    position: relative;
    padding-bottom: 50.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
body.videos .video-main .responsive-container iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
}

/* Video Filter */
body.videos .video-filter{
    background-color: #00b3cc;
    height: 75px;
}

body.videos .video-filter .youtube{
    background:url(template/youtube-logo-white.png) center center no-repeat #00a3c0;
    width: 15%;
    height: 100%;
    display: inline-block
}

body.videos .video-filter ul{
    display: inline-block;
    margin: 0;
    height: 100%;
    box-sizing: border-box;
    width: 80%;
    text-align: center;
}

body.videos .video-filter ul li{
    display: inline-block;
    list-style: none;
    width: 32%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-align: center;
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
    body.videos .video-filter ul li{
        width: auto;
    }
}

body.videos .video-filter ul li a{
    color: #fff;
    padding: 21px 25px;
    display: block;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 18px;
    position: relative;
    transition: opacity 0.3s ease-in-out;
}

body.videos .video-filter ul li a:hover{
    opacity: 0.7;
}

body.videos .video-filter ul li.current a:after{
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-left: 15px solid rgba(0, 0, 0, 0);
    border-right: 15px solid rgba(0, 0, 0, 0);
    border-top: 15px solid #00B3CC;
}

body.videos .video-filter ul li.current a:hover{
    opacity: 1;
}

/* Video Items */
body.videos .video-items{
    padding-bottom: 4em;
}
body.videos .video-items .tab-content{
    display: none;
}

body.videos .video-items #tab-1 {
    display: block;
}

body.videos .video-items ul{
    margin-top: 4em;
}

body.videos .video-items ul li{
    width: 23%;
    display: inline-block;
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: center;
    box-sizing: border-box;
    padding: 0 1%;
}

body.videos .video-items ul li a{
    display: inline-block;
    position: relative;
}

body.videos .video-items ul li a img{
    width: 100%;
    transition: opacity 0.3s ease-in;
    -webkit-backface-visibility:hidden;
}

body.videos .video-items .btn{
    display: inline-block;
    margin-top: 0;
}

body.videos .video-items ul li a.watched img{
    opacity: 0.5;
}

body.videos .video-items ul li a.watched:before{
    content: 'Watched';
    color: #fff;
    background: rgba(0, 0, 0, 0.61);
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Regular';
    font-size: 10px;
    line-height: 1;
    padding: 7px 5px 5px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    display: inline-block;
}

body.videos .video-items ul li a:hover img{
    opacity: 0.7;
}

/*Message Board*/
#breadcrumb {
    display: none
}
.toplinks ul.isuser, .toplinks ul.nouser {
    margin-top:-20px;
}
#cc-master-wrapper .sub-menu {
    display: block;
    position: relative;
    margin-bottom: 30px;
    top:-3px;
}
#cc-master-wrapper  .content {
    opacity: 1;
    visibility: visible;
}
/*.content blockquote, .content blockquote p {
    font-size: 14px;
    line-height: 1.3em;
}*/
#popup {
    width: 445px;
    height: 425px;
}
.fancybox-type-iframe .fancybox-close {
    top: 25px !important;
    right: 25px !important;
}
.button-wrap .trigger {
    background: url(template/menu-icon.png) no-repeat 18% center;
    color: #000000;
    border-left: 1px solid #ccc;
    width: 110px;
    background-size: 22%;
    text-align: right;
    padding: 27px 20px 31px 20px;
    font-size: 15px;
    cursor: pointer;
}
.home-scroll-arrow {
    height: 38px;
    left: 50%;
    margin-left: -12px;
    opacity: 1;
    position: absolute;
    width: 32px;
    background: url("template/arrowmove.png") no-repeat scroll center center transparent;
}
.home-scroll-arrow-one {
    background: url("template/arrow-thick.png") no-repeat scroll center center transparent;
    top: 20px;
    top: 25px;
    -webkit-animation: home-scroll 2s infinite;
    -moz-animation: home-scroll 2s infinite;
    -ms-animation: home-scroll 2s infinite;
    -o-animation: home-scroll 2s infinite;
    animation: home-scroll 2s infinite;
}
.home-scroll-arrow-two {
    background: url("template/arrow-thick.png") no-repeat scroll center center transparent;
    top: 33px;
    top: 39px;
    -webkit-animation: home-scroll 2s infinite .4s;
    -moz-animation: home-scroll 2s infinite .4s;
    -ms-animation: home-scroll 2s infinite .4s;
    -o-animation: home-scroll 2s infinite .4s;
    animation: home-scroll 2s infinite .4s;
}

/*Icon fonts*/
.icon-HomeIcon:before {
    content: "\e900";
}
.icon-Logo_long:before {
    content: "\e901";
}
.icon-Logo:before {
    content: "\e902";
}

.reg-form{
    width: 100%
}
.reg-form .field{
    width: 100%;
    margin: 10px 0;
    display: inline-block;
}
.reg-form .field img{
    display: none;
}
.reg-form .field.one_third{
    width: 29% !important;
    margin-right: 1% !important;
    float: none;
}
.reg-form .field.one_quad{
    width: 14%;
        margin: 10px 2% 10px 0;
}
.reg-form .field label{
    margin-bottom: 5px;
    display: block;
    font-size: 16px;
    width: 100%;
    font-family: BrandonText-Regular;
}
.reg-form .field label.error{
    color:red;
    font-size: 12px;
    margin: 10px 0 0 0;
}
.reg-form .field input, .reg-form .field textarea, .reg-form .field select{
    font-size: 16px;
    width: 90%;
    color: #000!important;
    background: #FFFFFF;
    border: 1px solid #ccc;
    font-family: BrandonText-Regular;
    padding: 10px;
}
.reg-form .field select{
    width: 100% !important;
}
.reg-form .btnSubmit{
    float: none;
    margin: 20px auto;
    width: 100px;
}

.before-you-go ul.styledquadrant img.icons {
    margin-top: 30px;
}
.before-you-go .content h2 {
    text-transform: uppercase;
    font-size: 19px;
    font-family: 'BrandonGrotesque-Bold'!important;
    letter-spacing: 2px;
}

.video-camp {
    width: 35%;
    margin-right: 5%;
    float: left;
}
.video-camp img {
        max-width: 100%;
}
.text-camp {
    width: 60%;
    float: left;
}
/*Animations*/

@-webkit-keyframes home-scroll {
    0% {
        opacity: 0
    }
    30% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@-moz-keyframes home-scroll {
    0% {
        opacity: 0
    }
    30% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@-ms-keyframes home-scroll {
    0% {
        opacity: 0
    }
    30% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@-o-keyframes home-scroll {
    0% {
        opacity: 0
    }
    30% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@keyframes home-scroll {
    0% {
        opacity: 0
    }
    30% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@keyframes arrowMove {
    0% {
        transform: translate(0px);
        -webkit-transform: translate(0px);
        -ms-transform: translate(0px)
    }
    50% {
        transform: translateY(10px);
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px)
    }
    100% {
        transform: translate(0px);
        -webkit-transform: translate(0px);
        -ms-transform: translate(0px)
    }
}
@-webkit-keyframes arrowMove {
    0% {
        transform: translate(0px);
        -webkit-transform: translate(0px);
        -ms-transform: translate(0px)
    }
    50% {
        transform: translateY(10px);
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px)
    }
    100% {
        transform: translate(0px);
        -webkit-transform: translate(0px);
        -ms-transform: translate(0px)
    }
}
@-moz-keyframes arrowMove {
    0% {
        transform: translate(0px);
        -webkit-transform: translate(0px);
        -ms-transform: translate(0px)
    }
    50% {
        transform: translateY(10px);
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px)
    }
    100% {
        transform: translate(0px);
        -webkit-transform: translate(0px);
        -ms-transform: translate(0px)
    }
}
.arrowMove {
    -webkit-animation: arrowMove 3s infinite;
    -moz-animation: arrowMove 3s infinite;
    -ms-animation: arrowMove 3s infinite;
    animation: arrowMove 3s infinite;
}
@media only screen and (max-width:2090px) {
    #middle-content-third .image-left img {
        width: auto;
        height: 100%;
    }
    #middle-content-third .image-right img {
        width: auto;
        height: 100%;
    }
}

/* RESPONSIVE */
@media only screen and (max-width:1620px) {
    #middle-content-third {
        min-height: 450px;
    }
     .jamaicaPack h2 {
    left:90px;
    }
    .jamaicaPack ul.key-legend {
        left: 90px;
}
    .jamaicaPack h3 {
        left:90px;
    }
  
.interactive-jamaica-map-block .icon.negril-pin {
    margin-top: 7.7%;
    right: 35.5%;
}
.interactive-jamaica-map-block .icon.swept-away-pin {
    margin-top: 10.5%;
    right: 48.2%;
}
}
@media only screen and (max-width:1400px) {
    .chefs-corner #carousel .slide, #resort-home #carousel .slide {
        margin-right: 0 !important;
        width: 230px !important;
        height: 230px !important;
    }
     .jamaicaPack h2 {
    left:120px;
    }
    .jamaicaPack ul.key-legend {
        left: 120px;
}
    .jamaicaPack h3 {
        left: 120px;
    }
    .chefs-corner .bx-viewport, #resort-home #carousel .bx-viewport {
        height: 230px !important;
    }
    .chefs-corner .chef-img {
        left: 460px;
        width: 230px;
        height: 230px;
        background-size: 60%;
    }
    .instagram-gallery .info .insta-couple {
        margin-left: 15%;
    }
    .bx-viewport {
        height: 230px !important;
    }
}
@media only screen and (max-width:1390px) {
    .content-intro {
        margin-top: 25%;
    }
    .tower-isle.activities .content-intro {
        margin-top: 25%;
    }
    .content-intro .page-title {
        font-size: 42px;
        letter-spacing: 3px;
    }
    .content-intro p {
        font-size: 15px;
        line-height: 27px;
    }
    .content-intro .sub-menu {
        padding: 15px 20px;
    }
    .content-intro .sub-menu li a {
        font-size: 13px;
    }
    .spa .content-intro {
        margin-top: 25%;
    }
    .scrollup {
        font-size: 15px;
    }
    .ta-wrapper {
        width: 32%;
    }
    .trip-rotate .left-image {
        width: 45%;
    }
    .trip-rotate .right-image {
        width: 23%;
    }
}

/*laptop*/
@media only screen and (max-width:1350px) {
    #middle-content-second h2 {
        margin-bottom: 45px;
    }
    #middle-content-third p {
        font-size: 13px;
        line-height: 24px;
    }
    .jamaicaPack h2 {
    left:140px;
    }
    .jamaicaPack h3 {
        left: 140px;
    }
    #middle-content-third h2 {
        font-size: 14px;
        padding: 15px 26px;
        letter-spacing: 2px;
        margin-left: 0;
        width: 110px;
        left: 50%;
        margin-left: -81px;
    }
    #middle-content-third .image-left img, #middle-content-third .image-right img {
        height: 100%;
        width: auto;
        margin-left: -25%;
    }
    #middle-content-third ul li {
        font-size: 15px;
        margin-top: 6px;
    }
    #map-wrapper .flower {
        left: -80px;
    }
    .inset.full {
        max-width: 1050px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}
@media only screen and (max-width:1290px) {
    ul.accommodations .unit-header .slides img {
        margin-top: 0;
    }
    #content #bottom-content .wrapper.clearfix{
        width: 74%;
    }
}
@media only screen and (max-width:1240px) {
    #home #carousel .slide, #home #carousel2 .slide, #home #carousel3 .slide, #home #carousel4 .slide {
        width: 180px !important;
    }
}
@media only screen and (max-width:1200px) {
    .request-a-brochure .one_third p a {
        font-size: 18px;
    }
    .app-nav {
        width: 45%;
        margin-left: 5%;
    }
    .scrollup {
        font-size: 14px;
    }
    .activities .fitness-quad .text-left .contenido .title {
        font-size: 45px;
    }
    #testimonial > ul.list-testimonial {
        padding-top:0;
    }
    #testimonial > ul.list-testimonial li p.testimonial-quote {
        font-size: 14px;
        line-height: 22px;
    }
    header #primary-nav li { margin:0; }
    header #primary-nav li a {
        font-size: 16px;
        letter-spacing: 0;
    }
}
@media only screen and (max-width:1160px) {
    #resort-home #map-wrapper .title {
        top: 47px;
    }
    #resort-home #map-wrapper h2 {
        font-size: 40px;
        letter-spacing: 7px;
    }
    #map-wrapper .title {
        top: 47px;
    }
    #map-wrapper h2 {
        font-size: 48px;
    }
    #map-wrapper .experc {
        font-size: 19px;
    }
    footer .couplesdotcom ul li.home {
        padding-left: 0;
        background: none;
    }
    footer #secondary-nav li.live-chat {
        display: none;
    }
    header .phone {
        left: -330px;
        margin-top:1px;
    }
    footer #secondary-nav li:last-child {
    border: 0 none;
    overflow: hidden;
    width: 90px;
    white-space: nowrap;
}
    #landing-page-airfare-sale .white-box .white-box-img {
        height: auto;
        padding-bottom: 15px;
        width: 69%;
    }
}

@media only screen and (max-width:1090px) {
    .scrolldown-btns {
        display: none;
    }
    #middle-content-last #email-signup {
      width: 57%;
    }
    .whats-included-wrapper section,
    .signature-weddings-wrapper section {
        background-attachment:scroll!important;
    }

    #home .top-content-wrapper {
        background: none;
        padding:40px 0;
    }
    .chefs-corner .bx-wrapper, #resort-home #carousel .bx-wrapper {
        margin-top: 0px;
    }
    .chefs-corner .bx-prev, .chefs-corner .bx-next, #resort-home #carousel .bx-prev, #resort-home #carousel .bx-next {
        top: -80px;
    }
    .chefs-corner #carousel .slide, #resort-home #carousel .slide {
        margin-right: 0 !important;
        width: 200px !important;
        height: 200px !important;
    }
    .chefs-corner .bx-viewport, #resort-home #carousel .bx-viewport {
        height: 200px !important;
    }
    .bx-viewport {
        height: 200px !important;
    }
    .chefs-corner .chef-img {
        left: 400px;
        width: 200px;
        height: 200px;
        background-size: 60%;
    }
    .activities .fitness-quad .text-left .contenido .title {
        font-size: 38px;
    }
    #resort-home  #bottom-content .arrow, .bx-controls-direction a {
        top: -114px;
    }
    body {
        font-size: 12px;
        background: none;
    }
    .island-activities .sub-menu, .experiences .sub-menu {
        width: 85%;
    }
    .header-img img {
        margin: 0;
    }
    #home .two_third {
        width: 65%;
        float: left !important;
    }
    #home .one_third {
        width: 30.3333%;
        float: left !important;
    }
    #middle-content-third h2 {
        font-size: 20px;
    }
    .scrollup {
        padding: 17px 42px 17px 13px;
        letter-spacing: 0.5px;
    }
    .donate-quad{
        width: 27%;
        padding-right: 5%;
    }
    #glance .resort .visit {
        width: 60%;
  left: 4%;
    }

    .donate-quad p{
      font-size: 16px;
      line-height: 23px;
    }

    .donate-quad h2{
        font-size: 19px;
    }

    footer #third-nav li a{
        font-size: 11px;
    }

    footer #third-nav li {
      padding: 0px 6px 0 0px;
      margin: 0 6px 0 0px;
    }
    #home .trip-advisor-title {margin-left: 280px;}
    .home .trip-advisor-quad ul.testimonial-bullets{margin: 10px auto 10px 280px;}
    #testimonial > ul.list-testimonial li img {
        width: 230px;
    }

    .resorts-bar .wrapper {
        width: 95%;
    }
    .negril header a.logo {
        width: 160px;
    }
    .tower-isle header a.logo {
        width: 160px;
    }
    .swept-away header a.logo {
        width: 160px;
    }
    .sans-souci header a.logo {
        width: 160px;
    }
    .app-nav {
        width: 100%;
        margin-left: 0;
    }
    .signup-wrap {
        width: 100%;
    }
    .viewgallery {
        width: 31%;
    }
    #tl-flags {
        right: 270px;
    }
    footer #secondary-nav li {
        padding: 0 7px 0 0px;
        margin: 0 7px 0 0px;
    }
    footer #secondary-nav li a {
        font-size: 11px;
    }
    #middle-content-third {
        background-position: center center !important
    }
    .staffpicks .pick {
        opacity: 1 !important;
        top: 0px !important;
    }
    .content-heading .title {
        width: 100%;
        margin: 0px auto;
        float: left;
    }
    .button-wrap {
        display: none;
    }
    header a.logo {
        left: -10px;
        background-size: 100%;
        width: 136px;
        top:12px;
    }
    ul.expandable {
        max-width: 100%;
    }
    .two_third, .one_third {
        width: 100%;
    }
    .signup-wrap .one_third {
        float: left;
    }
    .-accommodations .two_third, .-specials .two_third {
        background: none;
        padding: 0;
        width: 100%;
        margin: 0 auto !important;
        float: none;
    }
    .home-newsletter .form a#emailSignup {
        height: 27px;
        padding: 6px 5px;
    }
    .sidebar .side-general h2 {
        color: #000;
        margin: 11px 0 6px;
        font-size: 17px;
    }
    .sidebar {
        width: 100% !important;
    }
    .region.sidebar {
        width: 308px !important;
    }
    .bx-wrapper {
        max-width: 100% !important;
    }
    .sidebar .side-general {
        margin-bottom: 30px;
        width: 31%;
        display: inline-block;
        margin-right: 2%;
        position: relative;
    }
    .sidebar .side-general.last {
        margin-right: 0px;
    }
    .front .title-pro {
        font-size: 24px;
        line-height: 27px;
        padding: 20px;
    }
    .section-contact {
        width: 90%;
        margin: 5% auto;
    }
    .section-address, .section-telephone {
        font-size: 16px;
    }
    .bx-controls {
        background: none;
        width: 100%;
        left: 0;
        height: 60px;
        top: 150px;
    }
    #carousel .slide {
        width: 175px !important;
        margin-right: 5px !important;
    }
    .instagram-gallery .info .heart {
        margin-top: 40px;
    }
    .instagram-gallery .info .likes {
        font-size: 16px;
    }
    .instagram-gallery .info .insta-couple {
        margin-left: 10%;
    }
    #bottom-content h2 {
        top: -65px;
        color: #000;
        bottom: inherit;
    }
    #sub-footer .quad-third.first {
        margin-left: 0%;
        text-align: center;
    }
    #sub-footer .quad-third {
        width: 29%;
        float: left;
        text-align: center;
        margin: 0 0% 80px 6%;
        border-right: 1px solid #585655;
    }
    #sub-footer {
        margin-bottom: 10px;
        padding-top: 70px;
    }
    #middle-content-third .image-left { display: none; }
    #middle-content-third .glance-info { width: 47%; }
    .honeymoons-and-celebrations .form { margin: 0; }
    ul.styledquadrant li form { width: 90%; }
    .content .copy ul.styledquadrant li ul { max-width: 100%; }
    .weddings ul.styledquadrant li p { max-width: 60%; }
    ul.specials .unit-header .image { width: 34%; }
    ul.specials .terms-btn { width: 90%; }
}
@media only screen and (max-width:1018px) {
    .content p {
        font-size: 15px;
    }
    #top-content-home .intro p {
        font-size: 14px;
        line-height: 26px;
    }
    #home h1, #resort-home h1 {
        font-size: 34px;
        letter-spacing: 3px!important;
    }
}
@media only screen and (max-width:990px) {
    header .logo-wrapper { height: 62px; width: 160px;}
    .chefs-corner .wedding-img,
    .chefs-corner .chef-img {
        left: 400px;
        width: 200px;
        background: #00b3cb;
    }
    .donate-quad {
      width: 35%;
      padding-right: 5%;
    }
    #resort-home #middle-content-last #email-signup{
        width: 48%;
    }
    #top-content-home .side-intro {
        width: 240px;
        margin-left: 50px;
    }
    .galleries .tabs li a{
        font-size: 12px;
        letter-spacing: 1px;
        padding: 10px 20px 10px 0px;
        margin-left: 20px;
    }
    #home #carousel .slide, #home #carousel2 .slide, #home #carousel3 .slide, #home #carousel4 .slide {
      width: 160px !important;
    }
    .couples-community-quad p{
        font-size: 14px;
    }

    .couples-community-quad h2{
        font-size: 19px;
    }
    .comparisions-header .title {
        width: 22%;
    }
    .inclusions table tr td {
        font-size: 15px;
    }

    .couples-community-quad{
      width: 28%;
      margin-right: 3%;
    }
    #middle-content-last .btn {
      margin-left: 0px;
    }
    .activities .fitness-quad .image-right img {
        right: 20%;
        position: relative;
    }
    .content p {
        font-size: 14px;
        line-height: 35px;
    }
    .resorts-list li.gotomain a {
        font-size: 12px;
    }
    .resorts-bar .resorts-list li {
        font-size: 12px;
        letter-spacing: 0
    }
    .footer-logos img {
        text-align: center;
        width: 100%;
    }
    ul.accommodations .titles .name {
        font-size: 30px;
    }
    ul.accommodations .full-description p, ul.accommodations .full-description ul li {
        font-size: 14px;
        line-height: 26px;
    }
    .content h1 {
        font-size: 44px;
    }
    .w-text .grade {
        font-size: 22px;
        float: left;
        width: 100%;
        text-align: left;
    }
    #sub-footer .quad-third .quad-weather .title {
        float: none;
    }
    #sub-footer .quad-third .quad-weather .title .small {
        text-align: center;
    }
    #tl-flags img {
        width: 15px;
        height: 11px;
    }
    .tower-isle header a.logo {
      width: 130px;
    }

    .sans-souci header a.logo {
      width: 130px;
    }

    .negril header a.logo {
      width: 130px;
    }

    .swept-away header a.logo {
      width: 130px;
    }
    .home-newsletter .form input[type=text] {
        width: 53%;
        float: left;
        margin-left: 0px;
    }
    #sub-footer ul.nav {
        float: none;
    }
    .sub-footer .wrap-address {
        float: none;
    }
    #middle-content-fourth .special-image {
        width: 100%;
    }
    #middle-content-fourth .special-info {
        width: 80%;
        padding:40px 0 0 10%;
    }
    .inclusions-key .one_half {
        width: 100%;
        margin-bottom: 0;
    }
    #sub-footer #third-nav ul li {
        margin-right: 15px;
        padding-right: 15px;
    }
    #sub-footer #third-nav ul li a { letter-spacing: 1; }
    #home #middle-content-fourth .special-text p, #resort-home #middle-content-fourth .special-text p { display:block; }
    .enhancements-bar {
        font-size: 18px;
    }
    .enhancements-bar p a span { margin: 0; }
    .weddings ul.styledquadrant li p,
    .bars--nightlife ul.styledquadrant li p { max-width: 46%; }
    ul.specials .unit-header .image {
        width: 35%;
        margin-right: 20px;
    }
    ul.specials .titles { width: 60%; }
    ul.specials .titles .subtitle { width: 100%!important; }
    ul.specials .titles .subtitle .subtitleSub, .special-info .subtitle .subtitleSub { width: 50%; }
    ul.specials .full-description pre, ul.specials .special-content pre { font-size: 15px; }
    ul.specials .unit-header .whats-included { display: none; }
    ul.accommodations .full-description ul {
        width: 45%;
    }
    ul.accommodations .full-description p, ul.accommodations .full-description ul li { margin-bottom:0; }

    ul.dining-restaurants .titles {
        width: 96%;
    }
    ul.dining-restaurants .unit-header .slides { width: 100%; }
    ul.styledquadrant li p {
        width: 47%;
    }
    #home #map-wrapper {
        height: 598px;
    }
    #map-wrapper .flower {
        display: none;
    }
    #home .trip-advisor-title {
    }
}
@media only screen and (max-width:930px) {
    #fc_chat_layout{
        margin-bottom: 95px;
    }
}

/*Media for the new home icon on header*/

@media only screen and (max-width:1090px) {
    header .logo-wrapper a.logo {
        left: 40px;
    }
    header .logo-wrapper .icon-HomeIcon {
        font-size: 30px;
        margin:30px 0 25px;
    }
    .reg-form .field.one_quad{
        width: 29%;
    }
}

/*Media for the new home icon on header*/

@media only screen and (max-width:720px) {
    header .logo-wrapper a.logo {
        left: 30px;
    }
    header .logo-wrapper .icon-HomeIcon {
        font-size: 30px;
        margin:30px 0 25px;
    }
}
/*
@media only screen and (max-width:910px) {
    .negril header a.logo {
        width: 130px;
        left: -11px;
    }
    .tower-isle header a.logo {
        width: 130px;
        left: -12px;
        top: 21px;
    }
    .swept-away header a.logo {
        width: 130px;
        left: -11px;
    }
    .sans-souci header a.logo {
        width: 130px;
        left: -11px;
    }
}

@media only screen and (max-width:880px) {

    .negril header a.logo {
        width: 110px;
        left: 0px;
    }
    .tower-isle header a.logo {
        width: 110px;
        left: 0px;
    }
    .swept-away header a.logo {
        width: 110px;
        left: 0px;
    }
    .sans-souci header a.logo {
        width: 110px;
        left: 0px;
    }
    #tl-flags li {
        margin-right: 3px;
    }
}
*/
@media only screen and (max-width:840px) {
    .staffpicks .pick {
        width: 73%;
        margin: 0 auto;
        float: none;
        margin-bottom: 21px;
    }
    .home-newsletter {
        width: 50%;
        margin-left: 18%;
    }
    .scrollup {
        display: none !important;
    }
    #home #map-wrapper {
        height: 468px;
    }
    .travel-agent-center .one_fifth {
        width: 50%;
    }
}

/*RESPONSIVE HEIGHTS*/

@media only screen and (max-height:950px) {
    .js .wc-nav .littleTitles-Before ul a {
        font-size: 1.8em;
        line-height: 39px !important;
    }
    .js .wc-nav .littleTitles-After ul a {
        font-size: 1.8em;
        line-height: 38px !important;
    }
    .littleTitles-After #tower-isle-lan a, .littleTitles-Before #tower-isle-lan a {
        -webkit-background-size: 214px auto;
        background-size: 214px auto;
    }
    #landing-page-airfare-sale .white-box .white-box-img {
    height: auto;
    padding-bottom: 15px;
    width: 69%;
}
    .littleTitles-After #sans-souci-lan a, .littleTitles-Before #sans-souci-lan a {
        -webkit-background-size: 214px auto;
        background-size: 214px auto;
    }
    .littleTitles-After #negril-lan a, .littleTitles-Before #negril-lan a {
        -webkit-background-size: 214px auto;
        background-size: 214px auto;
    }
    .littleTitles-After #swept-away-lan a, .littleTitles-Before #swept-away-lan a {
        -webkit-background-size: 214px auto;
        background-size: 214px auto;
    }
    #tower-isle-lan a {
        -webkit-background-size: 430px auto;
        background-size: 430px auto;
    }
    #sans-souci-lan a {
        -webkit-background-size: 430px auto;
        background-size: 430px auto;
    }
    #negril-lan a {
        -webkit-background-size: 430px auto;
        background-size: 430px auto;
    }
    #swept-away-lan a {
        -webkit-background-size: 430px auto;
        background-size: 430px auto;
    }
    .js .wc-nav .titles ul li a {
        line-height: 100px !important;
        height: 68px !important;
        padding-bottom: 130px !important;
    }
    .js .wc-nav .littleTitles-Before ul .line, .js .wc-nav .littleTitles-After ul .line {
        height: 22px !important;
    }
}
@media only screen and (max-height:900px) {
    .tower-isle.dining .content-intro {
        margin-right: -530px;
    }
    .sans-souci.dining .content-intro {
        margin-right: -530px;
    }
    .negril.dining .content-intro {
        margin-right: -530px;
    }
    #landing-page-airfare-sale .white-box .white-box-img {
    height: auto;
    padding-bottom: 15px;
    width: 69%;
}
    .swept-away.dining .content-intro {
        margin-right: -530px;
    }
    .content-intro {
        position: absolute;
        top: -25%;
        z-index: 99;
        margin-top: -120px;
        right: 50%;
        margin-right: -630px;
        width: 520px;
    }
    .swept-away.weddings .content-intro {
        top: -25%;
        margin-top: -190px;
        margin-left: 0;
        margin-right: 0px;
        left: 160px;
    }
    .negril.weddings .content-intro {
        z-index: 99;
        right: 50%;
        left: inherit;
        margin-right: -760px;
        margin-left: 0px;
        width: 559px;
        margin-top: -200px;
    }
    .negril.dining .content-intro {
        position: absolute;
        top: -25%;
        z-index: 99;
        margin-top: -348px;
        left: 50%;
        margin-left: 80px;
        margin-right: 0;
        width: 586px;
        right: inherit;
    }
    .negril.activities .content-intro {
        position: absolute;
        top: -25%;
        z-index: 99;
        margin-top: -348px;
        right: inherit;
        left: 50%;
        margin-left: -630px;
        margin-right: 0px;
        width: 872px;
    }
    .activities .content-intro {
        position: absolute;
        top: -26%;
        z-index: 99;
        margin-top: -158px;
        right: inherit;
        left: 50%;
        margin-left: -710px;
        margin-right: 0px;
        width: 872px;
    }
    .sans-souci.activities .content-intro {
        position: absolute;
        top: -25%;
        z-index: 99;
        right: inherit;
        left: 50%;
        margin-left: -600px;
    }
    .swept-away.activities .content-intro {
        color: #fff;
        margin-top: -340px;
        left: inherit;
        right: 0px;
        margin-left: 0;
        margin-right: 0;
    }
    .swept-away.spa .content-intro {
        position: absolute;
        top: -25%;
        z-index: 99;
        margin-top: -238px;
        right: inherit;
        margin-right: 0;
        width: 520px;
        left: 50%;
        margin-left: -620px;
        color: #DCDAE3;
    }
    .negril.spa .content-intro {
        position: absolute;
        top: -25%;
        z-index: 99;
        margin-top: -318px;
        right: 50%;
        margin-right: -610px;
        width: 545px;
        color: #fff;
    }
    .sans-souci.spa .content-intro {
        position: absolute;
        top: -25%;
        z-index: 99;
        right: inherit;
        margin-right: 0;
        width: 520px;
        left: 50%;
        margin-left: -650px;
    }
}
@media only screen and (max-height:820px) {
    #top-content-home .intro p {
      font-size: 16px;
      line-height: 37px;
    }

}
@media only screen and (max-height:800px) {

    .content-heading {
        padding: 25px 0 60px 0;
    }
    .content-heading .title {
        font-size: 32px
    }
    .content-heading p {
        font-size: 16px;
        line-height: 2em;
    }
}
@media only screen and (max-height:800px) {
    .content-heading {
        padding: 15px 0 55px 0;
    }
    .content-heading .title {
        font-size: 28px
    }
    .content-heading p {
        font-size: 15px;
        line-height: 1.5em;
    }
    .content-heading .title {
        width: 100%;
        margin: 0px auto;
    }
    .content-intro .page-title {
        font-size: 42px;
        letter-spacing: 3px;
    }
    .content-intro p {
        font-size: 15px;
        line-height: 27px;
    }
}
@media only screen and (max-height:760px) {
    .content .copy{
        padding-top: 0px;
    }

    .content h1{
        line-height: 1.3;
        padding: 0 15%;
        margin-bottom: 20px;
    }

    .content p{
        font-size: 15px;
      line-height: 30px;
    }

    #resort-home #middle-content-third .couples-community-quad h3 {
        font-size: 19px;
        letter-spacing: 1px;
        margin-top: 40px;
        line-height: 28px;
    }
    #middle-content-third p {
        font-size: 13px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    #resort-home #middle-content-third .couples-community-quad li {
        background: none;
        text-align: center;
        padding-bottom: 4px;
        padding-top: 4px;
        font-size: 13px;
    }
    #resort-home #middle-content-third  .btn.black.trans {
        margin-top: 20px;
    }
    #home #top-content-home p {
        font-size: 15px;
        line-height: 34px;
    }
    #resort-home #map-wrapper .title {
        top: 47px;
    }
    #resort-home #map-wrapper h2 {
        font-size: 40px;
        letter-spacing: 7px;
    }
     #map-wrapper .title {
        top: 47px;
    }
    #map-wrapper h2 {
        font-size: 48px;
    }
    #map-wrapper .experc {
        font-size: 19px;
    }
    .tower-isle #sub-footer, .sans-souci #sub-footer, .swept-away #sub-footer, .negril #sub-footer {
        margin-bottom: 10px;
    }

    #middle-content-second {
        padding-bottom: 50px;
    }
    #middle-content-second ul li {
        font-size: 15px;
        margin: 20px 0 0 0;
        border-bottom: 1px solid #e3e2e2;
        padding: 0 0 20px 0;
    }
    #middle-content-fourth {
        padding-bottom: 60px;
    }
    #resort-home #middle-content-last {
  padding-top: 50px;
  padding-bottom: 50px;
}
}
@media only screen and (max-height:730px) {
    .fancybox-inner .popup img {
        max-height: 500px;
        position: relative;
        left: 9%;
    }
}

@media only screen and (max-height:690px) {

    #top-content-home .intro p {
      font-size: 15px;
      line-height: 35px;
    }

    #middle-content-second ul li {
      font-size: 14px;
      margin: 15px 0 0 0;
      padding: 0 0 15px 0;
    }

}


/*laptop*/
@media only screen and (max-height:679px) {
    #middle-content-third #slide-1 .logo {
        margin-top: 32px;
    }
    #middle-content-fourth {
        padding: 60px 0 60px
    }
    .intro-message h1 {
        font-size: 45px;
    }
    .intro-message h2 {
        font-size: 20px;
    }
    .resorts-bar .resorts-list .matchmaker {
        background: url(template/couplescommunity-s.png) no-repeat scroll center center;
        background-size: 56% !Important;
    }
    .resorts-bar .resorts-list li:hover .matchmaker {
        background: url(template/couplescommunity-s-w.png) no-repeat scroll center center;
    }
    #homeSlide .intro-message {
        top: 105px;
    }
    .resorts-bar {
    }
    .resorts-bar .resorts-list a {
        -webkit-background-size: contain !important;
        background-size: contain;
    }
    .resorts-bar .resorts-list li {
        height: 33px;
        width: 23.2%;
        padding: 6px;
    }
    .resorts-bar .resorts-list li a {
        background-position: center top!important;
    }

}
@media only screen and (max-height:590px) {
    .fancybox-inner .popup img {
        max-height: 400px;
        position: relative;
        left: 16%;
    }

}
@media only screen and (max-height:490px) {
    .fancybox-inner .popup img {
        max-height: 340px;
        left: 22%;
        position: relative;
    }
}
/* ipad portrait */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
    #glance .resort .hover {
        opacity: 0.5;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
    }
    #glance .resort .visit,
    #glance .resort p {
        opacity: 1;
    }
    #home .home-gallery a.fancybox:hover .zoom, #resort-home .home-gallery a.fancybox:hover .zoom {
        display: none;
    }
    #glance .resort p {
        font-size: 13px;
    }

}
/* ipad landscape */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
  #glance .resort .hover {
        opacity: 0.5;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
    }
    #glance .resort .visit,
    #glance .resort p {
        opacity: 1;
    }
    #home .home-gallery a.fancybox:hover .zoom, #resort-home .home-gallery a.fancybox:hover .zoom {
        display: none;
    }
    #glance .resort p {
        font-size: 15px;
    }
}


/*AgencyList*/

#results {
    display: block;
    margin-top: 20px;
    clear: both;
}
#results p {
    color: #00b3cb;
    font-size: 2em;
}

.content .copy ul.list-agency {
    display: inline-block;
    width: 32%;
    padding: 25px 0;
    margin: 0;
    border-bottom: 1px solid #ccc;

}
.content .copy ul.list-agency li {
    list-style: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 1.2em;
    line-height: 1.6em;

}

.content .copy ul.list-agency li.ag-name {
    font: 24px "BrandonGrotesque-Regular",Arial;
    color: #00b3cb;
}