.elementor-kit-1099{--e-global-color-primary:#0E3106;--e-global-color-secondary:#F3F5F8;--e-global-color-text:#F3F5F8;--e-global-color-accent:#FFFFFF;--e-global-color-b3f7dec:#1D1D1D;--e-global-color-60da78b:#02010100;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-6ed26ce:#66AA66;--e-global-color-ff3a4cb:#222827;--e-global-color-7be5670:#324A6D;--e-global-color-e95151e:#7D1120;--e-global-color-b8892c2:#020256;--e-global-color-5eee301:#062F3E;--e-global-typography-primary-font-family:"Ubuntu TNLC";--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Ubuntu TNLC";--e-global-typography-secondary-text-decoration:none;--e-global-typography-text-font-family:"Ubuntu TNLC";--e-global-typography-text-text-decoration:none;--e-global-typography-accent-font-family:"Ubuntu TNLC";--e-global-typography-392b9e0-font-family:"Ubuntu Condensed";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Ubuntu Condensed";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Ubuntu Condensed";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Ubuntu Condensed";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Ubuntu Condensed";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Ubuntu Condensed";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Ubuntu Condensed";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-e937b08-font-family:"Ubuntu TNLC";--e-global-typography-e937b08-font-size:clamp(3rem, 1.7309rem + 1.813vw, 4rem);--e-global-typography-e937b08-font-weight:normal;--e-global-typography-e937b08-text-transform:none;--e-global-typography-e937b08-font-style:normal;--e-global-typography-e937b08-text-decoration:none;--e-global-typography-e937b08-line-height:4rem;--e-global-typography-be6d6bd-font-family:"Ubuntu TNLC";--e-global-typography-be6d6bd-font-size:clamp(2.6rem, 1.7309rem + 1.813vw, 3rem);--e-global-typography-be6d6bd-font-weight:normal;--e-global-typography-be6d6bd-text-transform:none;--e-global-typography-be6d6bd-font-style:normal;--e-global-typography-be6d6bd-text-decoration:none;--e-global-typography-be6d6bd-line-height:3.2rem;--e-global-typography-aef8f73-font-family:"Ubuntu TNLC";--e-global-typography-aef8f73-font-size:clamp(2.2rem, 1.5482rem + 1.3598vw, 2.5rem);--e-global-typography-aef8f73-font-weight:normal;--e-global-typography-aef8f73-text-transform:none;--e-global-typography-aef8f73-font-style:normal;--e-global-typography-aef8f73-text-decoration:none;--e-global-typography-aef8f73-line-height:3rem;--e-global-typography-26d24a3-font-family:"Ubuntu TNLC";--e-global-typography-26d24a3-font-size:clamp(1.8rem, 1.3654rem + 0.9065vw, 2rem);--e-global-typography-26d24a3-font-weight:normal;--e-global-typography-26d24a3-text-transform:none;--e-global-typography-26d24a3-font-style:normal;--e-global-typography-26d24a3-text-decoration:none;--e-global-typography-26d24a3-line-height:2rem;--e-global-typography-54df8d4-font-family:"Ubuntu TNLC";--e-global-typography-54df8d4-font-size:clamp(1.6rem, 1.2741rem + 0.6799vw, 1.75rem);--e-global-typography-54df8d4-font-weight:normal;--e-global-typography-54df8d4-text-transform:none;--e-global-typography-54df8d4-font-style:normal;--e-global-typography-54df8d4-text-decoration:none;--e-global-typography-54df8d4-line-height:1.6rem;--e-global-typography-1cf64af-font-family:"Ubuntu TNLC";--e-global-typography-1cf64af-font-size:clamp(1.4rem, 1.1827rem + 0.4533vw, 1.5rem);--e-global-typography-1cf64af-font-weight:normal;--e-global-typography-1cf64af-text-transform:none;--e-global-typography-1cf64af-font-style:normal;--e-global-typography-1cf64af-text-decoration:none;--e-global-typography-1cf64af-line-height:1.6rem;--e-global-typography-c96cad4-font-family:"Ubuntu TNLC";--e-global-typography-c96cad4-font-size:clamp(1.2rem, 1.0914rem + 0.2266vw, 1.25rem);--e-global-typography-c96cad4-font-weight:normal;--e-global-typography-c96cad4-text-transform:none;--e-global-typography-c96cad4-font-style:normal;--e-global-typography-c96cad4-text-decoration:none;--e-global-typography-c96cad4-line-height:1.2rem;--e-global-typography-fb28398-font-family:"Ubuntu TNLC";--e-global-typography-fb28398-font-size:1.2rem;--e-global-typography-fb28398-font-weight:normal;--e-global-typography-fb28398-text-transform:none;--e-global-typography-fb28398-font-style:normal;--e-global-typography-fb28398-text-decoration:none;--e-global-typography-c87c007-font-family:"Ubuntu TNLC";--e-global-typography-c87c007-font-size:1rem;--e-global-typography-c87c007-font-weight:normal;--e-global-typography-c87c007-text-transform:none;--e-global-typography-c87c007-font-style:normal;--e-global-typography-c87c007-text-decoration:none;--e-global-typography-c87c007-line-height:1.6rem;--e-global-typography-fede465-font-family:"Ubuntu TNLC";--e-global-typography-fede465-font-size:1rem;--e-global-typography-fede465-font-weight:700;--e-global-typography-fede465-text-transform:none;--e-global-typography-fede465-font-style:normal;--e-global-typography-fede465-text-decoration:none;--e-global-typography-fede465-line-height:1.2rem;--e-global-typography-3f68b14-font-family:"Ubuntu TNLC";--e-global-typography-3f68b14-font-size:1.125rem;--e-global-typography-3f68b14-font-weight:normal;--e-global-typography-3f68b14-text-transform:none;--e-global-typography-3f68b14-font-style:normal;--e-global-typography-3f68b14-text-decoration:none;--e-global-typography-13a0660-font-family:"Ubuntu TNLC";--e-global-typography-13a0660-font-size:0.875rem;--e-global-typography-13a0660-font-weight:normal;--e-global-typography-13a0660-text-transform:none;--e-global-typography-13a0660-font-style:normal;--e-global-typography-13a0660-text-decoration:none;--e-global-typography-8c457ff-font-family:"Ubuntu TNLC";--e-global-typography-8c457ff-font-size:0.875rem;--e-global-typography-8c457ff-font-weight:normal;--e-global-typography-8c457ff-text-transform:none;--e-global-typography-8c457ff-font-style:normal;--e-global-typography-8c457ff-text-decoration:none;--e-global-typography-9553db7-font-family:"Ubuntu TNLC";--e-global-typography-9553db7-font-size:0.85rem;--e-global-typography-9553db7-font-weight:bold;--e-global-typography-9553db7-line-height:1.2rem;font-family:var( --e-global-typography-c87c007-font-family ), Sans-serif;font-size:var( --e-global-typography-c87c007-font-size );font-weight:var( --e-global-typography-c87c007-font-weight );text-transform:var( --e-global-typography-c87c007-text-transform );font-style:var( --e-global-typography-c87c007-font-style );text-decoration:var( --e-global-typography-c87c007-text-decoration );line-height:var( --e-global-typography-c87c007-line-height );letter-spacing:var( --e-global-typography-c87c007-letter-spacing );word-spacing:var( --e-global-typography-c87c007-word-spacing );background-color:#1D1D1D;}.elementor-kit-1099 a{color:var( --e-global-color-accent );}.elementor-kit-1099 h2{font-family:var( --e-global-typography-c96cad4-font-family ), Sans-serif;font-size:var( --e-global-typography-c96cad4-font-size );font-weight:var( --e-global-typography-c96cad4-font-weight );text-transform:var( --e-global-typography-c96cad4-text-transform );font-style:var( --e-global-typography-c96cad4-font-style );text-decoration:var( --e-global-typography-c96cad4-text-decoration );line-height:var( --e-global-typography-c96cad4-line-height );letter-spacing:var( --e-global-typography-c96cad4-letter-spacing );word-spacing:var( --e-global-typography-c96cad4-word-spacing );}.elementor-kit-1099 h3{font-family:var( --e-global-typography-c96cad4-font-family ), Sans-serif;font-size:var( --e-global-typography-c96cad4-font-size );font-weight:var( --e-global-typography-c96cad4-font-weight );text-transform:var( --e-global-typography-c96cad4-text-transform );font-style:var( --e-global-typography-c96cad4-font-style );text-decoration:var( --e-global-typography-c96cad4-text-decoration );line-height:var( --e-global-typography-c96cad4-line-height );letter-spacing:var( --e-global-typography-c96cad4-letter-spacing );word-spacing:var( --e-global-typography-c96cad4-word-spacing );}.elementor-kit-1099 h4{font-family:var( --e-global-typography-1cf64af-font-family ), Sans-serif;font-size:var( --e-global-typography-1cf64af-font-size );font-weight:var( --e-global-typography-1cf64af-font-weight );text-transform:var( --e-global-typography-1cf64af-text-transform );font-style:var( --e-global-typography-1cf64af-font-style );text-decoration:var( --e-global-typography-1cf64af-text-decoration );line-height:var( --e-global-typography-1cf64af-line-height );letter-spacing:var( --e-global-typography-1cf64af-letter-spacing );word-spacing:var( --e-global-typography-1cf64af-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#000000A1;}.elementor-kit-1099 e-page-transition{background-color:#0201018C;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer{background-color:#000000;}@media(max-width:1024px){.elementor-kit-1099{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;--e-global-typography-e937b08-line-height:1em;--e-global-typography-be6d6bd-line-height:1em;--e-global-typography-aef8f73-line-height:1em;--e-global-typography-26d24a3-line-height:1em;--e-global-typography-54df8d4-line-height:1em;--e-global-typography-1cf64af-line-height:1em;--e-global-typography-c96cad4-line-height:1em;--e-global-typography-9553db7-font-size:0.7rem;font-size:var( --e-global-typography-c87c007-font-size );line-height:var( --e-global-typography-c87c007-line-height );letter-spacing:var( --e-global-typography-c87c007-letter-spacing );word-spacing:var( --e-global-typography-c87c007-word-spacing );}.elementor-kit-1099 h2{font-size:var( --e-global-typography-c96cad4-font-size );line-height:var( --e-global-typography-c96cad4-line-height );letter-spacing:var( --e-global-typography-c96cad4-letter-spacing );word-spacing:var( --e-global-typography-c96cad4-word-spacing );}.elementor-kit-1099 h3{font-size:var( --e-global-typography-c96cad4-font-size );line-height:var( --e-global-typography-c96cad4-line-height );letter-spacing:var( --e-global-typography-c96cad4-letter-spacing );word-spacing:var( --e-global-typography-c96cad4-word-spacing );}.elementor-kit-1099 h4{font-size:var( --e-global-typography-1cf64af-font-size );line-height:var( --e-global-typography-1cf64af-line-height );letter-spacing:var( --e-global-typography-1cf64af-letter-spacing );word-spacing:var( --e-global-typography-1cf64af-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1099{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;--e-global-typography-e937b08-line-height:3.4rem;--e-global-typography-aef8f73-font-size:clamp(1.2rem, 1.5482rem + 1.3598vw, 2.5rem);--e-global-typography-13a0660-font-size:0.875rem;--e-global-typography-9553db7-font-size:0.73rem;--e-global-typography-9553db7-line-height:1rem;font-size:var( --e-global-typography-c87c007-font-size );line-height:var( --e-global-typography-c87c007-line-height );letter-spacing:var( --e-global-typography-c87c007-letter-spacing );word-spacing:var( --e-global-typography-c87c007-word-spacing );}.elementor-kit-1099 h2{font-size:var( --e-global-typography-c96cad4-font-size );line-height:var( --e-global-typography-c96cad4-line-height );letter-spacing:var( --e-global-typography-c96cad4-letter-spacing );word-spacing:var( --e-global-typography-c96cad4-word-spacing );}.elementor-kit-1099 h3{font-size:var( --e-global-typography-c96cad4-font-size );line-height:var( --e-global-typography-c96cad4-line-height );letter-spacing:var( --e-global-typography-c96cad4-letter-spacing );word-spacing:var( --e-global-typography-c96cad4-word-spacing );}.elementor-kit-1099 h4{font-size:var( --e-global-typography-1cf64af-font-size );line-height:var( --e-global-typography-1cf64af-line-height );letter-spacing:var( --e-global-typography-1cf64af-letter-spacing );word-spacing:var( --e-global-typography-1cf64af-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* fix horizontal overflow issues this wrecks sticky tabs in product template */
/*
html, body{
  width:100%;
  overflow-x:hidden; 
  }
*/
/* this does not affect sticky elements but needs to be fully tested in all browsers */
html, body {
    overflow-x: clip;
  }
  
  /*
  p a {border-bottom:1px dotted;}
  
  p a:hover {border-bottom:1px solid;}
  .elementor-icon-list-item a .elementor-icon-list-text {border-bottom:1px dotted;font-weight:900;}
  .elementor-icon-list-item a:hover .elementor-icon-list-text {border-bottom:1px solid;}
  .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text { padding-left:0 !important;margin-left:5px !important;}
  */
  
  strong {font-weight:800;}
  
  /* override elementor header font sizing 
  h1, h2, h3, h4, h5, h6 {font-size:inherit !important;}*/
  va
  p a, .elementor-icon-list-item a .elementor-icon-list-text {font-weight:800 !important;text-decoration-color: #ccc !important;}
  
  p a:hover, .elementor-icon-list-item a:hover .elementor-icon-list-text
  {
      text-decoration-color: #fff !important;
      color:#fff !important;
  }
  
  /* remove space at bottom of text-editor elements */
  .elementor-widget-text-editor p:last-child{ margin-bottom:0px;}
  
  form.cart {flex-wrap:wrap !important;}
  form.cart button.wc-bookings-booking-form-button {margin-left:0px !important;}
  label.pay-deposit-label, label.pay-full-amount-label {cursor:pointer;}
  
  /* WooCommerce css global variables */
  :root {
      --general-text-color:#F3F5F8;
      --typography-section-titles-color:#fff;
      --sections-background-color:#222827;
      --sections-border-radius:0px;
      --sections-padding:16px 16px 3px 16px;
      --sections-title-color:#fff !important;
      --sections-secondary-title-color:#fff;
      --links-normal-color:#66aa66;
      --links-hover-color:#fff;
      --order-summary-items-color:#fff;
      --order-summary-variations-color:#fff;
      --order-summary-totals-color:#fff;
      --order-summary-title-color:#fff;
      --forms-labels-color:#fff;
      --forms-fields-normal-color:#fff;
      --order-summary-remove-icon-normal-color: red;
      --order-summary-remove-icon-hover-color: yellow;
      --sections-border-color:#333;
      --cart-background-color:#1e2b21;
      --product-variations-color:#F3F5F8;
      --menu-cart-subtotal-color:#F3F5F8;
      --tabs-normal-color:#FFF; /* used in my account tabbed nav */
      --tabs-hover-color:#66aa66;
      --tabs-active-color:#66aa66;
      --tables-links-normal-color:#66aa66;
      --tables-items-color:#F3F5F8; /* used in my orders list */
      --tables-divider-border-color: #333;
      --tables-title-color:#fff;
      }
      
      .elementor-menu-cart__product-price, .elementor-menu-cart__product-price .product-quantity {font-size:18px !important}
      
      .elementor-button-text {display:block !important;}
      .elementor-button-text .woocommerce-Price-amount {display:none !important;}
      a.elementor-button--view-cart, a.elementor-button--checkout {font-size:18px !important; color:#fff !important;}
      .woocommerce-mini-cart__empty-message {color:#fff !important;}
      
      table.cart td span {color:#fff !important;}
      .woocommerce a.remove {font-size:2em;}
      th.product-quantity, td.product-quantity {display:none;}
      
      /* dropdown menu (eg. for country select) */
      
      .select2-dropdown {background-color:#222827 !important;}
      
      /* login box */
      .woocommerce .login {background-color:#222827 !important;}
      .woocommerce .form-row .input-text {color:#fff !important; background:#222827 !important;border:1px solid #F3F5F840 !important;border-radius:3px !important;}
      
      /* My Account */
      
      .woocommerce-MyAccount-navigation-link a {background:#222827 !important;}
      .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper {background:#222827 !important;}
      .shop_table thead tr th span {color:#fff !important;}
      
      .woocommerce-MyAccount-navigation-link--downloads {display:none !important;} /* hide the downloads nav link as not in use */
      
      /* orders */
      
     .wc-booking-summary {
         background-color:#333;
          margin: 1em 1em 1em 0;
          border: 1px solid #F3F5F840;
          padding: 1em;
          color: #F3F5F8;
          border-radius: 3px;
     }
     
     .product-name {color: var(--order-summary-variations-color,#000);
  }
     
      .woocommerce_deposits_parent_order_summary {background-color:var(--sections-background-color);} /*can't overide padding?! */
    
     .woocommerce_deposits_parent_order_summary thead tr th {text-align:left !important;}
     
     /* addresses */
     
     .woocommerce-Addresses address {padding-top:30px !important;}
     
     
  
      
      /* account details */
      
      .woocommerce-MyAccount-content p:last-of-type {margin-bottom:30px !important;}
      
      /* Checkout page - input fields */
      .woocommerce-input-wrapper .input-text, .select2-selection, .country_select {background-color:#222827 !important; border:1px solid #F3F5F840 !important;border-radius:3px !important;}
      
      .woocommerce .form-row label {color:#fff !important; font-weight:800;}
      #coupon_code {border-width:0px !important;}
      .coupon .input-text {border:#000 !important;}
      .input-text.qty {border:0px !important;color:#fff !important;text-align:right !important;}
      
      .elementor-widget-woocommerce-cart .woocommerce .input-text, .elementor-widget-woocommerce-cart .woocommerce select {background-color:red;}
      
      .payment_methods li label img {width:140px !important;}
      div.payment_box {padding:0 !important;}
      .payment_box {background-color:#222827 !important;}
      
  .woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4, .woocommerce h5 {color:var(--e-global-color-text );margin-bottom:5px !important;}
  
  .woocommerce-error, .woocommerce-info, .woocommerce-message {border-top-color:#8fae1b;background-color:#333;color:var(--e-global-color-text );}
  
  .woocommerce-info::before,.woocommerce-error::before,.woocommerce-message::before {color:var(--e-global-color-text );}
  
  /* Change WooCommerce Button color on All WooCommerce Pages */
  .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
  background:#2a552a !important;
  color:white !important;
  text-shadow: transparent !important;
  border-color:#2a552a !important;
  }
  /* Change WooCommerce Button hover color on All WooCommerce Pages */
  .woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
  background:#C8D5DC !important;
  background-color:#C8D5DC !important;
  color:#000 !important;
  text-shadow: transparent !important;
  box-shadow: none;
  border-color:#C8D5DC !important;
  }
  
  /* display increment buttons on input number fields and apply some padding on the field*/
  
  input[type='number']::-webkit-inner-spin-button,
  input[type='number']::-webkit-outer-spin-button,
  input[type='number']::-moz-inner-spin-button,
  input[type='number']::-moz-outer-spin-button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      margin: 0;
      display:block;
     
  }
  
  #wc-bookings-booking-form p {text-align:left;}
  #wc-bookings-booking-form .form-field input[type=number] {
       padding: 0 0px 0 6px !important;
       width:3rem;
  }
  #wc-bookings-booking-form .form-field {margin:0;}
  #wc-bookings-booking-form {margin:0;}
  
  form.cart .wc-bookings-booking-cost {font-size:1.2rem !important;}
  
  .woocommerce-notice--error {background-color: color(srgb 0.3725 0.41 0.3383);color: #fff;padding: 20px;}
  
  .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {list-style: none outside!important;
  padding-left: 20px !important;
  margin-left: 0!important;}
  
  .woocommerce-page a.button {margin: 0 0px 0 4px !important;}
  
   /* hide unneccesary css code that is generated by elementor template call within another template (eg. on itinerary tabs within main tabs) 
   
   code div.elementor-element div.e-con-inner div.elementor-element div.elementor-widget-container {visibility:hidden;font-size:0;}
   code div.elementor-element div.e-con-inner div.elementor-element div.elementor-widget-container div {visibility:visible;}
   */
    /* Format product posts */
   
   .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
       padding:0 !important;
       margin:0 !important;
       
   }
  
   .elementor-posts .elementor-post__card{
       /*border-radius:10px; doesn't work in safari*/
   }
   
   .elementor-posts .elementor-post__card {
       background:var( --e-global-color-ff3a4cb ) !important;
       
   }
   
   .elementor-post__text {
      padding:4px !important;
      margin-left:4px;
       /*background:#dedede;*/
   }
   
  .elementor-post__card:hover .elementor-post__text a {
       color:#fff !important;
   }
   
   /* chat button hover gives pointer */
   
   .chat_button:hover {
       cursor: pointer;
   }
  
  
  /*special lightbox blur background */
  
  .dialog-type-lightbox {
      background-color: rgba(0, 0, 0, 0.4); /* Set your own background color on scroll - was rgba(244, 245, 248, .75); */
      
      -webkit-backdrop-filter: saturate(180%) blur(12px); /* Delete this line if you don't use transparency on scroll */
      backdrop-filter: saturate(180%) blur(12px); /* Delete this line if you don't use transparency on scroll */
  }	
      
      /* EXTRA STUFF PULLED FROM HEADER CSS FOR FLOATING SHRINKING HEADER */
      /* HIDE SUBNAV ARROW SPAN ELEMENT */
body .elementor-nav-menu .sub-arrow {display:none;padding:0}

/***
* Shrinking Sticky header, Elementor Container edition
* class: .sticky-header
* This will only work with the Elementor container section
* the header uses additional 3 classes to gain higher CSS specificity and to avoid adding !important

Taken from: https://elementor.com/blog/shrinking-sticky-header/

Previous element e-container has since been changed to e-con by Elementor
*/

.logo img {object-position: left;}

header.sticky-header.e-con.elementor-element {
	--header-height: 100px; /* Set your own header height */
	--shrink-header-to: 0.6; /* Shrinks to 60%, values: 0.1 to 1 */
	--transition-timing: .95s cubic-bezier(.4, 0, .2, 1); /* values: .1s to 0.5s (or more), replace "cubic-bezier(.4, 0, .2, 1)" with "ease" if you need a simpler transition */
	/*background-color: rgba(0,0,0, 0.75); /* Set your own background color - was rgba(244, 245, 248, 0.75); */
	--min-height: var(--header-height);
	--transition: background-color var(--transition-timing),
					backdrop-filter var(--transition-timing),
					box-shadow var(--transition-timing),
					min-height var(--transition-timing);
}
header.sticky-header.e-con.elementor-element.elementor-sticky--effects {
	background-color: rgba(0,0,0, .6); /* Set your own background color on scroll - was rgba(244, 245, 248, .6);*/
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .27); /* Delete this line if you don't want shadow on scroll */
	-webkit-backdrop-filter: saturate(180%) blur(8px); /* Delete this line if you don't use transparency on scroll */
	backdrop-filter: saturate(180%) blur(8px); /* Delete this line if you don't use transparency on scroll */
	--min-height: calc( var(--header-height) * var(--shrink-header-to) );

}
/* CGP added this to shrink header-right and middle container image too */
header.sticky-header.elementor-sticky--effects div.header-right {--min-height: calc( var(--header-height) * var(--shrink-header-to) );}

 header.sticky-header.elementor-sticky--effects .mid-image img {height: calc( var(--header-height) * var(--shrink-header-to) ); }

/***
* class: .logo
* Add the class "logo" to your logo to scale your logo to 80% on scroll
*/
header.sticky-header .logo img,
header.sticky-header .logo.elementor-widget-theme-site-logo img,
header.sticky-header .logo .elementor-icon svg {
	--logo-height: 74px; /* This should be the original logo height _before_ being shrunk */
	--logo-shrink-to: 0.68; /* Shrinks logo to 80%, values: 0.10 to 1.00, where 1.00, as in 100%, won't shrink the logo */
	height: var(--logo-height);
	transition: height var(--transition-timing);
}
header.sticky-header.elementor-sticky--effects .logo img,
header.sticky-header.elementor-sticky--effects .logo.elementor-widget-theme-site-logo img,
header.sticky-header.elementor-sticky--effects .logo .elementor-icon svg {
	height: calc(var(--logo-height) * var(--logo-shrink-to));
}
header.sticky-header .logo .elementor-icon svg {
	width: auto;
}

/***
* Optional: Shorter header on mobile */

@media only screen and (max-width: 1025px) {
	
	header.sticky-header.e-con.elementor-element, header.sticky-header {
		--header-height: 90px;
		height:40px;
	}
    
}

/***
* Optional: Change nav menu text color on scroll
*/
header.sticky-header.elementor-sticky--effects a.elementor-item {
	color: #fff !important; /* Set your own nav menu font color on scroll */
}
header.sticky-header.elementor-sticky--effects a.elementor-item:hover {
	color: #BFFFBF !important; /* This will be the mouse hover color for the menu on scroll */
}

.mobile-header {
	background-color: rgba(0, 0, 0, .45); /* Set your own background color on scroll - was rgba(244, 245, 248, .75); */
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .27); /* Delete this line if you don't want shadow on scroll */
	-webkit-backdrop-filter: saturate(180%) blur(8px); /* Delete this line if you don't use transparency on scroll */
	backdrop-filter: saturate(180%) blur(8px); /* Delete this line if you don't use transparency on scroll */
}

/* CUSTOM TAB CSS ETC FOR PRODUCT PAGES */


.e-n-tab-title.e-normal::after {
  content: " ▸";    font-size: var(--n-tabs-title-font-size);
}
.e-n-tab-title.e-active::after {
  content: " ▾";    font-size: var(--n-tabs-title-font-size);
}

.e-n-tabs {
      display:flex !important;
      overflow:visible !important;
  }
  
  .main-tabs .e-n-tabs-heading {
    position: -webkit-sticky !important; /* Safari */
  position: sticky !important;
  z-index:998;
  /*border:1px solid red; /* was #F8F8F8 */
  top:110px;
  }
  
   #itinerary-tabs .e-n-tabs-heading, #accommodation-tabs .e-n-tabs-heading {
    position: -webkit-sticky !important; /* Safari */
  position: sticky !important;
  z-index:998;
  /*border:1px solid green; /* was #F8F8F8 */
  top:145px;
  }
  
  .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--e-global-color-ff3a4cb);
    background-image: none;
}
/*  @media screen and (min-width: 768px) {
      
    .main-tabs .e-n-tabs-heading
{
  top: 90px;
  padding-top:0px;
  }

  }*/

/* fix weird massive submit button with 3% padding (that UCSS generates?) */
.elementor-field-group button.elementor-button  {padding:8px 20px !important;}

 /* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-15px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-15px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(15px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,15px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

.zsiq_floatmain.zsiq_theme11.siq_bR {display:inline !important;visibility:visible !important;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ubuntu TNLC';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://thenorthernlightscompany.com/wp-content/uploads/2023/05/Ubuntu-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu TNLC';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('https://thenorthernlightscompany.com/wp-content/uploads/2023/05/Ubuntu-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu TNLC';
	font-style: italic;
	font-weight: normal;
	font-display: swap;
	src: url('https://thenorthernlightscompany.com/wp-content/uploads/2023/05/Ubuntu-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu TNLC';
	font-style: italic;
	font-weight: bold;
	font-display: swap;
	src: url('https://thenorthernlightscompany.com/wp-content/uploads/2023/05/Ubuntu-BoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */