/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

.header-tab .e-n-tabs-heading {
  border-right: 1px solid #a4acb5;
  padding-top: 35px;
  padding-bottom: 30px;
}

.header-tab .e-n-tabs-content {
  padding-top: 30px;
  padding-left: 25px;
  padding-bottom: 30px;
}

.header-tab .e-n-tabs-heading .e-n-tab-title {
  justify-content: space-between;
}

.testimonial-sec .elementor-testimonial__text {
  max-width: 650px;
  margin: 0 auto;
}

.testimonial-sec .elementor-testimonial__image {
  max-width: 50px;
}

/* .hero-breadcrumb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after {
  content: ">";
  width: 20px;
  color: red;
} */
.hero-breadcrumb .elementor-icon-list-item:not(:last-child)::after {
  content: ">";
  content: " " !important;
  background: url("./images/right-arrow.png");
  border: none !important;
  width: 8px !important;
  background-size: contain;
  height: 11px !important;
  background-repeat: no-repeat;
  bottom: -1px;
}

.hero-slider-price-section br {
  display: none;
}

/**/
.gform-theme--foundation .gform_fields {
  /* column-gap: 0px !important; */
  gap: 13px !important;
}

.gform-theme--framework ::placeholder {
  color: #818181 !important;
}

.ginput_container input {
  border-color: #90979e !important;
  height: 40px !important;
  border-radius: 5px !important;
  outline: none !important;
  border-width: 0.5px !important;
  box-shadow: none !important;
}

.ginput_container textarea,
.ginput_container select {
  outline: none !important;
}

.gform_title {
  display: none;
}

.gform_button {
  height: 45px !important;
  border-radius: 5px !important;
  background: #09dac8 !important;
  outline: none !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 21px !important;
  letter-spacing: -0.40px !important;
}

.gform_button:hover,
.gform_button:focus {
  background: #1e2a43 !important;
}

.gform-theme {
  font-family: "Open Sans", Sans-serif;
}

/* .gform_confirmation_message {
  background: #09dac8;
  padding: 15px;
  border-radius: 10px;
  color: #fff;
  text-align: center;
} */

#gform_2 {
  display: flex;
  gap: 16px;
}

#gform_2 .gform_body {
  flex: 1;
}

#gform_2 .gform-footer.gform_footer.top_label {
  margin-top: 0 !important;
}

#gform_2 .ginput_container input {
  height: 50px !important;
  border-color: #A8C2D4 !important;
}

#gform_2 #gform_submit_button_2 {
  background: #ed073c !important;
  min-width: 170px;
  height: 50px !important;
  border-radius: 5px !important;
  border: none !important;
  font-size: 15px !important;
}

#gform_2 #gform_submit_button_2:hover {
  background: #09dac8 !important;
}

.gform-theme--framework .gform_validation_errors:focus {
  outline: none !important;
}

#gform_2_validation_container {
  margin-bottom: 20px !important;
  margin-top: 20px;
}

.sailing-info .extra-text {
  display: none;
}

.read-toggle:before {
  background: url("./images/right-arrow.png");
  background-repeat: repeat;
  background-size: auto;
  border: none !important;
  width: 8px !important;
  background-size: contain;
  height: 11px !important;
  background-repeat: no-repeat;
  filter: 0 0 0 #09dac8;
  content: "";
  filter: brightness(0) saturate(100%) invert(81%) sepia(55%) saturate(2648%) hue-rotate(118deg) brightness(90%) contrast(93%);
  position: absolute;
  display: inline-block;
  right: -14px;
  bottom: 2px;
  transform: rotate(90deg);
}

.read-toggle:hover {
  color: #000;
}

.read-toggle:hover::before {
  filter: brightness(0) saturate(100%);
}

.continue-button:hover {
  color: #000;
}

.continue-button:hover:before {
  filter: brightness(0) saturate(100%) invert(81%) sepia(55%) saturate(2648%) hue-rotate(118deg) brightness(90%) contrast(93%);
}

.read-toggle.read-less::before {
  transform: rotate(-90deg);
  bottom: 3px;
}

.read-toggle {
  position: relative;
  color: #09dac8;

}

.boat-top-listing li:last-child:after {
  display: none;
}

.boat-top-listing li {
  position: relative;
}

.boat-top-listing {
  display: flex;
  gap: 28px;
  list-style-type: none;
  padding-left: 0;
}

.boat-top-listing li:after {
  content: "";
  position: absolute;
  height: 17px;
  width: 1px;
  background: #000;
  right: -15px;
  top: 3px;
}

.boat-content-sec p {
  font-size: 15px;
  line-height: 20px;
  color: #65686e;
  font-family: "Open Sans", Sans-serif;
  margin-bottom: 4px;
}

.continue-button {
  position: relative;
  font-family: "Open Sans", Sans-serif;
  color: #09dac8;
  font-size: 15px;
}

.continue-button::before {
  background: url("./images/right-arrow.png");
  background-repeat: repeat;
  background-size: auto;
  background-repeat: repeat;
  background-size: auto;
  border: none !important;
  width: 8px !important;
  background-size: contain;
  height: 11px !important;
  background-repeat: no-repeat;
  filter: 0 0 0 #09dac8;
  content: "";
  filter: brightness(0) saturate(100%) invert(81%) sepia(55%) saturate(2648%) hue-rotate(118deg) brightness(90%) contrast(93%);
  position: absolute;
  display: inline-block;
  right: -14px;
  bottom: 3px;

}

.boat-details-listing {
  display: flex;
  gap: 20px;
  list-style-type: none;
  padding-left: 0;
}

.listing-title-price h2 strong {
  color: #09dac8;
  font-size: 26px;
  font-weight: 600;
}

.continue-button:hover::before {
  filter: brightness(0) invert(0);
}

.sort-dropdown-wrapper {
  display: inline-block;
  position: relative;
}

.custom-sort-select {
  font-family: "Open Sans", Sans-serif;
  padding-left: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #dee1e6;
  padding: 8px 36px 8px 16px;
  border-radius: 9999px;
  /* pill shape */
  background-color: #fff;
  font-size: 14px;
  cursor: pointer;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23222" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 22px;
  width: 205px;
  font-weight: 600;

}

.custom-sort-select:focus {
  border: 1px solid #dee1e6 !important;
}

.results-count {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  color: #000;
}

.custom-sort-select:focus {
  outline: none;

}

.boat-link {
  /* color: #fff; */
  color: #09dac8;
}

.boat-link:hover {
  /* color: #09dac8; */
  color: white;
}

.hero-breadcrumb .elementor-widget-container .elementor-inline-items li:last-child span {
  color: white !important;
}



/* .hero-breadcrumb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child)::after{display: none !important;} */

.custom-boat-gallery {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.custom-boat-gallery .gallery-row.half img,
.custom-boat-gallery .gallery-row.full img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.custom-boat-gallery .gallery-row.half {
  display: flex;
  gap: 10px;
}

.gallery-thumb {
  position: relative;
  flex: 1;
  border-radius: 12px;
  overflow: hidden;
}

.gallery-thumb img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.gallery-overlay {
  position: absolute;
  font-family: "Open Sans", Sans-serif;
  bottom: 8px;
  right: 8px;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 15px;
  display: flex;
  gap: 9px;
  padding: 5px 24px;
  bottom: 20px;
  right: 12px;
}

.gallery-overlay img {
  width: 14px;
}

.boat-single-page .boat-details-listing {
  background: #f3faff;
  padding: 26px 30px 24px 30px;
  gap: 50px;
  border: 1px solid #d9e6ef;
  border-radius: 10px;
}

.boat-single-page .detail-item {
  gap: 6px;
  display: inline-flex;
  flex-wrap: nowrap;
  /*! min-width: 100px; */
}

.boat-single-page .detail-title {
  font-size: 15px;
  font-weight: 600;
  font-family: "Open Sans", Sans-serif;
  letter-spacing: -0.55px;
}

.boat-single-page .detail-title strong {
  font-weight: 600;
}

/*****Rates Tab*******/
.boat-rates-tabs-wrapper {
  font-family: "Open Sans", Sans-serif;
}

.boat-rates-tabs-wrapper .boat-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 25px;
}

.boat-rates-tabs-wrapper .boat-tab-btn {
  min-width: 120px;
  background: #f3faff;
  color: #303031;
  border: 1px solid #d9e6ef;
  border-radius: 30px;
  padding: 6px 10px;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: -0.50px;
  font-size: 15px;
  transition: all 0.3s ease;

}

.boat-rates-tabs-wrapper .boat-tab-btn.active {
  color: #fff;
}

.boat-rates-tabs-wrapper .boat-tab-btn:hover {
  background: #09dac8;
  border-color: #09dac8;
  color: #fff;
}

.boat-rates-tabs-wrapper .boat-tab-panel {
  display: none;
}

.boat-rates-tabs-wrapper .boat-tab-panel.active {
  display: block;
}

.boat-season-rates {
  display: flex;
  max-width: 90%;
  justify-content: flex-start;
  align-items: center;
  gap: 45px;
  padding: 20px 0;
}

.boat-season-rates .season-box {
  flex: 1;
  max-width: 200px;
}

.boat-season-rates .season-box:not(:last-child) {
  border-right: 1px solid #a4acb5;
  padding-right: 40px;
}

.boat-season-rates .season-label {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.50px;
  color: #000;
  margin-bottom: 2px;
}

.boat-season-rates .season-dates {
  font-size: 12px;
  color: #65686e;
  margin-bottom: 10px;
}

.boat-season-rates .season-price {
  font-size: 26px;
  font-weight: 600;
  color: #09dac8;
  letter-spacing: -0.6px;
}

.boat-rates-tabs-wrapper .boat-inclusions {
  padding-bottom: 20px;
  color: #65686e;
}

.boat-rates-tabs-wrapper .boat-inclusions h4 {
  margin-top: 0;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #000;
  margin-bottom: 10px;
  letter-spacing: -0.2px;
}

.boat-rates-tabs-wrapper .boat-inclusions ul {
  padding-left: 20px;
  padding-bottom: 10px;
  color: #65686e;
}

.boat-rates-tabs-wrapper .boat-inclusions li {
  margin-bottom: 5px;
}

.boat-inclusions a strong {
  color: #09dac8;
}

.boat-inclusions a strong:hover,
.boat-inclusions strong,
.specifications-section strong {
  color: #000;
}

.hero-breadcrumb ul li a span {
  color: #09dac8 !important;
}

.hero-breadcrumb ul li a:hover span {
  color: #fff !important;
}

/***/
.sidebar-info {

  border-radius: 12px;
  font-family: "Open Sans", Sans-serif;
  color: #1e1e1e;

}

/* Heading */
.sidebar-info .spec-header {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #1c1c1c;
}

/* Price block */
.sidebar-info .spec-price {
  text-align: center;
  margin-bottom: 25px;

}

.sidebar-info .spec-price-text {
  font-size: 26px;
  font-weight: 300;
  color: #09dac8;
  letter-spacing: -0.6px;
}

.sidebar-info .spec-price-text strong {
  font-weight: 600;
}

.sidebar-info .spec-subtext {
  font-size: 14px;
  color: #000;
  font-weight: 600;
}

/* Accordion Toggle */
.sidebar-info .rate-accordion .rate-toggle {
  width: 100%;
  text-align: left;
  border: none;
  border-top: 0.5px solid #a4acb5;
  border-radius: 0px;
  padding: 12px 12px 11px 12px;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: #303031;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s ease;
  background: transparent !important;
}

.sidebar-info .rate-accordion .arrow {
  transition: transform 0.3s ease;
}

.sidebar-info .rate-accordion .rate-toggle[aria-expanded="true"] .arrow {
  transform: rotate(180deg);
}

/* Accordion Content */
.sidebar-info .rate-content {
  display: none;
  padding: 0px 11px 8px;
  margin-bottom: 15px;
}

.sidebar-info .rate-content.active {
  display: block;
}

.rate-toggle-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  color: #65686e;
  font-size: 14px;
  padding-bottom: 2px;
}

.rate-item.no-toggle .rate-toggle {
  cursor: inherit;
  pointer-events: none;
}

/* Season Row */
.sidebar-info .season-row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  padding: 10px 0;
}

.sidebar-info .season-label {
  display: flex;
  flex-direction: column;
}

.sidebar-info .season-title {
  font-weight: 600;
  font-size: 15px;
  color: #222;
}

.sidebar-info .season-duration {
  font-size: 13px;
  color: #888;
}

.sidebar-info .season-price {
  font-weight: 700;
  color: #1c6b56;
  font-size: 15px;
  align-self: center;
}

/* Other Details List */
.sidebar-info .spec-list {
  list-style: none;
  padding: 0;

}

.rate-item.no-toggle strong {
  color: #303031;
  font-weight: 700;
  text-transform: uppercase;
}

.rate-item.no-toggle span {
  color: #65686e;
  font-weight: 400;
  max-width: 50%;
  text-align: right;
}

.start-date #input_3_11 {
  width: 100%;
}

.sidebar-info .rate-item .arrow img {
  filter: brightness(0) invert(0);
  width: 6px;
  height: 10px;
  transform: rotate(90deg);
}

.single-inquiry-sec .form-section-title {
  border: none !important;
  margin-top: 30px !important;
}

.single-inquiry-sec .form-section-title h3 {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 21px !important;
  margin-bottom: 0 !important;
}

.single-inquiry-sec .ginput_container select,
.single-inquiry-sec .ginput_container input {
  height: 45px !important;
  border-radius: 5px !important;
  border: solid 0.5px #90979e !important;
  background-color: #f5f7fa !important;
}

.single-inquiry-sec .ginput_container textarea {
  min-height: 135px !important;
  border-radius: 5px !important;
  border: solid 0.5px #90979e !important;
  background-color: #f5f7fa !important;
}

.single-inquiry-sec #gform_submit_button_3 {
  width: 100%;
}

.single-inquiry-sec .gform-footer.gform_footer.top_label {
  padding-top: 30px;
}

#gform_confirmation_message_5,
.single-inquiry-sec #gform_confirmation_message_3,
.gform_confirmation_message {
  padding: 12px !important;
  text-align: center !important;
  margin-top: 40px !important;
  background: #f3faff !important;
  border: 1px solid #d9e6ef !important;
  border-radius: 10px !important;
}

.relative-main {
  position: relative !important;
  transition: top 0.3s ease, position 0.3s ease;
}

#second-header {
  opacity: 0;
  transition: opacity 0.4s ease;
}

#second-header.fixed-header {
  position: fixed;
  top: 0;
  opacity: 1;
  width: 100%;
  z-index: 9999;
  display: block !important;
  background: #fff;
  transition: opacity 0.4s ease, top 0.3s ease;
}

.main-header {
  transition: top 0.3s ease, position 0.3s ease !important;
}

.seond-header-list-section ul {
  justify-content: space-between !important;
}

.seond-header-list-section .elementor-icon-list-text {
  position: relative;
  padding-bottom: 25px;
  padding-top: 25px;
}

.seond-header-list-section .elementor-inline-item.active .elementor-icon-list-text::after,
.seond-header-list-section .elementor-icon-list-text:hover:after {
  content: "";
  background: #09dac8;
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.header-sub-menu #e-n-menu-title-1907 {
  display: none;
  background: #f4f5f7;
  padding: 20px 0;
}

.header-sub-menu #e-n-menu-title-1907 li a {
  font-weight: 400;
  text-transform: uppercase;
  color: #1e2a43 !important;
}

.header-sub-menu #e-n-menu-title-1907 li {
  padding: 10px 0;
  list-style-type: none;
}

.get-in-touch-section #input_5_4 {
  height: 80px !important;
  border: 0.5px solid #90979e !important;
  min-height: 80px !important;
}

.get-in-touch-section #gform_submit_button_5 {
  width: 100%;
  font-size: 17px !important;
  border: none !important;
  border-radius: 5px !important;
  height: 51px !important;
}

.get-in-touch-section .gform-footer.gform_footer.top_label {
  margin-top: 17px;
}

.get-in-touch-section input {
  border: 0.5px solid #90979e !important;
  height: 45px !important;
}

.get-in-touch-section .gform-theme--foundation .gform_fields {
  gap: 17px;
}

.custom-catcloud a.custom-cat,
.custom-tagcloud a.custom-tag {
  display: inline-block;
  font-family: "Open Sans", Sans-serif;
  background: transparent;
  color: #333;
  padding: 6px 20px 6px 19px;
  margin: 5px 4px;
  font-size: 13px;
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: 17.5px;
  border: solid 1px #dee1e6;
}

.custom-catcloud a.custom-cat:hover,
.custom-tagcloud a.custom-tag:hover {
  background: #1e2a43;
  color: #fff;
  border-color: #1e2a43;
}

.custom-catcloud a.custom-cat:focus,
.custom-tagcloud a.custom-tag:focus {
  background: #06122b;
  color: #fff;
  border-color: #06122b;
}

.blog-left-sidebar .elementor-loop-container.elementor-grid {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 40px;
  margin-bottom: 50px;

}

.product-single-gallery-sec .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
  content: "";
  background: url('./images/group-6.svg') !important;
  background-repeat: no-repeat !important;
  transform: inherit !important;
  width: 20px !important;
  height: 20px !important;
  left: 9.5px !important;
  top: 9.5px !important;
}

.product-single-gallery-sec .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
  display: none !important;
}

.product-single-gallery-sec .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  background: #00000033 20% !important;
}

.blog-left-sidebar .page-numbers {
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #dee1e6;
  background-color: #fff;
  margin: 0 12px 0 0;
  margin-right: 12px;
  padding: 7px 15px 8px 13px;
  border-radius: 100%;
}

.blog-left-sidebar .page-numbers:hover,
.blog-left-sidebar .page-numbers.current {
  background: #1e2a43;
  color: #fff !important;
  border-color: #1e2a43;
}

.blog-left-sidebar .page-numbers.prev:hover svg path,
.blog-left-sidebar .page-numbers.next:hover svg path {
  fill: #fff;
}

.blog-left-sidebar .page-numbers.prev:not([href]) svg path,
.blog-left-sidebar .page-numbers.next:not([href]) svg path {
  fill: #B8BCC2 !important;
}

.blog-left-sidebar .page-numbers.next:not([href]),
.blog-left-sidebar .page-numbers.prev:not([href]) {
  cursor: default;
  pointer-events: none;
  opacity: 0.6;
}

.blog-left-sidebar .elementor-pagination {
  padding-left: 10px;
}

.single-bottom-author-sec,
.post-info-section ul li a span {
  color: #09dac8 !important;
}

.post-info-section ul li a:hover span {
  color: #1E2A43 !important;
}

.post-info-section ul li a .elementor-post-info__item-prefix {
  color: #1E2A43 !important;
}

.course-inner-list-section .elementor-icon-list-item.elementor-inline-item {
  background: #09dac8;
  min-width: 290px;
  padding: 20px 35px 13px 35px;
  border-radius: 13px 13px 0px 0px;
  cursor: pointer;
}

.course-inner-list-section .elementor-icon-list-item.elementor-inline-item:hover {
  background: #1e2a43;
}

.course-inner-list-section .elementor-icon-list-item.elementor-inline-item:focus {
  background: #06122b;
}

.timeline-line {
  position: absolute !important;
  left: 50%;
  top: 15%;
  bottom: 15%;
  width: 2px;
  background: #e2eaef;
  transform: translateX(-50%);
  z-index: 1;
}

.timeline-main-dot-section {
  position: absolute !important;
  left: -85px;
  top: 42%;
  background: #fff !important;
  background-position-x: 0%;
  background-position-y: 0%;
  width: 30px;
  height: 45px;
  background-position: center center !important;
  z-index: 9;

}

.other-courses .timeline-main-dot-section {
  top: 42%;
  height: 45px;
}

.timeline-right-section .timeline-main-dot-section {
  left: inherit;
  right: -85px;
}

.other-courses .timeline-line {
  top: 20%;
}

.timeline-dot {
  position: absolute !important;
  left: 15px;
  width: 15px;
  height: 15px;
  background: #31E5CF;
  border-radius: 50%;
  transform: translateX(-50%);
  z-index: 3;
  top: 15px;
}

.timeline-dot-line {

  position: absolute;
  top: 16px;
  width: 1.5px;
  background: #09dac8;
  height: 0;
  transition: height 0.4s ease;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}

.timeline-line .elementor-widget-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.other-course-btn .elementor-button {
  min-width: 240px;
  min-height: 48px;
  align-content: center;
}

.sailling-adventure-form .gform-footer.gform_footer.top_label {
  padding-top: 10px;
}

#gform_submit_button_7,
.sailling-adventure-form .gform-footer.gform_footer #gform_submit_button_6 {
  width: 100%;
  border: none !important;
}

#gform_7 .gfield_label.gform-field-label {
  color: #65686e;
  padding-top: 6px;
  font-size: 15px;
  letter-spacing: -0.2px;
}

.sailing-course-wrapper {
  display: flex;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 0px;
  font-family: "Open Sans", Sans-serif;
}

.sailing-course-wrapper .course-sidebar {
  width: 230px;
  border-right: 1px solid #eee;
  padding-right: 12px;
}

.sailing-course-wrapper .course-sidebar h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.sailing-course-wrapper .course-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sailing-course-wrapper .course-sidebar li {
  margin-bottom: 10px;
}

.sailing-course-wrapper .course-sidebar .main-cat {
  font-weight: 600;
  cursor: pointer;
  padding: 8px 12px;
  background: #f6fafd;
  color: #009da5;
  border-radius: 6px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sailing-course-wrapper .course-sidebar .main-cat:hover {
  background-color: #e6f7f9;
}

.sailing-course-wrapper .course-sidebar .main-cat .toggle-icon {
  font-size: 12px;
  transform: rotate(0deg);
  transition: transform 0.3s;
}

.sailing-course-wrapper .course-sidebar .main-cat.active .toggle-icon {
  transform: rotate(180deg);
}

.sailing-course-wrapper .course-sidebar .sub-cat {
  margin-left: 15px;
  padding-top: 8px;
  display: none;
}

.sailing-course-wrapper .course-sidebar .sub-cat li {
  color: #666;
  font-size: 14px;
  margin-bottom: 6px;
}

.sailing-course-wrapper .course-sidebar .sub-cat li:hover {
  color: #009da5;
  cursor: pointer;
}

.sailing-course-wrapper .course-content {
  flex: 1
}

.sailing-course-wrapper .cat-title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: normal;
  color: #000;
}

.sailing-course-wrapper .main-toggle {
  justify-content: space-between;
  display: flex;
  padding: 7px 5px;

  padding: 10px 16px 8px 9px;
}

.sailing-course-wrapper .main-toggle:hover,
.sailing-course-wrapper .active .main-toggle {
  background: #f3faff;
}

.sailing-course-wrapper .main-toggle:hover span,
.sailing-course-wrapper .main-toggle:hover .cat-title,
.sailing-course-wrapper .active .cat-title,
.sailing-course-wrapper .active span.count {
  color: #09dac8;
}

.sailing-course-wrapper .main-toggle:hover .toggle-btn,
.sailing-course-wrapper .active .toggle-btn {
  filter: brightness(0) saturate(100%) invert(61%) sepia(91%) saturate(1358%) hue-rotate(126deg) brightness(97%) contrast(103%) !important;
}

.sailing-course-wrapper .count {
  display: inline-flex;
  gap: 5px;
  cursor: pointer;
  font-size: 13px;
}

.course-card {
  display: flex;
  border: 1px solid #a5aab3;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  margin: 30px 0;
  min-height: 256px;
}

.sailing-course-wrapper .sub-under-cate-section .sub-cate-title {
  font-size: 16px;
  font-weight: 600;
  color: #09dac8;
}

.course-card img {
  width: 100%;
  width: 270px !important;
  height: 100% !important;
  object-fit: cover;
  max-width: 270px !important;
}

.sailing-course-wrapper .sub-under-cate-section {
  display: inline-flex;
  gap: 7px;
  padding-bottom: 20px;
}

.course-info .course-inner-info h3 {
  font-size: 21px;
  line-height: 26px;
  line-height: normal;
  margin-bottom: 0px;
  margin-top: 0;
}

.sailing-course-wrapper .course-inner-info {
  flex-grow: 1;
}

.course-card-body {
  padding: 15px 20px;
}

.course-inner-info-btn a img.course-arrow {
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7467%) hue-rotate(117deg) brightness(98%) contrast(94%);
  width: 7px !important;
  max-width: 8px !important;
  top: 1px;
}

.course-inner-info-btn a img.course-arrow:hover {
  filter: brightness(0) saturate(100%) invert(71%) sepia(93%) saturate(687%) hue-rotate(115deg) brightness(88%) contrast(93%);
}

.course-card img.course-arrow {
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7467%) hue-rotate(117deg) brightness(98%) contrast(94%);
  width: 8px !important;
  max-width: 9px !important;
  position: relative;
  top: 2px;
  height: auto !important;
}

/* .sailing-course-wrapper .course-grid {display: flex;flex-wrap: wrap;gap: 40px;} */
.course-inner-info-btn a {
  color: #000;
}

.course-inner-info-btn a:hover {
  background-color: #09dac8;
  color: #fff;
}

.course-inner-info-btn a:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(42deg) brightness(113%) contrast(101%);
}

/*.course-inner-info-btn a:hover .course-arrow{filter: brightness(0) saturate(100%) !important;}*/
.course-card h4 {
  font-size: 18px;
  margin-bottom: 6px;
}

.course-meta {
  font-size: 13px;
  color: #777;
  margin-bottom: 8px;
}

.course-excerpt {
  font-size: 14px;
  color: #555;
  margin-bottom: 12px;
}

.sailing-course-wrapper .course-grid .course-info {
  width: 100%;
  display: flex;
  padding: 20px;
  flex-wrap: wrap;
}

.sailing-course-wrapper .course-grid .course-title-block {
  display: inline-flex;
  width: 100%;
  gap: 20px;
  justify-content: space-between;
  padding-bottom: 6px;
  margin-bottom: 10px;
  border-bottom: 0.5px solid #a4acb5;
}

.sailing-course-wrapper .course-inner-info-btn {
  min-width: fit-content;
}

.course-price {
  color: #009da5;
  font-weight: bold;
  margin-bottom: 10px;
}

.sailing-course-wrapper .toggle-btn {
  border: none;
  background: transparent !important;
  /* filter: brightness(0) saturate(100%) !important; */
  filter: brightness(0) saturate(100%) invert(72%) sepia(31%) saturate(662%) hue-rotate(128deg) brightness(92%) contrast(97%) !important;
  padding: 0px;

  width: 7px;
}

.sailing-course-wrapper .course-sidebar ul.sub-cat-list {
  padding-left: 20px;
  padding-top: 5px;
}

.sailing-course-wrapper .course-sidebar ul.sub-cat-list li {
  display: inline-flex;
  width: 100%;
  font-size: 13px;
  justify-content: space-between;
  padding: 0px 16px 0px 0px;

}

.sailing-course-wrapper .continue-btn.course-arrow {
  width: 100%;
}

.sailing-course-wrapper .continue-btn {
  color: #09dac8;
  line-height: 28px;
  display: flex;
  align-items: center;
}

.sailing-course-wrapper .meta {
  font-size: 13px;
  padding-top: 3px;
  color: #303031;
}

.sailing-course-wrapper .continue-btn img.course-arrow {
  top: 1.5px;
  width: 7px !important;
  max-width: 7px !important;
  height: 11px !important;
}

.sailing-course-wrapper .continue-btn img {
  left: 5px;
  top: 2px;
  filter: brightness(0) saturate(100%) invert(74%) sepia(38%) saturate(3770%) hue-rotate(124deg) brightness(98%) contrast(93%);
}

.sailing-course-wrapper .continue-btn:hover {
  color: #000;
}

.sailing-course-wrapper .continue-btn:hover img {
  filter: brightness(0) saturate(100%) !important;
}

.course-card .btn {
  background: #ed073c;
  color: #fff;
  padding: 6px 16px 6px 16px;
  font-weight: 500;
  font-size: 15px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

.sailing-course-wrapper .course-info .footer {
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
}

.sailing-course-wrapper .course-info .price {
  font-size: 13px;
  font-weight: 600;
  line-height: 15px;
}

.sailing-course-wrapper .course-info .price strong {
  color: #09dac8;
  font-weight: 600;
  font-size: 22px;
  line-height: 15px;
}

.course-card .btn:hover {
  background: #000;
}

.down-arrow {
  transform: rotate(270deg);
  display: none;
}

.up-arrow {
  transform: rotate(90deg);
}

.category-info-section {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 45px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 14px;
}

.category-info-section h2.category-title {
  font-size: 28px;
  font-weight: 600;
  color: #09dac8;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 5px;
}

#orderby-select,
.course-sorting select {
  font-weight: 600;
  font-family: "Open Sans", Sans-serif;
  border-radius: 17.5px;
  border-right: 9px solid transparent !important;
  border-left: solid 1px transparent !important;
  border-top: solid 1px transparent !important;
  border-bottom: solid 1px transparent !important;
  outline: 1px solid #dee1e6 !important;
  background-color: #fff;
  min-width: 200px;
  padding: 7px 14px;
}

.customer-review .star-rating {
  line-height: 9px !important;
}

.result-main-sec {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000;
}

.featured-product-section {
  line-height: 18px;
}

.course-info .desc {
  font-size: 13px;
  width: 100%;
  padding-bottom: 8px;
  line-height: 16px;
  color: #65686e;
  font-weight: 400;
}

#orderby-select {
  width: 207px;
  font-size: 14px;
}

.category-inner-sec {
  display: flex;
  gap: 20px;
  margin-bottom: 25px;
}

.category-inner-sec .category-img {
  width: 100%;
  max-width: 170px;
}

.category-right-main-content h2.category-sub-title {
  font-size: 22px;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: -0.29px;
  margin-top: 0;
}

.category-inner-sec .category-img img {
  width: 100%;
  object-fit: cover;
}

.read-more-btn {
  color: #09dac8;
  font-size: 13px;
  cursor: pointer;
}

.read-more-btn:hover,
.read-more-btn:focus {
  color: #1e2a43;
}

.read-more-btn:hover .read-arrow {
  filter: brightness(0) saturate(100%) invert(12%) sepia(38%) saturate(934%) hue-rotate(182deg) brightness(92%) contrast(89%);
}

.desc-content .read-arrow {
  filter: brightness(0) saturate(100%) invert(71%) sepia(93%) saturate(687%) hue-rotate(115deg) brightness(88%) contrast(93%);
  transform: rotate(90deg);
  width: 7px;
  top: 3px;
  position: relative;
  left: 5px;
  cursor: pointer;
}

.desc-content .read-arrow.icon-up {
  transform: rotate(270deg);
  top: 3px;
}

.elementor-lightbox .swiper .elementor-swiper-button-prev svg,
.elementor-lightbox .swiper .elementor-swiper-button-next svg {
  width: 40px;
  border: 0.5px solid #fff !important;
  background-color: #fff !important;
  height: 40px;
  padding: 10px;
  border-radius: 100px;
  fill: #1e2a43 !important;
}

.elementor-lightbox .swiper .elementor-swiper-button-prev {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999;
  cursor: pointer;
}

.elementor-lightbox .swiper .elementor-swiper-button-next {
  right: 0;
  position: absolute;
  top: 0;
  z-index: 9999;
  cursor: pointer;
}

.n2-ss-control-bullet-horizontal .n2-bar-justify-content-center {
  opacity: 1 !important;
}

.hero-slider-btn .n2-ss-button-container .n2-ow {
  transition: all .3s !important;
}

.sub-category-heading.toggle-btn .cat-icon {
  height: auto !important;
  align-content: center;
  display: inline-flex;
  max-width: 11px;
  margin-right: 9px;
  position: relative;
}

.sub-category-heading.toggle-btn h3 {
  display: inline-flex;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: -0.72px;
  text-transform: uppercase;
  margin: 0;
}

.sailing-course-wrapper .course-content .sub-category-group {
  padding: 20px 0;
}

.sailing-course-wrapper .sub-category-heading.toggle-btn {
  filter: inherit !important;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 8px;
  cursor: pointer;
}

.category-read-more .read-cat-icon {
  transform: rotate(-90deg);
  top: 1px;
  position: relative;
  width: 7px;
  height: 11px;
  object-fit: contain;
  /* filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7467%) hue-rotate(117deg) brightness(98%) contrast(94%); */
}

.sub-category-group .category-read-more:hover .read-cat-icon {
  filter: brightness(0) saturate(100%) invert(12%) sepia(38%) saturate(934%) hue-rotate(182deg) brightness(92%) contrast(89%) !important;
}

/* .sub-category-group .category-read-more:hover .read-cat-icon,.sub-category-group.open .category-read-more .read-cat-icon{filter: brightness(0) saturate(100%) invert(12%) sepia(38%) saturate(934%) hue-rotate(182deg) brightness(92%) contrast(89%) !important;} */

.sub-category-group:not(.open) .category-read-more .read-cat-icon {
  transform: rotate(90deg);
  top: 2px;
  filter: brightness(0) saturate(100%) invert(83%) sepia(100%) saturate(6971%) hue-rotate(94deg) brightness(88%) contrast(93%);
}

.category-read-more {
  display: flex;
  color: #09dac8;
  gap: 8px;
  font-size: 13px;
  align-items: center;
}

.sailing-course-wrapper .course-grid .course-card:nth-child(2n) {
  margin-top: 0 !important;
}

.sailing-course-wrapper .sub-category-group .sub-category-section {
  margin-top: 40px;
}

.sub-category-group .category-read-more:hover {
  color: #1e2a43;
}

.no-category-desc {
  display: flex;
  margin-top: -15px;
}

.course-accordion-block .e-n-accordion-item-title-icon:hover span::before {
  color: #000 !important;
  z-index: 999;
}

.course-accordion-block .e-n-accordion-item-title-icon:hover span svg path {
  fill: #000;
}

/* .course-inner-info h3 span {
  margin: 0 5px 0 8px;
  padding: 3px 17px 3px 15px;
  border-radius: 14px;
  background-color: #1e2a43;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
} */
.course-inner-info h3 a {
  color: #1e2a43;
}

.price-main-section h2 {
  font-size: 25px !important;
  line-height: 21px !important;
  font-weight: 700 !important;
  color: #000;
  letter-spacing: -1px;
  font-family: "Open Sans", Sans-serif;
}

.price-list-section {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  border-radius: 10px;
  border: solid 1px #d9e6ef;
  background-color: #f3faff;
  padding: 10px 16px;
  margin-top: 23px;
  list-style-type: none;
  font-family: "Open Sans", Sans-serif;
}

.price-list-section .price-title {
  font-size: 13px;
  color: #303031;
}

.price-value {
  color: #09dac8;
  font-size: 20px;
  line-height: 24px;
  /*! line-height: 0.7; */
  letter-spacing: normal;
  font-weight: 600;
}

.price-list-item {
  position: relative;
  padding: 10px 0;
}

.price-list-item:after {
  content: "";
  height: 100%;
  width: 1px;
  background: #90979e;
  position: absolute;
  bottom: 0;
  right: 15px;
}

.price-list-section li:last-child:after {
  display: none;
}

.learning-points.single-layout .learning-point-item {
  display: flex;
  gap: 13px;
  font-family: "Open Sans", Sans-serif;
}

.learning-points.single-layout .learning-point-item .icon {
  width: 20px;
  min-width: 20px;
  margin-top: 5px;
}

.course-accordion-block .e-n-accordion-item-title-icon .e-opened svg {
  transform: rotate(-90deg);
  top: 5px;
  position: relative;
}

.course-accordion-block .e-n-accordion-item-title-icon .e-closed svg {
  transform: rotate(90deg);
  top: 6px;
  position: relative;
}

.course-accordion-block .e-n-accordion-item-title-icon .e-opened::before {
  content: "Read Less";
  right: 9px;
  position: relative;
  font-size: 13px;
  color: #09dac8;
  font-family: "Open Sans", Sans-serif;
}

.course-accordion-block .e-n-accordion-item-title-icon .e-closed::before {
  content: "Read More";
  right: 9px;
  position: relative;
  font-size: 13px;
  color: #09dac8;
  font-family: "Open Sans", Sans-serif;
}

.key-list-section li:first-child:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.5px;
  background: #a4acb5;
  top: 0;
}

.key-list-section {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  font-family: "Open Sans", Sans-serif;
  color: #303031;
  padding: 0;
}

.key-list-section li {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  padding: 12px 0;
  font-size: 14px;
  color: #000;
}

.key-list-section li:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.5px;
  background: #a4acb5;
  bottom: 0;
}

.key-list-section .key-title {
  font-weight: 600;
  padding-left: 8px;
}

.key-list-section li .key-value {
  padding-right: 8px;
  letter-spacing: -0.19px;
  color: #595959 !important;
}

.course-explanation-section {
  padding: 0 8px;
}

.pre-course-experience {
  background: #1e2a43;
  font-family: "Open Sans", Sans-serif;
  padding: 16px 20px 18px 20px;
  margin: 15px 0;
  border-radius: 5px;

}

.pre-course-experience h3 {
  font-size: 12px !important;
  color: #09dac8;
  font-weight: 600;
  line-height: 14px !important;
  margin-bottom: 8px;
}

.pre-course-experience h3 span {
  width: 100%;
  display: block;
  font-weight: 400;
}

.pre-course-experience .pre-list-section {
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 0;

}

.pre-course-experience .pre-list-section .key-list-item {
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  position: relative;
  padding: 4px 5px 3px 4px;
}

.pre-course-experience .pre-list-section .key-list-item:last-child:before {
  display: none;
}

.pre-course-experience .pre-list-section .key-list-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 0.2px;
  width: 100%;
  background: #09dac85e;
  left: 0;
  right: 0;
}

.related-course-card {
  display: flex;
  gap: 13px;
  width: 100%;
}

.related-course-card .course-thumb {
  width: 105px;
  min-width: 105px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  display: inline-flex;

}

.course-thumb .wp-post-image {
  height: 100%;
  object-fit: cover;

}

.related-course-right-card {
  display: inline-flex;
  flex-wrap: wrap;
  align-content: space-between;
  font-family: "Open Sans", sans-serif;
}

.related-courses-grid {
  display: flex;
  flex-wrap: wrap;
}

.related-course-right-card a {
  color: #000 !important;
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
}

.related-course-price {
  color: #09dac8;
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
  width: 100%;
}

.related-course-price span {
  display: block;
  color: #303031;
  font-size: 10px;
  letter-spacing: -0.33px;
}

.related-courses-grid .related-course-card {
  border-bottom: 0.5px solid #90979e;
  padding: 17px 0;
}

.related-courses-grid .related-course-card:first-child {
  border-top: 0.5px solid #90979e;
}

.related-course-right-card a:hover {
  color: #09dac8 !important;
}

.deepest-course-category-paths p {
  padding-bottom: 0;
  margin-bottom: 0;
  color: #09dac8;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;

}

.deepest-course-category-paths p span {
  color: #000;
  padding-right: 5px;
}

.sailling-school-slider .n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-horizontal {
  max-width: 1024px;
  margin: 0 auto;
  width: 1024px;
  text-align: left !important;
  bottom: 60px;
  left: 33px;
}

.sailling-school-slider .n2-ss-layer-row-inner {
  top: -20px;
}

.shop-slide-section .n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-horizontal {
  margin-left: 40px;
}

.parent-product-categories {
  list-style-type: none;
  padding-left: 0;
}

.parent-product-categories li {
  border-bottom: 1px solid #a4acb5;
  padding: 0 10px;
}

.parent-product-categories li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 46px;
  font-family: "Open Sans", Sans-serif;
  letter-spacing: -0.19px;
}

.parent-product-categories li a img {
  width: 5px;
  height: 9px;
  filter: brightness(0) saturate(100%);
}

.parent-product-categories li a:hover {
  filter: brightness(0) saturate(100%) invert(72%) sepia(15%) saturate(6419%) hue-rotate(125deg) brightness(99%) contrast(93%);
}

.parent-product-categories li:last-child {
  border-bottom: none;
}

.woocommerce .elementor-3163 .elementor-element.elementor-element-d30b0ab .star-rating {
  line-height: 8px;
}

.e-con-full.hover-section.e-flex.e-con.e-child {
  visibility: hidden;
  height: 100%;
  overflow: hidden;

}

.hover-main-section:hover .e-con-full.hover-section.e-flex.e-con.e-child {
  visibility: visible;
}

.button.yith-wcqv-button:before {
  content: "";
  background: url("./images/quick.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  position: relative;
  display: block;
  margin: 0 auto;
  top: 8.5px;
}

.hover-main-section {
  visibility: visible !important;
}

.quick-button .compare,
.button.yith-wcqv-button {
  font-size: 0 !important;
  background: #5b5d64 !important;
  width: 32px;
  height: 32px;
  border-radius: 100px !important;

}

.button.yith-wcqv-button:hover:before {
  background: url('./images/quick-hover.svg');
}

.button.yith-wcqv-button:hover {
  background: #1e2a43 !important;
}

.quick-button .compare::before {
  content: "";
  background: url("./images/compare.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 32px;
  height: 32px;
  position: relative;
  display: block;
}

.quick-button .compare:hover:before {
  background: url('./images/compare-hover.svg');
}

.hover-section .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hover-section .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before {
  content: "";
  background: url("./images/add-to-cart.svg");
  background-size: cover;
  width: 14px;
  height: 14px;
  position: relative;
  display: block;
}

#custom-filters {
  font-family: "Open Sans", Sans-serif;
}

#custom-filters .filter-block h3 {
  border-bottom: 1px solid #a4acb5;
  font-size: 17px;
  line-height: 38px;
  letter-spacing: -0.23px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0px 8px;
  color: #000000;
}

#custom-filters .filter-block .filter-list {
  list-style-type: none;
  padding: 0 8px;
}

#custom-filters .child-filter {
  list-style-type: none;
  padding: 0px 0px 5px 0px;
}

#custom-filters .filter-block .filter-list label {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  line-height: 33px;
  font-weight: 600;
  letter-spacing: -0.17px;
  color: #000;
}

#custom-filters .filter-block .filter-list label .term-count {
  color: #aeb1b7;
  font-size: 14px;
  font-weight: 400;
}

#custom-filters .filter-block .filter-list label:hover {
  color: #23c8c8;
}

/* 1 ▸ Reset default checkbox appearance */
.filter-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  margin: 0;
  cursor: pointer;
  border: 1.5px solid #c7c7c7;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  transition: background 0.2s, border-color 0.2s;
}

.has-children .toggle-btn {
  display: inline-flex;
  justify-content: center;
  padding-top: 5px;
  right: -1px;
  position: relative;
}

.filter-header.toggle-only .parent-label {
  font-size: 13px;
  line-height: 35px;
  font-weight: 600;
  color: #000;
}

.filter-header.toggle-only {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.child-filter .cat-label {
  font-weight: 400;
  color: #595959;
}

.filter-checkbox:checked {
  background-color: #23c8c8;
  /* turquoise fill */
  background-image: url('./images/checkbox.svg');
  /* your SVG icon */
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  border-color: #23c8c8;
}

.filter-block.shop-categories {
  padding-top: 30px;
}

/* 3 ▸ Optional: focus style for keyboard users */
.filter-checkbox:focus-visible {
  outline: 2px solid #23c8c8;
  outline-offset: 2px;
}

/* 4 ▸ Label styling for layout */
.filter-list .cat-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.filter-list .cat-label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cat-label.checked {
  color: #23c8c8;
}

.customer-review .woocommerce-review-link {
  font-size: 0px !important;
  top: 2px;
  position: relative;
}

.customer-review .woocommerce-review-link .count {
  font-size: 10.5px !important;
}

#yith-quick-view-modal .yith-wcqv-main {
  transform: translateY(0%);
}

#yith-quick-view-content div.images img {
  object-fit: contain;
  padding-left: 30px;
}

.woocommerce .yith-quick-view .yith-quick-view-content.woocommerce div.summary .cart .single_add_to_cart_button {
  font-family: "Open Sans", Sans-serif;
  margin-left: 8px;
  padding: 12px 12px 13px 13px;
  min-width: 130px;
  border-radius: 5px !important;
  background-color: #09dac8;
}

.woocommerce .yith-quick-view .yith-quick-view-content.woocommerce div.summary .cart .single_add_to_cart_button:hover {
  background-color: #1e2a43;
}

.yith-quick-view .woocommerce .quantity .qty {
  font-family: "Open Sans", Sans-serif;
  padding: 6px !important;
}

.yith-quick-view {
  font-family: "Open Sans", Sans-serif !important;
}

.woocommerce .yith-quick-view .single-product div.product .summary.entry-summary form.cart .quantity input {
  font-size: 17px !important;
}

.yith-quick-view .product_meta a {
  color: #09dac8 !important;
}

.yith-quick-view .product_meta a:hover {
  color: #1e2a43 !important;
}

.yith-quick-view .price {
  color: #09dac8 !important;
  font-family: "Open Sans", Sans-serif;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: -0.21px;
}

.yith-quick-view .woocommerce .star-rating::before,
.yith-quick-view .woocommerce .star-rating {
  color: #FBCB46;
}

.woocommerce,
.woocommerce-tabs.wc-tabs-wrapper {
  font-family: "Open Sans", Sans-serif;
}

.yith-quick-view .product_title.entry-title {
  margin-bottom: 5px;
}

.yith-quick-view .size-6 {

  border: solid 1px #dee1e6;
  background-color: #fff;
  border-radius: 100px;
  color: #000;
  padding: 7px;
  width: 35px;
  height: 35px;
}

.yith-quick-view .size-6:hover {
  background-color: #ed073c;
  color: #fff;
  border-color: #ed073c;
}

.product-tab-section .tabs.wc-tabs .active {
  border-bottom: 4px solid #09dac8 !important;
}

.product-tab-section .woocommerce-tabs ul.tabs li {
  border-color: #09dac8 !important;
}

.woocommerce-breadcrumb a:hover {
  color: #1E2A43 !important;
}

/* .product-tab-section .tabs.wc-tabs li:first-child a {
  padding-left: 0 !important;
} */
.product-tab-section .tabs.wc-tabs li a {
  padding: 18px 15px !important;
}

#tab-additional_information h2 {
  display: none;
}

#tab-description h2:first-child {
  display: none;
}

.product-tab-section .tabs.wc-tabs:after {
  background-color: #90979e !important;
}

.product-tab-section .star-rating,
.product-tab-section p.stars a {
  color: #FBCB46 !important;
  line-height: 10px;
}

.product-tab-section ul.tabs.wc-tabs li {
  border: none !important;
}

/* .woocommerce-tabs .woocommerce-Tabs-panel{border-color: #1E2A43 !important;} */
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  border-radius: 100px;
  width: 40px;
}

.woocommerce-review__author {
  color: #1e2a43;
}

.product-tab-section #reply-title {
  display: inline-block;
  font-family: "Open Sans", Sans-serif;
  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 40px !important;
  padding-bottom: 10px;
  padding-top: 30px;
}

.product-tab-section .commentlist {
  padding-left: 20px !important;
}

.product-tab-section #comment {
  border: 0.5px solid #90979e !important;
}

#comment-form-rating-label {
  font-weight: 600;
}

.product-tab-section .comment-form-comment label {
  font-weight: 600;
  padding-bottom: 15px;
  display: inline-block;
  padding-top: 10px;
}

.product-tab-section #submit {
  font-size: 17px !important;
  border: none !important;
  border-radius: 5px !important;
  height: 45px !important;
  background: #09dac8 !important;
  color: #fff !important;
  min-width: 150px !important;
  margin-top: 15px !important;
}

.product-tab-section #submit:hover {
  background: #1E2A43 !important;
}

.product-tab-section #reviews #comment {
  height: 115px;
}

.woocommerce-message {
  border-top-color: #09dac8;
}

.woocommerce-message::before {
  color: #09dac8;
}

.button.wc-forward {
  padding: 12px 20px 12px 20px !important;
  border-radius: 5px !important;
  background-color: #09dac8 !important;
  color: #fff !important;
}

.button.wc-forward:hover {
  background-color: #1e2a43 !important;
}

.wp-singular .woocommerce-message:focus-visible {
  outline: none;
}

.cart-main-section #coupon_code {
  height: 46px;
}

.cart-main-section .e-cart__column-inner.e-sticky-right-column {
  max-width: 550px;
  text-align: right;
  float: right;
  width: 500px;
}

.cart-main-section .button.e-apply-coupon {
  padding: 15px !important;
}

.cart-main-section .checkout-button.button.alt.wc-forward {
  padding: 15px !important;
}

.cart-main-section .button.e-apply-coupon:hover {
  background-color: #1E2A43 !important;
  border-color: #1E2A43 !important;
  color: #fff !important;
}

.e-coupon-box .woocommerce-button.button.e-apply-coupon {
  padding: 13px 20px !important;
}

.e-coupon-box .woocommerce-button.button.e-apply-coupon:hover {
  background-color: #1E2A43 !important;
  color: #fff !important;
}

.e-coupon-box .form-row {
  padding-top: 10px !important;
}

/* Table Row Padding via TD/TH */
.woocommerce-order-details .woocommerce-table.order_details td,
.woocommerce-order-details .woocommerce-table.order_details th {
  padding: 16px 20px;
  /* Adjusted for more comfortable spacing */
  vertical-align: middle;
}

/* Optional: Add spacing between rows visually */
.woocommerce-order-details .woocommerce-table.order_details tr {
  border-bottom: 1px solid #e0e0e0;
}

tfoot th,
.woocommerce-order-details .shop_table td {
  padding-left: 15px !important;
}

.woocommerce-order-details {
  margin: 30px 0;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
}

/* Headings */
.woocommerce-order-details .woocommerce-table thead th {
  background: #004066;
  color: #fff;
  font-weight: 600;
}

.woocommerce-customer-details h2,
.woocommerce-order-details h2 {
  font-size: 30px !important;
  list-style: 40px !important;
  color: #1e2a43 !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-table. product-total,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-name.product-name {
  font-size: 15px;
  color: #000 !important;
}

/* Zebra striping */
.woocommerce-order-details .woocommerce-table tbody tr:nth-child(odd) {
  background: #f9f9f9;
}

.woocommerce-order-details .woocommerce-table tbody tr:nth-child(even) {
  background: #fff;
}

/* Totals styling */
.woocommerce-order-details .woocommerce-table tfoot th,
.woocommerce-order-details .woocommerce-table tfoot td {
  background: #f5f5f5;
  font-weight: bold;
  padding: 16px 20px;
  border-top: 2px solid #ccc;
}

/* Product links */
.woocommerce-order-details .woocommerce-table__product-name a {
  font-weight: 500;
  color: #0073aa;
  text-decoration: none;
}

.woocommerce-order-details .woocommerce-table__product-name a:hover {
  text-decoration: underline;
}

.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  /*! text-decoration: none; */
}

.woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
  color: #1e2a43;
  font-weight: 600;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  color: #09dac8;
}

.woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-MyAccount-navigation-link.is-active {
  background: #09dac8;
}

.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation-link.is-active a {
  color: #fff;
}

.woocommerce-MyAccount-content a {
  color: #09dac8;
}

.woocommerce-MyAccount-content a:hover {
  color: #1e2a43;
}

.woocommerce-MyAccount-navigation ul li {
  padding: 16px 15px;
  border-bottom: solid 0.5px #a4acb5;
}

.woocommerce-MyAccount-navigation ul {
  border: solid 1px #a4acb5;
  padding-left: 0;
  border-radius: 5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 25%;
  min-width: 250px;
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}


.woocommerce-MyAccount-navigation ul li::after {
  --arrow-clr: #000;
  /* ← change me */
  --arrow-img: url('/wp-content/themes/hello-elementor-child/images/right-arrow.png');
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  /* the PNG defines the visible pixels … */
  mask: var(--arrow-img) center/contain no-repeat;
  -webkit-mask: var(--arrow-img) center/contain no-repeat;
  top: 18px;
  /* … and this colour shows through them */
  background: var(--arrow-clr);
  right: 15px;
}

.woocommerce-MyAccount-navigation ul li {
  position: relative;

}

.woocommerce-MyAccount-navigation ul li:hover:after,
.woocommerce-MyAccount-navigation ul li.is-active::after {
  background: #fff;
}

.woocommerce .woocommerce-MyAccount-content table.my_account_orders th {
  padding: 12px 10px;
  font-size: 15px;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table th,
.woocommerce .woocommerce-MyAccount-content table.shop_table td {
  background: transparent;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-button.button.view {
  background: #09dac8;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 5px;
  padding: 12px 10px;
  margin: 5px 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-button.button.view:hover {
  background: #004066;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table.woocommerce-table--order-details thead th {
  background-color: #004066;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 72%;
}

header.woocommerce-Address-title.title h2 {
  font-size: 30px;
}

header.woocommerce-Address-title.title {
  padding-bottom: 20px;
}

.woocommerce-EditAccountForm.edit-account .button,
.woocommerce-address-fields .button {
  padding: 12px 12px 13px 13px !important;
  border-radius: 5px !important;
  background-color: #09dac8 !important;
  min-width: 150px;
  color: #fff !important;
  margin-top: 14px !important;
}

.woocommerce-EditAccountForm.edit-account .button:hover,
.woocommerce-address-fields .button:hover {
  background: #1e2a43 !important;
}

#content.post-49 {
  padding: 60px 0 80px 0;
}

#content.post-49 .page-header h1.entry-title {
  font-family: "Open Sans", Sans-serif;
  font-size: 45px;
  padding-bottom: 10px;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.woocommerce-button.button.woocommerce-form-login__submit {
  padding: 12px 12px 13px 13px !important;
  border-radius: 5px !important;
  background-color: #09dac8 !important;
  min-width: 150px;
  color: #fff !important;

}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:hover,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
.woocommerce-button.button.woocommerce-form-login__submit:hover {
  background-color: #1e2a43 !important;
}

.woocommerce-privacy-policy-text a,
.woocommerce-LostPassword.lost_password a {
  color: #09dac8;
}

.woocommerce-privacy-policy-text a:hover,
.woocommerce-LostPassword.lost_password a:hover {
  color: #1e2a43;
}

#customer_login h2 {
  font-size: 35px;
  line-height: 35px;
}

.course-inner-info-btn a {
  border: 0.8px solid #09dac8;
  padding: 5px;
  font-weight: 600;
  border-radius: 5px;
  padding: 3px 9px 5px 8px;
}

.call-now-btn .elementor-button-icon svg {
  width: 12px;
  height: 12px;
  right: 2px;
  position: relative;
}

.testimonial-sec .elementor-swiper-button {
  border: 1px solid #888;
  padding: 12px;
  border-radius: 100px;
}

.testimonial-sec .elementor-swiper-button:hover {
  background-color: #fff;
  border-color: #fff;
}

.testimonial-sec .elementor-swiper-button:hover svg path {
  fill: #000;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #1e2a43 !important;
  color: #fff !important;
}

a.questionnaire-main-section:hover .elementor-widget-heading .elementor-heading-title {
  color: #fff !important;
}

a.questionnaire-main-section:hover .elementor-icon-wrapper .elementor-icon svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(42deg) brightness(105%) contrast(101%);
}

.call-us-btn {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px 4px 13px;
  background-color: #f5faff;
  border-radius: 20px;
  color: #0f172a;
  font-weight: 700;
  text-decoration: none;
  font-size: 15px !important;
  line-height: 21px !important;
  border: solid 0.5px rgba(183, 188, 191, 0.5);
  background-color: #f3faff;
  margin-right: 3px;
}

.call-us-btn:hover {
  background-color: #1e2a43;
  border-color: #1e2a43;
  color: #fff;
}

.call-us-btn svg {
  width: 14px;
  height: 14px;
  margin-right: 3px;
  fill: #09dac8;
  top: 2px;
  position: relative;
}

#gform_2 #gform_submit_button_2:focus,
.boat-rates-tabs-wrapper .boat-tab-btn.active,
.v1-btn .elementor-button:focus,
.hero-slider-btn a:focus {
  background: #07c1b1 !important;
}

.v2-btn .elementor-button:focus {
  background: #06122b !important;
}

.hero-slider-btn a:focus {
  background: #07c1b1 !important;
  border-color: #07c1b1 !important;
}

.yacht-listing-hover-section:hover .yacht-hover-read-more-sec .elementor-widget-heading .elementor-heading-title {
  color: #fff !important;
}

.yacht-listing-hover-section:hover .yacht-hover-read-more-sec .elementor-widget-image img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(3390%) hue-rotate(179deg) brightness(108%) contrast(100%);
}

.gform_button:focus {
  background: #06122b !important;
}

.price-listing-inner .price {
  margin-top: 0px;
  margin-bottom: 0px;
}

.shorting-section>.e-con-inner {
  border-style: solid;
  border-width: 0px 0px 0.5px 0px;
  border-color: #90979E;
}

.inner-price-list .inner-price-box h2 {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.75;
  padding: 0;
  margin: 0;
  color: #000;
}

.inner-price-list .inner-price-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.inner-price-list .inner-price-box .season-price {
  font-size: 20px;
  line-height: 1.75;
}

.season-box.multipal-price-box.season-box {
  max-width: inherit;
}

.shop-under-breadcrumb ul li {
  padding: 0 !important;
  margin: 0 5px !important;
}

.shop-under-breadcrumb ul li a span {
  color: #09dac8 !important;
}

.shop-under-breadcrumb ul li::after {
  content: "/" !important;
  border: none !important;
  padding: 0;
  color: #09dac8;
  right: -4.5px !important;
}

.shop-under-breadcrumb .elementor-icon-list-items.elementor-inline-items {
  padding-left: 0px !important;
  margin-left: 0px !important;
}

.shop-under-breadcrumb .elementor-icon-list-items.elementor-inline-items li:last-child:after,
.shop-under-breadcrumb .elementor-icon-list-items.elementor-inline-items li:first-child:after {
  display: none !important;
}

/* @media (min-width: 768px) {
.about-team-sec .elementor-swiper-button.elementor-swiper-button-prev {
  left: -10px !important;
}
} */

.single-product-right-section .variations.cfvsw-variation-disable-logic tr th.label {
  display: block !important;
  width: 55px;
  text-align: left;
  padding-left: 0 !important;
}

.single-product-right-section .variations.cfvsw-variation-disable-logic tr th,
.single-product-right-section .variations.cfvsw-variation-disable-logic tr td {
  background: transparent !important;
  padding: 8px !important;
}

.single-product-right-section .variations.cfvsw-variation-disable-logic [swatches-attr="attribute_pa_size"] .cfvsw-swatch-inner {
  font-size: 15px;
  line-height: 13px;
  font-weight: 600;
  min-width: 20px;
}

.single-product-right-section .variations.cfvsw-variation-disable-logic [swatches-attr="attribute_pa_color"] .cfvsw-swatches-option {
  padding: 2px;
  border: solid 0.5px rgba(183, 188, 191, 0.5);
}

.single-product-right-section .variations.cfvsw-variation-disable-logic .cfvsw-selected-label {
  display: none;
}

.single-product-right-section form.cart .variations {
  margin-bottom: 8px;
}

.single-product-right-section .qty-button.minus,
.single-product-right-section .qty-button.plus {
  font-size: 23px !important;
  font-weight: 700;
  font-family: "Open Sans", Sans-serif;
  line-height: normal;
  color: #aeb1b7 !important;
  width: 35px;
  height: 40px;
  border-radius: 2px;
  border: solid 1px #e1e1e1;
  background-color: #fff !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
}

.single-product-right-section .quantity {
  display: flex;
  align-items: center;
  gap: 4px;
}

.single-product-right-section .quantity .input-text.qty {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
  border-color: #e1e1e1;
  width: 60px !important;
  height: 40px !important;
}

.single-product-right-section .quantity .qty-label {
  font-size: 15px;
  font-weight: 700;
  width: 96px;
}

.single-product-right-section .reset_variations,
.single-product-right-section .woocommerce-variation-availability {
  display: none !important;
}

.single-product-right-section .cfvsw-swatches-container.cfvsw-product-container {
  gap: 17px;
}

.product-single-meta-info-section {
  display: flex;
  padding-left: 0;
  list-style-type: none;
}

.product-single-meta-info-section li {
  width: 50%;
  font-size: 13px;
  color: #000;
  font-family: "Open Sans", Sans-serif;
}

.product-single-meta-info-section li strong {
  color: #09dac8;
  font-weight: 600;
}

.single-product-right-section .single_add_to_cart_button {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.5px;
  display: flex !important;
  gap: 8px;
  margin-top: 25px !important;
}

.single-product-right-section .cfvsw-variation-disable-logic tr th label::after {
  content: " :";
}

.single-product-right-section .single_add_to_cart_button::before {
  content: "";
  background: url("./images/add-to-cart.svg");
  background-size: auto;
  background-size: cover;
  width: 14px;
  height: 14px;
  position: relative;
  display: block;
}

.cfvsw-swatches-container.cfvsw-product-container[swatches-attr="attribute_pa_size"] {
  padding-bottom: 5px;
}

.woocommerce-product-attributes.shop_attributes td,
.woocommerce-product-attributes.shop_attributes th {
  background: transparent !important;
  border-width: 0.5px !important;
  font-style: inherit !important;
  border-bottom: 0.5px solid #a4acb5 !important;
  padding: 10px !important;
}

.woocommerce-product-attributes-item__label {
  position: relative;
  vertical-align: middle;
}

.woocommerce table.shop_attributes {
  border-top: 0.5px solid #a4acb5 !important;
}

.woocommerce-Tabs-panel.wc-tab {
  padding-top: 50px !important;
}

.hover-section .button.product_type_variable.add_to_cart_button {
  padding-top: 10px !important;
  line-height: 15px;
}

.parent-product-categories .child-product-categories li {
  position: relative;
}

.parent-product-categories .child-main-section .child-product-categories li {
  border: none;
}

.child-main-section .child-product-categories {
  list-style-type: none;
  margin: 0 15px;
  padding-left: 0;
}

.child-main-section {
  opacity: 0;
  position: absolute;
  left: 100%;
  top: 0;
  min-width: 230px;
  background: #fff;
  /* z-index: 1; */
  padding-left: 18px;
  padding-bottom: 10px;
  border-radius: 0px 5px 5px 0px;
}

.parent-product-categories li.parent-category:hover>.child-main-section {
  opacity: 1;
  z-index: 1;
}

.child-main-section::before {
  content: "";
  border-left: 1px solid #a4acb5;
  height: 100%;
  position: absolute;
}

.parent-product-categories .child-main-section h3 {
  font-size: 13px;
  color: #000;
  line-height: 16px;
  border-bottom: solid 0.5px #a4acb5;
  padding-bottom: 15px;
  margin: 22px 25px 10px 25px;
}

.child-main-section .child-product-categories a {
  color: #65686e;
  font-weight: normal;
}

.child-main-section .child-product-categories a:hover {
  color: #09dac8;
}

.parent-product-categories .child-product-categories li a {
  font-size: 13px;
  line-height: 38px;
}

.header-search-section #live-search-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: white;
  padding: 50px;
  display: none;
  z-index: 9999;
}

.header-search-section #live-search-wrapper.active {
  display: block;
}

.header-search-section .search-container {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 850px;
  margin: 0 auto;
}

.header-search-section #live-search-input {
  padding: 17px 33px;
  font-size: 18px;
  font-family: "Open Sans", Sans-serif;
  width: 850px;
  height: 55px;
  border-radius: 27.5px;
  border: solid 1px #bebebe;
  background-color: #fff;
}

.header-search-section #live-search-input:focus-visible {
  outline: none !important;
}

.header-search-section #live-search-input::placeholder {
  color: #bebebe;
}

#live-search-results {
  margin: 0 auto;
  width: 850px;
  position: absolute;
  left: 0;
  right: 0;
  border-radius: 5px;
  box-shadow: 3px 5px 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #fff;
  margin-top: 20px;

}

#close-search svg {
  width: 19px;
  height: 19px;
}

.header-search-section #search-icon svg.e-font-icon-svg.e-fas-search {
  width: 21px !important;
  height: 20px !important;
}

.header-search-section #search-icon {
  position: absolute;
  top: 34%;
  right: 30px;
}

#close-search {
  align-content: center;
  display: flex;
  padding-left: 15px;
}

#search-inner-section {
  position: relative;
}

.header-search-section .search-item {
  display: flex;
  padding: 22px 27px;
  text-decoration: none;
  color: #000;
}

.header-search-section .search-results-box {
  padding-top: 15px;
}

.header-search-section .search-item img {
  width: 90px;
  height: 69px;
  object-fit: cover;
  border-radius: 5px;
  margin-right: 15px;
}

.header-search-section .search-item-info h4 {
  margin: 0;
  font-size: 15px;
  line-height: 21px;
  font-family: "Open Sans", Sans-serif;

}

.header-search-section .search-item-info p {
  color: #000;
  margin: 5px 0 0;
  font-size: 13px;
  font-family: "Open Sans", Sans-serif;
}

.header-search-section .search-item-info p strong {
  color: #09dac8;
  font-weight: 600;
}

.no-results {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  padding-top: 20px;
}

.search-all-results a {
  font-size: 15px;
  font-family: "Open Sans", Sans-serif;
  color: #09dac8 !important;
}

.search-all-results {
  justify-content: center;
  display: flex;
  padding-bottom: 15px;
}

#live-search-loader {
  display: none;
  margin-top: 10px;
  text-align: center;
}

.search-result-image img {
  min-height: 270px;
  object-fit: cover;
}

.search-price-section strong {
  color: #09dac8;
}

.woocommerce-custom-form input {
  border-radius: 5px !important;
  border: solid 0.5px #90979e !important;
  background-color: #fff;
  height: 52px;
  font-size: 14px;
  color: #818181 !important;
  font-family: "Open Sans", Sans-serif;
  font-weight: 600;
}

.woocommerce-custom-form form button {
  width: 100%;
  position: relative;
  margin-top: 15px;
  margin-bottom: 25px;
  font-family: "Open Sans", Sans-serif;
  background: #ed073c;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 21px;
  padding: 15px;
  border-radius: 5px !important;
  letter-spacing: -0.23px;
}

.woocommerce-custom-form form button:hover {
  background-color: #09dac8 !important;
  border-color: #09dac8 !important;
}

.woocommerce-custom-form form button:focus {
  background-color: #07c1b1 !important;
  border-color: #07c1b1 !important;
}

.woocommerce-custom-form .already-account {
  text-align: center;
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  color: #000;
}

.forgot-password,
.woocommerce-custom-form .policy-section a:hover,
.woocommerce-custom-form .already-account a {
  color: #09dac8;
}

.woocommerce-custom-form .already-account a:hover {
  color: #1e2a43;
}

.woocommerce-custom-form .policy-section {
  font-family: "Open Sans", Sans-serif;
  border-top: solid 0.5px #90979e;
  padding: 20px 45px 10px 45px;
  margin-top: 30px;
  text-align: center;
  font-size: 12px;
  line-height: 18px;
  color: #818181;
}

.woocommerce-custom-form .policy-section a {
  text-decoration: underline !important;
  color: #818181;
  font-weight: 600;
}

.remember-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Open Sans", Sans-serif;

}

.remember-section label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #818181;
}

#sailcorp-login-form button {
  background: #09dac8 !important;
  border-color: #09dac8 !important;
}

#sailcorp-login-form button:hover {
  background: #1e2a43 !important;
  border-color: #1e2a43 !important;
}

.yacht-management-btn-sec a.elementor-button:focus,
#sailcorp-login-form button:focus {
  background: #06122b !important;
  border-color: #06122b !important;
}

.call-btn-main-sec {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 15px;
  margin-bottom: 20px;
}

#single-tab-section em strong {
  font-weight: 600;
  color: #000;
}

.call-now-btn .elementor-button:hover .elementor-button-icon svg {
  fill: #09dac8 !important;
  color: #09dac8 !important;
}

.course-phone-key-sec svg {
  font-size: 12px;
  top: 1px;
  position: relative;
}

.breadcrumb-hide {
  display: none !important;
}

.single-product-right-section .av input[type="number"]::-webkit-inner-spin-button,
.single-product-right-section .av input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.course-explanation-section {
  font-size: 14px;
  font-family: "Open Sans", Sans-serif;
  letter-spacing: -0.19px;
  color: #303031;
}

/* Breakpoint – adjust if your design uses a different cutoff */
@media (max-width: 767px) {

  /* Parent list now stacks vertically and fills width */
  .parent-product-categories {
    width: 100%;
  }

  .child-main-section::before {
    display: none;
  }

  /* Parent row styles */

  .parent-product-categories li.parent-category>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
    text-decoration: none;
  }

  .parent-product-categories li.parent-category>a img {
    transition: transform 0.25s ease;
    transform: rotate(0deg);
  }

  /* rotate the arrow so it looks like a chevron‑right initially */
  .parent-product-categories li.parent-category.open>a img {
    transition: transform 0.25s ease;
    transform: rotate(90deg);
  }

  .parent-product-categories>li.parent-category {
    margin-right: 10px;
    padding: 0;
  }

  /* ---------- Children list ---------- */
  .parent-product-categories .child-main-section {
    /* stop being a fly‑out */
    position: static;
    left: auto;
    top: auto;
    min-width: 100%;
    padding: 0;
    /* inherit from .child-main-section extra spacing? */
    background: #f4f5f7;
    border-radius: 5px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    opacity: 1;
    /* visible, but collapsed */
  }

  .parent-product-categories li.parent-category.open>.child-main-section {
    max-height: 600px;
    /* big enough for any content */
    margin-bottom: 20px;
  }

  .parent-product-categories .child-main-section .child-product-categories {
    margin: 0;
    padding: 8px 0 12px 20px;
    list-style: none;
  }

  .parent-product-categories .child-product-categories li a {
    display: block;
    padding: 6px 0;
    line-height: 25px;
  }

}

@media (min-width: 1025px) and (max-width: 1250px) {
  .about-team-sec .elementor-swiper-button.elementor-swiper-button-prev {
    left: -10px !important;
  }

  .about-team-sec .elementor-swiper-button.elementor-swiper-button-next {
    right: -10px !important;
  }

}

@media (max-width: 1199px) {
  #content.post-49 {
    max-width: 90%;
  }

  #content.post-49 .page-header h1.entry-title {
    max-width: inherit;
  }
}

/* .sailing-course-wrapper .sub-category-group .course-card{margin: 30px 0;} */
@media (max-width: 1024px) {
  .header-tab .e-n-tabs-content {
    padding-left: 10px;
  }

  .boat-single-page .boat-details-listing {
    flex-wrap: wrap;
    gap: 30px;
  }

  .timeline-main-dot-section {
    left: -50px;
  }

  .timeline-right-section .timeline-main-dot-section {
    left: inherit;
    right: -50px;
  }

  .sailing-course-wrapper .course-grid .course-card {
    flex-direction: column;
  }

  .sailing-course-wrapper .course-grid .course-card .course-img img {
    width: 100% !important;
    max-width: 100% !important;
    height: 270px !important;
  }

  .sailling-school-slider .n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-horizontal {
    bottom: 30px;
  }

  .sailling-school-slider .n2-ss-layer-row-inner {
    top: 0px;
  }

  .sailling-school-slider {
    width: 100% !important;
    overflow: hidden !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    min-width: auto;
  }

  .header-search-section .search-container {
    width: 100%;
  }

  #search-inner-section {
    width: 100%;
  }

  .header-search-section #live-search-input {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .inner-price-list .inner-price-box h2 {
    font-size: 17px;
  }

  .boat-season-rates {
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .header-sub-menu #menu-toggle-190 .e-n-menu-toggle-icon svg.e-font-icon-svg {
    fill: #000 !important;
  }

  .header-sub-menu #menu-toggle-190 .e-n-menu-toggle-icon {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
  }
}

@media (min-width: 768px) {
  .product-tab-section .tabs.wc-tabs {
    gap: 45px;
    display: flex;
    padding-left: 0 !important;
  }
}

@media (max-width: 767px) {
  .header-sub-menu #e-n-menu-title-1907 {
    display: block;
  }

  .sub-menu {
    position: absolute !important;
  }

  .sub-menu .e-n-menu-toggle-icon.e-open,
  .sub-menu .e-n-menu-toggle-icon.e-close {
    padding-bottom: 0 !important;
    padding-top: 7px !important;
  }

  .phone-section .elementor-button-text {
    display: none;
  }

  .phone-section svg {
    font-size: 11px;
  }

  div#menubar-190 {
    top: 48px;
  }

  .hero-slider-price-section br {
    display: block;
  }

  .course-inner-list-section .elementor-icon-list-item.elementor-inline-item {
    padding: 16px 35px 16px 35px;
    border-radius: 13px;
    margin-bottom: 10px;
  }

  .course-inner-list-section .elementor-icon-list-items.elementor-inline-items {
    padding-bottom: 20px !important;
  }

  .other-course-btn .elementor-button {
    min-width: inherit;
    min-height: 48px;
    align-content: center;
  }

  .timeline-line {
    display: none;
  }

  .n2-ss-control-bullet-horizontal {
    --widget-offset: 35px !important;
  }

  .sailing-course-wrapper {
    flex-wrap: wrap;
  }

  .sailing-course-wrapper .course-sidebar {
    width: 100%;
    border-color: transparent !important;
  }

  .course-inner-info h3 span {
    display: inline-block;
    width: max-content;
    margin-top: 5px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    padding-top: 50px;
  }

  .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {
    padding: 10px;
  }

  .woocommerce .woocommerce-MyAccount-content .woocommerce-button.button.view {
    margin-top: 10px !important;
  }

  .header-search-section #live-search-wrapper {
    padding: 30px 20px;
  }

  .header-search-section #live-search-input {
    font-size: 15px;
  }

  .search-result-image img {
    height: 300px !important;
  }
}

@media (max-width: 576px) {
  .price-list-section {
    grid-template-columns: 1fr 1fr;
  }

  .price-list-item::after {
    display: none;
  }

  .cart-main-section .e-cart__column-inner.e-sticky-right-column {
    width: 100%;
    max-width: 100%;
  }

  .boat-season-rates:has(.multipal-price-box) {
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
  }

  .boat-season-rates:has(.multipal-price-box) .season-box {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }

  .boat-season-rates:has(.multipal-price-box) .season-box:not(:last-child) {
    border-bottom: 1px solid #a4acb5;
    padding-bottom: 30px;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

@media (max-width: 480px) {
  #gform_2 {
    flex-wrap: wrap;
  }

  #gform_2 .gform_footer.top_label,
  #gform_2 #gform_submit_button_2 {
    min-width: 100% !important;
    width: 100% !important;
  }

  #gform_2 .gform_body {
    flex: unset;
    width: 100% !important;
  }

  .boat-details-listing {
    flex-wrap: wrap;
    gap: 11px;
  }

  .boat-top-listing {
    flex-wrap: wrap;
    gap: 20px;
  }

  .boat-top-listing li::after {
    right: -9px;
    top: 5px;
  }

  .boat-season-rates .season-price {
    font-size: 22px;
  }

  .boat-season-rates .season-box:not(:last-child) {
    padding-right: 20px;
  }

  .boat-season-rates {
    gap: 20px;
  }

  .seond-header-list-section .elementor-icon-list-text {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .seond-header-list-section .elementor-icon-list-item.elementor-inline-item {
    margin: 0 auto !important;
    padding: 0 10px;
  }

  .category-inner-sec {
    flex-direction: column;
  }

  .category-info-section {
    flex-direction: column;
    align-items: start;
  }

  .category-info-section .left-block {
    width: 100%;
    margin-bottom: 10px;
  }

  .category-info-section .right-block {
    width: 100%;
  }

  .slider-text .n2-ss-text {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  #orderby-select {
    width: 150px !important;
    font-size: 13px;
    min-width: auto !important;
  }

  .cart-main-section .e-shop-table.e-cart-section {
    padding: 0;
  }

}

/* RYA Cruising Courses - what will i learn */

.step-title-main {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0 24px 0 19px;
  margin-bottom: 30px;
  gap: 13px;
  width: 140px;
  height: 35px;
  border-radius: 17.5px;
  background-color: #08203e;
}

.step-title-main:not(:first-of-type) {
  margin-top: 55px;
}

.step-title-main .step-title-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 17px;
  color: #ffffff;
}

.step-title-img.icon {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* .step-title-main .step-title-img img {
  width: 20px;
  height: 13px;
  object-fit: contain;

} */

.learning-points.step-layout .learning-point-item {
  display: flex;
  gap: 13px;
  font-family: "Open Sans", Sans-serif;
}

.learning-points.step-layout .learning-point-item .icon {
  width: 20px;
  min-width: 20px;
  margin-top: 5px;
}

/* Header Mega Menu design */


#e-n-menu-content-1901 {
  width: 100vw !important;
  left: 0 !important;
  position: absolute !important;
  max-width: none !important;
  background-color: white;
  z-index: 9999;
}

#e-n-menu-content-1901 li,
#e-n-menu-content-1901 li a {
  width: 100%;
  display: block;
}

.e-n-menu-content .e-active {
  box-shadow:
    -7px 20px 10px -12px rgba(0, 0, 0, 0.1) inset,
    6px 8px 20px rgba(0, 0, 0, 0.1),
    -6px 8px 20px rgba(0, 0, 0, 0.1);
}

#e-n-tab-content-17094819733,
#e-n-tab-content-17094819734 {
  font-size: 13px;
  font-weight: normal !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.46;
  letter-spacing: -0.36px;
  color: #000 !important;
}

.elementor-element-821e58e {
  margin: 0 0 0 0;
}

.elementor-210 .elementor-element.elementor-element-4f23be10 .elementor-heading-title {
  line-height: 1.67 !important;
  letter-spacing: -0.17px !important;
  color: #65686e !important;

}

.elementor-element-821e58e .elementor-icon-list-item>a,
.elementor-element-54a2bd3 .elementor-icon-list-item>a,
.other-courses-second .elementor-icon-list-item>a,
.other-courses-first .elementor-icon-list-item>a {
  font-size: 13px !important;
  font-weight: normal !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.46 !important;
  letter-spacing: -0.36px;
  color: #000;
}

.other-courses-Second {
  margin: 0 0 0 68px;
}

/* .other-courses-second .elementor-icon-list-item > a {
  font-size: 13px !important;
  font-weight: normal !important ;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.46 !important;
  letter-spacing: -0.36px;
  color: #000;
} */

.other-courses-first {
  margin: 0 68px 0 0;
  /* padding: 16px 82px 56px 122px; */
}

/* .other-courses-first .elementor-icon-list-item > a {
  font-size: 13px !important;
  font-weight: normal !important ;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.46 !important;
  letter-spacing: -0.36px;
  color: #000;
} */

.elementor-element-54a2bd3 {
  margin: 0 68px 0 0;
  /* padding: 16px 80px 87px 124px; */
}

/* .elementor-element-54a2bd3 .elementor-icon-list-item > a {
  font-size: 13px !important;
  font-weight: normal !important ;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.46 !important;
  letter-spacing: -0.36px;
  color: #000;
} */

div#e-n-tab-content-17094819731,
#e-n-tab-content-17094819732,
#e-n-tab-content-17094819733,
#e-n-tab-content-17094819734 {
  box-shadow: none;
}

/* Hide shop */
#e-n-menu-title-1905 {
  display: none;
}

/* #menu-last-item {
    display: none;
} */

/* #e-n-menu-title-1907 {
    display: none;
  }

@media (max-width: 768px) {
  #e-n-menu-title-1907 {
    display: block;
  }
} */

/* .e-n-menu-content:not(:first-child) .elementor-element .elementor-widget-container ul li a span{ */
/* .e-n-menu-content > *:not(:first-child) { */
/* .e-n-menu-content > *:not(:first-child) .elementor-element .elementor-widget-container ul li a span {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.31rem;
    letter-spacing: -0.17px;
    color: #000 !important;
} */

@media (max-width: 1024px) {
  .e-n-menu-content {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
  }

  .e-n-menu-content .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 0px;
  }

  .e-n-menu-content .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0px !important;
    box-shadow: none;
    padding: 0px 10px;
  }
}

.icon.tour-img-data-section {
  display: flex;
  padding-bottom: 5px;
}

.learning-point-heading {
  font-size: 25px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.84;
  letter-spacing: -1px;
  color: #000;
  padding-top: 20px;
  padding-bottom: 10px;
}

.menu-item-font .elementor-icon-list-text {
  font-size: 13px !important;
  font-weight: 600 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31 !important;
  letter-spacing: -0.17px;
  color: #000 !important;
  margin: 21px 77px 5px 0;
}

.menu-item-font .elementor-icon-list-text:hover,
.menu-item-font .elementor-icon-list-text:active {
  color: #09dac8 !important;
  font-weight: bold;
}


@media (max-width: 768px) {
  .menu-item-font .elementor-icon-list-text {
    margin: 10px 77px 5px 0;
  }

  #e-n-menu-content-1901 {
    box-shadow: none;
  }
}

.key-tour-section .key-list-item .key-tour-section-value {
  color: #09dac8 !important;
  font-weight: 600;
}

.key-tour-section li:first-child:before {
  display: none;
}

.key-tour-section li {
  font-size: 23px;
}

.key-list-initial li {
  font-size: 14px;
}

.key-list-initial .key-list-initial-value {
  color: #65686e !important;
  font-weight: normal;
}

.key-list-initial .key-list-initial-title {
  font-weight: bold;
}

#menubar-190 {
  height: auto !important;
}

@media (max-width: 1024px) and (orientation: portrait) {
  #menubar-190 {
    max-height: 100vh !important;
    overflow-y: auto !important;
    height: auto !important;
    padding-bottom: 100px;
    scroll-behavior: smooth;
  }

  .e-n-menu-content,
  .e-n-tabs-content {
    height: 100% !important;
    max-height: 100% !important;
    overflow-y: auto !important;
  }

  .elementor-element {
    height: auto !important;
    max-height: none !important;
  }
}

@media (max-width: 1024px) and (orientation: landscape) {

  .elementor-element {
    height: initial !important;
  }
}

.hero-banner-cat-img img {
  width: 126px;
  height: 71px !important;
  vertical-align: middle;
  margin-right: 5px;
}

@media (max-width: 768px) {
  .hero-banner-cat-img img {
    width: 80px;
    height: 40px !important;
    vertical-align: middle;
    margin-right: 5px;
  }
}

.course-list-highlight-text {
  margin: 20px 0px 6px 9px;
  padding: 1px 18px 4px 19px;
  border-radius: 13px;
  background-color: #1e2a43;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
}

/* popup design */

.custom-popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.custom-popup-content {
  background: white;
  padding: 40px 60px;
  border-radius: 5px;
  max-width: 800px;
  width: 80%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
  position: relative;
  margin: 20px;
}

.popup-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 15px;
}

.header-content {
  margin-bottom: 10px;
}

.popup-header p.popup-description {
  margin: 0;
}

.custom-popup-close {
  position: absolute;
  top: 10px;
  right: 27px;
  font-size: 25px;
  cursor: pointer;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .custom-popup-content {
    padding: 30px;
    width: 85%;
    max-height: 70vh;
    overflow-y: auto;
  }

  .custom-popup-close {
    top: 10px;
    right: 20px;
  }
}

@media (min-width: 375px) and (max-width: 425px) {
  .custom-popup-content {
    padding: 20px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
  }

  .popup-header {
    padding: 10px 0;
  }

  .custom-popup-close {
    top: 8px;
    right: 15px;
    font-size: 22px;
  }
}

/* Discount Table Design With Dropdowns */

.dropdown-container-discount {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 1em;
}

.dropdown-container-discount select {
  padding: 8px;
}

#dropdown1,
#dropdown2 {
  /* border-radius: 17px; */
  border: solid 1px #dee1e6;
  background-color: #fff;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: -0.19px;
  color: #000;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#dropdown2 {
  width: 360px;
  height: 37px;
  border-radius: 17px;
  padding: 7px 40px 7px 9px;
  background-image: url('/wp-content/uploads/2025/09/group-17-copy-30.svg');
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 12px;
  cursor: pointer;
}

#dropdown1:focus,
#dropdown2:focus {
  outline: 1px;
  outline-color: #dee1e6 !important;
}

.dropdown2-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 1em;
}

.dropdown2-label {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: -0.16px;
  color: #65686e;
  margin-bottom: 4px;
}

.dropdown-wrapper {
  position: relative;
  display: inline-block;
}

.dropdown-wrapper::before {
  content: " Sort By :";
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('/wp-content/uploads/2025/09/eye.svg');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  padding-left: 20px;
  line-height: 1;
}

#dropdown1 {
  width: 195px;
  height: 37px;
  border-radius: 5px;
  text-indent: 87px;
  background-image: url('/wp-content/uploads/2025/09/group-17-copy-30.svg');
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 12px;
}

/* Select element: responsive width, ellipsis on small screens */
.dropdown-wrapper select,
.dropdown2-wrapper select {
  width: auto;
  max-width: 100%;
  min-width: 315px;
  font-size: 16px;
  padding: 6px 12px 6px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  direction: ltr;
  text-align: left;
}

/* Option tag: allow wrapping (browser-dependent) */
.dropdown-wrapper select option,
.dropdown2-wrapper select option {
  white-space: normal !important;
  /* force wrap if browser allows */
  word-wrap: break-word;
  line-height: 1.4em;
}

.spinner {
  border: 3px solid #eee;
  border-top: 3px solid #1e2a43;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  animation: spin 0.8s linear infinite;
  margin: 20px auto;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#data-table tbody tr {
  border-bottom: 1px solid #e1e1e1;
}

#data-table tbody tr:last-child {
  border-bottom: none;
}

#data-table td {
  height: 100px;
  font-weight: normal;
  border: none !important;
}

#data-table tbody td:nth-child(1) {
  background-color: #f3faff;
  font-family: "Open Sans", Sans-serif;
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #000;
  padding-left: 30px;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-top: 3.5%;
}

#data-table tbody td:nth-child(1) .course-title-related-wrapper {
  margin-top: -3.5%;
}

#data-table tbody td:nth-child(2),
#data-table tbody td:nth-child(3) {
  padding-top: 3.5%;
  padding-left: 23%;
  background-color: white;
}

#data-table thead tr th {
  border: none;
}

#data-table thead tr th:nth-child(1) {
  width: 420px;
  height: 60px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  background-color: #09dac8;
  font-family: "Open Sans", Sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: -0.32px;
  color: #fff;
  text-align: left;
  padding-left: 30px;
  text-indent: 0px;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  vertical-align: middle;
}

#data-table thead tr th:nth-child(2),
#data-table thead tr th:nth-child(3) {
  width: 300px;
  height: 60px;
  background-color: #1e2a43;
  font-family: "Open Sans", Sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: right;
  color: #fff;
  padding-right: 30px;
  vertical-align: middle;
}

#data-table thead tr th:nth-child(3) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

#data-table thead tr th:nth-child(2) span,
#data-table thead tr th:nth-child(3) span {
  font-weight: 300;
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: #666666;
  margin-top: 2px;
  color: #fff;
}

#data-table tbody tr:first-child td:first-child {
  border-top-left-radius: 10px;
  overflow: hidden;
}

#data-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
  overflow: hidden;
}

#data-table .course-discount-subtitle {
  font-size: 10.5px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1 !important;
  letter-spacing: normal;
  color: #65686e;
}


/* ---------- Responsive for 1024px ---------- */
@media (max-width: 1024px) {
  #dropdown1 {
    width: 180px;
    max-width: 100%;
    text-indent: 72px;
  }

  #dropdown2 {
    width: 100%;
    max-width: 340px;
  }

  .dropdown-wrapper::before {
    left: 8px;
    font-size: 13px;
  }

  #data-table thead tr th:nth-child(1) {
    width: 300px;
  }

  #data-table tbody td:nth-child(1) {
    padding-top: 1.5%;
    vertical-align: middle;
  }

  #data-table tbody td:nth-child(2),
  #data-table tbody td:nth-child(3) {
    padding-left: 27%;
  }

  #data-table .course-discount-subtitle {
    font-size: 10.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1 !important;
    letter-spacing: normal;
    color: #65686e;
  }

  #data-table .course-list-highlight-text {
    display: block;
    margin: 9px 0px 0px 0px;
    font-size: 12px;
    padding: 0;
    /* margin: 0; */
    width: 50%;
  }

}

/* ---------- Responsive for 768px ---------- */
@media (max-width: 768px) {
  .dropdown-container-discount {
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
  }

  #dropdown1,
  #dropdown2 {
    width: 250px;
    max-width: 100%;
  }

  #dropdown1 {
    text-indent: 75px;
  }

  .dropdown-wrapper::before {
    left: 8px;
    font-size: 14px;
    background-size: 14px 14px;
  }

  #data-table thead tr th:nth-child(1) {
    width: 45%;
  }

  #data-table tbody td:nth-child(1) .course-title-related-wrapper {
    margin-top: 0%;
  }

  #data-table thead tr th:nth-child(2),
  #data-table thead tr th:nth-child(3) {
    text-align: right;
  }

  #data-table tbody td:nth-child(1) {
    padding-top: 1.5%;
    vertical-align: middle;
  }

  #data-table tbody td:nth-child(2),
  #data-table tbody td:nth-child(3) {
    padding-left: 20%;
    padding-top: 1.5%;
    vertical-align: middle;
  }

  #data-table .course-discount-subtitle {
    font-size: 10.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1 !important;
    letter-spacing: normal;
    color: #65686e;
  }

}

@media (max-width: 768px) {
  .dropdown-container-discount {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 5px;
  }

  #data-table tbody td:nth-child(1) {
    padding-top: 1.5%;
    vertical-align: middle;
  }

  #data-table tbody td:nth-child(2),
  #data-table tbody td:nth-child(3) {
    padding-left: 20%;
    padding-top: 1.5%;
    vertical-align: middle;
  }

  #data-table .course-list-highlight-text {
    display: block;
    margin: 9px 0px 0px 0px;
    font-size: 12px;
    padding: 0;
    /* margin: 0; */
    width: 50%;
  }


  #data-table .course-discount-subtitle {
    font-size: 10px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1 !important;
    letter-spacing: normal;
    color: #65686e;
  }

  .table-responsive-wrapper {
    overflow-x: auto;
  }

  #data-table {
    min-width: 800px;
  }
}

@media (max-width: 430px) {

  #dropdown1,
  #dropdown2 {
    /* width: 100%;
    min-width: 365px */
    width: calc(100vw - 60px);
  }

  #data-table tbody td:nth-child(1) {
    padding-top: 3%;
    vertical-align: middle;
  }

  #data-table tbody td:nth-child(2),
  #data-table tbody td:nth-child(3) {
    padding-left: 19% !important;
    padding-top: 3% !important;
    vertical-align: middle;
  }

  #data-table tbody td:nth-child(1) .course-title-related-wrapper {
    margin-top: 0%;
  }

  #data-table .course-list-highlight-text {
    font-size: 9px;
    padding: 0;
    margin: 0;
    width: 50%;
  }

  #data-table .course-discount-subtitle {
    font-size: 9px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33 !important;
    letter-spacing: normal;
    color: #65686e;
  }

  .table-responsive-wrapper {
    overflow-x: auto;
  }

  #data-table {
    min-width: 600px;
  }

}

/* ---------- Responsive for 425px and smaller ---------- */
@media (max-width: 425px) {
  .dropdown-container-discount {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 5px;
  }

  #dropdown1,
  #dropdown2 {
    /* width: 100%;
    min-width: 365px */
    width: calc(100vw - 60px);
  }

  #dropdown1 {
    text-indent: 72px;
  }

  .dropdown-wrapper::before {
    font-size: 14px;
    background-size: 14px 14px;
    padding-left: 18px;
    top: 50%;
  }

  #data-table thead tr th:nth-child(1) {
    padding-left: 15px;
  }

  #data-table tbody td:nth-child(1) .course-title-related-wrapper {
    margin-top: 0%;
  }

  #data-table thead tr th:nth-child(2),
  #data-table thead tr th:nth-child(3) {
    padding-right: 15px;
  }

  #data-table thead tr th,
  #data-table td {
    font-size: 11px !important;
    padding-left: 15px !important;

  }

  #data-table tbody td:nth-child(1) {
    padding-top: 3% !important;
    vertical-align: middle;
    flex-direction: column;
    display: flex;
    justify-content: center;
  }

  #data-table tbody td:nth-child(2),
  #data-table tbody td:nth-child(3) {
    padding-left: 22% !important;
    padding-top: 3% !important;
    vertical-align: middle;
  }

  #data-table .course-list-highlight-text {
    font-size: 9px;
    padding: 0;
    margin: 0;
    width: 50%;
  }

  #data-table .course-discount-subtitle {
    font-size: 9px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5 !important;
    letter-spacing: normal;
    color: #65686e;
  }

  .table-responsive-wrapper {
    overflow-x: auto;
  }

  #data-table {
    min-width: 600px;
  }
}

@media (max-width: 414px) {

  #dropdown1,
  #dropdown2 {
    /* width: 100%;
    min-width: 365px */
    width: calc(100vw - 60px);
  }

  #data-table tbody td:nth-child(1) {
    padding-top: 4% !important;
    vertical-align: middle;
    flex-direction: column;
    display: flex;
    justify-content: center;
  }

  #data-table tbody td:nth-child(2),
  #data-table tbody td:nth-child(3) {
    /* padding-left: 4% !important; */
    padding-left: 22% !important;
    padding-top: 2% !important;
    vertical-align: middle;
  }

  #data-table tbody td:nth-child(1) .course-title-related-wrapper {
    margin-top: 0%;
  }

  #data-table .course-list-highlight-text {
    font-size: 9px;
    padding: 0;
    margin: 0;
    width: 50%;
  }

  #data-table .course-discount-subtitle {
    font-size: 8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2 !important;
    letter-spacing: normal;
    color: #65686e;
  }

  .table-responsive-wrapper {
    overflow-x: auto;
  }

  #data-table {
    min-width: 600px;
  }
}

@media (max-width: 390px) {

  #dropdown1,
  #dropdown2 {
    /* width: 100%;
    min-width: 365px */
    width: calc(100vw - 60px);
  }

  #data-table tbody td:nth-child(1) {
    padding-top: 2% !important;
    vertical-align: middle;
    flex-direction: column;
    display: flex;
    justify-content: center;
  }

  #data-table tbody td:nth-child(2),
  #data-table tbody td:nth-child(3) {
    padding-left: 22% !important;
    padding-top: 2% !important;
    vertical-align: middle;
  }

  #data-table tbody td:nth-child(1) .course-title-related-wrapper {
    margin-top: 0%;
  }

  #data-table .course-list-highlight-text {
    font-size: 9px;
    padding: 0;
    margin: 0;
    width: 50%;
  }

  #data-table .course-discount-subtitle {
    font-size: 8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2 !important;
    letter-spacing: normal;
    color: #65686e;
  }

  .table-responsive-wrapper {
    overflow-x: auto;
  }

  #data-table {
    min-width: 600px;
  }
}

@media (max-width: 375px) {
  .dropdown-container-discount {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 5px;
  }

  #dropdown1,
  #dropdown2 {
    /* width: 100%;
    min-width: 315px */
    width: calc(100vw - 60px);
  }

  #dropdown1 {
    text-indent: 72px;
  }

  .dropdown-wrapper::before {
    font-size: 14px;
    background-size: 14px 14px;
    padding-left: 18px;
    top: 50%;
  }

  #data-table thead tr th,
  #data-table td {
    font-size: 10px;
  }

  #data-table tbody td:nth-child(1) {
    padding-top: 4% !important;
    vertical-align: middle;
    flex-direction: column;
    display: flex;
    justify-content: center;
  }

  #data-table tbody td:nth-child(1) .course-title-related-wrapper {
    margin-top: 0%;
  }

  #data-table tbody td:nth-child(2),
  #data-table tbody td:nth-child(3) {
    padding-left: 5%;
    padding-top: 4% !important;
    vertical-align: middle;
  }

  #data-table .course-list-highlight-text {
    font-size: 9px;
    padding: 0;
    margin: 0;
    width: 50%;
  }

  #data-table .course-discount-subtitle {
    font-size: 8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2 !important;
    letter-spacing: normal;
    color: #65686e;
  }

  .table-responsive-wrapper {
    overflow-x: auto;
  }

  #data-table {
    min-width: 600px;
  }
}

@media (max-width: 320px) {

  #dropdown1,
  #dropdown2 {
    width: 100%;
    min-width: 260px;
  }

  #dropdown1 {
    text-indent: 72px;
  }

  #data-table thead tr th,
  #data-table td {
    font-size: 9px;
  }

  .dropdown-wrapper::before {
    font-size: 14px;
    background-size: 14px 14px;
    padding-left: 18px;
    top: 50%;
  }

  #data-table tbody td:nth-child(1) {
    padding-top: 4% !important;
    vertical-align: middle;
    flex-direction: column;
    display: flex;
    justify-content: center;
  }

  #data-table tbody td:nth-child(1) .course-title-related-wrapper {
    margin-top: 0%;
  }

  #data-table tbody td:nth-child(2),
  #data-table tbody td:nth-child(3) {
    padding-left: 5%;
    padding-top: 4% !important;
    vertical-align: middle;
  }

  #data-table .course-list-highlight-text {
    font-size: 9px;
    padding: 0;
    margin: 0;
    width: 50%;
  }

  #data-table .course-discount-subtitle {
    font-size: 8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2 !important;
    letter-spacing: normal;
    color: #65686e;
  }

  .table-responsive-wrapper {
    overflow-x: auto;
  }

  #data-table {
    min-width: 600px;
  }
}

.table-responsive-wrapper {
  overflow-x: auto;
  width: 100%;
}

/* privacy policy */

.privacy-policy strong {
  color: black;
}

.privacy-policy ul {
  padding-left: 20px;
}

.privacy-policy ::marker {
  color: black;
}

.privacy-policy h4 {
  padding-top: 20px;
}

/* multipass tables */

.season-box.is-multipass {
  border-right: none !important;
  padding-right: 0px !important;
  width: 100%;
  max-width: 100%;
}

.boat-season-rates:has(.is-multipass) {
  display: flex;
  flex-direction: column;
  align-items: start;
  width: 100%;
  max-width: 100%;

}

.multipass-table thead th {
  border: none;
  border-top: 1px solid #09dac8 !important;
  border-bottom: 1px solid #09dac8 !important;
}

.multipass-table tbody tr td {
  background: transparent !important;
  border: none;
  border-bottom: 0.5px solid #e1e1e1;
}

.multipass-table thead tr th:first-child {
  text-align: left;
  padding-right: 0px;

}

.multipass-table thead tr th:not(:first-child) {
  text-align: right;
  padding-right: 0px;
}

.multipass-table tbody tr td:first-child {
  text-align: left;
  padding: 25px 0px 25px 0px;
  height: 85px;
  vertical-align: middle;
}

.multipass-table tbody tr td:not(:first-child) {
  text-align: right;
  padding: 25px 0px 25px 0px;
  height: 85px;
  vertical-align: middle;
}

.multipass-table tbody tr td small {
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  color: #09dac8;
}

.season-label,
.season-dates {
  display: block;
}

.season-box.is-multipass .season-label,
.season-box.is-multipass .season-dates {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem !important;
  padding-bottom: 20px;
  margin: 0px;
}

@media (max-width: 600px) {
  .multipass-table thead th {
    font-size: 10px !important;
  }

  .multipass-table tbody tr td {
    background: transparent !important;
    border: none;
    border-bottom: 1px solid #e1e1e1;
    font-size: 10px !important;
  }
}

@media (max-width: 768px) {

  .multipass-table thead th {
    font-size: 14px;
  }

  .multipass-table tbody tr td {
    background: transparent !important;
    border: none;
    border-bottom: 1px solid #e1e1e1;
    font-size: 12px;
  }

  .multipass-table tbody tr td small {
    font-size: 10px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    color: #09dac8;
  }

  .multipass-table tbody tr td:first-child {
    text-align: left;
    padding: 10px 0px 10px 0px;
    height: 60px;
    vertical-align: middle;
  }

  .multipass-table tbody tr td:not(:first-child) {
    text-align: right;
    padding: 10px 0px 10px 10px;
    height: 60px;
    vertical-align: middle;
  }

  .season-box.is-multipass .season-label,
  .season-box.is-multipass .season-dates {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem !important;
    padding-bottom: 10px;
    margin: 0px;
  }

  .revenue-img .elementor-widget-container {
    padding: 0px 10px 0px 10px !important;
  }



}

@media (max-width: 834px) {
  .revenue-img .elementor-widget-container {
    padding: 0 !important;
  }
}

@media (max-width: 758px) {
  .revenue-img {
    width: 416px;
    /* height: 380px; */
  }
}


@media (max-width: 767px) {
  .revenue-img {
    width: 416px;
    /* height: 380px; */
  }

  .elementor-element:has(.revenue-img) {
    text-align: center;
  }
}

@media(max-width: 2560px) {
  #selected-info-wrapper #selected-info-title {
    font-size: 50px;
    font-weight: bold;
    line-height: 47px;
  }

  #selected-info-wrapper .selected-info-description-box {
    width: 60%;
    color: #65686E;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
  }
}

@media(max-width: 1440px) {
  #selected-info-wrapper #selected-info-title {
    font-size: 50px;
    font-weight: bold;
    line-height: 47px;
  }

  #selected-info-wrapper .selected-info-description-box {
    width: 60%;
    color: #65686E;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
  }
}

@media(max-width: 1024px) {
  #selected-info-wrapper #selected-info-title {
    font-size: 40px;
    font-weight: bold;
    line-height: 47px;
  }

  #selected-info-wrapper .selected-info-description-box {
    width: 60%;
    color: #65686E;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
  }
}

@media(max-width: 768px) {
  #selected-info-wrapper #selected-info-title {
    font-size: 35px;
    font-weight: bold;
    line-height: 47px;
  }

  #selected-info-wrapper .selected-info-description-box {
    width: 100%;
    color: #65686E;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
  }
}

@media(max-width: 425px) {
  #selected-info-wrapper #selected-info-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 47px;
  }

  #selected-info-wrapper .selected-info-description-box {
    width: 100%;
    color: #65686E;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
  }
}

.blog-main-title h2 a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 600px;
  line-height: 1.4em;
  word-wrap: break-word;
}

.blog-main-title p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 600px;
  line-height: 1.4em;
  word-wrap: break-word;
}

/* .single-blog-img-container img {
  max-width: 675px;
  max-height: 440px;
  width: 100%;
  height: auto;
  object-fit: cover;
} */

.single-blog-img-container img {
  width: 675px;
  height: 440px !important;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .single-blog-img-container img {
    width: 640px;
    height: 340px !important;
    object-fit: cover;
  }
}

@media (max-width: 768px) {
  .single-blog-img-container img {
    width: 470px;
    height: 240px !important;
    object-fit: cover;
  }
}

.sub-cat-list .sub-cat-title-single {
  color: #333333;
}

.sub-cat-list li:hover,
.sub-cat-list li:active {
  color: #09dac8;
}

.sub-cat-list li:hover a,
.sub-cat-list li:active a {
  color: #09dac8;
}

#overview,
#rates,
#specifications {
  position: relative;
  padding-bottom: 15px;
  border: none !important;
}


#overview::after,
#rates::after,
#specifications::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: transparent;
  transition: background-color 0.3s ease, height 0.3s ease;
}

#overview[aria-selected="true"]::after,
#rates[aria-selected="true"]::after,
#specifications[aria-selected="true"]::after {
  background-color: #09DAC8;
  height: 4px;
}

#overview[aria-selected="false"]::after,
#rates[aria-selected="false"]::after,
#specifications[aria-selected="false"]::after {
  background: linear-gradient(to bottom, #90979e 1px, transparent 1px);
  height: 1px;
}

a.injected-button {
  padding: 10px;
  background: #1E2A43;
  width: 50%;
  text-align: center;
  /* align-items: center; */
  font-size: 15px;
  font-weight: 500;
  color: white;
  border-radius: 3px;
  margin-left: 35px;
  margin-bottom: 30px;
  margin-top: 30px;
}

a.injected-button:hover,
a.injected-button:active {
  background: #09DAC8;
  color: white;

}

@media (max-width:767px) {
  a.injected-button {
    order: 999;
    width: 30%;
  }

  a.injected-button:active {
    background: #09DAC8;
    color: white;

  }
}

@media (max-width: 425px) {
  a.injected-button {
    order: 999;
    width: 40%;
  }
}

@media (max-width: 767px) {
  .e-n-menu-wrapper#menubar-190 {
    height: 100vh !important;
    max-height: 100vh !important;
    overflow-y: auto;
    position: fixed;
    z-index: 9999;
  }

  [data-id="65e49ff5"] .e-n-tabs.e-activated {
    margin-bottom: 100px;
  }
}

/* Regatta sidebar */
body.single-regatta .rate-accordion .rate-item .rate-toggle strong {
  text-transform: none;
}

body.single-regatta .seond-header-list-section ul {
  justify-content: flex-start !important;
}

body.single-regatta .seond-header-list-section ul li {
  margin-right: 20px !important;
}


/* body.single-regatta .e-n-tabs.e-n-tabs .e-n-tabs-heading.e-n-tabs-heading .e-n-tab-title.e-n-tab-title[aria-selected="true"] {
  border-bottom: none !important;
}

body.single-regatta .e-n-tabs.e-n-tabs .e-n-tabs-heading.e-n-tabs-heading .e-n-tab-title.e-n-tab-title[aria-selected="false"] {
  border-bottom: none !important;
} */
/* 
body.single-regatta .e-n-tabs-heading {
  border-bottom: 0.5px solid #90979e;
} */


.bareboat-skipper-questionnaire .gfield-choice-input {
  width: 20px !important;
  height: 20px !important;
  border-radius: 2px !important;
  border: solid 1.5px #d4d9dd !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bareboat-skipper-questionnaire .gfield-choice-input::before {
  background-color: #09DAC8 !important;
  margin: 0 !important;
  color: white !important;
  width: 20px !important;
  height: 20px !important;
  text-align: center !important;
  padding-top: 21% !important;
  border-radius: 2px !important;
}

.qualifications-licenses h3 {
  font-size: 30px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.7;
  letter-spacing: -1.2px;
  text-align: center !important;
  color: #000;
  padding: 50px 0 30px 0 !important;
  border-block-end: none !important;
}

.saperator-line-div {
  margin-top: 40px !important;
}

.qualifications-licenses {
  border-block-end: none !important;
}

.pd-btm {
  padding-bottom: 50px !important;
  /* border-bottom: 1px solid rgba(104, 110, 119, 0.35) !important;
  margin-bottom: 30px !important; */
}

.pd-top {
  padding-top: 50px !important;
  /* border-top: 1px solid rgba(104, 110, 119, 0.35) !important;
  margin-top: 30px !important; */
}

.bareboat-skipper-questionnaire .gform-footer {
  display: flex;
  justify-content: center !important;
  align-items: flex-end !important;
}

#gform_submit_button_11 {
  padding: 12px 24px;
  width: 200px;
  cursor: pointer;
  margin-top: 50px !important;
}

.custom-label-style .gfield_label.gform-field-label {
  font-size: 15px !important;
  font-weight: normal !important;
  font-stretch: normal;
  font-style: italic !important;
  line-height: 1.47;
  letter-spacing: -0.2px;
  color: #000;
}

.bareboat-skipper-questionnaire .ginput_container_checkbox .gform-field-label--type-inline {
  font-size: 12px !important;
  font-weight: normal !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33 !important;
  letter-spacing: normal;
  text-align: center;
  color: #000;
  justify-content: center !important;
}

.bareboat-skipper-questionnaire .gchoice {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Top border on the description */
/* .bareboat-skipper-questionnaire .gfield--type-multi_choice .gfield_description:first-child {
  border-top: 1px solid rgba(104, 110, 119, 0.35) !important;
  padding-top: 10px;
  margin-top: 10px;
} */

/* Bottom border on the checkbox container */
.bareboat-skipper-questionnaire .gfield--type-multi_choice .ginput_container.ginput_container_checkbox {
  border-bottom: 1px solid #d4d9dd !important;
  padding-bottom: 10px;
  /* margin-bottom: 10px; */
}

.bareboat-skipper-questionnaire .gfield_label.gform-field-label {
  font-size: 15px !important;
  font-weight: 600 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.2px;
  color: #000;
}

.bareboat-skipper-questionnaire .gfield--input-type-checkbox .gfield_description {
  font-size: 15px !important;
  font-weight: bold !important;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #000;
}

.bareboat-skipper-questionnaire .ginput_container input {
  border: 0.5px solid #90979e !important;
  background-color: #fafbfb !important;
}

.bareboat-skipper-questionnaire .ginput_container_name input,
.bareboat-skipper-questionnaire .ginput_container_phone input,
.bareboat-skipper-questionnaire .ginput_container_email input,
.bareboat-skipper-questionnaire .ginput_address_line_1 input,
.bareboat-skipper-questionnaire .ginput_address_line_2 input,
.bareboat-skipper-questionnaire .ginput_address_city input,
.bareboat-skipper-questionnaire .ginput_address_state input {
  height: 45px !important;
  border: 0.5px solid #90979e !important;
}

.bareboat-skipper-questionnaire .ginput_container.ginput_container_text input {
  margin-bottom: 20px !important;
  height: 45px !important;
}

.bareboat-skipper-questionnaire .ginput_container.ginput_container_text {
  border: none !important;
}

.bareboat-skipper-questionnaire .border-tp .gfield_description {
  border-top: 1px solid black;
  padding-top: 10px !important;
  margin-top: 20px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element.main-hero-banner {
    min-height: 450px !important;
  }
}

@media (min-width: 1441px) and (max-width: 1919px) {
  .elementor-element.main-hero-banner {
    min-height: 550px !important;
  }
}

@media (min-width: 1920px) and (max-width: 2559px) {
  .elementor-element.main-hero-banner {
    min-height: 732px !important;
  }
}

@media (min-width: 2560px) {
  .elementor-element.main-hero-banner {
    min-height: 978px !important;
  }
}