@charset "utf-8";
/* CSS Document */

/* Museo Sans
-------------------------------------------------*/
@font-face {
  font-family: 'Museo Sans';
  src: url('/assets/content/dam/generic/fonts/MuseoSans-100.otf');
  font-style: normal;
  font-weight: 100;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('/assets/content/dam/generic/fonts/MuseoSans-300.otf');
    font-style: normal;
    font-weight:300;
}
@font-face {
    font-family: 'Museo Sans';
    src: url('/assets/content/dam/generic/fonts/MuseoSans-500.otf');
    font-style: normal;
    font-weight:500;
}
@font-face {
    font-family: 'Museo Sans';
    src: url('/assets/content/dam/generic/fonts/MuseoSans-700.otf');
    font-style: normal;
    font-weight:700;
}
@font-face {
    font-family: 'Museo Sans';
    src: url('/assets/content/dam/generic/fonts/MuseoSans-900.otf');
    font-style: normal;
    font-weight:900;
}

.btn {white-space:normal;}

/* new megamenu */
.megaMenu-Nav>.navbar-nav>.mega-dropdown>.mega-dropdown-menu {z-index:9999;}

.sub-mega-wraper {border-top:0;}

.navbar-header.sun-city-menu {height:50px !important; text-align:center;}
.navbar-header.sun-city-menu a.navbar-brand {background:transparent;}

.megaheading-link {
    font-family: 'Museo Sans' !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    color: #0a214f !important;
    margin: 0 !important;
    text-transform: capitalize !important;
    font-weight: 100 !important;
    text-align: left;
    text-decoration: none;
    padding-left: 0;
    padding-right: 0;
}
.megaheading-link .icon-small-arrow-right {font-size:32px;}
.list-links>ul>li>a {
    font-size: 14px !important;
    padding: 8px 33px !important;
	line-height: 14px !important;
	height: auto !important;
    font-weight: 400 !important;
}
a.navbar-brand.img-sun-international {padding-top: 10px;}

@media only screen and (max-width: 768px){
.img-sun-international {padding: 10px 0;}
}
@media screen and (max-width: 1240px) and (min-width: 769px){
.img-sun-international {padding: 5px 0 !important;}
}

.mega-menu-header-buttons #hide-login-button .btn.btn-link {position:relative; padding:10px 15px !important;}
.mega-menu-header-buttons #hide-login-button .btn.btn-link span.icon-small-arrow-right {position:absolute; top:13px; width:15px; right:0;}
#show-login-button, #hide-login-button {float:left}

@media only screen and (max-width: 424px){
	.login-booking-wraper>.mega-menu-header-buttons {padding:10px 5px !important;}
	.mega-menu-header-buttons>a {padding-left:0;}
	.login-booking-wraper>.mega-menu-header-buttons {margin:0;}
	div#show-login-button .btn.btn-link, div#hide-login-button .btn.btn-link,
	.mega-menu-header-buttons #hide-login-button .btn.btn-link {padding:5px !important; max-width:64px; line-height:1em;}
}

@media screen and (max-width: 767px){
.mega-menu-header-buttons button.btn.btn-secondary {
    padding: 5px 2px !important;
    font-size: 12px !important;
}
}

.bookingUpcomingListForProfileLanding .upcoming-view {text-align:center;}

.list-links>ul>li:hover>a, .list-links>ul>li:focus>a {font-weight: 700 !important;}
.nav li .dropdown-menu li a:hover {background:none; color:#0a214f;}

.mega-dropdown-menu .link-list-border {border-right: 2px solid #e6e6e6 !important; padding: 0;}

.no-gutters {padding:0;}

@media (min-width: 991px) {
.navbar-toggle {display: block;}
}

@media (min-width: 991px) and (max-width: 1240px) {
.nav.navbar-nav, .nav.navbar-nav li {width:100%;}
.navbar-collapse.collapse {display: none !important; visibility: hidden !important;}
.navbar-collapse.collapse.in {display: block !important; visibility: visible !important;}
.navbar-collapse.collapse.in .wrapper {width:100%;}

}

@media (min-width: 1241px) {
.header-mega-wraper {max-height:72px;}
.header-mega-wraper, .sub-mega-wraper {max-width: 100%; left: 0; text-align: center;}

.sun-international-mega-menu-wraper .mega-wraper  .header-mega-wraper .mega-menu-head-navbar,
.sub-mega-wraper .navbar-default1 {max-width: 1400px !important; display: inline-block; width: 100%;}
.navbar-toggle {display: none;}
.subNav {padding-top:49px;}
}

/* megamenu adBanner */
.mega-wraper .adContainer {padding:35px 15px 22px; background-image:url('/assets/content/dam/suninternational/mysun/mysun-light-blue-pattern.png'); position:relative; right:-1px;}
.mega-wraper .adContainer h3 {color:#ffffff; font-size:25px; line-height:25px; padding:0; margin:10px auto !important; font-weight:500; text-align:center;}
.mega-wraper .adContainer .btn.btn-primary {background-color: #000c3c; box-shadow: inset 0 0 0 2px #000c3c, 0 0 2px transparent; color: #ffffff;}
.mega-wraper .megaDropDwn3 .adContainer span.my-sun-self-service {color:#ffffff;}
.mega-wraper .adContainer.bg-sunlux {background-image:url('/assets/content/dam/suninternational/sunlux/humpback-whales.jpg.sunimage.500.180.jpg'); background-repeat:no-repeat; background-size:cover;}
.mega-wraper .adContainer .icon-my-sun {font-size: 88px; display: block; padding: 0 0 10px;}

/* end of megamenu adBanner */

span.my-sun-self-service {
	font-size: 26px;
    font-family: 'Museo Sans', sans-serif;
    line-height: 36px;
    padding: 0;
    margin: 5px auto !important;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: none;}


/*.container.sun-international-mega-menu {max-width:100%;}*/

/* main banner*/
.arrow-icon {display:none !important;}

/* basic headings */
.spa-block h3 {text-shadow:0 1px 1px #000000; font-weight:300 !important;} /* carousel heading - should be H1 */


.list-heading, .section-heading {padding:0 !important;}
.section-heading h1 {font-size:40px !important;}
.list-heading h2 {font-weight:500 !important; color:#333;}

.section-heading h1, .section-heading h2,
.list-heading h1, .list-heading h2 {padding:0 !important; margin:30px auto !important;}

@media (max-width : 768px) {
.section-heading h1, .section-heading h2,
.list-heading h1, .list-heading h2,
.stories-heading h1, .stories-heading h2 {padding:0 15px !important;}
}

h1 {
    text-transform: capitalize !important;
    font-size:58px !important;
    padding: 40px 0 30px 0 !important;
    margin: 0 auto !important;
    font-weight: 100 !important;
    font-family: Museo Sans;
    text-align: center;
    }

h2.title-page, .description-container-rte h1 {color: #a29061 !important;}
h1.carousel-title-heading .accommodation-content-block {font-size: 30px;}
h1.carousel-title-heading .divider {margin:30px auto 15px auto !important; background:none !important; border-bottom:1px solid rgba(255,255,255,0.5) !important;}

.newtitleComponent h1 {color:#a29061;}

h2, h2 a, .stories-heading h2 {
    font-family: 'Museo Sans', sans-serif;
    font-size: 38px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    display: block;
    letter-spacing: -0.8px;
    text-align:center;
    clear:both;
    text-decoration:none;
    color:#333333;}

h2 {margin:40px auto 30px auto  !important; padding:0  !important;}
h2 a {padding:0  !important; margin: 0 auto !important; width:auto !important;}

.contact-bottom h2 {color: #a29061;}

h2 small, h3 small {font-weight:300;}
h2 small {color:#a29061;}
h3 small {text-transform:capitalize; font-size:85%;}

h2.text-right {text-align:right;}
h2.margin-top-0 {margin-top:0 !important;}


h2.ShareHeader {
    font-size: 40px !important;
    font-weight: 300 !important;
    display: block;
    color: #a29061 !important;
    letter-spacing: -0.8px !important;
}

@media (max-width : 768px) {
    h2 {width:auto !important;}
}
@media (max-width : 640px)
{
    h1, h1.title-page {font-size:35px !important;}
    h2, h2 a {font-size:30px !important;}
    table h2 {font-size:21px !important;}
}
.section-heading h2 {position:relative;}
.section-heading h2 .section-heading-icon {background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTUuMnB4IiBoZWlnaHQ9IjMzcHgiIHZpZXdCb3g9IjAgMCAxNS4yIDMzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNS4yIDMzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMEUwRTJDO30NCgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzIzMUYyMDtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6IzIzMUYyMDtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDN7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDR7ZmlsbDpub25lO3N0cm9rZTojMjMxRjIwO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCgkuc3Q1e2ZpbGw6IzIzMUYyMDt9DQoJLnN0NntmaWxsOm5vbmU7fQ0KCS5zdDd7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDh7ZmlsbDojRkZGRkZGO30NCgkuc3Q5e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MTF7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCgkuc3QxMntmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCgkuc3QxM3tmaWxsOiMxMTEyMkM7fQ0KCS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6IzIyMUYxRjtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCgkuc3QxNntmaWxsOiM5OTk5QTU7fQ0KCS5zdDE3e2ZpbGw6I0ZDQjkzRTt9DQoJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDowLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCgkuc3QxOXtmaWxsOiNFQzFDMjQ7fQ0KCS5zdDIwe2ZpbGw6I0RBREFEQTt9DQoJLnN0MjF7ZmlsbDpub25lO3N0cm9rZTojREFEQURBO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDIye2ZpbGw6IzAwMkY2NTt9DQoJLnN0MjN7ZmlsbDojNDA0MDQxO30NCgkuc3QyNHtmaWxsOm5vbmU7c3Ryb2tlOiMyMzFGMjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDI1e2ZpbGw6bm9uZTtzdHJva2U6IzBFMEUyQztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MjZ7ZmlsbDojRkRCQTQwO30NCgkuc3QyN3tmaWxsOiM1MzUzNUM7fQ0KCS5zdDI4e2ZpbGw6I0EyOTA2MTt9DQoJLnN0Mjl7ZmlsbDpub25lO3N0cm9rZTojREFEQURBO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCgkuc3QzMHtmaWxsOm5vbmU7c3Ryb2tlOiNEQURBREE7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MzF7ZmlsbDojMEUwRTJDO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDMye2ZpbGw6bm9uZTtzdHJva2U6I0RBREFEQTtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MzN7ZmlsbDojRkZGRkZGO3N0cm9rZTojREFEQURBO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCgkuc3QzNHtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjAuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGc+DQoJPHBvbHlnb24gY2xhc3M9InN0MjgiIHBvaW50cz0iMCwwIDE0LjEsMTUuNiAxNS4xLDE2LjYgMTQuMSwxNy42IDAsMzMgMTEuNSwxNS41IDExLjUsMTcuNiAJIi8+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat;
  background-size: 13px 26px;
  width: 13px;
  height: 26px;
  display: inline-block;
  right: -30px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
}

.icon-text {font-size: 28px; position: relative; top: 10px; margin-right: 3px;}
.icon-h1 {font-size: 80px; line-height: 1.5em; margin-bottom: 5px; margin-top:15px; display: inline-block;}
.icon-h2 {font-size: 35px; display: inline-block; position: relative; top: 10px; padding-bottom:15px;}

@media (min-width: 768px){
	.icon-h1 {font-size: 150px; margin-top:50px;}
	.icon-h2 {font-size: 55px;}
}

blockquote {border-left: 5px solid #a29061; color: #a29061; margin:20px 0; font-size:16px;}
blockquote small {float:right; width:100%; text-align:right;}
.blockquote-reverse, blockquote.pull-right {border-right: 5px solid #a29061;}

.inline-block {display:inline-block;}
.section-heading h2 {display:inline-block;}
.section-heading h2 a {border-bottom: 2px solid rgba(190, 177, 144, 0.23);}

.tab-pane-content h2, .tab-pane-content h2 a, h2.res-listing-title {color:#ffffff !important;}
h2.res-listing-title {font-size:35px !important;}
.tab-pane-content li {font-weight:400 !important;}
.tab-pane-content .description-content a {color:#23527c}
.tab-pane-content table td {color:#ffffff !important; padding-right:10px;}
.tab-pane-content table {margin-bottom:15px;}

.owl-item h2, .owl-item h2 a, .rooms-and-rates-block h2, .rooms-and-rates-block h2 a, .featured-grid-block h2, .featured-grid-block h2 a, .detailed-featured-image h2 .detailed-featured-image h2 a {
        color:#ffffff !important;
        font-size:58px;
        font-weight:300 !important;
        font-family: 'Museo Sans', sans-serif;
    }

@media (max-width : 990px) {
.owl-item h2, .owl-item h2 a, .rooms-and-rates-block h2, .rooms-and-rates-block h2 a, .featured-grid-block h2, .featured-grid-block h2 a, .detailed-featured-image h2 .detailed-featured-image h2 a {font-size:47px !important}
.section-heading h1 {font-size:35px !important;}
.owl-item .events-content-wrapper {background:rgba(14,14,45,.45);}
}

@media (max-width : 768px) {
.owl-item h2, .owl-item h2 a, .rooms-and-rates-block h2, .rooms-and-rates-block h2 a, .featured-grid-block h2, .featured-grid-block h2 a, .detailed-featured-image h2 .detailed-featured-image h2 a {font-size:40px !important}
.section-heading h1 {font-size:30px !important;}
}

@media (max-width : 640px) {
.owl-item h2, .owl-item h2 a, .rooms-and-rates-block h2, .rooms-and-rates-block h2 a, .featured-grid-block h2, .featured-grid-block h2 a, .detailed-featured-image h2 .detailed-featured-image h2 a {font-size:35px !important}
.section-heading h1 {font-size:25px !important;}
}

/*@media (max-width : 480px) {
.owl-item .fluid-image-block img  {width:100% !important}
}*/

.headingComponent h3, h3 {font-size:25px !important; line-height:1.2em !important;}
h3.main-specials-heading {width:100% !important; color:#ffffff !important;}

.accommodation-content-block h5 {font-weight:300 !important;}
.price_small {margin-bottom:15px;}

hr {margin:30px auto !important;}
hr.mobile-hr {margin:20px auto !important; border-color:rgba(255,255,255,0.2) !important;}

h5 {font-size:14px !important; padding-bottom:0 !important; margin-top:15px !important; color:#908c9c;}

/*   Main property/page banner */
.hero-title-border {border-top:0 !important;}
.promo-events-top-container {display:none !important;}

.homepage-banner-link {position:absolute; bottom:15px; left:0; width:100%;}

.home-select{z-index:10 !important;}

@media (max-width: 768px){
.big_links {padding-bottom:2px !important;}
}

/*carousel component */
@media (max-width: 768px){
.spa-block {height:370px !important;}
}

@media (max-width: 480px){
.spa-block {height:247px !important;}
.spa-block .fluid-image-block img {width:100% !important;}
}

.spa-block.col-md-12.col-sm-12.col-xs-12 {padding:0 !important;}

/* banner widgets */
/*.widget-location, .widget-destination-time {}*/

.propertiesList {z-index:9999;}

/* highlight banner */
#landing-carousel .gallery-carousel-picture-info {position:absolute; bottom:0; width:100%; min-height:100px !important; background-color:rgba(14,14,44,0.66) !important;}
#landing-carousel h4 {font-size:21px !important; padding-bottom:0 !important; text-align:left !important;}
#landing-carousel h6 {font-size:17px !important; text-align:left !important; width:100% !important;}
#landing-carousel .gallery-carousel .owl-dots {height:auto !important; top:495px !important;}

@media (max-width: 990px){
#landing-carousel .btn-general {margin:15px 0 !important;}
}

@media (min-width: 769px){
.owl-stage-outer .detailed-featured-image {height:524px !important;}
}

@media (max-width: 768px){
#landing-carousel .gallery-carousel-picture-info {padding:15px 35px !important;}
#landing-carousel .btn-general {margin:5px 0 !important;}
#landing-carousel .owl-item .row .col-xs-12  {padding:10px 0 0 0 !important;}
}

@media (max-width: 480px){
#landing-carousel .detailed-featured-image {height:250px !important;}
#landing-carousel h4 {font-size:18px !important;}
#landing-carousel .gallery-carousel-picture-info {height:100% !important;}
}

/* Image component */
.detailed-featured-image.small-height {height:370px !important;}
.detailed-featured-image.small-height .fluid-image-block img {height:100% !important;}

@media (min-width:769px){
.detailed-featured-image.small-height {height:525px !important;}
    }

/* page content */
.detailed-section-item {margin-bottom:0 !important;}

.remove-margin-bottom {margin-bottom:0 !important;}
.margin-top-60 {margin-top:60 !important;}
.margin-top-50 {margin-top:50px !important;}
.margin-top-20 {margin-top:20px !important;}
.margin-top-10 {margin-top:10px !important;}
.margin-top-0 {margin-top:0px !important;}
.margin-bottom-20 {margin-bottom:20px !important;}
.margin-bottom-50 {margin-bottom:50px !important;}
.margin-right-20 {margin-right:20px;}

.padding-left-20 {padding-left:20px !important;}
.padding-right-20 {padding-right:20px !important;}

/* download link */
a.view-more-link {font-weight:400 !important;}
.treatment-links a:hover, a.view-more-link:hover {border-bottom:1px solid transparent !important;}

/* rooms */
.rooms-details-container {margin:30px 0 !important;}
.rooms-dropdown-wrapper {padding:9px 15px;}
.rooms-dropdown-wrapper ul {text-align:left !important; padding: 0 0 0 15px; margin: 0;}

.big_links:hover {border-bottom: 1px solid transparent;}
.rooms-and-rates-block p.normal {font-weight:300 !important;}

.suncity-price {font-size: 26px; font-family: 'Lato', sans-serif; font-weight: 300;}
.suncity-price strong {font-weight:400;}
.suncity-price sup {font-size:65%; top: -0.4em}


.landing-featured .fluid-image-block img.rooms-img{width:100%!important;}

.price_big sup, .rooms-and-rates-price sup.sup-text {
    font-size: 55% !important;
    left: -0.2em;
    top: -0.6em; }

.rooms-and-rates-detailed-info .rooms-and-rates-price,
.rooms-and-rates-price .from-text {font-weight:300 !important;}

.room-details .dropdown-arrow-container {display:none !important;}

.rooms-and-rates-detailed-info .dropdown-btn {border-bottom:0 !important; background:#ffffff !important; padding:0 !important;}

.rooms-and-rates-details.grey-text {font-size:11px !important; color:#333333 !important;}

.booking.section {margin-bottom:50px;}
.form-horizontal .form-group {margin-left:0;}

.booking-widget .input-group input, .form-control.checkInDate, .form-control.checkOutDate {font-style:normal !important;}
.booking-widget .col-md-4 {padding-right:7px !important; padding-left:7px !important;}

h1.room-detail-title .room-detail-subtitle {font-size:30px !important; font-weight:300 !important;}

body.hide-booking-form .form-main-wrapper {display:none; visibility:hidden;}

.form-main-wrapper {margin-bottom:50px !important;}

.roomprice {max-height:75px;}
.roomprice h3 {padding:25px 0 !important; margin:0 !important; color:#ffffff !important;}
.page-content .roomprice h3 {font-weight:300 !important;}
.roomdesc-item .icon {font-size:23px !important;}
.roomdesc-item .roomtext {margin-left:40px;}

@media (max-width : 990px) {
.rooms-and-rates-block p.location, .rooms-and-rates-block p.price_big {font-size:21px !important;}
}

.landing-logo img {height:auto !important;}

section#hero {margin-bottom:30px !important;}

.owl-item p.location, h4.location, h4.tel_big, .conferencing-block-info h4.title-conf-info {font-weight:300 !important;}

.widget-text {padding-right:20px;}
.widget-text .time-of-day {font-weight:300 !important;}
.widget-location p.location-town, .widget-location p.location-province, .distance-gps p {font-weight:400 !important;}

.carouselComponent .owl-stage .owl-item .spa-block-wrapper{
 display:none;
}
.carouselComponent .owl-stage .owl-item:first-child .spa-block-wrapper {
    display: table-cell;
}


@media (max-width : 768px) {
    .widget-location p {font-size:11px !important;}
}
.carousel .owl-stage-outer {overflow-x:hidden;}

.rooms-and-rates-block h3, .rooms-and-rates-block h2
{
    font-size:47px !important;
    font-weight:300 !important;
    width:100%;
}

@media (max-width : 990px) {
.rooms-and-rates-block h3, .rooms-and-rates-block h2 {margin-bottom:0 !important;}
}

.description-content h3, .page-content h3, .detailed-section-item h3 {
  font-family: 'Museo Sans', sans-serif;
  font-weight: 900 !important;
  padding: 0 !important;
  display: block;
  margin: 30px auto 20px auto !important;
  text-transform: capitalize;
  text-align: center;
  color: #292629;
  font-size:26px !important;
}




    h3.text-left {text-align:left;}
    .text-left h2, .text-left h2 a, .stories-heading .text-left h2 {text-align:left;}
    .description-content .text-left h3, .page-content .text-left h3, .detailed-section-item .text-left h3 {text-align:left;}

.text-center p {text-align:center;}

.description-content .grid-content h3,
.page-content .grid-content h3 {color:#ffffff !important;}

.page-content h4 {font-size:19px;}
.row.no-gutter.carousel h4 {font-size:19px;}

@media (max-width : 990px) {
    .page-content h4, .row.no-gutter.carousel h4 {font-size:19px;}
}

.list-heading {text-align:center; margin:0 auto !important;}
.list-heading h1, .list-heading h3 {padding:40px 0 30px 0 !important; margin:0 auto !important; text-transform:capitalize !important;}
.list-heading h5 {text-align:center;}

h5.hero-tagline {text-align:center !important; font-weight:300 !important; font-size:13px !important;}
.sun-header h5.hero-tagline {text-align:center !important;}

@media (max-width : 990px) {
    h5.hero-tagline {font-size:11px !important;}
}
h1.hero-title {text-shadow: 0 1px 0 rgba(14, 14, 44, 1); font-weight:300 !important;}

.list-heading h1 .subtitle-page {
  font-family: 'Museo Sans', sans-serif;
  font-size: 65% !important;
  font-weight: 100 !important;
  padding: 0 0 20px 0 !important;
  display: inline-block;
  margin: 0 auto !important;
  width: 100%;
  text-transform: capitalize;
  text-align: center;
}

/* consistency of font for paragraph, list items and tables */
p {font-weight:400 !important;}
.description-content p, .description-container-rte .description-content li, .list-wrapper li, td {
    font-size:15px !important;
    color:#292629 !important;
    font-weight:400 !important;
    line-height:24px;
    }
.description-content p.lead {font-size:20px !important; font-weight:300 !important;}
.description-container-rte h4, .list-wrapper h4 {font-weight:700 !important; padding:30px 0 0 0 !important; text-transform:capitalize; font-size:19px; color:#292629;}

@media only screen and (max-width: 768px) {
    p {font-size:15px !important;}
    }

ul li {word-break:normal !important;}
li {font-weight:400;}

.description-container-rte .description-content li {margin:12px 0; padding-left:7px;}
.description-container-rte .description-content ul.li {list-style:circle;}

.description-container-rte td h3 {text-align:left !important; margin-top:0 !important;}
.description-container-rte img.full-width {width:100%}

.blue-bg p {color:#ffffff !important;}
.blue-bg p a {color:#ffffff; text-decoration:underline;}
.blue-bg p a:hover {text-decoration:none;}

.blue-bg .large-strong {font-weight:400 !important; font-size:21px;}

/* expander */
.description-container-rte .icon-toggle {margin-bottom:0 !important;}

.description-container-rte td {text-align:left !important; vertical-align:top;}

.text-align-center, .list-wrapper p.text-align-center, .page-content td.text-align-center, .page-content th.text-align-center {text-align:center !important;}
.text-align-right, .description-container-rte td h3.text-align-right {text-align:right !important;}

/* table component */
.tableComponent table tr th {
  font-family: 'Lato', sans-serif;
  height: auto;
  font-size: 20px;
  font-weight:normal;
  text-transform: uppercase;
  color: #000000;
  padding:20px !important;
  border: 0;
  border-right: 2px solid;
  border-color:#dedee2 !important;
  background-color:#9999a5;
  text-align:left;
}

.tableComponent table tr th small {text-transform:none !important;}

.tableComponent table tr th:last-child, .tableComponent table tr td:last-child {border-right:0;}

.tableComponent table tr td
{
            font-family: 'Lato', sans-serif !important;
            text-align:left;
            font-size:18px !important;
            height:auto !important;
            padding:20px;
            font-weight:300 !important;
            text-transform: none !important;
    }

.tableComponent table tr td li
{
            text-align:left;
            font-size:18px !important;
            font-weight:300 !important;
            text-transform: none !important;
    }

table td.td-no-padding {padding:0 !important;}
table td.td-no-border {border:0 !important;}

@media (max-width : 768px) {
    .tableComponent table tr td, .tableComponent table tr th, .tableComponent table tr td li {font-size:15px !important;}
}

.tableComponent ul, .tableComponent ol {margin-top:20px !important;}

.tableComponent table tr td big {text-transform: uppercase;}

.panel {box-shadow:none !important;}

#accordion .table {margin-bottom:0 !important;}

/* general table */
.page-content td {
    text-align:left !important;
    vertical-align:top;
    padding:5px 15px 5px 0;
}

.description-container-rte td, .panel-body td {border:0 !important;}

table h2, h2.smaller-left {text-align:left; padding-top:0 !important; margin:0 auto 20px auto !important; font-size:30px;}
@media (max-width : 990px) {
    table h2, h2.smaller-left {font-size:21px; margin-bottom:10px !important;}
}

/* SITable */
table.SITable {
    border-top: 1px solid #e8e7e5  !important;
    border-left: 1px solid #e8e7e5  !important;
    width: 100%;
    margin:15px auto;}

table.SITable td, table.SITable th {
    border-bottom: 1px solid #e8e7e5  !important;
    border-right: 1px solid #e8e7e5  !important;
    padding: 10px 15px  !important;
    text-align:left !important;
    font-size:15px;}

table.SITable tr th {
  background-color: #223159;
  color: #ffffff !important;
  text-transform: uppercase;}

table.SITable h3 {font-weight:500;}

table.SITable.SITableGold tr th, table.SITable.SITableGold tr td .btn-default {background-color:#a29061 !important;}

table.SITable.SITableTeal tr th, table.SITable.SITableTeal tr td .btn-default {background-color:#00aaa8 !important;}

table.SITable.SITablePink tr th, table.SITable.SITablePink tr td .btn-default {background-color:#ed0c6e !important;}

table.SITable.SITableSVCPink tr th, table.SITable.SITableSVCPink tr td .btn-default {background-color:#c22e91 !important;}

table.SITable.SITableRed tr th, table.SITable.SITableRed tr td .btn-default {background-color:#f9423a !important;}

table.SITable.SITableGreen tr th, table.SITable.SITableGreen tr td .btn-default {background-color:#7cbc42 !important;}

table.SITable.SITableLightBlue tr th, table.SITable.SITableLightBlue tr td .btn-default {background-color:#44c8f5 !important;}

table.SITable.SITableBoarBlue tr th, table.SITable.SITableBoarBlue tr td .btn-default {background-color:#0075bc !important;}

table.SITable.SITableBrown tr th, table.SITable.SITableBrown tr td .btn-default {background-color:#996640 !important;}

table.SITable tr td.centered {vertical-align:middle !important; text-align:center !important;}

table.SITable.SITableGradient tr td {background-color:rgba(34,49,89,0.35) !important; color:#000000 !important; border-color:#ffffff !important;}


table.SITable.SITableGradient tr td p {color:#000000 !important;}
table.SITable.SITableGradient tr:nth-child(2) td {background-color:rgba(34,49,89,0.1) !important;}
table.SITable.SITableGradient tr:nth-child(3) td {background-color:rgba(34,49,89,0.15) !important;}
table.SITable.SITableGradient tr:nth-child(4) td {background-color:rgba(34,49,89,0.2) !important;}
table.SITable.SITableGradient tr:nth-child(5) td {background-color:rgba(34,49,89,0.25) !important;}
table.SITable.SITableGradient tr:nth-child(6) td {background-color:rgba(34,49,89,0.3) !important;}

table.SITable td.text-align-center, table.SITable th.text-align-center {text-align:center !important;}

.carousel .img-responsive,
.description-content .img-responsive {display:inline-block !important;}

.btn-gold {background-color:#a29061 !important;}
.btn-teal {background-color:#00aaa8 !important;}
.btn-pink {background-color:#ed0c6e !important;}
.btn-red {background-color:#f9423a !important;}
.btn-light-blue {background-color:#44c8f5 !important;}

@media (max-width: 768px){
table.visible-xs {display: table !important;}
}

@media (max-width: 680px){
.SITable th, .SITable td {font-size:12px !important; padding:5px !important;}
}

/* responsive table */
@media (max-width : 768px) {
table.tb-responsive, table.tb-responsive tr, table.tb-responsive tr td {display:block !important; width:auto !important;}
table.tb-responsive tr th {display:none !important;}
table.tb-responsive tr {margin-bottom:20px;}

table.tb-responsive-float, table.tb-responsive-float tr, table.tb-responsive-float tr th, table.tb-responsive-float tr td {display:inline-block !important; width:100% !important; text-align:center !important;}

table.tb-responsive-float tr td p {text-align:left !important;}

table.tb-responsive, table.tb-responsive-float {border-top:0 !important;}
table.tb-responsive tr td:first-child, table.SITable.SITableGradient.tb-responsive tr td:first-child, .mobile-gray-bg {background-color:rgba(34,49,89,1) !important; color:#ffffff !important; padding:15px !important;}

table.tb-responsive.SITableGreen tr td:first-child {background-color:#7cbc42 !important;}

.tableComponent table.tb-responsive tr:nth-child(odd) {background-color:transparent;}

span.visible-xs {display: inline-block !important;}
tr.CustomTableStylingHeader {display:none}

}

/* discounted rates - table */
table.special-discounts {margin-bottom:20px;}
table.special-discounts h2 {position:absolute; width:100%; text-align:center; margin-top:100px !important; color:#ffffff !important; font-weight:400; z-index:9999; text-shadow:0 1px 0 #0e0e2c;}

table.special-discounts td, table.special-discounts th {padding:10px; border:1px solid #dedee2 !important;}
table.special-discounts th {background:#f2f2f2; text-transform: uppercase;}

table.special-discounts .special-discounts-image-overlay {position:absolute; width:100% !important; text-align:center; z-index:999;}
table.special-discounts .special-discounts-image-overlay a.btn {color: #0e0e2c !important; background-color: rgba(255, 255, 255, 0.8) !important;}
table.special-discounts .special-discounts-image-overlay a.btn:hover {background-color: rgba(255, 255, 255, 1) !important;}

.special-discounts {background:#0e0e2c; margin-top:50px; clear:both;}
.special-discounts img {opacity:0.5;}
.special-discounts h2 {color:#ffffff; position:absolute; width:100% !important; z-index:10; line-height:500%;}

.dis-rates-calendar {margin:0; float:left; display:inline; width:50%;}
.dis-rates-calendar table {margin:25px 0; width:95%; border-collapse:initial; border:1px solid #ccc; padding:3px;}
.dis-rates-calendar table td {padding:4px; text-align:center !important; font-size:22px !important; font-weight:300 !important; border:2px solid #ffffff !important;}
.dis-rates-calendar table th {background:#002d66; color:#ffffff; padding:10px; font-size:24px; font-weight:300; text-align:center;}
.dis-rates-calendar table tr.calendar-week-days td {color:#002d66 !important;}
.dis-rates-calendar table td.available {background:#ededed;}

.dis-rates-calendar table td.unavailable {background:#002d66; color:#ffffff !important;}

.discounted-rates {font-size:24px; width:100%; text-align:center; color:#292629 !important; margin:35px 0;}
.discounted-rates .dis-rates-left {text-align:right; border-right:1px solid #666666; padding:0 50px 0 0; margin:0 50px 0 0; float:left; display:inline-block; width:50%;}
.discounted-rates .dis-rates-right {text-align:left; padding:0; margin:0; display:inline-block; float:left;}

@media (max-width: 768px) {
.special-discounts h2 {line-height:300%;}
.discounted-rates {font-size:18px;}
table.special-discounts td, table.special-discounts th {font-size:15px !important;}
}

@media (max-width: 640px) {
.special-discounts h2 {line-height:250%;}
.discounted-rates {font-size:15px;}
.dis-rates-calendar {float:none;}
}

.clear {clear:both; padding:0; margin:0; height:1px; line-height:1px; font-size:1px;}

.btn-book-online {color:#0e0e2d; background:#ffd400; padding:20px 50px !important; border:0; text-decoration: none !important; display:inline-block;}
.btn, .btn-default, .primary-booking-btn {border-radius:5px !important; text-transform:capitalize; padding:12px 25px !important; font-size:15px !important; font-family:'Lato' !important; letter-spacing:1px; font-weight:700; height:auto !important; line-height:21px; display:inline-block;}

@media (max-width: 640px) {
.primary-booking-btn {padding: 3px 5px 3px !important; line-height: 15px;}
}

/* room carousel component */
.roomcarouselComponent .carousel-inner {background-color:#d9e0e8;}
/* btn-default, btn-full-color, btn-outline, btn-border, btn-bold-border, btn-gold-color */
.btn-default, .btn.btn-full-color {background-color:#0a214f; color:#ffffff;}
.btn-default:hover, .btn.btn-full-color:hover,
.btn-default:focus, .btn.btn-full-color:focus,
.btn-default:active, .btn.btn-full-color:active {background-color:#0e0e2c !important;}

label.btn-default, label.btn-default:hover {background-color:transparent !important;}


.detailed-section p a.primary-booking-btn, .primary-booking-btn { border-bottom-style:inset; border-color:#FBC816; text-decoration:none !important; color:#ffffff !important;}
.detailed-section p a.primary-booking-btn:hover, .primary-booking-btn:hover {text-decoration:none; color:#292629 !important;}

.btn.btn-outline, .btn.btn-border {
    background:transparent !important;
    -webkit-transform:perspective(1px) translateZ(0);
    transform:perspective(1px) translateZ(0);
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -webkit-transition-property:background;
    transition-property:background;
    box-shadow:inset 0 0 0 2px #0a214f,0 0 1px transparent;
    border-radius: 5px;
    color: #0a214f;}

a.btn.btn-default.btn-outline:hover,
a.btn.btn-default.btn-outline:focus,
a.btn.btn-default.btn-outline:active,
.btn.btn-border:hover,
.btn.btn-border:focus,
.btn.btn-border:active {
    color: #0e0e2c !important;
    background-color:transparent !important;
	box-shadow:inset 0 0 0 2px #0e0e2c,0 0 1px transparent;}

.square-blue {background-color:#002d66; width:12px; height:12px; display:inline-block; padding:0; margin:0;}
.square-grey {background-color:#dddddd; width:12px; height:12px; display:inline-block; padding:0; margin:0;}

.link-margin a {margin:0 15px;}
.description-content .prominent {font-size:24px !important; font-weight:600 !important; color:#333333 !important; text-transform:uppercase;}
.description-contnet p.prominent {margin-top:30px;}

.btn.btn-gold-border {
    background:transparent !important;
    -webkit-transform:perspective(1px) translateZ(0);
    transform:perspective(1px) translateZ(0);
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -webkit-transition-property:background;
    transition-property:background;
    box-shadow:inset 0 0 0 2px #88724a,0 0 1px transparent;
    border-radius: 5px;
    color: #88724a;}


.btn.btn-gold-border:hover,
.btn.btn-gold-border:focus,
.btn.btn-gold-border:active {
    color: #bf8d3f !important;
    box-shadow:inset 0 0 0 2px #bf8d3f,0 0 1px transparent;}

.btn.btn-gold-color {
    background:#88724a !important;
    -webkit-transform:perspective(1px) translateZ(0);
    transform:perspective(1px) translateZ(0);
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -webkit-transition-property:background;
    transition-property:background;
    box-shadow:inset 0 0 0 2px #88724a,0 0 1px transparent;
    border-radius: 5px;
    color: #ffffff;}


.btn.btn-gold-color:hover,
.btn.btn-gold-color:focus,
.btn.btn-gold-color:active {background-color:#bf8d3f !important; box-shadow:inset 0 0 0 2px #bf8d3f,0 0 1px transparent;}


/* SI Stories */
.blog-featured-padding .list-heading h1 {font-size:36px !important; font-weight:500 !important;}
.article-intro .intro-paragraph {padding-bottom:10px;}
.article-intro .intro-paragraph .intro-paragraph-text {padding-top:0; line-height:1.5em;}

.stories-video-block {width:100%; height:200px; overflow:hidden;}

/* Contact component - to be centered and left */
.contact-component .svg-contact-email, .contact-component .svg-contact-url, .contact-component .svg-contact-number, .contact-component .svg-contact-location {float:left !important;}
.contact-component .contact-links, .contact-component .contact-links a {text-align:left !important; width:auto !important;}
.link-contact-text {display:inline !important;}

.contact-component .contact-links {width:auto !important;}
.contact-component .contact-links {padding:0 !important;}

.contact-component h4 {font-weight:700; font-size:18px;}

/* Contact component - specials page fix */
.contact-links #contact-number,
.contact-links #contact-email {display:block; margin-bottom:0; white-space: nowrap;}

/* where to stay */
.where-to-stay {margin-bottom:30px;}

/* contact social icons */
ul.property-social-icons {display:block; text-align:center;}
ul.property-social-icons li {list-style:none; display:inline-block !important;}
ul.property-social-icons li a {margin-right:12px;}




a.icon-wrapper {text-decoration:none !important;}
#social-media li a {margin-right:7px !important;}

.SocialComponent {text-align:center;}

/* golf course */
.golf-course-overview {width:100%}
.golf-course-overview, .golf-course-overview td {border:0; color:#ffffff !important;}
.golf-course-overview td {text-align:left !important; padding:5px 0; vertical-align:top; font-weight:300 !important;}
.golf-course-overview td li {font-weight:300 !important;}

#textcourse-default li {font-weight:300; margin:0 0 10px 0;}
#textcourse-default ul {padding-left:10px !important;}

p.golf-notification {background:#ffd400; padding:10px !important; color:#0e0e2c !important;}

.multiTabComponent .tab-pane .tab-pane-content {background-color:#868695 !important; padding-top:0;}

/* yellow */
.container-fluid.activities-notification, .check-availability .btn-default, .btn-general.view-button.yellow-view, .nav li.book-now {background:rgba(255,212,0,1) !important;}
.container-fluid.activities-notification:hover, .check-availability .btn-default:hover, .btn-general.view-button.yellow-view:hover, .nav li.book-now:hover {background:rgba(255,212,0,0.8) !important;}

/* blue accordion component */
#accordion-widget .accordion-blue-dark {
        margin:0;
        background:rgba(50,50,75,0.75) !important;
    }

#accordion-widget .accordion-container .panel .accordion-heading .accordion-contract,
#accordion-widget .accordion-container .panel .accordion-heading.collapsed .accordion-contract
{
    background-size:29px 29px !important;
    width:29px !important;
    height:29px !important;
    top:26% !important;
}

#accordion-widget .accordion-container .panel .accordion-heading .accordion-title-container {padding:15px 100px 15px 25px !important;}
#accordion-widget .accordion-container .panel .accordion-heading .accordion-title-container .accordion-title {border:0 !important; font-size:19px !important; text-transform:uppercase; font-weight:300 !important;}

#accordion-widget .description-content {margin-top:20px;}
#accordion-widget .description-content p {margin:0 25px 10px !important;}

@media (max-width: 768px) {
#accordion-widget .accordion-container .panel .accordion-heading .accordion-title-container .accordion-title-text {width:100% !important;}
}

/* FAQ accordion */
.panel-dark p, .panel-dark li, .panel-dark td, .panel-light p, .panel-light li, .panel-light td {font-size:15px !important; font-weight:400 !important;}
.panel-dark .question p, .panel-light .question p {font-size:16px !important; font-weight:400 !important; margin:0 !important;}

.panel-dark .panel-collapse {border-top:1px solid rgba(255, 255, 255, 0.5); padding-top:20px;}
.panel-light .panel-collapse {border-top:1px solid rgba(222, 222, 226, 0.5); padding-top:20px;}

.expand-icon {top:35% !important;}
.faqaccordion {margin:20px 0;}

/* FAQ accordion pannels */
.accordion-container .panel-body {padding:0 80px 15px 55px !important;}
.accordion-container li {font-size:16px !important; color:#292629 !important; margin-bottom:15px !important;}
.faq-accordion .accordion-title-container {margin-right:90px;}

/* buttons */
.btn-default, .btn-full-color {border-radius:4px;
        -webkit-transition: background-color 0.1s ease-out;
        -moz-transition: background-color 0.1s ease-out;
        -o-transition: background-color 0.1s ease-out;
        transition: background-color 0.1s ease-out;}

.kids-content-block .btn-default,
.btn-default.light.section-clickthrough,
.grid-content-block a.btn,
.btn-default.btn-view,
.events-content-block a.btn-default,
    .featured-grid-block a.btn-default,
.btn-general {
        color:#0e0e2c !important;
        background-color:rgba(255, 255, 255, 0.8) !important;
        font-weight: 400 !important;
        text-shadow: none !important;
        font-size:15px !important;
        height:auto !important;
        min-width:200px;
        margin:10px auto;}
.kids-content-block .btn-default:hover,
.btn-default.light.section-clickthrough:hover,
.grid-content-block a.btn:hover,
.btn-default.btn-view:hover,
.events-content-block a.btn-default:hover,
.featured-grid-block a.btn-default:hover,
.btn-general:hover {background-color:rgba(255, 255, 255, 1) !important;}

.view-button {display:block !important;}

p a.btn.btn-default {color:#ffffff !important; text-decoration:none !important;}
a.btn-default.primary {background:rgba(255,212,0,1) !important;}
a.btn-default.primary:hover {background:rgba(255,212,0,0.8) !important;}

.remove-section-clickthrough-button .btn-default.section-clickthrough {display:none;}

.buttonComponent {margin-top:15px; text-align:center; clear:both;}
.buttonComponent .btn {font-size:15px !important;}
a.btn.btn-link:before {
    content: "\e919";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 3px;
    display: inline-block;
}
.btn-default.section-clickthrough {font-weight:700; text-transform:capitalize; min-width:auto; padding:12px 25px;}

@media (max-width : 990px) {
.kids-content-block .btn-default, .btn-default.light.section-clickthrough, .grid-content-block a.btn, .btn-default.btn-view, .events-content-block a.btn-default, .featured-grid-block a.btn-default {min-width:150px !important; width:150px !important;}
}

@media (max-width : 990px) {
.facilityListing .grid-bg-overlay {opacity:1 !important; border:1px solid #ffffff; bottom:0 !important;}
}

/* authorable and other grids */
.director-container {display:table; table-layout:fixed; text-align:center; margin:0 auto;}
.director-container .director-item {vertical-align:top; width:340px !important;}

.director-item .director-item-image {overflow:hidden;}
.director-item .director-item-image img {width:100% !important;}

.director-item-content {padding:0 25px; font-family:'Lato', sans-serif}

.director-item-content-link {margin:15px 0; color:#97bae4 !important; text-decoration:none !important;}

.director-item .row {margin:0 !important;}

.director-item-content-body ul, .director-item-content-body ol {text-align:left; margin-bottom:30px !important;}
.director-item-content-body li {color:#ffffff !important; }

.director-item-content-divider {width:50% !important; margin-top:10px; margin-bottom:10px;}

.director-item-content-header {
        height:95px;
        overflow:hidden;
        display:table-cell !important;
        width:340px;
        vertical-align:middle;}

.director-item-content-header h1 {font-family: 'Museo Sans', sans-serif !important;
  font-size: 21px !important;
  font-weight: 100 !important;
  text-transform: capitalize !important;
  padding:25px 0 15px 0  !important;
  position: relative;
  }

.director-item-content-header h2 {font-family: 'Museo Sans', sans-serif !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
  padding:0  !important;
  position: relative;
  color:#ffffff;
  margin:0 auto !important;
}

.grid-content-block h3, .grid-header-block h3 {margin:0 !important; padding:50px 15px 20px 15px !important; font-size:30px !important;}

@media (max-width : 990px) {
.grid-content-block h3, .grid-header-block h3 {padding-top:0 !important;}
}

@media (max-width : 768px) {
.grid-content-block h3, .grid-header-block h3 {margin:0 !important; padding:0 15px 0 15px !important; font-size:25px !important;}
.grid-content-block h4 {font-size:18px !important;}
#events-module .grid-1-image-block-events {width:100% !important;}
    }

.grid-content-block p {padding:0 !important; margin:10px 0 !important;}

.grid-listing .event-listing-container .events-content p a, .director-item-content-link a, .director-item-content-body a {color:#97bae4 !important; text-decoration:none !important;}
.grid-listing .event-listing-container .events-content p a:hover, .director-item-content-link a:hover, .director-item-content-body a:hover {color:#97bae4 !important;}
.grid-listing .event-listing-container .grid-1-image-block-events {width:50% !important;}

@media only screen and (max-width: 680px) {
.grid-listing .event-listing-container .grid-1-image-block-events img {width:auto !important;}
.arrow-icon-right, .arrow-icon-left {display:none !important;}
    }

@media (max-width : 480px) {
.grid-listing .event-listing-container .grid-1-image-block-events {width:100% !important;}
}

.arrow-icon-right {width:34px !important; right:-28px !important;}
.arrow-icon-left {width:34px !important; left:-28px !important;}

.arrow-icon-left {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzNC43NXB4IiBoZWlnaHQ9IjY5LjY2N3B4IiB2aWV3Qm94PSIwIDAgMzQuNzUgNjkuNjY3IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzNC43NSA2OS42NjciIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiMzMjMyNEMiIHBvaW50cz0iMzQuNzUsMCAzNC43NSw2OS42NjcgMCwzNC45MTcgIi8+PC9zdmc+') !important;}

.arrow-icon-right {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzNC43NXB4IiBoZWlnaHQ9IjY5LjY2N3B4IiB2aWV3Qm94PSIwIDAgMzQuNzUgNjkuNjY3IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzNC43NSA2OS42NjciIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiMzMjMyNEMiIHBvaW50cz0iMCwwIDAsNjkuNjY3IDM0Ljc1LDM0LjkxNyAiLz48L3N2Zz4=') !important;}

@media (max-width : 990px) {
.grid-listing .event-listing-container .grid-1-row:nth-child(2n) .grid-1-image-block-events.grid-block-right {left:0 !important; right:auto !important;}
.grid-listing .event-listing-container .grid-1-row:nth-child(n) .grid-1-image-block-events {right:0 !important; left:auto !important;}
.grid-listing .event-listing-container .grid-1-row:nth-child(2n) .grid-1-image-block-events {left:0 !important; right:auto !important;}

.grid-listing .event-listing-container .grid-1-row:nth-child(2n) .arrow-icon-right {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzNC43NXB4IiBoZWlnaHQ9IjY5LjY2N3B4IiB2aWV3Qm94PSIwIDAgMzQuNzUgNjkuNjY3IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzNC43NSA2OS42NjciIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiMzMjMyNEMiIHBvaW50cz0iMzQuNzUsMCAzNC43NSw2OS42NjcgMCwzNC45MTcgIi8+PC9zdmc+') !important;
  right: 100% !important;}

.grid-listing .event-listing-container .grid-1-row:nth-child(n) .arrow-icon-left {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzNC43NXB4IiBoZWlnaHQ9IjY5LjY2N3B4IiB2aWV3Qm94PSIwIDAgMzQuNzUgNjkuNjY3IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzNC43NSA2OS42NjciIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiMzMjMyNEMiIHBvaW50cz0iMCwwIDAsNjkuNjY3IDM0Ljc1LDM0LjkxNyAiLz48L3N2Zz4=') !important;
  left: 99% !important;}



.grid-listing .event-listing-container .grid-1-row:nth-child(2n) .arrow-icon-left {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzNC43NXB4IiBoZWlnaHQ9IjY5LjY2N3B4IiB2aWV3Qm94PSIwIDAgMzQuNzUgNjkuNjY3IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzNC43NSA2OS42NjciIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiMzMjMyNEMiIHBvaW50cz0iMzQuNzUsMCAzNC43NSw2OS42NjcgMCwzNC45MTcgIi8+PC9zdmc+') !important;
    left:-33px !important;}

}

@media (max-width : 768px) {
    .grid-1-image-block-events.fluid-image-block {width:100%}
    }

.grid-listing .event-listing-container .events-content .events-content-block {border-top:0 !important;}
#grid-list .events-content-wrapper h6:after, .events-content-wrapper h6, .events-content-wrapper h3, .accommodation-content-wrapper h4 {position: relative; padding:0 0 15px 0 !important; margin-bottom:5px !important;}
#grid-list .events-content-wrapper h6:after, .events-content-wrapper h6:after, .grid-listing.events-content-wrapper h6:after, .events-content-wrapper h3:after, .accommodation-content-wrapper h4:after /*.grid-listing.events-content-wrapper h3:after*/ {
  content:"";
  background: rgba(255,255,255,0.5);
  position: absolute;
  bottom: 0;
  left: 25%;
  height: 1px;
  width: 50%;
  padding:0 !important;
  margin:0 !important;
}

.block-specials {padding:0 !important; margin:1px 0 !important;}
.block-specials .director-item-image img.rooms-img{ width:100%!important;height:auto!important;}


@media (min-width:1200px) {
.hero-specials .fluid-image-block img.rooms-img {height:auto !important; width:auto !important;}
}

@media (min-width:991px) {
.hero-specials .fluid-image-block img.rooms-img {height:auto !important;}
}

@media (max-width:990px) {
.hero-specials .fluid-image-block img.rooms-img {width:auto !important;}
}


/*.block-info-specials {min-height:430px !important; max-height:430px !important;}*/

.block-info-specials h3 {
  position: relative;
  padding:0 0 15px 0 !important;
  font-size:30px !important;
  margin:15px auto !important;
}

/* Main div for border to extend to 50% from bottom left corner */
.block-info-specials h3:after {
  content:"";
  background: rgba(255,255,255,0.5);
  position: absolute;
  bottom: 0;
  left: 25%;
  height: 1px;
  width: 50%;
}

.events-content-block ul li {text-align:left !important;}
.events-content-block ul li a {color:#ffffff !important; text-decoration:underline;}
.events-content-wrapper h6 {width:100% !important;}

/* events - ticket partners */
p.computicket {color:#eb2127; font-family:'Museo Sans'; font-weight:500 !important;}
a.btn.btn-default.computicket {background:#eb2127;}

p.ticketPro {color:#0a214f; font-family:'Museo Sans'; font-weight:500 !important;}
a.btn.btn-default.ticketPro {background:#0a214f;}

p.suninternational {color:#bf8d3f; font-family:'Museo Sans'; font-weight:500 !important;}
a.btn.btn-default.suninternational {background:#bf8d3f;}

.ticket-partner-logo {display:block; text-align:center; }
.ticket-partner-logo.computicket {width:142px; height:21px; margin:10px auto 30px auto !important; background-image:url('/assets/content/dam/suninternational/events/ticket-partners/ticket-partner-computicket.png');}
.ticket-partner-logo.ticketPro {width:133px; height:38px; margin:10px auto 25px auto !important; background-image:url('/assets/content/dam/suninternational/events/ticket-partners/ticket-partner-ticketpro.png');}
.ticket-partner-logo.suninternational {width:133px; height:38px; margin:10px auto 25px auto !important; background-image:url('/assets/content/dam/suninternational/events/ticket-partners/ticket-partner-ticketpro.png');}


/* end of ticket partners */

#kids-page .kids-content-block {padding:15px 0 !important; border-top:0 !important;}

.generic-grid h6 {margin:25px 0 0 0 !important; } /* should be h3 */
.grid-content-block h6 {font-size:30px !important; margin:30px 0 0 0 !important; padding:0 !important;} /* should be h3 */

.events-content-wrapper.generic-grid h6 {padding-bottom:15px !important;}

/* image left / text right grid */
.horizontal-image .arrow-grid3icon-right, .genericgrid .arrow-grid3icon-left {display:none !important;}
.horizontal-image .events-content {width:50% !important; margin-left:50% !important;}
.horizontal-image .grid-1-row {background:none !important;}
.horizontal-image .event-listing-container .grid-1-block {background:rgba(14,14,45,0.85) !important;}
.horizontal-image .fluid-image-block img {height:auto !important;}

.accordion-container .horizontal-image .grid-1-row {width:100%; margin-left:0;}

@media (min-width: 991px) {
.horizontal-image .fluid-image-block img {width:100% !important;}
}

@media (min-width:481px) and (max-width: 768px) {
.grid-listing.horizontal-image {width:390px; margin:0 auto !important;}
}

@media (max-width: 768px) {
.grid-listing.horizontal-image .event-listing-container .grid-1-image-block-events  {width:100% !important; position:relative; height:300px;}
.horizontal-image .fluid-image-block img {height:auto !important; width:auto !important;}
.horizontal-image .events-content {width:100% !important; margin-left:0 !important;}
}

@media (max-width: 480px) {
.horizontal-image .events-content {margin-left:0 !important;}
.horizontal-image .events-content {width:100% !important;}
.grid-listing .event-listing-container .grid-1-row .events-content {height:auto !important;}
}

/*.horizontal-image .event-listing-container .events-content .events-content-wrapper {vertical-align:top !important; text-align:left !important; color:#292629; background:#ffffff;}
.horizontal-image .event-listing-container .events-content .events-content-wrapper h6 {margin:0 !important;}
.horizontal-image .event-listing-container .events-content .events-content-wrapper .events-content-block {padding:0;}
.horizontal-image .event-listing-container .events-content .events-content-wrapper ul li a, .horizontal-image .event-listing-container .events-content .events-content-wrapper a {color:#337ab7 !important;}*/


/**/
.gridComponent {margin-top:20px;}
.gridComponent .hero-specials .block-info {height:574px; margin:0 1px;}

@media (max-width: 785px){
.hero-specials .col-sm-4 {width: 100% !important;}
.activities-overlay {border:0 !important; border-top:2px solid #ffffff !important;}
}

@media (min-width: 570px) and (max-width: 768px) {
.gridComponent .hero-specials .block-info {height:auto !important;}
.gridComponent .owl-item .fluid-image-block img {width:100% !important;}
}
/**/

.divider {display:block; padding:0 !important; margin:15px auto !important; border-bottom:1px solid rgba(209,209,209,0.5) !important; background:none !important; box-shadow:none !important;}
.divider.section-divider, .divider.info-divider {background:none !important;}
.activities-content-wrapper .divider {margin:0 auto !important;}
.col-md-8 .divider.info-divider {width:75% !important; display:none;}

hr {border-top:1px solid rgba(209,209,209,0.5) !important; height:1px;}

form .divider.info-divider {display:none;}

.lineSeparator {margin:30px 0;}

.director-item-content-divider, .divider-no-spacing .divider, .rooms-and-rates-block-wrapper .divider, #investorsItems .divider, .grid-content-block .divider {background:none !important; border-bottom:1px solid rgba(255, 255, 255, 0.5) !important;}
.events-content-wrapper .divider-no-spacing {display:none;}

/* activities */
.activities-content p {font-weight:300 !important;}

/* conferencing grid */
.conferenceListingComponent section.container-fluid {padding:0}
#conferencing .detailed-section-item {display:inline-block;}
#conferencing .grid-content-block p {margin-bottom:20px !important;}

#conferencing .grid-3-col-style-3 {height:570px;}
#conferencing .list-heading h2 {display:none;}
#conferencing .list-heading h1 {padding-top:20px !important;}

#conferencing .grid-3-col-style-3 .grid-content {vertical-align:top !important;}

#conferencing .grid-3-col-style-3 .grid-content .grid-content-block {padding:0 10% 0 !important;}

@media (min-width: 920px) and (max-width:990px){
    .grid-3-col-style-3 .fluid-image-block img {width: 100% !important;}
}

@media (min-width: 1380px){
    .grid-3-col-style-3 .fluid-image-block img {width: 100% !important;}
}

@media (max-width: 768px) {
    #conferencing .grid-3-col-style-3 {height:auto !important;}

    .grid-3-col-style-3 {margin-bottom: 0 !important;}
    .grid-3-col-style-3 .fluid-image-block img {width: auto !important; height: 100% !important;}
    .grid-3-col-style-3 .grid-header-block {padding-top:250px !important;}
}

@media (min-width: 768px) {
    .grid-3-col-style-3 .fluid-image-block img {opacity:0.7 !important;}
    .grid-3-col-style-3 .grid-header-block {padding-top:0 !important; height:260px;}
    .grid-3-col-style-3 .grid-header-block h3 {padding:50px 15px 20px 15px !important; font-size:30px !important;}
    #conferencing .grid-3-col-style-3 {height:570px !important;}


}
.conferencing-content p {font-weight:300 !important; width:85% !important;}

.conferencing-content .conferencing-background-block {vertical-align:top; padding:7% !important; display:table; height:100%; width:100% !important;}
.conferencing-content .conferencing-content-wrapper {padding:8% 8% 3% 8% !important; height:100% !important; width:100% !important; display:table !important;}
.conferencing-content .fluid-image-block img {height:100% !important;}

.conferencing-content h5 {padding-top:0}

@media (max-width: 480px) {
.conferencing-content .fluid-image-block img {height:auto !important; width:100% !important;}
}

.conferencing-content #conferencing-large.conferencing-content-wrapper {width:75% !important; padding:10% !important;}
.conferencing-content .fluid-image-block {border:1px solid #ffffff !important;}

.conferencing-content {height:360px !important;}


.conference-form .conference-form-heading {margin-top:0 !important;}

.grid-3-col-style-3 .fluid-image-block {height:220px;}
/*.grid-3-col-style-3 .grid-header-block {height:220px;}*/
@media (min-width:769px){
.grid-3-col-style-3 .fluid-image-block img{width:auto; height:auto;}
}

@media (max-width: 768px) {
.conferencing-content .conferencing-background-block {padding:0 !important;}
.conferencing-content #conferencing-large.conferencing-content-wrapper {height:100% !important; width:100% !important;}
}
/* conferencing table */
tr.table-header-container td {text-align:center !important; color:#ffffff !important;}
td.room-capacity {text-align:center !important; vertical-align:middle !important;}
.table-header, .room-name {vertical-align:middle !important;}
.table-header h6 {padding:0 !important; margin:0 0 0 25px !important;}

.room-name p {margin:0 !important;}

tr.collapse td {padding:0 !important;}
tr.collapse .room-info {padding:20px 45px !important;}

.expand-icon {cursor:pointer;}

/* grid component - 3 Col */
.main-specials-info {padding-bottom:15px;}
.main-specials-info h4 {font-size:21px !important; font-weight:300; margin:0 auto; padding:0 0 10px 0 !important; text-transform:capitalize;}
.main-specials-info h4.price {font-weight:500;}
.extra-specials-info {padding:0 !important; margin-bottom:0 !important; height:115px !important;}

.hero-specials .block-info {margin:1px;}


/*
@media (min-width: 1050px) and (max-width: 1199px) {
.hero-specials .fluid-image-block img {width:auto !important; height:100% !important;}
}

@media (min-width: 965px) and (max-width: 990px) {
.hero-specials .fluid-image-block img {height:100% !important; width:auto !important;}
}
*/

@media (min-width: 481px) and (max-width: 1199px)
.hero-specials .fluid-image-block img {width: auto !important; height: 100% !important;}
        }

@media (min-width: 991px) {
.specials-main .block-info {height:600px;}
    }

@media (max-width: 768px) {
    .specials-main .block-info {height:auto !important;}
}


    .block-specials.blue-bg, .customCarouselComponent .blue-bg {background:transparent !important;}
    .customCarouselComponent .fluid-image-block img {}
    .fluid-image-block.blue-bg {background:none !important;}

/* room detail page */
.room-detail h3, h2.detail-sec-col-title {color: #333333 !important; text-align:left !important; font-size:25px !important; margin:0 !important;}
.room-detail ul {padding-left:20px;}
.rooms-dropdown-wrapper {background:none !important;}
.dropdown-btn.collapsed {border:0 !important; color:#a29061 !important; font-size:21px !important; font-weight:300 !important; cursor:default;}
.dropdown-btn {font-style:normal !important;}
.rooms-dropdown-content ul li {color:#333333 !important; text-transform:none !important; font-size:15px !important; font-weight:400 !important; margin:5px 0 !important;}

.price_big {font-weight:300 !important; padding-bottom:0 !important;}

.grey-text {color:#ababab !important;}

/* events / specials / promotions listing on homepage */
.events-content-wrapper .date, .events-content-wrapper .price_small  {font-weight:300 !important;}
.events-content-wrapper .divider {margin:0 !important;}
.events-content {background:none !important;}

#grid-list, .grid-1-row {background:rgba(14,14,45,0.85);}
.grid-1-row #grid-list {background:none;}

#events-module .events-content .events-content-wrapper {padding:18px !important;}
#events-module .events-content p {padding-top:0 !important; margin:10px 0 5px 0;}

#events-module .grid-1-image-block-events {width:50% !important;}

@media (max-width: 991px) {
#events-module .owl-item .grid-1-block {width:50% !important;}
#events-module .owl-item .grid-1-image-block-events {margin-left:50%;}
#events-module .events-content-wrapper {background:none !important;}
}

@media (max-width: 768px) {
#events-module .owl-item .grid-1-image-block-events {margin-left:0 !important;}

}

@media (max-width: 640px) {
    #events-module .owl-item:nth-child(2n) .events-content {left:50% !important;}
    #events-module .owl-item .grid-1-image-block-events {width:100% !important}
    #events-module .events-content {padding:0 !important;}

}

/* events / specials / promotions summary page */
#eventListComponent .event-description, .events-content-block .event-description {display:none;}
#eventListComponent h3, .events-content-wrapper h6 {font-size:21px !important; font-weight:300 !important;}
p.event-price {font-weight:500 !important; font-size:21px !important;}
p.event-dates, h4.date, p.date {font-size:15px !important; font-weight:300 !important; font-weight: 400 !important;}

.events-content-block p.location, .block-info-specials p.location {display:none;}
.display-location .events-content-block p.location, .display-location .block-info-specials p.location {display:block;}
.display-location .block-info-specials p.location {font-size:25px; font-weight:300 !important; color:#ffffff; padding-top:0;}

.events-content-wrapper h6 a, .events-content-wrapper h6 a:hover {text-decoration:none; color:#ffffff;}
#eventListComponent .event-dates, #eventListComponent .event-price, .events-content-block p.event-price  {text-transform:none !important;}

.events-content-block .event-category {font-size: 15px !important; font-weight: 500 !important; text-transform: uppercase;}

.grid-listing .event-listing-container .grid-1-block, .grid-block-right .fluid-image-block {height:300px; text-align:left}
.grid-listing .event-listing-container .grid-1-image-block-events.grid-block-right {right:-1px;}
.grid-listing .event-listing-container .events-content .events-content-wrapper {padding:20px 20px 0 0; vertical-align:top;}
.grid-listing .event-listing-container .events-content .events-content-wrapper .eventlabel.text-warning {border-left: 4px solid #f7d117; padding-left: 10px; margin-bottom: 10px;}
.grid-listing .event-listing-container .events-content .events-content-wrapper .promo-button {position:absolute; top:190px;}

#events-module .grid-1-image-block-events img {width:auto !important; height:auto !important;}
#events-module .events-content h3 {margin-top:0 !important;}

@media (max-width: 480px) {
#events-module .grid-1-image-block-events img {height:100% !important;}
}

@media (max-width: 991px){
#events-module .grid-1-row {width:100% !important;}
#events-module .grid-1-image-block-events img {width:auto !important; height:auto !important;}
.col-md-offset-6 {margin-left:0 !important;}
}




@media (max-width: 768px) {
    #eventListComponent .grid-1-row {background:none !important;}
    #eventListComponent .events-content {background:rgba(14,14,45,0.75) !important}
    #events-module .grid-1-image-block-events.fluid-image-block {width:100% !important;}

    #events-module .owl-item:nth-child(2n) .events-content {left:0 !important;}
    #events-module .grid-1-row {background:none !important;}
    #events-module .owl-item .events-content {padding:0 !important; background:rgba(14,14,45,0.4) !important;}
    .owl-item .arrow-icon-right, .owl-item .arrow-icon-left {display:none !important;}
    }


/* events / specials / promotions detail page */
.detailed-heading-container .list-heading h1 {font-size:44px !important;}
.detailed-centered-content-block h3 {padding-bottom:0 !important;}
.detailed-section-item p {margin-bottom:10px !important;}
.detailed-section ul {padding-top:0 !important; margin-top:10px !important; margin-bottom:20px !important;}
.btn-default.btn-fluid {width:auto !important; min-width:250px !important; padding:7px 25px !important}
.btn.btn-content {background-color:#18184d; color:#ffffff !important; text-decoration:none; min-width:200px !important; font-size:15px; font-weight:300 !important; text-transform: uppercase; border-radius:0;}

.list-wrapper p, .list-wrapper h4, .list-wrapper ul, .list-wrapper ol {text-align:left;}

section.detailed-section section.detailed-section {margin:0 -15px !important;}

@media (max-width: 768px) {
    .detailed-heading-container .list-heading h1 {font-size:30px !important;}
    .detailed-section, .detailed-section-item p {font-size:15px !important;}
    .detailed-section-item p.detailed-section-heading {font-size:18px !important;}
    }

.detailed-centered-content-block {width:100%;}
.detailed-centered-content-block p.detailed-heading-price {font-size:25px !important;}
.detailed-centered-content-block p.detailed-heading-price {margin:0 0 10px 0 !important;}
.detailed-centered-content-block p.detailed-heading-price {font-weight:400 !important;}

.detailed-section-heading.detailed-section-heading {color:#292629 !important; font-weight:300 !important;}

.section-sub-heading h2 {color:#333333 !important;}

.detailed-section-item .view-more-link {margin-top:35px !important;}

.section-heading+.section-sub-heading {margin-top:0 !important;}
.section-sub-heading .sub-title {margin-top:0 !important; color: #666666 !important; text-decoration:none !important;}

/* events / specials / promotions global page filter */
.bootstrap-select.btn-group .btn .filter-option:before {font-style:normal !important}
.btn-group.bootstrap-select.custom-select.opennew.btn {z-index:999;}
.list-page-filter .btn-filter {font-weight:300 !important;}

/* restaurants */
.featured-grid-block .paragraph-heading {color:#ffffff; font-weight:400 !important; font-size:21px !important;}
.featured-grid-block h3 {font-size:58px !important; font-weight:100 !important; text-shadow: 0 1px 0 rgba(14, 14, 44, 1);}
.featured-grid-block h4 {padding-top:0 !important;}
.featured-grid-block .block {font-weight:400 !important;}

.detailed-featured-image {margin-bottom:30px;}
.gallery-carousel .detailed-featured-image {margin-bottom:0 !important;}

.feature-res-title .divider {margin:30px auto 0 auto !important;}
.feature-cta {color:#ffffff !important; font-size:35px; font-weight:300;}

.featured-grid-block .grid-content {background:rgba(14,14,44,0.66); width: 75%; padding: 50px 0; margin: 0 auto;}

.grid-content-block p.res-listing-cta {font-size: 21px !important; margin-top: 25px !important; margin-bottom: 20px !important; text-align:center !important;}
.grid-content-block p.res-listing-cta a {color:#ffffff !important; text-decoration:none !important;}

/*.grid-3-col-style-1 {height:635px !important;}*/

@media (max-width: 990px) {
/*.grid-3-col-style-1 {height: 370px !important;}*/

h2.res-listing-title {margin-top:10px !important;}
}

.grid-3-col-style-1 .fluid-image-block {top:0 !important; left:0 !important; right:0 !important; bottom:0 !important; border:1px solid #ffffff;}

.detailed-section p a, .detailed-section li a {margin-bottom:0 !important; text-decoration:underline; color:#337ab7 !important;}

.light {font-weight:300 !important;}

h2.room-rate-sec-title .location {font-size:22px !important; padding-top:10px;}

.list-heading h5.gold {display:none; color:#333333 !important;}
h2.contact-sec-title {color:#a29061 !important;}

/* fast food component */
.fastFoodRestaurantComponent .detailed-section-item {margin-bottom:20px !important;}
.detailed-section-subheading.detailed-section-subheading, .fastFoodRestaurantComponent p {font-weight:400 !important;}
.fastFoodRestaurantComponent a {color:#337ab7 !important;}

span.hidden-xs {margin-right:5px;}

.grid-content-block h3 {padding-top:0;}
.grid-content-block h4 {font-size:25px !important;}
.grid-content-block h5 {font-size:18px !important; text-align:left !important; padding:20px 0 !important; display:block !important;}

/* accommodation grid */
.accommodation-content-block h5 {display:block; text-align:center;}
.accommodation-content p {margin:0 auto !important; font-weight:300 !important;}
.accommodation-content p.price_small {height:auto!important;}
.accommodation-content .btn-default {width:auto !important;}

.accommodation-content .accommodation-content-block {border-top:0 !important;}
.hero-specials .accommodation-content-block p{height:auto;}
.view-details.view-details.view-details {font-weight:300 !important; margin:25px 0 20px 0 !important;}

/* facility grid */
.grid-3-col-style-1 {display:inline-block; overflow:hidden;}
.grid-3-col-style-1 .grid-content .grid-content-block {padding:0 35px !important; margin:15% 10% !important;}
.facilityListing .grid-content-block h5.padding-20 {display:none !important;}
.grid-3-col-style-1 .grid-content {display:inline-block !important;}

@media (max-width: 990px) {
.grid-3-col-style-1 .grid-content .grid-content-block {background:none !important; padding:0 !important; min-height:auto !important;}
.restaurantListingComponent .grid-bg-overlay {opacity:1 !important;}
.restaurantListingComponent .no-gutter.no-gutter {border:1px solid #ffffff;}
.restaurantListingComponent .grid-3-col-style-1 .fluid-image-block {border:0 !important;}
.accommodation-content p {margin:0 auto !important;}
}

/* hidden spacer ???? */
.spacer-height-20, .spacer-height-30, .spacer-height-40 {height:0;}


/* download component */
.section-item {margin-bottom:0 !important;}
.detailed-section .treatment-links a {margin:15px 0 !important; text-transform:none;}


/* youtube video component */
.video-place-holder img {height:auto !important;}

/* investors */
.investors-landing-hero-module {margin-bottom:30px !important;}
#investorsItems h2 {font-size:58px; font-weight:200; color:#ffffff !important;} /* should be H1 */
.investors-header {text-transform: uppercase;}

#investorsItems .btn-default {color:#0e0e2c !important; background-color:rgba(255, 255, 255, 0.8) !important; font-weight: 400 !important; text-shadow: none !important; font-size:15px !important; height:auto !important; padding:7px 25px 7px 25px !important; min-width:200px;}
#investorsItems .btn-default:hover {background-color:rgba(255, 255, 255, 1) !important;}

.IFrame.section {text-align:center;}
iframe {border:0; margin:0 auto;}

.st_fblike_hcount iframe, .st_plusone_hcount iframe, .st_twitter_hcount iframe, .st_pinterest_hcount iframe {max-width:100% !important;}





#map-directions .map-direction-text #direction-text {bottom:0 !important; text-align:left !important;}
#map-directions .map-direction-controls {top:20px !important;}
#map-directions .map-direction-controls .map-directions-form .map-location-check .location-checkbox {margin:0 !important;}

}

/********************/

/*  start of SI STORIES */
.stories-heading {max-width:1400px; margin:0 auto;}

.imageComponent .fluid-image-block .grid-bg-overlay {display:none;}

.stories-image-block {width:100%}

.grid_story {width: 431px; position: absolute;}
.grid-story-content {padding-left:25px !important;}
.grid-story-content h2.grid-story-title {margin-top:0 !important; margin-bottom:10px !important; font-size:35px !important;}
.grid-story-content h2.grid-story-title a {font-size:35px;}

h2.grid-story-title a {text-align:left !important; padding-right:20px !important;}
h2.grid-story-title a {color:#292629; text-decoration:none;}

.stories-text h3 {font-size:25px !important; color:#333333 !important; font-weight:300 !important;}
.stories-text h3, .stories-text h2 {text-align:left !important;}
.stories-text h3 a, .stories-text h2 a {text-decoration:none !important;}
.stories-text h3 a:hover {text-decoration:underline !important;}
.stories-text h4 {display:block;}

#editorschoice .editors-choice-more-link {color:#a29061 !important;}
#editorschoice .editors-choice-more-link:hover {border-bottom: 1px solid transparent;}

.stories-more-link {text-decoration:none !important; color:#a29061 !important;}

.meta-date .tagged-items a {text-decoration:none !important;}

.meta-data-content {width:75%;}
.meta-data-content p.meta-category a {color:#9999a5 !important; text-decoration:none;}

.meta-data .meta-author {text-align:left;}
p.meta-category, p.meta-date, p.meta-author {font-weight:400; color:#9999a5 !important;}
.meta-tag_date, .meta-author {width:100%;}

.stories-text ul {margin-left:3em;}
.meta-data .content-bullet {margin:0 10px 15px 25px !important;}

.right-col {padding:0 0 50px 0 !important;}

.btn-stories-more {background:#8e8e8e !important;}
.btn-stories-more:hover, .icon-toggle:hover {background:#cccccc !important;}

@media (max-width: 768px){
#editorschoice .grid-editors-choice-block {padding-top: 0 !important;}
#editorschoice .editors-choice-image-block {width: 100% !important; float: none !important;}
#editorschoice .grid-editors-choice-content {overflow: visible !important;}
#editorschoice .editors-choice-more-link {display:block !important;}
#editorschoice .grid-editors-choice-content h2.grid-editors-choice-title {font-size:24px !important;}
}

/* property homepage stories component */
@media (max-width : 990px) {
    .storiesListContainer .col-sm-6 {width:33.333% !important;}
    .storiesListContainer .stories-grey-left {padding:10px 5px 10px 10px !important;}
    .storiesListContainer .grid-story-block.module-height {height:420px !important;}
    .storiesListContainer .grid-story-content h2.grid-story-title a {font-size:21px !important;}
}

@media (max-width : 768px) {
    .storiesListContainer .col-sm-6 {width:100% !important;}
    .storiesListContainer .grid-story-block.module-height {height:auto !important;}
    .meta-data-content {padding-left:25px !important;}
    .storiesListContainer .stories-grey-left {padding:0 0 5px !important}
}
/*  end of SI STORIES */

/****** FOOTER ******/

@media (max-width : 990px) {
    .map-component .info-widget {height:100px !important;}

}

@media (width : 768px) {
    .info-widget .mobi-break-top {top: 0 !important;
    margin-top: 15px;
    border-right: 1px solid #ffffff;
    padding-right: 10px;}
.widget-text.location-text {padding-right:10px;}
}
.info-widget p.location-country {line-height:1.2em;}

#map-directions {height:250px !important;}

/******* CAPTCHA *******/
input[name="captcha"] {width:168px; margin-right:100%; margin-bottom:10px;}
img#cq_captchaimg {border:1px solid #999999; padding:5px 10px; margin-right:10px;}
.btn-primary {border-radius:0 !important;}

@media (max-width: 767px){
    .list-heading h2 {
      margin-top: 0;
      font-size: 30px !important;
    }
}

/* FLUID IMAGE BLOCK */
.facilityListing .grid-3-col-style-1 .fluid-image-block img {width: 100% !important; height: auto !important;}

@media (max-width: 767px){
    .restaurantListingComponent .grid-3-col-style-1 .fluid-image-block img {width: auto !important; height:100% !important;}
}

@media (min-width: 991px) {
        .restaurantListingComponent .grid-3-col-style-1 .fluid-image-block img {height: auto !important; width:100% !important;}
    }

@media (min-width: 1200px) {
        .restaurantListingComponent .grid-3-col-style-1 .fluid-image-block img {height: auto !important; width:auto !important;}
    }

@media (max-width: 768px){
    .restaurantListingComponent {margin-top:15px !important;}
    .facilityListing .grid-3-col-style-1 .fluid-image-block img {width: auto !important; height:100% !important;}
    .grid-3-col-style-1 .fluid-image-block {border:0 !important;}
    .facilityListing .grid-content {display:inline-block !important;}
}

/*.jumbotron .fluid-image-block img, .carousel .grid-1-image-block.fluid-image-block img {width: 100% !important; height: auto !important;}

@media (max-width : 990px) {
.jumbotron .fluid-image-block img, .carousel .grid-1-image-block.fluid-image-block img {width: auto !important; height: auto !important;}
}*/

@media (max-width: 768px){
    .owl-dot {display:none !important;}
}


/* maichimp form - Go Green campaign*/
form.mc-form label {width:30%; display:inline-block; margin:5px 0; vertical-align:text-bottom;}
form.mc-form ul {padding:0 20px; margin:5px 0 20px 0;}
form.mc-form ul li {list-style:none;}
form.mc-form ul li label, form.mc-form ul li input, form.mc-form ul li select {width:auto; height:auto;}
form.mc-form ul li label {font-weight:400;}
form.mc-form input, form.mc-form select {width:220px; height: 34px; padding: 6px 12px; border: 1px solid #ccc; margin:5px 0;}

form.mc-form .input-short {width:70px;}
form.mc-form .asterisk {color:#FF0000; font-weight:400;}

form.mc-form input[type=checkbox] {width:25px; height:25px; margin-right:15px;}

/* sun chase campaign */
.casino-sun-chase-campaign {background-color:#101115;}
.casino-sun-chase-campaign .description-content {margin-bottom: 0;}
.casino-sun-chase-campaign .description-content p,
.sun-chase .table-no-margin .description-content p {height: 0; padding: 0; margin: 0; line-height: 0;}
.sun-chase .no-padding .description-content {margin-bottom: 0;}

.sunChaseTable tr th {background-color:#101115 !important;}
.sunChaseTable tr:nth-child(2n) td {background-color: #ddddde;}
.sun-chase .table-no-margin .sunChaseTable {margin:0 auto; border-top:0 !important;}

.sun-chase .card-item {margin-bottom: 30px;}
.card-item a:hover, .card-item a:focus {text-decoration: none;}
.sun-chase .card-item .card-caption {background: #101115; padding: 0; margin: 0;}
.sun-chase .card-caption h3 {padding: 17px 0 20px !important; margin: 0 !important; font-size: 21px !important; color: #ffffff;}
.sun-chase .card-item a:hover .card-caption h3 {color: #FBC816;}


/******************** SPECIFIC PAGE CLASSES *************************/

/* Naledi Sun */
.naledi-sun-home .director-item-content {height:275px;}

/* Maslow */
.nocontent-meetings  .btn-view {display:none;}
.nocontent-meetings  .extra-specials-info {display:none;}
.nocontent-meetings .gridComponent .hero-specials .block-info {width:99.5%; height:auto; padding:15% !important;}
.nocontent-meetings .block-info-specials {max-height: 250px !important; min-height: 250px !important; width:100%; margin:0 auto !important;}
.nocontent-meetings .fluid-image-block img {height:auto !important;}
.nocontent-meetings .owl-dots {display:none !important;}

@media (max-width : 990px) {
.nocontent-meetings .fluid-image-block img {height:100% !important;}
}

/* Restaurant page without view more buttons */
.nobutton-restaurants .grid-3-col-style-1 .grid-content .grid-content-block {min-height:360px; margin:20% 10% !important;}

@media (max-width : 990px) {
.nobutton-restaurants .grid-3-col-style-1 .grid-content .grid-content-block {margin:7% !important;}
}

/* 404 */
.page-not-found .detailed-featured-image.small-height {height:250px !important;}

/* Main Properties page*/
.main-properties-page .activities-content .activities-content-wrapper {vertical-align:top; padding:25px 15px !important;}
.main-properties-page .activities-content #activities-large {vertical-align:middle !important;}
.main-properties-page .activities-content .activities-content-wrapper h4 {margin:0 auto 15px auto !important; padding:0 !important;}

.main-properties-page .activities-content .activities-content-wrapper .btn-default {position:absolute; bottom:15px; left:20%;}
.main-properties-page .activities-content #activities-large .btn-default {position:relative; left:auto !important; top:15px;}

.main-properties-page .owl-dots {display:none !important;}

@media (max-width : 990px) {
.main-properties-page .activities-content .activities-content-wrapper .btn-default {min-width:150px !important; width:150px !important; left:25%;}
.main-properties-page .activities-content {height:335px !important;}
/*.main-properties-page .fluid-image-block img {height:100% !important;}*/
}

@media (max-width : 768px) {
.main-properties-page .activities-content {height:355px !important;}
.main-properties-page .activities-content .activities-content-wrapper {vertical-align:middle;}
.main-properties-page .activities-content .activities-content-wrapper .btn-default {position:relative; left:auto !important; top:15px;}
}

@media (max-width : 640px) {
/*.main-properties-page .fluid-image-block img {width:100% !important;}*/
}

/* No property name on Carousel component */
.hide-property-name-on-banner .carousel-title-heading .accommodation-content-block, .hide-property-name-on-banner .carousel-title-heading .divider {display:none !important;}

/* dynamic content detail page */
.dynamic-content-detail .col-md-offset-2 {margin-left:25% !important; width:50% !important;}
.dynamic-content-detail .description-content p {line-height:1em; text-align:center !important;}
.dynamic-content-detail .section-sub-heading p.sub-title {color:#292629 !important; font-weight:300 !important; font-size:15px !important; text-transform:none !important;}

/* Fixed height for authorable grid - vertical lyout */
.authorable-grid-vertical-500 .director-item-content {height:500px !important;}
.authorable-grid-vertical-450 .director-item-content {height:450px !important;}
.authorable-grid-vertical-400 .director-item-content {height:400px !important;}
.authorable-grid-vertical-320 .director-item-content {height:320px !important;}
.authorable-grid-vertical-300 .director-item-content {height:300px !important;}
.authorable-grid-vertical-250 .director-item-content {height:250px !important; padding:0;}
.authorable-grid-vertical-200 .director-item-content {height:200px !important;}


@media (max-width : 640px) {
.authorable-grid-vertical-500 .director-item {height:780px !important;}
.authorable-grid-vertical-450 .director-item {height:730px !important;}
.authorable-grid-vertical-400 .director-item {height:680px !important;}
.authorable-grid-vertical-300 .director-item {height:580px !important;}
.authorable-grid-vertical-250 .director-item {height:530px !important;}
.authorable-grid-vertical-200 .director-item {height:480px !important;}
}

.director-item-content .container-fluid {display:table;}

/* Destinations */
.destinations .conferencing-content {height:360px !important}

/* Sustainability */
.hide-adaptiveimage .adaptiveimage {display:none;}

/* Investors */
.investors-main .director-item-content-body {height:130px;}
.investors-main .investors-grid-block h2 {font-weight:300 !important; text-shadow: 0 1px 0 #333333;}
.investors-main .investors-price, .investors-main .tel_big {font-weight:300 !important;}

.shareInformationGridComponent .CustomTableContainer {width:75%; margin:0 auto;}
.shareInformationGridComponent td {border:0;}

/* SI Homepage */
/*.home-page #rndPropertiesBlock {display:none;}*/
.home-page .activities-content p, .home-page .divider-no-spacing {display:none !important;}
.home-page .gridComponent {margin-top:0 !important;}
.home-page .detailed-section-item {margin-bottom:0 !important;}
.home-page #rndPropertiesBlock .content-wrapper .bottom-info {top:auto;}
.home-page #rndPropertiesBlock .properties-block {padding:0; border:1px solid #ffffff;}
.home-page #rndPropertiesBlock .content-wrapper {background:rgba(14,14,44,.55); width:100%; height:100%;}
.home-page #rndPropertiesBlock .content-wrapper h4 {padding-top:100px;}
.home-page #rndPropertiesBlock .properties-block .view-button {margin-top:20px !important;}
.home-page #rndPropertiesBlock .border-block {border:0 !important;}

@media (min-width : 786px) {
.home-page .col-xs-12.col-sm-12.col-md-12.col-lg-9.activities-content.blue-bg {display:none;}
}


/* image component */
@media (max-width: 640px){
                            .detailed-featured-image.large-height {height:230px;}
                            }

/* new corporate components */
.sectionComponent>section {padding:30px 0; margin:0 auto;}
.sectionComponent>section.parallax,
.sectionComponent>section.overlay {padding:0;}

.parallax {
    background-attachment: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding:0
}

@media (min-width : 786px) {
	.parallax {background-attachment: fixed;}
}

.parallax>.container,
.overlay>.container {padding:50px 0; margin:0; max-width:100%; background:rgba(0,0,0,0.4);}
.overlay-white>.container {padding:50px 0; margin:0; max-width:100%; background:rgba(255,255,255,0.4);}
.overlay-white>.container p,
.overlay-white>.container .titleComponent h1.title-page,
.overlay-white>.container h1.title-page span.subtitle-page {color:#000000 !important;}

.min-height-450 {min-height:450px;}
.parallax.min-height-450,
.overlay.min-height-450 {min-height:auto;}
.parallax.min-height-450>.container,
.overlay.min-height-450>.container {min-height:450px;}

.full-height {min-height:100vh;}
.parallax.full-height>.container,
.overlay.full-height>.container {min-height:100vh;}
.overlay-extra-dark>.container {padding:50px 0; margin:0; max-width:100%; background:rgba(10,33,79,0.88); width:auto;}

.display-table {display:table}
.display-table.vertical-middle>.container {display:table-cell; vertical-align:middle;}

.sectionComponent section.no-padding, .no-padding {padding:0 !important;}

.background-cover, .bg-cover {background-size:cover; background-position:50%;}
.bg-full-width {background-size:100%;}

.bg-no-repeat, .no-repeat {background-repeat:no-repeat;}
.bg-right {background-position:right;}
.bg-right-top {background-position:right top;}
.bg-right-bottom {background-position:right bottom;}

.bg-repeat-x {background-repeat:repeat-x;}

@media (max-width: 786px){
    .mobile-no-bg-img {background-image:none !important;}
}

.pgwSlideshow .ps-list li .ps-item.ps-selected {margin:15px 4px !important;}

.imageListingComponentSection .img-circle {max-width: 100%;}


/* RAY */

.home-select{
 z-index:10!important;
}
/* fixes the global events issue with reloading */
.top-filter {
    display: none!important;
}
.specialOffersListComponent .list-page-filter{display:none;}
div#course-default img {
    width: 100%;
}
#property-detailed-golf img{width:100%}
.home-select{
margin-left:16.6666666667%;
    }

@media (min-width:500px) and (max-width:989px){
 div.home-select {
    width: 50%;
    margin-left:25%;
 }
}

            .small-img-left{
    width:30%;
        float:left;
}

.text-300,.text-300 h3{
    font-weight:300!important;
        }

.property-about h3,.property-about a{
 color:#335785
            }

.light-background{
    background-color:#faf9f5;
                }

/* room info - Ray */
.room-info h3{
 font-weight:400!important;
 text-align:left;
}
.room-info .muted {
    color: #999;
}
.room-info .description-content>ul {
    list-style: none;
    padding-left:0px!important;
}
.room-info ul ul li {
    padding: 0px;
    margin: 2px 12px!important;
}

.room-info ul ul {
    padding-left: 5px;
}


.wap h2, .wap .btn-load-more{
    color:#fff!important;
    font-weight:300!important;
 }

.wap .feed-in{
background-color:#fff;
                }

/* Events tablet & mobile */
.grid-listing .event-listing-container .events-content .event-dates{display:block!important;}
@media (max-width: 768px){
.grid-listing .event-listing-container{width:100%!important; margin:0 auto !important;}
.eventGridComponent .grid-1-row .events-content {background-color:#31314C!important;}
.eventGridComponent section.container-fluid{padding-left:0px; padding-right:0px}
.eventGridComponent .grid-1-row{height:300px!important;}
.eventGridComponent .grid-1-row .row{height:300px!important; background:#0e0e2c;}
.eventGridComponent .grid-1-row .row .grid-1-block{margin-top:0!important; width:50%!important;}
.eventGridComponent .grid-1-row .row .grid-1-block-right{height:100%!important;}
.eventGridComponent .grid-1-image-block-events {height:300px!important;}
.eventGridComponent .grid-1-row .row img{height:100%!important; width:auto}
#events-module .grid-1-image-block-events.fluid-image-block{width:50%!important;}

#eventListComponent .grid-1-row:nth-child(even) .events-content {
    float: right;
}
}

@media (max-width: 480px){
.eventGridComponent .grid-1-row .row {height:auto!important;}
#events-module .grid-1-image-block-events.fluid-image-block{width:100%!important;}
#eventListComponent .events-content{width:100%!important;}
/*.eventGridComponent .grid-1-row {height:600px!important;}*/
.grid-listing .event-listing-container .grid-1-row .events-content{height:300px!important; top:0;}


}

@media (max-width: 768px){
.specialOffersListComponent .section-item{padding-left:0;padding-right:0}
.specialOffersListComponent .event-listing-container{margin-left:0;margin-right:0;}

}

.check-availability .btn-default{width:initial!important; white-space:nowrap;}
.sun-header .hero-tagline{text-align:center;}
.titleComponent h5{text-align:center;}
.content-wrapper .bottom-info{top:135px;}


/* CEO Sleep-out event */
.gray-overlay .director-item-content {background-color:#130f17 !important;}
.gray-overlay #landing-carousel .gallery-carousel-picture-info {background-color:rgba(19,15,23,0.66) !important}
.gray-overlay .director-item-content-link a {color:#ad9964 !important;}

/* noborder table */
table.noborder {border:0 !important;}
table.noborder td {border:0 !important; vertical-align:top; padding:0 25px;}
table td h3 {padding:10px 0 20px 0 !important;}

/* SunLux */
.sunlux .director-item-content, .sunlux table.SITable tr th {background:#5c2d91 url("/assets/content/dam/suninternational/sunlux/pattern.png") repeat;}
.sunlux table.SITable tr th {border-bottom: 1px solid #8562ad!important; border-right: 1px solid #8562ad!important; text-align:center !important;}
.sunlux table.SITable tr td {padding:25px 15px !important;}

.sunlux .description-content .prominent {color:#5c2d91 !important;}
.sunlux .fullbg {background:#5c2d91; color:#ffffff; padding:5px 50px 25px 50px;}
.sunlux .fullbg p, .sunlux .fullbg li, .sunlux .fullbg .prominent {color:#ffffff !important;}
.sunlux .btn-default {background-color:#5c2d91 !important;}

.sunlux .director-container .row {text-align:center !important;}

@media (min-width: 1200px) {
.sunlux .col-lg-4 {width: 25% !important;}
}


/* SUN VACATION CLUB */
    body.svc-pink .detailed-heading-container .list-heading h1,
    body.svc-pink .description-container-rte h1,
    body.svc-pink .description-container-rte h1 small,
    body.svc-pink .description-container-rte h1 strong,
    body.svc-pink .detailed-section-item h2,
    body.svc-pink h3.pink {color:#c22e91 !important;}

    body.svc-pink h3.pink {margin-bottom:0 !important; font-weight:700 !important;}

    body.svc-pink .headingComponent h3, h3 {padding-top:0;}
    body.svc-pink .pink-block, .svc-pink-block {background-color: #c22e91; color: #ffffff; padding: 40px; margin: 20px 0 40px;}
    body.svc-light-blue .pink-block h3, .svc-pink-block h3, body.svc-pink .light-blue-block p, .svc-pink-block p,
    body.svc-pink .light-blue-block h4, .svc-pink-block h4 {color:#ffffff !important; padding:0 !important; margin:10px !important;}
    body.svc-pink .btn-default {background-color: #c22e91 !important;}

    body .gold-block {background-color: #a39161; color: #ffffff; padding: 40px; margin: 20px 0 40px;}

    body.svc-light-blue .detailed-heading-container .list-heading h1,
    body.svc-light-blue .detailed-section-item h2,
    body.svc-light-blue .section-heading h2 {color:#00abcd !important;}
    body.svc-light-blue .headingComponent h3, h3 {padding-top:0;}
    body.svc-light-blue .light-blue-block, .svc-light-blue-block {background-color: #00abcd; color: #ffffff; padding: 40px; margin: 20px 0 40px;}
    body.svc-light-blue .light-blue-block h3, .svc-light-blue-block h3, body.svc-light-blue .light-blue-block p, .svc-light-blue-block p,
    body.svc-light-blue .light-blue-block h4, .svc-light-blue-block h4 {color:#ffffff !important; padding:0 !important; margin:10px !important;}
    body.svc-light-blue .btn-default {background-color: #00abcd !important;}

    .svc-yellow-block {background-color:#fdb913; padding:40px; margin: 20px 0 40px;}
    .svc-yellow-block h3, .svc-yellow-block p, .svc-yellow-block h4 {color:#292629 !important; padding:0 !important; margin:10px !important;}

    /* sun vacation club - sign up form */
.svc-special-bg section.section-item {background:#92278f;}
.svc-special-bg section.section-item, .svc-special-bg section.section-item p, .svc-special-bg section.section-item td, .svc-special-bg section.section-item a, .svc-special-bg section.section-item h2, .svc-special-bg section.section-item li, .svc-special-bg section.section-item form.mc-form .asterisk {color:#ffffff !important;}
.svc-special-bg section.section-item form input {color:#92278f;}
.svc-special-bg section.section-item a {text-decoration:underline;}
.svc-special-bg section.section-item h2 {text-transform:none; font-size:170%; text-align:left;}
.svc-special-bg section.section-item h3.h3special {color:#ffcb05; font-weight:700 !important; letter-spacing:0;}
.svc-special-bg section.section-item .indicates-required {display:block; margin:30px 0;}
.svc-special-bg section.section-item .button {width: auto;
    background: #ffcb05;
    color: #92278f;

    border: 0;
    font-weight: bold;}



.genericgrid {margin-top:0 !important;}

.svc-april-march-flexi-bg {background-color:#466a9b; background-position:center; min-height:525px;}
.svc-purple-bg {background-color:#892890; background-position:center; min-height:525px;}

@media (max-width: 680px){
.svc-april-march-flexi-bg, .svc-purple-bg {min-height:200px;}
}

/* MVG benefits / table */

table.SITable.mvg-comparison {border:0 !important;}
table.SITable.mvg-comparison tr {border-left:1px solid #eeeeee;}
table.SITable.mvg-comparison td {vertical-align:middle;}

.tableComponent table.mvg-comparison tr:first-child {background:none; border-left:0;}

th.mvg-diamond {background-color:#333e48 !important;}
th.mvg-platinum {background-color:#7b98ab !important;}
th.mvg-gold {background-color:#a39161 !important;}
th.mvg-silver {background-color:#8e9090 !important;}

.tableComponent table tr:nth-child(odd) td.mvg-diamond {background:rgba(51,62,72,0.2);}
.tableComponent table tr:nth-child(odd) td.mvg-platinum {background:rgba(123,152,171,0.2);}
.tableComponent table tr:nth-child(odd) td.mvg-gold {background:rgba(163,145,97,0.2);}
.tableComponent table tr:nth-child(odd) td.mvg-silver {background:rgba(142,144,144,0.2);}

/* MVG benefits / pricing comparison */

.pricing-table.mvg-diamond {border:1px solid #333e48;}
.pricing-table.mvg-platinum {border:1px solid #7b98ab;}
.pricing-table.mvg-gold {border:1px solid #a39161;}
.pricing-table.mvg-silver {border:1px solid #8e9090;}
.pricing-table {border-bottom-width:4px !important; margin-bottom:15px;}

.pricing-header {padding:20px; text-align:center; color:#ffffff; font-size:27px;}
.mvg-diamond .pricing-header {background-color:#333e48 !important;}
.mvg-platinum .pricing-header {background-color:#7b98ab !important;}
.mvg-gold .pricing-header {background-color:#a39161 !important;}
.mvg-silver .pricing-header {background-color:#8e9090 !important;}

.pricing-list ul {padding:0; margin:0;}
.pricing-list ul li {padding:10px !important; margin:0 !important; text-align:center; border-bottom:1px solid #eeeeee; list-style:none;}

.pricing-list ul li:nth-child(even) {background:#efefef;}
.mvg-diamond .pricing-list ul li:nth-child(even) {background:rgba(51,62,72,0.2);}
.mvg-platinum .pricing-list ul li:nth-child(even) {background:rgba(123,152,171,0.2);}
.mvg-gold .pricing-list ul li:nth-child(even) {background:rgba(163,145,97,0.2);}
.mvg-silver .pricing-list ul li:nth-child(even) {background:rgba(142,144,144,0.2);}

.description-container-rte .col-md-3,
.description-container-rte .col-sm-6,
.description-container-rte .col-xs-12 {padding:0 5px;}

/* sun central */

.sun-central .description-container-rte td {padding:0 10px;}
.sun-central .list-heading h1.gold {color:#e6b012  !important;}
.sun-central .list-heading h1.gold span.subtitle-page {color:#a17d0a;}

.sun-central .sc-responsive {padding:0; margin:0;}
.sun-central .sc-responsive td {padding:0; margin:0;}

.sun-central .sc-responsive td.sun-central {color:#ffffff; padding:40px 40px;}
.sun-central .sc-responsive td.sun-central-orange {background-color:#e6b012;}
.sun-central .sc-responsive td.sun-central-green {background-color:#7dba00;}
.sun-central .sc-responsive td.sun-central-teal {background-color:#0085a1;}
.sun-central .sc-responsive td.sun-central-blue {background-color:#002e63;}
.sun-central .sc-responsive td.sun-central-gold  {background-color:#a17d0a;}


.sun-central .sc-responsive td.sun-central h3 {font-weight:bold !important; font-size:32px; letter-spacing:0; text-transform:none; margin-bottom:12px !important;}
.sun-central .sc-responsive td.sun-central h3, .sun-central .sc-responsive td.sun-central p {color:#ffffff !important;}
.sun-central .sc-responsive td.sun-central a {color:#ffffff !important; text-decoration:underline;}

.sun-central .sc-responsive td.sun-central a.btn.btn-default {border:1px solid #ffffff; background-color:#ffffff;}
.sun-central .sc-responsive td.sun-central-orange a.btn.btn-default {color:#e6b012 !important;}
.sun-central .sc-responsive td.sun-central-green a.btn.btn-default {color:#7dba00 !important;}
.sun-central .sc-responsive td.sun-central-teal a.btn.btn-default {color:#0085a1 !important;}
.sun-central .sc-responsive td.sun-central-blue a.btn.btn-default {color:#002e63 !important;}
.sun-central .sc-responsive td.sun-central-gold a.btn.btn-default {color:#a17d0a !important;}

.sun-central .sc-responsive td.sun-central a.btn.btn-default:hover {color:#ffffff !important;}
.sun-central .sc-responsive td.sun-central-orange a.btn.btn-default:hover {background-color:#e6b012;}
.sun-central .sc-responsive td.sun-central-green a.btn.btn-default:hover {background-color:#7dba00;}
.sun-central .sc-responsive td.sun-central-teal a.btn.btn-default:hover {background-color:#0085a1;}
.sun-central .sc-responsive td.sun-central-blue a.btn.btn-default:hover {background-color:#002e63;}
.sun-central .sc-responsive td.sun-central-gold a.btn.btn-default:hover {background-color:#a17d0a;}

.sun-central .divider {border-bottom:1px solid rgba(0,133,161,0.2) !important;}

@media (max-width: 989px) {
.sun-central .sc-responsive td.sun-central {padding:25px 25px;}
.sun-central .sc-responsive td.sun-central h3 {margin:5px 0 !important; padding:0 !important;}
}

@media (max-width: 768px) {
.sun-central table.sc-responsive, .sun-central table.sc-responsive tr, .sun-central table.sc-responsive tr th, .sun-central table.sc-responsive tr td {display:block !important; width:auto !important;}
.sun-central table.sc-responsive td img {display:none;}
}

    .margin-top-25 {margin-top:25px !important;}


/* event inverse theme / purple theme */
body.inverse-theme .detailed-section,
body.inverse-theme .youtubevideogallery row,
body.inverse-theme .contact-bottom .row,
body.inverse-theme .stories-text div.section-item {background:#000000; color:#ffffff;}

.inverse-theme .description-container-rte h4,
.inverse-theme .list-wrapper h4,
.inverse-theme .description-content h3,
.inverse-theme .page-content h3,
.inverse-theme .detailed-section-item h3 {color: #bf8d3f !important; margin-bottom: 10px;}

body.theme-purple.inverse-theme .detailed-section,
body.theme-purple.inverse-theme .youtubevideogallery row,
body.theme-purple.inverse-theme .contact-bottom .row,
body.theme-purple.inverse-theme .section-item,
body.theme-purple.inverse-theme .stories-text div.section-item{background:#6c2e7b; color:#ffffff;}
body.theme-purple.inverse-theme .detailed-section .list-heading h1 {color:#ffffff !important;}
body.theme-purple.inverse-theme .video-place-holder {padding:20px 0;}

body.inverse-theme .detailed-section h1,
body.inverse-theme .contact-bottom h2 {color:#bf8d3f !important;}

body.inverse-theme .detailed-section-heading.detailed-section-heading,
body.inverse-theme .detailed-centered-content-block p.detailed-heading-price,
body.inverse-theme .detailed-section-item p {color:#ffffff !important;}

body.inverse-theme .stories-text h3 {color:#ffffff !important; text-align:center !important; margin-top:20px; font-size:24px !important;}

body.inverse-theme .contact-links a span,
body.inverse-theme .detailed-section li,
body.inverse-theme section.section-item a,
body.inverse-theme section.section-item p {color:#ffffff !important;}
body.inverse-theme section.section-item a {text-decoration:underline;}
body.inverse-theme section.section-item a.btn {text-decoration:none;}

body.inverse-theme section.section-item a.btn-default {background-color:#ffffff !important; color:#292629 !important; border:1px solid #ffffff; border-radius:4px;}
body.inverse-theme section.section-item a.btn-default:hover {background-color:transparent !important; color:#ffffff !important;}

body.inverse-theme .svg-contact-number,
body.inverse-theme .svg-contact-email {
            background-image: none;
            font-family: 'icomoon' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-align:right; font-size:24px;
            color:#ffffff !important;
        }

body.inverse-theme .svg-contact-number:before {content: "\e92f";}
body.inverse-theme .svg-contact-email:before {content: "\e931";}

/* specials - memorable moments */
body.memorable-moments blockquote {padding:30px; background:#7cbc42; color:#ffffff; border:0; margin:30px 0; font-weight:500;}
body.memorable-moments .list-heading h1,
body.memorable-moments h3,
body.memorable-moments h2 {color:#7cbc42 !important;}


body.memorable-moments .memorable-yellow {background:#fcee21; padding:20px 5px;}
body.memorable-moments .memorable-green {background:#8cc541; padding:20px 5px;}
body.memorable-moments .memorable-pink {background:#eb146f; padding:20px 5px;}
body.memorable-moments .memorable-blue {background:#00aeef; padding:20px 5px;}
body.memorable-moments .memorable-gold {background:#d1ad53; padding:20px 5px;}
body.memorable-moments .memorable-white h3,
body.memorable-moments .memorable-white p,
body.memorable-moments .memorable-white ul li {color:#ffffff !important}
body.memorable-moments .memorable-black h3,
body.memorable-moments .memorable-black p,
body.memorable-moments .memorable-black ul li {color:#000000 !important}

body.memorable-moments .memorable-black h3,
body.memorable-moments .memorable-white h3 {margin-bottom:10px;}

body.boar-memorable-moments blockquote {padding:30px; background:#8b2d4b; color:#ffffff; border:0; margin:30px 0; font-weight:500;}
body.boar-memorable-moments .list-heading h1,
body.boar-memorable-moments .detailed-section h3,
body.boar-memorable-moments .detailed-section h2,
body.boar-memorable-moments .section-heading h2,
body.boar-memorable-moments .section-heading h3 {color:#8b2d4b !important;}


/* sign up page - mvg section */
section.inverted-mvg {background:#0b9285; padding:5px 20px 20px 20px;}
section.inverted-mvg h2,
section.inverted-mvg p {color:#ffffff !important;}
section.inverted-mvg .secondary-login-btn:hover {background:rgba(255,255,255,0.9); color:#292629;}

/* campaign page */
body.time-square-campaign .customRTE section.section-item {
    background-color:#008c7f;
    background-image:url('/assets/content/dam/suninternational/time-square/campaings/sign-up-to-sun-mvg-bg1.jpg');
    background-repeat:no-repeat;
    background-position:bottom center;
    padding-bottom:425px;
}
body.time-square-campaign .customRTE section.section-item h1,
body.time-square-campaign .customRTE section.section-item h2,
body.time-square-campaign .customRTE section.section-item p {color:#ffffff !important;}

body.time-square-campaign .customRTE section.section-item a {color:#FBC816;}

body.time-square-campaign .btn-default.section-clickthrough {
            background-color: #FBC816;
            font-weight:500 !important;
            color:#23527c !important;
            border-radius:4px; padding:10px !important;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}

body.time-square-campaign .btn-default.section-clickthrough:hover {
    background-color: rgba(41,88,142,1); color:#ffffff !important;
}

/* golf comparison */

table.SITable.golf-comparison {border:0 !important;}
table.SITable.golf-comparison tr {border-left:1px solid #eeeeee;}
table.SITable.golf-comparison td {vertical-align:middle;}

.tableComponent table.golf-comparison tr:first-child {background:none; border-left:0;}

th.golf-dark {background-color:#115740 !important;}
th.golf-light {background-color:#d0debb !important;}

.tableComponent table tr:nth-child(odd) td.golf-dark {background:rgba(17,87,64,0.2);}
.tableComponent table tr:nth-child(odd) td.golf-light {background:rgba(208,222,187,0.5);}

section.golf-dark {background-color:#115740 !important;}
section.golf-light {background-color:#d0debb !important;}

.remove-form-at .conference-form .section-sub-heading {display: none;}

/**************************** --- MY SUN PAGE --- *******************************/
body.mysun .my-sun-welcome-banner>.container {background-image: url(/assets/content/dam/suninternational/mysun/welcome-to-mysun.png);
    height: 525px;
    background-repeat: no-repeat;
    background-position: bottom center;}

body.mysun h1.title-page,
body.mysun h1 span.subtitle-page {color:#335785 !important;}

body.mysun .mysun-pink {background-color:#d850ca; padding:30px 0; margin:50px 0;}

.my-sun-blue {background-color:#1b75bc;}
.my-sun-light-gray {background-color:#e4eaef;}

body.mysun .text-inverse a.btn.btn-full-color {
    background: #ffffff;
    color: #d850ca;
    border:2px solid #ffffff;
    min-width:auto;
}
body.mysun .text-inverse a.btn.btn-full-color:hover {color:#ffffff; background:transparent;}

body.mysun .card-icon:hover {text-decoration:none;}
body.mysun .card-icon .icon {font-size:40px; color:#6681a3;}
body.mysun .card-icon h4 {color:#292629; padding-top:20px; text-transform:none;}

section.text-inverse .card-icon .icon {color:#ffffff;}
section.text-inverse .card-icon h4 {color:#ffffff;}

/* end of my sun page */

/* my sun profile landing page */
.my-sun-logo-title .icon {
	font-size: 50px;
    display: inline-block;
    padding:30px;
    position: relative;
    color: #335785;}

.sunRewardsDescription {height:auto !important;}

.bookingUpcomingListForProfileLanding {width: 100%; margin: 0 auto;}
.page-content .booking-wrapper td {padding: 3px 15px 0;}
.grid-listing .event-listing-container {padding-bottom:20px;}
.booking-div .booking-wrapper .count-down {text-align:center; padding:0 !important;}
.booking-data h3, .booking-data p, .booking-data table, .booking-data span {text-align:left; margin-left:15px !important; margin-bottom:5px !important;}
.booking-data p {display:none;}
.booking-data span {display:block; margin-top:10px;}

@media (min-width: 768px){
	.my-sun-logo-title .icon {font-size: 75px;}
	.sunRewardsDescription {height:252px !important;}
	.bookingUpcomingListForProfileLanding {max-width: 750px;}

.booking-div .booking-img {position: absolute; z-index: 10;}
.booking-div .booking-wrapper {z-index: 30; background-color:rgba(0,0,0,0.22);}
.booking-div .booking-wrapper .booking-data {
	background-color: #F9F8F6;
    display: inline-block;
    height: 231px;
    padding: 0;
    text-align: left;
    position: relative;
	width:50%;}
.booking-data:after {content: '';
    border-top: 231px solid #F9F8F4;
    border-right: 80px solid transparent;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 300;}
.count-downDiv>div, .count-downVal>div {width:90px !important;}
.count-downDiv>div>div {font-size:70px !important;}
.count-downDiv img {width:90px !important; top:10px;}
.count-down>p {text-align:right; margin-right:15px;}
}

@media (min-width: 991px) {
	.bookingUpcomingListForProfileLanding {max-width: 970px;}
}

@media (min-width: 1200px){
	.bookingUpcomingListForProfileLanding {max-width: 1170px;}
}

@media (min-width: 1400px) {
	.bookingUpcomingListForProfileLanding {max-width: 1400px;}
}

.card-icon .icon {font-size:32px; display:inline-block; margin:3px auto;}
.text-inverse .card-icon-border .card-icon {display:block; border:2px solid #ffffff; padding:20px 0;}
.text-inverse a.card-icon:hover {border-color: #0a214f;}
.text-inverse a.card-icon:hover .icon, .text-inverse a.card-icon:hover p {color: #0a214f !important;}

.bg-primary-my-sun {background-image:url('/assets/content/dam/suninternational/mysun/my-sun-bg.png'); background-repeat:repeat; padding:20px 15px 40px;}
.bg-secondary-my-sun {background-image:url('/assets/content/dam/suninternational/mysun/mvg-bg.jpg'); background-repeat:repeat;}

.bg-secondary-my-sun .newListingComponent {margin-bottom:50px}
.bg-secondary-my-sun .newListingComponent .row>div>div {
    border-right: 1px solid rgba(255,255,255,0.3);
    display: block;
}
.bg-secondary-my-sun .newListingComponent .row>div:last-child div {border:0;}

.bg-secondary-my-sun.text-inverse .newListingComponent a.card-icon:hover {border-color:rgba(255,255,255,0.3)}
.bg-secondary-my-sun.text-inverse a.card-icon:hover .icon,
.bg-secondary-my-sun.text-inverse a.card-icon:hover p {color:#ffffff !important}
.bg-secondary-my-sun.text-inverse a.card-icon h4 {font-size:21px; margin:0; padding:20px 0;}

.bg-secondary-my-sun.text-inverse .btn-primary {color: #008676;}
.bg-secondary-my-sun.text-inverse .btn-primary:hover {color: #ffffff;}

/**************************** --- MY SUN --- *******************************/
.display-td {display:table-cell; float:none;}

@media (max-width: 990px) {
.display-td {width:100%; float:left;}
}

.absolute {position:absolute;}
.absolute .btn-default {position:relative;}

.right50 {right:50%;}
.right50 .btn-default {right:-50%}

.bottom10 {bottom:10px;}

.padding-bottom-60 {padding-bottom:60px;}
.padding-top-20 {padding-top:20px;}
.padding-top-0 {padding-top:0 !important;}
.padding-20 {padding:20px !important;}

.light-gray-bg {background:#eeeeee;}
.middle-gray-bg {background:#dddddd;}

.teal-bg {background:#0b9285; color:#ffffff; padding-bottom:15px !important;}
.sun-blue-bg {background:#022f67; color:#ffffff; padding-bottom:15px !important;}

.description-content .teal-bg p,
.description-content .teal-bg li,
.description-container-rte .description-content .sun-blue-bg p,
.description-container-rte .description-content .sun-blue-bg li,
.description-container-rte .description-content .sun-blue-bg li a {color:#ffffff !important;}

.sun-blue-bg li a {text-decoration:underline;}

.teal-bg p a.btn.btn-default,
.sun-blue-bg p a.btn.btn-default {background:#ffffff !important; border:1px solid #ffffff; color:#0e0e2c !important;}
.sun-blue-bg h2, .teal-bg h2 {color:#ffffff !important; margin-top:20px !important;}
.sun-blue-bg h3, .teal-bg h3 {color:#ffffff !important;}

.teal-bg p a.btn.btn-default:hover,
.sun-blue-bg p a.btn.btn-default:hover {background:transparent !important; border:1px solid #ffffff; color:#ffffff !important;}

.fixed-height-195 {min-height:195px;}

/**************** MY SUN *****************/


/**************************** --- DEOD --- *******************************/
body.deod .page-content h2,
body.deod .page-content h3 {color:#37c6f4 !important;}


body.deod .btn-default {background-color:#37c6f4 !important;}
body.deod table.SITable tr th {background-color:#37c6f4;}

/* end of DEOD site */


/* bootstrap fix */
@media (max-width: 767px) {
.col-xs-offset-3 {margin:0 0 0 25% !important;}
    }

/**** Non property navigation - VERTICAL **** used for Style Guide */
@media (min-width: 768px) {
    body.nav-vertical .wrapper {display:block; height:auto; position:absolute; overflow:visible;}
    body.nav-vertical .sub-mega-wraper {background:transparent; width:200px; border:0; top:50px; position:relative;}
    body.nav-vertical .sub-mega-wraper .navbar-default1 {height:auto !important;}
    body.nav-vertical .sun-city-menu-items .wrapper .list {background:transparent !important;}

    body.nav-vertical .sub-mega-wraper .navbar-header {width:200px; text-align:left;}
    body.nav-vertical .sub-mega-wraper .navbar-header a {display:block; padding:0 15px !important; width:100%; height:auto !important;}

    body.nav-vertical .sun-city-menu-items .wrapper .nav-tabs>li>a {border-bottom:2px solid rgba(204,204,204,0.2) !important;}
    body.nav-vertical .sun-city-menu-items .wrapper .nav-tabs>li>a:hover {background:#335785 !important; color:#ffffff !important;}

    body.nav-vertical .mega-wraper .header-mega-wraper>.navbar-default .sub-mega-wraper .navbar-default1 .navbar-collapse.sun-city-menu-items .wrapper .nav-tabs li a {border-bottom:2px solid rgba(204,204,204,0.2) !important; color:#335785 !important;}
    body.nav-vertical .mega-wraper .header-mega-wraper>.navbar-default .sub-mega-wraper .navbar-default1 .navbar-collapse.sun-city-menu-items .wrapper .nav-tabs li a:hover {background:transparent !important; color:#335785 !important; border-bottom:2px solid #335785 !important;}

    body.nav-vertical .sun-city-menu-items .nav .highlighted > a {background-color:transparent !important; color:#335785 !important; border-bottom:2px solid #335785 !important;}
    body.nav-vertical .highlighted {border-bottom:2px solid #335785 !important;}
    body.nav-vertical .sun-city-menu-items .wrapper .list > .highlighted > a:before {border:0;}

    body.nav-vertical .navy-blue>.sun-city-menu-items .wrapper .list li {border-bottom:0;}
    body.nav-vertical .mega-menu-head-navbar>.navbar-header-Wraper .navbar-header.sun-city-menu .navbar-brand {background-color:#335785 !important;}

    body.nav-vertical .navbar-collapse.collapse.sun-city-menu-items {padding:0;}

    body.nav-vertical .nav.nav-tabs.list {height:auto; min-width:auto; position:relative;  top:50px;}
    body.nav-vertical .nav.nav-tabs.list li {display:block; float:none; text-align:left;}

    body.nav-vertical .scroller.scroller-left,
    body.nav-vertical .scroller.scroller-right {display:none !important;}

    body.nav-vertical .page-content {margin-left:220px; min-height:800px;}

}

/**** don't display megamenu / don't display footer */
.no-megamenu .mega-wraper,
.no-footer .page-footer {display:none;}


/************************ LINKS WITH HOVER EFFECTS ************************/

/* view more link / button */
.view-more {color:#0a214f; border:0; padding:0; background:none;}
.view-more:before {
        content: "\e919";
        font-family:'icomoon';
        margin-right:10px;
        position:relative;
        top:2px;
        display:inline-block;
        -webkit-transform:perspective(1px) translateZ(0);
        transform:perspective(1px) translateZ(0);
        box-shadow:0 0 1px transparent}
.view-more:active:before,
.view-more:focus:before,
.view-more:hover:before {
    -webkit-animation-name:hvr-wobble-horizontal;
    animation-name:hvr-wobble-horizontal;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1}

.view-more:hover, .view-more:focus, .view-more:active {color:#bf8d3f; border-color:#bf8d3f;}

.text-inverse a.view-more {color:#ffffff;}

/* back link */
.back-link,
.back-link:visited,
.back-link:active,
.back-link:focus {color:#002d66; text-decoration:none; line-height:18px;}
.back-link:before {content: "\e918"; font-family:'icomoon'; margin-right:10px;}
.back-link:hover {text-decoration:none;}

.back-link:before {
        display:inline-block;
        vertical-align:middle;
        -webkit-transform:perspective(1px) translateZ(0);
        transform:perspective(1px) translateZ(0);
        box-shadow:0 0 1px transparent}
.back-link:active:before,
.back-link:focus:before,
.back-link:hover:before {
    -webkit-animation-name:hvr-wobble-horizontal;
    animation-name:hvr-wobble-horizontal;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1}

/* download link */
.download {color:#0a214f; border:0; padding:0; background:none;}
.download:before {content: "\e91a"; font-family:'icomoon'; margin-right:10px;}
.download {
    -webkit-transform:perspective(1px) translateZ(0);
    transform:perspective(1px) translateZ(0);
    box-shadow:0 0 1px transparent;
    position:relative;
    left:30px;
    -webkit-transition-duration:.3s;
    transition-duration:.3s}
.download:before {
    position:absolute;
    left:-25px;
    padding:0 1px;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)}
.download:hover:before {
    -webkit-animation-name:hvr-icon-hang-sink,hvr-icon-hang;
    animation-name:hvr-icon-hang-sink,hvr-icon-hang;
    -webkit-animation-duration:.3s,1.5s;
    animation-duration:.3s,1.5s;
    -webkit-animation-delay:0s,.3s;
    animation-delay:0s,.3s;
    -webkit-animation-timing-function:ease-out,ease-in-out;
    animation-timing-function:ease-out,ease-in-out;
    -webkit-animation-iteration-count:1,infinite;
    animation-iteration-count:1,infinite;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-direction:normal,alternate;
    animation-direction:normal,alternate}


.download:hover, .download:focus, .download:active {color:#bf8d3f; border-color:#bf8d3f;}

.text-inverse a.download {color:#ffffff;}

/* pdf document link */
.pdf-document {color:#0a214f; border:0; padding:0; background:none;}
.pdf-document:before {content: "\e96e"; font-family:'icomoon'; margin-right:10px;}

/* just for you */
/* View more ... type of button */
.promo-button .btn.btn-outline-primary,
.fluid-block .btn.btn-outline-primary {width:63px; height:43px !important; overflow:hidden;}
.promo-button .btn.btn-outline-primary:hover,
a:hover .promo-button .btn.btn-outline-primary,
.fluid-block .btn.btn-outline-primary:hover {width:133px; background-color:#ffffff;}
.promo-button .btn.btn-outline-primary:before,
.fluid-block .btn.btn-outline-primary:before {content:'View more'; display:none; opacity:0; color:#0a214f; white-space:nowrap; -webkit-transition: all .5s ease-out; -moz-transition: all .5s ease-out; -o-transition: all .5s ease-out; transition: all .5s ease-out;}
.promo-button .btn.btn-outline-primary:hover:before,
a:hover .promo-button .btn.btn-outline-primary:before,
.fluid-block .btn.btn-outline-primary:hover:before {display:inline-block; opacity:1;}

/************************ END OF LINKS WITH HOVER EFFECTS ************************/

/************************ THIRD NAVIGATION - ADDITIONAL PAGE LINKS ************************/
.third-nav {text-align:center; padding:10px 0 30px 0; margin:0;}
.third-nav li {display:inline-block; margin:20px 0 !important; padding:0; list-style:none;}
.third-nav li a {font-weight:300; padding:15px; border:1px solid #bf8d3f; text-transform:uppercase; font-family:"Museo Sans",sans-serif; color:#bf8d3f !important;}
.third-nav li:hover a {color:#ffffff; text-decoration:none; border:1px solid #53535c; background:#53535c;}

/************************ RAY ************************/
.mysun_blocks .description-container-rte .description-content {margin-bottom:15px;}
.mysun_block{height:240px; margin: 10px; padding:20px !important; text-align: center; padding:0; background-size: cover; position: relative;}

.mysun_block.mysun_discounted {background-image: url('/assets/content/dam/approved/my-sun/rates-bg.jpg'); }
.mysun_block.mysun_prive {background-image:url('/assets/content/dam/approved/my-sun/prive-bg.jpg');}
.mysun_block.mysun_competitions {background-image:url('/assets/content/dam/approved/my-sun/competitions-bg.jpg');}
.mysun_block.mysun_promotions {background-image:url('/assets/content/dam/approved/my-sun/mysun-promotions-banner-bg.jpg');}
.mysun_block.mysun_sundreams {background-image:url('/assets/content/dam/approved/my-sun/sun-dreams-campaign-banner-profile-landing.jpg');}

h3.sun-headingSpecial3 {padding-top:20px; text-transform:none; text-align:center; font-family:'Museo Sans', sans-serif; color:#333333; font-weight:900;}
h3.sun-headingSpecial3.noUpcomingMsg {font-weight:500;}

.justfor h3.sun-headingSpecial3 {display:none;}
.justForYou {padding-bottom:30px;}
.justForYou h4 {
	font-family:'Museo Sans', sans-serif;
	font-size: 26px;
    text-transform: none;
    font-weight: 700;}

@media (max-width: 991px) {
	.justForYou .grid-1-row {width:100%;}
}

/******************** END RAY ************************/

/******************* BG Colors **********************/
section.bg-light-gray, .bg-light-gray {background-color:rgba(0,0,0,0.05);}
section.bg-dark-gray, .bg-dark-gray {background-color:rgba(0,0,0,0.7);}

section.bg-blue, .bg-blue {background-color: #002d66;}
section.bg-gold, .bg-gold {background-color: rgba(252,201,23,1);}
section.bg-teal, .bg-teal {background-color:#008676;}
section.bg-light-teal, .bg-light-teal {background-color:rgba(0,134,118,0.1);}
section.bg-light-gold, .bg-light-gold {background-color:#fef7dc}
section.bg-light-blue, .bg-light-blue {background-color:rgba(0,45,102,0.1);}
/************* End BG Colors *************************/

.sunRewardsDescription .mvg-component-progress-bar.progress-div .bar,
.sunRewardsDescription .mvg-component-progress-bar.progress-div span {display:none;}

section.section-padding {padding:30px 0;}

/* Rooms page - booking tips */
.booking-tips .card-caption, .booking-tips .card-caption h3 {text-align:left;}

.booking-tips .card-caption a,
.booking-tips .card-caption h3 {color:#335785 !important;}

.booking-tips .card-caption h3 {margin:20px 0 5px !important;}

.booking-tips .btn.view-more {padding:0 !important; text-decoration:underline;}
.booking-tips .btn.view-more:before {content:none;}

.booking-tips .card-caption a:hover,
.booking-tips .card-caption a:hover h3,
.booking-tips .card-caption a:hover p,
.booking-tips .card-caption:hover a.btn.view-more {text-decoration:none;}

.booking-tips .card-caption {padding:0 15px 20px; margin-bottom:10px; border-bottom-right-radius:4px; border-bottom-left-radius:4px; border-top:2px solid #335785;}
.booking-tips .card-caption:hover {background-color:#335785;}

.booking-tips .card-caption:hover a,
.booking-tips .card-caption:hover h3 ,
.booking-tips .card-caption:hover p {color:#ffffff !important;}

.booking-tips .card-caption p {min-height:40px;}

.time-square .booking-tips .card-caption {border-top:2px solid #75c2bd;}
.time-square .booking-tips .card-caption:hover {background-color:#75c2bd;}

/* hide the "Credits to Next level" and the progress bar */
.mvg-component-progress-bar.progress-div {display:none}
.mvg-component-view-statement {float:right;}

/* SI Home booking select */
.home-select .btn {padding: 0 !important; border:0;}
.home-select .btn-default {padding: 9px 12px 8px!important; border-radius: 0 !important;}
.home-select .select-align {margin: 20px 0 0 0; padding-right:15px;}
.home-select .booking-widget {margin-left: 0; margin-right:-15px;}
.home-select .booking-widget .col-md-4 {padding:0 15px 0 0 !important; text-align:center;}
.home-select button .filter-option {white-space:nowrap;}

@media (min-width: 991px) {
    .home-select .booking-widget .col-md-4 {text-align:left;}
    .home-select .select-align {padding-right:0;}
}

@media (max-width: 480px) {
    .home-select .booking-widget .input-group input[type=date] {max-width: 130px;}
    .home-select .input-group-addon {display:none;}
}

/* New listing component - icons on dark background  */
.newListingComponent h4 {padding:0; margin:10px auto; font-weight:bold;}
.bg-primary.text-inverse .newListingComponent a.card-icon {
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,.3);
    border-right:0;
    padding-bottom:20px;}

.bg-primary.text-inverse .newListingComponent a.card-icon:hover {color:#ffffff; border-color:rgba(255,255,255,.3)}
.bg-primary.text-inverse a.card-icon:hover .icon, .bg-primary.text-inverse a.card-icon:hover p {color:#ffffff !important;}
.bg-primary.text-inverse .newListingComponent div.row>div:last-child a.card-icon {border-right:0; border-bottom:0;}

.newListingComponent .icon-small {position:relative;top:3px;}
.bg-teal .bg-teal a.card-icon:hover h4 {color:#0a214f;}

@media (min-width: 991px) {
	.bg-primary.text-inverse .newListingComponent a.card-icon {border-right: 1px solid rgba(255,255,255,.3); border-bottom:0; padding-right:30px; padding-bottom:0;}
}

.border-radius {border-radius:5px;}

/* text inverse
----------------------------------*/
.text-inverse h1,
.text-inverse .list-heading h1.title-page,
.text-inverse .list-heading h1.title-page span.subtitle-page,
.text-inverse h2,
.text-inverse h3,
.text-inverse .newtitleComponent h2,
.text-inverse .newtitleComponent h3,
.text-inverse .description-content h2,
.text-inverse .description-content h3,
.text-inverse p,
.text-inverse li,
.description-container-rte .description-content .text-inverse li,
.text-inverse .description-content p,
.text-inverse .description-container-rte .description-content li,
.text-inverse .list-wrapper li,
.text-inverse td,
.text-inverse blockquote,
.text-inverse label,
.text-inverse i,
.text-inverse i:before {color:#ffffff !important;}

.text-inverse [class^="icon-"], .text-inverse [class*=" icon-"] {color: #fff;}

.text-inverse blockquote {border-left-color:#ffffff !important;}

.text-inverse a {color:#ffffff; text-decoration:underline;}
.text-inverse a:hover {text-decoration:none;}
.text-inverse a.btn,
.text-inverse a.btn-default,
a.card-icon:hover, a:hover .icon, a.card-icon, a.icon {text-decoration:none;}

.text-inverse .btn.btn-default,
.text-inverse .btn.btn-full-color {
    color: #0a214f !important;
    background-color:#ffffff !important;
	box-shadow:inset 0 0 0 2px #ffffff,0 0 1px transparent;}

.text-inverse .yes-no-btn .btn.btn-default,
.text-inverse .code-optn .btn.btn-default {background-color:transparent !important;}

.text-inverse .btn.btn-border {
	color: #ffffff !important;
    background-color:transparent !important;
	box-shadow:inset 0 0 0 2px #ffffff,0 0 1px transparent;}

.text-inverse .btn.btn-gold-border {
	color: #ffffff !important;
    background-color:transparent !important;
	box-shadow:inset 0 0 0 2px #ffffff,0 0 1px transparent;}

.text-inverse .btn.btn-gold-color {
	color: #0a214f !important;
    background-color:#ffffff !important;
	box-shadow:inset 0 0 0 2px #ffffff,0 0 1px transparent;}



/**********************************************************************************************************************/
/******************************** ADDITIONAL CLASSES AND FIXES AFTER COMPOMENTS UPDATE ********************************/
/**********************************************************************************************************************/
/* additional text allignments */
.text-xs-left, .text-xs-left p, .text-xs-left h1, .text-xs-left h2, .text-xs-left h3 { text-align: left; }
.text-xs-right, .text-xs-right p, .text-xs-right h1, .text-xs-right h2, .text-xs-right h3 { text-align: right; }
.text-xs-center, .text-xs-center p, .text-xs-center h1, .text-xs-center h2, .text-xs-center h3 { text-align: center; }
.text-xs-justify, .text-xs-justify p, .text-xs-justify h1, .text-xs-justify h2, .text-xs-justify h3 { text-align: justify; }

@media (min-width: 768px) {
    .text-sm-left, .text-sm-left p, .text-sm-left h1, .text-sm-left h2, .text-sm-left h3 { text-align: left; }
    .text-sm-right, .text-sm-right p, .text-sm-right h1, .text-sm-right h2, .text-sm-right h3 { text-align: right; }
    .text-sm-center, .text-sm-center p, .text-sm-center h1, .text-sm-center h2, .text-sm-center h3 { text-align: center; }
    .text-sm-justify, .text-sm-justify p, .text-sm-justify h1, .text-sm-justify h2, .text-sm-justify h3 { text-align: justify; }
}

@media (min-width: 992px) {
    .text-md-left, .text-md-left p, .text-md-left h1, .text-md-left h2, .text-md-left h3 { text-align: left; }
    .text-md-right, .text-md-right p, .text-md-right h1, .text-md-right h2, .text-md-right h3 { text-align: right; }
    .text-md-center, .text-md-center p, .text-md-center h1, .text-md-center h2, .text-md-center h3 { text-align: center; }
    .text-md-justify, .text-md-justify p, .text-md-justify h1, .text-md-justify h2, .text-md-justify h3 { text-align: justify; }
}

@media (min-width: 1200px) {
    .text-lg-left, .text-lg-left p, .text-lg-left h1, .text-lg-left h2, .text-lg-left h3 { text-align: left; }
    .text-lg-right, .text-lg-right p, .text-lg-right h1, .text-lg-right h2, .text-lg-right h3 { text-align: right; }
    .text-lg-center, .text-lg-center p, .text-lg-center h1, .text-lg-center h2, .text-lg-center h3 { text-align: center; }
    .text-lg-justify, .text-lg-justify p, .text-lg-justify h1, .text-lg-justify h2, .text-lg-justify h3 { text-align: justify; }
}

/* new sitemap */
div.sitemap {padding:0;}
div.sitemap .link {text-align:left;}
div.sitemap div.linkcontainer {padding:5px 0 0;}
div.sitemap a {color:#337ab7 !important; font-size:15px;}

.linkcontainer {font-weight: bold;}

.text>.linkcontainer>.link>a {
    color: #a29061 !important;
    text-transform: uppercase;
    margin-top: 20px !important;
    display: block;
}

.bg-primary div.sitemap a {color:#ffffff !important;}

.linkcontainer .linkcontainer .linkcontainer>.link {margin-left: 30px;}
.linkcontainer .linkcontainer>.link {font-weight: lighter;}

.text>.linkcontainer>.linkcontainer>.linkcontainer .link:before {content: "-"; padding-right: 10px;}

.linkcontainer>.linkcontainer>.linkcontainer>.linkcontainer>.link {margin-left: 50px;}
.text>.linkcontainer>.linkcontainer>.linkcontainer>.linkcontainer .link:before {content: "--";}


/* bootstrap default classes */
.text-primary, .blue {color:#0a214f;}
.text-secondary, .gold {color:#88724a;}
.text-white, .white {color:#ffffff;}
.text-muted, .grey {color:#908c9c;}
.text-dark, .black {color:#000000;}
.text-warning {color:#f7d117;}
.text-info {color:#335785;}
.text-light {color:#d9e0e8;}

.text-success {color:#7dba00;}
.text-danger {color:#e30d40;}

.bg-primary {background-color: #0a214f;}

.bg-secondary {background-color:#88724a;}

.event-listing-container a:hover .events-content,
.cd-top:hover {background-color: #071c3d;} /* 40% darkest blue overlay on si blue */

.bg-primary p,
.bg-primary h1,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h1 a,
.bg-primary h2 a,
.bg-primary h3 a,
.bg-primary h4 a,
.bg-primary a,
.bg-primary .gold {color:#ffffff;}

.bg-primary a.view-more-link {border-bottom: 1px solid #ffffff;}
.bg-primary a.view-more-link:hover {color: #ffffff;}

.bg-primary h1 a:hover,
.bg-primary h2 a:hover,
.bg-primary h3 a:hover,
.bg-primary h4 a:hover {text-decoration:none; border-bottom:0;}

.bg-light, .bg-light-gray, .light-background {background-color:rgba(0,0,0,0.05);}
.bg-dark, .bg-dark-gray {background-color:rgba(0,0,0,0.7);}
.bg-warning, .bg-gold {background-color: #f7d117;}


.bg-info {background-color:#335785;}
/*.bg-info:hover {background-color:#0a214f;}*/

.bg-success {background-color:#7dba00;}
.bg-danger {background-color:#e30d40;}

.less-content, .more-content {white-space: normal;}


/** icomoon font size **/
/* maslow meeting rooms webpage - quick facts section */

body.maslow-meeting-rooms section.quick-facts .icon-size {font-size: 2em;}

/* check list */
ul.check-list {padding:0 20px; margin: 0 auto;}
ul.check-list li {list-style: none; padding: 0; margin: 5px 0; margin-left:23px;}
ul.check-list li:before {
    content: "\e92a";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    padding-right: 7px;
	margin-left:-23px;
}

/* buttons
-------------------------------------------------*/
.btn {
    border-radius: 5px !important;
    text-transform: capitalize;
    padding: 10px 20px;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 700;
    height: auto;
	width:auto;
    line-height: 21px;
    display: inline-block;
    white-space: normal;
    margin:10px 0;
	border:0;
	-webkit-transform:perspective(1px) translateZ(0);
	transform:perspective(1px) translateZ(0);
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-property:background;
	transition-property:background;
}

@media (min-width: 1200px){
	.btn {padding:11px 25px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.btn {padding:10px 17px;}
}

.btn:disabled, .big_links:disabled, .primary-booking-btn:disabled, .secondary-login-btn:disabled, .secondary-btn-viewWhite:disabled, .primary-btn.booking-btn:disabled {background-color:#d9e0e8; color:#99abc2;}

.btn-primary, .btn-default {
	background-color:#0a214f;
	box-shadow:inset 0 0 0 2px #0a214f,0 0 1px transparent;
    color: #ffffff;}
.btn-primary:hover, .btn-default:hover,
.btn-primary:focus, .btn-default:focus,
.btn-primary:active, .btn-default:active {
    background-color:#021523;
	box-shadow:inset 0 0 0 2px #021523,0 0 1px transparent;
}

.blue-bg .btn-default,
.bg-primary .btn-outline-primary,
.bg-primary .btn-outline-secondary,
.text-inverse .btn-outline-primary,
.text-inverse .btn-outline-secondary {
	background-color:transparent;
	box-shadow:inset 0 0 0 2px #ffffff,0 0 2px transparent;
    color: #ffffff;}

.bg-primary .btn-outline-primary:hover,
.bg-primary .btn-outline-primary:active,
.bg-primary .btn-outline-primary:focus,
.bg-primary .btn-outline-secondary:hover,
.bg-primary .btn-outline-secondary:active,
.bg-primary .btn-outline-secondary:focus,
.text-inverse .btn-outline-primary:hover,
.text-inverse .btn-outline-secondary:active,
.text-inverse .btn-default:focus {
    background-color:#ffffff;
	color:#0a214f;
}

.btn-secondary,
.btn-warning,
.primary-booking-btn,
.btn-default.checkAvailability,
.checkAvailability,
.primary-btn.booking-btn,
.btn.yellow-view {
	background-color:#fbc816;
	box-shadow:inset 0 0 0 2px #fbc816,0 0 1px transparent;
    color: #0a214f;
	border:0;}

.primary-booking-btn {margin:0 auto;}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.primary-booking-btn:hover,
.primary-booking-btn:focus,
.primary-booking-btn:active,
.checkAvailability:hover,
.checkAvailability:focus,
.checkAvailability:active,
.btn-default.checkAvailability:hover,
.btn-default.checkAvailability:focus,
.btn-default.checkAvailability:active,
.primary-btn.booking-btn:hover,
.primary-btn.booking-btn:focus,
.primary-btn.booking-btn:active,
.btn.yellow-view:hover,
.btn.yellow-view:focus,
.btn.yellow-view:active {
    background-color:#ddb014;
	box-shadow:inset 0 0 0 2px #ddb014,0 0 1px transparent;
	color:#ffffff;

}

.bg-primary .btn-primary,
.text-inverse .btn-primary {
	background-color:#ffffff;
	box-shadow:inset 0 0 0 2px #ffffff,0 0 2px transparent;
    color: #0a214f;}

.bg-primary .btn-primary:hover,
.bg-primary .btn-primary:focus,
.bg-primary .btn-primary:active,
.text-inverse .btn-primary:hover,
.text-inverse .btn-primary:focus,
.text-inverse .btn-primary:active {
	background-color:transparent;
	box-shadow:inset 0 0 0 2px #ffffff,0 0 2px transparent;
    color: #ffffff !important;}

label.btn.btn-primary, label.btn.btn-default {box-shadow:none;}

.btn-success {
	background-color:#7dba00;
	box-shadow:inset 0 0 0 2px #7dba00,0 0 2px transparent;
    color: #ffffff;}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
	background-color:#74ab04;
	box-shadow:inset 0 0 0 2px #74ab04,0 0 2px transparent;}

.btn-danger {
	background-color:#e30d40;
	box-shadow:inset 0 0 0 2px #e30d40,0 0 2px transparent;
    color: #ffffff;}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
	background-color:#d0103e;
	box-shadow:inset 0 0 0 2px #d0103e,0 0 2px transparent;}

.btn-info {
	background-color:#335785;
	box-shadow:inset 0 0 0 2px #335785,0 0 2px transparent;
    color: #ffffff;}


.btn-info:hover,
.btn-info:focus,
.btn-info:active {
	background-color:#32527c;
	box-shadow:inset 0 0 0 2px #32527c,0 0 2px transparent;}

.btn-outline-primary,
.secondary-login-btn {
	background-color:transparent;
	box-shadow:inset 0 0 0 2px #0a214f,0 0 1px transparent;
    color: #0a214f;}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.secondary-login-btn:hover,
.secondary-login-btn:focus,
.secondary-login-btn:active {
    background-color:#0a214f;
	color:#ffffff;
}

.btn-outline-secondary,
.btn-outline-warning  {
	background-color:transparent;
	box-shadow:inset 0 0 0 2px #fcc917,0 0 1px transparent;
    color: #fcc917;}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active,
.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:active {
    background-color:#fcc917;
	color:#ffffff;
}

.btn-outline-success  {
	background-color:transparent;

	box-shadow:inset 0 0 0 2px #7dba00,0 0 1px transparent;
    color: #7dba00;}

.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:active {
    background-color:#74ab04;
	box-shadow:inset 0 0 0 2px #74ab04,0 0 1px transparent;
	color:#ffffff;
}

.btn-outline-info  {
	background-color:transparent;
	box-shadow:inset 0 0 0 2px #335785,0 0 1px transparent;
    color: #335785;}

.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active {
    background-color:#32527c;
	box-shadow:inset 0 0 0 2px #32527c,0 0 1px transparent;
	color:#ffffff;
}

.btn-outline-danger  {
	background-color:transparent;
	box-shadow:inset 0 0 0 2px #e30d40,0 0 1px transparent;
    color: #e30d40;}

.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:active {
    background-color:#d0103e;
	box-shadow:inset 0 0 0 2px #d0103e,0 0 1px transparent;
	color:#ffffff;
}

.page-content .btn.btn-link {padding:5px 0 !important;}

.btn-icon {padding:5px 17px;}
.btn-icon span {font-size:26px; color:#0a214f;}
.btn-icon:hover span {color:#ffffff;}

.bg-primary .btn-primary.btn-icon span,
.text-inverse .btn-primary.btn-icon span {color:#0a214f;}

.bg-primary .btn-primary.btn-icon:hover span,
.text-inverse .btn-primary.btn-icon:hover span {color:#ffffff;}

@media (min-width: 1200px){
	.btn-icon span {font-size:30px;}
}

/* form fixes */
form button.btn-primary, form button.btn-primary:hover, form button.btn-primary:focus, form button.btn-primary:active {
	box-shadow: none;
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 4px;}
form button.btn-primary {padding: 4px 12px;}

form button.btn-primary [class^="icon-"],
form button.btn-primary [class*=" icon-"] {color:#292629; font-size:16px; padding-top:4px;}
form .dropdown-menu li {list-style:none; color: #292629 !important;}
.sun-custom-form .dropdown .dropdown-menu {
    max-height: 190px !important;
    overflow-y: auto;
    color: #292629;
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border: 1px solid #E6E5E1;
    border-top: 0;
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
    min-width: 60px !important;
    padding: 0}
.form-horizontal .control-label {padding-left:0;}
.address-line {margin:20px -15px;font-family: "Lato", sans-sherif !important; font-weight: bold; font-size: 19px; padding-bottom: 10px;}
.password-msg {color:#88A2C2 !important;}
.check-before, .check-after {font-size: 30px !important;font-weight: 800 !important;}
.icon-checkbox-inactive:before {content: "\e967";}
.icon-checkbox-inactive:before {content: "\e967";}

.registerNewRewards .container {text-align: center;}
.registerNewRewards .container form {text-align: left;}

/*****************************************************************************************
***************************************** FOOTER *****************************************
*****************************************************************************************/

footer {padding: 0; margin:0 auto; background-color: #0a204f;}
footer .footer {background-color: #0a204f;}
.footer .container {width: 100%; padding:0;}

@media (min-width: 1200px){
	.footer .container {width: 1170px; padding:0 15px;}
}
@media (min-width: 1400px){
	.footer .container {width: 1400px;}
}

footer a, footer .icon {color:#ffffff;}
footer a:hover {text-decoration:underline; color:#ffffff;}
footer ul, footer ul li {padding:0; margin:0;}
footer ul li {list-style:none; text-align:center; font-size:14px; line-height:1.7em;}
footer ul li a {line-height:17px; display:inline-block;}
footer a {font-weight:400;}
footer a.btn.btn-link {color:#ffffff; font-weight:700; font-size:14px !important; padding:5px 0 !important; margin:0 auto !important;}

footer a.view-more,
footer a.view-more:hover,
footer a.view-more:focus,
footer a.view-more:active {color:#ffffff;}

footer h3 {font-size:17px; line-height:1.1 !important; padding:0; margin:5px auto 10px; font-weight:500; color:#908c9c; text-align:center;}
footer .head-office h3 {margin-top:25px;}
footer p {color:#ffffff; font-size:14px !important; line-height:18px;}

.footer-first-col, .footer-second-col, .footer-third-col {text-align:center;}

footer .footer-first-col:before,
footer .footer-second-col:before {border-top:1px solid rgba(255,255,255,.2); content:''; padding:0; text-align:center; margin:20px auto; display:block; float:none; clear:both; width:80%;}

footer .footer-first-col {margin-bottom:20px;}
footer .footer-third-col {margin-top:20px;}

footer .footer-third-col .social-media {padding-bottom:20px;}

.footer-my-sun {background:#1b75bc; background-image:url('/assets/content/dam/suninternational/mysun/mysun-light-blue-pattern.png'); text-align:center; padding:25px 20px 5px;}
.footer-my-sun .icon-my-sun {font-size: 84px; padding-bottom: 10px; display: block}
.footer-my-sun h3 {display:none;}
.footer-my-sun h3 strong {font-weight:900;}
.footer-my-sun .btn.btn-primary {background-color: #000c3c; box-shadow: inset 0 0 0 2px #000c3c, 0 0 2px transparent; color: #ffffff;}

/* gambling / copyright
----------------------------------------------------------------*/
footer .gambling {padding:0; background:#f0f0f0;}
footer .copyright {padding:0; background:#ffffff;}

footer .gambling p, footer .copyright p {font-size:13px;}
footer .gambling p {color:#0a214f; text-transform:uppercase; margin-bottom:0; font-family:'Museo Sans', sans-serif; font-weight:100 !important;}
footer .gambling a {font-weight:700; color:#0a214f;}

footer .copyright p {color:#908c9c;}
footer .copyright a {color:#0a214f; font-weight:700;}

/* social icons
----------------------------------------------------------------*/
ul.social-buttons {margin: 0; text-align:left; display:inline-block;}

ul.social-buttons li a {display: inline-block;}

ul.social-buttons span.icon {font-size: 32px; border: 2px solid #ffffff; border-radius: 5px; margin-right: 5px; padding: 3px; display:inline-block;}
ul.social-buttons span.icon.icon-sunshare {padding:8px 15px;}

ul.social-buttons li a:hover,
ul.social-buttons li a:focus,
ul.social-buttons li a:active {color: #0a214f; text-decoration:none;}

ul.social-buttons a:hover span.icon {background-color:#ffffff; color:#0a214f;}

ul.social-buttons.list-inline>li {padding:0;}

.adminEnquiryForm h3.need-help-cloud {margin-right: -140px !important;}

@media(min-width:768px) {
	footer .footer-second-col:before {content:unset;}
	footer .footer-first-col {margin-bottom:20px;}
	footer .footer-second-col,
	footer .footer-third-col {margin-top:20px;}
	footer .footer-first-col li {margin:7px auto;}
	footer .footer-first-col li:first-child {margin-top:0;}
	footer .footer-first-col li:last-child {margin-bottom:0;}
}

@media(min-width:992px) {
	footer .footer-first-col,
	footer .footer-second-col,
	footer .footer-third-col {margin:15px auto; padding:15px 15px 0; text-align:left;}
	footer .footer-first-col h3,
	footer .footer-second-col h3,
	footer .footer-third-col h3 {text-align:left;}
	footer .footer-first-col:before {content:unset;}
	footer .footer-second-col {border-left:1px solid rgba(255,255,255,0.3); border-right:1px solid rgba(255,255,255,.2);}
	footer ul li {text-align:left;}
	footer .footer-my-sun {padding:67px 20px 66px;}
	ul.social-buttons span.icon {font-size:26px; line-height:26px;}
}

@media(min-width:1200px) {
	footer .footer-my-sun {padding:62px 20px 53px;}
	ul.social-buttons span.icon {font-size:32px; line-height:32px;}
	.adminEnquiryForm h3.need-help-cloud {margin-right: 0 !important;}
}

/********** end of footer **********
----------------------------------------------------------------*/

@media only screen and (min-width: 960px){
.nav li .dropdown-menu li a:hover {background: transparent;color: #0a214f;}
.mega-dropdown-menu .link-list-border {border-right: 2px solid #e6e6e6 !important; }
}

.sun-custom-form .dropdown button,
.sun-custom-form .dropdown button:focus,
.sun-custom-form .dropdown button:active,
.sun-custom-form .dropdown button:hover {background-color: #ffffff; padding:12px;}

/* Sun MVG SignUp form - tablet */
body.mvg-signup-tablet-page {background-image: url(/assets/content/dam/suninternational/mvg/bg-sun-mvg-plain.jpg); background-size:cover; background-repeat:no-repeat;}
body.mvg-signup-tablet-page .subNav {padding-top:0;}
body.mvg-signup-tablet-page .head-wrapper {width: 100% !important; margin: 0 auto !important; max-width: 700px;}
body.mvg-signup-tablet-page .btn.btn-outline-primary.btnPassport {margin-left: 10px;}
body.mvg-signup-tablet-page .btn.btn-outline-primary.active,
body.mvg-signup-tablet-page .primary-btn,
body.mvg-signup-tablet-page .primary-en-btn,
body.mvg-signup-tablet-page .primary-btn:hover,
body.mvg-signup-tablet-page .primary-en-btn:hover {background-color: #0a214f; color: #ffffff !important; box-shadow: inset 0 0 0 2px #0a214f, 0 0 1px transparent;}
.primary-btn[disabled], .primary-btn[disabled]:hover,
body.mvg-signup-tablet-page .primary-btn[disabled],
body.mvg-signup-tablet-page .primary-btn[disabled]:hover {background-color: #ffffff !important; color: #E6E5E1 !important; box-shadow: inset 0 0 0 2px #ffffff, 0 0 1px transparent !important; border:0;}
body.mvg-signup-tablet-page .form-overlay-white .section.customRTE,
body.mvg-signup-tablet-page .form-overlay-white .mvgPropertySignUpForm {background-color: rgba(255,255,255,0.44); padding: 30px 40px 10px;}
body.mvg-signup-tablet-page button#staff_signout {background-color:#ffffff;}
body.mvg-signup-tablet-page .failedRegistration.bg-teal {height:100vh;}

body.mvg-signup-tablet-page header {height:auto;}
body.mvg-signup-tablet-page .subNav,
body.mvg-signup-tablet-page .page-content {margin-top:0;}
