.gbp-page-cnt-st1 {

  background-color: #ffffff;

  border-radius: 15px;

  color: #555555;

  float: left;

  font-size: 16px;

  padding: 30px 0;

  width: 100%;

}
.stripe_response_loading{
  display:none;
}
.stripe_response_loading.loadme{
  display:block;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.8);
  font-weight: bold;
  font-size: 24px;
  color: green;
}
}
.loader_small.mobile-loader {
  display: none;
}
.toggle-op .openpanel {
  display: block;
  padding: 20px;
  margin-bottom: 10px;
  background: #f3f3f3;
  margin-top: -10px;
}
.gbp-button {
  position: relative;
  float: left;
  width: 100%;min-height: 14vh;
  text-align: center;
} 
.gbp-button a {
  font-family: -apple-system, Montserrat, system-ui, "Helvetica Neue", Arial, sans-serif;
  margin-top: 20px;
  padding: 8px 22px;
  display: inline-block;
  background: rgba(221,220,220);
  font-size: 18px;
  box-shadow: 0 0px 0px rgba(0,0,0,0.5);
  min-width: 150px;
  color: #000000;
  border: 4px solid rgba(147,147,147);
  font-weight: bold;
}
.gbp-button span, .gbp-button a {
  display: inline-block;
}
.gbp-button span {
  padding-right: 12px;
}
.gbp-main-page-section1{font-size:20px;}

.gbp-main-page-section1 a{color:#8f56a7;font-size:20px;}

.gbp-page-cnt-st1 h2{color:#8f56a7;font-size:20px;text-shadow:0 0 0 !important;text-transform:none;}

.gbp-no-pad{padding:0;}

.column.gbp-locations-box{border:1px solid #c9c9c9;border-radius:6px;margin-bottom:20px;min-height:250px;padding-bottom:15px;padding-top:15px;}

.gbp-locations-box label{font-weight:bold;display:inline-block;}

.gbp-page-cnt-st1 h2.location-title{font-size:24px;margin-bottom:20px;}

.gbp-btn-st1, input.gbp-btn-st1{background-color:#8c54a4 !important;border:medium none;border-radius:20px;color:#ffffff;cursor:pointer;line-height:24px;margin:0;padding:8px 20px;text-transform:none;}

input.gbp-btn-st1{font-size:12px;font-weight:bold;line-height:normal;}

.gbp-mt-rounded-st1{font-family:"arial_rounded_mt_boldbold" !important;text-shadow:0 0 0;}

.sub-total-value,.sub-total-label{float:left;font-family:"arial_rounded_mt_boldbold";line-height:24px;min-width:130px;text-align:center;}

.sub-total-label{background-color:#8f56a7;border-radius:10px 0 0 10px;color:#ffffff;padding:10px;}

.sub-total-value{background-color:#328a85;border:1px solid #328a85;border-radius:10px 10px 10px 10px;color:#ffffff;padding:9px;}

.gbp-step h1 {

  font-size: 30px;

  margin-bottom: 10px;
  color: #328a85;

}

.gbp-step,.gbp-cnt-vouchers > p {

  color: #000000;

}

.gbp-packag-details{border:1px solid #c9c9c9;border-radius:6px 6px 0 0;float:left;min-height:150px;padding-bottom:15px;padding-top:15px;width:100%;}

.gbp-packag-cnt{margin-bottom:80px;float:left;width:100%;}

.gbp-packag-cnt:last-child {margin-bottom:0;}

.gbp-packag-details-inner{font-size:14px;max-width:80%;}

.gbp-packag-details .large-4.column{max-width:265px;}

.gbp-packag-price-cnt{background-color:#7e4a94;border-radius:0 0 6px 6px;color:#ffffff;font-family:"arial_rounded_mt_boldbold" !important;font-size:20px;padding:15px 15px 0;}

.gbp-packag-price-cnt:after{background-color:#7e4a94;border-radius:0 0 10px 10px;bottom:-15px;content:"";height:40px;left:0;position:absolute;-ms-transform:rotate(1.3deg);-webkit-transform:rotate(1.3deg);transform:rotate(1.3deg);width:100%;z-index:0;}

.gbp-packag-price{position:relative;top:10px;z-index:10;}

.gbp-packag-cnt-blue .gbp-packag-price-cnt,.gbp-packag-cnt-blue .gbp-packag-price-cnt:after{background-color:#158ccb;}

.gbp-packag-cnt-green .gbp-packag-price-cnt,.gbp-packag-cnt-green .gbp-packag-price-cnt:after{background-color:#13a129;}

.gbp-packag-cnt-pink .gbp-packag-price-cnt,.gbp-packag-cnt-pink .gbp-packag-price-cnt:after{background-color:#e14c8c;}



.gbp-packag-cnt-red .gbp-packag-price-cnt, .gbp-packag-cnt-red .gbp-packag-price-cnt:after {background-color: #db0027;

}

.gbp-packag-cnt-green .gbp-btn-st2 {background-position: -2px -4px;}

.gbp-packag-cnt .gbp-mt-rounded-st1{font-size:16px;text-shadow:-2px 0 #ffffff, 0 2px #ffffff, 2px 0 #ffffff, 0 -2px #ffffff, 2px 2px 2px #000000 !important;text-transform:uppercase;}

.gbp-packag-cnt-green .gbp-mt-rounded-st1{color:#13a129;}

.gbp-packag-cnt-blue .gbp-mt-rounded-st1{color:#158ccb;}

.gbp-packag-cnt-red .gbp-mt-rounded-st1{color:#db0027;}

.gbp-packag-cnt-pink .gbp-mt-rounded-st1{color:#e14c8c;}

.gbp-btn-st2{color:#ffffff !important;display:inline-block;padding:0 18px;text-align:left;text-decoration:none !important;}

.gbp-btn-st2 {

  background-image: url("../images/btn_sprite.png");

  border-radius: 30px;

  height: 27px;

  line-height: 24px;

  outline: medium none !important;

  width: 115px;

}

.gbp-packag-cnt-purple .gbp-btn-st2, .gbp-available-loc .gbp-btn-st2, .gbp-btn-st2-purple {

  background-color: #624270 !important;

  background-position: -2px -77px;

}

.gbp-packag-cnt-blue .gbp-btn-st2 {

  background-color: #0325bb !important;

  background-position: -2px -41px;

}

.gbp-packag-cnt-red .gbp-btn-st2 {

  background-color: #db0027 !important;

  background-position: -2px -149px;

}

.gbp-packag-cnt-pink .gbp-btn-st2 {

  background-color: #ae1651 !important;

  background-position: -3px -113px;

}

.gbp-color-st1{color:#8f56a7;}

.gbp-step-content-left h3{font-family:arial;font-size:18px;text-shadow:0 0 0;}

.gp-fields-wrap-1{background-color:#f3f3f3;border-radius:10px;float:left;margin-bottom:20px;padding:20px;width:100%;}

input.gbp-input-small{border-radius:5px;height:38px;max-width:65px;}

.gbp-label-inline{color:#555555;display:inline-block;font-size:15px;font-weight:bold;min-width:300px;vertical-align:middle;}

input.gbp-input-inline{display:inline-block;font-size:14px;}

.gbp-step small{background-color:rgba(0, 0, 0, 0);color:#555555;display:block;font-size:14px;font-weight:normal;line-height:18px;margin:0;padding:0;}

.gp-fields-wrap-1 p{margin-bottom:15px;}

.gbp-step-content-left-inner {

  border-bottom: 1px solid #d6d6d6;

  border-left: 1px solid #d6d6d6;

  border-right: 1px solid #d6d6d6;

  padding-bottom: 15px;

  padding-top: 15px;

  margin-bottom: 20px;

}

.gbp-step-content-left h4{font-size:16px;margin-bottom:20px;}

.row.gbp-row, .wrapper-gbp{max-width:1120px !important;}

.gbp-available-loc, .gbp-box-full-st1{background-image:url("../images/grey_separator.jpg");background-position:center bottom;background-repeat:no-repeat;background-size:100% auto;display:table;font-size:14px;margin-top:25px;padding-bottom:25px;position:relative;width:100%;}

.gbp-available-loc:last-child,.gbp-box-full-st1:last-child{background:rgba(0, 0, 0, 0) none repeat scroll 0 0;}

input.gbp-input-medium,

input.gbp-input-large,

select.gbp-input-medium,

select.gbp-input-large{border-radius:5px;height:38px;}

input.gbp-input-medium,select.gbp-input-medium{max-width:220px;}

input.gbp-input-large,select.gbp-input-large{max-width:380px;}

.gbp-package-availability input {

  background-color: #ffffff !important;

  background-image: url("../images/calendar_grey_icon.png") !important;

  background-position: 95% 12px !important;

  background-repeat: no-repeat !important;

  color: rgba(0, 0, 0, 0);

  padding: 0 40px 0 10px;

  position: relative;

}

.gbp-main-content-label h2{color:#ffffff;font-family:arial;font-size:18px;font-weight:normal;margin:0;padding:0 15px;position:relative;text-transform:uppercase;top:-8px;z-index:9;}

.gbp-main-content-label:before{background-color:#db0027;border-radius:20px 20px 0 0;content:"";height:30px;position:absolute;top:-11px;transform:rotate(1deg);width:100%;z-index:0;}

.gbp-main-content-label{border-radius:0 20px 0 0;padding:4px 0;position:relative;}

.gbp-bg-red-label{background-color:#db0027;color:#ffffff;}

.gbp-page-cnt-st1 h2.gbp-sidebar-label{border-radius:15px 15px 0 0;color:#ffffff;font-family:arial_rounded_mt_boldbold;font-size:18px;font-weight:normal;letter-spacing:1px;line-height:45px;margin:0;padding:0;position:relative;top:-11px;text-transform:uppercase;}

.gbp-sidebar-widget,.gbp-cart-item-wrap{background-color:#f3f3f3;border:1px solid #c9c9c9;margin-bottom:10px;padding:15px 0;color:#000;}

.gbp-sidebar-widget-address p{margin:0;line-height:24px;font-family:arial_rounded_mt_boldbold;}

.gbp-sidebar-widget > h4{color:#db0027;text-transform:uppercase;margin: 8px 0 2px;}

.gbp-sidebar-widget-invoice > h4{color:#ffffff;margin:0 0 15px;padding:10px 0;text-transform:uppercase;}

.invoice-total{display:block;font-size:40px;}

.gbp-sidebar-widget-invoice{padding-top:0;}

.gbp-tabs-menu {

  clear: both;

  float: none;

  left: 35px;

  margin: 0 auto 10px;

  padding: 0;

  width: 800px;
  text-align: center;

}

.gbp-tabs-menu li{display:inline-block;margin:0;position:relative; width: 135px;}



.gbp-tabs-menu li.current{position:relative;z-index:5;}

.gbp-tabs-menu li a {

  background-color: #97d4d0;

  border-radius: 100%;

  color: #fff;

  cursor: unset;

  display: inline-block;

  font-size: 10px;

  font-weight: normal;

  height: 26px;

  line-height: 26px;

  position: relative;

  text-align: center;

  text-decoration: none;

  width: 26px;

  z-index: 9;

}

.gbp-tabs-menu li.current a,

.gbp-tabs-menu li.selected a{

  background-color: #328a85;

}

#gbp-tabs-container {

  float: left;
  width: 100%;
  min-height: 50vh;

}
.packages-cnt-wrp{
  min-height: 400px;  
}
.gbp-tab-content{display:none;float:left;position: relative;width:100% !important;} 

#gbp-tab-1{display:block;}



.gbp-tabs-menu li:before {

  background-color: #97d4d0;

  content: "";

  height: 2px;

  left: -60px;

  margin-top: -10px;

  position: absolute;

  top: 50%;

  width: 120px;

}



.gbp-tabs-menu li:after {

  background-color: #328a85;

  content: "";

  height: 2px;

  left: -60px;

  margin-top: -10px;

  position: absolute;

  top: 50%;

  transition: width 0.5s ease 0s;

  width: 0;

}



.gbp-tabs-menu li.selected:after,.gbp-tabs-menu li.current:after{width:120px;}

.gbp-tabs-menu li:first-child:before,.gbp-tabs-menu li:first-child:after{display:none;}



.gbp-accordion,.gbp-cnt-vouchers {

  background-color: #f3f3f3;

  border: 2px solid rgba(0, 0, 0, 0);

  border-radius: 8px;

  display: block;

  float: left;

  margin: 0 0 10px;

  padding: 10px 15px;

  width: 100%;

}

.gbp-accordion.error {

  border: 2px solid #b20000;

}

.gbp-accordion .validation-error {

  clear: both;

  color: #b20000;

  display: block;

  float: left;

}

.gbp-accordion dt > a{display:inline-block;padding-left:20px;position:relative;text-decoration:none;}

.gbp-accordion dt > a h4{margin:0;}

.gbp-accordion .gbp-label-inline,.gp-customer-details .gbp-label-inline{min-width:200px;}



.accordian-data-cnt {

  display: table;

  padding-top: 10px;

  width: 100%;

}

.gbp-label-inline .required{color:#ff0000;font-size:18px;margin:0 3px;}

.gbp-accordion dt > a:after{color:#000000;content:"\f0da";font-family:FontAwesome;font-size:24px;height:20px;left:0;line-height:24px;position:absolute;top:-2px;width:20px;}

.gbp-accordion dt > a.active:after{content:"\f0d7";}

.gbp-icon-inout-inline{display:inline-block;margin:0 10px;position:relative;top:-1px;vertical-align:middle;}

.gbp-inline-checkbox.left{font-size:14px;line-height:24px;padding:0 10px;}

.gbp-inline-checkbox.left > input{margin-right:10px;}

a.gbp-add-accourdian {

  color: #db0027;

  display: block;

  font-size: 16px;

  margin-top: 5px;

  position: relative;

  text-decoration: none;

}

a.gbp-add-accourdian span.plus-sign,.gbp-accordion span.remove-accourdian-btn{border-radius:100%;display:inline-block;font-size:20px;font-weight:normal;height:25px;line-height:21px;margin-left:5px;text-align:center;vertical-align:middle;width:25px;}

a.gbp-add-accourdian span.plus-sign{border:2px solid #db0027;}

.gbp-accordion span.remove-accourdian-btn{border:2px solid #db0027;}

.loader_small{background-image:url("../images/spiral_loader.gif");background-position: center center;background-repeat: no-repeat;display:inline-block;height:32px;visibility:hidden;width:32px;}

.gbp-add-accourdian .loader_small{top:-5px;}

.gbp-accordion span.remove-accourdian-btn{border:2px solid #8f56a7;color:#8f56a7;font-size:38px;line-height:16px;cursor:pointer;}

.gbp-page-cnt-st1-mobile .gbp-accordion span.remove-accourdian-btn{line-height:20px !important;cursor:pointer;}



.gbp-accordian-box-st1:last-child{float:left !important;}

.gbp-accordian-box-st1{margin-bottom:15px;}

.gbp-accordian-box-st1 h5{width:calc(100% - 20px);}

.gbp-accordian-box-ask h5 {width: 100%;}

.gbp-accordian-box-st1-inner{background-color:#f9f9f9;border:1px solid #d6d6d6;border-radius:8px;min-height:150px;padding-bottom:10px;padding-left:10px;padding-top:10px;overflow:hidden;position: relative;}

.gbp-price-st1{color:#db0027;font-weight:bold;font-size:16px;}

.gbp-accordian-box-st1 input[type="radio"], .gbp-accordian-box-st1 input[type="checkbox"]{float:right;margin:6px 0;}

.gbp-accordian-box-st1 .gbp-price-st1{margin-top:18px;}

.gbp-box-full-st1{margin-left:0;margin-right:0;}

.gp-fields-payment .gbp-label-inline{min-width:200px;}

.gbp-fields-warp-half .gbp-input-medium{width:48%;display:inline-block;}

.gbp-fields-warp-half{display:inline-block;width:382px;}

.gbp-fields-warp-half .gbp-input-medium:first-child{margin-right:1%;}

.gbp-fields-warp-half .gbp-input-medium:last-child{margin-left:1%;}

.gbp-card-icons > li{display:inline-block;}

.gbp-card-icons{margin:0;}

.gp-fields-wrap-2{background-color:#f8f8f8;border:1px solid #d6d6d6;border-radius:15px;float:left;padding:20px 30px 30px 30px;width:100%;}

.gbp-grey-divider{background-image:url("../images/grey_separator.jpg");background-position:center bottom;background-repeat:no-repeat;display:table;height:2px;margin-top:25px;width:100%;}

.gp-fields-payment input[type="checkbox"]{margin-right:5px;vertical-align:text-top;}

.gbp-main-summery-heading th{color:#db0027;text-transform:uppercase;}

.gp-fields-summery{padding:10px 15px;}

tfoot tr{border:medium none;}

.gp-fields-summery table{font-size:16px;color:#000000;}

.ticket-qty,.ticket-price,.ticket-subtotal,.gbp-align-right{text-align:right;}

tfoot .msa-firt-td{padding:0;text-align:right;}

.gbp-column-package{padding:0 15px;}

.gbp-column-package > h4{color:#000000;font-weight:normal;margin:0;}

.gbp-tab:not(.gbp-tab-vouchers) .gbp-tbl-right tbody tr:first-child .gbp-column-package > h4{font-family:arial_rounded_mt_boldbold;margin:0 0 5px;}

.gp-fields-summery tfoot tr:nth-child(1){background-image:url(../images/grey_separator.jpg);background-position:center top;background-repeat:no-repeat;width:100%;background-size:100% auto;}

tfoot > tr:first-child td{padding-top:30px;}

tbody tr:last-child td{padding-bottom:15px;}

.gbp-tab-5 .gp-fields-wrap-1 > h4{color:#000000;margin:0 0 12px;padding:0 10px;}

.gbp-tab-5 .gbp-main-content-label h2,.gbp-label-confirmation > h2{text-transform:none;}

.gp-fields-summery tr{border:medium none;}

.gbp-payment-labels{color:#000000;display:block;overflow:hidden;}

.gbp-payment-labels p{color:#555 !important;font-weight:bold;}

.gbp-packag-details-inner > p{padding-left:10px;position:relative;}

.gbp-packag-details-inner > p:before{background-color:#ee7f01;border-radius:100%;content:"";height:8px;left:-10px;position:absolute;top:4px;width:8px;}

.gbp-packag-details-inner > p:nth-child(2n):before{background-color:#008000;}

.gbp-packag-details-inner > p:nth-child(3n):before{background-color:#0081c6;}

.gbp-packag-details-inner > p:nth-child(4n):before{background-color:#ff0000;}

.ui-datepicker-title select{height:26px;padding:0 5px;}

input.gbp-btn-st2 {

  background-color: #204d0c !important;

  background-position: -3px -77px;

  box-shadow: none !important;

  font-size: 14px;

  margin: 0;

  padding: 0 20px;

  text-align: left;

  text-transform: none;

}

.gbp-packag-details form {

  margin: 0 5px;

  position: relative;

}

.gbp-packag-details form .loader_small,

.gbp-available-loc .loader_small{}

.gbp-relative{position:relative;}

.gbp-absolute{position:absolute;}

.gbp-count-down{color:#ffffff;display:inline-block;font-size:35px;text-align:center;}

.gbp-count-down > div{border-radius:3px;display:inline-block;padding:0;}

.gbp-count-down div > span{background-color:#000000;border-radius:5px;display:inline-block;padding:5px 10px;}

.gbp-count-down .smalltext{

  color: #db0027;

  font-size: 14px;

  font-weight: bold;

  padding-left: 3px;

  padding-right: 3px;

  padding-top: 5px;

  position: relative;

  text-transform: uppercase;

}

.gbp-accordian-box-st1 label{font-size:1em;}

.need-help-icon{background-color:#7a7a7a;border-radius:100%;color:#ffffff;cursor:pointer;display:inline-block !important;font-size:20px;font-weight:bold;height:28px;left:10px;line-height:29px;position:relative;text-align:center;top:3px;width:30px;}

.gbp-tooltip-dialog-cnt .ui-dialog{left:auto !important;margin-left:150px !important;position:absolute !important;right:0 !important;top:auto !important;width:240px !important;}

.gbp-tooltip-dialog-cnt .ui-dialog-titlebar{display:none;}

.gbp-suburb-cnt{min-height:65px;}

.gbp-suburb-dropdown{display:inline-block;max-width:380px;width:100%;}

.gbp-suburb-cnt .gbp-label-inline{line-height:30px;margin:0;vertical-align:top;}

.gbp-suburb-cnt > a {

  line-height: 36px;

  margin-left: 8px;

  text-decoration: underline;

  vertical-align: top;

}

.gbp-suburb-dropdown input{height:40px !important;}

.ui-datepicker-title select{height:26px;padding:0 5px;border-radius:2px !important;}

.gbp-datepicker-cnt .ui-datepicker-header {

  background-color: #00b0ec;

  border: medium none;

  color: #ffffff;

  border-radius: 0;

  padding: 0 !important;

}

.gbp-datepicker-cnt {

  z-index: 9 !important;

  margin-bottom: 0;

  position: relative;

  padding: 0 !important;

  border-radius: 0 !important;

}

.gbp-datepicker-cnt .ui-datepicker-group-first .ui-widget-header .ui-icon,

.gbp-datepicker-cnt .ui-datepicker-prev .ui-icon{background-position:-3px -35px !important;}

.gbp-datepicker-cnt .ui-datepicker-group-last .ui-widget-header .ui-icon,

.gbp-datepicker-cnt .ui-datepicker-next .ui-icon{background-position:-3px -5px !important;}

.gbp-datepicker-cnt .ui-datepicker-prev,

.gbp-datepicker-cnt .ui-datepicker-next{background-color:rgba(0, 0, 0, 0) !important;border:medium none !important;cursor:pointer !important;top:6px !important;}

.gbp-datepicker-cnt .ui-datepicker-prev{left:2px !important;}

.gbp-datepicker-cnt .ui-datepicker-next{right:2px !important;}

.gbp-datepicker-cnt .ui-datepicker-calendar th,

.gbp-datepicker-cnt .ui-datepicker-calendar td{line-height:20px;}

.gbp-datepicker-cnt .ui-datepicker-calendar tr{border:medium none;}

.ui-datepicker.gbp-datepicker-cnt.ui-datepicker-multi{width:45em !important;}

.gbp-datepicker-cnt .ui-datepicker-title{padding: 10px 0 !important;}

.gbp-datepicker-cnt .ui-datepicker-group.ui-datepicker-group-first{margin-right:0.5%;}

.gbp-datepicker-cnt .ui-datepicker-group.ui-datepicker-group-last{margin-left:0.5%;}

.ui-datepicker-multi-2 .ui-datepicker-group{width:49.5% !important;}

.ui-datepicker-title select:first-child{margin-right:5px !important;border: medium none;}

.ui-datepicker-title select:last-child{margin-left:5px !important;border: medium none;}

.gbp-box-full-st1-img{margin-bottom:15px;max-width:160px;text-align:left !important;}

.gbp-suburb-dropdown select, .gbp-suburb-dropdown input{max-width:100% !important;}

#suburb_chosen{background-color:#ffffff;clear:both;float:left;max-width:100%;width:100% !important;}

#suburb_chosen .chosen-single div b {margin-top:8px;}

.chosen-container-single .chosen-single{background-color:rgba(0, 0, 0, 0) !important;background-image:none !important;height:38px !important;line-height:35px !important;z-index:9;}

.chosen-search > input{height:28px !important;}

#dialog-security-code{padding:0;}





#gbp-security-code .ui-dialog {

  background-color: rgba(0, 0, 0, 0);

  border: medium none;

  bottom: 52px !important;

  height: 150px !important;

}



.gbp-tooltip-dialog,.gbp-accordian-box-ask,.gbp-accordian-box-radio,.gbp-accordian-box-checkbox,ul.gbp-dropdown-list li.init{cursor:pointer;}

ul.gbp-dropdown-list {

  background-color: #ffffff;

  background-image: url("../images/arrow_down_black2.png");

  background-position: calc(100% - 10px) center;

  background-repeat: no-repeat;

  height: 50px;

  left: 0;

  margin: 0;

  padding: 0;

  position: absolute;

  top: 0;

  width: 100%;

}

ul.gbp-dropdown-list li{padding:5px 10px;z-index:2;list-style:none;}

ul.gbp-dropdown-list .resources-list li {

  background-color: #ffffff;

  border-bottom: 1px solid #cccccc;

  display: none;

  float: left;

  padding: 5px;

  position: relative;

  top: -1px;

  width: 100%;

}

.gbp-dropdown-list .resources-list {

  border-left: 1px solid #cccccc;

  border-right: 1px solid #cccccc;

  display: none;

  max-height: 300px;

  overflow-y: auto;

  position: relative;

}

.gbp-dropdown-list .resources-list li:not(.not-available):hover,

.gbp-dropdown-list .resources-list li.selected{background-color:#007fff;color:#ffffff;}

ul.gbp-dropdown-list li.init {

  line-height: 45px;

}

ul.gbp-dropdown-list a #submit{z-index:1;}

.error .chosen-single.chosen-default,

.error .gbp-dropdown-list,

.gbp-step .error select{border:1px solid #ff0000;}

.gbp-fields-discounts label{color:#555555;font-size:15px;margin:0 0 5px;}

.gbp-fields-discounts input[type="text"]{margin-right:25px;max-width:300px;}

.gbp-fields-discounts input[type="submit"]{border-radius:2px;font-size:16px;line-height:18px;min-width:157px;padding:10px 0;text-transform:none;}

.gbp_apply_discount,.gbp_gift_voucher{float:left;width:100%;}

.gbp_apply_discount input[type="submit"]{background-color:#597DB6;}

.gbp_gift_voucher input[type="submit"]{background-color:#AEAEAE;}

.gbp_gift_voucher input[type="submit"].active {

  background-color: #597db6;

  min-width: 100px;

}

#voucher_balance {

  color: #008000;

  display: table;

  font-size: 18px;

  line-height: 26px;

  min-width: 100px;

  padding: 10px 0;

  position: absolute;

  right: -90px;

  vertical-align: middle;

  z-index: 1;

}

#reset_voucher_form {

  border-radius: 3px;

  font-size: 16px;

  min-width: 100px;

  padding-bottom: 11px;

  padding-top: 11px;

  text-transform: none;

}

.gbp-fields-discounts .loader_small{left:10px;position:relative;top:11px;}

.gbp-txn-complete-summery{margin:80px 0;}

.gbp-txn-complete-summery h2{color:#000000;font-size:25px;font-weight:normal;letter-spacing:1px;margin-bottom:25px;text-transform:uppercase;}

.gbp-txn-complete-summery p {

  font-size: 16px;

  margin-bottom: 8px;

  color: #555;

}

.gbp-main-content-label .gbp-step-content-left-inner {

  position: relative;

  top: 5px;

}

.gbp-social-icons{margin:20px 0;}

.gbp-social-icons .icon{border:medium none;color:#ffffff;font-size:26px;height:50px;line-height:57px;margin:0 8px;text-decoration:none !important;width:50px;}







.icon.gbp-icon-facebook{background-color:#4e71a8;}

.icon.gbp-icon-twitter{background-color:#1cb7eb;}

.icon.gbp-icon-instagram{background-color:#808080;}

.icon.gbp-icon-youtube{background-color:#CD201E;}

.icon.gbp-icon-linkedin{background-color:#007BB6;}

.gbp-btn-grey{background-color:#afafaf !important;border-radius:4px;padding:15px 12px;text-decoration:none !important;text-transform:uppercase;}

.gbp-package-availability .loader_small {

  left: auto;

  position: absolute;

  right: 25%;

  top: 8px;

}

.gbp-sidebar-widget-attendees span{font-family:arial_rounded_mt_boldbold;padding:0 10px;text-align:center;}

.gp-fields-summery .gbp-tbl-left{float:left;width:25%;}

.gp-fields-summery .gbp-tbl-right-cnt {

  float: right;

  width: 75%;

}

.gbp-tbl-right tr:first-child td{padding-top:20px;}

ul.gbp-dropdown-list.active li{display:block;}

.gbp-tbl-right dl, dt{margin:0;}



.ui-dialog.gbp-custom-dialog {

  border: medium none;

  padding: 0;

  position: fixed !important;

  top: 6% !important;

}

.gbp-custom-dialog .ui-dialog-title {

  font-size: 16px;

  text-transform: uppercase;

}

.gbp-custom-dialog .ui-dialog-titlebar {

  background-color: #f0f0f0;

  border: medium none;

  border-radius: 0;

  padding: 10px 12px !important;

}

.ui-dialog.gbp-warning-dialog {

  border-top: 8px solid #00b0ee !important;

}



.gbp-custom-dialog .ui-dialog-content p {

  font-size: 16px;

  line-height: 24px;

  margin: 0;

}

.gbp-custom-dialog .ui-dialog-titlebar-close:before {

  background-color: rgba(0, 0, 0, 0);

  content: "\f00d" !important;

  font-family: fontawesome;

  font-style: normal !important;

  font-variant: normal !important;

  font-weight: normal !important;

  height: 20px;

  left: 0;

  padding: 3px 0;

  position: absolute;

  text-indent: 0 !important;

  text-transform: none !important;

  top: 0;

  width: 20px;

}

.gbp-custom-dialog .ui-dialog-titlebar-close {

  background-color: rgba(0, 0, 0, 0) !important;

  border: medium none !important;

}

.button.gbp-dialog-close {

  background-color: #ed9700;

  border: medium none;

  color: #ffffff;

  cursor: pointer;

  display: block;

  float: right;

  margin-left: 0;

  margin-right: 0;

  margin-top: 8px;

  padding: 5px 15px;

  text-decoration: none;

}

.button.gbp-dialog-close:hover{

  background-color: #00b0ee;

}

.gbp-custom-dialog {

  margin-top: 100px;

}

.card_number_cnt span.error,

.gbp-datepicker-cnt .error{

  color: #b20000;

  display: block;

  margin-left: 205px;

}



.card_number_cnt span.error {

  color: #ff0000;

  font-size: 12px;

  margin-bottom: 5px;

  margin-top: -5px;

  margin-left: 0;

}



#gbp-phone-cnt .error {

  border: medium none;

  color: #ff0000;

  font-size: 12px;

  margin-top: 5px;

  position: absolute;

}

.gbp_package_available_status {

  background-color: #ffffff;

  border: 1px solid #dddddd;

  font-size: 16px;

  margin: 0 10px;

  display:none;

  padding: 8px 10px;

}

.gbp-tbl-left img {

  margin-top: 30px;

  max-width: 200px;

  padding: 0 10px;

  width: 100%;

}

.gbp-accordion-box-10 .gbp-accordian-box-st1-data-wrap {

  min-height: 70px;

  padding-bottom: 25px;

}

.gbp-btn-st2-purple {

  background-color: #5d3d6b !important;

  background-position: -3px -77px !important;

}

.gbp-accordian-box-st1-inner .large-4 > img {

  border: 1px solid #dddddd;

  margin-bottom: 15px;

  padding: 4px;

}

.ui-datepicker-trigger {

  background-color: rgba(0, 0, 0, 0) !important;

  background-image: url("../images/icon_calendar_red.png");

  background-position: center 3px;

  background-repeat: no-repeat;

  box-shadow: none !important;

}

.gp-fields-wrap-1 span.error {

  color: #b20000;

}

.validation-message {

  color: #ff0000;

  font-size: 16px;

}

.gbp-dropdown-list-cnt {

  border: medium none;

  display: block;

  min-height: 60px;

  width: 100%;

  max-width: 200px;

}



.gbp-dropdown-list-overlay{height:100%;position:fixed;top:0;width:100%;z-index:1;}



.gbp-suburb-wrap, #suburb-other {

  height: 40px !important;

  width: 100% !important;

}

#gbp-tab-1.gbp-tab-content-skipped {display: none;}

.gbp-tab-content.gbp-tab-content-active {

  display: block;

}

.gbp-count-down-cnt .loader_small {

  display: block;

  position: relative;

  visibility: visible;

  width: 100%;

  left: auto;

}

.gbp-count-down.clockdiv.hide {

  display: none;

}



#gbp-tab-1 {

  position: relative;

}

.gbp-cnt-vouchers .gbp-accordian-box-st1-data-wrap {

  min-height: 75px;

}

.gbp-form-step-vouchers .loader_small {

  top: 2px;

}

.gbp-tab-vouchers .gbp-step-content-left-inner, .gbp-cnt-vouchers {

  min-height: 500px;

}

.voucher-checkoutn-btn-cnt {

  margin: 0 10px;

}

.voucher-checkoutn-btn-cnt > a {

  border-radius: 5px;

  margin: 2px 0 0;

}

.gbp-form-step-vouchers .loader_small,.voucher-checkoutn-btn-cnt .loader_small {

  left: auto;

  right: -45px;

  top: -2px;

  z-index: 2;

}

.voucher-checkoutn-btn-cnt .loader_small {

  top: 8px;

}

.gbp-form-step-vouchers h3 {

  font-size: 20px;

  font-weight: bold;

  line-height: 26px;

  width: 100%;

}

.voucher-section-right {

  padding-top: 10px;

  padding-bottom: 10px;

}

.gbp-form-step-vouchers label {

  display: inline-block;

  float: left;

  font-size: 16px;

  line-height: 26px;

}

.gbp-form-step-vouchers p {

  float: left;

  margin-bottom: 10px;

  width: 100%;

}

.voucher-section-right span {

  font-size: 16px;

  font-weight: bold;

  line-height: 30px;

}

.gbp-form-step-vouchers .gbp-packag-cnt-blue h3 {

  color: #158ccb;

}

.gbp-form-step-vouchers .gbp-packag-cnt-pink h3 {

  color: #e14c8c;

}

.gbp-form-step-vouchers .gbp-packag-cnt-green h3 {

  color: #13a129;

}

.gbp-form-step-vouchers .gbp-btn-st2 {

  padding: 0 12px;

}

.checkout-voucher-btn.gbp-btn-st2 {

  font-size: 14px;

  line-height: 27px;

}

.gbp-sidebar-vouchers, .gbp-cart-item-wrap {

  background-color: rgba(0, 0, 0, 0);

  border: medium none;

  margin: 0;

  padding: 0;

}

.gbp-packag-cnt-green-2 .gbp-color-st1 {

  color: rgba(57, 73, 0, 0.65);

}

.gbp-packag-cnt-purple-2 .gbp-color-st1 {

  color: rgb(143, 86, 167);

}

.gbp-packag-cnt-blue-2 .gbp-color-st1 {

  color: rgba(44, 164, 226, 0.65);

}

.gbp-packag-cnt-navey .gbp-color-st1 {

  color: rgba(45, 55, 184, 0.9);

}

.gbp-packag-cnt-brown .gbp-color-st1 {

  color: rgba(145, 65, 0, 0.7);

}

.gbp-packag-cnt-pink-2 .gbp-color-st1 {

  color: rgba(255, 0, 36, 0.65);

}

.gbp-packag-cnt-green-3 .gbp-color-st1 {

  color: rgba(54, 125, 16, 0.9);

}

.gbp-packag-cnt-sea-green .gbp-color-st1 {

  color: rgba(79, 154, 141, 0.8);

}



input.gbp-btn-st4 {

  display: inline-block !important;

  padding: 0 12px;

  text-align: left;

  text-decoration: none;

}

input.gbp-btn-st4 {

  border-radius: 30px;

  font-size: 12px;

  font-weight: bold;

  height: 27px;

  line-height: 28px;

  margin-bottom: 0;

  outline: medium none;

  text-transform: none;

  width: 115px;

}

.gbp-packag-cnt-green-2 .gbp-btn-st4 {

  background-image: url("../images/btn-sprite-1.jpg");

  background-color: #565B07;

}

.gbp-packag-cnt-purple-2 .gbp-btn-st4 {

  background-image: url("../images/btn-sprite-2.jpg");

  background-color: #683381;

}

.gbp-packag-cnt-brown .gbp-btn-st4 {

  background-image: url("../images/btn-sprite-7.jpg");

  background-color: #813900;

}

.gbp-packag-cnt-sea-green .gbp-btn-st4 {

  background-image: url("../images/btn-sprite-4.jpg");

  background-color: #0CA380;

}

.gbp-packag-cnt-pink-2 .gbp-btn-st4 {

  background-image: url("../images/btn-sprite-6.jpg");

  background-color: #F30424;

}

.gbp-packag-cnt-green-3 .gbp-btn-st4 {

  background-image: url("../images/btn-sprite-5.jpg");

  background-color: #256D00;

}

.gbp-packag-cnt-navey .gbp-btn-st4 {

  background-image: url("../images/btn-sprite-3.jpg");

  background-color: #3538BB;

}

.gbp-packag-cnt-blue-2 .gbp-btn-st4 {

  background-image: url("../images/btn-sprite-8.jpg");

  background-color: #0066A1;

}

.gbp-cnt-vouchers {

  padding-left: 5px;

  padding-right: 5px;

}

.gbp-sidebar-cart .icon-close {

  color: #db0027 !important;

  height: 15px;

  line-height: 15px;

  position: absolute;

  right: 5px;

  text-align: center;

  top: 4px;

  width: 15px;

}

.gbp-sidebar-cart p {

  color: #000000;

  display: table;

  font-family: inherit;

  font-weight: bold;

  line-height: 26px;

  margin: 0;

  width: 100%;

}

.gbp-sidebar-cart{

  position:relative;

}

.gbp-sidebar-cart.loading:before {

  background-color: #f3f3f3;

  content: "";

  height: 100%;

  opacity: 0.5;

  position: absolute;

  width: 100%;

  z-index: 1;

}

.gb-icon-amex {

  margin: 0 -5px;

}

.gb-icon-amex > img {

  height: 56px;

}

.gp-fields-summery .gbp-tbl-right-cnt .gbp-tbl-right {

  width: 100%;

}

.gbp-info-totals, .gbp-info-totals p, .gbp-info-totals strong {

  color: #000000;

  font-size: 15px;

}

.gbp-info-totals label > strong {

  margin: 0 20px;

}

.gbp-cart-item-wrap h4 {

  color: #db0027;

  font-size: 15px;

  margin-bottom: 5px;

  margin-top: 15px;

  text-transform: uppercase;

}

.gbp-cart-item-wrap span {

  color: #db0027;

  display: block;

  float: right;

  margin-left: 5px;

  text-align: right;

}

.gbp-cart-item-wrap {

  overflow: hidden;

}

.gbp-cart-item-wrap .divider {

  height: 10px;

}

.gbp-cart-item-wrap-inner {

  background-color: #f3f3f3;

  border: 1px solid #c9c9c9;

  margin-bottom: 10px;

  padding: 20px 10px 10px;

}

.gbp-cart-item-wrap span.cart-qty {

  margin-left: 0;

  margin-right: 5px;

}

select.gbp-input-inline {

  -moz-appearance: window;

}



.gbp-form-step-vouchers.adding-to-cart {

  opacity: 0.7;

}

.gbp-form-step-vouchers {

  transition: all 0.5s ease-in 0s;

}

.gbp-res-desc-cnt {

  min-height: 95px;

}

.child-resources-cnt .loader_small {

  left: auto;

  margin: 3px 12px 0;

}

.gbp-payment-labels-2 {

  margin-bottom: 10px;

}

#gb-surcharge-amount {

  color: #008000;

  display: inline-block;

  line-height: 32px;

}

.gbp-txt-bold{

  font-weight: bold;    

}

.gbp-info-totals{

  clear: both;

  padding: 15px 0 0;

}

.gbp-warning-dialog-2 .ui-dialog-content .button {

  color: #ffffff;

  margin-bottom: 0;

  margin-left: 15px;

  margin-top: 20px;

  min-width: 80px;

}

.gbp-warning-dialog-2 .ui-dialog-titlebar-close{

  display: none;

}

.gb-res-heading h2 {

  display: inline-block;

  font-family: arial;

  font-size: 16px;

  margin-left: 5px;

  vertical-align: top;

  width: calc(100% - 20px);

}

.gb-res-heading span {

  color: #8f56a7;

  display: inline-block;

  font-size: 16px;

  font-weight: bold;

  line-height: 28px;

}

.gbp-accordian-box-ask input[type="text"] {

  background-color: #ffffff;

  border: 1px solid #cccccc;

  margin-bottom: 0;

  font-size: 16px;

}

.gbp-accordian-box-st1-data-wrap {

  min-height: 60px;

}

.gb-terms-section{

  margin-top: 25px;

}

ul.gbp-dropdown-list li.not-available {

  background-color: #bbb !important;

  color: #555 !important;
  text-decoration: line-through;
}

.resources-list > ul {

  margin: 0;

  padding: 0;

}

.resources-list {

  padding: 0 !important;

}

.gbp-sidebar-widget-invoice.loading:after,

.gp-fields-wrap-2.gp-fields-summery.loading:after{

  background-color: rgba(255, 255, 255, 0.8);

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

}

.gbp-cnt-vouchers .gbp-accordian-box-st1-inner {

  min-height: 235px;

  padding-bottom: 0;

}

.gbp-voucher-img > img {

  max-width: 220px;

}

.gbp-user-details .gbp-label-inline {

  font-size: 13px;

}

.payment_type_selection > span {

  display: inline-block;

  margin-right: 10px;

}

.payment_type_selection span label {

  font-weight: bold;

}

.payment_type_selection input {

  margin-bottom: 0;

  margin-right: 10px;

  vertical-align: top;

}

.gbp-tabs-menu span {

  color: #cceffb;

  display: block;

  font-size: 14px;

  font-weight: 500;

  position: relative;

  text-align: center;

  top: 5px;

}

.gbp-tabs-menu .selected span,

.gbp-tabs-menu .current span {

  color: #328a85;

}







.gbp-tabs-menu li.current span {

  display:block;

}

.bottom-note p {

  font-weight: bold;

  margin-bottom: 0;

}

.gbp-accordian-box-ask label {

  padding-right: 22px;

}

.gbp-packages-header {

  float: left;

  margin-bottom: 0;

  width: 100%;

}

.gbp-packages-header p {

  margin-bottom: 8px;

}

.resources-list.resources-list-empty,

#gbp-tab-6 .error,

.update_participant_inner .error

{

  border: medium none;

}

.gbp-accordian-box-radio .large-8.column.gbp-medium-12 {

  position: static;

}

.message-sessions {color: #b20000;display: block;}

.gbp-accordian-box-radio .gbp-price-st1 {

  bottom: 0;

  margin-bottom: 24px;

  position: absolute;

}

.openpanel  table tbody {

  background-color: transparent;

}

.selectbtn {

  border: medium none;

  font-family: -apple-system,  Montserrat, system-ui, "Helvetica Neue", Arial, sans-serif;

  padding: 10px 30px;

}



.gbp-user-details .form_1 .error input[type="text"],

.error .checkout-input,

.update_participant_inner .error input[type="text"]

{

  border: 1px solid #ff0000 !important;

}



.gbp-user-details .form_1 p.error{border: medium none !important;}

.gbp-tab-content table tbody, .gbp-tab-content table tfoot, .gbp-tab-content table thead {

  background-color: transparent !important;

}

.gbp-package-availability.error {

  border: medium none;

}

.gbp-package-availability input {

  border: medium none;

  border-radius: 0;

  color: #2c3e50;

  font-size: 16px;

  font-weight: 500;

  margin: 0;

  max-height: 50px;

  max-width: 200px;

  padding: 15px;

}

.gbp-tab-content input[type="text"][readonly] {

  cursor: auto;

}

.gbp-package-availability.error input {

  border: 1px solid #ff0000 !important;

}

.gbp-packages-header h5 {

  font-family: -apple-system,  Montserrat, system-ui, "Helvetica Neue", Arial, sans-serif;

  margin-bottom: 10px;

}

.checkout-select {

  min-width:inherit;

  width: 49%;

  width: calc(50% - 5px);

}

.tc-block label.error {

  color: #ff0000;

  }.gbp-user-details input[type="text"] {

    border: 1px solid transparent !important;

    border-radius: 3px;

    color: #2c3e50;

    font-size: 18px;

    max-height: 50px;

    max-width: 100%;

    padding: 12px 15px;

  }

  .gbp-user-details p.col-md-3 span {

    display: block;

  }

  .gbp-step-content-sucess {

    padding-top: 50px;

  }

  .gbp-user-details{position: relative;}

  .pnl.loading:before{

    background-color: rgba(255, 255, 255, 0.75);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: -10px;

    width: 100%;

    z-index: 1;

  }





  .loading .loader_package {

    z-index: 5;

  }

  .loader_package {

    display: none;

    left: 50%;

    margin-left: -16px;

    position: absolute;

    top: 50%;

  }

  .pnl { position: relative;}

  .gbp-user-details .loader_small {

    left: 10px;

    position: relative;

    top: 12px;

  }

  .loading .loader_package {

    display: block;

  }

  .checkout-panel {

    position: relative;

  }

  .loading.checkout-panel:before {

    background-color: rgba(255, 255, 255, 0.73);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1;

  }

  #gbp_apply_discount {

    width: 100%;

  }



  .summary-panel.loading:before {

    background-color: rgba(255, 255, 255, 0.5);

    background-image: url('');

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 2;

  }

  button.btn-apply {

    background-color: #025fda;

    border: 0 none;

    color: #ffffff;

    cursor: pointer;

    min-width: 125px;

    padding: 11px;

  }

  button.btn-apply:focus,button.btn-apply:hover {

    background-color: #025fda;

  }

  .btn-loading {

    position: relative;

  }

  .btn-loading.active .fa-spin {

    display:inline-block !important;

  }

  .tc-block label {

    cursor: pointer;

  }

  #loader_step3,#loader_step4,#loader_step5 {

    left: 10px;

    position: relative;

    top: 8px;

  }

  .pnl .step-content > span {

    display: block;

  }

  .gbp-tab-content .form_1 {

    margin-top: 0;

  }

  .gbp-tab-content .pnl {

    display: table;

  }

  .gbp-form-step-2 select {

    -webkit-appearance: none; 

    -moz-appearance: none;

    appearance: none;  

    background-image: url("../images/arrow_down_black2.png");

    background-color: #ffffff;

    background-position: calc(100% - 10px) center;

    background-repeat: no-repeat;

    float: right;

    padding: 10px 25px 10px 10px;

  }

  .availability_table_2 td {

    font-weight: 500;

    padding: 10px 0;

  }

  .gbp-step-content #slotError {

    color: #ff0000;

    font-size: 16px;

  }

  .gbp-tab-content .bg-danger.selectbtn {

    background-color: #fcdcdb !important;

    border: 3px solid #ff0000;

    border-radius: 0;    font-size: 16px;

    box-shadow: none;

    color: #ff0000 !important;

    margin-bottom: 15px;

  }

  .gbp-tab-content .bg-success {

    font-size: 16px;

  }

  .gbp-tab-content  .selectbtn {

    border-radius: 0;

  }

  .gbp-tab-content .pnl {
    float: none;
    margin: 0 0 20px;
    padding: 0 10px;
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
    width: 50%;
    float:left;

  }

  .gbp-tab-content .step-content {

    padding-bottom: 10px;

    padding-left: 10px;

    padding-top: 10px;

  }

  .gbp-tab-content .btn-pay, .gbp-tab-content .btn-back {

    background-color: #025fda;

    padding: 11px !important;

    width: auto;

  }



  .gbp-tab-content .btn-pay:hover, .gbp-tab-content .btn-back:hover,

  .gbp-tab-content .btn-pay:focus, .gbp-tab-content .btn-back:focus {

    background-color: #025fda;

  }



  #gbp-tab-4 .gbp-step-content {

    display: table;

    width: 100%;

  }

  .gbp-step-content .find-code {

    padding-top: 4px;

  }

  .selectbtn.selectbtn-landing {

    border: medium none;

  }

  .gbp-form-submition-btn.selectbtn {

    border-radius: 3px;

    width: 100%;

  }

  .packages-header-st2 h5{text-align: center !important;}



  #gbp-tab-1 .gbp-packages-header h5 {

    font-size: 18px;
    margin-bottom: 25px;
    color: #000000;
    font-weight: 700;
    margin-top: 15px;

  }



  #gbp-datepicker::-webkit-input-placeholder {

   color: #2c3e50 !important;

 }

 #gbp-datepicker::-moz-placeholder {

   color: #2c3e50 !important;

 }

 #gbp-datepicker:-ms-input-placeholder {

   color: #2c3e50 !important;

 }

 #gbp-datepicker:-moz-placeholder { 

  color: #2c3e50 !important;

}

.activity-deails-input {

  background-color: #dddddd;

  border: 1px solid #cccccc;

  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;

  display: inline-block;

  margin: 30px 0 15px;

  min-width: 300px;

  padding: 0.5rem;

}

.waiver-basic-details .error,

.participants-basic-details .error{

  border: medium none;

}

.waiver-basic-details .error .form-control,

.participants-basic-details .error .form-control {

  border: 1px solid #ff0000;

}

.waiver-basic-details .error .col-form-label {

  color: #ff0000;

}

#waiver_terms,#parent_gaurdian_check {

  margin-right: 10px;

}

.sign-waiver-form-area .error > span,

.participants-basic-details .error > span {

  color: #ff0000;

  margin-left: 27%;

  margin-top: 10px;

}



.update_participant_inner span.error{

  color: #ff0000; float: left;

}



.declaration-lines {

  float: left;

  margin-top: 25px;

}

.error > span.waiver-term-label {

  margin: 0;

}

.msa-waiver-complete {

  border: 1px solid #dddddd;

  clear: both;

  color: #3d3d3d;

  font-size: 16px;

  margin-bottom: 50px;

  min-height: 500px;

  padding: 30px 15px;

}

.msa-waiver-complete h1 {

  color: #00b0ec;

  font-size: 36px;

  font-weight: bold;

  line-height: 58px;

  margin: 34px auto 15px;

  text-transform: uppercase;

}

.msa-section-fb > ul {

  margin: 40px 0 0;

  padding: 0;

}

.msa-section-fb li {

  display: inline-block;

  list-style: outside none none;

  margin: 0 15px;

}

.msa-section-fb a {

  background-color: #04a5d5;

  border-radius: 100%;

  color: #ffffff;

  display: table;

  font-size: 24px;

  height: 50px;

  line-height: 48px;

  text-align: center;

  width: 50px;

}

.msa-btn-grey-st1 {

  background-color: #b2b2b2;

  background-image: linear-gradient(#c1c1c1, #ababab);

  border-radius: 2px;

  color: #ffffff;

  font-size: 14px;

  min-width: 119px;

  padding: 12px;

  text-align: center;

  text-transform: uppercase;

}

.msa-section-complete-btns {

  margin: 60px 0;

}

.waiver-page {

  min-height: 76vh;

  padding: 50px 15px;

}

.waiver-completed > div {

  display: inline-block;

  margin: 0 15px;

}

.msa-section-complete-btns li {

  list-style: none;

}

.msa-section-fb a:hover {

  color: #000000;

}

.msa-courses-page-link, .msa-spiral-link-st1 {

  color: #555555;

  display: block;

  margin-bottom: 25px;

  text-decoration: underline;

}

.msa-waiver-complete p {

  color: #6d6d6d;

}

.add-participants-call-btns {

  list-style: outside none none;

  padding: 0;

  text-align: right;

}

.add-participants-call-btns {

  list-style: outside none none;

  padding: 0;

  text-align: right;

  margin: 0;

}

.add-participants-call-btns > li {

  display: inline-block;

  margin-left: 15px;

}

.participant-details-cnt p {

  color: #4d4d4d;

  margin-bottom: 5px;

  line-height: 24px;

}

.participant-details-cnt h1 {

  color: #444444;

  font-size: 26px;

  margin-bottom: 20px;

}



.participant-details-cnt.pass-details p {

  color: #000000;

  font-size: 18px;

  line-height: inherit;

  font-weight: 500;

}

.participant-booking-list-left select {

  min-height: 40px;

  padding: 10px;

}

.add_participant.selectbtn {

  font-size: 14px;

  line-height: 24px;

  margin: 0;

  min-width: auto;

  padding: 9px 10px;

  text-align: center;

  text-transform: uppercase;

  width: auto;

}

#add_participant_form {

  margin: 15px 0;

}

.participant-details-cnt span {

  display: inline-block;

  line-height: 42px;

}

.add-participants-form-area {

  float: left;

  margin: 50px 0;

  width: 100%;

}

.add-participants-form-area label {

  padding: 0;

}



.par-ticket-notes{

  margin-left: 21.6%;

}



.participants-basic-details label {

  line-height: 36px;

  padding: 0 15px;

}

.row.participant-booking-selection {

  margin-bottom: 40px;

}

.declaration-lines p {

  font-size: 13px;

  line-height: 26px;

}

.msa-participants-tbl {

  border: 1px solid #dddddd;

  width: 100%;

}

.msa-participants-tbl thead th {

  background-color: #cccccc;

  font-size: 14px;

  color: #222222;

  font-weight: normal;

  line-height: 24px;

  padding: 1px 8px;

  text-transform: none;

}

.msa-participants-tbl td {

  padding: 8px 10px;

}

.adv-tbl-list {

  margin-bottom: 15px;

  margin-top: 15px;

}

.insurance-tooltip-cnt > span, .help-tooltip-cnt > span {

  background-color: #616161;

  border-radius: 100%;

  color: #ffffff;

  cursor: pointer;

  display: block;

  font-size: 16px;

  font-weight: bold;

  height: 25px;

  line-height: 26px;

  position: relative;

  text-align: center;

  width: 25px;

}

.help-tooltip-cnt {

  float: right;

  margin: 7px 10px;

  position: absolute;

  right: 20px;

  top: 3px;

}

.participants-basic-details button {

  font-size: 15px;

  text-transform: uppercase;

}



.edit-participant-link {

  cursor: pointer;

  background-color: rgba(0, 0, 0, 0);

  border: medium none;

  color: #04a5d5;

  font-size: 20px;

  outline: medium none !important;

  padding: 0;

  

}

.msa-participants-tbl a {

  color: #04a5d5;

}

.ticket-number-availability {

  list-style: outside none none;

  margin: 0 auto 30px;

  max-width: 900px;

  padding: 0 12px;

}

.ticket_wristband_number:before
{
  content: "T-";
}

.booking-number-cnt:before
{
  content: "B-";
}

.ticket_wristband_number:before,
.booking-number-cnt:before {

  font-size: 16px;

  height: 35px;

  left: 18px;

  padding: 7px 0 0;

  position: absolute;

  text-align: right;

  top: 0;

  width: 25px;

}

.get_participant_form button,
.get_booking_details button {

  font-size: 16px;

  min-width: auto;

  padding: 7px 15px !important;

  text-transform: uppercase;

}

#ticket_number,
#ticket_booking_number {

  font-size: 16px;

  margin-bottom: 0;

  min-height: 35px;

  padding-left: 28px;

}

.ticket_wristband_number.error,
.booking-number-cnt.error {

  border: medium none;

}

.ticket-number-availability input {

  margin-right: 8px;

}

.ticket_wristband_number.error input[type="text"],
.booking-number-cnt.error input[type="text"] {

  border: 1px solid #ff0000;

}

.ticket-number-availability li strong {

  display: block;

  margin-bottom: 15px;

}

.ticket-number-availability > li {

  display: inline-block;

  margin-right: 20px;

}



.ticket-number-availability > li:first-child {

  display: block;

  margin: 0;

}

.ticket-number-availability label {

  cursor: pointer;

}

.error-participant-ticket {

  color: #b20000;

}

.success-participant-ticket {

  color: #008000;

}







.help-tooltip-data {

  background-color: #ffffff;

  border: 1px solid #15abd8;

  border-radius: 6px;

  bottom: 28px;

  left: auto;

  opacity: 0;

  padding: 8px 10px 10px;

  position: absolute;

  right: -40px;

  transition: bottom 0.5s ease 0s, opacity 1s ease 0s;

  width: 260px;

  z-index: -1;

}





.help-tooltip-data {

  transition: bottom 0.25s ease 0s, opacity 1s ease 0s;

  width: 300px;

  z-index: 1;

}



.help-tooltip-data {

  visibility: hidden;

}





.help-tooltip-data:after, 

.help-tooltip-data:before {

  border: medium solid rgba(0, 0, 0, 0);

  content: " ";

  height: 0;

  left: 247px;

  pointer-events: none;

  position: absolute;

  top: 100%;

  width: 0;

}





.help-tooltip-data:after {

  border-color: #ffffff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);

  border-width: 10px;

  margin-left: -10px;

}



.help-tooltip-data:after,

.help-tooltip-data:before {

  border: medium solid rgba(0, 0, 0, 0);

  content: " ";

  height: 0;

  pointer-events: none;

  position: absolute;

  top: 100%;

  width: 0;

}

.help-tooltip-data:before {

  border-color: #15abd8 rgba(21, 171, 216, 0) rgba(21, 171, 216, 0);

  border-width: 11px;

  margin-left: -11px;

}

.active .help-tooltip-data {

  bottom: 35px;

  opacity: 1;

  visibility: visible;

}

.participants-tbl-cnt.loading {

  opacity: 0.5;

}

.participant-booking-list-left {

  margin-bottom: 15px;

}

.ui-datepicker .ui-datepicker-next span,

.ui-datepicker .ui-datepicker-prev span {

  background-image: none;

  height: 25px;

  margin-left: -15px !important;

  margin-top: -15px !important;

  width: 25px;

}



.ui-datepicker .ui-datepicker-next span:after {

  content: "\f061";

}



.ui-datepicker .ui-datepicker-prev span:after {

  content: "\f060";

}



.ui-datepicker-prev,

.ui-datepicker-next{

  font-weight: normal !important;

}

.pass-info-inner {

  margin: 0 auto 20px;

  max-width: 300px;

  padding-left: 20px;

  padding-right: 0;

}
.site-content-contain {
  background-color: #fff;
  position: relative;
  width: 80%;
  margin: 0 auto;
}


.openpanel strong > span {

  display: inline-block;

  min-width: 37px;

}

.pnl.featured-package .stepbtn {

  background-color: #ffa301;

}

.ui-datepicker table.ui-datepicker-calendar {

  margin: 0 !important;

}

.gbp-datepicker-cnt tr:last-child td {

  padding-bottom: 0;

}

.gbp-datepicker-cnt .ui-datepicker-calendar td {

  border: 1px solid #f4f4f4;

}

.gbp-datepicker-cnt td .ui-state-default {

  padding: 5px 9px;

}
.packages-cnt-wrp .step-arrow {
  text-align: right;
  padding: 0 20px 0 0;
}
/*10-1-19 Sheroz*/
.multiform1 .step-icon1, .icon-form-heading img {
  display: none;
}
.stepbtn {
  display: inline-table;
  background: #328a85;
  box-sizing: border-box;
  width: 23%;
  padding: 0px;
  height: 70px;
  margin-bottom: 10px;
  float: left;
  margin-right: 15px;
}
.multiform1 .stepbtn1, .multiform1 .stepbtn {
  height: 80px;
  width: 100%!important;
}
.multiform1 .step-content h4 {
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 5px;
  font-weight: 600;
}
.multiform1 .step-content span {
  color: #ffffff;
}
.stepbtn.stepbtn1:hover, .stepbtn.stepbtn1:focus {
  text-decoration: none;
  color:#ffffff; 
  outline:none;
}
.multiform1 .step-content h4:hover, .multiform1 .step-content h4:focus {
  text-decoration: none!important;
  outline: none;
  color: #ffffff;
}
.multiform1 .step-content{
  padding-bottom:0!important;
}
.selectbtn {
  margin-top: 20px!important;
  padding: 10px 30px!important;
  display: inline-block;
  background: #ed9700!important;
  color: #fff !important;
  font-size: 18px!important;
  font-weight: 500!important;
  box-shadow: 0 0px 0px rgba(0,0,0,0.5)!important;
  min-width: 150px!important;
}
.openpanel {
  padding: 20px;    display: none;
}
.openpanel table td:nth-child(1) {
  width: 30%;
  padding: 5px;
  vertical-align: top;
  font-weight: 600;
}
.openpanel table {
  width: 100%;
  text-align: left;
}
div#openpanel1 {
  background-color: #f3f3f3;
  display:none;
}
.step-arrow i {
  color: #ffffff;
}
.icon-form-heading {
  color: #fff;
  background: #328a85;
  position: relative;
  font-size: 26px;
  padding: 12px!important;
  margin: 0;
}
.form_1 {
  background: #efefef;
  padding: 15px;
  font-weight: 500;
  margin-top: 20px;
}
.gbp-dialog-close {
  background-color: #ed9700!important;
  border: medium none!important;
  color: #ffffff!important;
  cursor: pointer!important;
  display: block!important;
  padding: 10px 15px!important;
  text-decoration: none!important;
}
.table-2 td {
  width: 50%;
  padding: 5px;
  font-weight: 500;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.table-2 tr:last-child td {
  border-bottom: 0;
}
.ui-widget.ui-widget-content{
  width:auto;
  padding: 0.5px!important;
}
.col-6.text-right {
  clear: both;
  float: left;
  padding-left: 15px; 
}
.col-6.text-left {
  float: right;
  
}

.gbp-button {
  display: none;
}
.ct-detail-sm {
  padding-top: 40px;
}
.bg-success {
  background-color: #c3f4db !important;
  border: 3px solid #10ab5b !important;
  color: #10ab5b !important;
}
.both-border {
  padding: 30px 0 20px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
.checkout-input {
  padding: 10px!important;
  min-width: 200px;
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
.checkout-select {
 padding: 12px 10px;
 margin-bottom: 10px;
}
.summary-panel {
  padding: 22px 30px 3px;
  background: #ececec;
  border-radius: 5px;
}
.summary-panel h4 {
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  font-family: inherit;
  margin-top:0px;
}
div#summary-panel table tr td {
  padding: 12px;
}
.payment_method{
  background: #ececec;
}
.payment_method h4{
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    padding-top: 14px;
}
.payment_method label{
    margin-left: 44px;
}
.payment-right-section .btn-back {
  padding: 14px!important;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  min-width: 150px;
  text-align: center;
  margin-top: 22px!important;
  font-size: 15px;
  border-radius: 0;
  text-decoration: none;
}
#pay-now {
  border: 0;
  color: #ffffff!important;
  cursor: pointer;
  display: inline-block;
  min-width: 100px;
  text-align: center;
  margin-top: 15px!important;
  text-transform: uppercase;
  font-family: inherit;
  font-weight: 500;
  text-decoration: none;
}
.paypal_buttn{
    border: 0 !important;
    color: #ffffff!important;
    cursor: pointer !important;
    display: inline-block !important;
    min-width: 183px !important;
    text-align: center !important;
    margin-top: 15px!important;
    text-transform: uppercase !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    background-color: #ed9700 !important;
    padding: 15px !important;
    width: auto !important;
    font-size: 16px !important;
}

#apply_discount {
  font-size: 18px;
  float: right;
} 
#apply_voucher {
  font-size: 16px;
  float: right;
} 
/* 22-3-19*/
.gbp-page-cnt-st1-desktop {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  float: none;
}
/*.packages-cnt-wrp {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    }*/
    .gbp-form-step-2 .col-md-6.qty-wrap {
      width: 50%;
      float: left;
      display: inline-block;
      padding-left: 15px;
      padding-right: 15px;
    }
    .gbp-form-step-2 .col-md-6.date-time-wrp {
      width: 50%;
      float: left;
    }
    #gbp-tab-3 .col-md-3.col-sm-6 {
      width: 25%;
      float: left;
      padding: 10px;
    }
    .gbp-step .text-center {
      text-align: center;
    }
    .gbp-step h1 {
      font-weight: 500;
      text-transform: capitalize;
    }

/* 3-9-19 */
div#gbp-tab-4 .col-md-12 .blue-text, div#gbp-tab-5 .col-md-12 .blue-text {
    color: #328a85;
    font-weight: 900;
    font-size: 19px;
}
div#gbp-tab-4 .col-md-12 p.bold, div#gbp-tab-5 .col-md-12 p.bold {
    margin-bottom: 5px;
}
div#gbp-tab-4 .col-md-12 .bottom-border, div#gbp-tab-5 .col-md-12 .bottom-border {
    border-bottom: 1px solid #c1baba!important;
	padding: 6px 15px;
}

div#gbp-tab-4 .col-md-12 .grid-2, div#gbp-tab-5 .col-md-12 .grid-2 {
    margin-top: 10px;
    clear: both;
    width: 100%;
    float: left;
	padding: 0px 15px;
}
div#gbp-tab-4 .col-md-12 .grid-2 div:nth-child(1), div#gbp-tab-5 .col-md-12 .grid-2 div:nth-child(1) {
    width: 70%;
    float: left;
}
div#gbp-tab-4 .col-md-12 .grid-2 div:nth-child(2), div#gbp-tab-5 .col-md-12 .grid-2 div:nth-child(2) {
    width: 30%;
    float: left;
}
div#gbp-tab-4 .col-md-12 .form_1, div#gbp-tab-5 .col-md-12 .form_1 {
    float: left;
    width: 100%;
}
div#gbp-tab-4 .col-md-12 .grid-2.totl, div#gbp-tab-5 .col-md-12 .grid-2.totl {
    background-color: #328a85;
    padding-top: 10px;
}
div#gbp-tab-4 .col-md-12 .grid-2.totl div p, div#gbp-tab-5 .col-md-12 .grid-2.totl div p {
    color: #ffffff;
}
div#gbp-tab-4 .col-md-12 .form_1 {
    padding: 15px 0;
}
.p-details p br {
    display: none;
}
.p-details, .imp-notice {
    width: 49%;
    float: left;
    padding: 10px;
    border: 1px solid #328a85;
    border-radius: 10px;
    margin-right: 0px;
    margin-bottom: 15px;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.booking-info {
    width: 50%;
    float: left;
    padding: 10px;
    border: 1px solid #328a85;
    border-radius: 10px;
    margin-bottom: 15px;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-left: 0;
	
}
.p-details, .booking-info {
    min-height: 250px;
}
.thank-you-content h4 {
    margin-bottom: 0px;
    font-size: 22px;
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    background-color: #328a85;
    padding: 14px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 99%;
}
.imp-notice ul {
    padding-left: 20px;
}
.imp-notice ul li {
    color: #000000;
    font-size: 17px;
	list-style-type: none;
}
.thank-you-content p {
    margin-bottom: 10px;
}
.imp-notice {
    width: 99%!important;
}

#gbp-tab-4 .col-md-12.gbp-packages-header h5 {
    display: none;
}

.simple-complete h1 {
    font-weight: 700;
    font-size: 28px!important;
    color: #35867D!important;
    text-transform: inherit;
}
.simple-complete p {
    margin-bottom: 15px;
    font-family: 'Hind', sans-serif;
    font-size: 18px;
    color: #000000;
}
.simple-complete a {
    padding: 10px 30px!important;
    display: inline-block;
    background: #ed9700!important;
    color: #fff !important;
    font-size: 18px!important;
    font-weight: 500!important;
    box-shadow: 0 0px 0px rgba(0,0,0,0.5)!important;
    min-width: 150px!important;
}
.simple-complete {
    border: none;
}
div#signArea .error {
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
    color: #ff0000;
    font-size: 16px;
}
.agreed-check .error > span {
    margin-left: 0;
}





    @media only screen and (min-width:901px) and (max-width: 1200px){
      .packages-cnt-wrp {
        min-height: 500px;
      }
      .gbp-form-step-vouchers {

        background-color: #f9f9f9;

        border: 1px solid #d6d6d6;

        border-radius: 8px;

        min-height: 250px;

        position: relative;

      }

      .gbp-form-step-vouchers .gbp-accordian-box-st1-inner {

        background-color: rgba(0, 0, 0, 0);

        border: medium none;

        border-radius: 0;

        position: absolute;

        top: 50%;

        transform: translateY(-50%);

      }

      .gbp-package-availability .loader_small {

        right: 10%;

      }



      #voucher_balance {

        right: -120px;

      }

      .gbp-tab-content .toggle-op .openpanel {

        padding: 5px;

      }



      .help-tooltip-cnt {

        right: -20px;

      }





    }


    @media only screen and (max-width:1200px){ 
	.p-details, .imp-notice{    min-height: 195px;}
	
	}


    @media only screen and (max-width:991px){ 

      .gbp-room-desc{width:100%;}

      .gbp-available-loc  .gbp-medium-6{margin-bottom:25px;}

      input.gbp-input-large, select.gbp-input-large{max-width:calc(100% - 60px);}

      .gbp-suburb-dropdown{max-width:calc(100% - 60px);}

      .suburb-toggle{display:block;float:right;text-align:right;}

      .gbp-medium-12{width:100%;}

      .gbp-accordian-box-st1-inner .large-4{padding:0 15px;}

      #gbp-form-step-4 .gbp-accordian-box-st1{width: 100%;}

      .gp-fields-summery .gbp-tbl-left, .gp-fields-summery  .gbp-tbl-right-cnt {width:100%; float:left;}

      .gbp-tbl-right {

        float: left;

        min-width: 500px;

        width: auto;

      }

      .gbp-tbl-right-cnt {overflow:scroll;}

      .gbp-tbl-right td, .gbp-tbl-right th {

        padding-left: 10px;

        padding-right: 10px;

      }

      .card_number_cnt span.error,

      #gbp-phone-cnt span.error{

        margin-left: 0;

      }

      .gbp-suburb-cnt {

        margin-bottom: 30px;

      }

      .gp-fields-wrap-2 {

        padding: 20px 15px;

      }

      .gbp-tbl-right tfoot,.gbp-label-inline-blank {

        display: none;

      }

      .gbp-visible-medium {

        display: block;

      }
      .gbp-info-totals span {

        display: inline-block;

        min-width: 100px;

      }
      .payment_type_selection > label {

        width: 100%;

        margin-bottom: 15px;

      }
      .gbp-tab-content .pnl {

        -webkit-flex:0 0 33.333333%;

        -ms-flex:0 0 33.333333%;

        flex:0 0 33.333333%;

        max-width:33.333333%;

      }
      .gbp-page-cnt-st1 .container {

        max-width: 100%;

        width: 760px;

      }
      .participants-tbl-cnt {

        overflow-x: scroll;

        width: 100%;

      }
      .help-tooltip-cnt {

        right: -20px;

      }
      .ct-detail-sm input {
        width: 100%;
      }
      .col-6.text-left{
        padding-right:15px;
      }
      .payment-left-section, .payment-right-section {
        width: 100%;
      }
      /* 22-3-19 */
      .gbp-tab-content .pnl{width:50%;}
      .gbp-tab-content .pnl {
        width: 50%!important;
        max-width: 50%!important;
        flex: 0 0 33.33%!important;
      }
      .gbp-form-step-2 .col-md-6.qty-wrap
      {
        width: 100%;
        padding: 0;
      }
      .gbp-form-step-2 .col-md-6.date-time-wrp {
        width: 100%;
        float: none;
      }
      .gbp-form-step-2 {
        margin-top: 15px;
      }
      #gbp-tab-3 .col-md-3.col-sm-6
      {
        width: 50%;
        margin-bottom: 0;
      }




    }



    @media only screen and (min-width:768px) and (max-width:991px){

      .gbp-medium-8{width:66.66%;}

      .gbp-medium-4{width:33.33%;}

      .gbp-medium-5 {width: 41.66%;}

      .gbp-medium-6{width:50%;}

      .gbp-medium-7 {width: 58.33%;}

      .gbp-available-loc .gbp-medium-6{max-width:200px;}

      .gbp-user-details p.col-md-3 span:not(.error) {

        display: none;

      }

      button.btn-apply {

        float: right;

        min-width: 100%;

        padding: 10px;

      }



      .gbp-tab-content .toggle-op .openpanel {

        padding: 5px;

      }

      .gbp-user-details #gbp-phone-cnt .error {

        font-size: 10px;

      }

      .multiform1 .step-content h4{

        font-size: 19px !important;

      }

    }



    @media only screen and (max-width:900px){

      .gbp-tabs-menu li {

        min-width: 100px;

        width: auto;

      }

      .gbp-tabs-menu {  width: auto;}

      .gbp-tabs-menu span {

        padding: 0 5px;

      }

      .gbp-voucher-img {

        margin-bottom: 10px;

        padding: 0 15px;

        text-align: center;

        width: 100%;

      }

      .voucher-section-right {

        width: 100%;

      }

      .gbp-cnt-vouchers .gbp-accordian-box-st1-inner {

        padding-left: 0;

      }

      .gbp-form-step-vouchers .gbp-accordian-box-st1-inner {

        min-height: 470px;

      }

      .checkout-panel {

        padding: 0 15px;

      }

      .payment-left-section, .payment-right-section {

        -moz-box-flex: 0;

        flex: 0 0 100%;

        margin: 0 auto;

        max-width: 100%;

        padding: 0;

      }

      .checkout-panel-bottom {

        padding: 0;

      }

      .gbp-package-availability .loader_small {

        right: 34%;

      }

      .gbp-user-details p.col-md-3 span:not(.error) {

        display: none;

      }



      #voucher_balance {

        display: block;

        padding-left: 15px;

        padding-right: 15px;

        position: relative;

        right: auto;

        text-align: right;

        width: 100%;

      }



      .help-tooltip-cnt {

        position: relative; right: 0;

      }

      .help-tooltip-data {

        right: -30px;

      }

      .help-tooltip-data:after,

      .help-tooltip-data:before {

        left: 256px;

      }
      /* 22-3-19 sheroz*/
      #gbp-tab-3 .col-md-3.col-sm-6
      {
        width: 100%;  
      }






    }

    @media only screen and (max-width:767px){
      .loader_small.hidden-sm-down {
        display: none;
      }
      .mobile-loader {
        display: block;
      }
      .packages-cnt-wrp{
       min-height: 38vh;  
     }
     .gbp-button a {  
      padding: 10px 20px;
      font-size: 14px;  
    }
    .gbp-main-content-label:before{top: -15px;}

    .gbp-label-inline {min-width: 250px;}

    .footer-wrapper{overflow:hidden;}    

    .gbp-step h1{font-size:30px;}

    .gbp-tabs-menu span {  font-size: 12px;}

    .gbp-medium-4{margin-top:30px;padding:0;}

    .gbp-suburb-dropdown{width:100%;}

    .gbp-step-content-left{width:100%;}

    .ui-datepicker.gbp-datepicker-cnt.ui-datepicker-multi{width:35em !important;}

    .gbp-datepicker-cnt .ui-datepicker-calendar td a{line-height:18px;}

    .gbp-accordian-box-st1 .large-8.column{margin-top:15px;padding-left:0;}

    #gb-surcharge-amount {display: block;}

    .gbp-tab-content .pnl {

      margin: 0 auto 20px !important;

      max-width: 100%;

      margin: 0 0 20px;

      padding: 0;

    }

    .gbp-tab-content .openpanel .selectbtn{

      line-height: normal;

    }

    .gbp-tab-content .stp-2 *::-webkit-input-placeholder {

      font-size: 14px;

    }

    .gbp-tab-content .stp-2 *::-moz-placeholder {

     font-size: 14px;

   }

   .gbp-tab-content .stp-2 *:-ms-input-placeholder {

    font-size: 14px;

  }

  .gbp-tab-content .stp-2 *:-moz-placeholder { 

    font-size: 14px;

  }

  .gbp-user-details input[type="text"] {

    font-size: 14px;

  }

  ul.gbp-dropdown-list,.gbp-dropdown-list-cnt {

    width: 100%;

  }

  ul.gbp-dropdown-list {

    background-position: calc(100% - 15px) center;

  }

  .gbp-step-content #slotError {

    text-align: center;

  }

  .qty-wrap{

    margin-bottom: 25px;
  }

  .qty-wrap .icon-form-heading {

    display: block;

    float: left;

    line-height: 40px;

    text-align: center;

    width: 100%;

  }

  .gbp-user-details .form_1.stp-2 {

    position: relative;

  }

  .gbp-user-details .form_1 .loader_small {

    display: block;

    left: 50%;

    margin-left: -16px;

    margin-top: -16px;

    position: absolute;

    top: 50%;

    z-index: 1;

  }

  #form-step-4 .next, #form-step-4 .previous {
    margin: 0;
  }

  #form-step-4 .previous {
    float: left;
  }

  #gbp-tab-4 .mobile-loader, #gbp-tab-5 .mobile-loader {

    left: 50%;

    margin-left: -16px;

    margin-top: -16px;

    position: absolute;

    top: 50%;

    z-index: 1;

  }

  #form-step-4 .next {

    float: right;

  }

  .gbp-step-form.gbp-user-details.loading:before,.gbp-form-step-2.loading:before {

    background-color: rgba(255, 255, 255, 0.75);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: -10px;

    width: 100%;

  }

  .gbp-step-form.gbp-user-details.loading:before {

    top: 0;

    z-index: 1;

  }

  .gbp-form-step-2.loading::before {

    top: 0;

    z-index: 30;

  }

  .gbp-tab-content .selectbtn {

    font-size: 16px !important;

    height: auto !important;

    min-height: 40px !important;

  }

  .gbp-tab-content .selectbtn.next {

    float: right;

  }

  .gbp-tab-content .selectbtn.previous {

    float: left;

  }

  #form-step-5 .btn-2 {

    width: 100%;

  }

  .gbp-tab-content .selectbtn.gbp-form-submition-btn {

    display: block;

    max-width: 100% !important;

    min-width: 100% !important;

  }

  .gbp-tab-content .pnl {

    width: 100%;

  }

  .gbp-tab-content .form_1 .grid-2 p {

    margin-bottom: 15px !important;

  }

  .gbp-tab-content .form_1 .grid-2.totl p {

    margin-bottom: 0 !important;

  }

  .gbp-tab-content .step-content p{

    font-size: 14px !important;

  }

  .gbp-form-step-2 .loader_small.hidden-md-up {

    left: 50%;

    position: absolute;

    top: 50%;

    z-index: 40;

    margin-left: -16px;

  }

  .loading.gbp-form-step-2 .loader_small.hidden-md-up {

    visibility: visible;

  }

  .gbp-form-step-2{

    position: relative;

  }

  .gbp-step-content .checkout-input {

    font-size: 16px;

    letter-spacing: 0;

    padding: 10px;

  }

  .gbp-tab-content .checkout-select {

    font-size: 16px; padding: 12px 10px;

  }

  .gbp-tab-content .bg-success {

    max-width: 100%;

    min-width: 100% !important;

  }

  .gbp-tab-content #card_type {

    max-width: 100%;

    width: 100%;

  }

  .gbp-tab-content .summary-panel {

    padding: 30px 15px 1px;

  }

  #gbp-tab-4 .gbp-step-content.loading:before,

  #gbp-tab-5 .gbp-step-content.loading:before{

    background-color: rgba(255, 255, 255, 0.75);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: -10px;

    width: 100%;

    z-index: 1;

  }

  .gbp-datepicker-cnt {

    display: inline-block;

  }

  #gbp-tab-4 .gbp-step-content.loading:before,

  #gbp-tab-5 .gbp-step-content.loading:before {

    top: 0;

  }

  .gbp-package-availability .loader_small {

    right: -50px;

  }

  .toggle-op .openpanel {

    margin-bottom: 10px;

    margin-top: 0;

  }

  .gbp-tab-content .pnl {

    max-width: 360px;

    margin-bottom: 0px !important;

    -webkit-flex:0 0 100%;

    -ms-flex:0 0 100%;

    flex:0 0 100%;

  }


  .gbp-tab-content .pnl.toggle-op {

    margin-bottom: 20px !important;

  }

  .gbp-user-details p.col-md-3 {

    margin-bottom: 10px;

  }



  .gbp-page-cnt-st1 .container {

    max-width: 100%;

    width: 540px;

  }

  .gbp-tab-content .selectbtn {

    font-size: 12px !important;

  }

  .gbp-form-submition-btn.selectbtn{

    font-size: 14px !important;

  }

  .gbp-tab-content .form_1 {

    display: table;

    width: 100%;

  }

  .gbp-tab-content .selectbtn {

    margin-bottom: 5px !important;

  }


  .gbp-tab-content .selectbtn.gbp-form-submition-btn{

    

    margin-bottom: 0 !important;

  }



  .packages-header-st2 h5 {

    margin-bottom: 20px;

  }

  button.btn-apply {

    min-width: 100%;

  }

  .gbp-form-step-2 select {

    font-size: 14px;

  }



  #gbp-tab-5 .selectbtn {

    font-size: 14px !important;

  }



  .gbp-tabs-menu span {

    padding: 0 2px;

  }



  .gbp-tabs-menu li.selected:after,.gbp-tabs-menu li.current:after{width:110px;}



  .par-ticket-notes {

    margin-left: 0;

  }

  .gbp-user-details #gbp-phone-cnt .error {

    font-size: 12px !important;

    position: relative !important;

  }

  .selectbtn.selectbtn-landing{
    line-height: 20px;
  }
  .gbp-tab-content .pnl {
    width: 100%!important;
    max-width: 100%!important;
    flex: 0 0 100%!important;
  }


.p-details, .imp-notice, .booking-info{    width: 100%;     margin-right: 0px;}
.thank-you-content h4{width:100%;}
.booking-info{border-left: 1px solid #328a85;}
.multiform1 .step-content h4{font-size: 19px !important;}


}

.gbp-payment-labels{clear:both;}

@media only screen and (max-width:600px){

  .ui-datepicker.gbp-datepicker-cnt.ui-datepicker-multi{min-width:240px;width:60% !important;}

  .ui-datepicker-multi-2 .ui-datepicker-group{width:100% !important;}

  .ui-datepicker-header{border-radius:0 !important;}

  .gbp-datepicker-cnt .ui-datepicker-group.ui-datepicker-group-first,

  .gbp-datepicker-cnt .ui-datepicker-group.ui-datepicker-group-last{margin-left:0;margin-right:0;}

  .accourdian-btn-cnt{clear:both;margin-bottom:25px;}

  .gbp-fields-warp-half,.gbp-cnt-vouchers .gbp-accordian-box-st1{width:100%;}

  .gbp_col_1{display:none;}

  .gbp_col_2{padding:0;}

  .gbp-package-availability .loader_small {

    overflow: hidden;

    text-indent: 500px;

    width: 50px;

  }

  .gbp-cart-totals-voucher {

    width: 100%;

    margin-bottom: 15px;

  }

  .voucher-checkoutn-btn-cnt {

    margin: 0;

  }

  .gbp-txn-complete-summery {

    margin: 40px 0;

  }

  .gbp-label-inline {

    min-width: 240px;

  }



  .gbp-tabs-menu span {

    font-size: 12px;

    line-height: 16px;

    min-width: 40px;

  }

  .gbp-tabs-menu li {

    min-width: auto;

    max-width: 85px;

    vertical-align: middle;

  }

  #tab-header-4 span,

  #tab-header-5 span {

    line-height: 32px !important;

  }



  .gbp-tabs-menu li:before {

    margin-top: -17px;

    width: 92px;

  }



  .gbp-tabs-menu li.selected:after {

    margin-top: -17px;

    left: -60px;

  }

  .gbp-tabs-menu li:after {

    margin-top: -17px;

    left: -55px;

  }

  .gbp-tabs-menu li.selected:after, .gbp-tabs-menu li.current:after {

    width: 90px;

  }

  .gbp-tooltip-dialog-cnt {

    padding: 0 15px;

  }

  .gbp-step-content .find-code {

    padding-top: 5px;

  }

  button.btn-apply {

    min-width: 120px;

  }



}





@media only screen and (max-width:575px){



  #voucher_balance {

    text-align: left;

  }



  .sign-waiver-form-area .error > span {

    margin-left: 15px;

  }

  .get_participant_form .col-sm-6.col-form-label,
  .get_booking_details .col-sm-6.col-form-label {

    text-align: left;

  }

  .get_participant_form {

    margin-bottom: 25px;

  }





  .transaction-section-right {

    margin-top: 25px;

  }

  .transaction-section-right > p {

    text-align: left;

  }





}









@media only screen and (max-width:480px){
  .gbp-button span {
    padding-right: 12px;
    font-size: 3.4vw;
  }
  .gbp-locations-box .small-3,

  .gbp-locations-box .small-9,

  .gbp-packag-details .large-4.column{max-width:100%;text-align:center;width:100%;}

  .gbp-packag-details .large-4.column,a.gbp-btn-pink{margin-bottom:25px;}

  .gbp-packag-details .small-8{padding-left:30px;width:100%;}

  .gbp-locations-box .small-9{margin-top:25px;}

  .gbp-locations-box .small-9 p{text-align:left;}

  input.gbp-input-large, select.gbp-input-large{max-width:100%;}

  .gbp-icon-inout-inline{display:none;}

  .need-help-icon{float:right;top:-4px;right:0;left:auto;}

  .gbp-tooltip-dialog-cnt{margin-bottom:35px;}

  .gp-fields-wrap-1{padding:10px;}

  .ui-datepicker.gbp-datepicker-cnt{width:65% !important;}

  .ui-datepicker.gbp-datepicker-cnt.ui-datepicker-multi{width:60% !important;}

  .gbp-fields-warp-half .gbp-input-medium{margin:0 0 20px !important;max-width:100%;width:100%;}

  .gbp-tooltip-dialog-cnt .ui-dialog{top:-35px !important;}

  .child-resources-cnt span.error,.adult-resources-cnt span.error{display: block;}

  .ui-datepicker-trigger {display: none;}

  .gbp_package_available_status {

    left: 0;

    margin: 0 14px;

    position: absolute;

    top: 50px;

  }

  .gbp-package-availability .loader_small {

    margin: 0;

    position: relative;

    text-indent: 0;

    width: auto;

  }

  .gbp-cnt-vouchers .gbp-accordian-box-st1 {

    padding-left: 0;

    padding-right: 0;

  }

  .gbp-cart-totals-voucher .sub-total-label,

  .gbp-cart-totals-voucher .sub-total-value{border-radius:0;float:none;width:100%;}

  .ui-dialog.gbp-warning-dialog {

    left: 5% !important;

    width: 90% !important;

  }

  #gbp-security-code .gbp-tooltip-dialog {margin: 0 !important;}

  .gbp-label-inline {

    display: block;

    min-width: auto;

  }

  .child-resources-cnt .loader_small {

    margin: 4px 12px 0;

  }

  .gbp-warning-dialog .ui-dialog-content.ui-widget-content {

    height: auto !important;

    min-height: 140px !important;

  }

  .gbp-fields-discounts input[type="submit"] {

    display: block;

    margin: 0 auto;

  }

  .gbp-fields-discounts .loader_small {

    left: 50%;

    margin-left: -17px;

    position: absolute;

    bottom: 0;

    top: auto;

  }

  .gbp-dicounts-forms {

    position: relative;

  }

  #apply_voucher {

    margin-bottom: 15px !important;

  }

  #reset_voucher_form {

    left: 50%;

    margin-left: -50px;

  }

  .gbp-tabs-menu span {

    font-size: 11px;

    line-height: 12px;

    padding: 0;

  }

  .gbp-tabs-menu li {

    max-width: 60px;

    max-width: 65px;

  }

  .gbp-tabs-menu li:before {

    left: -30px;

    margin-top: -13px;

    width: 60px;

  }
  .gbp-tabs-menu li:after {

    margin-top: -13px;

    left: -40px;

  }
  .gbp-tabs-menu li:after { 

    margin-top: -13px;

  }
  .gbp-tabs-menu li.selected::after {

    margin-top: -13px;

  }
  .gbp-user-details p.col-md-3 span {

    font-size: 16px !important;

  }
  .gbp-tabs-menu li.selected::after, .gbp-tabs-menu li.current::after {

    width: 68px;

  }
  .gbp-form-step-2 .table-2 td:nth-child(1) {

    padding-right: 2px;

    padding-left: 0;

  }
  .gbp-form-step-2 td {

    font-size: 16px !important;

  }
  .gbp-dropdown-list-cnt {

    max-width: 100%;

    width: 100%;

  }
  .gbp-package-availability input {

    max-width: 100%;

  }
  .lbl-weathr-insurance {

   margin-bottom: 10px;

 }
 .gbp-package-availability .loader_small {

  left: auto;

  position: absolute;

  right: 34px;

  top: 6px;

  visibility: hidden;

  width: 32px;

}
.gbp-datepicker-cnt {

  display: block;

}
.gbp-packages-header h5 {

  text-align: left;

}
.packages-header-st2 h5 {

  margin-bottom: 5px;

}
.gbp-user-details input::-webkit-input-placeholder {

  font-size: 15px !important;

}
.gbp-user-details input::-moz-placeholder {

  font-size: 15px !important;

}
.gbp-user-details input:-ms-input-placeholder{

  font-size: 15px !important;

}
.gbp-user-details input:-moz-placeholder { 

  font-size: 15px !important;

}
#tab-header-4 span, #tab-header-5 span {

  line-height: 24px !important;

}
.gbp-tabs-menu li.selected:after {

  left: -35px;

}
.orange-text.text-left.lbl-weathr-insurance br {
  display: none;
}
#gbp-tab-2 .table-1 td{
  display: block;
}

.payment-right-section .btn-back, #pay-now, .selectbtn{
  min-width:105px!important;
}




}

@media only screen and (max-width:360px){

  .sub-total-label, .sub-total-value{border-radius:0;float:none;width:100%;}

  .gbp-package-availability input{background-position:95% center !important;}

  .gbp-card-icons {text-align: left;}

  .gbp-payment-labels { float: left !important;}

  .gbp-info-totals label > strong {

    margin: 0;

    width: 100%;

    display: block;

    text-align: left;

  }

  .gbp-form-step-3 select {

    padding-right: 25px;

  }

  .gbp-tabs-menu li {

    max-width: 16%;

  }

  .gbp-form-step-2 td,.gbp-package-availability input {

    font-size: 15px !important;

  }





  #gbp-datepicker::-webkit-input-placeholder,

  .gbp-user-details input::-webkit-input-placeholder

  {

    font-size: 15px !important;

  }



  .gbp-user-details input::-webkit-input-placeholder {

    font-size: 15px !important;

  }



  #gbp-datepicker::-moz-placeholder,

  .gbp-user-details input::-moz-placeholder {

    font-size: 15px !important;

  }

  #gbp-datepicker:-ms-input-placeholder,

  .gbp-user-details input:-ms-input-placeholder{

    font-size: 15px !important;

  }

  #gbp-datepicker:-moz-placeholder,

  .gbp-user-details input:-moz-placeholder { 

    font-size: 15px !important;

  }



}

@media only screen and (max-width:340px){

  .gbp-tab-content .form_1 div[class*="grid-"] {

   margin-left: -10px;

   width: calc(100% + 20px);

 }   

 .gbp-tabs-menu span {

  font-size: 10px;

}



.gbp-form-step-2 td,.gbp-package-availability input {

  font-size: 12px !important;

}



#gbp-datepicker::-webkit-input-placeholder {

  font-size: 12px !important;

}

#gbp-datepicker::-moz-placeholder {

  font-size: 12px !important;

}

#gbp-datepicker:-ms-input-placeholder {

  font-size: 12px !important;

}

#gbp-datepicker:-moz-placeholder { 

  font-size: 12px !important;

}

.availability_table_2 td:first-child {

  padding-right: 10px;

}



} 



@media screen and (-webkit-min-device-pixel-ratio:0) {

  .checkout-select,

  .checkout-select:focus,

  .checkout-input,

  .checkout-input:focus,

  .gbp-form-step-2 select,

  .gbp-form-step-2 select:focus,

  .gbp-user-details input[type="text"],

  .gbp-user-details input[type="text"]:focus ,

  .gbp-package-availability input,

  .gbp-package-availability input:focus{

    font-size: 16px !important;

  }

  

}
.gbp-tab-content .selectbtn{
text-transform: capitalize;
line-height: 18px;
}
.gbp-form-step-2 select{
  background-size: auto;
}
.gbp-form-step-2 .table-2 td{
  width:auto;
}
ul.gbp-dropdown-list li.init{margin-top: 0;margin-bottom: 0;}
.gbp-dropdown-list .resources-list{margin-top: 0;}
.gbp-dropdown-list .resources-list li{margin-top: 0;margin-bottom: 0;}
@media screen and (min-width: 992px) {
  .col-md-12 {
    width: 100%;
  }
}

.checkout-panel.checkout-panel-bottom{
  display: none;
}
.payment-left-section ul.chklist li:first-child{border-top:none !important;padding-top: 0px !important;margin-top: 0px !important;}

/* Hide Discount Code from ticket bookings */
#gbp_apply_discount{display: none !important;}

/*Voucher Balance Postioning*/
.gbp-dicounts-forms #voucher_balance{

	right:auto;

	left:232px;

	top:40px;

}

.gbp-dicounts-forms{

	position:relative;

}

/*Ticket Title Font*/

.multiform1 .step-content h4{

	font-size:22px;

}

/*set package container width*/

.packages-cnt-wrp{

  max-width:800px;

  margin:0 auto;

}

#gbp-tab-1 .gbp-packages-header h5.main-package-text{

  color:#d60c02;

  font-weight:700;

  font-size: 22px;

  margin-bottom: 20px;

  margin-top: 0px;

}

#gbp-tab-1 .gbp-packages-header h5{

  margin-bottom: 8px;

}

p.addon-text-info{

  color: #d60c02;

  font-size: 16px;

  font-weight: 700;

  line-height: normal;

}

p.addon-price-text{

  margin-bottom: 5px;

}
.payment-right-section #pay-now{
  background-color: #025fda !important;
}
.gift-certificate-text{
  margin-top: 15px;
}

.gbp-datepicker-cnt .ui-datepicker-prev .ui-icon {
    background-position: 3px -35px !important;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    top: 80% !important;
}