@font-face {
    font-family: 'text-security-disc';
    src: url('../fonts/text-security-disc.eot') format('eot');
    src: url('../fonts/text-security-disc.eot?#iefix') format('embedded-opentype'), url('../fonts/text-security-disc.woff') format('woff'), url('../fonts/text-security-disc.ttf') format('truetype'), url('../fonts/text-security-disc.svg#text-security') format('svg');
	font-display: swap;
}
@font-face {
    font-family: 'museo_slab900';
    src: url('../fonts/museo_slab_3-webfont.eot');
    src: url('../fonts/museo_slab_3-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/museo_slab_3-webfont.woff2') format('woff2'), url('../fonts/museo_slab_3-webfont.woff') format('woff'), url('../fonts/museo_slab_3-webfont.ttf') format('truetype'), url('../fonts/museo_slab_3-webfont.svg#museo_slab900') format('svg');
    font-weight: normal;
    font-style: normal; font-display: swap;
}

@font-face {
    font-family: 'museo_slab500';
    src: url('../fonts/MuseoSlab-500.eot');
    src: local('Museo Slab 500'), local('MuseoSlab-500'),
        url('../fonts/MuseoSlab-500.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MuseoSlab-500.woff2') format('woff2'),
        url('../fonts/MuseoSlab-500.woff') format('woff'),
        url('../fonts/MuseoSlab-500.ttf') format('truetype'),
        url('../fonts/MuseoSlab-500.svg#MuseoSlab-500') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'CenturyGothic';
    src: url('../fonts/CenturyGothic.eot');
    src: local('Century Gothic'), local('CenturyGothic'),
        url('../fonts/CenturyGothic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CenturyGothic.woff2') format('woff2'),
        url('../fonts/CenturyGothic.woff') format('woff'),
        url('../fonts/CenturyGothic.ttf') format('truetype'),
        url('../fonts/CenturyGothic.svg#CenturyGothic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.row.captch-div .errorCaptchMessage.errorcaptcha {
	font-size: 13px !important;
	color: red;
	left: 0;
	line-height: 1em;
}

html,body{width:100%;font-family:'Source Sans Pro', sans-serif;font-size:16px;}
img{max-width:100%;height:auto;}
body #admin-menu {
    margin: 0;
    padding: 0;
    position: fixed;
    z-index: 999999;
}
.main-container a{-webkit-transition:all 0.3s ease; transition:all 0.3s ease;}
.main-container a:hover{color:#000;}
a:hover{text-decoration:none;} .nopad{padding:0;}
/*--Background color--*/
.main-container a, .lnkviewall, .block-title, .dealsslider .deal-content .deal-link a, .breadcrumb li a, .offer-hotel-social ul>li>a, ul.hotel_call li>a, ul.hotel_social li>a, .detailrow div.locico i, .offerBlock a.moredetails, span.tel{color:#bb1143;}
#navbar, .contact-left .item-list h3.open, .contact-left .item-list h3, .custommodal .modal-content{background-color:#a9233e !important;}
/*--navigation--*/
.main-container{padding-bottom:99px; margin-top:30px;}
#mainheader{padding:0;}
#mainheader .menu.nav{float:right;}
#mainheader ul li a{color:#fff;display:block;padding:0;-webkit-transition:color 0.3s ease; transition: color 0.3s ease;} #mainheader ul li a:focus, #mainheader ul li a:hover{background-color:transparent !important;color:#000 !important;}
#navbar{position: fixed;z-index: 9999;width: 100%;top: 0;border-radius: 0px;-webkit-transition: height 0.3s;-moz-transition: height 0.3s;
-ms-transition: height 0.3s;-o-transition: height 0.3s;transition: height 0.3s;border:0;}
#mainheader ul.topnav li{float: left;padding: 0px 10px;cursor: pointer;font-size: 14px;border-right: 1px solid #fff;line-height: 13px;margin: 13px 0px;margin-bottom: 0px;}
#mainheader ul.topnav li a > span.nolink{text-indent:-9999px; font-size:0px;}
#mainheader ul.topnav li.search-btn, #mainheader ul.topnav li#Preferences{position:static;}
#mainheader ul.topnav li.search-btn a > span{font-size: 0px;background: url(../images/search-btn.png) no-repeat;padding: 11px 8px;line-height: 3px;}
#mainheader ul.topnav li#Preferences a#btnlanguage{background: url(../images/icon-globe.png) no-repeat; padding:8px 8px;background-position:left top;}

#maintopnav nav .navbar-nav li a{font-size:1.0625em; line-height:18px; padding:1.1875em 1em; display:inline-block;}
#maintopnav nav .navbar-nav li:last-child a{padding-right:0;}
#maintopnav nav .navbar-nav li a.active{font-weight:800;}
#regionheadermenu ul.nav.topnav > li > a.active{color:#fff !important; font-weight:600;}

.topsearchblock{position:absolute;max-width:100%; width:438px; right:15px; bottom:0; z-index:99;display:none; }
.topsearchblock .form-group{position:relative;}
.topsearchblock .form-control{-webkit-border-radius:0; border-radius:0;padding-right:60px;-webkit-box-shadow:none; box-shadow:none;} select.form-control{-webkit-appearance:none; appearance:none; background-image:url(../images/dropdown-arrow.jpg); background-repeat:no-repeat; background-position:right 1px center;}
.btnsubmit{position: absolute;right: 0;top: 0;margin: 0px;font-size: 14px;padding: 7px 15px;background-color:#d42548; color:#fff; border:0;outline:none;height:100%;}
#mainheader ul.topnav li#Preferences{border-right:0;margin-right:6px;}
.languageregion{position: absolute;right: 0;background-color: #fafafa;padding: 22px 20px 0px 20px;z-index: 9999;width: 280px;display: block;top:50px; max-width:100%;z-index:99; right:15px; display:none;}
.languageregion:before{position: absolute;top: -10px;right: 13px;content: "";width: 0;height: 0;border-left: 10px solid transparent;
border-right: 10px solid transparent;border-bottom: 10px solid #fff;}
.languageregion label{font-weight:400;text-align:left;display:block;margin-bottom:7px;padding-top:5px;}
.form-control{border-radius: 0;background: #f5f5f5;border-color: #e3e3e3;height:40px;}
.languageregion .btnsubmit{width:100%;position:relative;margin-top:20px; margin-bottom:22px;height:34px;font-size:17px;-webkit-transition:all 0.3s ease; transition:all 0.3s ease;} .btnsubmit:hover{background-color:#000;}
#btnlanguage{width:15px;height:15px;display:inline-block;}
.customsubmit{background-color:#d42548;display:block;border: none;border-radius: 0;font-size: 17px;font-weight: 600;
    padding: 5px 19px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; color:#fff !important;margin-right:10px; display:inline-block; font-weight:400;}
.customsubmit:hover{background-color:#000; color:#fff;}.btnspace{margin-top:40px;}
.customsubmit:focus,.customsubmit:active{outline:none;text-decoration:none;}
#mainheader .navbar-toggle .icon-bar{background-color:#fff;height:4px;width:27px;}
#mainheader .navbar-toggle{border:0;margin-right:0;margin-top:5px;}
#mainheader .navbar-toggle:hover, #mainheader .navbar-toggle:focus{background-color:transparent;}
/*--Landing page--*/
.slide:focus,button:focus{outline:none;}
.topslider#homeslider{margin-top:20px;}
.topslider .slide{position:relative;}
.topslider .slide img{width:100%;}
.topslider .slidescaption{position:absolute;right:54px;bottom:5px; text-align:right;}
.topslider .slidescaption .slide-title{color: #FFF;font-family: 'CenturyGothic';font-size: 30px;font-weight: 500;line-height: 0;
-webkit-text-shadow: 0px 2px 3px #000;text-shadow: 0px 2px 3px #000;}
.topslider .slidescaption .slide-body, #internalmasthead .slidescaption .slide-body {font-family: 'CenturyGothic';font-size: 80px;text-shadow: 0px 2px 3px #000;color: #FFF;margin-bottom: 18px;text-transform: uppercase;}
#internalmasthead .slidescaption, #internalmasthead .slidescaption .slide-body,#internalmasthead .slidescaption .slide-title{width:100%; text-align:center;right:0;left:0;bottom:30px;}
.topslider .slick-dots{position:absolute; bottom:15px; left:0;padding-left:18px;}
.topslider .slick-dots li{display:inline-block;margin-right:8px;}
.topslider .slick-dots li button{-webkit-border-radius:50%; border-radius:50%;width:14px;height: 14px;box-shadow: 0px 0px 4px #000 inset;-webkit-box-shadow: 0px 0px 4px #000 inset;-moz-box-shadow: 0px 0px 4px #000 inset; -ms-box-shadow: 0px 0px 4px #000 inset;border: 1px solid #fff;background-color: #000;font-size:0;padding:0;}
.topslider .slick-dots li.slick-active button{background-color:#fff;}
.innerslider.topslider .slick-dots{text-align:center;left:0;right:0;}
.dealsslider .slick-list{margin:0 10px;}
.lnkviewall{position:relative; top:25px;font-weight:600; font-size:14px;} 
.dealsslider{background: #fff url(../images/Pattern.png) repeat; padding:14px 0;}
.block-title{font-size: 25px;font-family: "Source Sans Pro", sans-serif;color: #bb1143;margin: 0px;padding: 15px 0px;}
.dealsslider .deal-thumb{float:left; margin-right:10px;max-width:140px;}
.dealsslider .deal-content{padding-right:13px;}
.dealsslider .deal-title{font-size: 14px;color: #414141;line-height: 15px; margin-bottom:0;}
.dealsslider .deal-content .deal-link a{display: block;font-weight: 600; font-size:14px;}
.dealsslider > .slick-next.slick-disabled, .dealsslider > .slick-prev.slick-disabled{display:none !important;}
.dealsslider > .slick-prev, .dealsslider > .slick-next{background-color:#d42548 !important;display: inline-block; position: absolute;font-size: 0px;border: 0px; top: 0; width: 31px; height: 100%; z-index: 99; }
.dealsslider > .slick-prev{left: 0; background: url(../images/left-arrow.png) left no-repeat;}
.dealsslider > .slick-prev, .dealsslider > .slick-next{background-color:#d42548;}
.dealsslider > .slick-next{right: 0; background: url(../images/right-arrow.png) left no-repeat;}
.dealsslider .slick-track{margin-left:0;}
.foot_book_online {position: fixed;right: -77px;top: 50%;-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);transform: rotate(-90deg);width:193px;}
.foot_book_online a {-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;font-family: 'museo_slab500';padding: 7px 19px;
display: inline-block;font-size: 17px; background-color: #d42548; color:#fff; text-decoration:none;}
.dealsslider .deal_title{font-size:0.875em; line-height:15px;}
/*--About Us--*/
.innerslider .slide img{width:100%;}
.breadcrumb {background: inherit;margin-bottom: 41px; margin-top:-18px; padding: 8px 0;}
.breadcrumb li, .copy{font-size:14px;} .breadcrumb li{color:#000;}
.page-header {font-size: 35px;font-family: 'museo_slab500';border: none !important; margin-top:0;}
.aboutcontent p{font-size:16px; color:#2b2b2a;}
/*--Join NOW--*/
.formsdv{position:relative}.formsdv .form-group{position:relative;margin-bottom:22px;}
.formsdv .disabledform{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(255,255,255,0.2); cursor:wait;}
.formsdv label{display:none;}
.joinagree.form-check{position:relative;}
.joinagree label{position:absolute; top:0; left:25px; font-weight:500;display:block; font-size:16px;}
.joinpg p{font-size:1.25em; margin-bottom:2.25em;font-weight:300;}
.formsdv label.error{position:absolute;bottom:-22px;left:0;width:100%;}
.form-control.error{border-color:#ff0000;}
/*--Member Benfits--*/
.offer_tab .nav-pills{margin-bottom:2em;}
.offer_tab .nav-pills>li{width:33%;}
.offer_tab .nav-pills>li a{width:100%;background-color:#d6d6d6;-webkit-border-radius:0; border-radius:0;text-align:center;color:#7a7a7a;font-size:20px;font-family: 'museo_slab500';-webkit-transition:all 0.3s ease; transition: all 0.3s ease;line-height:36px; display:block;}
.offer_tab .nav-pills>li.active a, .offer_tab .nav-pills>li a:hover{background-color:#d42548; color:#fff;}
.offer_tab .nav-pills>li>a> i{background-image:url(../images/offer_tabs_sprite.png); background-repeat:no-repeat;display:inline-block;margin-right:10px;vertical-align:middle;}

.offer_tab .nav-pills>li>a.ico-card>i{background-position:0 -1px; width:42px;height:36px;}
.offer_tab .nav-pills>li>a.ico-card:hover>i,.offer_tab .nav-pills>li.active>a.ico-card>i{background-position:0 -47px;}
.offer_tab .nav-pills>li>a.ico-gift>i{background-position:0 -93px; width:30px;height:36px;}
.offer_tab .nav-pills>li>a.ico-gift:hover>i,.offer_tab .nav-pills>li.active>a.ico-gift>i{background-position:0 -139px;}
.offer_tab .nav-pills>li>a.ico-hotel>i{background-position:0 -186px; width:36px;height:36px;}
.offer_tab .nav-pills>li>a.ico-hotel:hover>i,.offer_tab .nav-pills>li.active>a.ico-hotel>i{background-position:0 -232px;}
.offer-hotel-social ul {margin: 0px;padding: 0px;}
.offer-hotel-social ul>li {list-style: none;float: left;}
.offer-hotel-social ul>li>a {font-size:1.25em;display: block;padding: 5px 10px;}
.offer-hotel-social ul>li:nth-child(1) a {padding-left: 0px;}
/*--Hotels Resorts page--*/
h1.page-header.head25{font-size:1.5625em;margin-bottom:0;}
ul.hotel_call,ul.hotel_social{margin:0; padding:0; margin-top:15px;}
ul.hotel_social{float:right;}
ul.hotel_call li ,ul.hotel_social li{list-style-type:none; list-style-image:none;display:inline-block;}
ul.hotel_call li>a, ul.hotel_social li>a {padding: 5px 8px;display: block;}
ul.hotel_call li>a{font-size:23px;}ul.hotel_social li>a{font-size:18px;padding:0 4px;}
ul.hotel_social li a img{height:29px;width:auto;}
.main-container h2.block-title{/*background-color: #d6d6d6;padding:1em;*/font-size: 21px;width: 100%;font-family: 'museo_slab500';margin: 2em 0 1.25em 0; color:#000;}
#hotelresortlisting .block-title{background-color:#d6d6d6; padding:1em;}
#hoteloverview h2{font-family: 'museo_slab500';font-size: 1.375em;}
#hotelresortlisting .hotel-block{margin-bottom:2em;}
#hotelresortlisting .hotel-block figure{margin:0;padding:0;overflow:hidden;position:relative;}
#hotelresortlisting .hotel-block figure a img{-webkit-transition:all 0.8s ease; transition:all 0.8s ease; -webkit-transform: scale(1); transform:scale(1); width:100%;}
#hotelresortlisting .hotel-block figure a:hover img{-webkit-transform: scale(1.2); transform:scale(1.2); }
.hotelresdes{min-height:100px;}
.hotelresdes a{color:#000; font-size:1.438em;display:block;padding:10px 0;position:relative;font-weight:600;}
#hotelresortlisting .hotel-block figure a:after{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255,255,255,0.6) url(../images/link-icon.png) center center no-repeat;content: "";opacity:0;-webkit-transition: all 0.6s ease-in-out;-moz-transition: all 0.6s ease-in-out;-o-transition: all 0.6s ease-in-out;transition: all 0.6s ease-in-out;}
#hotelresortlisting .hotel-block figure a:hover:after{opacity:1;}
.detailrow{margin-bottom:2em;} #hotelresortloc{margin-top:4em;}
.detailrow div{display:inline-block; vertical-align:top;} .detailrow div.locico{margin-right:15px; width:26px;}
.detailrow div.locico i{font-size:1.5625em;}
.detailrow span.title{font-size:1.125em;display:block;margin-bottom:2px;color:#2b2b2b;}
.detailrow span.description{font-size:14px;}
/* Contact Us */
.webform-component-email input {width: 100%;height: 34px;padding: 6px 12px;font-size: 14px;line-height: 1.428571429;color: #555;background: #f5f5f5;border: 1px solid #e3e3e3;}
.contact-right .webform-submit {border: none;border-radius: 0;font-size: 17px;font-weight: 600;margin-top: 15px;padding: 7px 19px;background-color: #d42548;}

.contact-right .webform-component-markup p {font-weight: 300;font-size: 22px;font-family: 'museo_slab500';}
.contact-left .item-list h3.open {color: #ffffff;background: url(../images/arrow-down.png) 98% 50% no-repeat;}
.contact-left .item-list h3 {font-family: 'Source Sans Pro', sans-serif;font-size: 18px;background: url(../images/arrow-up.png) 98% 50% no-repeat;padding: 14px 20px;margin: 0px;font-weight: 400;color: #ffffff;cursor: pointer;}
.contact-left .view-header {margin-bottom: 30px;}
.contact-left .view-header p {font-weight: 300;font-size: 18px;}
.contact-left .view-content .views-row .views-field {float: left;}
.contact-left .view-content .views-row {overflow: hidden;}
.contact-left .view-content .views-row .views-field-title {width: 70%; margin-right:30px;font-size: 18px;}
.contact-left .view-content .views-row .views-field-field-city-contact-number {font-size: 16px;font-weight: 300;}
.contact_head {font-size: 22px;font-family: 'museo_slab500';color: #000;margin-bottom: 10px;}
.contact-left .item-list ul li {list-style: none;padding: 5px 0px;}
.contact-left .item-list {margin-bottom: 11px;border: 1px solid #ccc;}
.contact-left .item-list ul {display: none;padding: 5px 20px;}
.contactBlocks{margin:2em 0 0 0;}
p.contact_head.normalsize {font-size:16px;color: #2b2b2a;}

/* Restaurants and Bars */
.innerslider button.slick-prev,.innerslider button.slick-next{position: absolute;top: 50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%);width: 19px;height: 47px;left: 0;background-image: url(../images/slide-left.png);background-repeat: no-repeat;background-position: center center;border: none;text-indent: -9999px;background-color: transparent;outline: none;z-index: 1;opacity:0;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.innerslider button.slick-next{left:auto;right:0;background-image: url(../images/slide-right.png);}
.innerslider:hover button.slick-prev{left:3.1em;opacity:1;}
.innerslider:hover button.slick-next{right:3.1em;opacity:1;}
.restaurantBlock{margin-bottom:2.14em;}
.restaurantBlock figure {position: relative;overflow:hidden;}
.restaurantBlock figcaption {background: rgba(0,0,0,0.9);background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0,0,0,0.65)), color-stop(100%, rgba(0,0,0,0)));background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);background: -o-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);background: -ms-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);background: linear-gradient(to right, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=1 );position: absolute;left: 0;width: 100%;bottom: 0;padding: 1em;}
.restaurantBlock figcaption a {color: #fff;font-weight: 600;text-shadow: 0px 4px 11px #000;display: block;font-size: 1em;line-height: 1.23;}
.restaurantBlock figure > a:after{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255,255,255,0.6) url(../images/link-icon.png) center center no-repeat;content: "";opacity: 0;-webkit-transition: all 0.6s ease-in-out;-moz-transition: all 0.6s ease-in-out;-o-transition: all 0.6s ease-in-out;transition: all 0.6s ease-in-out;}
.restaurantBlock figure > a {display: block;}
.restaurantBlock figure > a >img {width: 100%;height: auto;transition: all 1s ease-in-out;-webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;-ms-transition: all 1s ease-in-out;}
.restaurantBlock figure > a:hover:after {opacity: 1;}
.restaurantBlock figure > a:hover img{transform: scale(1.2);-webkit-transform: scale(1.2);-moz-transform: scale(1.2);-ms-transform: scale(1.2);-o-transform: scale(1.2);}
.restaurantBlock figcaption a:hover{color:#fff;}
/* Member Offers */
.offerBlock {margin: 1em 0;}
.offerBlock figure img {width: 100%;height: auto;}
.offerBlock figcaption {margin: 1em 0 0 0;}
.offerBlock figcaption a {display: block;line-height: 1.3;}
.offerBlock a.offertitle {color: #000;font-size: 1.23em; margin: 0 0 5px 0;}
.offerBlock a.moredetails {font-size: 1.1em;}
.filterby .filters {background-color: #d42548;font-weight: 600;color: #fff;max-width: 200px;float: right;font-size: 1.05em;padding: .4em 1em;cursor:pointer;}
.filterby .filters i {margin-right: 8px;}
.filterby form{display:none;background:#fff;box-shadow:0px 0px 21px 0px rgba(0,0,0,0.42);position:absolute;top:100%;padding:1.3em 1.5em;right:0;width:380px;z-index:2;}
.filterby{position:relative;float:right;}
.filterby .filters:hover,.filterby .filters:focus{background-color:#000000;color:#fcf7f3;}
.filterby form label {font-weight: 400;margin: 0 0 8px 0;display: block;}
.offervalidtitle{font-size: 18px;font-weight: 600;font-style: normal;font-family: "Source Sans Pro", sans-serif;margin-bottom: 25px;
padding-top: 10px;}

/*--Offer details--*/
.validhotelblock .validhoteltitle{margin-bottom:3px;} #offersdetail ul.hotel_social{margin-top:0;float:none;}
.validhotelblock ul.hotel_call li>a, .validhotelblock .validhoteltitle a, .offer-tit a{font-size:1.125em;}
.validhotelblock .validhoteltitle a, .offer-tit a{color:#2b2b2a;}
.validhotelblock .validhoteladdress{font-size:0.875em;}
.offer_validity{margin:15px 0 20px 0;}
.validhotelblock h3{font-size: 18px;font-weight: 600;font-style: normal;font-family: "Source Sans Pro", sans-serif;margin-bottom: 25px;padding-top: 10px;}
.offer_title_head{margin:0;padding:0;font-size:1.125em; margin-bottom:5px;}
span.tel{font-size:1.5em;display:block; margin-bottom:5px;}
.offer_reservation a{display:block;}
/*div#hoteloverview p{white-space:pre-line;}*/
.validonhotels{padding-bottom:10px; margin-bottom:1em;border-bottom:1px solid #dedede; overflow:hidden;}
.reservationdetails{padding-bottom:20px; border-bottom:1px solid #000; margin-bottom:1em;}
.validonhotels ul.hotel_social li{margin-right:10px;}
/*--Footer--*/
#sitefooter{width: 100%;position:fixed;bottom:0;z-index: 999; background-color:#7d7773; padding:13px 0; color:#fff;}
#sitefooter .copyright{font-size:14px;}#sitefooter ul.flinks{padding:0;margin:0;}
#sitefooter ul{margin:0;padding:0;float:right;} #sitefooter ul li a{-webkit-transition:all 0.3s ease; transition: all 0.3s ease;}
#sitefooter ul.flinks li{display:inline-block;list-style-type:none; list-style-image:none; border-right:1px solid #fff;line-height:14px;margin-right:-4px;} #sitefooter ul.flinks li a{color:#fff; font-size:12px;display:block; padding:0 5px;} #sitefooter ul.flinks li:last-child{border-right:0;}
ul.sociallinks li{float:left;list-style-type:none; list-style:none;}
ul.sociallinks li>a.line-icon {background: url(../images/line-icon.png) center center no-repeat;width:17px;height:16px;}
ul.sociallinks li>a.line-icon:hover{background: url(../images/line-icon-hover.png) center center no-repeat;width:17px;height:16px;}
ul.sociallinks li > a{padding: 0px 11px;font-size: 14px;font-weight: 300; color:#fff;}
#sitefooter ul li a:hover{color:#a9233e;}
/*--loader--*/
.spinner{position:fixed;width:100%;height:100%;background-color:rgba(0,0,0,0.8); z-index:99999; top:0; bottom:0;left:0;right:0}
.lds-ellipsis {display: inline-block;position: absolute;width: 80px;height: 80px;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
/*--validations--*/
label.error{color:#ff0000; font-weight:400; font-size:12px;}
.joinagree label.error{position:absolute; top:42px; left:0;}
/*--Modal boxes--*/
.custommodal .modal-content{-webkit-border-radius:0; border-radius:0;-webkit-box-shadow:none; box-shadow:none;border:2px solid #fff;color:#fff;position:relative;}
.custommodal .modal-content .close{position:absolute; right:-15px; top:-15px; font-size:1.5em;font-weight:400;width:30px;height:30px;background-color:#fff;opacity:0.94;-webkit-border-radius:50%; border-radius:50%;}
.custommodal.modal {text-align: center;padding: 0!important;}
.custommodal.modal:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -4px;}
.custommodal .modal-dialog {display: inline-block;text-align: left;vertical-align: middle; margin:25px;}
.custommodal .modal-body{padding:2em 1em;}
.thanx{font-size:1.25em; margin:1em 0;}
/*--google search styles--*/
div.gsc-input-box{padding:0 !important;-webkit-border-radius:0; border-radius:0 !important;}
#custom-search-block table.gsc-search-box td.gsc-input{padding-right:0px;}
#custom-search-block table.gsc-search-box td.gsc-input input.gsc-input{background: #f5f5f5;border-color: #e3e3e3 !important;height: 34px !important;border-radius: 0;padding: 6px 12px !important;}.gsib_a{padding:0 !important;}
.gsc-search-button button{margin-left:-2px;-webkit-border-radius:0; border-radius:0;height:36px;}
.gsib_b{display:none;}
.gsc-search-button-v2, .gsc-search-button button{font-size:1em !important; color:#fff}
.gsc-control-cse{ padding:0 !important; }
/*--Search Results--*/
#searchResults ol{margin-left:0;padding-left:1em;}
#searchResults ol li{margin-bottom:1em;padding-left:10px;}
#searchResults ol li span.keyword{font-weight:600; display:block;}
.pagesearchbox{position:relative;margin:2em 0;} .pagesearchbox .form-group{max-width:570px;position:relative;}
.pagesearchbox input{height:48px;} 
span.keyword a{color:#000;}
.sitemaplist ul{padding-left:24px;}
.sitemaplist ul li{margin:10px 0; position:relative; list-style-type:none; list-style-image:none; padding-left:1.5em;}
.sitemaplist ul li:before{content:""; position:absolute; left:0;width:6px; height:6px; -webkit-border-radius:50%; border-radius:50%;border:1px solid #2b2b2b; margin-top:-3px; top:50%;}
.sitemaplist ul li a{font-size:1.125em; color:#2b2b2b;-webkit-transition:all 0.3s ease; transition:all 0.3s ease;}
.sitemaplist ul li a:hover{color:#bb1143;}
/*--Voucher Page--*/
#invitation_voucher h2, #invitation_voucher h3 {font-size: 1.250em;font-family: 'museo_slab500';margin-bottom: 1em; margin-top:0; }
#invitation_voucher h3 {margin-bottom: 0.5em; }
#invitation_voucher p {font-size: 1em;margin-bottom: 1em;margin-bottom: 1em;padding: 0;margin-top: 0;}
#invitation_voucher .joinBtns {margin-top: 3em; }
#invitation_voucher .voucherbox{-webkit-box-shadow: 0px 0px 8px rgb(99 100 100 / 20%);box-shadow: 0px 0px 8px rgb(99 100 100 / 20%);
    background: #fff;padding: 40px;border-radius: 12px;-webkit-border-radius: 12px;-moz-border-radius: 12px;-ms-border-radius: 12px;-o-border-radius: 12px;margin: 2em auto 2em;max-width: 800px;}
#invitation_voucher .joinBtns .btn.withBg{min-width: 175px;font-weight: 600;padding: 10px 30px;text-transform: uppercase;border-radius: 4px;
-webkit-border-radius: 4px;-moz-border-radius: 4px;-ms-border-radius: 4px;-o-border-radius: 4px;height: auto; background-color:#d42548; -webkit-transition:all 0.3s ease; transition: all 0.3s ease; color:#fff; font-size:17px;}
#invitation_voucher .joinBtns .btn.withBg:hover{background-color:#000;}
#invitation_voucher .row:first-child {margin-bottom: 2em;padding-bottom: 2em;border-bottom: 1px solid #ccc;}
.nobormar{margin-bottom:0 !important; border-bottom:0px !important;}

.desktopnote p strong {font-family:"Source Sans Pro";color: #bb1143;}
#invitation_voucher .voucherbox .userdownloads{ display: flex;margin-bottom: 2rem;display: -webkit-box;display: -ms-flexbox;}
#invitation_voucher .voucherbox .userdownloads div{margin:0 1rem; padding:1rem 2rem 1rem 1rem;background-color:#f8f8f8; -webkit-border-radius:10px; border-radius:10px;}
/*--create new member--*/
#crmpages .formarea input[type="number"],.formarea input[type="text"],.formarea input[type="password"]{
    border: 1px solid #e3e3e3; width: 52px;height: 49px; padding:2px;color: #333; background-color:#f5f5f5; margin-right: 1.75rem;text-align: center;font-size:18px;-moz-appearance: textfield;
    appearance: textfield; -webkit-appearance: textfield; font-weight:normal; outline:none;font-family: 'Arial', sans-serif; font-weight:normal;}
    #crmpages input.error{border-color:#ff0000;}
    #crmpages .formarea h6{font-size:20px;text-transform:uppercase;}
    #crmpages .otpsection{margin-bottom: 3em;}
    #crmpages .formarea label{font-weight: normal;}
    #crmpages .formarea label.error{display:block;}
    #crmpages button{border:0px; background-color:#000; color:#fdf8f4; cursor:pointer;padding:7px 19px;}
    #crmpages .form-actions button.secondarybtn-default{margin-right:10px;}#crmpages .form-actions{margin-top:30px;}
    #crmpages .input-group label.error{position:absolute; left:0;width:100%; bottom:-26px;}
    #crmpages .input-group{margin-bottom:25px;}
    #crmpages #overlaymessagesdv {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;background-color: white;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;padding: 5em;text-align: center;}
    #crmpages #overlaymessagesdv p {position: absolute;top: 50%;left: 0;right: 0;transform: translateY(-50%);max-width: 90%;margin: 0 auto;}
    #crmpages .errorico {display: inline-block;border-radius: 50%;width: 40px;height: 40px;background-color: #bd2137;color: #fff; font-size:20px;line-height: 42px;text-align: center;position: relative;}
    #crmpages .errorico:before {position: absolute;content: "X";font-size: 20px;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);color: #ffffff;font-weight: 600;}
    #crmpages .form-actions button.secondarybtn-default.disabled{background-color:#6c757d;color:#f5f5f5;cursor:default; pointer-events:none;}
    #crmpages .errorbox{margin-top:1em;}
    #crmpages .errorbox p {display: block;padding: 10px;font-size: 12px;text-align: center;color: #101010;opacity: 0;visibility: hidden;margin: 0;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
    #crmpages .errorbox p.showalert {visibility: visible;opacity: 1;}
    #crmpages .dangeralert {border: 1px solid #f5c6cb;background-color: #f8d7da;color: #721c24;}
    #crmpages .successalert{background-color: #d4edda;border: 1px solid #c3e6cb;color: #155724;}
    .appbtns a:first-child{margin-right:10px;}
    /*--/end create new--*/

/*--Media Queries--*/
@media (max-width: 1268px){
    .container{width:100%;} 
}
@media(max-width: 1199px){
     #maintopnav nav .navbar-nav li a{font-size:1em; padding: 0.875em 1em;}
     .offer_tab .nav-pills>li > a{font-size:1em;}
     .foot_book_online{display:none;}
    .btnsdv.text-right{text-align:left; margin-bottom:15px;}
    .customsubmit{margin-right:5px;}
     .btnsdv{margin-bottom:30px;}
    .offer_reservation,.offerleftdetail{border-bottom:1px solid #dedede; padding-bottom:1em;margin-bottom:1em;}
    .offerleftdetail{margin-bottom:2.75em;padding-bottom:2.5em;}
    .mainlogo img{max-width:130px;}
}
@media (max-width:1023px){
    #maintopnav nav .navbar-nav li a{font-size:0.875em; padding: 0.5em 0.6em;}
    .btnsdv a:first-child{margin-bottom:10px;}
    .topsearchblock{bottom:-12px;right:30px;}
}
@media (max-width: 991px){
    .text-center.commonlnks ul{float:left !important;}
}
@media(max-width: 767px){
    .breadcrumb{margin-bottom:23px;}
    .page-header {font-size: 25px;}
    .main-container{padding-bottom:180px;}
    .topslider .slidescaption, #internalmasthead .slidescaption{position:relative;width:100%;right:0; background-color:#7d7773; bottom:0;padding-right:15px;}
    .topslider .slidescaption .slide-title{line-height:normal;}
    .topslider .slidescaption .slide-body{font-size:32px;}
    #mainheader{padding:0 7px;}
    #navbarCollapse{position:absolute;right:30px;background-color:#000;}
    #navbarCollapse ul li{text-align:left;}#maintopnav nav .navbar-nav li a{padding:8px 17px;}
    .offer_tab .nav-pills>li{width:100%;margin-bottom:3px;}
    .offer_tab .nav-pills>li>a{font-size:1em;text-align:left;} 
    ul.hotel_social{float:none;}
    #sitefooter .col-md-4.text-right{text-align:center;}
    #sitefooter .col-sm-12{text-align:center; border-bottom: 1px solid #fff;padding-bottom:10px;margin-bottom:10px;}
    #sitefooter .menu.flinks{margin-bottom:10px;}
    .btnsdv.text-right {margin-top: 1.3em;} 
    .restaurantsdetail .btnsdv.text-right{margin-top:0;}
    .hotelresdes{min-height:50px;} 
    #crmpages .formarea input[type="number"],.formarea input[type="text"],.formarea input[type="password"]{width:36px; height:32px;margin-right:10px;font-size:16px;}
}
@media (max-width:600px){
    .deal-thumb{width:100%; margin-bottom:10px;float:none;}
    .deal-thumb img{width:100%;}
    .btnspace{text-align:left;}
}

@media (max-width: 420px){
    #crmpages .formarea input[type="number"],.formarea input[type="text"],.formarea input[type="password"]{width:30px; height:30px;}
    #invitation_voucher .voucherbox{padding:25px;}
    .appbtns a{margin-bottom:10px;display:block;}
}