/** Shopify CDN: Minification failed

Line 702:105 Unexpected "{"
Line 719:82 Unexpected "{"
Line 1018:2 Expected ":"

**/
/*  Add custom styles here
/*-------------------------------------------------- */
/*
font-family: "haboro-contrast-condensed",sans-serif;
font-family: "haboro-contrast-extended",sans-serif;
font-family: "haboro-contrast-normal",sans-serif;
font-family: "century-gothic",sans-serif; 
*/


body{ background:#FFFFFF; font-size:17px; color:#5d5d5d; font-family: "century-gothic",sans-serif !important; }
h1, h2, h3, h4, h5, h6{ outline:none !important; font-family: "haboro-contrast-normal",sans-serif !important; font-weight:700 !important; color:#1e346e;}
a:hover, a:focus, select:focus, button:focus,.btn:focus, btn.focus { outline:none !important;}
body, #app-body{ font-family: "century-gothic",sans-serif !important;}
p{ font-size:17px; color:#5d5d5d; line-height:24px; letter-spacing:0.5px;}
a {outline:none !important; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition:all .6s ease-in-out;}

#app-header .typeahead__query .icon{ width:24px; float:left; padding:0; position:absolute; left:0; top:8px;}
#app-header .typeahead__query .icon img{ width:20px;}

.section-block-collection{}

.section-collection-list .collection-title{ margin:0 0 11px 0; padding:0; font-size:33px; clear:both; line-height:normal; font-family: "haboro-contrast-normal",sans-serif; font-weight:700;}
.section-collection-list .collection-title a{ color:#1e346e;}
.section-collection-list .collection-title a:hover{ color:#9ab3a8;}
.section-block-collection p{ margin:0; padding:0;}
.section-block-collection .price{ display:block; margin:0 0 20px 0; font-size:20px; color:#1e346e; font-weight:700;}
.section-block-collection .image-container{ max-width:100% !important; margin:0 0 14px 0;}

.btn{ min-width:219px; margin:0; padding:10px 20px; display:inline-block; background:#1e346e; border:2px solid #1e346e; color:#fff; font-size:15px; color:#fff; font-weight:700; text-transform:uppercase; border-radius:0px; text-align:left; letter-spacing:1px;}
.btn.btn_bordered{ background:none; color:#1e346e;}
.btn:hover{ background:#9ab3a8; color:#fff; border-color:#9ab3a8;}
.btn:focus{ color:#fff;}
.btn.btn_bordered:focus{ color:#1e346e;}

.card-sec{}
.card-sec .section-block { font-family: "haboro-contrast-normal",sans-serif !important; font-weight:bold !important; letter-spacing:normal !important;}
.card-sec #section-block-image-1509040982344-0 .item-inner-overlay{ background:#21627f; color:#fff;}
.card-sec #section-block-image-1509040982344-1 .item-inner-overlay{ background:#d6ddda; color:#1e346e;}
.card-sec #section-block-image-1509040982344-2 .item-inner-overlay{ background:#9ab3a8; color:#fff;}

.index-section.section-slideshow{ margin-top:-2px;}

#app-footer .footer-copyright{ width:100%; clear:both; padding:24px 0 70px 0; font-size:15px; color:#1e346e; letter-spacing:2px; font-weight:700; text-transform:uppercase;}
#app-footer .footer-copyright a{ color:#1e346e; border-bottom:none;}

#footer-content{ padding-top:100px;}
#footer-content ul.nav-level-2{ padding:0; margin:0;}
#footer-content ul.nav-level-2 li{ margin:0 0 9px 0; padding:0; display:block; font-size:15px; color:#1e346e; font-weight:700; letter-spacing:1px; text-transform:uppercase;}
#footer-content ul.nav-level-2 li a{ color:#1e346e; display:inline-block; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition:all .6s ease-in-out;}
#footer-content ul.nav-level-2 li a:hover{ color:#9ab3a8; padding-left:5px;}
#footer-content input[type="email"]{ padding:14px 20px 15px 20px;}
.sku{ font-size:17px; color:#5d5d5d;}

#product_form_5535579209891{ max-width:470px;}

.check-update{ float:right !important;}
html.cart .actions{ display:inline-block; margin-top:25px;}
html.cart .actions .button{ min-width:219px; padding:10px 20px; margin:3px 0 3px 5px; min-height:inherit; display:inline-block; width:auto; text-align:left;}

.product-title{ font-size:33px; line-height:normal; color:#1e346e; font-family: "haboro-contrast-normal",sans-serif; font-weight:700;}
.product-title a{ color:#1e346e;}

.cart-Main .separator.lined{ border-bottom:2px solid #d6ddda;}
html.cart .line-item .pricing{ clear:both; display:block;}
.cart-Main .prict-q{ font-size:17px; font-weight:bold; color:#1e346e;}
.cart-Main .big_p{ margin-top:16px; display:block;}
.cart-Main .big_p > .price{ font-size:31px; font-weight:bold; color:#1e346e;}
.cart-qty{ margin-bottom:15px !important;}
.qty-inn-info{ width:100%; position:relative;}
.qty-inn-info .clear-q{ width:53px; height:46px; font-size:27px; color:#f4f3ea; position:absolute; right:0; top:0;}
.qty-inn-info .clear-q span{ display:block; margin-top:13px;}
.qty-inn-info .quantity{ height:46px; font-size:15px; color:#1e346e; padding:0 61px 0 20px !important;}
html.cart .cart-note textarea{ height:70px; font-size:15px; color:#1e346e; font-weight:bold;}
html.cart .cart-note textarea#gift-message{ height:105px; font-size:15px; color:#1e346e; font-weight:bold;}
.crt-total{ font-size:31px; color:#1e346e; font-weight:bold; letter-spacing:1.5px; margin-top:50px;}
html.cart .total .price{ font-size:31px;}
.crt-ship{ font-size:17px; color:#5d5d5d; margin:36px 0 0 0;}
.continue-shopping{ font-size:17px; color:#5d5d5d; margin-top:28px;}
.continue-shopping a{ color:#5d5d5d; text-decoration:underline;}
.continue-shopping a:hover{ color:#9ab3a8; text-decoration:none;}

.index-section.section-collection-list{ padding-top:100px !important;}

.logo_sec{ width:100%; float:left; margin:0; padding:11px 0 0 0; background:#1e346e;}
.logo_sec figure{ width:100%; float:left; margin:0; padding:0;}
.l_inn{ padding:0; margin:0 -15px;}
.l_inn .l_block{ width:33.3333%; float:left; paddding:0 15px; margin:0 0 15px 0;}
.fmain_link{ width:100%; float:left; margin:26px 0 0 0; padding:0; text-align:center;}
.fmain_link li{ margin:0; padding:0; display:inline-block; font-size:27px; color:#fff; font-family: "haboro-contrast-normal",sans-serif; font-weight:700; letter-spacing:2px;}
.fmain_link li:before{ content:"|"; display:inline-block; margin:0 14px 0 11px; position:relative; top:-2px;}
.fmain_link li:first-child:before{ display:none; content:"";}
.fmain_link li a{ color:#fff;}
.fmain_link li a:hover{ color:#9ab3a8;}
.p_s_info{ width:100%; padding:0; margin:25px 0 0 0; text-align:right;}
.social_data{  margin:0; padding:0; display:inline-block;}
.social_data li{ margin:0 0 0 5px; padding:0; display:inline-block;}
.social_data li img{ width:29px;}
.social_data li a:hover{ opacity:0.7;}
.pay_strip{ padding:0; margin:0; display:inline-block;}
.pay_strip .payment-types{ margin-bottom:0 !important;}

.mobile_menu{ float:left; padding:0; margin:12px 120px 0 0; cursor:pointer; align-self:flex-start;}
.mobile_menu button{ background:none; border:none; color:#1e346e;}
.side_nav_footer{ display:none;}

.news-btns-f.btn:focus{ color:#1e346e;}
#app-header #logo1{ max-width:213px;}

.cart-note-label{ font-size:17px; color:#1e346e; font-family: "century-gothic",sans-serif; font-weight:bold; padding:0 0 10px 0;}


/*************************** Booking Page *********************************/
.my-row{ display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -35px; margin-left: -35px;}
.my-col{  position: relative; width: 100%; padding-right: 35px; padding-left: 35px;}
.my-col-4{ -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
.my-col-3{ -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}

.d-flex{ display:-ms-flexbox !important; display:flex !important;}
.align-self-center{ -ms-flex-item-align: center !important; align-self: center !important;}
.h-100 {height: 100% !important;}

.book_hd_menu li{}
.nav_sec .navbar-light .book_hd_menu li{}
.nav_sec .navbar-light .book_hd_menu li:after{ display:none;}
.nav_sec .navbar-light .book_hd_menu .nav-link{ min-width:220px; border-bottom:2px solid #1e346e; text-align:center; padding:5px 0;}

.nav_sec .navbar-light .book_hd_menu .nav-link:hover, .nav_sec .navbar-light .book_hd_menu .nav-link:focus, .nav_sec .navbar-light .book_hd_menu .show > .nav-link, .nav_sec .navbar-light .book_hd_menu .active > .nav-link, .nav_sec .navbar-light .book_hd_menu .nav-link.show, .nav_sec .navbar-light .book_hd_menu .nav-link.active{ color:#9ab3a8; border-color:#9ab3a8;}

.booked_sec{ width:100%; float:left; padding:0; margin:0; background:#d6ddda; position:relative; overflow:hidden;}
.book_exp_sec{ width:100%; float:left; padding:70px 0 50px 0; margin:0;}
.booked_sec h3{ padding:0; margin:0 0 15px 0; font-size:25px; color:#1e346e; font-family: "haboro-contrast-normal",sans-serif; font-weight:700; clear:both;}
.eat_info{ width:100%; float:left; padding:10px 0 10px 0; margin:0;}
.eat_info .custom-checkbox{ margin:0 15px 10px 0;}
.eat_info .custom-checkbox .custom-control-label{ padding:0 40px 0 0; margin:10px 0 0 0; font-size:15px;}
.eat_info .custom-checkbox .custom-control-label:before{ border-radius:0; background-color:#f4f3ea !important; left:auto; right:0; top:-3px;}
.eat_info .custom-checkbox .custom-control-label:after{ border-radius:0; background:#f4f3ea !important; left:auto; right:0; top:-3px;}
.eat_info .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{ content:"\f0c8"; font-size:12px; color:#1e346e; text-align:center; line-height:21px;}
.book_sap{ width:100%; float:left; clear:both; padding:0; margin:10px 0; height:2px; border:none; background:#f4f3ea;}

.vanue_info{ width:100%; float:left; padding:10px 0 20px 0; margin:0;}

.booked_form{ width:100%; float:left; padding:0; margin:0;}
select.select_info{ width:100%; height:46px; float:left; padding:0 32px 0 20px; margin:0; font-size:15px; color:#1e346e; letter-spacing:1.2px; border:2px solid #1e346e; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:#f4f3ea url(../images/select_arrow.png) no-repeat right 12px center; font-family: "century-gothic",sans-serif; font-weight:700;}
.choose_visit{ width:100%; float:left; padding:12px 0 0 0; margin:0;}
.booked_form label{ padding:0; margin:0 0 6px 0; font-size:15px; color:#1e346e; text-transform:uppercase; font-family: "century-gothic",sans-serif; font-weight:700; letter-spacing:1.2px; display:block;}
.booked_form .form_block{ width:100%; float:left; padding:0; margin:0 0 15px 0;}
.booked_form .field_info{ width:100%; float:left; padding:0; margin:0; position:relative;}
.booked_form .icon{ width:24px; position:absolute; right:10px; top:11px;}
.booked_form .field{ width:100%; height:46px; float:left; padding:0 40px 0 20px; margin:0; font-size:15px; color:#1e346e; letter-spacing:1.2px; border:2px solid #1e346e; background:#f4f3ea; font-family: "century-gothic",sans-serif; font-weight:700;}
.booked_form .field:hover, .booked_form .field:focus{ color:#1e346e; border-color:#1e346e; background:#f4f3ea;}
.booked_form .field.field_2{ height:324px; padding:15px 40px 15px 20px;}

.booked_form .btn-block .btn{ margin:0 18px 10px 0;}
.booked_form .btn-block .btn{ background:#f4f3ea;}
.booked_form .btn-block .btn:hover{ background:#9ab3a8;}
.btn.auto{ min-width:inherit;}

.booked_form .my-row{ margin-right: -15px; margin-left: -15px;}
.booked_form .my-col{  padding-right: 15px; padding-left: 15px;}
.booked_form .my-col-12{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.booked_form .my-col-6{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}


.btn.white{ border-color:#d6ddda; color:#d6ddda;}
.btn.white.btn_bordered{ background:none; color:#d6ddda;}
.btn.white:hover{ border-color:#9ab3a8; color:#d6ddda;}
.btn.white.btn_bordered:hover{ background:#9ab3a8; color:#fff;}

.book_review_main{ width:100%; float:left; padding:0; margin:0; position:relative;}
.book_review{ width:100%; float:left; padding:70px 0 25px 25px; margin:0; background:#21627e; position:relative;}
.book_review:after{ content:""; width:100vh; height:100%; padding:0; margin:0; background:#21627e; position:absolute; left:100%; top:0; bottom:0;}
.book_review h3{ color:#fff;}
.book_review p{ padding:0; margin:0 0 6px 0; font-size:15px; color:#d6ddda; letter-spacing:1px; font-family: "century-gothic",sans-serif; font-weight:700; text-transform:uppercase;}
.book_review p a{ color:#d6ddda;}
.book_review p a:hover{ color:#fff;}
.book_r_inn{ width:100%; float:left; padding:0; margin:0;}
.book_review .book_sap{ background:rgba(244,244,234,0.3);}
.book_review .btn-block .btn{ margin:0 11px 10px 0;}

.book_terms{ width:100%; float:left; padding:0; margin:55px 0 0 0;}
.book_terms .custom-checkbox{ margin:0 0 15px 0;}
.book_terms .custom-checkbox .custom-control-label{ padding:0 0 0 44px; font-size:15px; color:#d6ddda; font-family: "century-gothic",sans-serif; font-weight:normal; text-transform:none; letter-spacing:0.4px;}
.book_terms .custom-checkbox .custom-control-label a{ color:#d6ddda; text-decoration:underline;}
.book_terms .custom-checkbox .custom-control-label a:hover{ color:#fff;}
.book_terms .custom-checkbox .custom-control-label:before{ border-color:#f4f3ea; border-radius:0; background-color:#f4f3ea !important; top:5px;}
.book_terms .custom-checkbox .custom-control-label:after{ border-color:#f4f3ea; border-radius:0; background:#f4f3ea !important; top:5px;}

.alter_venue{ width:100%; max-width:670px; float:left; padding:70px 30px 0 30px; margin:0; position:absolute; left:0; top:0; bottom:0; background:#21627e; z-index:2; overflow-y:auto;}
.alter_venue .venue_inn{ width:100%; max-width:400px; float:right; padding:0; margin:0;}
.alter_venue h3{ color:#d6ddda;}
.vanue_list{ width:100%; float:left; padding:0 0 30px 0; margin:0;}
.vanue_block{ width:100%; float:left; padding:17px 0; margin:0; border-bottom:2px solid #f4f3ea;}
.vanue_block figure{ min-width:220px; max-width:220px; float:left; padding:0; margin:0 20px 0 0;}
.vanue_block figure img{ width:100%;}
.vanue_block .r_data{ overflow:hidden;}
.vanue_block h4{ padding:0; margin:0; font-size:15px; color:#d6ddda; text-transform:uppercase; font-family: "century-gothic",sans-serif !important; font-weight:700; line-height:normal; letter-spacing:0.8px;}
.vanue_block h4 a{ color:#d6ddda;}
.vanue_block a:hover h4{ color:#fff;}
.vanue_block .p_detail{ width:100%; float:left; padding:0 5px; margin:5px 0 10px 0; font-size:15px; color:#d6ddda; text-transform:uppercase; font-family: "century-gothic",sans-serif; font-weight:700; background:#0d3d52;}

.accom_detail{ width:100%; width:550px; float:right; padding:40px 30px 30px 50px; margin:0; background:#21627e; position:absolute; right:100%; top:0; bottom:0; box-shadow:-20px -4px 20px rgba(0,0,0,0.1) inset; overflow-y:auto;}
.accom_detail h3{ color:#d6ddda;}

.arrive_info{ width:100%; float:left; padding:0 0 20px 0; margin:0; font-size:15px; color:#d6ddda; text-transform:uppercase; font-weight:700; border-bottom:2px solid #f4f3ea;}
.arrive_info span{ display:inline-block; letter-spacing:0.8px; margin:0 30px 10px 0;}

.booked_sec .btn-block.would_info{ margin-top:0;}

.hide{ display:none;}

/********** Confirm And Pay **********/
.pay_confirm{ padding:70px 0; background:#21627e;}
.pay_confirm h3{ color:#d6ddda;}
.pay_confirm p{ padding:0; margin:0 0 6px 0; font-size:15px; color:#d6ddda; letter-spacing:1px; font-family: "century-gothic",sans-serif; font-weight:700; text-transform:uppercase;}
.pay_confirm p a{ color:#d6ddda;}
.pay_confirm p a:hover{ color:#fff;}
.pay_confirm .book_sap{ background:rgba(244,244,234,0.3);}
.pay_confirm .btn-block .btn{ margin:0 15px 10px 0;}

.pay_info_sec{ width:100%; float:left; padding:0; margin:0 0 40px 0;}
.voucher_info{ width:100%; max-width:330px; float:left; padding:0 115px 0 0; margin:20px 0; position:relative;}
.voucher_info ::-webkit-input-placeholder { color:#d6ddda;}
.voucher_info ::-moz-placeholder { color:#d6ddda;}
.voucher_info :-ms-input-placeholder { color:#d6ddda;}
.voucher_info :-moz-placeholder { color:#d6ddda;}
.voucher_info .form-control{ width:100%; height:46px; font-size:15px; color:#d6ddda; letter-spacing:1.2px; border:2px solid #d6ddda; font-family: "century-gothic",sans-serif; font-weight:700; border-radius:0; background:none; box-shadow:none;}
.voucher_info .form-control:hover, .voucher_info .form-control:focus{ color:#d6ddda; border-color:#d6ddda; background:none;}
.voucher_info .btn{ height:46px; min-width:inherit; position:absolute; right:0; top:0;}

.card_detail{ width:100%; float:left; padding:0; margin:0 0 40px 0;}
.card_detail .booked_form label{ color:#d6ddda;}
.card_detail .field{ border-color:#d6ddda; background:none; color:#d6ddda;}
.card_detail .field:hover, .card_detail .field:focus{ border-color:#d6ddda; background:none; color:#d6ddda;}
.card_pay_strip{ width:100%; float:left; padding:0; margin:37px 0 28px 0;}


/**************** Age Modal *************/
.ConfirmModal{}
.ConfirmModal .swal-icon--warning{ border-color: #1e346e !important;}
.ConfirmModal .swal-icon--warning__body, .swal-icon--warning__dot{ background:#1e346e;}
.ConfirmModal .swal-title{ color:#1e346e; font-family: "century-gothic",sans-serif !important;}
.ConfirmModal .swal-button{ background:#1e346e; border-radius:0; text-transform:uppercase; padding:13px 30px;}
.ConfirmModal .swal-button:not([disabled]):hover{ background:#9ab3a8;}
.ConfirmModal .swal-button:focus{ box-shadow:none;}

/**************** Choose Option Modal *************/
.ChooseOptionModal{}
.ChooseOptionModal .swal-icon--warning{ border-color: #1e346e !important;}
.ChooseOptionModal .swal-icon--warning__body, .swal-icon--warning__dot{ background:#1e346e;}
.ChooseOptionModal .swal-title{ color:#1e346e; font-family: "century-gothic",sans-serif !important;font-size: 18px }
.ChooseOptionModal .swal-button{ background:#1e346e; border-radius:0; text-transform:uppercase; padding:13px 30px;}
.ChooseOptionModal .swal-button:not([disabled]):hover{ background:#9ab3a8;}
.ChooseOptionModal .swal-button:focus{ box-shadow:none;}


/**************** Thank You Page ****************/
.thank_sec{ width:100%; float:left; padding:170px 0 500px 0; margin:0; text-align:center; background:#21627e;}
.thank_sec .column-max{ max-width:640px;}
.thank_sec h2{ padding:0; margin:0 0 23px 0; font-size:33px; color:#d6ddda; font-family: "haboro-contrast-normal",sans-serif; font-weight:700; letter-spacing:0.5px;}
.thank_sec h3{ padding:0; margin:0 0 43px 0; font-size:26px; color:#d6ddda; letter-spacing:0.5px; line-height:40px;}
.thank_sec p{ padding:0; margin:0 0 50px 0; font-size:15px; color:#d6ddda; letter-spacing:0.5px; font-family: "century-gothic",sans-serif; }
.thank_sec p strong{ font-weight:700;}
.thank_logo{ width:100%; float:left; padding:0; margin:0;}
.thank_logo img{ max-width:280px;}
.booked_sec .btn-block{ width:100%; float:left; padding:0; margin:30px 0 0 0;}

.booked_form .checkblock { display:inline-block; position: relative; padding:5px 35px 5px 0; margin: 0 10px 20px 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size:15px; color:#1e346e; font-family: "century-gothic",sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:0.4px; position:relative;}
.booked_form .checkblock input { margin:0; position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.booked_form .checkmark { position: absolute; top: 0; right: 0; height: 25px; width: 25px; border:2px solid #1e346e; }
.booked_form .checkblock:hover input ~ .checkmark { }
.booked_form .checkblock input:checked ~ .checkmark { }
.booked_form .checkmark:after { content: ""; position: absolute; display: none; }
.booked_form .checkblock input:checked ~ .checkmark:after { display: block;}
.booked_form .checkblock .checkmark:after { left:4px; top:4px; width:13px; height:13px; background:#1e346e;}

.booked_form.book_terms .checkblock { display:block; padding:0 0 0 35px; margin: 0 0 15px 0; font-size:15px; color:#d6ddda; line-height:normal; font-family: "century-gothic",sans-serif; font-weight:normal; text-transform:none; letter-spacing:0.4px;}
.booked_form.book_terms .checkblock a{ color:#d6ddda; text-decoration:underline;}
.booked_form.book_terms .checkblock a:hover{ color:#fff;}
.booked_form.book_terms .checkblock .checkmark:after { left: 7px; top: 4px; width:7px; height: 12px; background:none; border: solid #1e346e; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.booked_form.book_terms .checkmark { top:3px; left:0; background-color:#f4f3ea; border-color:#f4f3ea;}
.booked_form .checkblock:hover input ~ .checkmark { }
.booked_form .checkblock input:checked ~ .checkmark { }
.clearfix::after { display:block; clear:both; content:"";}

.products_nav{ width:100%; padding:5px 0; margin:0; background:#1e346e;}
/*.products_nav ul { list-style:none; position:relative; margin:0; padding:0; text-align:center;}
.products_nav ul a { display:block; color:#fff; text-decoration:none; font-size:14px; padding:10px 15px; letter-spacing:0.5px;}
.products_nav ul li { position:relative; float:none; margin:0; padding:0; display:inline-block;}
.products_nav ul li.current-menu-item { background:none; color:#9ab3a8;}
.products_nav ul li:hover { background:none; color:#9ab3a8;}
.products_nav ul li:hover > a { color:#9ab3a8;}
.products_nav ul ul { display:none; position:absolute; top:100%; left:0; background:#1e346e; padding:0 }
.products_nav ul ul li { float:none; width:200px }
.products_nav ul ul a { line-height:120%; padding:10px 15px }
.products_nav ul ul ul { top:0; left:100% }
.products_nav ul li:hover > ul { display:block }*/

/*********** Product Detail Notification **********/
#notify-bar.success .message{ width:100%; max-width:800px; color:#fff; padding:10px; margin:0 auto; display:block; background:rgba(154,179,168,0.9);}
#notify-bar.success a.button.small{ background:#1e346e; color:#fff; border-radius:0;}
#notify-bar a.button{ border-color:#1e346e !important;}


/* Custome Tooltip 10-March-21 */
/*.tooltip_link{ display: inline-block; margin: 0 5px 0 0; padding: 0 !important; border: 1px solid #cdcdcd; border-radius: 50%; font-size: 10px !important; width: 16px; height: 16px; line-height: 14px; text-align: center; position: absolute; right: 0; top: 8px;}
      .tooltip_link:hover, .tooltip_link:focus, .tooltip_link:checked, .tooltip_link:active{ border-color:#9ab3a8 !important;}*/
      #tooltip{ width:100%; max-width:390px; border-radius: 5px; padding:10px 14px; background:rgba(154,179,168,0.9); z-index:999; position:absolute; right: -15px; bottom:100%; text-align:left; color:#fff; filter: drop-shadow(0 5px 10px rgba(0, 0, 0,0.1)); margin-bottom:10px; line-height:21px; font-size:13px; cursor:auto; white-space:normal;}
      #tooltip:after, #tooltip_info:before {top: 100%; left:50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; }
      #tooltip:after {border-color: rgba(255, 255, 255, 0); border-top-color: rgba(154,179,168,0.9); border-width: 7px; margin-left: -7px; }
      /*.tooltip_link:hover .tooltip_info, .tooltip_link:focus .tooltip_info, .tooltip_link:checked .tooltip_info, .tooltip_link:active .tooltip_info{ opacity:1; display:inline-block;}*/


@media only screen and (max-width : 1000px) {
.stellarnav nav > ul > li > a {padding: 20px 24px;}
}
.stellarnav, .stellarnav li { position:relative; line-height:normal }
.stellarnav { width:100%; z-index:999}
.stellarnav ul { margin:0; padding:0; text-align:center }
.stellarnav li { list-style:none; display:block; margin:0; padding:0; vertical-align:middle }
.stellarnav li a { padding:15px 25px; display:block; text-decoration:none; color:#777; font-size:14px; letter-spacing:0.5px; box-sizing:border-box; -webkit-transition:all .3s ease-out;
-moz-transition:all .3s ease-out;transition:all .3s ease-out}
.stellarnav nav > ul > li { display:inline-block }
.stellarnav nav > ul > li > a { padding:13px 20px }


.stellarnav ul ul { top:auto; width:220px; position:absolute; z-index:9900; text-align:left; display:none; background:#ddd }
.stellarnav li li { display:block }
.stellarnav .call-btn-mobile, .stellarnav .dd-toggle, .stellarnav li.call-btn-location, .stellarnav li.call-btn-mobile, .stellarnav.hide-arrows li li.has-sub>a:after, .stellarnav.hide-arrows li.drop-left li.has-sub>a:after, .stellarnav.hide-arrows li.has-sub>a:after { display:none }
.stellarnav ul ul ul { top:0; left:175px }
.stellarnav nav > ul > li:hover > ul > li:hover > ul { opacity:1; visibility:visible; top:0 }
.stellarnav nav > ul > li.drop-left:hover > ul { right:0 }
.stellarnav li.drop-left ul ul { left:auto; right:220px }
.stellarnav.light, .stellarnav.light ul ul { background:rgba(255, 255, 255, 1) }
.stellarnav.light li a { color:#000 }
.stellarnav.light .menu-toggle { color:rgba(0, 0, 0, 1) }
.stellarnav.dark, .stellarnav.dark ul ul { background:#1e346e;}
.stellarnav.dark li a { color:#FFF }
.stellarnav.dark .menu-toggle { color:rgba(255, 255, 255, 1) }
.stellarnav.fixed { position:fixed; width:100%; top:0; left:0; z-index:9999 }
body.stellarnav-noscroll-x { overflow-x:hidden }
/*.stellarnav li.has-sub > a:after { content:'\f0d7'; font-family:FontAwesome; margin-left:10px }*/
.stellarnav li li.has-sub > a:after { content:'\f0da'; font-family:FontAwesome; margin-left:10px }
.stellarnav li.drop-left li.has-sub > a:after { float:left; content:'\f0d9'; font-family:FontAwesome; margin-right:10px }
.stellarnav .close-menu, .stellarnav .menu-toggle { display:none; text-transform:uppercase; text-decoration:none }
.stellarnav .dd-toggle { position:absolute; top:0; right:0; padding:0; width:48px; height:48px; text-align:center; z-index:9999; border:0 }
.stellarnav .dd-toggle i { position:absolute; margin:auto; top:33%; left:0; right:0; -webkit-transition:transform .3s ease-out;
-moz-transition:transform .3s ease-out; transition:transform .3s ease-out}
.stellarnav.mobile nav > ul > li > a.dd-toggle { padding:0 }
.stellarnav li.open>a.dd-toggle i { -webkit-transform:rotate(135deg); -ms-transform:rotate(135deg); -o-transform:rotate(135deg); transform:rotate(135deg) }
.stellarnav .menu-toggle { color:#777; padding:10px 15px; text-align:center; }
.stellarnav.mobile, .stellarnav.mobile.fixed { position:static }
.stellarnav.mobile nav { position:relative; display:none }
.stellarnav.mobile nav > ul > li, .stellarnav.mobile.active nav { display:block }
.stellarnav.mobile.active { padding-bottom:0 }
.stellarnav.mobile nav ul { text-align:left }
.stellarnav.mobile nav > ul > li > a { padding:15px }
.stellarnav.mobile ul { background:rgba(221, 221, 221, 1) }
.stellarnav.mobile ul ul { position:relative; opacity:1; visibility:visible; width:auto; display:none; -moz-transition:none; -webkit-transition:none; -o-transition:color 0 ease-in; transition:none }
.stellarnav.mobile ul ul ul { left:auto; top:auto }
.stellarnav.mobile li.drop-left ul ul { right:auto }
.stellarnav.mobile li a { border-bottom:1px solid rgba(255, 255, 255, .15) }
.stellarnav.mobile li.has-sub a { padding-right:50px }
.stellarnav.mobile.light li a { border-bottom:1px solid rgba(0, 0, 0, .15) }
.stellarnav.mobile li a.dd-toggle, .stellarnav.mobile.light li a.dd-toggle { border:0 }
.stellarnav.mobile .close-menu, .stellarnav.mobile .dd-toggle, .stellarnav.mobile .menu-toggle { display:block }
.stellarnav.mobile li.call-btn-mobile { border-right:1px solid rgba(255, 255, 255, .1); box-sizing:border-box }
.stellarnav.mobile li.call-btn-location, .stellarnav.mobile li.call-btn-mobile { display:inline-block; width:50%; text-transform:uppercase; text-align:center }
.stellarnav.mobile li.call-btn-location.full, .stellarnav.mobile li.call-btn-mobile.full { display:block; width:100%; text-transform:uppercase; border-right:0; text-align:left }
.stellarnav.mobile li.call-btn-location i, .stellarnav.mobile li.call-btn-mobile i { margin-right:5px }
.stellarnav.mobile.light ul { background:rgba(255, 255, 255, 1) }
.stellarnav.mobile.dark ul { background:#1e346e }
.stellarnav.mobile.dark ul ul { background:rgba(255, 255, 255, .08) }
.stellarnav.mobile.light li.call-btn-mobile { border-right:1px solid rgba(0, 0, 0, .1) }
.stellarnav.mobile.top { position:absolute; width:100%; top:0; left:0; z-index:9999 }
.stellarnav.mobile li li.has-sub>a:after, .stellarnav.mobile li.drop-left li.has-sub>a:after, .stellarnav.mobile li.has-sub>a:after { display:none }
@media only screen and (max-width :768px) {
.stellarnav { overflow:hidden; display:block;}
.stellarnav nav { position:relative; display:none}
}

/* START - Dynamic navigation Menu */

.stellarnav nav > ul > li.mobile-fish{ display:none;}

/*********** Fish Menu 5-3-2021 ************/
#FishMenu{ position: absolute; display:contents; width:100%; float:left; padding:0; margin:0 0 15px 0; background:#fff; border-bottom:1px solid rgba(0,0,0,0.2);}
#FishMenu .menu-toggle1{ display:none;}
.stellarnav.dark #FishMenu li > a{ color:#333;}
.stellarnav.dark #FishMenu ul ul{ background:#fff; border-top:2px solid #1e346e; box-shadow:0 0 10px rgba(0,0,0,0.1);}

#main-nav2 {
    background-color: white;
    margin: 0 0 -10px 0;
}


@media only screen and (max-width :1199px) {
  .stellarnav { overflow:hidden; display:block; padding: 0 0 7px 0;}
  .stellarnav nav { position:relative; display:none; }
  #FishMenu {display: contents !important; margin: 0; border: 0px}

  .stellarnav.mobile.dark #FishMenu ul{ background:#fff;}
  .stellarnav.dark #FishMenu ul ul{ background:#f0f0f0 !important; box-shadow:none; border:none;}
  /*#FishMenu{ background:#1e346e; border-bottom:none;}
  .stellarnav.dark #FishMenu li > a{ color:#fff;}
  .stellarnav.dark #FishMenu ul ul{ background:rgba(255, 255, 255, .08); border-top:none; box-shadow:none;}*/
  .stellarnav nav > ul > li.mobile-fish{ display:block;}
  .stellarnav nav > ul > li.web-fish{ display:none;}
 
}

/* END - Dynamic navigation Menu */

/*************** Stay Cation Page Css 8-4-2021 ****************/
.sc_welcome{ padding:10px 0 80px 0; margin:0;}
.sc_welcome h2{ padding:0; margin:0 0 45px 0; font-size:52px; color:#1e346e; font-weight:bold; letter-spacing:0.4px;}
.sc_welcome h2 span{ color:#9ab3a8;}
.sc_welcome h3{ padding:0; margin:0 0 25px 0; font-size:27px; color:#1e346e; font-weight:bold; letter-spacing:0.4px; font-family: "century-gothic",sans-serif !important;}
.sc_welcome p{ padding:0; margin:0 0 27px 0;}
.sc_welcome p strong{ color:#1e346e;}
.wlc_info_2{ padding:60px 0 0 0; margin:100px 0 0 0; border-top:2px solid #b3b9c5;}
.sc_welcome h4{ padding:0; margin:0 0 20px 0; font-size:27px; color:#1e346e; font-weight:bold; font-family: "century-gothic",sans-serif !important;}
.sc_welcome h4 span{ color:#9ab3a8;}
.my-col-6{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}

.sc_food_box{ padding:60px 0 125px 0; margin:0; background:url(/cdn/shop/t/2/assets/sc_food_box_bg.jpg) no-repeat center center; background-size:cover; background-attachment:fixed;}
.sc_food_box h2{ padding:0; margin:0 0 56px 0; font-size:33px; color:#fdfcff; letter-spacing:0.6; font-weight:bold; text-align:center; font-family: "century-gothic",sans-serif !important;}

.sc_food_box .btn-block{ padding:0; margin:20px 0 0 0; text-align:center;}

.sc_food_inn{ padding:50px 50px 70px 50px; margin:0;}

.food_btn_close{ text-align:center;}
.text-center{ text-align:center;}
.acc { padding:0; margin:0;}
.acc__card { padding:0; margin:0 0 18px 0; position: relative; }
.acc__title { padding:8px 15px; margin:0; font-size:15px; color:#1e346e; letter-spacing:0.7px; text-transform:uppercase; font-weight:bold; cursor: pointer; display: block; position: relative; border:2px solid #1e346e;}
.acc__title:after {  position: absolute; right: 10px; content: " "; top: 11px; bottom: 100%;
	border: solid transparent;  height: 0; width: 0; pointer-events: none; border-color: rgba(30, 52, 110, 0); border-bottom-color: #1e346e; border-width:7px; margin-left: -7px;  transition: all 0.4s ease-in-out; }
.acc__title.active:after { transform: rotate(180deg); top:16px; border-bottom-color: #fff; transition: all 0.4s ease-in-out; }
.acc__title.active{ background-color:#1e346e; color:#fff;} 
.acc__panel { background:#1e346e;  color:#fff; display:none; margin:0; padding:10px 15px;}
.acc__panel p{ padding:0; margin:0 0 20px 0; color:#fff !important; font-size:15px; line-height:22px;}


.sc_kind_sec{ padding:180px 0 0 0; margin:100px 0 50px 0; text-align:center; background:#1e346e;}
.sc_kind_sec h2{ padding:0; margin:0 0 62px 0; font-size:33px; color:#fdfcff; font-weight:bold; letter-spacing:0.4px;}
.sc_kind_sec p{ padding:0; margin:0 0 18px 0; font-size:27px; color:#f4f3ea !important; line-height:40px; font-style:italic;}
.sc_kind_sec .author_info{ padding:0; margin:0 0 110px 0; font-size:20px; color:#f4f3ea; font-weight:bold; letter-spacing:0.4px;}
.sc_kind_sec .column-max{ max-width:1140px;}
.sc_kind_sec .award_image{ width:100%; max-width:199px; padding:0; margin:0 auto; display:block;}
.sc_kind_sec .award_image img{ margin:0 0 -50px 0;}

.sc_order_staycation{ padding:90px 0 170px 0; margin:0;}
.sc_order_staycation h2{ padding:0; margin:0 0 80px 0; text-align:center; font-size:33px; color:#1e346e; font-weight:700; letter-spacing:0.4px; position:relative; font-family: "century-gothic",sans-serif !important; }
.sc_order_staycation h2:after{ content:""; width:100%; height:2px; background:#b3b9c5; position:absolute; left:0; top:50%;}
.sc_order_staycation h2 span{ padding:0 23px; display:inline-block; background:#f4f3ea; position:relative; z-index:2;}
.sc_order_staycation h2 strong{ color:#9ab3a8;}

.sc_order_staycation .collection-products{ margin-bottom:110px;}
.sc_order_staycation .collection-products .item{ margin-bottom:30px;}
/*.sc_order_staycation .collection-products .item{ margin-bottom:100px;}
.sc_order_staycation .collection-products h3{ font-size:33px; color:#1e346e; margin-bottom:15px;}
.sc_order_staycation .collection-products h3 a{ color:#1e346e;}
.sc_order_staycation .collection-products .price{ font-size:20px; color:#1e346e;}*/

.sc_order_staycation .btn-block{ position:relative;}
.sc_order_staycation .btn-block:after{ content:""; width:100%; height:2px; background:#b3b9c5; position:absolute; left:0; top:50%;}
.sc_order_staycation .btn-block span{ padding:0 35px; display:inline-block; background:#f4f3ea; position:relative; z-index:2;}



.sc_family_sec{ padding:35px 0 38px 0; margin:0; background:#9ab3a8;}
.sc_family_sec h2{ padding:0; margin:0 0 46px 0; font-size:40px; color:#f4f3ea; font-weight:bold; letter-spacing:0.4px; text-transform:uppercase; font-family: century-gothic,sans-serif !important;}
.sc_family_sec h3{ padding:0; margin:0 0 3px 0; font-size:27px; color:#f4f3ea; font-weight:bold; font-family: "century-gothic",sans-serif !important;}
.sc_family_sec .title_2{ margin-bottom:21px;}
.sc_family_sec p{ padding:0; margin:0 0 27px 0; color:#f4f3ea;}
.sc_family_sec p strong{ font-weight:bold;}

.family_block{ padding:0; margin:0 0 35px 0;}
.family_block figure{ padding:5px; margin:0 0 21px 0; background:#f4f3ea;}
.family_block figure img{ width:100%;}
.family_block h3{ padding:0; margin:0 0 11px 0; font-size:33px; color:#f4f3ea; letter-spacing:0.4px; font-family: haboro-contrast-normal,sans-serif !important;}
.family_block .price{ padding:0; margin:0 0 40px 0; font-size:20px; color:#f4f3ea;}

.family_block .btn.btn_bordered{ border-color:#f4f3ea; color:#f4f3ea;}
.family_block .btn:hover{ background:#1e346e; color:#fff; border-color:#1e346e;}
.family_block .btn.btn_bordered:focus{ color:#f4f3ea;}

.sc_recommand_sec{ padding:190px 0 120px 0; margin:0;}
.sc_recommand_sec h2{ padding:0; margin:0 0 70px 0; text-align:center; font-size:33px; color:#1e346e; font-weight:700; letter-spacing:0.4px; position:relative; font-family: "century-gothic",sans-serif !important;}
.sc_recommand_sec h2:after{ content:""; width:100%; height:2px; background:#b3b9c5; position:absolute; left:0; top:50%;}
.sc_recommand_sec h2 span{ padding:0 23px; display:inline-block; background:#f4f3ea; position:relative; z-index:2;}
.sc_recommand_sec figure{ padding:0; margin:0 0 20px 0; text-align:center;}
.sc_recommand_sec .my-row{ margin-right: -15px; margin-left: -15px;}
.sc_recommand_sec .my-col{  padding-right: 15px; padding-left: 15px;}

.sc_insta_sec{ padding:50px 0 130px 0; margin:0 0 30px 0; background:#1e346e;}
.sc_insta_sec h2{ padding:0; margin:0 0 40px 0; font-size:33px; color:#fdfcff; font-weight:bold; letter-spacing:0.4px; text-align:center; font-family: "century-gothic",sans-serif !important;}
.sc_insta_inn{ padding:45px 50px 15px 50px; margin:0; background:#f4f3ea;}
.sc_insta_inn figure{ padding:0; margin:0 0 30px 0;}
.sc_insta_inn figure img{ width:100%;}
.sc_insta_inn .my-row{ margin-right: -15px; margin-left: -15px;}
.sc_insta_inn .my-col{  padding-right: 15px; padding-left: 15px;}


@media (max-width:1700px) {
.mobile_menu{ margin-right:40px;}
}

@media (max-width:1550px){
.stellarnav nav > ul > li > a {	padding: 13px 10px;}
}

/************** Product Detail Tab Collapse **************/
.station-tabs.mod-full-width .station-tabs-link{ position:relative; padding-right:35px !important;}
.station-tabs.mod-full-width .station-tabs-link:after{ content:"+"; position:absolute; color:#1e346e; right:17px; font-size:25px;}
.station-tabs.mod-full-width .station-tabs-link.is-active:after{ content:"-"; color:#1e346e; font-size:30px;}

/************ Stay Cation Page *************/
.family_block h3{ font-size:26px;}


/*  Add custom responsive styles here
/*-------------------------------------------------- */
@media (max-width:1200px) {
  .index-section.section-collection-list{ padding-top:50px !important;}
  #footer-content{ padding-top:0;}
  .section-collection-list .collection-title{ font-size:24px;}
  body{ font-size:14px;}
  p{ font-size:14px; line-height:21px;}
  .btn{ min-width: 150px; font-size: 14px; padding: 10px 15px;}
  #footer-content .section-block-header-heading{ font-size:23px;}
  #footer-content ul.nav-level-2 li{ font-size:13px; letter-spacing:0.5px;}
  .breadcrumbs{ padding:20px 0;}
  .breadcrumbs a{ font-size:15px;}
  html.product .product-detail .price:not(.unit-price){ font-size:22px;}
  .cart-Main .prict-q{ font-size:14px;}
  .cart-Main .big_p > .price{ font-size:26px;}
  .product-title{ font-size:26px;}
  .crt-total, html.cart .total .price{ font-size:24px;}
  .m_qty_set{ margin:20px 0 0 0 !important;}
  .qty-inn-info{ max-width:230px;}
  html.cart .actions{ max-width:100%; text-align:right; display:block;}
  html.cart .actions .button{ min-width:160px;}
  .page-header .title{ font-size:26px;}
  .crt-total{ margin-top:10px;}
  .fmain_link li{ font-size:18px;}
  .fmain_link li:before{ margin:0 11px 0 8px;}
  #app-footer .footer-copyright{ padding:20px 0; font-size:13px;}
  
  .mobile_menu{ margin-top:0; margin-right:20px;}
.mobile_menu svg{ width:25px;}
  
  #app-header #logo1{ width:100%; max-width:150px;}
  .collection-product .badge.sale-sticker{ width:50px; height:50px; line-height:50px; font-size:13px;}
  
  /************ Booking Page *************/
.booked_sec h3{ font-size:18px;}
.eat_info{ padding-top:0; display:block !important; justify-content:normal !important;}
.eat_info .custom-checkbox{ margin-right:10px;}
.eat_info .custom-checkbox .custom-control-label{ font-size:14px;}
.booked_form select.select_info, .booked_form .field{ font-size:12px; letter-spacing:0.5px;}
.book_review p{ font-size:12px; letter-spacing:0.5px;}
.book_terms{ margin-top:20px;}
.book_terms .custom-checkbox .custom-control-label{ font-size:12px;}
.booked_sec .btn{ font-size:12px;}

.book_exp_sec{ padding:40px 0 30px 0;}
.book_review{ padding:40px 0 25px 20px;}

.alter_venue{ max-width:400px; padding:40px 20px 0 20px;}
.alter_venue .venue_inn{ max-width:100%;}
.vanue_block{ padding:15px 0;}
.vanue_block figure{ min-width:160px; max-width:160px;}
.vanue_block h4{ font-size:12px;}
.booked_form label{ font-size:13px;}
.accom_detail{ max-width:400px; padding:40px 20px 30px 20px;}
.arrive_info{ font-size:12px; padding-bottom:10px;}
.arrive_info span{ margin:0 20px 10px 0;}
.vanue_block .btn{ padding:5px 15px;}
.vanue_block .p_detail{ font-size:12px;}

.pay_confirm p{ font-size:12px; letter-spacing:0.5px;}
.pay_confirm{ padding:40px 0 0 0;}
  .voucher_info{ padding-right:95px; max-width:250px;}
.voucher_info .form-control{ font-size:12px; height:42px;}
  .voucher_info .btn{ height:42px;}  
  
.thank_sec{ padding:80px 0;}
.thank_sec h3{ font-size:20px; line-height:28px; margin-bottom:30px;}

.booked_form .my-row{ margin-right:-15px; margin-left:-15px;}
.booked_form .my-col{ padding-right:15px; padding-left:15px;}
.booked_form .my-col-4{ -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}  
.booked_form.book_terms .checkblock{ font-size:12px;}
.booked_form .checkblock{ font-size:14px;}
.my-row{ margin-right: -15px; margin-left: -15px;}
.my-col{  padding-right: 15px; padding-left: 15px;}  

/************ Stay Cation Page *************/
.family_block h3{ font-size:23px;}
  
}



@media (max-width:1023px) {
  #app-header .account-session-links span.sap{ display:none;}
  #app-header #app-upper-header{ padding:15px 0 10px 0;}
  #app-header #logo1{ width:100px;}  
  
  .logo_sec{ text-align:center;}
  .l_inn .l_block{ width:100%;}
  .p_s_info{ text-align:center;}
  .fmain_link{ margin:10px 0 5px 0;}
  .p_s_info{ margin:0;}
  .side_nav_footer{ display:block;}
  .sc_order_staycation .collection-products{ margin-bottom:50px;}
  
  
}

@media (max-width:991px) {
  #app-header #app-upper-header .menu-icon-search-form{ flex-basis:0%;}
  #app-header #app-upper-header .shop-identity-tagline{ flex-basis:90%;}
  #app-header #app-upper-header .account-session-links{ flex-basis:10%;}
  
  
/************ Booking Page *************/
.alter_venue{ max-width:350px;}
.accom_detail{ max-width:350px;}
.vanue_block figure{ min-width:140px; max-width:140px;}
.thank_sec{ padding:60px 0;}
.thank_sec h2{ font-size:30px;}
.thank_logo img{ max-width:200px;}
.book_review .btn-block .btn{ padding:6px 15px;}
.booked_sec.pay_confirm .my-col-4{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}

  
/************ Stay Cation Page *************/
.sc_welcome{ padding:10px 0 20px 0;}
  .wlc_info_2{ padding-top:30px; margin-top:30px;}
  .sc_welcome h2{ font-size:35px; margin-bottom:20px;}
  .sc_welcome h3, .sc_welcome h4{ font-size:22px;}
  .sc_food_box{ padding:40px 0;}
  .sc_food_box h2, .sc_order_staycation h2, .sc_family_sec h2, .sc_recommand_sec h2, .sc_insta_sec h2{ font-size:26px;}
  .sc_food_inn{ padding:30px 30px 50px 30px;}
  .sc_kind_sec{ margin-top:40px; padding-top:40px;}
  .sc_kind_sec p{ font-size:16px; line-height:27px;}
  .sc_kind_sec .author_info{ margin-bottom:20px;}
  .sc_order_staycation{ padding:30px 0 50px 0;}
  .sc_family_sec h3{ font-size:20px;}
  .family_block .price{ font-size:17px;}
  .sc_family_sec{ padding-bottom:20px;}
  .sc_recommand_sec{ padding:40px 0 30px 0;}
  .sc_recommand_sec figure img{ max-height:50px;}
  .sc_recommand_sec h2{ margin-bottom:30px;}
  .sc_insta_sec{ padding:40px 0;}
  .sc_insta_inn{ padding:30px 30px 0 30px;}
  .sc_order_staycation .collection-products{ margin-bottom:10px;}
  .sc_order_staycation h2{ margin:0 0 30px 0;}

}

@media (max-width:767px) {
  #app-header #app-lower-header{ padding-bottom:0;}
  #app-header .typeahead__button button{ background:none; border:none; position:absolute; left:0;}
  #app-header .typeahead__button button svg{ color:#1e346e;}
  #footer-content .column-max{ padding-top:0 !important;}
  .gc-carousel.has-page-dots{ margin-bottom:40px;}
  .breadcrumbs a{ font-size:12px;}
  .product-title{ font-size:18px;}
  .set_title_mb{ margin-bottom:0 !important;}
  .cart-Main .big_p{ margin-top:8px;}
  .cart-Main .big_p > .price{ font-size:22px;}
  .crt-ship{ margin-top:15px;}
  
  /************ Booking Page *************/
.alter_venue{ max-width:100%;}
.accom_detail{ max-width:100%; left:0;}
.book_exp_sec{ padding-bottom:20px;}
.book_review{ padding-right:20px;}
.book_review:after{ display:none;}
.accom_detail{ width:100%;}
  
.my-col-4{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;} 
  .card_pay_strip{ margin:10px 0 20px 0;}  
.booked_sec.pay_confirm .my-col-4{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}  
  
    
/************ Stay Cation Page *************/
  .sc_welcome h2{ font-size:30px;}
  .wlc_info_2 .my-col-6, .sc_family_sec .my-col-6{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;} {}
  
  .sc_food_box h2{ margin-bottom:30px;}
}

/* Small screens (phones) only */
@media screen and (max-width: 640px) {
#app-header #app-upper-header .menu-icon-search-form{ flex-basis:0%;}
  #app-header #app-upper-header .shop-identity-tagline{ flex-basis:80%;}
  #app-header #app-upper-header .account-session-links{ flex-basis:20%;}
  
  /************ Booking Page *************/
.vanue_block figure{ min-width:100px; max-width:100px;}

  .product-details .add-to-cart.button{ padding:10px 12px !important; font-size:13px;}
  
  /************ Stay Cation Page *************/
  .sc_recommand_sec .my-col-3{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;} {}
  
  
}


/* Medium screens (tablets) only */
@media screen and (min-width: 640px) and (max-width: 1024px) {

}


/* Medium screens (tablets) and up */
@media screen and (min-width: 640px) {

}


/* Large screens (desktops) */
@media screen and (min-width: 1024px) {

}

.logo_sec .l_inn{ margin-left:0; margin-right:0;}



/* style for new search icon for the mobile screen  */
@media screen and (min-width: 1024px){
  .header-search-icon {
      display: none !important;
  }
}

@media screen and (max-width: 1023px){
  .header-search-icon {
      display: block !important;
      font-size: x-large;
      color: #1f346e;
      font-weight: 400;
      margin-top: 11px!important;
      margin-left: -10px !important;
      position: absolute !important;
  }
}

#app-header {
	transition: padding-top 1s;
}

@media screen and (max-width: 640px) {
  .secondary-media-types { display: none; } /* hide small images below big image on the product page   */

}

@media screen and (max-width: 1199px) {
  .products_nav { display: none; } /* hide "product" menu on mobile max-width is set to 1199px because settings.breakpoint is set to 1199 for adding mobile class in the products_nav  */
}

.qty-inn-info a>span {
    font-size: 70%;
}



/**************** Age and FreshFish Modal (in the cart) START*************/

.fresh-fish-min-order {  }
.fresh-fish-min-order .swal2-icon.swal2-warning.swal2-icon-show {border-color: #1e346e ; color: #1e346e;}
.fresh-fish-min-order .swal2-title{    color: #1e346e;    font-family: century-gothic,sans-serif!important;}
.fresh-fish-min-order button.swal2-confirm.swal2-styled { background:#1e346e; border-radius:0; text-transform:uppercase; padding:13px 30px;}
.fresh-fish-min-order button.swal2-confirm.swal2-styled:not([disabled]):hover{ background:#9ab3a8;}
.fresh-fish-min-order button.swal2-confirm.swal2-styled:focus{ box-shadow:none;}


/**************** Age and FreshFish Modal (in the cart) END*************/



/**************** For color transaction in buttons START*************/

button, button.add-to-cart, .qty-inn-info a, input.checkout, a.button {
	transition: background-color 1s, border-color 1s, border-width 1s;
}
/**************** For color transaction in buttons END*************/


/**************** new <p> tag style Shopify and WP START*************/
p {
	color: #393939 !important;
  	font-size: 17px !important;
}
/**************** new <p> tag style Shopify and WP END*************/


/**************** Slide Cart START *************/
/* Button style can be set from the the app */

.slidecarthq.light {
}

a.footer-continue{
	font-weight: 600 !important;
    font-size: 15px !important;
  color:rgba(0, 0, 0, 0.8) !important;
}

#slidecarthq .footer .footer-continue:hover{
  color: rgb(144,169,164)!important;
}
footer.footer.sticky-footer {
}
/**************** Slide Cart END*************/



/**************** Pizza Menu START *************/ 

body.ab-rs004 #slide-side-menu {
  width: 100%;
  background-color: #eaeaea;
}

@media (max-width: 1025px) {
  body.ab-rs004 #slide-side-menu {
    max-width: 90%;
  }
}

body.ab-rs004 #slide-side-menu .side_nav_footer {
  display: none;
}

body.ab-rs004 #slide-side-menu > header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
          padding: .8rem 1.25rem;
        }
        
        body.ab-rs004 #slide-side-menu > header > a {
          color: #141414;
          font-size: .7rem;
        }
        
body.ab-rs004 #slide-side-menu > header > a i {
  font-size: 0.8rem;
  margin-right: .2rem;
  display: inline-block;
}

body.ab-rs004 #slide-side-menu > header svg {
  fill: #141414;
}

body.ab-rs004 #slide-side-menu > .menu {
  padding: 0;
  height: calc(100% - 45px) !important;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li {
  position: relative;
  background: #e1e1e1;
  padding: 0 20px;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li:first-child > a {
  margin-top: 0 !important;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li.ab-item img {
  max-width: 70px;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li.ab-item > a {
  padding-top: 8px;
  padding-bottom: 8px;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li.ab-item > a > p {
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
          align-items: center;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li.ab-item > a > p .fa-angle-down {
  font-size: 2rem;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li.ab-item a {
  font-size: .75rem !important;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li.ab-item .badgify_badge_top_left {
  top: 8px;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li a, body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li p {
  color: #141414 !important;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 70px;
  margin: 5px 0;
  text-transform: capitalize;
  font-weight: initial;
  color: #141414 !important;
  font-size: .85rem !important;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li > a > p {
  padding: 0 20px;
  font-size: .85rem !important;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li > a > p > i {
  margin-left: 6px;
}



body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li > ul.level-2 {
  padding: 5px 0px 10px 30px;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li li.level-3 {
  padding-top: 0 !important;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li li.level-3:first-child {
  padding-top: 5px !important;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li li.level-3:last-child {
  padding-bottom: 10px;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li li.level-3 > a {
  display: block;
  padding: 3px 0;
  margin: 0;
  font-size: 15px;
  color: #758ac1;
  font-family: "century-gothic",sans-serif;
  letter-spacing: 1px;
  line-height: 20px;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li li.level-3 > a:hover {
  color: #fff;
}

body.ab-rs004 #slide-side-menu > .menu ul.level-1 > li.ab-item img{
    object-fit: cover;
    width: 3rem;
    height: 3rem;
}
/**************** Pizza Menu ENDS *************/

/**************** Search Box CSS STARTS *************/

#app-header .typeahead__query input[type="search"] {
    background: rgb(255,255,255);
    border: 3px solid rgb(30,52,110);
}

#app-header .typeahead__query .icon {
    top: 10px;
      left:7px;
}

@media (max-width: 1024px) {
    #app-lower-header, #app-lower-header>div {
      padding: 0px !important;
    }
}
/**************** Search Box CSS ENDS *************/ 

