#wpadminbar {
  z-index: 99999999;
}

/* * {
  cursor:
    url(https://solid-north.test-sites.online/wp-content/uploads/2026/04/Mouse-Arrow.svg)
      0 0,
    auto;
} */

.custom-heading-secondary .elementor-heading-title span {
  font-style: italic;
  color: var(--e-global-color-secondary);
}

.custom-dual-heading-dark span {
  color: var(--e-global-color-primary);
  font-style: italic;
}

.custom-mega-menu .e-n-menu-wrapper ul .e-n-menu-item .e-n-menu-dropdown-icon {
  box-shadow: none;
}

.custom-mega-menu .e-n-menu-toggle {
  box-shadow: none;
}

.text-marquee {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.marquee-text {
  display: inline-flex;
  width: max-content;
  animation: marqueeMove 80s linear infinite;
}

.marquee-text-item {
  margin: 0 40px;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 48px;
  color: #404055;
  position: relative;
  line-height: 1.2em;
}

.marquee-text-item:after {
    content: ' ';
    position: absolute;
    right: -47px;
    top: 4px;
    width: 4px;
    height: 50px;
    background-color: #3C3C3C;
}

@keyframes marqueeMove {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* pause on hover */
.text-marquee:hover .marquee-text {
  animation-play-state: paused;
}

/* accessibility */
@media (prefers-reduced-motion: reduce) {
  .marquee-text {
    animation: none;
  }
}

.custom-home-service-card-wrapper:hover .custom-service-card-home-overlay {
  opacity: 1 !important;
  z-index: 4 !important;
}

.custom-service-card-home-overlay {
  transition: opacity 0.3s ease;
}

.custom-testimonial .elementor-swiper-button svg {
    transition: .3s ease;
}

.custom-testimonial .elementor-swiper-button:hover svg {
    filter: brightness(0) saturate(100%) invert(19%) sepia(42%) saturate(5956%) hue-rotate(349deg) brightness(81%) contrast(109%);
}

.custom-testimonial .swiper-pagination {
    background-color: var(--e-global-color-cdcd692) !important;
    border-radius: 100px;
}

.custom-testimonial .swiper-pagination .swiper-pagination-bullet {
    width: 40px;
    border-radius: 100px;
    background-color: var(--e-global-color-cdcd692) !important;
}

.custom-testimonial .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--e-global-color-text) !important;
}

.footer-copyright-container:before,
.footer-copyright-container:after {
    content: " " !important;
    position: absolute !important;
    top: 0px !important;
    height: 2px !important;
    border-radius: 100px !important;
}

.footer-copyright-container:before {
    background-color: var(--e-global-color-primary);
    left: 0;
    width: 0 !important;
    transition: width 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}

.custom-table-of-content
  .elementor-toc__list-wrapper
  .elementor-toc__list-item-text {
    padding: 12px 24px;
    display: block;
    border-radius: 10px;
}

.custom-table-of-content
  .elementor-toc__list-wrapper
  .elementor-toc__list-item-text-wrapper {
    display: block;
}

.custom-table-of-content
  .elementor-toc__list-wrapper
  .elementor-toc__list-item-text:hover,
.custom-table-of-content
  .elementor-toc__list-wrapper
  .elementor-toc__list-item-text.elementor-item-active {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-cdcd692);
    text-decoration: none;
}

.custom-table-of-content .elementor-toc__header {
    margin-bottom: 24px;
}

.footer-copyright-container:after {
    background-color: var(--e-global-color-secondary);
    right: 0;
    width: 100% !important;
    transition: width 0.8s cubic-bezier(0.76, 0, 0.24, 1) 0.1s;
}

.custom-btn-w-icon .elementor-button-icon svg {
    height: 11px;
}

.custom-btn-w-icon .elementor-button:hover .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(11%) sepia(86%) saturate(5813%) hue-rotate(358deg) brightness(88%) contrast(93%);
}

.custom-form .elementor-field-type-checkbox .elementor-field-subgroup {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.custom-form .elementor-field-type-checkbox .elementor-field-label {
    margin-bottom: 16px;
}

/* Styles for checked and unchecked checkboxes and radios */
.custom-form
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  .elementor-field-option
  [type="checkbox"]:checked,
.custom-form
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  .elementor-field-option
  [type="checkbox"]:not(:checked),
.custom-form
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  .elementor-field-option
  [type="radio"]:checked,
.custom-form
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  .elementor-field-option
  [type="radio"]:not(:checked) {
  position: absolute;
  visibility: hidden;
}

/* style shape */
.custom-form
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  .elementor-field-option
  label {
  display: block;
  font-size: 16px; /* option text size */
  transition: 0.2s all;
  cursor: pointer;
  position: relative;
  z-index: 2;
  text-align: left; /* text position(center, right,left,justify */
  padding-left: 36px;
  font-weight: 400;
}

/* Style circle */
.custom-form
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  .elementor-field-option
  label:after {
    width: 18px; /* Width of the circle */
    height: 18px; /* height of the circle */
    content: "";
    border: 1px solid var(--e-global-color-text); /* circle Border size and color */
    background-color: var(--e-global-color-3da24ca);
    background-size: cover; /* Change check mark size */
    background-repeat: no-repeat;
    background-position: -1px 2px; /* Change check mark position */
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    left: 0; /*circle Position from the edge */
    top: 50%; /* circle Position from the top edge */
    transform: translateY(-50%);
    cursor: pointer;
    transition: all 200ms ease-in;
}

/* circle Styles when checked */
.custom-form
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  .elementor-field-option
  input:checked
  ~ label:after {
    background-color: var(--e-global-color-text);
    border: 1px solid var(--e-global-color-c6320ec);
}

.custom-form
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  .elementor-field-option
  label:hover:after {
  background-color: var(
    --e-global-color-text
  ); /* Change circle background */
  /* Add any other styles for the hover effect for circle */
    border: 1px solid var(--e-global-color-text);
}

.custom-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.custom-btn-w-long-arrow .elementor-button-icon svg {
    width: 39px;
}

.custom-btn-w-long-arrow-light .elementor-button:hover .elementor-button-icon svg {
   filter: brightness(0) saturate(100%) invert(11%) sepia(6%) saturate(5986%) hue-rotate(197deg) brightness(76%) contrast(119%); 
}

.custom-btn-w-long-arrow-dark .elementor-button:hover .elementor-button-icon svg {
   filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(115deg) brightness(108%) contrast(108%); 
}

.custom-table-of-content .elementor-toc__header {
    margin-bottom: 24px;
}

.custom-table-of-content
  .elementor-toc__list-wrapper
  .elementor-toc__list-item-text {
    padding: 12px 24px;
    display: block;
    border-radius: 10px;
}

.custom-table-of-content
  .elementor-toc__list-wrapper
  .elementor-toc__list-item-text-wrapper {
    display: block;
}

.custom-table-of-content
  .elementor-toc__list-wrapper
  .elementor-toc__list-item-text:hover,
.custom-table-of-content
  .elementor-toc__list-wrapper
  .elementor-toc__list-item-text.elementor-item-active {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-cdcd692);
    text-decoration: none;
}

.custom-table-of-content--faq
  .elementor-toc__list-wrapper
  .elementor-toc__list-item-text:hover,
.custom-table-of-content--faq
  .elementor-toc__list-wrapper
  .elementor-toc__list-item-text.elementor-item-active {
    background-color: var(--e-global-color-text);
}

.custom-career-accordion .e-n-accordion-item:before, .custom-career-accordion .e-n-accordion-item:after {
    content: " ";
    position: absolute;
    bottom: 0;
    height: 2px;
    border-radius: 10px;
}

.custom-career-accordion .e-n-accordion-item:after {
    right: 0;
    width: 25%;
    background-color: var(--e-global-color-secondary);
}

.custom-career-accordion .e-n-accordion-item:before {
    left: 0;
    width: 75%;
    background-color: var(--e-global-color-primary);
}

.custom-btn-card-w-icon .elementor-button .elementor-button-icon svg {
    width: 8px;
}

.custom-btn-card-w-icon .elementor-button:hover .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(14%) sepia(94%) saturate(3454%) hue-rotate(355deg) brightness(99%) contrast(97%);
}

.new-custom-border {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.new-custom-border img {
    height: 250px !important;
    z-index: 1;
    margin-top: -56px;
}

.new-custom-border img:last-child {
    height: 252px;
    margin-top: -54px !important;
}

span.custom-span-border {
    width: 100%;
    position: relative;
    background-color: #DEBE00;
    height: 79px;
}

span.custom-span-border:before {
    content: " ";
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #ffdb03;
    height: 6px;
}

span.custom-span-border:after {
    content: " ";
    position: absolute;
    bottom: 8px;
    width: 100%;
    background-color: #f20505;
    height: 5.5px;
}

.custom-two-color-divider .elementor-divider-separator:after {
    content: ' ';
    position: absolute;
    top: -2px;
    right: 0;
    height: 2px;
    background-color: var(--e-global-color-secondary);
    width: 30%;
}

.custom-two-color-divider .elementor-divider-separator {
    position: relative;
}

/* Fix 1: Make Swiper slides lay out horizontally */
.swiper-wrapper {
    display: flex;
}

/* Fix 2: Position navigation arrows correctly */
.elementor-widget-n-carousel .elementor-swiper-button-prev,
.elementor-widget-n-carousel .elementor-swiper-button-next {
    position: absolute;
}

.custom-mega-menu .e-n-menu-title svg {
    transition: .3s ease;
}

.custom-header-transparent {
  transition: transform 0.3s ease;
}

.custom-header-transparent.hidden {
  transform: translateY(-100%);
}

.custom-header-transparent.active {
    background-color: white;
    padding: 10px 32px;
}

.custom-header-transparent.active .custom-mega-menu .e-n-menu-title-text {
    color: var(--e-global-color-text) !important;
}

.custom-header-transparent.active .custom-mega-menu .e-n-menu-title svg {
    filter: brightness(0) saturate(100%) invert(9%) sepia(5%) saturate(6722%) hue-rotate(195deg) brightness(91%) contrast(119%);
}

.custom-header-transparent .custom-mega-menu .e-n-menu-title svg {
    height: 7px !important;
}

.bus-charter-step-form
  .e-form__indicators__indicator--state-active
  .e-form__indicators__indicator__number {
  color: white;
}

.bus-charter-step-form .e-form__indicators__indicator__label {
  position: absolute;
  bottom: -10px;
  width: 114px;
}

.bus-charter-step-form .e-form__indicators__indicator {
  position: relative;
}

.bus-charter-step-form .e-form__indicators__indicator__separator {
  border-radius: 100px;
}

.bus-charter-step-form .elementor-field-type-html {
  text-align: center;
  margin-bottom: 48px !important;
}

.bus-charter-step-form
  .elementor-form-fields-wrapper
  .elementor-field-type-step:first-child
  .elementor-field-type-checkbox {
  margin-bottom: 48px;
}

.bus-charter-step-form
  .elementor-form-fields-wrapper
  .elementor-field-type-step:first-child
  .elementor-field-type-checkbox
  .elementor-field-label {
  display: none;
}

.bus-charter-step-form
  .elementor-form-fields-wrapper
  .elementor-field-type-step:first-child
  .elementor-field-type-checkbox
  .elementor-field-subgroup {
  gap: 20px;
}

.bus-charter-step-form
  .elementor-form-fields-wrapper
  .elementor-field-type-step:first-child
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  label {
  font-size: 20px;
  font-weight: 700;
}

.bus-charter-step-form
  .elementor-form-fields-wrapper
  .elementor-field-type-step:first-child
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  .elementor-field-option {
  display: flex;
  gap: 24px;
}

#elementor-popup-modal-893 {
    z-index: 999999;
}

.sn-bg-yellow {
    background-color: #FFDB03 !important;
    transition: background-color 3s ease;
}

.sn-bg-white {
    background-color: #ffffff !important;
    transition: background-color 3s ease;
}

.sn-bg-yellow.sn-swapped {
    background-color: #ffffff !important;
}

.sn-bg-white.sn-swapped {
    background-color: #FFDB03 !important;
}

.sn-bg-yellow.sn-swapped .journey-wrapper,
.sn-bg-yellow.sn-swapped .faq-card {
    background-color: var(--e-global-color-secondary);
    transition: background-color 3s ease;
}

.transparent-header .elementor-widget-theme-site-logo img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    transition: .3s ease;
}

.transparent-header.active .elementor-widget-theme-site-logo img {
    filter: unset;
}

.custom-btn-w-icon .elementor-button-icon svg {
    width: 29px !important;
}

.custom-btn-w-icon .elementor-button:hover svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(183deg) brightness(105%) contrast(101%) !important;
}

.custom-btn-w-icon-dark .elementor-button:hover svg {
    filter: brightness(0) saturate(100%) invert(7%) sepia(31%) saturate(1398%) hue-rotate(184deg) brightness(103%) contrast(114%) !important;
}

.custom-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
    justify-content: flex-start;
}

.custom-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option a {
    text-decoration: underline;
    color: var(--e-global-color-text);
    font-weight: 700;
}

.custom-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
    font-weight: 400;
}

.nav-destination-card:hover .nav-destination-card--img {
    transform: scale(1.03);
}

/* theme.css */
/* Triggered state */
.footer-copyright-container.is-scrolled::before {
    width: 80% !important;
}
.footer-copyright-container.is-scrolled::after {
    width: 20% !important;
}

.custom-ig-feed div#sb_instagram {
    padding-bottom: 0 !important;
}

/* Base styles for both pseudo-elements */
.custom-two-color-divider .elementor-divider-separator::before,
.custom-two-color-divider .elementor-divider-separator::after {
  content: " " !important;
  position: absolute !important;
  top: 0px !important;
  height: 2px !important;
  border-radius: 100px !important;
}

/* ::before — primary color, grows from the left */
.custom-two-color-divider .elementor-divider-separator::before {
  background-color: var(--e-global-color-primary);
  left: 0px;
  transition: width 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  width: 0px !important;
}

/* ::after — secondary color, shrinks from right */
.custom-two-color-divider .elementor-divider-separator::after {
  background-color: var(--e-global-color-secondary);
  right: 0px;
  transition: width 0.8s cubic-bezier(0.76, 0, 0.24, 1) 0.1s;
  width: 100% !important;
}

/* Final state after scroll triggers */
.custom-two-color-divider .elementor-divider-separator.is-scrolled::before {
  width: 80% !important;
}

.custom-two-color-divider .elementor-divider-separator.is-scrolled::after {
  width: 20% !important;
}

.custom-btn-w-icon-contact .elementor-button:hover .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(11%) sepia(100%) saturate(5903%) hue-rotate(19deg) brightness(87%) contrast(110%) !important;
}

@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.custom-bg-overlay-animate::before {
  background-image: linear-gradient(
    270deg,
    rgb(255, 220, 4),
    rgba(236, 51, 56, 0.34),
    rgb(255, 220, 4)
  ) !important;
  background-size: 300% 300% !important;
  animation: gradientShift 11s ease infinite;
}

@media (min-width: 1024px) {
  .custom-mega-menu .e-n-menu-title:hover svg {
      filter: brightness(0) saturate(100%) invert(7%) sepia(42%) saturate(1755%) hue-rotate(205deg) brightness(93%) contrast(120%);
  }
}

@media (min-width: 992px) {
  .custom-header-transparent.active .e-n-menu-content .nav-dropdown-container {
      background-color: #fff;
  }

  .custom-header-transparent.active .e-n-menu-content .elementor-nav-menu--dropdown-none a {
      color: var(--e-global-color-text) !important;
  }
}

@media (min-width: 768px) {
  .custom-form .elementor-field-type-select,
  .custom-form .elementor-field-type-checkbox {
      margin-bottom: 40px !important;
  }

}

@media (max-width: 1024px) {
  .custom-header-transparent.active .custom-mega-menu.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper {
      background-color: #ffffff !important;
  }

  .custom-header-transparent .custom-mega-menu .e-n-menu-wrapper {
      background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgba(0, 0, 0, 0.79) 55%);
  }

  .custom-header-light .custom-mega-menu .e-n-menu-wrapper {
    background: var(--e-global-color-cdcd692) !important;
  }

  .custom-header-transparent.active .custom-mega-menu .e-n-menu-wrapper {
      background: transparent;
  }

  .custom-nav-dropdown-container {
      position: relative !important;
      left: 0;
      padding: 0 40px;
  }
}

@media (max-width: 768px) {
  .custom-header-transparent.active {
      padding: 10px 20px;
  }

  .custom-header-light.active {
    padding: 0 !important;
  }

  .custom-header-transparent.active .e-n-menu-toggle svg {
      filter: brightness(0) saturate(100%) invert(7%) sepia(48%) saturate(1306%) hue-rotate(209deg) brightness(95%) contrast(120%);
  }

  .custom-mega-menu button:hover {
      background-color: transparent !important;
      border: none !important;
    }

    .custom-mega-menu .e-n-menu-title.e-current {
        background-color: transparent !important;
    }

    .custom-mega-menu .e-n-menu-title {
      padding: 0 20px !important;
  }

  .custom-mega-menu .e-n-menu-title .e-n-menu-title-container {
      padding: 12px 16px;
  }

  .custom-mega-menu .e-n-menu-title.e-current .e-n-menu-title-container {
      color: var(--e-global-color-text) !important;
      background-color: var(--e-global-color-secondary);
  }
}

@media (max-width: 767px) {
  .marquee-text-item {
      font-size: 25px;
  }

  .custom-footer {
      box-shadow: -8px 8px 32px 0 rgba(0, 0, 0, 0.15);
  }

  .custom-table-of-content .elementor-toc__header {
      padding: 12px 16px;
      background-color: var(--e-global-color-3da24ca);
      border-radius: 10px;
      box-shadow: 4px 4px 32px 0 rgba(0, 0, 0, 0.15);
  }

  .custom-table-of-content .elementor-toc__header {
      padding: 12px 16px;
      background-color: var(--e-global-color-3da24ca);
      border-radius: 10px;
      box-shadow: 4px 4px 32px 0 rgba(0, 0, 0, 0.15);
  }

  .new-custom-border img {
    height: 103px !important;
    margin-top: -56px;
  }

  span.custom-span-border {
      height: 1px;
  }

  span.custom-span-border:before {
    height: 3px;
    bottom: 0;
  }

  span.custom-span-border:after {
      bottom: 4px;
      height: 2.6px;
  }

  .new-custom-border img:last-child {
    margin-top: -55px !important;
  }

  .custom-white-bg-mobile {
      background-color: var(--e-global-color-cdcd692);
  }

  .custom-white-bg-mobile .e-paragraph-base {
      color: var(--e-global-color-text) !important;
  }

  .booking-container {
    box-shadow: none !important;
  }

  .custom-mobile-border-image:after {
      content: ' ';
      position: absolute;
      top: 69px;
      right: 0;
      height: 4px;
      background-color: var(--e-global-color-secondary);
      width: 60%;
  }

  .custom-mobile-border-image:before {
      content: ' ';
      position: absolute;
      top: 64px;
      right: 0;
      height: 3px;
      background-color: #f20505;
      width: 60%;
  }

  .marquee-text-item:after {
    top: 0 !important;
  }

  .solidnorth-terminals__sidebar {
    align-items: baseline !important;
  }

  .solidnorth-terminals__title {
    text-align: left !important;
  }

  .solidnorth-terminals__list {
    padding-right: 0 !important;
  }

  .custom-form .elementor-field-type-checkbox .elementor-field-subgroup {
    display: flex;
  }

}
