
/* Table of Content
==================================================
#Page Structure
#Home Page Style */

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
html, body,  div,  span,  applet,  object,  iframe,  h1,  h2,  h3,  h4,  h5,  h6,  p,  blockquote,  pre,  a,  abbr,  acronym,  address,  big,  cite,  code,  del,  dfn,  em,  font,  img,  ins,  kbd,  q,  s,  samp,  small,  strike,  strong,  sub,  sup,  tt,  var,  dl,  dt,  dd,  ol,  ul,  li,  fieldset,  form,  label,  legend,  table,  caption,  tbody,  tfoot,  thead,  tr,  th,  td,  select,  input,  option { margin: 0; padding: 0; border: 0; outline: 0;}
html { -webkit-text-size-adjust: none;}
article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  nav,  section { display: block }
audio,  canvas,  video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before,  q:after { content: ''; content: none }
small { font-size: 80% }
sub,  sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
nav  ul,  ol  li { list-style: none; list-style-image: none; }
button,  input,  select,  textarea { font-size: 100%; margin: 0; vertical-align: baseline; box-shadow: none; }
textarea { overflow: auto; vertical-align: top }
input[type="button"],  input[type="submit"] { appearance: none !important; -webkit-appearance: none !important; }
:focus { outline: 0; }
caption,  th,  td { text-align: left; font-weight: normal; }
blockquote:before,  blockquote:after,  q:before,  q:after { content: ""; }
blockquote,  q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; vertical-align: top; }
a { outline: none; cursor: pointer; text-decoration: none !important; cursor: pointer; }
a:hover { text-decoration: none; }
a:focus { text-decoration: none !important; outline: none !important; }
.none { display: none; }
.text-transform { text-transform: uppercase; }
.text-lowercaseḍ { text-transform: lowercase; }
.break { float: left; width: 100%; }
.preloader { display: none; }

.bg { background-repeat: no-repeat; background-size: cover; background-position: center; }

/*Placeholder opacity cross browsers*/
input::-webkit-input-placeholder { color: #ccc; opacity:1;} /* WebKit browsers */
input:-moz-placeholder { color: #ccc; opacity:1;} /* Mozilla Firefox 4 to 18 */
input::-moz-placeholder { color: #ccc; opacity:1;} /* Mozilla Firefox 19+ */
input:-ms-input-placeholder { color: #ccc; opacity:1;} /* Internet Explorer 10+ */
textarea::-webkit-input-placeholder { color: #ccc; opacity:1;} /* WebKit browsers */
textarea:-moz-placeholder { color: #ccc; opacity:1;} /* Mozilla Firefox 4 to 18 */
textarea::-moz-placeholder { color: #ccc; opacity:1;} /* Mozilla Firefox 19+ */
textarea:-ms-input-placeholder { color: #ccc; opacity:1;} /* Internet Explorer 10+ */
button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {border: 0;}

::selection { color: #ffffff; background: #00ceff; }
::-webkit-selection { color: #ffffff; background: #00ceff; }

body::-webkit-scrollbar-track { background-color: #ffffff; }
body::-webkit-scrollbar { width: 5px; background-color: #ffffff; }
body::-webkit-scrollbar-thumb { background-color: #00ceff; }

body::-moz-scrollbar-track { background-color: #ffffff; }
body::-moz-scrollbar { width: 5px; background-color: #ffffff; }
body::-moz-scrollbar-thumb { background-color: #00ceff; }

body::-ms-scrollbar-track { background-color: #ffffff; }
body::-ms-scrollbar { width: 5px; background-color: #ffffff; }
body::-ms-scrollbar-thumb { background-color: #00ceff; }

body::-o-scrollbar-track { background-color: #ffffff; }
body::-o-scrollbar { width: 5px; background-color: #ffffff; }
body::-o-scrollbar-thumb { background-color: #00ceff; }

/* Chrome, Safari, Edge */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield; /* Optional for broader support */
}


/* body {
    user-select: none;
} */

div#wrapper { margin-bottom: -2px; }

/* #Page Structure
================================================== */
body { margin: 0; padding: 0; height: auto !important; font-size: 16px; background: #ffffff; font-family: 'Open Sans', sans-serif; overscroll-behavior: none; }
body.payment-mode { overflow: hidden !important; }

.wrapper { width: 100%; }
.container { max-width: 1500px; padding:0 15px; margin:0 auto; }
a { display: inline-block; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; }

.btn_all a { display:inline-block; font-family: 'Open Sans', sans-serif; border: 2px solid #03A9F4; line-height: 1.2; font-size: 16px; font-weight: bold; padding:12px 25px; background-color:#03A9F4; color: #ffffff; text-align: center; border-radius: 100px; -webkit-border-radius: 100px; }
.btn_all a:hover,.btn_all a:focus{ background-color: #ffffff; color: #03A9F4; box-shadow: inset 0px 0px 11px #000; }
a{ color: #03A9F4; }
a:hover{ text-decoration: underline; }
.text_stroke h2 { color: transparent; -webkit-text-stroke: 1px #fff; -ms-text-stroke: 1px #fff; -moz-text-stroke: 1px #fff; -o-text-stroke: 1px #fff; text-stroke: 1px #fff; }
.text_stroke h2 span { -webkit-text-stroke: 0 #fff; -ms-text-stroke: 0 #fff; -moz-text-stroke: 0 #fff; -o-text-stroke: 0 #fff; text-stroke: 0 #fff; }

/* Home Page Style
==================================================*/
h1 { font-size: 70px; color: #ffffff; line-height: 1.2; font-family: 'Montserrat', sans-serif; font-weight: bold; }
h2 { font-size: 55px; color: #009de2; line-height: 1.2;  font-family: 'Montserrat', sans-serif; font-weight: bold; }
h3 { font-size: 45px; color: #009de2; line-height: 1.2; font-family: 'Montserrat', sans-serif; font-weight: 400; }
h4 { font-size: 30px; color: #000000; line-height: 1.2; font-family: 'Montserrat', sans-serif; font-weight: bold; }
h5 { font-size: 22px; color: #000000; line-height: 1.2; font-family: 'Montserrat', sans-serif; font-weight: bold; }
h6 { font-size: 16px; color: #000000; line-height: 1.2; font-family: 'Montserrat', sans-serif; font-weight: bold; }
p { font-size: 18px; color: #000000; line-height: 1.6; font-family: 'Open Sans', sans-serif; font-weight: 400;} 

.body_outer { width: 100%; position: relative; z-index: 1; }
body.ios-device .banner_sec video { display: none !important; }

#loading { overflow-y: hidden; }
#loading.loadingdone { overflow-y: scroll; }
.loadingdone .loader { opacity: 0; visibility: hidden; }

.loader { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; z-index: 9999999; transition: 0.3s; -webkit-transition: 0.3s; }  
.loader img { max-width: 80px;  }
.loader_main { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; overflow: hidden; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border: 5px solid #9fddff; }

/* header_sec */
.header_sec { position: fixed; width: 100%; z-index: 2; background-color: transparent; padding: 15px 0; display: block; width: 100%; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
.header_sec.fixed { z-index: 9999; padding: 10px 0; background-color: #00ceff; transition: 0.3s linear; -webkit-transition: 0.3s linear; box-shadow: 0 5px 5px rgba(0,0,0,0.2); transform: translateY(-115%); box-shadow: 0 0 13px 3px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 13px 3px rgba(0,0,0,0.4); }
.header_sec.fixed .navbar ul li a::after { background-color:#ffffff; }
.header_sec.fixed .main_logo img { max-width: 120px; }
.header_sec.scroll_revers { transform: translateY(0); }
.header_sec .header_main { width: 100%; display: flex; justify-content: space-between; align-items: center; }
.header_sec .main_logo { width: auto; }
.header_sec .navbar { width: auto; }
.header_sec .main_logo img { max-width: 150px; width: 100%; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
.header_sec .navbar  ul { list-style: none; display: flex; justify-content: left; }
.header_sec .navbar ul li { list-style: none; margin-right: 30px; width: auto; }
.header_sec .navbar ul li:last-child { margin-right: 0; }
.header_sec .navbar ul li a { position: relative; color: #ffffff; font-size: 20px; font-weight: bold; text-transform: uppercase; line-height: 1; text-decoration: none; font-family: 'Open Sans', sans-serif; }
.header_sec .navbar ul li a:hover::after { width: 100%; }
.header_sec .navbar ul li a::after { content: ""; position: absolute; left: 0; bottom: -5px; width: 0; height: 2px; background-color:#00ceff; transition: 0.3s linear; -webkit-transition: 0.3s linear }
.header_sec .navbar ul li a:hover svg * { fill: #00ceff; }
.header_sec .navbar .sub_main { position: relative; }
.header_sec .navbar svg { max-width: 12px; fill: #ffffff; width: 100%; transition: 0.3s linear; -webkit-transition: 0.3s linear;  }
.header_sec.scroll_revers .navbar .sub_main:hover .sub_menu { transition: 0.3s linear; -webkit-transition: 0.3s linear; top: 30px; opacity: 1; visibility:visible;     box-shadow: 0px 0px 20px #4f95ff; }
.header_sec .navbar .sub_main:hover > a::after { width: 100%; }
.header_sec .navbar .sub_main:hover svg * { fill: #4f95ff; }
.header_sec .navbar .sub_menu { opacity: 0; background-color: rgba(0, 0, 0,0.88); visibility: hidden; display: block; padding: 10px; position: absolute; border-radius: 5px; border: 2px solid #4f95ff; width: 200px; left: -20px; top: 50px; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
.header_sec .navbar .sub_menu li { margin-right: 0; margin-bottom: 5px; }
.header_sec .navbar .sub_menu li:last-child { margin-bottom: 0; }
.header_sec .navbar .sub_menu li a { font-size: 16px; }
.mob_menu { display: none; }
/* header_sec */

/* banner_sec */
.banner_sec { display: block; padding: 17% 0; height: 105vh; background-color: #000000; position: relative; overflow: hidden; }
.banner_sec::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000000; opacity: 0.6; }
.banner_sec video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.banner_sec * { color: #ffffff; }
.banner_sec .container { position: relative; z-index: 2; }
.banner_sec .banner_main { display: flex; justify-content: space-between; align-content: flex-end; }
.banner_sec .banner_slider_main { align-self: center; width: 60%; max-width: 900px; }
.banner_sec .banner_box { padding-bottom: 15px; }
.banner_sec .banner_inner { opacity: 0; margin: 8px 0; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
.banner_sec .banner_inner.slick-current.slick-active { opacity: 1; }
.banner_sec .banner_main .btn_all { padding-top: 30px; }
.arrow_down_img { position: absolute; left: 0; right: 0; bottom: 45px; width: 100%; text-align: center; z-index: 2; }
.arrow_down_img img { max-width: 60px; width: 100%; } 
.banner_sec .water-waves { position: absolute; left: 0; bottom: -1px; width: 100%; height: 25rem; z-index: 1; }
/* banner_sec */

/* About */
.about_sec { padding: 140px 0; display: block; }
.about_sec .about_main { display: flex; justify-content: space-between; align-items: flex-start; }
.about_sec .about_left { width: 48%; border: 5px solid #00ceff; border-radius: 20px; overflow: hidden; box-shadow: 5px 2px 7px 6px rgba(0, 0, 0, 0.3); }
.about_sec .about_left img { width: 100%; display: block; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
.about_sec .about_left:hover img { transform: scale(1.1); }
.about_sec .about_right { width: 48%; }
.about_sec .about_right h2 { padding-bottom: 4px; }
.about_sec .about_right p { padding-bottom: 30px; }
.about_sec .about_right .about_right_box { display: flex; justify-content: space-between; align-items: flex-start; }
.about_sec .about_right .about_right_box1 { display: flex; align-items: center; }
.about_sec .about_right .about_box_img { width: 48%; margin-right: 10px; }
.about_sec .about_right .about_box_img img { width: 100%; }
.about_sec .about_right .about_right_box1_text { width: 48%; }
.about_sec .about_right .about_right_box1_text strong { font-size: 30px; color: #000000; line-height: 1; }
.about_sec .about_right .about_right_box1_text strong span { color:#009de2; font-size: 45px; }
/* About */

/* rids_sec */
.rids_sec { padding: 100px 0; display: block; }
.rids_sec .rids_title { text-align: center; padding-bottom: 20px; }
.rids_sec .rids_main { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; }
.rids_sec .rids_main .rids_inner { width: 31%; margin: 20px 1%; border-radius: 20px; overflow: hidden; box-shadow: 0px 10px 10px rgba(0, 157, 226, 0.5); }
.rids_sec .rids_main .rids_inner_img { position: relative; padding-bottom: 56%; overflow: hidden; }
.rids_sec .rids_main .rids_inner_img:hover img { transform: scale(1.2); }
.rids_sec .rids_main .rids_inner_img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
.rids_sec .rids_main .rids_inner_text { padding: 10px; text-align: center; }
.rids_sec .rids_main .rids_inner_text * { color: #008fcd; text-transform: uppercase; }  
/* rids_sec */

/* booking_sec */
.booking_sec { padding: 100px 0; overflow: hidden; }
.booking_sec .booking_title { text-align: center; padding-bottom: 30px; }
.booking_sec .error-message { color: red; font-size: 0.9em; margin:5px; }
.booking_sec .green .error-message { color: forestgreen; font-size: 0.9em; margin:5px; }
.booking_sec .main_form { max-width: 650px; margin: 0 auto; }
.booking_sec .form_field { margin-bottom: 12px; }
.booking_sec .form_field input { height: 42px; text-align: left; } 
.booking_sec .form_field input, .booking_sec .form_field textarea { width: 100%; padding: 8px 15px; color: #000000; background-color: #ffffff; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 600; outline: 0; line-height: 1.2; border: 3px solid #ccc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; appearance:none; box-shadow: none; -webkit-box-shadow: none; -webkit-appearance:none; }
.booking_sec .form_field_Total_Amount { display: flex; align-items: center; width: 100%; margin-bottom: 15px; padding: 8px 20px 8px 15px; color: #ffffff; background-color: #009de2; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 600; outline: 0; line-height: 1.2; border: 3px solid #009de2; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; appearance:none; box-shadow: none; -webkit-box-shadow: none; -webkit-appearance:none; }
.booking_sec .form_field_Total_Amount input { text-align: right; width: 100%; padding: 0px; margin: 0; color: #ffffff; background-color: #009de2; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 600; outline: 0; line-height: 1.2;  -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; appearance:none; box-shadow: none; -webkit-box-shadow: none; -webkit-appearance:none; }
.booking_sec .form_field_Total_Amount label { width: 360px; }
.booking_sec .form_field_Total_Amount.Total_Amount * { font-weight: bold; font-size: 18px; }
.booking_sec .form_additional { display: flex; justify-content: flex-start; align-items:flex-end; margin-bottom: 10px; }
.booking_sec .form_field.f_ticket .form_additional_img  { text-align: left; }
.booking_sec .form_additional .form_field { padding-right: 10px; }
.booking_sec .form_additional .form_field:last-child { padding-right: 0; }

.booking_sec .form_field .form_additional_img  { text-align: center; }
.booking_sec .form_field .form_additional_img img { max-width: 150px; width: 100%; }
.booking_sec .form_field_Total_Amount.form_field_sub_Total { background-color: #fff5f5; border-color: #ccc; position: relative; }
.booking_sec .form_field_Total_Amount.form_field_sub_Total input { color: #000000; background-color: #fff5f5; }
.booking_sec .form_field_Total_Amount.form_field_sub_Total label { color: #000000; }
.booking_sec .notes { background-color: #7f7f7f; padding: 8px 8px 3px; margin: 0 12px; margin-top: -22px; margin-bottom: 10px; border-radius: 0 0 15px 15px; position: relative; z-index: -1; width: auto; max-width: max-content; }
.booking_sec .notes p { color: #ffffff; font-style: italic; font-size: 14px; }
.booking_sec .form_additional_main .notes { margin: 10px 0; background-color: #fff; margin-top: -10px; border-radius: 100px; padding: 3px; }
.booking_sec .form_additional_main .notes p { font-size: 14px; color: #000000; }

.booking_sec .form_field label { color: #000000; font-size: 16px; font-weight: 600; font-family: 'Open Sans', sans-serif; padding: 0 0 3px; width: auto; }
.booking_sec .form_button input { cursor: pointer; background-color: #00c538; color: #ffffff; width: 100%; padding: 10px 5px; border-radius: 100px; -webkit-border-radius: 100px; font-size: 18px; font-weight: bold; font-family: 'Open Sans', sans-serif; border: none; -webkit-border: none; box-shadow: none; -webkit-box-shadow: none; appearance:none; -webkit-appearance:none; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
.booking_sec .form_button input:active,
.booking_sec .form_button input:focus,
.booking_sec .form_button input:hover { background-color: #006660; color: #ffffff; }
.booking_sec .form_field_coupon_box { display: flex; padding-bottom: 8px; }
.booking_sec .form_field_coupon input { width: 70%; border-radius: 10px 0px 0px 10px; -webkit-border-radius: 10px 0px 0px 10px; border-color: #ff9600; }
.booking_sec .form_field_coupon button { width: 30%; cursor: pointer; background-color: #ff9600; color: #ffffff; padding: 9px 5px; border-radius: 0px 100px 100px 0px; -webkit-border-radius: 0px 100px 100px 0px; font-size: 18px; font-weight: bold; font-family: 'Open Sans', sans-serif; border: none; -webkit-border: none; box-shadow: none; -webkit-box-shadow: none; appearance:none; -webkit-appearance:none; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
.booking_sec .form_field_coupon button:active,
.booking_sec .form_field_coupon button:focus,
.booking_sec .form_field_coupon button:hover { background-color: #b66a00; color: #ffffff; }
/* .booking_sec div#coupon-error { background: #ededed; border-radius: 10px; } */

.booking_sec .form_button { padding-top: 12px; max-width: 100%; } 
.booking_sec .custom-number-input { padding-top: 10px; display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: bold; justify-content: flex-start; }
.booking_sec .custom-number-input button { width: 35px; height: 35px; border: none; background-color: transparent;  cursor: pointer; padding: 0; appearance:none; -webkit-appearance:none; } 
.booking_sec .custom-number-input button img { width: 100%; max-width: 35px; } 
.booking_sec .custom-number-input span { min-width: 20px; text-align: center; display: inline-block; color: black; }

.booking_sec .couponcode_box { padding: 10px; margin: 0; border: 2px dashed #1a5f5b; border-radius: 10px; margin: auto; background-color: #fff5f5; text-align: center;  margin-bottom: 25px; }
.booking_sec .couponcode_box .coupon-btn { display: block; margin: 0; padding: 6px; font-weight: bold; font-size: 16px; border: none; background-color: #ff9600; color: white; border-radius: 5px; cursor: pointer; transition: background 0.3s; width: 100%; }
.booking_sec .couponcode_box .coupon-btn:active,
.booking_sec .couponcode_box .coupon-btn:focus,
.booking_sec .couponcode_box .coupon-btn:hover { background-color: #b66a00; }
.booking_sec .couponcode_box .couponcode_box_inner { display: flex; justify-content: space-between; }
.booking_sec .form_field_Total_Amount.Total_Amount { border-color: #54e4ff; }

.booking_sec .download-btn { margin-top: 10px; cursor: pointer; background-color: #00c538; color: #ffffff; max-width: 350px; width: 100%; padding: 10px 5px; border-radius: 100px; -webkit-border-radius: 100px; font-size: 18px; font-weight: bold; font-family: 'Open Sans', sans-serif; border: none; -webkit-border: none; box-shadow: none; -webkit-box-shadow: none; appearance:none; -webkit-appearance:none; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
.booking_sec .download-btn:active,
.booking_sec .download-btn:focus,
.booking_sec .download-btn:hover { background-color: #006660; color: #ffffff; }
.booking_sec .loading_main p { font-weight: bold; }
.booking_sec .loading_main { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: fixed; width: 100%; height: 100%; top: 0; background-color: #ffffff; z-index: 999999; left: 0; }
img.loading_img { max-width: 33px; width: 100%; margin-top: 0; margin-right: 5px; }
.loading_main .video_inner img { max-width: 76px; }
.loading_main .video_inner { border-radius: 50%; margin: 0 auto; margin-bottom: 10px; overflow: hidden; width: 80px; height: 80px; display: flex ; align-items: center; justify-content: center; border: 5px solid #9fddff; }
.loading_main .video_out { display: block; width: 100%; text-align: center; }

.gm_btn { border: none; cursor: pointer; display: inline-block; background-color: #d93025; color: white; text-decoration: none; padding: 10px 20px; border-radius: 10px; -webkit-border-radius: 10px; font-weight: 600; -webkit-border: none; box-shadow: none; -webkit-box-shadow: none; appearance:none; -webkit-appearance:none; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
.gm_btn:hover { background-color: #9b2118; }

.thankyous { text-align: center; padding: 30px 0; }
.thankyou .thx { text-align: center; padding: 30px 10px; background: #ffffff; border: 3px dashed #000; border-radius: 20px; }
.thankyou .ticket_image { min-width: 600px; position: relative; margin: 0 auto; max-width: 600px; border: 2px solid #009de2; }
.thankyou .ticket_image { position: absolute; left: -9999px; top: -9999px; }
div#all-errors { padding-left: 30px; padding-top: 20px; }

.thankyou .ticket_image img { width: 100%; }
.ticket_img { text-align: center; }
.ticket_img img { max-width: 120px; width: 100%; }

.booking_sec .thx h3 { font-weight: bold; padding-bottom: 12px; }
.booking_sec .thx h5 { padding-bottom: 10px; }
.thxtext { position: absolute; font-size: 20px; font-weight: 600; color: #ffde59; }
.thxtext.name { left: 207px; top: 14px; }
.thxtext.number { left: 204px; top: 42px; }
.thxtext.date { left: 282px; top: 161px; font-size: 16px; }
.thxtext.email { left: 203px; top: 74px; font-size: 15px; }
.thxtext.persons { top: 96px; left: 207px; }
.thxtext.orderid { color: #000; right: -40px; top: 84px; font-size: 14px; transform: rotate(-90deg); }
.thxtext.amount { left: 189px; top: 160px; font-size: 16px; }
/* booking_sec */

/* video_sec */
.video_sec { padding: 100px 0; display: block; background-color: #ffffff; }
.video_sec .video_bg { max-width: 73%; padding-bottom: 40%; margin: 0 auto; border: 5px solid #00ceff; border-radius: 50px;  box-shadow: 5px 6px 11px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 5px 6px 11px 1px rgba(0, 0, 0, 0.3); position: relative; }
.video_sec .video_bg a { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } 
.video_sec .video_bg img { max-width: 100px; width: 100%; box-shadow: 1px -1px 19px 7px #838383; border-radius: 100%; border: 4px solid #ccc; } 

.custom_model_main { text-align: center; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; -webkit-overflow-scrolling: touch; outline: 0; opacity: 0; -webkit-transition: opacity 0.15s linear z-index 0.15; -o-transition: opacity 0.15s linear, z-index 0.15; transition: opacity 0.15s linear, z-index 0.15; z-index: -1; overflow-x: hidden; overflow-y: auto; visibility: hidden;  }
.custom_model_main.model_open { visibility: visible; }
.custom_model_main iframe { width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; }
body.mobile-view .custom_model_inner:after { display: none; }
.model_open { z-index: 99999; opacity: 1; overflow: hidden; }
.custom_model_main .custom_model_inner { -webkit-transform: translate(0, -25%); -ms-transform: translate(0, -25%); transform: translate(0, -25%); -webkit-transition: -webkit-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; -o-transition: transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; display: inline-block; vertical-align: middle; width: 100%; margin: 30px auto; max-width: 77%; }
.custom_model_main .custom_model_wrap { display: block; width: 100%; position: relative; background-color: #000000; border: 1px solid #000000; outline: 0; text-align: left; max-height: calc(100vh - 70px); overflow-y: auto; padding-bottom: 50%; }
.model_open .custom_model_inner { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); position: relative; z-index: 999; }
.model_open .bg_overlay { background: rgba(0, 0, 0, 0.5); z-index: 99; backdrop-filter: blur(5px); }
.bg_overlay { background: rgba(0, 0, 0, 0); height: 100vh; width: 100%; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; -webkit-transition: background 0.15s linear; -o-transition: background 0.15s linear; transition: background 0.15s linear; }
.close_btn { position: absolute; right: 0px; top: 0px; cursor: pointer; z-index: 99; font-size: 45px; color: #ffffff; width: 35px; height: 35px; line-height: 33px; background: #03A9F4; }
  
@media screen and (min-width:10px){
    .custom_model_main:before { content: ""; display: inline-block; height: auto; vertical-align: middle; margin-right: -0px; height: 100%; }
}
@media screen and (max-width:799px){
    .custom_model_inner { margin-top: 45px; }
}
/*  */

/* what_makes_unique */
.what_makes_unique { display: block; padding: 100px 0; background-color: #ffffff; }
.what_makes_unique .what_makes_unique_title { text-align: center; padding-bottom: 40px; }
.what_makes_unique .what_makes_unique_main { display: flex; justify-content: center; flex-wrap: wrap; }
.what_makes_unique .what_makes_unique_inner_img { position: relative; padding-bottom: 75%; }
.what_makes_unique .what_makes_unique_inner_img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.what_makes_unique .what_makes_unique_inner.safety_standards { background-color: #ea5e04; }
.what_makes_unique .what_makes_unique_inner.customer_satisfaction { background-color: #07345e; }
.what_makes_unique .what_makes_unique_inner { width: 31%; margin: 0 1%; text-align: center; background-color: #009de2; border-radius: 20px; overflow: hidden; box-shadow: 5px 6px 11px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 5px 6px 11px 1px rgba(0, 0, 0, 0.3); }
.what_makes_unique .what_makes_unique_inner .what_makes_unique_inner_text { padding: 0 15px 30px; }
.what_makes_unique .what_makes_unique_inner .what_makes_unique_inner_text * { color: #ffffff; }
.what_makes_unique .what_makes_unique_inner .what_makes_unique_inner_icon { display: flex; justify-content: center; align-items: center; width: 80px; height: 80px; margin: 0 auto; background-color: #ffffff; padding: 10px; border-radius: 10px; margin-top: -40px; margin-bottom: 15px; position: relative; }
.what_makes_unique .what_makes_unique_inner .what_makes_unique_inner_icon img { width: 100%; max-width: 50px; }
.what_makes_unique .what_makes_unique_inner h4 { padding-bottom: 5px; }
/* what_makes_unique */

/* section2 */
.section2 { display: block; padding: 10% 0; background-position: center; position: relative; text-align: center; }
.section2::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000000; opacity: 0.4; z-index: 0;}
.section2 .container { position: relative; z-index: 2; }
.section2 .container * { color: #ffffff; } 
/* section2 */

/* what_visit */
.what_visit { padding: 100px 0 50px; display: block; background: #ffffff; }
.what_visit .what_visit_title { text-align: center; padding-bottom: 20px; }
.what_visit .what_visit_main { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; }
.what_visit .what_visit_inner { text-align: center; width: 14%; margin: 1%; }
.what_visit .what_visit_inner img { width: 100%; max-width:  100px; padding-bottom: 10px; }
/* what_visit */

/* what_visit */
.terms_sec { padding: 100px 0; display: block; background-color: #ffffff; }
.terms_sec .terms_title { text-align: center; padding-bottom: 20px; }
.terms_sec .terms_main ul { padding-left: 20px; } 
.terms_sec .terms_main ul li{ padding-bottom: 4px; } 
.terms_sec .terms_main a:hover{ text-decoration: underline !important;  } 
.terms_sec p { padding: 12px 0 5px; } 
.terms_sec  ul.contact_list { list-style: none; padding: 0; padding-top: 7px; }
.terms_sec .contact_list li { margin-bottom: 5px; }
.terms_sec .contact_list li a { color: #000000; }
.terms_sec .contact_list li img { max-width: 20px; width: 100%; margin-top: 1px; margin-right: 5px; }
/* what_visit */


/* Footer */
.footer_outer { overflow: hidden; }
.footer_sec:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: #00406f; z-index: 0; opacity: 0.6; }
.footer_sec { position: relative; background-image: url('../images/footer_img.webp'); background-position: left center; background-repeat: no-repeat; background-size: cover; left: 0; bottom: 0; width: 100%; z-index: 0; overflow: hidden; }
.footer_wrapper { left: 0; width: 100%; bottom: 0;  display: block;  padding: 100px 0 50px;  position: relative; z-index: 1;}
.footer_sec .footer_main { display: flex; justify-content: space-between; align-items: flex-start; }
.footer_sec * { color: #ffffff; }

.footer_sec .footer_logo_text * { font-size: 14px; }
.footer_sec ul.map_lo { list-style: none; display: flex; padding-bottom: 10px; }
.footer_sec ul.map_lo li { padding-left: 60px; position: relative; align-items: center; vertical-align: middle; }
.footer_sec ul.map_lo li img { position: absolute; left: 0; top: 50%; transform: translateY(-50%); align-items: center; max-width: 45px; width: 100%; }
.footer_sec .footer_logo_text p:last-child { margin-bottom: 0px; }
.footer_sec .footer_main .footer_inner { width: 30%; }
.footer_sec .footer_main .footer_inner ul { list-style: none; padding-top: 12px; }
.footer_sec .contact_list li img { max-width: 20px; width: 100%; margin-top: 1px; margin-right: 5px; }
.footer_sec .contact_list li { margin-bottom: 8px; }
.footer_sec .contact_list li:last-child { margin-bottom: 0; }
.footer_sec .contact_list li a { position: relative; }
.footer_sec .contact_list li a::after { content: ""; position: absolute; left: 0px; bottom: -1px; width: 0; height: 1px; background-color: #ffffff; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
.footer_sec .contact_list li a:hover::after { content: ""; width: calc(100% - 0px); }

.footer_sec .social_list { display: flex; justify-content: flex-start; align-items: center; }
.footer_sec .social_list li { margin-right: 10px; }
.footer_sec .social_list li img { max-width: 35px; width: 100%; border-radius: 100px; transition: 0.1s linear; -webkit-transition: 0.1s linear; }
.footer_sec .social_list li a:hover img { transform: scale(1.15); }
.footer_sec .social_list li:last-child { margin-right: 0; }
.footer_sec .footer_main .footer_logo { padding-bottom: 12px; }
.footer_sec .footer_main .footer_logo img { max-width: 200px; width: 100%; }
.footer_sec .eg { position: relative; z-index: 99; text-align: center; padding-bottom: 15px; }
.footer_sec .eg * { font-size: 14px; color: #e1e1e1; }

/* Footer */

/* sticky_bottom */
.sticky_bottom .water-waves { width: 100%; position: absolute; left: 0; bottom: -243px; height: 20rem; z-index: -1; }
.sticky_bottom.scroll_revers { transform: translateY(120%); }
.sticky_bottom .btn_all a { background-color: #000000; border-color: #000000; }  
.sticky_bottom .btn_all a:focus,
.sticky_bottom .btn_all a:active,
.sticky_bottom .btn_all a:hover { background-color: #ffffff; border-color: #ffffff; color: #000; box-shadow: inset 0px 0px 11px #000; -webkit-box-shadow: inset 0px 0px 11px #000; }
.sticky_bottom { position: fixed; width: 100%; transform: translateY(0%); bottom: 0; left: 0; background-color: #00ceff; z-index: 999;  transition: 0.3s linear; -webkit-transition: 0.3s linear; box-shadow: 2px 0px 20px 0px #4f95ff; }
.sticky_bottom .sticky_bottom_main { padding: 8px 0; }
.sticky_bottom  h5 { font-weight: 600; color: #ffffff; }
.sticky_bottom .sticky_bottom_main { display: flex; justify-content: space-between; align-items: center; }
.sticky_bottom .timer_part { width: auto; padding-left: 0; }
.sticky_bottom .limited_time_img h5 { padding-right: 10px; }
.sticky_bottom .timer_part #countdowntimer { width: 180px; margin: 0 auto; }
.sticky_bottom .timer_part .blackhawks_time_1 { display: flex; } 
.sticky_bottom .timer_part .timer_set { width: 28%; padding: 0px 10px; text-align: center; }
.sticky_bottom .timer_part .timer_set:first-child { padding-left: 0px; }
.sticky_bottom .timer_part .timer_set:last-child { border-right: 0px; padding-right: 0px; }
.sticky_bottom .timer_part .timer_set .main_timer { width: 100%; display: block; }
.sticky_bottom .timer_part .blackhawks_time_1 { font-size: 27px; margin-bottom: -3px; line-height: 19px; color: #ffffff; font-weight: bold; }
.sticky_bottom .timer_part .timer_set .displayformat { width: 100%; display: inline-block; font-size: 14px; color: #ffffff; font-weight: 400; }
.sticky_bottom .btn_all a { min-width: 188px; }
.sticky_bottom_space { padding-bottom: 70px; }
.sticky_bottom_space, .sticky_bottom { display: block; }
.countdown-expired .sticky_bottom_space, .countdown-expired .sticky_bottom, .countdown-expired .form_field.form_field_coupon { display: none; }

/* sticky_bottom */
