@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i';
 @import 'https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,200italic,300,300italic,400italic,600,600italic,700,700italic,900,900i';
body {
	background:none;
	padding:0;
	margin:0;
	font-family: "Open Sans", sans-serif;
}
ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
img {
	max-width:100%;
}
a:hover, a:focus {
	outline:none;
	text-decoration:none;
	color:#fff;
}
h1, h2, h3, h4, h5, h6, p {
	margin:0;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:active:focus, .btn:focus {
	outline: medium none !important;
	outline-offset: 0 !important;
}
.btn.active, .btn:active {
	box-shadow: none !important;
}
/***************************
//  home page css//
*****************************/
.wrapper {
	overflow-x:hidden;
}
.banner-section > a {
	display:block; 
}
.banner-section .bannerBg {
  /*background-position: center top !important;
  background-repeat:no-repeat !important;
  background-size: cover !important;*/
  display: block;
  height: 490px;
  width: 100%;
}
.banner-section > img, .banner-section > a > img {
	width: 100%;
}
.banner-section {
	position: relative;
}
.banner-btn {
	bottom: 10%;
	left: 1%;
	position: absolute;
}
.banner-btn > a {
  background: #fff none repeat scroll 0 0;
  color: #525252;
  font-size: 13px;
  font-weight: 700;
  padding: 7px 15px;
  border: 1px solid #c4c4c4 ;
}
.hotal-info > ul > li {
	display: inline-block;
}
.hotal-info > ul > li > a {
	color: #ffae00;
	font-size: 20px;
}
.hotal-info > h1 {
  color: #484848;
  font-size: 24px;
  line-height: 26px;
}
.hotal-info .inner-title {
  color: #767676;
  font-size: 14px;
  line-height: 20px;
  padding-right: 15px;
}
.hotal-info .inner-title-sec {
  color: #8e8e8e;
  font-size:14px;
}
.left-menu {
	padding-left:19%;
	position: relative;
}
.logo-section {
  cursor: pointer;
  left: 0;
  position: absolute;
  top:5%;
}

.hotal-inner-sec > ul > li {
	display: inline-block;
	padding: 0 20px;
	text-align: center;
}
.hotal-info {
	padding: 8px;
}
.btn.btn-default.hovr-btn:hover {
  background: #fff none repeat scroll 0 0;
}
.btn.btn-default.hovr-btn {
  border: medium none;
  padding: 0;
}
.btn.btn-default.hovr-btn > span {
  display: block;
  color: #929292;
	display: block;
	padding-top: 5px;
}
.hotal-menu-section {
  background: #fff none repeat scroll 0 0;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  margin-top: 30px;
  padding: 40px 0 0;
}
.inner-info-sec {
	max-width: 703px;
}
.banner-bottom-section {
  background: #fff;
  padding: 0px 0 0;
}
.text-inner-sec > h2 {
  color: #484848;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}
.text-inner-sec > p {
  color: #484848;
  font-size: 14px;
  line-height: 20px;
  padding: 25px 0;
}
.facilities-text-sec > h4 {
  color: #767676;
  font-size: 14px;
  line-height: 20px;
}
.texting-facility > ul > li {
  color: #484848;
  line-height: 32px;
  padding: 0 0 20px;
}
.texting-facility > ul > li > a {
  color: #484848;
  display: block;
  padding-left: 50px;
  position: relative;
  vertical-align: middle;
}
.texting-facility > ul > li > a > img {
  left: 0;
  position: absolute;
  top: 0;
}
.facilities-inner-sec {
	border-top: 1px solid #e5e5e5;
	padding: 25px 0;
}
a.more-btn-sec {
	/*color: #de1113;*/
	color:#51bef9;
	display: inline-block;
	font-weight: 600;
	margin-left: -5px;
	padding-left: 15px;
	position: relative;
}
.texting-facility > p {
  color: #484848;
  padding-bottom: 15px;
}
.texting-facility > p > span {
	color: #de1113;
	font-weight: 600;
	cursor:pointer;
}
.more-btn-sec.MoreSec.collapsed {
  color: #51bef9;
  font-weight: 700;
}
.texting-facility .fadeText {
  color: #717171;
  display: block;
  opacity: 0.2;
}
.texting-facility.custom-sec > p {
	line-height: 24px;
}
.facilities-inner-sec.custom-menu {
	margin: 20px 0;
}
.facilities-inner-sec.custom-menu > ul {
	margin-left: 9px;
}
.facilities-inner-sec.custom-menu > ul > li {
	display: inline-block;
}
.custom-inner-sec > ul > li {
	display: inline-block;
	vertical-align:top;
}
.gallerySec {
	overflow: hidden;
	position: relative;
}
.galleryText > a {
	align-items: center;
	background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}
.custom-inner-sec > ul {
	margin-left: 9px;
	padding-top: 4px;
}
.map-menu {
  /*background: #fffcfc none repeat scroll 0 0;*/
  border-top: 1px solid #e5e5e5;
  margin: 40px 0 20px;
  padding: 60px 0 0;
  position: relative;
}
.nearbySec {
  position: absolute;
  right: 10px;
  top: 10px;
}
.map-info-sec > iframe {
	width: 100%;
}
.map-info-sec > h3 {
  color: #484848;
  font-family: "Source Sans Pro",sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 20px;
  margin: 20px 0;
}
.re-point-sec {
  padding: 40px 0 0;
}
.review-sec > h1 > span {
	display: block;
	font-size: 14px;
	padding-top: 14px;
}
.review-sec > h1 {
	color: #fff;
	font-size: 48px;
}
.review-sec {
	background: #51bef9 none repeat scroll 0 0;
	margin-top: 45px;
	padding: 20px;
	text-align: center;
}
.col-sm-6.custom-col {
	padding: 0;
}
.progress-menu {
  max-width: 348px;
  padding: 6px 0;
}
.progress-menu .progress {
  background-color: #f0f0f0;
  border-radius: 0;
  box-shadow: none;
  height: 8px;
  margin-bottom: 33px;
}
.progress-menu .progress-bar.progress-bar-info {
	background-color: #51bef9;
	box-shadow: none;
}
.facilities-text-sec > p {
	color: #8e8e8e;
	padding-top: 8px;
}
.facilities-text-sec > p > i {
	display: block;
}
.review-sec.custom-review {
  background: #a6a6a6 none repeat scroll 0 0;
  margin-top: 14px;
}
.review-sec.custom-review > h1 > span {
	font-size: 18px;
}
/*slider*/

.product-slider .item img {
	margin:0 auto;
}
.product-slider .item h4 {
  color: #484848;
  font-family: "Source Sans Pro",sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}
.product-slider .item h4 a, .product-slider .item p a {
	color:#484848;
}
.product-slider .item h4 span a {
  color: #767676;
}
.product-slider .slick-slide {
	padding: 0 15px;
}
.product-slider .slick-prev::before, .product-slider .slick-next::before {
 color: #898282;
 font-family: fontawesome;
 font-size: 80px;
 line-height: 1;
 margin-top: -40px;
 opacity: 1;
 position: absolute;
 top: 50%;
 z-index: 99;
}
.slick-prev.slick-arrow, .slick-next.slick-arrow {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	color: transparent;
	left: -25px;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	width: 42px;
	z-index: 2;
}
.slick-next.slick-arrow {
	left: auto;
	right: -25px;
}
.product-slider .slick-prev::before {
 content: "\f104";
}
.product-slider .slick-next::before {
 content: "\f105";
}
.slick-slider-main {
	margin: 0 -15px;
}
.item h4 > span {
  color: #000;
  float: right;
  font-family: "Source Sans Pro",sans-serif;
  font-size: 14px;
  font-style: italic;
  cursor:pointer;
}
.pro-img {
  margin-bottom: 8px;
}
.item > p {
  color: #767676;
  /*cursor: pointer;*/
  font-family: "Source Sans Pro",sans-serif;
  font-size: 14px;
  line-height: 20px;
}
/*slider*/
.input-group-addon.new-cal {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	border-radius: 0;
	bottom: 0;
	box-shadow: none;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9;
}
.custm-ip {
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
	color: #929292;
	font-size:12px;
	padding: 8px !important;
}
.input-icon.ab-a .form-group input {
	border: 1px solid #ccc;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
 width: 100%;
}
.guest .btn {
	border-radius: 0;
	color: #929292;
	font-size:12px;
}


.fix-nav-right > h2 {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    color: #fff;
    font-size: 24px;
    padding: 9px 15px;
    width: 359px;
	margin-right: 2px;
}
.is_stuck h2 {
    /*opacity: 0;*/
}
.fix-nav-right > h2 > span {
    float: right;
    font-size: 12px;
    margin-top: 8px;
}
.fix-menu ul {
    float: left;
}
.fix-nav-right {
    float: right;
	display:none;
}

.col-custom {
	padding: 0 7px;
}
.row-custom {
	margin: 0 -7px;
}
.head-txt {
	color: #929292;
	font-weight:400;
	font-size:14px;
}
.pro-img > img {
	width: 100%;
}
.guest .btn.dropdown-toggle.selectpicker.btn-default:hover, .guest .btn.dropdown-toggle.selectpicker.btn-default:active, .guest.btn-group.open .dropdown-toggle:focus, .guest.btn-group.open .dropdown-toggle:hover {
	border-color:transparent;
	background:none;
	box-shadow:none;
	color: #929292;
}
.guest .btn.dropdown-toggle.selectpicker.btn-default {
	height: 36px;
}
.guest .btn-group.open .dropdown-toggle {
	box-shadow: none;
	background:none;
	color: #929292;
	border-color:#929292;
}
.tooltip-inner {
	background-color: #626867;
	border-radius:0;
	color: #fff;
	max-width: 220px;
	padding: 5px 8px;
	text-align: center;
	font-size:14px;
	line-height:16px;
}
.tooltip.bottom .tooltip-arrow {
	border-bottom-color: #626867;
	border-width: 0 5px 5px;
	left: 50%;
	margin-left: -5px;
	top: 0;
}
.btn-sec {
	float: right;
}
.more-btn-sec::before, .more-btn-sec.collapsed::before {
 content: "";
 font-family: fontawesome;
 font-size: 10px;
 left: 0;
 position: absolute;
 top:5px;
}
.more-btn-sec.collapsed:before {
	content: "";
}
.custom-text::before {
 background: #55af32 none repeat scroll 0 0;
 color: #fff;
 content: "";
 font-family: fontawesome;
 font-size: 10px;
 height: 14px;
 left: 12px;
 position: absolute;
 text-align: center;
 top: 33px;
 width: 14px;
}
.custom-text {
	margin: 0 0 0 16px;
}
.texting-facility > p.custom-text {
	padding: 0;
}
.re-view-sec {
	margin: 0 0 0 16px;
}
.re-view-sec > p.custom-text {
	padding: 0;
}
.re-view-inner {
	position: relative;
}
.re-view-sec::before {
 background: #c9c9c9 none repeat scroll 0 0;
 color: #fff;
 content: "";
 font-family: fontawesome;
 font-size: 10px;
 height: 14px;
 left: 0;
 position: absolute;
 text-align: center;
 top: 14px;
 width: 14px;
}
.re-view-inner > p {
	color: #717171;
}
p.re-view-sec {
	color: #717171;
	padding-left: 2px;
	padding-top: 10px;
}
.footer-top {
	background: #dd3032 none repeat scroll 0 0;
}
.footer-innr > ul > li {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	display: inline-block;
	height:46px;
	padding: 0 12px;
	vertical-align: top;
}
.footer-innr > ul > li > a {
	align-items: center;
	color: #fff;
	display: flex;
	height: 100%;
	justify-content: center;
}
.footer-innr > ul > li:first-child {
	border-right: 0 none;
}
.more-btn-sec.pol-inner::before, .more-btn-sec.collapsed.pol-inner::before
{
	 display: none;
}
a.more-btn-sec.pol-inner {
  margin-bottom: 5px;
  padding: 0 0 0 5px;
}

/*****************
//step page css //
*******************/

.topSecAthut {
	background:#475768;
}
.innerAthutSec > ul > li {
	color: #fff;
	font-size:18px;
	font-weight:500;
	display: inline-block;
	vertical-align: middle;
	width: 33%;
	text-align:center;
}
.innerAthutSec > ul > li > span, .innerAthutSec > ul > li > a {
	padding:10px 15px;
	display:block;
	color:#fff;
}
.innerAthutSec > ul > li.active > span, .innerAthutSec > ul > li.active > a {
	background:#77828f;
}
.innerAthutSec > ul > li > a:hover {
	background:#67727f;
}
.athunTIcationSec {
	/*background: #E2E2E3;*/
}
input.socialBtn {
	background: #3b5998;
	border: 0 none;
	border: 1px solid #3b5998;
	color: #fff;
	font-size:14px;
	font-weight: 600;
	height: 60px;
	padding: 8px;
	opacity:1;
	width: 100%;
	-webkit-transition:all 500ms ease-in-out 0s;
	-moz-transition:all 500ms ease-in-out 0s;
	-ms-transition:all 500ms ease-in-out 0s;
	-o-transition:all 500ms ease-in-out 0s;
	transition:all 500ms ease-in-out 0s;
}
input.socialBtn:hover {
	opacity:0.8;
}
.loginInnerSec {
	background: #fff none repeat scroll 0 0;
	margin: 20px auto 20px;
	/*max-width: 600px;*/
	padding:30px;
	width:100%;
	max-width:450px;
	border:1px solid #e7e7e7;
}
.regGrup {
	overflow: hidden;
	position: relative;
	margin-bottom:10px;
}
.regGrup > label {
	color: #fff;
	font-size: 30px;
	margin: -20px 0 0;
	padding-left: 30px;
	position: absolute;
	top: 50%;
	z-index:99;
}
.regGrup.socBg1 > label {
	color:#363636;
}
.regGrup.socBg1 .socialBtn {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ccc;
	color: #363636;
}
.regGrup.socBg2 .socialBtn {
	background: #51bef9;
	border: 1px solid #4bb1e8;
}
.choiceSec > span {
	align-items: center;
	background: #fff none repeat scroll 0 0;
	border-radius: 50%;
	color: #767676;
	display: flex;
	font-size: 14px;
	/*font-weight: bold;*/
	height: 30px;
	justify-content: center;
	left: 0;
	margin: -15px auto 0;
	position: absolute;
	right: 0;
	top: 50%;
	width: 30px;
}
.choiceSec {
	border-bottom: 1px solid #ccc;
	margin: 15px 0;
	position: relative;
	text-align: center;
}
/*.loginInnerSec > p {
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	padding-top: 10px;
	color:#363636;
	font-style:italic;
}*/
.loginInnerSec > p > span > a {
	color: #51bef9;
}
.regSecBot > ul > li {
	display:inline-block;
	vertical-align:middle;
}
.regSecBot > ul > li > a {
	color: #5b5e61;
	display: inline-block;
	font-size: 16px;
	/*font-weight: 600;*/
}
.regSecBot > ul > li > a.logBtn {
	border: 1px solid #51bef9;
	color: #51bef9;
	padding: 8px 30px;
	font-size:14px;
	-webkit-transition:all 500ms ease-in-out 0s;
	-moz-transition:all 500ms ease-in-out 0s;
	-ms-transition:all 500ms ease-in-out 0s;
	-o-transition:all 500ms ease-in-out 0s;
	transition:all 500ms ease-in-out 0s;
}
.regSecBot > ul > li > a.logBtn:hover {
	background:#51bef9;
	color:#fff;
}
.regSecBot > ul > li:first-child {
	float: left;
	padding-top: 8px;
}
.regSecBot > ul > li:last-child {
	float: right;
}
.regSecBot {
	border-top:1px solid #ccc;
	display: inline-block;
	padding-top:15px;
	margin-top:15px;
	width: 100%;
}
.loginInnerSec.custSec {
	max-width: 100%;
}
.loginInnerSec.custSec > h3 {
	font-size: 16px;
	padding-bottom: 15px;
}
.loginInnerSec.custSec > h3 {
	font-size: 16px;
	padding-bottom: 15px;
}
#lunch2.customCaret button.btn.btn-default.selectpicker {
	height: 42px;
	padding: 8px 8px 8px 40px;
	box-shadow:none;
}
#lunch2.customCaret button.btn.btn-default.selectpicker.dropdown-toggle:hover, #lunch2.customCaret button.btn.btn-default.selectpicker.dropdown-toggle:focus {
	background:none;
	box-shadow:none;
	border-color:#ccc;
	outline:none !important;
}
#lunch2 .caret {
	display: none;
}
#lunch2 .filter-option.pull-left::before, #lunch2.stInfo .filter-option.pull-left::after {
 color: #929292;
 content: "";
 font-family: fontawesome;
 font-size: 34px;
 left: 9px;
 position: absolute;
 top: -4px;
}
.detailSec label {
	color: #363636;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 8px;
}
.input-group-addon.detText {
	background: #86898f none repeat scroll 0 0;
	border: 0 none;
	border-radius: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	padding: 8px 2px;
	width: 60px;
}
.inpuTGrupSec .input-group {
	width: 100%;
}
.form-control.deTsec {
	background:transparent;
	border-color: #ccc;
	border-radius: 0;
	border-style: solid;
	border-width: 1px 0;
	box-shadow: none;
	height: 42px;
	font-size:14px;
	width: 100%;
}
.input-group-addon.detChk {
	background: none;
	border-radius: 0;
	border-width: 1px 1px 1px 0;
	color:#15cd8c;
}
.loginInnerSec.custSec > h3 > span {
	border: 1px solid #999;
	border-radius: 15px;
	display: inline-block;
	font-size: 10px;
	height: 16px;
	line-height: 15px;
	margin-left: 40px;
	text-align: center;
	width: 16px;
	color:#999;
}
.detailSec .form-group {
	margin-bottom: 30px;
}
b.wyhHov::before {
 background: #636968;
 content: "";
 height: 15px;
 left: -5px;
 position: absolute;
 transform: rotate(-45deg);
 width: 15px;
 z-index: -1;
}
b.wyhHov {
	background: #636968;
	color: #fff;
	font-size:12px;
	font-weight:300;
	left: 30px;
	display:none;
	padding: 10px;
	position: absolute;
	text-align: left;
	top: -10px;
	width: 360px;
	z-index: 99;
}
.fix-menu.stick {
    position: fixed;
    top: 0;
    bottom: inherit;
	display:block;
	z-index: 9;
}
.fix-menu {
    width: 100%;
	display:none;
    background: rgba(0,0,0,0.7);
    position: absolute;
    bottom: 0; 
}
.fix-menu li{
	display:inline-block;
}
.fix-menu li a.active-link {
    background: #51bef9 none repeat scroll 0 0;
	color:#fff;
}
.fix-menu li a.active {
    background: #51bef9 none repeat scroll 0 0;
}

.fix-menu li a {
    display: block;
    padding: 12px;
    color: #ddd;
}
.withOutHv:hover .wyhHov {
	display: block;
}
label.head-txt > span {
	align-items: center;
	border: 1px solid #ccc;
	border-radius: 15px;
	color: #999;
	display: flex;
	font-size: 10px;
	height: 15px;
	justify-content: center;
	position: absolute;
	right: 25px;
	top: 44px;
	width: 15px;
	z-index: 99;
}
.withOutHv {
	position: relative;
}
.customGrp .form-control.deTsec {
	border-width: 1px 0 1px 1px;
	font-size: 13px;
	padding: 15px 8px 4px 13px;
}
.customGrp .input-group-addon.detChk {
	color: #999;
	font-size: 18px;
	padding-top: 10px;
}
#lunch2.stInfo .filter-option.pull-left::after {
 content: "*";
 font-size:18px;
 font-family:open sans;
 right:12px;
 left:auto;
 top:10px;
}
.inpuTGrupSec.customGrp.foCust > label {
	font-size: 14px;
	font-weight:400;
	color:#999;
	margin: 0;
	padding: 10px 10px 0;
	position: absolute;
}
.inpuTGrupSec.customGrp.foCust.add > label {
	padding:3px 13px 0;
	font-size:12px;
}
.inpuTGrupSec.customGrp.foCust.error > label {
	color:red;
}
.inpuTGrupSec.customGrp.foCust.error.add > label {
	color:#999;
}
.error1 {
	border: 1px solid red;
}
.error1 button.btn.btn-default {
	border: 0 none;
}
.error1 .form-control.deTsec, .error1 .input-group-addon.detChk {
	border: 0 none;
}
.inpuTGrupSec.customGrp.foCust.error .input-group-addon.detChk {
	color:red;
	padding-top:16px;
	padding-bottom:4px;
}
.loginInnerSec.custSec {
	max-width: 750px;
}
.regGrup.regSoc3 .socialBtn {
	font-size: 16px;
	height: 42px;
	padding: 8px;
}
.regGrup.socBg2.regSoc3 {
	margin: 0;
}
label.check-b {
	color:#666;
	font-size: 14px;
	border-radius:0;
	border:0;
	padding:0 0 0 20px;
	position:relative;
}
label.check-b:hover {
	color:#666;
}
label.check-b::before, label.check-b.active::before {
 color:#666;
 content: "";
 font-family: fontawesome;
 font-size:16px;
 vertical-align: middle;
 position:absolute;
 left:0;
}
label.check-b.active::before {
 content: "";
 font-family: fontawesome;
}
label.btn.check-b:active, label.btn.check-b.active {
	box-shadow: none;
}
.for-got-psw {
	display:table;
	width:100%;
	margin-bottom:10px;
}
.for-got-psw > li {
	display:table-cell;
	vertical-align:middle;
}
.for-got-psw > li:last-child {
	text-align:right;
}
.for-got-psw > li a {
	color: #51bef9;
}
/*.btn-log button {
	background: #51bef9;
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	height: 60px;
	text-align: center;
	text-transform: uppercase;
	border:1px solid #1e8bc6;
	width:100%;
	transition:all 500ms ease-in-out 0s;
}
.btn-log button:hover {
	background:#44afe9;
}*/
.regGrup .input-group-addon.custAdd01 {
	background:none;
	box-shadow: none;
	border-radius:0;
	color:#363636;
	font-size: 24px;
	width:60px;
}
.new-login {
	border-radius: 0;
	box-shadow: none;
	height: 60px;
	padding: 8px;
	width: 100%;
	border-color:#ccc;
}
.new-login:focus {
	box-shadow: none;
	border-color:#ccc;
}
.regGrup.socBg2 .input-group {
	width: 100%;
}



.charcterInfo > h4 {
  color: #de1113;
  font-size: 12px;
  margin-bottom: 10px;
}
.pricing-info li:last-child {
  float: right;
}
.pricing-info > ul {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
.pricing-info li {
  color: #484848;
  display: inline-block;
}
.pricing-info > ul > li > span {
  color: #b2b6b2;
  padding-left:10px;
  font-size:15px;
}
.pricingInner .pricing-info > ul {
  border: medium none;
  padding: 8px 0;
}
.menuSec {
  border: 1px solid #de1113;
  color: #de1113;
  font-style: normal;
  padding: 2px;
}
.customSec > ul > li > span i {
  color: #f19899;
  padding: 0 15px 0 5px;
}
.InnerSec {
  color: #de1113;
}
.inp .bootstrap-datetimepicker-widget.dropdown-menu {
  border-radius: 0;
  padding: 20px 1px 20px 2px;
  width: 318px;
}
.inp .bootstrap-datetimepicker-widget table td.day {
  border: 1px solid #ccc;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.inp .bootstrap-datetimepicker-widget table td, .bootstrap-datetimepicker-widget table th {
  border-radius: 0;
  text-align: center;
}
.InnerSec > p {
  border-bottom: 1px solid;
  color: #939393;
  font-size: 12px;
  padding: 10px 0;
  text-align: center;
}
.charcterInfo {
  margin-bottom: 10px;
}
.InnerSec > h4 {
  color: #858585;
  font-size: 14px;
  font-weight: 700;
  padding-top: 10px;
}

.charcterInfo > a {
  color: #de1113;
  font-size: 12px;
}
/**********************/
#sync1 .item, #sync3 .item {
	border-radius: 3px;
	color: #fff;
	margin: 0;
	padding:0 0 5px;
	text-align: center;
}
#sync2 .item, #sync4 .item  {
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  margin: 5px;
  text-align: center;
}
#sync2 .item h1 {
	font-size: 18px;
}
.product-display-slider .owl-buttons {
	/*display: none;*/
}

.item.custom-slider > img {
  min-height: 60px;
}
.modal-main .modal-body {
  /*overflow: hidden;*/
}
.customWrap {
  transform: translate(0px, 50%);
  transition: all 500ms ease-in-out 0s;
  opacity: 0!important;
}
.span12 {
  /*height: 400px;*/
  /*padding-top: 100px;*/
  position: relative;
}
.owl-carousel.customWrap.owl-theme {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}
.modal-main .modal-content {
  box-shadow:none;
  background:none;
  border:0;
}
.modal-main .modal:hover .customWrap {
	 transform: translate(0, 0);
	 opacity: 1!important;
}
.modal-backdrop.in {
  opacity: 0.9;
}
.modal-main .close {
  color: #fff;
  font-size: 40px;
  opacity: 1;
  position: absolute;
  right: 15px;
  text-shadow: none;
  top: 0;
  z-index: 9999;
   transition: all 500ms ease-in-out 0s;
}
.modal-main .close:hover {
  color: #ccc;
  transform: rotate(90deg);
  transition: all 500ms ease-in-out 0s;
}
.item > img {
  width: 100%;
}
.item.custom-slider {
  background: rgba(0, 0, 0, 0.8) none;
}
.item.custom-slider > img {
  height: 100%;
  opacity: 0.7;
  width: 100%;
   transition: all 500ms ease-in-out 0s;
}
.item.custom-slider:hover img {
	opacity:1;
}
.more-btn-sec {
  display: none !important;
}
.more-btn-sec.collapsed {
  display: block !important;
}
/**********************/

.hotal-inner-sec > ul > li > a {
  color: #767676;
  display: block;
  font-size: 14px;
  text-align: center;
}
.hotal-inner-sec > ul > li > a > span {
  display: block;
  height: 40px;
  margin: 0 auto 8px;
  text-align: center;
  width: 40px;
  
}
.bgSec1
{
	background:url(../images/cel-deg1.png) no-repeat center center/cover;
}
.bgSec2
{
	background:url(../images/cloud-deg1.png) no-repeat center center/cover;
}
.bgSec3
{
	background:url(../images/wind-cel1.png) no-repeat center center/cover;
}
.bgSec4
{
	background:url(../images/tide-levels1.png) no-repeat center center/cover;
}

.texting-facility > p > img {
  margin-right: 15px;
}
.more-btn-sec.collapsed.pol-inner > img {
  margin-right: 15px;
}
/***********************************/
.hiddenMdsec, .visbleMdsec {
  display: none;
}
.requestSec {
  position: relative;
  padding-top:10px;
}
.requestSec > h4 {
  max-width: 239px;
}
.requestSec > h4 > a, .requestSec > h4  {
  color: #de1113;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
}
.requestSec > img {
  bottom: 16px;
  position: absolute;
  right: 0;
}
.texting-facility > ul > li > a > span {
  opacity: 0;
  padding-top: 5px;
  color:#8b8b8b;
  font-size:12px;
  display: block;
  -webkit-transition: opacity 400ms ease-in-out 0s;
  -moz-transition: opacity 400ms ease-in-out 0s;
  -ms-transition: opacity 400ms ease-in-out 0s;
  -o-transition: opacity 400ms ease-in-out 0s;
  transition: opacity 400ms ease-in-out 0s;
}
/*.texting-facility > ul > li > a:hover > span, */
.texting-facility > ul > li.actDtl > a > span {
  opacity: 1;
}
/*.texting-facility > ul > li > a:hover, */
.texting-facility > ul > li.actDtl > a {
	color:#d94444;
}
.texting-facility.facilityStyle > ul > li {
  line-height: 14px;
  min-height:50px;
  padding: 0 0 8px;
}
.texting-facility.facilityStyle > ul > li > a {
  padding-top: 8px;
}
/*
body.modal-open .texting-facility > ul > li > a > span {
  display:block;
  color:#8b8b8b;
}
body.modal-open .texting-facility > ul > li > a {
  color:#DE1113;
}
body.modal-open .texting-facility > ul > li > a {
	line-height:normal;
}*/
#myform, #myform1, #myform2 {
  text-align: right;
}
form#myform input {
  vertical-align: top;
}
.qty {
  background: #fff none repeat scroll 0 0;
  border: medium none;
  color: #51bef9;
  font-size: 30px;
  height: 50px;
  text-align: center;
  width: 60px;
  display:inline-block;
  vertical-align:top;
}
input.qtyminus {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #fff;
  height: 50px;
  width: 60px;
}
input.qtyplus {
	background: transparent none repeat scroll 0 0;
  border: 1px solid #fff;
  height: 50px;
  width: 60px;
}
.showFld input {
  display: none;
}
.showFld input.qtyplus, .showFld.actFld input {
  display: inline-block;
}
.product-table span {
  color: #f7f7f7;
  font-size: 20px;
}
.product-table td {
	font-size: 16px;
}
.product-table .table > tbody > tr > td, .product-table .table > tbody > tr > th, .product-table .table > tfoot > tr > td, .product-table .table > tfoot > tr > th, .product-table .table > thead > tr > td, .product-table .table > thead > tr > th {
  border-top: medium none;
  padding: 15px 0;
  vertical-align: middle;
}
.product-table .table > tbody > tr.no-border > td, .product-table .table > tbody > tr.no-border > th, .product-table .table > thead > tr.no-border > td, .product-table .table > thead > tr.no-border > th {
	border-top:none;
}
.product-table .table > tbody > tr.no-border.total > td, .product-table .table > tbody > tr.no-border.total > th, .product-table .table > thead > tr.no-border.total > td, .product-table .table > thead > tr.no-border.total > th {
	font-weight:bold;
}
.product-table {
  padding: 20px 30px 30px;
}
.checkout-main li {
	display: inline-block;
	padding: 0 10px;
}
.checkout-main li a {
	background: #efecec;
	border-radius: 5px;
	color: #333e48;
	font-size: 19px;
	padding: 10px 35px;
}
.checkout-main .proceed-btn > a {
	background: #f7871a;
	color:#fff;
}
.heading-main h2 {
  color: #f7f7f7;
  font-size: 20px;
  font-weight: 600;
}
.heading-main {
  background: #4db4ec none repeat scroll 0 0;
  border-bottom: 1px solid #fff;
  padding: 25px 28px 15px;
}
.cart-info {
	box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.075) inset;
}
.buy-inner {
  margin: 0 auto;
  max-width: 630px;
  background:#51bef9;
}
a.btn-primary-main {
  background: #fff none repeat scroll 0 0;
  color: #51bef9;
  display: inline-block;
  font-size: 20px;
  height: 50px;
  line-height: 50px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 200px;
}
.btn-primary-main > i {
  font-size: 25px;
  padding-left: 20px;
}
.checkout-main {
  text-align: right;
}
.qtyplus.cus1 {
	background:url(../images/pluse.png) no-repeat center center;
}
.qtyminus.cus2
{
	background:url(../images/minus.png) no-repeat center center;
}
input.qtyplus:focus, input.qtyminus:focus {
    outline: none;
}
.product-table .table {
  margin-bottom: 30px;
}
.reMenu > h4 {
  color: #484848;
  font-size: 18px;
  line-height: 20px;
}
.ValueSec > ul > li {
  line-height: 20px;
}
.nearbySec label.check-b {
  background: rgba(0, 0, 0, 0.53) none repeat scroll 0 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 15px 25px 15px 45px;
  position: relative;
}
.nearbySec label.check-b::before, label.check-b.active::before {
  /*color: #fff;
  left: 20px;
  position: absolute;*/
}
.texting-facility.NightSec > ul > li {
  line-height: 20px;
}
.customReview {
  border-bottom: 1px solid #e5e5e5;
  padding: 40px 0 0;
}
.scrollTopmain {
	position:relative;
}
 .scrollTopsec {
	 position:absolute;
	 top:0;
	 left:0;
	 margin-top:-87px;
	 z-index:-999;
}
 .scrollReview {
  margin-top: -47px;
}
.scrollLocation {
  margin-top:-4px;
}

/*****progress-bar*****/

.barfiller {
  background: #f0f0f0 none repeat scroll 0 0;
  border: 0 none;
  box-shadow: none;
  height: 8px;
  margin-bottom:33px;
  position: relative;
  width: 100%;
}
.barfiller .fill {
  display: block;
  position: relative;
  width: 0px;
  height: 100%;
  background:none;
  z-index: 1;
}
.barfiller .tipWrap { display: none; }
.barfiller .tip {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #51bef9;
  font-size: 11px;
  left: 0;
  margin-top: -20px;
  padding: 0;
  position: absolute;
  z-index: 2;
}
.barfiller .tip:after {
	display:none;
}
.btn.btn-default.cartBtn {
  background-color: transparent;
  border-color: transparent;
  color: #ffb400;
  padding: 0;
}
.scrollSummary {
  padding-top: 30px;
}


/*****progress-bar*****/


button.slick-arrow:focus {
	outline:none;
}
.slick-arrow.slick-disabled {
  display: none !important;
}
.fadeboxTextMain {
	position:relative;
	padding-bottom: 40px;
	margin-bottom:10px;
}
.fadeboxTextMain.showText {
	padding-bottom: 0;
}
.fadeboxText {
  height: 120px;
  overflow: hidden;
}
.fadeBg {
    padding: 42px 0 10px;
	/*#ffffff+0,ffffff+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 35%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 35%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 35%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#a6ffffff',GradientType=0 ); /* IE6-9 */
	bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
}

.fadeboxText.collapse.in {
  height: auto;
}

.showText .fadeBg {
	display:none;
}

.texting-facility.fadeboxText p.custom-text {
  margin: 0;
  position: relative;
  text-indent: 20px;
  padding-bottom: 15px;
}
.fadeboxText p.custom-text:before {
	left: 0;
	top: 4px;
	text-indent: 0;
}
.SliderImgSec {
	position:relative;
}
.sliderImgTopSec {
	top:8px;
}
.sliderImgBtmSec {
	bottom:8px;
}
.SliderImgSec img.slideImg {
  width:100%;
}

.recMarinaImg, .pinIcon {
	z-index:2;
	position:absolute;
	top:10px;
}
.SliderImgSec .recMarinaImg {
	left:0;
	display:inline-block;
	width:auto;
	max-width:100%;
}
.pinIcon {
  border-radius: 6px;
  /*display: inline-block;*/
  display:none;
  overflow: hidden;
  right: 10px;
}
.detailTag {
	background:rgba(0,0,0,0.71);
	border-bottom: 2px solid #ffae00;
    bottom: 10px;
    color: #fff;
    display: inline-block;
    padding: 8px 10px;
    position: absolute;
}
.detailTag a {
	color:#fff;
}
.disTag {
  font-size: 26px;
  line-height: 26px;
  right: 0;
  font-weight:300;
}
.fromTag {
  font-size: 11px;
  font-weight: 900;
}
.block {
  display: block;
}
.fromTag > span.priceCont {
  font-size: 16px;
  line-height:16px;
}
.fromTag.detailTag {
  padding: 4px 10px 5px;
}
.pinIcon.actPin {
  background: #dc1f26;
}

#summary .idDiv {
  padding: 42px 0 0;
}
.idDiv .hotal-menu-section, .idDiv .customReview, .idDiv .map-menu {
  margin-top: 0;
}

.idDiv .re-point-sec.borderTop, .idDiv > .customReview {
  /*border-top: 1px solid #e5e5e5;*/
}
.idDiv > .customReview, .idDiv .hotal-menu-section {
  border-bottom: medium none;
}
.idDiv .facilities-inner-sec.custom-menu {
  margin-bottom: 0;
  padding-bottom: 0;
}
.error {
  color: red;
  text-align: center;
}
.calOpt {
  display: none;
  padding: 5px;
  text-align: left;
  width: 100%;
  font-size:12px;
}
.calSetYear, .clearDateLink {
  display: table-cell;
}
.calSetYear {
  text-align: right;
}
.clearDateLink > a {
  color: red;
}
.calSetYear label.btn.check-b {
  font-size: 12px;
  padding:0 0 0 15px;
}
.calSetYear label.check-b::before {
  font-size: 13px;
}
#datetimepicker4 .calOpt {
  display: table;
}

.loading-parent{
	position:absolute;
	top:0;
	bottom:0;
	left: 0;
	right:0;
	background:#fff;
	z-index:99999;
	display:none;
}
.loader {
    border: 5px solid #f3f3f3; /* Light grey */
    border-top: 5px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
	position:absolute;
	left:50%;
	top:50%;
	margin:-25px 0 0 -25px;
	z-index:9999999;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}







/***********************
//  login new style  //
*********************************/

.btnCommon {
  border: 1px solid #d5d5d5;
  color: inherit;
  display: block;
  height: 60px;
  line-height: 60px;
  text-align: center;
  width: 100%;
  position:relative;
  font-size:16px;
  padding:0 40px;
  transition: all 500ms ease-in-out 0s;
}
.btnCommon:hover, .btnCommon:focus {
	color:#484848;
}
.btnCommon.fbBtn {
  background: #3b5998;
  color: #fff;
  border-color: #3b5998;
}
.btnCommon .leftIcon {
  font-size: 22px;
  left: 20px;
  line-height: 60px;
  position: absolute;
}
.formGroup {
  margin-bottom: 6px;
  position:relative;
}
.btnImg {
  left: 18px;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 18px;
  height:auto;
}

.rightIconFld {
  border-color: #ccc;
  border-radius: 0;
  height: 60px;
  padding-right: 40px;
}
.labelRight {
  color: #777b7c;
  font-size: 20px;
  line-height: 58px;
  margin: 0;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 0;
  width: 22px;
}
.for-got-psw label.check-b {
	color:#484848;
}

.greyBg {
  /*background: #e2e2e3 none repeat scroll 0 0;*/
}

.btnAqua {
	background: #51bef9;
	color: #fff;
	/*border:1px solid #1e8bc6;*/
	border:none;
	transition:all 500ms ease-in-out 0s;
}
.btnAqua:hover, .btnAqua:focus {
	background:#44afe9;
	color:#fff;
	outline:none;
}

.receiveNewsCheck {
	padding:5px 0 10px;
	font-size:12px;
}
.receiveNewsCheck label.check-b {
  font-size: 12px;
  text-align: left;
  white-space: normal;
}
.receiveNewsCheck label.check-b::before {
	top:-3px;
}
.formSmlText > p {
  color: #5b5e61;
  font-size: 12px;
  line-height: 17px;
  margin: 0;
  padding-top: 10px;
}
.formSmlText.cngPd > p {
  padding:0 0 10px;
}
.formSmlText a {
  color: #51bef9;
}
.topLinkText {
	text-align:center;
}
.topLinkText > a {
  color: #de1113;
}


.row.dobRow {
  margin-left: -7px;
  margin-right: -7px;
}
.dobCol {
  padding: 0 7px;
}

.cusSelect .btn {
  border-radius: 0;
  color: #929292;
}

.emailSignup .rightIconFld, .cusSelect .btn {
  height: 50px;
}
.formGroup .rightIconFld, .cusSelect .btn {
    height: 60px;
}
.cusSelect.bootstrap-select.btn-group .btn .caret {
	right: 10px;
    top: 8px;
	border:none;
}
.cusSelect .caret::after {
  content: "";
  font-family: fontawesome;
  font-size: 24px;
  position: absolute;
  right: 0;
}
.loginInnerSec.emailSignup {
  margin-bottom: 10px;
}

.resetPwdSec {
  padding-bottom: 20px;
}
.resetPwdSec > h4 {
  font-weight: 600;
  padding-bottom: 10px;
}
.sendLinkBtn {
  height: 50px;
  line-height: 50px;
  max-width: inherit;
  width: inherit;
}
.bdaySec {
	padding:5px 0 0;
}
.bdaySec > label {
	font-weight: normal;
}
.bdaySec .tooltip-inner {
  font-size: 12px;
  line-height: normal;
  max-width: 230px;
  padding: 3px 12px;
  text-align: left;
}

.inner-info-sec .facilities-inner-sec:last-child {
  padding-bottom: 0;
}
.mapInnerSec {
  position: relative;
}
.mapInnerSec label.check-b::before, .mapInnerSec label.check-b.active::before {
	color:#fff;
	left: 25px;
}
.signUpBottom .receiveNewsCheck {
  padding-bottom: 0;
}
.signUpBottom, .actEsign .signUpTop {
  display: none;
}
.actEsign .signUpBottom {
  display: block;
}
#datetimepicker5 .calOpt {
  display: block;
}
#datetimepicker5 .calSetYear {
	display:none;
}
#sticky-anchor {
  min-height: 44px;
  position: absolute;
}
.pdT20 {
	padding-top: 20px;
}
.input-group.date {
  width: 100%;
}
.hotal-menu-section, #region  {
  /*background: #f7f7f7;*/
  background:#fff;
}
#region .idDiv, #reviews .idDiv {
  padding-top: 20px;
}
#region > .idDiv {
	padding-bottom:35px;
}
#reviews .idDiv {
  padding-bottom: 30px;
}
.blankRev {
  padding-bottom: 30px;
}
.stickParent {
  /*position: static !important;*/
  /*margin-bottom:20px;*/
}
#neighborhood .idDiv {
  padding-top: 30px;
}
.topStep {
	padding-bottom:30px;
}

.loading-parent.loading-parentfull {
  position: fixed;
  display:block;
}


/**** select style  *****/
select.selectpicker1 {
  background: none;
  border: 1px solid #ccc;
  border-radius: 0;
  height: 50px;
  padding: 6px 12px;
  width: 100%;
  position:relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.selectArrow {
	position:relative;
	color: #929292;
}
.selectArrow::before {
  content: "";
  font-family: fontawesome;
  font-size: 24px;
  position: absolute;
  right: 10px;
  top: 7px;
}

.rightIconFld.error1 {
  border: 1px solid red;
}
.scrolloff {
	pointer-events: none;
}
.input-group .fa.fa-check {
  display: none;
}
.input-group.gren .fa.fa-check {
  display: block;
}

.custSec input:focus, .custSec input:focus + .detChk {
  border-color: #fbbe79;
}






.product-display-slider .owl-prev, .product-display-slider .owl-next {
  /*height: 50px;*/
  position: absolute;
  top: 0%;
  bottom:0;
  width: 70px;
  overflow:hidden;
  /*margin-top:-35px;*/
  background:url(../images/next-arrow.png) no-repeat;
  background-position:center center;
  text-indent:-9999px;
}
/*.owl-next::before, .owl-prev::before {
  color: #fff;
  content: "";
  font-family: fontawesome;
  font-size: 100px;
  line-height: 70px;
}
.owl-prev::before {
	content:"";
}*/
.product-display-slider .owl-prev {
	left:-100px;
	background:url(../images/back-arrow.png) no-repeat;
	background-position:center center;
}
.product-display-slider .owl-next {
	right: -100px;
}
.stickyContentSec.idset {
  /*margin-top: -44px;*/
}
/*#summary {
  padding-top: 44px;
}*/
#summary .banner-bottom-section {
  /*padding-top: 44px;*/
}
.left-menu {
  margin-top: 20px;
}
.col-xs-3.dobCol {
    width: 30%;
}
.col-xs-6.dobCol {
    width: 40%;
}

.btmBreadcrumbs {
  border-top: 1px solid #e5e5e5;
  margin-top: 30px;
  padding-top: 20px;
}
.btmBreadcrumbs .breadcrumb {
  background: none ;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.btmBreadcrumbs li {
  display: inline-block;
}
.btmBreadcrumbs li > a {
	color:#333;
} 

.guest .selectpicker1 {
  height: 36px;
  color: #929292;
  font-size: 12px;
  padding:6px 20px 6px 4px;
  /*border:1px solid #ccc !important;*/
}
.selectCrt {
  position: relative;
  margin-bottom:15px;
}
.selectCrt::after {
  color: #7c7c7c;
  content: "";
  font-family: fontawesome;
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 10px;
}


.error.ttip {
  position: relative;
}
.error.ttip > span {
  background: #626867;
  color: #fff;
  font-size: 14px;
  left: 10px;
  margin: 0 auto;
  max-width: 200px;
  padding: 5px 20px;
  position: absolute;
  right: 10px;
  top: 5px;
  z-index:1;
}

.error.ttip::before {
  border-bottom: 5px solid #626867;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: "";
  display: inline-block;
  margin: 0 auto;
  position: absolute;
  top: 0;
  z-index: 51;
}

/*******************************************/

.error {
  position: relative;
}
.inpuTGrupSec.customGrp.foCust.error > label {
  left: 0;
  right: 0;
  text-align: left;
  width: 100%;
}
.localTax > ul > li {
  display: table-cell;
  padding: 0 5px 20px;
  vertical-align: top;
  color:#484848;
}
.localTax > ul {
  display: table;
  width: 100%;
}

.localTax > ul > li:first-child {
  width: 30%;
  padding-left:0;
}
.localTax > ul > li:nth-child(2) {
  width: 20%;
}




.add .rq {
  display: none;
}
.error.add .input-group .fa.fa-check {
  display: none;
}
.add .input-group .fa.fa-check {
  display: block;
  color:#15cd8c;
  font-size:14px;
}
#lunch2.stInfo.actCheck .filter-option.pull-left::after {
	content:"";
	font-family: FontAwesome;
	color:#15cd8c;
	font-size:12px;
}
.guest .bootstrap-select > .dropdown-menu > .selectpicker > li > a {
  display: block;
}
.f16 .flag, .f32 .flag {
  /*background-origin: content-box;*/
  line-height: 14px;
  width: 100%;
  font-size:12px;
  padding:3px 15px 3px 30px;
  display:block;
  margin: 3px 0;
  height:21px;
}
.bootstrap-select.btn-group .dropdown-menu li a.flag span.text {
  padding-left: 2px;
}
.guest.selectLeftAr .selectpicker1 {
  height: 42px;
  padding: 6px 20px 6px 40px;
}
.selectArrow.selectLeftAr::before {
  font-size: 34px;
  left: 10px;
  right: auto;
  top: -3px;
}

.custSec input[type="number"]::-webkit-outer-spin-button,
.custSec input[type="number"]::-webkit-inner-spin-button,
.ab-a input[type="number"]::-webkit-outer-spin-button,
.ab-a input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.custSec input[type="number"],
.ab-a input[type="number"] {
    -moz-appearance: textfield;
}
.selectArrow.selectLeftAr.vfd::after {
  content: "*";
  font-size: 18px;
  position: absolute;
  right: 12px;
  top: 11px;
}
.selectArrow.selectLeftAr.vfd.actCheck::after {
	content: "\f00c";
	font-family:fontawesome;
	color:#15cd8c;
	font-size:14px;
}
.noPd {
	padding:0 !important;
}
.loginStepSec .check-b.error1 {
  color: red;
}
.btn-log.sign {
  margin-top: 15px;
}
.erMsg {
  position: absolute;
  top: -25px;
  display:none;
}
.error1 .erMsg, .dateError .erMsg {
	display:block;
}
.emSignUp .formGroup.error1 {
  margin-top: 35px;
}
.bdate.dateError {
  margin-top: 25px;
}
.emSignUp .error1 {
  border: medium none;
}
.emSignUp .error1 input, .emSignUp .error1 select {
  border: 1px solid red;
}
.bdate {
  position: relative;
}



.dealLineInner {
  background: #d31218;
  height: 40px;
  left: 0;
  padding: 10px 30px 10px 10px;
  position: absolute;
  right: 0;
  top: -40px;
  color:#fff;
  display:block;
}
.dealLine {
	position:relative;
}
.dealLineInner::before {
  background: #d31218;
  content: "";
  height: 40px;
  position: absolute;
  right: -8px;
  top: 0px;
  width: 8px;
}
.dealLineInner::after {
  border-right: 7px solid transparent;
  border-top: 5px solid #b60606;
  content: "";
  position: absolute;
  right: -7px;
  top: 40px;
}
.is_stuck .dealLineInner::after {
	display:none;
}
.ques {
  float: right;
  margin-right: -20px;
}

.fadeboxTextMainfix .fadeBg {
  padding-left: 20px;
}

.signUpBottom .receiveNewsCheck label.check-b {
  font-size: 14px;
}
.error1 select.selectpicker1 {
  border: medium none;
}
.posR {
	position:relative;
}
.cusInfo i {
  border: 1px solid #999;
  border-radius: 50%;
  color: #999;
  display: block;
  font-size: 10px;
  height: 16px;
  line-height: 15px;
  text-align: center;
  width: 16px;
}
.withOutHv.cusInfo {
  margin-top: -8px;
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 10;
}


.req::after {
  content: "*";
  font-family: open sans;
  font-size: 18px;
  left: auto;
  right: 12px;
  top: 10px;
  position:absolute;
}
.req.actCheck::after {
  color: #15cd8c;
  content: "";
  font-family: FontAwesome;
  font-size: 14px;
}

.emSignUp .dobCol .error1 select {
  border: 1px solid red;
}

.modalTitle .bookTitle ,.modalTitle .inquiryTitle {
  display: none;
}

.modalTitle.open .bookTitle {
  display: block;
}
.modalTitle.open .searchTitle {
  display: none;
}


.modalTitle.open1 .bookTitle , .modalTitle.open .searchTitle{
  display: none;
}

.modalTitle.open1 .inquiryTitle{
  display: block;
}





/************************
//  header css start  //
***************************************/

#header {
	background-color:#de1113
}
#header .header-holder {
	display:-webkit-box;
	display:flex;
	-webkit-box-align:center;
	align-items:center;
    justify-content: space-between;
	padding:0;
	height:50px
}
#header .search-box {
	border-left:1px solid #e9e9e9;
	-webkit-box-flex:1;
	flex-grow:1
}
#header .logo a {
	display:-webkit-box;
	display:flex;
	height:50px;
	padding:0 13px;
	text-decoration:none;
	-webkit-box-align:center;
	align-items:center
}
#header .logo a:hover {
	background:#bd1012;
	text-decoration:none
}
#header .input-holder {
	display:block;
	position:relative;
	padding:0;
	max-width:391px
}
#header .input-holder .search-icon {
	left:9px;
	top:15px;
	color:#fff;
	width:16px;
	height:16px;
	display:inline-block;
	vertical-align:middle;
	background:url(../images/search.svg) no-repeat
}
.autocomplete-drop, .dateinput-box {
	position:absolute;
	top:100%;
	left:0
}
#header .input-holder>.search-icon {
	position:absolute;
	width:18px;
	height:18px
}
#header .input-holder input#search-box {
	display:block;
	width:100%;
	background:0 0;
	font-size:16px;
	line-height:30px;
	font-weight:400;
	color:#fff;
	height:50px;
	padding:10px 28px;
	border:0;
	margin:0;
	outline:0
}
#header .input-holder input#search-box::-webkit-input-placeholder {
color:#fff
}
#header .input-holder input#search-box::-moz-placeholder {
opacity:1;
color:#fff
}
#header .input-holder input#search-box:-moz-placeholder {
color:#fff
}
#header .input-holder input#search-box:-ms-input-placeholder {
color:#fff
}
#header .input-holder input#search-box.placeholder {
	color:#fff
}
.dateinput-box {
	width:100%;
	background:#fff;
	border:1px solid #dce0e0;
	box-shadow:2px 3.5px 7px rgba(0, 0, 0, .35);
	z-index:11;
	display:none;
	border-radius:0 0 2px 2px
}
.autocomplete-drop, .pac-container {
	box-shadow:2px 3.5px 8px rgba(0, 0, 0, .35)
}
.dateinput-box .holder {
	padding:20px 13px 40px
}
.dateinput-box .two-cols {
	margin:0 -5px
}
.dateinput-box .two-cols .col {
	float:left;
	width:50%;
	padding:0 5px
}
.dateinput-box .form-group {
	margin-bottom:25px
}
.dateinput-box .form-group label {
	display:block;
	margin-bottom:10px;
	color:#484848;
	font-size:14px;
	line-height:18px;
	font-weight:600
}
.dateinput-box .form-group input[type=text] {
	display:block;
	width:100%;
	border:1px solid #c4c4c4;
	color:#484848;
	font-size:13px;
	font-weight:400;
	line-height:26px;
	padding:10px 6px;
	margin:0;
	border-radius:2px;
	outline:0
}
.dateinput-box .form-group input[type=text]::-webkit-input-placeholder {
color:#484848
}
.dateinput-box .form-group input[type=text]::-moz-placeholder {
opacity:1;
color:#484848
}
.dateinput-box .form-group input[type=text]:-moz-placeholder {
color:#484848
}
.dateinput-box .form-group input[type=text]:-ms-input-placeholder {
color:#484848
}
.dateinput-box .form-group input[type=text].placeholder {
	color:#484848
}
.dateinput-box button[type=submit] {
	background:#00aeef;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	color:#fff;
	display:block;
	width:100%;
	margin:0;
	padding:10px;
	text-align:center;
	border:0
}
.dateinput-box button[type=submit]:hover {
	background:#0089bc
}
.dateinput-box button[type=submit] .fa {
	margin-right:10px
}
.autocomplete-drop {
	width:100%;
	background-color:#fff;
	z-index:9;
	display:none
}
.autocomplete-drop li {
	font-size:18px;
	line-height:22px;
	font-weight:400
}
.autocomplete-drop li:nth-child(even) a {
background:#fff
}
.autocomplete-drop li a {
	display:block;
	background:rgba(228, 228, 228, .58);
	color:#959191;
	text-decoration:none;
	padding:9px 30px
}
.autocomplete-drop li a:hover {
	background-color:#00aeef
}
.autocomplete-drop li a span {
	color:#525252
}
.filters-bottom {
	padding-top:25px
}



/****************************
//  step-form page start  //
**********************************/

.stepHeaderRight {
    font-weight: 600;
    text-align: center;
    color: #fff;
    padding-right: 20px;
}
.stepHeaderRight p{
    font-size: 10px;
}
.stepHeaderRight a {
	color: #fff;
}
.stepHeaderRight a > i {
	font-size: 20px;
	vertical-align: middle;
	margin-right:4px;
}

.stepFormMain {
	padding:30px 0;
}
.stepPageRightSection {
	float:right;
}
.stepFormMain .detailSec .form-group {
	margin-bottom: 15px;
}
.fldSetTopSection {
	padding: 20px 0 20px;
}
.fldTopLinkArea {
	text-align: right;
}
.fldTopLinkArea a {
	color: #34d1bf;
}
.fldTopLinkArea .editLink a {
	color: #333;
}
.simpleLinkText {
	color:#999;
}
.currentStep .fldTopLinkArea .simpleLinkText.signLink a {
	color: #34d1bf;
}

.stepFormMain fieldset + fieldset {
	border-top: 1px solid #ccc;
}
.rightIconNew {
	position: relative;
}
.customGrp .rightIconNew .form-control.deTsec {
	border-width: 1px;
	/*padding-right:30px;*/
}
.customGrp .rightIconNew .allow-dropdown .form-control.deTsec {
	padding-right: 30px;
}
.stepFormMain .customGrp .form-control.deTsec {
	border-radius: 4px;
	height: 54px;
	/*text-align: center;*/
	text-align:left;
}

.stepFormMain .inpuTGrupSec.customGrp.foCust label {
	color: #666;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	margin: 0;
	padding: 16px 10px 0;
	position: absolute;
	right: 0;
    top: 0;
	/*text-align: center;*/
	text-align:left;
}
.stepFormMain .inpuTGrupSec.customGrp.foCust .input--filled label {
	padding: 3px 13px 0;
}
.stepFormMain .inpuTGrupSec.customGrp.foCust.add > label {
	padding: 3px 13px 0;
}
.fldRighIcon.detChk {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(0, -45%);
}

.stepFormMain form  .input-error, .stepFormMain .guest.selectLeftAr.errorSeleceFld .selectpicker1, .errFld .form-control.deTsec {
    border-color: #d03e3e;
}

.stepFormMain form fieldset .fldSetContent {
	display: none;
	padding: 10px 0 20px;
}

.btn.btn-previous, .btn.btn-next, .btn.btnSubmit {
	background: #34d1bf;
	color: #fff;
	padding: 14px 30px;
	font-size: 16px;
}
.fldSetContent p {
	margin: 0 0 15px;
}

.stepFormMain input[type="number"] {
    -webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
.input-group.rightIconNew.cvvFld {
	/*max-width: 80px;*/
}
.stepFormMain .guest.selectLeftAr .selectpicker1 {
	height: 54px;
	border-radius: 4px;
}
.stepFormMain .selectArrow.selectLeftAr::before {
	top: 1px;
}
.stepFormMain .selectArrow.selectLeftAr.vfd::after {
	top: 16px;
}
.error1 {
	/* border: 1px solid red; */
}


.stepFormMain .inpuTGrupSec.customGrp.foCust label.phoneFldLbl {
	/*padding: 17px 30px 0 30px;*/
	padding: 17px 30px 0 120px;
	z-index:-1;
}
.intl-tel-input .flag-container {
	z-index: 10;
}
.stepFormMain .inpuTGrupSec.customGrp.foCust .input--filled ~ label.phoneFldLbl {
	padding-top: 3px;
}


.simpleCheckIcon {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	padding: 0;	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-right: 10px;
	margin-top: 2px;
}
.checkContainer .simpleCheckIcon {
	position: absolute;
	left: 0;
	top:0;
}
.simpleCheckIcon.active::before {
	content: "\f00c";
	color: #34d1bf;
	font-family: fontawesome;
	font-size: 10px;
	line-height: 10px;
	position: absolute;
	top: 7px;
	left: 0;
	width: 14px;
	text-align: center;
	-webkit-transform: translate(0,-55%);
	-moz-transform: translate(0,-55%);
	transform: translate(0,-55%);
}
.stepFormCheckSection > ul > li {
	display: block;
	padding: 10px 0;
}
.stepFormBtnSection {
	padding: 10px 0;
}
.stepFormCheckSection a {
	color: #e32c29;
	-webkit-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.stepFormCheckSection a:hover {
	color: #d6120f;
}
.checkContainer {
	position: relative;
	padding-left: 30px;
	font-weight: 600;
}
.fldSetTitle h3 {
	font-size: 18px;
}

.stepFormMdl .loginInnerSec {
	padding: 0 10px;
	border: none;
	max-width: inherit;
	margin:0;
}
.stepFormMdl .modal-header {
	padding: 0;
	border: none;
}
.stepFormMdl .modal-header .close {
	margin: 10px 15px 0;
}
.stepRightCol {
	padding:40px 0 20px
}
.input--filled.input-group .fa.fa-check {
	display: block;
	color: #15cd8c;
	font-size: 14px;
}
.input--filled .rq {
	display: none;
}
.customSelectStyle .btn.dropdown-toggle.selectpicker.btn-default {
	height: 54px;
	border-radius: 4px;
	padding: 8px 13px 4px;
	color: #666;
}
.customSelectStyle button.btn.selectpicker {
	text-align: center;
}
/*.customSelectStyle .bootstrap-select.btn-group .btn .filter-option.pull-left {
	float: none !important;
	width: auto;
	vertical-align:middle;
}*/
.customSelectStyle .bootstrap-select.btn-group .btn .caret {
	/* position: relative; */
	display: inline-block;
	vertical-align: middle;
	top: auto;
	right: 5px;
	/* left: auto; */
	bottom: auto;
	border: none;
	width: 25px;
	height: 25px;
	/* margin-top: 4px; */
	/* margin-left: 5px; */
}

.customSelectStyle .bootstrap-select.btn-group .btn .caret::before {
	content: "\f078";
	font-family: fontawesome;
	font-size: 16px;
	line-height: 20px;
}


.inputLineStyleFc, .inputLineStyleFc .allow-dropdown {
	position: relative;
}
.inputLineStyleFc::before, .inputLineStyleFc .allow-dropdown::before {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 0;
	border-bottom: 3px solid #0fa;
	-webkit-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	border-radius:0 0 5px 5px;
}
.inputLineStyleFc.input--filled::before {
	right: 0;
}

.inputLineStyleFc .allow-dropdown.input--filled::before{
	right: 0;
}
.editLink, .completedStep .simpleLinkText {
	display: none;
}
.completedStep .editLink {
	display: block;
}
fieldset {
	opacity: 0.5;
}
fieldset.currentStep {
	opacity: 1;
}
.customSelectStyle .btn-default:hover,
.customSelectStyle .btn-default:active:hover, 
.customSelectStyle .btn-default.active:hover, 
.customSelectStyle .open > .dropdown-toggle.btn-default:hover, 
.customSelectStyle .btn-default:active:focus, 
.customSelectStyle .btn-default.active:focus, 
.customSelectStyle .open > .dropdown-toggle.btn-default:focus, 
.customSelectStyle .btn-default.focus:active, 
.customSelectStyle .btn-default.active.focus, 
.customSelectStyle .open > .dropdown-toggle.btn-default.focus,
.customSelectStyle .open > .dropdown-toggle.btn-default,
.customSelectStyle .btn-default:focus, 
.customSelectStyle .btn-default.focus,
.customSelectStyle .bootstrap-select .btn:focus {
	color: inherit;
	background: #fff;
	border-color: #ccc;
	outline:none !important;
}

.stepFormMain .cards {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: start;
	justify-content: flex-start;
	margin: 0 -3px;
}
.stepFormMain .cards li {
    margin: 0 3px;
    position: relative;
    max-width: 50px
}
.stepFormMain .cards li a {
    display: block;
    text-decoration: none;
    border: 1px solid #cdcdcd;
    position: relative
}
.stepFormMain .cards li a:after,
.stepFormMain .cards li a:before {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 100%;
    left: 50%
}
.stepFormMain .cards li a:after {
    font-size: 12px;
    line-height: 14px;
    padding: 5px 10px;
    background: #fff;
    color: #111;
    content: attr(data-label);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    white-space: nowrap;
    border: 1px solid #ccc;
    margin-bottom: 12px
}
.stepFormMain .cards li a:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0;
    border-color: #ccc transparent transparent;
    content: '';
    margin-left: -6px;
    margin-bottom: 4px
}
.stepFormMain .cards li a.active,
.stepFormMain .cards li a:hover {
    border-color: #33f;
    text-decoration: none;
    z-index: 1
}
.stepFormMain .cards li a.active:after,
.stepFormMain .cards li a.active:before,
.stepFormMain .cards li a:hover:after,
.stepFormMain .cards li a:hover:before {
    visibility: visible;
    opacity: 1
}



.stepFormMain .btn.btn-previous {
	display: none;
}






/*  right section */
.stepRightCol .inner-holder {
	border: 1px solid #e1e5e5;
    font-size: 16px;
    color: #6f7d8d;

}
.place-meta {
    padding: 15px;
	margin-bottom:0;
}
.checkin-checkout {
	overflow: hidden;
	position: relative;
	color: #6f7d8d;
	border-top: 1px solid #9399a0;
	font-size: 16px;
	line-height: 20px;
	padding: 12px 0;
	margin: 0 15px;
}
.stepRightCol .checkin-checkout .left, .stepRightCol .checkin-checkout .right {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	width: 49%;
	position:relative;
}
.stepRightCol .checkin-checkout .left {
	padding-right: 20px;
}
.stepRightCol .checkin-checkout .right {
	padding-left: 20px;
}
.stepRightCol .checkin-checkout .left strong, .stepRightCol .checkin-checkout .right strong {
	display:block;
}
.stepRightCol .checkin-checkout .left::after {
	content: "\f105";
	font-family: fontawesome;
	font-size: 30px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.stepRightCol .main-img img {
	width: 100%;
}


.phoneFldStyle .intl-tel-input.separate-dial-code .selected-dial-code {
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(0,-50%);
	padding-left: 10px;
}
.phoneFldStyle .intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
	width: 62px!important;
	border-right: 1px solid #ccc;
	background: none;
}
.customGrp .rightIconNew .allow-dropdown .form-control.deTsec {
	padding-left: 120px !important;
	/*padding-right: 110px !important;*/
	padding-right: 10px !important;
	padding-top: 4px;
}
.selectMbStyle {
	position: relative;
	background: #fff;
}
.customSelectStyle.selectMbStyle select.selectpicker1 {
	background: none;
}
.selectMbStyle::before {
	content: "\f078";
	font-family: fontawesome;
	font-size: 16px;
	line-height: 20px;
	position: absolute;
	right: 50%;
	top: 50%;
	-webkit-transform: translate(80px, -50%);
	-moz-transform: translate(80px, -50%);
	transform: translate(80px, -50%);
}
.stepPriceInfoSection {
	padding: 0 15px 10px;
}
.stepPriceInfoSection li{
    color: #6f7d8d;
}
.stepPriceInner {
	border-top:1px solid #9399a0
}
#pricingDtlModal .stepRightCol {
	padding: 0;
}

@media screen and (max-width:991px) {
.stepRightCol .checkin-checkout .right {
	padding-left: 8px;
}
.stepRightCol .checkin-checkout .left {
	padding-right: 8px;
}
.place-meta {
	padding: 10px;
}
.checkin-checkout {
	font-size: 14px;
	margin: 0 10px;
}
.stepRightCol .checkin-checkout .left::after {
	right: -2px;
}
}

@media screen and (max-width:767px) {
.stepPageRightSection {
	float: none;
	display:none;
}
.stepFormMain form fieldset .fldSetContent {
	padding: 5px 0 20px;
}
.stepFormMain {
	padding: 10px 0 30px;
}
.stepFormMain .customGrp .form-control.deTsec {
	height: 64px;
}
.stepFormMain .inpuTGrupSec.customGrp.foCust label {
	padding: 21px 10px 0;
}
.customSelectStyle select.selectpicker1 {
	border-radius: 4px;
	height: 64px;
	text-align: left;
    /*text-align-last: center;*/
}

.stepFormMain .cards li a::after, .stepFormMain .cards li a::before {
	bottom: auto;
	top: 100%;
	margin: 6px 0 0;
}
.stepFormMain .cards li a::before {
	border-width: 0px 6px 8px;
	border-color: transparent transparent #ccc;
	margin:0;
}
.stepFormMain .cards {
	padding-bottom: 20px;
    margin: 25px 0px;
}
.stepFormMain .inpuTGrupSec.customGrp.foCust label, .stepFormMain .customGrp .form-control.deTsec {
	text-align: left;
}
.selectMbStyle::before {
	right: 15px;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.customGrp .rightIconNew .allow-dropdown .form-control.deTsec {
	padding-left: 130px !important;
	padding-right: 15px !important;
	padding-top: 4px;
}
.stepFormMain .inpuTGrupSec.customGrp.foCust label.phoneFldLbl {
	padding: 22px 15px 0 130px;
}

}

@media screen and (max-width:480px) {
.phoneFldStyle .intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
	width: 52px !important;
}
}


/****************************
//  step-form page end  //
**********************************/



/****************************/
/********media-quary********/
/****************************/

@media (min-width:768px) {
#myModal.modal, #myModal1.modal, #photoModal.modal {
  text-align: center;
  padding: 0!important;
}
}
#myModal.modal:before, #myModal1.modal:before, #photoModal.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

#myModal .modal-dialog, #myModal1 .modal-dialog, #photoModal .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

@media screen and (max-width: 1199px) {
 .hotal-inner-sec > ul > li {
 padding: 0 12px;
}

.inner-info-sec {
  max-width: 100%;
}
.fix-nav-right{
	display:none;
}
.fix-menu ul {
    float: left;
    padding-top: 41px;
}
.fix-menu li a.active-link {
    background: none;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 0;
}
.fix-menu li {
    display: block;
}
.fix-menu{
	height:45px;
	overflow:hidden;
}
.fix-menu.opned {
    height: auto;
}
.banner-section .bannerBg {
  min-height: 400px;
}
.dealLineInner {
	position:static;
}
}
@media screen and (max-width: 991px) {
.slick-slider-main {
 margin: 0;
 padding: 0 20px;
}
 .innerAthutSec > ul > li {
 font-size: 14px;
 width: 32%;
}
b.wyhHov {
 bottom: 40px;
 left: auto;
 right: 0;
 top: auto;
 text-align:justify;
 width: 300px;
}
b.wyhHov::before {
 bottom: -5px;
 left: auto;
 right: 5px;
}
.detailSec .guest .btn {
  margin-bottom: 0;
}
.guest .btn {
  margin-bottom: 15px;
}
.product-display-slider .owl-next {
  right: -40px;
}
.product-display-slider .owl-prev {
  left: -40px;
}
.owl-next::before, .owl-prev::before {
  font-size: 70px;
  line-height: 40px;
}

}
@media screen and (max-width: 767px) {
.product-table {
  padding: 20px 20px 30px;
}
.product-display-slider .owl-prev, .product-display-slider .owl-next {
	width: 50px;
}
#myModal .modal-dialog, #photoModal .modal-dialog {
  margin: 30px 0;
  padding: 0 10px;
  width: 100%;
  /*overflow:hidden;*/
}
.banner-btn {
 bottom: 10%;
}
.hotal-inner-sec > ul > li {
 padding: 0 8px;
}
.hotal-info > h1 {
 font-size: 20px;
}
.btn-sec {
 float: none;
}
.facilities-inner-sec.custom-menu > ul > li {
 padding-bottom:4px;
}
.product-slider .slick-prev::before, .product-slider .slick-next::before {
 font-size: 50px;
}
.custom-inner-sec > ul > li {
 width: 32.33%;
}
.facilities-inner-sec.custom-menu > ul > li {
 width: 49%;
}
.facilities-inner-sec.custom-menu > ul {
 margin-left: 0;
}
.custom-inner-sec > ul {
 margin-left: 0;
 padding-top: 0;
}
.text-inner-sec > p {
 font-size: 13px;
 line-height: 20px;
 padding: 15px 0;
}
.facilities-text-sec {
 padding-bottom: 14px;
}
.review-sec {
 margin-top: 20px;
}
.progress-menu {
 max-width: 100%;
 padding: 15px;
}
.re-point-sec {
 padding: 0;
}
.progress-menu .progress {
 margin-bottom: 25px;
}
#region > .idDiv {
  /*margin-bottom: 20px;*/
  padding-top:50px;
  padding-bottom:20px;
}
#reviews .idDiv {
	padding-top: 40px;
}
.reMenu {
  margin-top: 20px;
}
.progress-menu {
 padding:0;
}
.barfiller {
  margin-bottom: 20px;
}
.ValueSec > ul > li {
  line-height: normal;
  padding-bottom: 5px;
}
.sxMar09 {
  margin-top:20px;
}
.map-menu {
 margin-top: 30px;
}
.product-slider .slick-prev::before, .product-slider .slick-next::before {
 font-size: 50px;
 margin-top: -30px;
}
.text-inner-sec > h2 {
 font-size: 17px;
}
.texting-facility > p {
 font-size: 13px;
}
.innerAthutSec > ul > li {
 display: block;
 text-align: left;
 width: auto;
}
input.socialBtn {
 font-size: 14px;
 height: 42px;
 padding-left:36px;
}
.regGrup > label {
 font-size: 20px;
 margin: -12px 0 0;
 padding-left:15px;
}
.loginInnerSec.custSec > h3 > span {
 margin-left: 0;
}
.new-login {
 height: 40px;
}
.regGrup .input-group-addon.custAdd01 {
 font-size: 20px;
 width: 40px;
}
.btn-log button {
 /*height: 40px;*/
}
.modal-main .close {
  /*top: -12px;*/
}

.footer-innr {
  text-align: center;
}
.item > p {
  font-size: 13px;
}
.product-table .table-responsive {
  border: medium none;
  margin: 0;
}
.heading-main h2 {
  font-size: 18px;
}
.heading-main {
  padding: 15px 28px;
  text-align: center;
}
.product-table .table > tbody > tr > td, .product-table .table > tbody > tr > th, .product-table .table > tfoot > tr > td, .product-table .table > tfoot > tr > th, .product-table .table > thead > tr > td, .product-table .table > thead > tr > th {
  padding: 10px 0;
}
.product-table span {
  font-size: 18px;
}
input.qtyminus, .qty, input.qtyplus {
  font-size: 20px;
  height: 40px;
  margin-top: 5px;
  width: 50px;
}
a.btn-primary-main {
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  width: 154px;
}
.qtyplus.cus1 {
  background: rgba(0, 0, 0, 0) url("../images/pluse2.png") no-repeat scroll center center;
}
.qtyminus.cus2 {
    background: url(../images/minus2.png) no-repeat center center;
}
#myModal1 {
  text-align: center;
}
#myModal1 .modal-body {
  padding: 5px;
}
.buy-inner {
  max-width: 100%;
}
a.btn-primary-main {
  width: 100%;
}
.customReview {
  padding: 0 0 0;
}
.banner-section .bannerBg {
  min-height: 320px;
}
.closeCartBtn {
  color: #939393;
  font-size: 20px;
  position: absolute;
  right: 0;
  top: -5px;
}
.closeCartBtn:hover, .closeCartBtn:focus {
  color: #737373;
}
.footer-top {
  margin-bottom: 80px;
}
/*#datetimepicker4 .bootstrap-datetimepicker-widget.dropdown-menu {
  bottom: auto !important;
  left: 0 !important;
  margin-left: -30px;
  position: fixed;
  right: auto !important;
  top: 0 !important;
  transform: translate(50%, 50%);
}*/
.inp .bootstrap-datetimepicker-widget.dropdown-menu:after, .inp .bootstrap-datetimepicker-widget.dropdown-menu:before {
	display:none !important;
}
.inp .bootstrap-datetimepicker-widget.dropdown-menu {
  left: 20px !important;
  margin: 0 auto;
  position: fixed;
  right: 20px !important;
  top: 20% !important;
  bottom: auto!important;
}

#sync2, #sync4 {
  display: none !important;
  opacity: 0 !important;
  z-index: -999;
  height:0;
  overflow:hidden;
}
.product-display-slider .owl-prev {
  left: -20px;
}
.product-display-slider .owl-next {
  right: -20px;
}

.dealLine {
  display: none;
}
body.actMdl {
  overflow: hidden!important;
}
.loginInnerSec {
  border: medium none;
  max-width: 100%;
  padding: 15px;
}
}
 @media screen and (max-width:585px) {
 .galleryText > a {
 font-size: 11px;
}
.product-slider .item h4 {
 font-size: 15px;
}
.facilities-inner-sec {
 padding: 15px 0;
}
.logo-section {
 position: relative;
}
.hotal-info {
  padding: 12px 0;
}
.left-menu {
  padding-left: 0;
  text-align: center;
}
.hotal-inner-sec > ul > li > span {
 font-size: 10px;
}
 .hotal-info > h1 {
 font-size: 16px;
}
.inner-title {
 padding-right: 0;
}
.hotal-info > ul > li > a {
 font-size: 16px;
}
.texting-facility > p {
 font-size: 13px;
}
p.re-view-sec {
 font-size: 13px;
}
.custom-text::before {
 top: 22px;
}
.regSecBot > ul > li > a.logBtn {
 padding: 5px 10px;
}
.loginInnerSec {
 max-width: 100%;
 padding: 15px;
}
b.wyhHov {
 width: 230px;
}
.custHv b.wyhHov {
 left: -110px;
 right: auto;
}
.custHv b.wyhHov::before {
 left: 0;
 margin: 0 auto;
 right: 0;
}
.modal-main .modal .customWrap {
  transform: translate(0px, 0px);
}
.span12 {
  height: auto;
}
.banner-section > img {
  height: 200px;
}
.heading-main h2 {
  font-size: 14px;
}
.product-table span {
  font-size: 16px;
}
input.qtyminus, .qty, input.qtyplus {
  font-size: 18px;
  height: 32px;
  margin-top: 5px;
  width: 32px;
}
.inp .bootstrap-datetimepicker-widget.dropdown-menu {
  width: 260px;
}
}
@media screen and (max-width:485px) {
.regSecBot > ul > li:first-child {
 padding-top:5px;
}
.hotal-inner-sec > ul > li > a {
  font-size:10px;
}
.hotal-inner-sec > ul > li {
  padding: 0 3px;
}
.hotal-inner-sec > ul > li > a > span {
  height: 30px;
  margin: 0 auto 14px;
  width: 30px;
}
.customSec > ul > li > span i {
  padding: 0 5px 0 5px;
}
.footer-innr > ul > li {
  border:none;
  display: block;
  height: auto;
  padding:2px;
}
.product-slider .item h4 {
  font-size: 13px;
}
.requestSec {
  padding-top: 4px;
}
.requestSec > h4 {
  max-width: 205px;
}
.regSecBot > ul > li > a {
  font-size: 14px;
}
}
@media (max-width:400px) {
select.selectpicker1 {
  padding: 6px 5px;
}
.dobCol {
  padding: 0 4px;
}
.row.dobRow {
  margin-left: -4px;
  margin-right: -4px;
}
.selectArrow::before {
  font-size: 22px;
  right: 5px;
  top: 9px;
}
.col-xs-6.dobCol {
    width: 44%;
}
.col-xs-3.dobCol {
    width: 28%;
}
}
@media (max-width:375px) {
.stepFormMain .customGrp .form-control.deTsec, .customSelectStyle select.selectpicker1 {
	height: 45px;
}
.btn.btn-previous, .btn.btn-next, .btn.btnSubmit {
	padding: 8px 30px;
	font-size: 14px;
}
.stepFormMain {
	padding: 10px 0;
}
.fldSetTopSection {
	padding: 10px 0;
}
.fldSetTitle h3 {
	font-size: 14px;
}
.checkContainer {
	font-weight: 300;
	font-size: 12px;
}
.stepFormMain .inpuTGrupSec.customGrp.foCust label {
	padding: 13px 10px 0;
	font-size: 12px;
}
.stepFormMain .inpuTGrupSec.customGrp.foCust label.phoneFldLbl {
	padding: 14px 15px 0 130px;
}
.fldSetContent p {
	margin: 0 0 10px;
	font-size: 13px;
}
.stepFormMain form fieldset .fldSetContent {
	padding: 5px 0 0;
}
.stepFormCheckSection > ul > li {
	padding: 5px 0;
}
.stepFormMain .cards {
	padding-bottom: 0;
    margin: 40px 0px;
}
.stepFormMain .detailSec .form-group {
	margin-bottom: 10px;
}
}

/************************************
//  step-form page new css start  //
***************************************************/
.chooseBoatOpt {
	padding-bottom: 5px;
}
.chooseBoatOpt > ul > li {
	display: inline-block;
	padding: 0 8px 10px 0;
}
.chooseBoatOpt > ul > li > .btn {
	padding: 12px 15px;
	border-radius: 0;
	min-width: 120px;
}

/************************************
//  booking flow 3 steps  //
***************************************************/

@media (min-width: 300px) {
    .EstimatePrices  li:last-child {
        width: 40%;
    }
    .EstimatePrices  li:first-child {
        width: 60%;
    }
    h3.payment-details-h3 {
        font-size:  calc( (100vw - 300px)/(768 - 300) * (32 - 20) + 20px);
    }
}

@media (min-width: 768px) {
    .stepPriceInner {
        font-size: 14px;
    }
    .stepPriceInfoSection {
        padding: 0 7px 10px;
    }
    .EstimatePrices  li:last-child {
        width: 50%;
    }
    .EstimatePrices  li:first-child {
        width: 50%;
    }
    h3.payment-details-h3 {
        font-size: 32px;
    }
}

@media (min-width: 992px) {
    .stepPriceInner {
        font-size: 15px;
    }
    .stepPriceInfoSection {
        padding: 0 10px 10px;
    }
    .EstimatePrices  li:last-child {
        width: 50%;
    }
    .EstimatePrices  li:first-child {
        width: 50%;
    }
}

@media (min-width: 1200px) {
    .stepPriceInner {
        font-size: 16px;
    }
    .stepPriceInfoSection {
        padding: 0 15px 10px;
    }
    .EstimatePrices  li:last-child {
        width: 40%;
    }
    .EstimatePrices  li:first-child {
        width: 60%;
    }
}
