 .package-wrapper {
	/* display: none;*/
}
  .package-page-loading {
	 min-height: 50vh;
	 text-align: center;
}
  .package-page-loading img {
	 display: block;
	 height: 50px;
	 margin: 0 auto;
}
  form.cart {
	 margin-bottom: 0;
}
  form.cart #gd-package-summary h1 {
	 margin-bottom: 0;
}
  form.cart button.single_add_to_cart_button {
	 background-color: #ef992f;
	 font-size: 20px;
	 font-weight: 600;
	 text-transform: uppercase;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gsection {
	 background-color: #fff;
	 border-top:5px solid #1070FF;
	 padding: 20px 20px 0 20px !important;
	 margin: 40px 0 0 0 !important;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gsection h2.gsection_title {
	 margin: 0 0 10px 0 !important;
	 padding-top: 15px !important;
	 border: 0 none !important;
	 font-weight: 600 !important;
	 font-size: 32px !important;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gsection .gsection_description {
	 margin: 0 !important;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield {
	 padding: 10px 20px !important;
	 margin-bottom: 0;
	 background-color: #fff;
	 margin-top:0px;
	 display: grid;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield.gd-hide {
	 padding: 0 !important;
	 margin: 0 !important;
	 height: 0 !important;
	 overflow: hidden !important;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield.gfield_calculation,  form.cart .gform_wrapper .gform_body .gform_fields .gfield.gfield_total {
	 padding: 0 !important;
	 margin: 0 !important;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield.no_tickets {
	 margin-bottom: 0;
	 padding-bottom: 0 !important;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield.no_tickets .gfield_label,  form.cart .gform_wrapper .gform_body .gform_fields .gfield.no_tickets .ginput_container_select {
	 float: left;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield.customers_details {
	 padding: 10px 20px !important;
	 margin-bottom: 40px !important;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield.gd-insurance {
	 border-top: 0 none;
	 padding-top: 0 !important;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield.gd-insurance .gfield_description {
	 padding-top: 0 !important;
	 margin-top: -10px;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield.package_hotel {
	 padding-top: 0 !important;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield.package_hotel .gfield_description {
	 padding-top: 0 !important;
	 margin-top: -10px;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield.package_hotel ul.gfield_radio {
	 width: 100% !important;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
	 margin-bottom: 0;
}
  form.cart .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_textarea,  form.cart .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_textarea textarea {
	 margin-bottom: 0 !important;
}
  .product_totals.package-booking-wrapper,  #gd-order-summary {
	 padding: 0;
	 box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
	 border-radius: 0;
}
  .product_totals.package-booking-wrapper h3,  #gd-order-summary h3 {
	 font-weight: 600;
}
  .product_totals.package-booking-wrapper #gd-event-title,  #gd-order-summary #gd-event-title {
	 padding: 20px;
	 background-color: #1070FF;
	 color: #fff;
	 margin-bottom: 0;
}
  .product_totals.package-booking-wrapper #gd-event-details,  #gd-order-summary #gd-event-details {
	 line-height: normal;
	 font-size: 16px;
}
  .product_totals.package-booking-wrapper .product-totals-item,  #gd-order-summary .product-totals-item {
	 padding: 20px;
	 margin-bottom: 0;
}
  .product_totals.package-booking-wrapper ul.gform_fields,  #gd-order-summary ul.gform_fields {
	 padding: 20px;
}
  .product_totals.package-booking-wrapper ul.gform_fields .gfield:not(:last-of-type),  #gd-order-summary ul.gform_fields .gfield:not(:last-of-type) {
	 display: none;
}
  .product_totals.package-booking-wrapper ul.gform_fields .gfield .gfield_label,  #gd-order-summary ul.gform_fields .gfield .gfield_label {
	 padding: 5px 0 !important;
	 margin: 0 20px 0 0 !important;
}
  .product_totals.package-booking-wrapper ul.gform_fields .gfield .ginput_container,  #gd-order-summary ul.gform_fields .gfield .ginput_container {
	 float: left;
}
  .product_totals.package-booking-wrapper ul.gform_fields .gfield .ginput_container .ginput_total,  #gd-order-summary ul.gform_fields .gfield .ginput_container .ginput_total {
	 font-size: 22px;
}
  .product_totals.package-booking-wrapper .gd-edit-order,  #gd-order-summary .gd-edit-order {
	 padding: 0 20px 20px 20px;
	 display: inline-block;
}
 .payment_method_realex {
	 width: 100% !important;
}
 