body{
    padding-top: 74px;
}
body.customize-support {
    padding-top: 35px;
}
nav.storefront-product-pagination {
    display: none;
}
.title-46 {
    font-size: 46px; line-height: 48px;font-family: var(--title-font);
}
.title-36 {
    font-size: 36px; line-height: 38px; font-family: var(--title-font);
}
.title-26 {
    font-size: 26px;line-height: 28px;font-family: var(--title-font);
}
.title-20 {
    font-size: 20px;line-height: 26px;font-family: var(--sub-title-font);
}
.sub-title-16 {
    font-size: 16px;line-height: 24px;font-family: var(--primary-font);
}
.equal-col {
    display: flex;
    flex-wrap: wrap;
}
.form-control-borderless:hover, .form-control-borderless:active, .form-control-borderless:focus {
    outline: none; box-shadow: none;
}
.courses-top-title h2 {
    font-size: 36px;
    line-height: 38px;
    font-family: var(--title-font);color: 
    rgba(0, 0, 0, .87);
    padding-bottom: 12px;
    margin-bottom: 0;
}
.courses-top-sec {
    padding-top: 26px;
}
.courses-top-title p {
    font-size: 26px;
    line-height: 28px;
    font-family: var(--sub-title-font);
    color: rgba(0, 0, 0, .87);
    margin-bottom: 0;
}
.courses-search-sec form {
    margin-bottom: 0;
}
.courses-search-bar input {
    border: 1px solid rgba(0,0,0,.38) !important;
    padding-inline: 12px;
    width: 100%;
    min-height: 56px;
    border-radius: 4px;
    padding-left: 45px !important;
    box-shadow: none !important;
    background-color: #fff !important;
    font-family: var(--sub-title-font);
}
.courses-search-bar input::placeholder {
    color: rgba(0, 0, 0, .6);
}
.search-icon {
    position: absolute;
    top: 15px;
    left: 27px;
    font-size: 17px;
    color: #212121;
}
.courses-search-bar input::placeholder {
    color: rgba(0, 0, 0, .6);
}
.cardShowBg.courses-bg {
    padding: 8px 15px 0 8px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 58px;
    justify-content: space-between;
    height: 100%;
}
.courses-content {width: 100%;
    padding-left: 8px;
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
}
.courses-content h3 { 
    color: #fff; 
    font-family: var(--title-font); 
    margin-bottom: 16px; 
    font-size: 46px; 
    line-height: 50px;
}
.courses-outer .courses-content h3{ 
    width:100%;
}
.courses-content a.read-more-link { 
    position: relative; 
    z-index: 9; 
    font-weight: 300; 
    color: #fff; 
    margin-left: auto; 
    text-decoration: none; 
    text-align: center; 
    border: 1px solid var(--white-color); 
    border-radius: 5px; 
    padding: 1px 10px; 
    margin-top: 5px; 
    font-size: 12px; 
    gap: 5px; 
    display: inline-flex; 
    align-items: center; 
    transition: .3s;
}
.courses-card .cardShowBg:before {
    background: rgb(0 0 0 / 60%);
}
.courses-content a.read-more-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
.lucia-sandals-slider-outer {
    position: relative;
    margin-bottom: 40px;
}
section.courses-outer {
    padding-top: 22px;
}
.courses-card {
    margin-block: 12px;
}
.courses-content p { 
    color: var(--white-color); 
    font-size: 16px; line-height: 18px; 
    font-family: var(--sub-title-font); 
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.trip-top-sec {
    padding-top: 38px;
}
.lucia-sandals-slide-item:before { 
    content: ""; 
    position: absolute; 
    inset: 0; 
    background-color: rgba(0,0,0,0.7); 
    border-radius: 8px;
}
.lucia-sandals-slide-item { 
    position: relative; 
    overflow: hidden; 
    border-radius: 8px;
}
.lucia-sandals-slide-item img { 
    display: block; 
    aspect-ratio: 11.1 / 5.1; 
    width: 100%;
}
.lucia-sandals-slide-cntent { 
    position: absolute; 
    z-index: 99; 
    transform: translate(-50%, -50%); 
    left: 50%; 
    top: 50%; 
    text-align: center; 
    width: 100%;
}
.lucia-sandals-slider-outer { 
    position: relative; 
    top: 3px;
}
.lucia-sandals-slide-cntent .cardBtn { 
    display: inline-block; 
    margin-inline: auto; 
    width: 165px;
}
.lucia-sandals-slide-cntent .cardBtn a {
    padding-left: 15px;
}

.lucia-sandals-slide-cntent .cardBtn a:hover {
    padding-left: 10px;
}
.lucia-sandals-slide-cntent h2 { 
    color: #fff; 
    font-family: var(--title-font); 
    font-size: 46px; 
    line-height: 48px; 
    padding-bottom: 18px; 
    margin: 0;
}
.lucia-sandals-slide-cntent p {
    color: var(--white-color); 
    font-size: 16px; 
    line-height: 18px; 
    font-family: var(--sub-title-font); 
    font-weight: 700; 
    padding-bottom: 5px; 
    margin: 0;
}
p.fully-booked { 
    background:#008000; 
    width: max-content; 
    padding: 6px 10px 5px; 
    margin-inline: auto; 
    margin-top: 10px; 
    text-transform: uppercase; 
    border-radius: 2px; 
    font-size: 14px; 
    z-index: 9; 
    letter-spacing: 1px;
}
.lucia-sandals-slide-cntent .cardBtn {
    margin-top: 20px;
}
.courses-card .cardBtn a {
    font-size: 14px; 
    transition: all 0.5s ease-in-out; 
    padding: 5px 15px; 
    min-width: 130px; 
    display: inline-flex; 
    font-weight: 600; 
    letter-spacing: 1.8px;
}
.courses-card .cardBtn {
    text-align: right;
}
.cardBtn a:hover {
    padding-left: 17px;
}
.cardBtn a i {
    width: 17px; 
    transition: all 0.5s;
}
body.page-template-tpl-trip {
    overflow: visible;
}
.upcoming-trips-outer {
    position: sticky; 
    top: 70px; 
    z-index: 10;
}
.upcoming-title h2 {
    font-size: 26px; 
    line-height: 28px; 
    letter-spacing: 0.25px; 
    font-weight: 500; 
    font-family: var(--sub-title-font); 
    color: rgba(0, 0, 0, .87); 
    margin-bottom: 0;
}
.upcoming-trips {
    padding: 16px; 
    border-top: 1px solid rgba(0, 0, 0, .12); 
    padding-left: 28px; 
    padding-top: 18px;
}
.upcoming-title {
    padding: 15px; 
    padding-top: 3px;
}
.cardBtn.eq-banner-btn {
    margin-inline: auto; 
    text-align: center; 
    display: block; 
    width: 201px;
}
.cardBtn.eq-banner-btn a {
    padding-inline: 10px;
}
.cardBtn.eq-banner-btn a:hover {
    padding-left: 5px
}
.upcoming-trips h3 {
    font-size: 16px; 
    font-family: var(--title-font); 
    margin-bottom: 2px; 
    color: rgba(0, 0, 0, .87); 
    line-height: 24px;
}
.upcoming-trips p {
    font-size: 12px; 
    color: rgba(0, 0, 0, .6); 
    line-height: 1.1;
}
p.upcoming-date {
    font-size: 14px; 
    margin-bottom: 2px;
}
.upcoming-btn {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12); 
    background: #156b96; 
    color: #fff; 
    padding: 0 16px; 
    height: 36px; 
    font-size: 14px; 
    border-radius: 4px; 
    display: inline-block; 
    width: 100%; 
    text-transform: uppercase; 
    font-weight: 500; 
    letter-spacing: 1.5px; 
    margin-top: 20px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    outline: none;
}
.equipment-slide-item:before {
    content: ""; 
    width: 100%; 
    height: 100%; 
    inset: 0; 
    position: absolute; 
    background-color: rgba(33, 33, 33, 0.1);
}
.equipment-slide-item img {
    display: block; 
    object-fit: cover; 
    aspect-ratio: 16 / 8;
}
ul.page-numbers {
    display: flex; 
    justify-content: center; 
    list-style: none;
}
ul.page-numbers li span, ul.page-numbers li a {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12); 
    border-radius: 4px; 
    display: inline-flex; 
    justify-content: center; 
    align-items: center; 
    text-decoration: none; 
    height: 32px; 
    width: 32px; 
    margin: .3rem 10px; 
    color: rgba(0, 0, 0, .87); 
    font-family: var(--primary-font);
}
ul.page-numbers li span.current {
    background: #156b96; 
    color: #fff;
}
 .equipment-banner-outer {
    position: relative;
}
.marquee {
  position: relative; 
  display: flex; 
  gap: 80px;  
  transition: filter ease .3s; 
  overflow: hidden;
}
.marquee__group {
    flex-shrink: 0; 
    display: flex; 
    align-items: center; 
    gap: 80px; 
    min-width: 100%; 
    padding-bottom: 40px; 
    padding-top: 20px;
}
.marquee.bottom_row {
    margin-top: -20px;
}
.marquee.bottom_row .marquee__group {
    padding-bottom: 50px;
}
.marquee__group .item:hover {
  scale: 1;
} 
.marquee__group item:hover img {
  scale: 1 ;
 } 
.marquee__group .item img {
    width: 100%; 
    height: 100%; 
    display: block; 
    transition: 300ms ease-in-out scale: 1; 
    object-fit: contain; 
    object-position: center center; 
    box-shadow: none;
}
section.marquees__wrapper.insta_posts .item {
    width: 180px; 
    height: 100px;  
    border: none;
     box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12) !important; 
     background: #fff; 
     border-radius: 8px; 
     overflow: hidden; 
     padding: 15px 10px; 
     margin: 0;
}
.eq-slider-overlay {
    position: absolute; 
    top: calc(50% + 18px); 
    left: 50%; 
    transform: translate(-50%, -50%); 
    width: 100%;
}
.eq-banner-title {
    text-align: center;
}
.eq-banner-title h3 {
    font-size: 46px; 
    line-height: 48px; 
    color: #fff; 
    font-family: var(--title-font); 
    padding-bottom: 15px; 
    margin-bottom: 0;
}
.eq-banner-title p {
    font-size: 26px; 
    line-height: 28px; 
    color: #fff; 
    font-family: var(--title-font);
}
.eq-banner-title {
    padding-bottom: 20px;
}
.eq-banner-btn {
    text-align: center; 
    margin-top: 100px;
}
.client-logo ul {
    display: flex; 
    justify-content: center; 
    align-items: center; 
    margin: 60px 0;
}
.client-logo ul li {
    list-style: none; 
    align-items: center;
}
.client-logo ul li img {
    width: 150px; 
    object-fit: cover;
}
.testimonial-item {
    text-align: center;
}
.testimonial-item p {
    font-size: 16px; 
    line-height: 18px; 
    font-weight: 300; 
    padding-bottom: 4px;
}
.testimonial-item i {
    font-size: 16px; 
    color: rgb(255, 215, 0); 
    caret-color: rgb(255, 215, 0); 
    margin: 0 6px;
}
.testimonial-item i.fa.fa-star-o {
    color: var(--black-color);
}
.author {
    font-size: 16px; 
    line-height: 18px; 
    font-family: var(--title-font); 
    color: rgba(0, 0, 0, .87); 
    padding-top: 10px;
}
ul.page-numbers {
    display: flex; 
    justify-content: center; 
    list-style: none; 
    margin:0;
}
section.testimonial-outer {
    padding: 70px 0 5px;
}
ul.page-numbers li span, ul.page-numbers li a {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12); 
    border-radius: 4px; 
    display: inline-flex;
    justify-content: center; 
    align-items: center; 
    text-decoration: none; 
    height: 32px; 
    width: 32px; 
    margin: 0px 4px !important; 
    color: rgba(0, 0, 0, .87); 
    font-family: var(--primary-font); 
    outline: none;
}
ul.page-numbers li span.current, ul.page-numbers li.active a {
    background: #156b96; 
    color: #fff;
}
.pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots{ 
    padding:0px; 
}
.let-servicing h3 {
    font-size: 56px; 
    line-height: 58px; 
    color: #fff; 
    font-family: goBold, sans-serif;
}
section.salt-and-sea-outer {
    padding-top: 15px;
}
.salt-right-box {
    background-color: #eee !important; 
    border-color: #eee !important; 
    border-radius: 4px; 
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12); 
    padding: 16px;
}
.salt-and-sea-right-sec .col-md-4 {
    padding: 12px;
}
.salt-right-box h2 {
    font-size: 26px; 
    line-height: 28px; 
    color: #000; 
    font-family: var(--title-font); 
    text-align: center; 
    margin: 0;
}
.salt-right-box img {
    width: 27px; 
    height: 27px; 
    margin-inline: auto; 
    margin-top: 15px; 
    margin-bottom: 6px;
}
.salt-and-left-col, .salt-and-sea-left-img {
    display: flex; 
    flex-wrap: wrap; 
    position: relative; 
    border-radius: 8px; 
    overflow: hidden;
}
.salt-and-sea-left-img:before {
    content: ""; 
    opacity: 0.5; 
    background-color: rgb(33, 33, 33); 
    border-color: rgb(33, 33, 33); 
    position: absolute; inset: 0;
}
.salt-and-sea-left-img img {
    max-height: 500px; 
    object-fit: cover;
}
.salt-and-sea-text {
    width: 100%; 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    transform: translate(-50%, -50%); 
    right: 0; 
    text-align: center;
}
h2.salt-title {
    color: #fff; 
    font-family: var(--sub-title-font); 
    font-weight: 800; 
    font-size: 44px !important; 
    letter-spacing: -2px;
}
h2.salt-title span {
    display: block;
    font-size: 18px;
    font-weight: 300;
}
.salt-and-sea-text p {
    color: #fff;
    font-size: 26px;
    line-height: 28px;
    margin-top: 24px !important;
    font-weight: 300;
}
.custom-single-layout {
    padding-top: 26px;
}
.course-single-slider button {
    background: rgba(0,0,0,0.5);
    width: 36px;
    height: 36px;
    position: absolute;
    right: 0;
    left: 15px;
    top: 50%;
    z-index: 99;
    border-radius: 100%;
}
.course-single-slider button:hover {
    background-color: rgba(0, 0, 0, 0.2);
}
.course-single-slider button:before {
    background-image: url(../images/prev-arrow.webp);
    background-size: 18px 13px;
    background-repeat: no-repeat;
    font-size: 0;
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    left: 7px;
    background-position: center center;
    top: 7px;
}
.course-single-slider button.slick-next {
    right: 15px !important;
    left: auto;
}
.course-single-slider button.slick-next:before {
    background-image: url(../images/next-arrow.webp);
}
ul.course-breadcrumb {
      padding: 0px 0px 10px;
  list-style: none;
}
ul.course-breadcrumb li {
  display: inline;
  font-size: 14px;
  color: rgba(0, 0, 0, .38);
}
ul.course-breadcrumb li+li:before {
  padding: 8px;
  color: black;
  content: "/\00a0";
}
ul.course-breadcrumb li a {
  color: rgba(0, 0, 0, .87);
  text-decoration: none;
  outline: none;
}
ul.course-breadcrumb li a:hover {
  color: #01447e;
  text-decoration:none;
  outline: none;
}
.icon-padi {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-block: 15px;
}
.icon-padi img {
    max-width: 60px;
    display: block;
    width: 100%;
}
.icon-padi h6 {
    color: rgba(0, 0, 0, .87);
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.call-for-questions a {
    display: block;
    text-align: center;
    border: 1px solid rgba(0,0,0,.12);
    padding: 8px 10px;
    color: rgba(0, 0, 0, .87);
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.5px;
}
.call-for-questions {
    border: 1px solid rgba(0,0,0,.12);
    padding: 30px 20px;
    border-radius: 5px;
}
.call-for-questions a:hover {
    background: #ededed;
    border-color: #dfdfdf;
}
.short-description {
    padding: 16px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 5px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.short-description p {
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    color: rgba(0, 0, 0, .6);
}
body.single-product, .custom-single-layout, body.single.single-trip {
    overflow: visible !important;
}
.product-right-sidebar {
    position: sticky;
    top: 90px;
}
.product-description {
    margin-top: 24px;
    margin-bottom: 24px;
}
.course-single-slider {
    margin-top: 24px;
}
.product-description p {
    color: rgba(0, 0, 0, .87);
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 10px;
}
.course-single-slide-item {
    border-radius: 8px;
    overflow: hidden;
}
.product-description h1 .product-description h2, .product-description h3, .product-description h4 {
    margin: 0;
    color: rgba(0, 0, 0, .87);
    font-family: var(--primary-font);
    font-weight: 600;
    padding-bottom: 5px;
    padding-top: 10px;
}
.product-description h1 {
    font-size: 30px;
    line-height: 36px
}
.product-description h2 {
    font-size: 28px;
    line-height: 32px
}
.product-description h3 {
    font-size: 24px;
    line-height: 28px
}
.product-description h4 {
    font-size: 20px;
    line-height: 26px
}
.product-description ul, .product-description ol {
    padding-left: 20px;
}
.product-description ul li, .product-description ol li {
    color: rgba(0, 0, 0, .87);
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 15px;
}
.product-description ul li strong, .product-description ol li strong {
    font-weight: 800;
}
.team-banner-outer {
    padding-top: 20px;
}
.arizona-right-col img {
    margin-inline: auto;
}
.team-banner-inner {
    padding-block: 170px !important;
}
.team-banner-inner:before {
    content: "";
    opacity: 0.8;
    background-color: rgb(33, 33, 33);
    border-color: rgb(33, 33, 33);
    inset: 0;
    position: absolute;
    margin-inline: 15px;
    border-radius: 8px;
}
section.team-member-outer .row {
    justify-content: center;
}
section.team-member-outer {
    margin-top: 46px;
    border-radius: 8px;
    overflow: hidden;
}
.team-member-img:before {
    content: "";
    opacity: 0.35;
    background-color: rgb(33, 33, 33);
    border-color: rgb(33, 33, 33);
    position: absolute;
    inset: 0;
}
.team-members {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.team-member-col {
    padding-inline: 85px;
    margin-block-end: 65px;
}
.team-member-img img {
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
}
.member-description {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-family: var(--title-font);
    color: #fff;
    padding: 15px;
}
.member-description h2 {
    color: #ffff;
    margin: 0;
}
.member-description h3 {
    color: #fff;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 1.5px;
}
.member-description p {
    font-size: 16px;
    line-height: 18px;
}
.member-description a {
    display: block;
    min-width: 100%;
    font-family: var(--primary-font);
    font-weight: 700;
    letter-spacing: 1.5px;
}
.member-description .cardBtn {
    margin-top: 15px;
}
.team-popup {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.6);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
} 
.team-popup.active {
  display: flex;
} 
.team-popup-content {
    background: #fff;
    border-radius: 12px;
    max-width: 550px;
    width: 90%;
    padding: 20px;
    position: relative;
    animation: popupFadeIn 0.3s ease;
    height: 93vh;
    overflow-x: auto;
} 
@keyframes popupFadeIn {
  from {opacity: 0; 
    transform: scale(0.95);}
  to {opacity: 1; 
    transform: scale(1);}
} 
.team-popup-close {
    position: absolute;
    right: 3px;
    top: 0px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.8);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 100%;
    font-size: 18px;
    box-shadow: 2px 2px 14px rgba(0, 0, 0, 0.5);
} 
.team-popup-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  flex-direction: column;
} 
.team-popup-image img {
    border-radius: 10px;
    width: 100%;
    aspect-ratio: 1 / 0.7;
    object-fit: cover;
    object-position: top;
} 
.team-popup-info {
  flex: 1;
} 
.team-popup-info h2 {
  margin-top: 0;
  margin-bottom: 4px;
}
.team-popup-info h4 {
    font-size: 26px;
    line-height: 28px;
    font-family: var(--secondary-font);
    color: rgba(0, 0, 0, .6);
} 
div#team-popup-description {
    font-size: 16px;
    line-height: 24px;
    margin-top: 12px !important;
}
section.about-top-sec {
    padding-inline: 25px;
    padding-top: 22px;
}
.title-green-bg{
    background-image:url(/wp-content/themes/storefront-child/assets/images/text-bg.webp);
    background-size: 100%;
    background-position: 50% 50% !important;
    -webkit-background-clip: text !important;
    color: rgba(0, 0, 0, .08);
    animation: zoomout-in-data-v-be41bd88 5s 
    ease .5s infinite;
}
.title-purple-bg {
    background-image:url(/wp-content/uploads/2025/10/store-tools-preload-1.webp);
    background-size: 100%;
    background-position: 50% 50% !important;
    -webkit-background-clip: text !important;
    color: rgba(0, 0, 0, .08);
    animation: zoomout-in-data-v-be41bd88 5s 
    ease .5s infinite;
}
.title-texture-bg{
    background-image:url(/wp-content/uploads/2025/10/texture.webp);
    background-size: 100%;
    background-position: 50% 50% !important;
    -webkit-background-clip: text !important;
    color: rgba(0, 0, 0, .08);
    animation: zoomout-in-data-v-be41bd88 5s 
    ease .5s infinite;
}
.title-color{
    color: #000 !important;
}
.about-box-inner {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
    background-color: #eee !important;
    border-color: #eee !important;
    border-radius: 4px;
    padding: 16px;
    text-align: center;
    align-items: center;
    display: flex;
    width: 100%;
    justify-content: center;
}
.about-text-sec {
    background-size: 100%;
    background-position: 50% 50% !important;
    -webkit-background-clip: text !important;
    color: rgba(0, 0, 0, .08);
    animation: zoomout-in-data-v-be41bd88 5s ease .5s infinite;
    background-image: url(../images/text-bg.webp);
}
.about-text-sec h2 {
    color: rgba(0, 0, 0, .08);
}
.about-text-sec h3, .about-text-sec h2 {
    border: 0;
    padding: 0;
    margin: 0;
}
.about-text-sec img {
    width: 27px;
    margin-inline: auto;
    margin-top: 16px;
    margin-bottom: 9px;
}
.star-box h3 {
    color: #000;
}
.star-box img {
    width: 65px;
}
.star-box .ratings {
    color: rgb(255, 215, 0);
}
.star-box .ratings i {
    font-size: 22px;
    padding: 10px;
}
.about-box-inner.blue-bg-box {
    background: #156b96 !important;
}
.about-box-inner.blue-bg-box h2 {
    color: #fff;
    font-size: 64px;
    line-height: 75px;
    font-family: var(--sub-title-font);
    font-weight: 800;
}
.about-box-inner.blue-bg-box h3 {
    font-size: 32px;
    color: #fff;
    font-family: var(--sub-title-font);
}
@keyframes reveal-data-v-be41bd88 {
    80% {
        letter-spacing: 4px
    }
    to {
        background-size: 1000% 1000%
    }
}
@keyframes glow-data-v-be41bd88 {
    40% {
        text-shadow: 0 0 8px #fff
    }
}
@keyframes zoomout-in-data-v-be41bd88 {
    0% {
        background-size: 100%
    }
    50% {
        background-size: 150%
    }
    to {
        background-size: 100%
    }
}
.wave-blue-bg-sec {
    background-color: #156b96;
    padding-block: 40px;
    padding-bottom: 1px;
}
.wave-inner-sec h2 {
    color: #fff;
    width: 55vw;
    padding-bottom: 30px;
}
.wave-inner-sec p {
    color: #fff;
}
.wave-img-sec {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.about-loop-sec .row {
    margin-inline: 0;
}
.about-loop-sec .col-md-6 {
    padding-inline: 0;
}
.about-loop-content {
    padding: 15px;
}
.about-loop-content h2 {
    color: #fff;
    text-align: center;
    margin: 0;
}
.about-loop-content p {
    color: #ffff;
    padding: 30px 20px;
    font-family: var(--sub-title-font);
}
.thank-you-sec {
    max-width: 400px;
    width: 100%;
    margin-inline: auto;
    margin-block-start: 45px;
}
.thank-inner-sec {
    text-align: center;
}
.thank-inner-sec h2 {
    color: #fff;
}
.thank-inner-sec h2.title-46 {
    font-family: var(--sub-title-font);
    font-weight: bold;
}
.thank-inner-sec h2 span {
    display: block;
    font-weight: 300;
    font-family: var(--sub-title-font);
}
.thank-inner-sec h2.title-36 {
    border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.thank-inner-sec h3 {
    color: #fff;
    border: 0;
    padding: 0;
}
.thank-inner-sec p {
    color: #fff;
    margin: 0;
}
.empowering-sec p {
    text-align: center;
    color: #fff;
    font-family: var(--sub-title-font);
    border-top: 1px solid #fff;
    padding-top: 20px;
    margin-top: 24px;
}
body.page-template-tpl-about .footer-wave {
    display: none;
}
body.page-template-tpl-about .tomhFooterTpOuter {
    padding-top: 1px;
}
.wave-inner-sec {
    padding-bottom: 52px;
}
.about-loop-imgage {
    position: relative;
}
.about-loop-imgage:before {
    content: "";
    opacity: 0.5;
    background-color: rgb(33, 33, 33);
    border-color: rgb(33, 33, 33);
    position: absolute;
    inset: 0;
}
.trip-single-banner-sec {
    position: relative;
}
.trip-banner-title {
    position: absolute;
    z-index: 9;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
}
.trip-container {
    padding-top: 40px;
}
.trip-single-banner-sec .trip-single-inner-sec {
    position: relative;
    height: 80vh;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: background-position 0.1s linear;
}
.trip-single-inner-sec:before {
    content: "";
    opacity: 0.8;
    background-color: rgb(33, 33, 33);
    border-color: rgb(33, 33, 33);
    inset: 0;
    position: absolute;
}
.post_title h1 {
    font-family: var(--title-font);
    color: rgba(0, 0, 0, .87);
    padding-block: 6px;
    font-size: 46px !important;
    line-height: 50px;
    padding-bottom: 20px;
}
.trip-content h1, .trip-content h2, .trip-content h3, .trip-content h4, .trip-content h5 {
    font-family: var(--primary-font);
    color: rgba(0, 0, 0, .87);
    padding-block: 6px;
    font-size: 30px !important;
    line-height: 36px;
    font-family: var(--primary-font);
    font-weight: 700;
    margin-top: 0;
}
.trip-content p {
    color: rgba(0, 0, 0, .87);
    margin-bottom: 16px;
    line-height: 1.5;
    font-family: var(--primary-font);
}
.trip-sidebar {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
    background-color: #fff;
    padding: 16px;
    position: sticky;
    top: 80px;
}
.trip-sidebar h3 {
    font-size: 22px;
    line-height: 28px;
    font-weight: 900 !important;
    text-align: center;
}
.trip-sidebar p {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    color: #000;
}
.trip-sidebar a.trip-call-btn {
    font-size: 14px;
    color: rgba(0, 0, 0, .87);
    border-radius: 4px;
    text-transform: uppercase;
    border: 1px solid;
    padding: 5px 0;
    width: 245px;
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
.trip-single-banner-sec h2 {
    font-size: 44px;
    line-height: 50px;
    color: #fff;
}
.trip-content ul, .trip-content ol {
    padding-left: 24px;
}
.trip-content ul li, .trip-content ol li {
    color: rgba(0, 0, 0, .87);
    padding-bottom: 15px;
}
.view-dates-btn {
    display: none;
}
.membership-top-sec {
    position: relative;
}
.membership-slider {
    position: relative;
}
.membership-slider:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 8px;
}
.membership-slider {
    background-repeat: no-repeat;
}
.membership-slider img {
    aspect-ratio: 3.2 / 1;
    object-fit: cover;
    visibility: hidden;
}
.membership-banner-text {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
}
.membership-banner-text h2 {
    color: #fff;
    text-align: center;
}
.plan-header {
    background-color: #f7f7f7;
    text-align: center;
    padding: 15px 0 0;
}
.choose-plan-title {
    padding-top: 40px;
    padding-bottom: 30px;
}
.choose-plan-title h2 {
    text-align: center;
}
.equal-row {
    justify-content: center;
}
.choose-plans {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
    background-color: #f7f7f7;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 25px;
}
.choose-plans ul li {
    list-style: none;
    padding-block: 5px;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    display: flex;
    gap: 8px;
}
.choose-plan-outer section.wave-animation-sec.wave-footer-sec {
    height: 80px;
}
.choose-plans ul li i {
    color: #fff;
}
.plan-header h3 {
    text-align: center;
    color: #166c96;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 46px;
    line-height: 48px;
}
.plan-header h4 {
    color: #166c96;
    font-weight: 400;
    font-size: 20px;
}
.plan-body {
    padding: 15px;
    background-color: #166c96;
    margin-top: -1px;
}
.plan-body h3 {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    padding-bottom: 15px;
    line-height: 38px;
}
.plan-body h3 span {
    font-size: 22px;
    text-transform: none;
    font-weight: normal;
    color: #fff;
}
.plan-btn a {
    background: #0a6c96;
    width: 80%;
    margin-inline: auto;
    margin-block: 15px;
}
.plan-btn a:hover {
    background: #024466;
}
.choose-plan-outer .ocean {
    width: 100%;
    left: 0;
    right: 0;
    height: 60%;
}
.choose-plan-outer .wave {
    background-size: 60% 120%;
    left: 0;
    right: 0;
    margin-bottom:0;
}
.not-found-outer {
    text-align: center;
    padding-block: 150px;
}
.not-found-outer h2 {
    font-size: 80px;
    font-weight: bold;
}
.not-found-outer h2 i {
    color: #0a6c96;
}
.not-found-outer p {
    font-size: 18px;
    color: #000;
}
.go-to-home-btn a {
    background: #166c96;
    margin-top: 20px;
    width: 230px;
    margin-inline: auto;
    padding-block: 10px;
}
.go-to-home-btn a:hover {
    background: #166c96;
}
p.course-not-found {
    color: #166c96;
    font-size: 24px;
    padding-bottom: 40px;
    padding-left: 12px;
}
p.course-not-found:after {
    content: "\f118";
    font-family: "FontAwesome" !important;
    font-weight: normal !important;
    font-style: normal !important;
}
.product-purchase-box .quantity {
    display: none;
}
.product-purchase-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.product-purchase-box form.cart {
    margin: 0 !important;
}
.product-purchase-box p.price {
    margin: 0 !important;
    font-size: 22px;
    color: #0a6c96;
    font-weight: 700;
}
.product-purchase-box p.price:before {
    content: "Price:";
    margin-right: 6px;
}
a.single_add_to_cart_button.button.alt {
    background: #0a6c96;
    border-radius: 4px;
    padding: 8px 20px;
    text-transform: uppercase;
}
.checkout-page-outer h3 {
    font-size: 30px;
    padding-bottom: 15px;
    font-weight: 700;
    color: #000;
    line-height: 36px;
}
.checkout-page-outer input, .checkout-page-outer span.select2-selection {
    background: #fff !important;
    border: 1px solid #999 !important;
    box-shadow: none !important;
    border-radius: 4px;
    margin-bottom: 15px;
    font-size: 16px;
    color: #000 !important;
    width: 100%;
    padding: 10px 15px;
    height: auto;
}
.checkout-page-outer span.select2-selection .select2-selection__rendered {
    padding-left: 0 !important;
}
.checkout-page-outer span.select2-selection__arrow {
    top: 12px !important;
}
.checkout-page-outer .form-row-first {
    width: calc(50% - 10px) !important;
    margin-right: 10px !important;
}
.checkout-page-outer .form-row-last {
    width: calc(50% - 10px) !important;
    margin-left: 10px !important;
    clear: none;
}
.checkout-page-outer p.billing-field-short {
    width: calc(50% - 10px);
    float: left;
    clear: none;
    margin-right: 20px;
}
p.billing-field-short:nth-child(even) {
    margin-right: 0;
}
p.billing-field-short:nth-child(odd) {
    margin-left: 0;
}
.checkout-page-outer label {
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
.different-address-outer input[type="checkbox"] {
    width: 20px;
    float: left;
    position: relative !important;
    margin-bottom: 0;
    top: 0 !important;
    transform: translateY(0%) !important;
    margin-top: 10px;
    margin-right: 7px !important;
}
.checkout-page-outer tr.woocommerce-shipping-totals.shipping label, .checkout-page-outer tr.woocommerce-shipping-totals.shipping td {
    font-size: 12px; 
    line-height: normal !important;
}
.checkout-page-outer tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods li{ 
    line-height:normal;
    display: flex;    
    margin-bottom: 10px !important; 
}
.checkout-page-outer tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods li input {
    width: 12px;
    margin: 0;
}
.different-address-outer  label.woocommerce-form__label {
    font-size: 16px;
    font-weight: 600 !important;
}
.different-address-outer textarea {
    border: 1px solid #999;
    background: #fff;
    box-shadow: none;
    border-radius: 4px;
}
.checkout-page-outer .woocommerce-checkout-review-order-table thead tr th {
    color: #000;
    padding: 15px;
    border-bottom: 1px solid #eee;
}
.checkout-page-outer .woocommerce-checkout-review-order-table tr td, .checkout-page-outer .woocommerce-checkout-review-order-table tr th {
    border-bottom: 1px solid #eee;
    background: #fff;
    color: #000;
    font-size: 16px;
    font-weight: normal;
}
.checkout-page-outer .woocommerce-checkout-review-order-table {
    border: 1px solid #eee;
    margin-bottom: 15px !important;
}
.checkout-page-outer .woocommerce-checkout-review-order-table tr.order-total td, .checkout-page-outer .woocommerce-checkout-review-order-table tr.order-total th {
    color: #000;
    font-weight: 700;
    font-size: 18px;
}
.checkout-page-outer .form-row.place-order {
    margin-top: 15px !important;
    padding-block: 0 !important;
}
.checkout-page-outer .form-row.place-order button {
    margin-top: 20px;
    padding: 13px 0;
    font-size: 18px !important;
    border-radius: 4px;
    background: #166c96;
}
.checkout-page-outer .form-row.place-order button:hover {
    background: #2c2d33;
}
body.woocommerce-checkout h1.entry-title {
    font-family: var(--title-font);
    font-size: 46px !important;
    padding-block: 50px;
    text-align: center;
}
body.page-id-32 h1.entry-title {
    padding-block: 30px;
}
body.woocommerce-checkout header.entry-header {
    padding-bottom: 0 !important;
}
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
    display: none;
}
#payment .payment_methods>.wc_payment_method>label {
    padding-block: 15px !important;
}
#payment .payment_methods li .payment_box {
    padding-block: 15px !important;
}
.checkout-page-outer .form-row.place-order p {
    font-size: 15px;
    line-height: 20px;
    color: #000;
    font-weight: 300;
}
.checkout-page-outer .woocommerce-additional-fields h3 {
    font-size: 22px;
    padding-bottom: 1px;
}
.different-address-outer input[type="checkbox"], #order_review input[type="checkbox"] {
    transform: scale(1.4) !important;
}
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
    transform: scale(1.5);
}
.woocommerce-order ul.woocommerce-thankyou-order-details.order_details li {
    display: flex;
    gap: 15px;
    border: 0;
    padding: 2px 3px;
    font-size: 16px;
    color: #000;
}
.woocommerce-MyAccount-content .no_subscriptions.woocommerce-message.woocommerce-message--info {
    color: #fff;
}
.woocommerce-order ul.woocommerce-thankyou-order-details.order_details li strong {
    font-weight: 700;
    font-size: 16px;
}

.woocommerce-order ul.woocommerce-thankyou-order-details.order_details {
    margin-top: 15px;
    background: transparent;
}
.woocommerce-order ul.woocommerce-thankyou-order-details.order_details:after, 
.woocommerce-order ul.woocommerce-thankyou-order-details.order_details:before {
    display: none;
}
.woocommerce-order section.woocommerce-order-details table.order_details tr td a {
    font-weight: 700;
    color: #086b95;
    text-decoration: none;
}
.woocommerce-order section.woocommerce-order-details {
    padding-top: 30px;
}
.woocommerce-order section.woocommerce-order-details h2 {
    font-size: 28px;
    font-family: var(--title-font);
    padding-bottom: 15px;
}
.woocommerce-order section.woocommerce-order-details  table.order_details {
    border: 1px solid #646464;
    border-right: 0;
}
.woocommerce-order section.woocommerce-order-details table.order_details tr td, .woocommerce-order section.woocommerce-order-details table.order_details tr th {
    color: #000;
    font-size: 16px;
    background: #fff;
    border-top: 1px solid #000;
    border-right: 1px solid;
    font-weight: 500;
    padding: 15px;
}
table.order_details thead tr td, .woocommerce-order section.woocommerce-order-details table.order_details thead tr th {
    border-top: 0;
}
form.woocommerce-form-coupon .form-row-first {
    margin-right: 10px !important;
    width: 100%;
    max-width: 300px;
}
form.woocommerce-form-coupon .form-row-last {
    float: left;
    width: auto;
}
form.woocommerce-form-coupon .form-row-first input {
    background: #fff;
    border: 1px solid #999;
    box-shadow: none;
    border-radius: 4px;
    font-size: 16px;
    color: #000;
}
form.woocommerce-form-coupon .form-row-last button.button {
    background: #076b95;
    color: #fff;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 700;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    margin-bottom: 15px;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    margin-bottom: 15px !important;
    background: rgb(226 64 28 / 8%);
    border-color: #ebd6d1;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error li a {
    color: #871400;
    text-decoration: none;
    font-weight: 300;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error li a strong {
    color: #ff0000;
    font-weight: 400;
    padding-right: 5px;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error::before {
    display: block;
    content: "\f071";
    font-size: 17px;
    color: red;
    left: 20px;
    top: 20px;
}
.woocommerce-order .addresses .woocommerce-column, .woocommerce-customer-details .addresses .woocommerce-column {
    width: 100% !important;
    max-width:100%;
    margin-right: 0 !important;
    border: 1px solid #999;
    flex: 0 0 100%;
    padding: 15px;
}
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address {
    display: none;
}
.woocommerce-order .addresses .woocommerce-column h2, .woocommerce-customer-details .addresses .woocommerce-column h2 {
    font-size: 22px;
    padding-bottom: 10px;
    font-weight: 600;
    margin-top: 0;
}
.woocommerce-order .addresses .woocommerce-column address, .woocommerce-customer-details .addresses .woocommerce-column address {
    font-style: normal;
    font-size: 16px;
    color: #000;
}
nav.woocommerce-MyAccount-navigation ul li a {
    color: #0a6c96;
    opacity: 1;
    font-size: 17px;
    transition: all 0.5s ease-in-out;
    border-bottom: 1px solid #dddddd;
}
nav.woocommerce-MyAccount-navigation ul li {
    border: 0 !important;
}
nav.woocommerce-MyAccount-navigation ul li a::before {
    float: left;
    margin-right: 9px;
    opacity: 1;
    margin-left: 0;
}
.woocommerce nav.woocommerce-MyAccount-navigation {
    margin-right: 0 !important;
    width: 21% !important;
}
nav.woocommerce-MyAccount-navigation ul li a:hover, nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #0a6c96;
    color: #fff;
    padding-left: 10px !important;
}
body.woocommerce-account header.entry-header {
    padding-bottom: 50px !important;
    padding-top: 50px !important;
}
body.woocommerce-account header.entry-header h1 {
    font-size: 30px !important;
    font-family: var(--title-font);
    text-align: center;
}
.woocommerce table.woocommerce-orders-table, .woocommerce table.shop_table.order_details {
    border-left: 1px solid #999;
    border-top: 1px solid #999;
}
.woocommerce table.woocommerce-orders-table tr td, .woocommerce table.woocommerce-orders-table tr th, 
.woocommerce table.shop_table.order_details tr td, .woocommerce table.shop_table.order_details tr th {
    border: 1px solid #999;
    border-top: 0;
    border-left: 0;
    color: #000;
    background: #fff;
    padding: 10px;
}
.woocommerce table.woocommerce-orders-table tr td a, .woocommerce table.woocommerce-orders-table tr th a, 
.woocommerce table.shop_table.order_details tr td a, .woocommerce table.shop_table.order_details tr th a {
    color: #0a6c96;
}
.woocommerce table.woocommerce-orders-table tr td a.woocommerce-button {
    background: #0a6c96;
    color: #fff;
    font-size: 16px;
    border-radius: 4px;
    padding: 5px 16px;
}
.woocommerce table.woocommerce-orders-table tr td a.woocommerce-button:hover {
    background: #000000;
}
.woocommerce-MyAccount-content h2.woocommerce-order-details__title {
    padding: 8px 0;
    font-size: 22px;
}
.woocommerce-MyAccount-content .woocommerce-Address {
    max-width: 100% !important;
    margin: 0 !important;
    border: 1px solid;
    width: 100% !important;
    padding: 15px;
    border-radius: 4px;
    margin-top: 15px !important;
}
.woocommerce-MyAccount-content .woocommerce-Address h2 {
    font-size: 22px;
    padding-bottom: 10px;
}
.woocommerce-MyAccount-content .woocommerce-Address address {
    font-style: normal;
}
.woocommerce-MyAccount-content .woocommerce-Address header:before, .woocommerce-MyAccount-content .woocommerce-Address header:after {
    display: none !important;
    position: absolute;
}
.woocommerce-MyAccount-content .woocommerce-Address a.edit {
    color: #0a6c96;
}
.woocommerce-MyAccount-content p {
    color: #000;
}
.woocommerce-MyAccount-content form input, .woocommerce-MyAccount-content form span.select2-selection {
    background: #fff !important;
    box-shadow: none;
    border: 1px solid #999;
    border-radius: 4px;
    margin-bottom: 15px;
    padding: 10px 10px;
    height: auto;
    color: #000;
}
.woocommerce-MyAccount-content form span.select2-selection .select2-selection__arrow {
    top: 15px;
}
.woocommerce-MyAccount-content form p.form-row-first, .woocommerce-MyAccount-content form p.form-row-last {
    width: 49%;
    margin: 0 !important;
}
.woocommerce-MyAccount-content form button.button {
    background: #0a6c96;
    color: #fff;
    border-radius: 4px;
    font-size: 18px;
    margin-top: 15px;
}
.woo-menu-item  {
    list-style: none;
    margin-left: 10px;
}
.woo-menu-item a {
    color: #0a6c96;
    font-weight: 700;
}
.woocommerce-MyAccount-content form fieldset {
    border: 1px solid #999;
    border-radius: 4px;
    background: #fff;
}
.woocommerce-MyAccount-content form fieldset .show-password-input {
    color: #878787;
    background: transparent;
    border: 0;
    padding: 12px 15px;
}
.woocommerce-MyAccount-content form fieldset .show-password-input:after, .woocommerce-login .show-password-input:after {
    content: "\f070";
    color: #878787;
}
.woocommerce-MyAccount-content form fieldset .display-password:after, .woocommerce-login .display-password:after {
    content: "";
}
.woocommerce-login .u-column1, .woocommerce-login .u-column2 {
    background: #f5f5f5;
    padding: 15px;
    border-radius: 5px;
    height: 100%;
}
.woocommerce-login .u-column1 h2, .woocommerce-login .u-column2 h2 {
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 15px;
}
.woocommerce-login form input {
    border: 1px solid #999;
    border-radius: 4px;
    box-shadow: none;
    color: #000;
}
.woocommerce-login  .show-password-input {
    background: transparent;
    border: 0;
    color: #878787;
    padding: 11px 12px;
}
.woocommerce-login .display-password:after {
    content: "\f070";
    color: #878787 !important;
}
.woocommerce-login form input[type="checkbox"] {
    transform: scale(1.3);
}
.woocommerce-login  p.woocommerce-form-row {
    margin-bottom: 15px;
}
.woocommerce-login p {
    color: #000;
    font-size: 15px;
    line-height: 24px;
}
.woocommerce-login  button.woocommerce-button {
    background: #0b6d97;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    margin-top: 15px;
    border-radius: 5px;
}
.woocommerce-login p.woocommerce-LostPassword a {
    margin-top: 10px;
    display: inline-block;
    color: #0b6d97;
    font-weight: 500;
}
.woocommerce form.woocommerce-ResetPassword {
    width: 50%;
    margin-inline: auto;
    padding: 30px;
    border-radius: 5px;
    background: #f5f5f5;
}
.woocommerce form.woocommerce-ResetPassword p.woocommerce-form-row {
    width: 100%;
}
.woocommerce form.woocommerce-ResetPassword p.woocommerce-form-row input {
    border: 1px solid #999;
    border-radius: 5px;
    box-shadow: none;
}
.woocommerce form.woocommerce-ResetPassword p.woocommerce-form-row button[type="submit"] {
    background: #076b95;
    margin-top: 15px;
    width: 100%;
    border-radius: 8px;
    color: #fff;
}
.woocommerce form.woocommerce-ResetPassword> p {
    padding-bottom: 8px;
    color: #000;
    font-size: 15px;
    line-height: 24px;
}
p.min-membership-msg {
      color: #0c6c97;
    margin-top: 12px;
    display: inline-block;
    background-color: rgb(12 108 151 / 11%);
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: 500;
}
.woocommerce table.shop_table.subscription_details {
    border-left: 1px solid #999;
    border-top: 1px solid #999;
} 
.woocommerce table.shop_table.subscription_details tr td {
    border: 1px solid;
    border-top: 0;
    border-left: 0;
} 
.woocommerce table.shop_table.subscription_details tr td a.woocommerce-button {
    background: #0c6c97;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
}
.woocommerce-MyAccount-content form input[type="checkbox"] {
    transform: scale(1.3);
    margin-right: 4px;
}
.woocommerce table.shop_table tr td, .woocommerce table.shop_table tr th {
    border: 1px solid #999;
    border-left: 0;
    border-top: 0;
    background: #fff;
    padding: 1em 0.41575em;
}
.checkout-page-outer table.woocommerce-checkout-review-order-table td, 
.checkout-page-outer table.woocommerce-checkout-review-order-table th {
    padding-block: 10px !important;
}
.woocommerce table.shop_table {
    border-top: 1px solid;
    border-left: 1px solid #999;
}
.woocommerce div#payment {
    border: 1px solid #999;
}
.woocommerce div#payment .woocommerce-privacy-policy-text {
    margin-bottom: 20px;
}
.woocommerce #payment button#place_order {
    margin-bottom: 15px;
    border-radius: 4px;
    width: auto !important;
    padding: 10px 15px;
    font-size: 16px !important;
    background: #0a6c96;
}
.woocommerce-view-subscription h2, .woocommerce-order-details header h2 {
    margin-top: 20px;
    font-size: 24px !important;
    padding-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-content form> h2 {
    font-size: 24px;
    padding-bottom: 15px;
}
.woocommerce table.shop_table.order_details tr td a.button.pay {
    background: #0a6c96;
    color: #fff;
    margin-right: 5px;
}
.woocommerce table.shop_table.order_details tr td a.button.cancel {
    background: #ff0000;
    color: #fff;
}
.woocommerce table.shop_table.order_details tr td a.order-actions-button {
    padding: 5px 14px;
    font-size: 14px;
    border-radius: 5px;
}
.product-purchase-box.out-of-stock {
    justify-content: center;
    border: 1px solid #ff000038;
    padding: 12px 0;
    background: #ff00000d;
    border-radius: 4px;
}
span.stock.out-of-stock-text {
    color: #ff0000;
    text-align: center;
    font-weight: bold;
    position: relative;
}
body.page-id-32 form.woocommerce-form-login.login input {
    background: #fff !important;
    border: 1px solid #999;
    box-shadow: none;
}
body.page-id-32 form.woocommerce-form-login.login button.button.woocommerce-form-login__submit {
    background: #0a6c96;
    color: #fff;
    padding: 10px 20px;
    margin: 4px 0;
    border-radius: 5px;
}
body.page-id-32 form.woocommerce-form-login.login label {
    font-size: 16px;
    color: #000;
}
body.page-id-32 form.woocommerce-form-login.login button.show-password-input {
    color: #999;
    background: transparent;
    border: 0;
}
body.page-id-32 form.woocommerce-form-login.login p.lost_password a {
    color: #0a6c96;
    font-size: 18px;
    margin-top: 7px;
    display: inline-block;
}
.popup-products {
    margin-bottom: 0 !important;
}
.popup-box {
    max-width: 445px !important;
}
.popup-box h3 {
    font-size: 20px;
    text-align: left;
    font-weight: 800;
    padding-bottom: 5px;
}
.popup-desc p {
    text-align: left;
    font-size: 16px;
    color: #000;
    line-height: 24px;
    padding: 5px 0;
    font-weight: normal;
}
.popup-products .popup-product {
    text-align: center;
    display: block;
    background: #0a6c96;
    color: #fff;
    padding: 10px 10px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
}
button#close-popup i:after {
    width: 20px;
    height: 2px;
    background: #2e2e2e;
    content: "";
    position: absolute;
    right: 17px;
    transform: rotate(-43deg);
}
.popup-box {
    position: relative;
}
button#close-popup i:before {
    content: "";
    width: 20px;
    height: 2px;
    background: #2e2e2e;
    position: absolute;
    right: 17px;
    transform: rotate(45deg);
    transform: rotate(45deg);
}
button#close-popup {
    position: absolute;
    right: -6px;
    top: 6px;
    background: transparent;
    padding: 0;
}
p.already-purchased-message {
    font-weight: 600;
    color: #0a6c96;
    background: hsl(198deg 87.5% 31.37% / 14%);
    padding: 2px;
    margin-top: 15px;
    font-size: 15px;
}
.thankyou-message {
    background: #006e00;
    border-radius: 10px;
    padding: 10px;
    margin: 2px 0;
}
.thankyou-message p {
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    font-style: italic;
}
form.checkout {
    width: 100%;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error li {
    color: #ff0000;
} 
.checkout-page-outer> .row> .col-md-12 {
    padding-inline: 0;
}
.woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
    margin-bottom: 5px !important;
}
.course-single-slide-item img {
    width: 100%;
    aspect-ratio: 6/4;
    object-fit: cover;
}
.load-more-outer {
    text-align: center;
}
section.scheduled-trips-sec button#load-more {
    background: #156b96;
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
    max-width: 130px;
    width: 100%;
    text-align: center;
    margin-top: -10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}
.overlay {
    position: relative;
}
.overlay:before {
    content: "";
    background: rgba(0, 0, 0, 0.65);
    position: absolute;
    inset: 0;
}
section.scheduled-brands-sec {
    background-image: url(../images/brands-banner-img.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-block: 100px;
}
.brands-banner-sec h2 {
    color: #fff;
    text-align: center;
    padding-bottom: 15px;
}
.brands-banner-sec p {
    text-align: center;
    font-weight: 500;
    color: #fff;
}
 .brand-listing-sec {
    background: #eee;
    padding-block: 60px;
    padding-top: 30px;
}
.brand-listing-sec ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.brand-listing-sec ul li {
    flex: 0 0 calc(16.66% - 25px);
    max-width: calc(16.66% - 25px);
    align-items: center;
    justify-content: center;
    display: flex;
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
.brand-listing-sec ul li.no-brand {
    max-width: 100%;
    flex: 100%;
    background: #3d9cd2;
    color: #fff;
    border-radius: 4px;
    padding: 1em 2em 1em 3.5em;
    align-items: center;
    font-size: 16px;
}
.brand-listing-sec ul li.no-brand:before {
    font-family: "Font Awesome 5 Free";
    content: "";
    margin-right: 6px;
}
.brand-listing-sec ul li img {
    transform: scale(1);
    transition: all 0.5s ease-in-out;
}
.brand-listing-sec ul li:hover img {
    transform: scale(1.1);
}
.testimonial-sec {
    background: url(../images/testimonial-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 55px;
    padding-bottom: 70px;
    position: relative;
}
.testimonial-sec:before {
    content: "";
    inset: 0;
    background: rgba(21, 107, 150, 0.67);
    position: absolute;
}
.brands-testimonial-slider .slick-list {
    margin-left: -8px;
    margin-right: -8px;
}
.brands-testimonial-slider .slick-track {
    display: flex !important;
}
.brands-testimonial-slider .testi-slide {
    margin-right: 8px;
     margin-left: 8px;
     height: auto;
}
.testimonials {
    background: #fff;
    border-radius: 5px;
    padding: 20px 15px;
    height: 100%;
}
.testimonial-sec h2.testi-title {
    text-align: center;
    color: #fff;
    padding-bottom: 40px;
}
.test-text p {
    color: #000;
    font-size: 16px;
    line-height: 24px;
}
.test-author-sec {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}
.author-name p {
    font-weight: 500;
    color: #000;
}
.author-name .author-rating {
    color: #ffd700;
    display: flex;
    gap: 5px;
    font-size: 15px;
    padding-top: 2px;
}
.test-text p a {
    display: block;
    width: fit-content;
    color: #156B96;
    font-weight: 500;
}
.view-all-review-btn {
    text-align: center;
}
.view-all-review-btn a {
    color: #ffff;
    font-size: 16px;
    font-family: var(--title-font);
    border: 2px solid #fff;
    padding: 13px 24px;
    border-radius: 8px;
    display: inline-block;
    margin-top: 40px;
    width: 215px;
}
.brands-testimonial-slider button:before {
    display: none;
}
.brands-testimonial-slider button {
    background: rgba(36, 36, 36, 0.5);
    border-radius: 100%;
    width: 35px;
    height: 35px;
    background-image: url(../images/slider-arrow.webp);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 9;
}
.brands-testimonial-slider button:hover, .brands-testimonial-slider button:focus {
    background: rgba(36, 36, 36, 0.5);
    background-image: url(../images/slider-arrow.webp);
    background-size: contain;
    background-repeat: no-repeat;
}
.brands-testimonial-slider button.slick-next {
    right: -17px;
    background-position: -10px center;
}
.brands-testimonial-slider button.slick-prev {
    left: -20px;
    background-position: 11px center;
}
.adventure-outer {
    padding-block: 55px;
    padding-block-end: 40px;
}
.adventure-outer h2 {
    text-align: center;
    padding-bottom: 35px;
}
.adventure-col-outer {
    padding: 10px 0;
}
.adventure-img {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.adventure-img:before {
    content: "";
    background: rgba(0, 0, 0, 0.65);
    inset: 0;
    position: absolute;
}
.adventure-img img {
    object-fit: cover;
    aspect-ratio: 16 / 9;
}
.adventure-text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.adventure-text h3 {
    font-size: 30px;
    color: #fff;
    font-family: var(--title-font);
    text-align: center;
}
.adv-btn {
    margin-top: 15px;
}
.adv-btn a.cardBtnAnkr {
    text-transform: none;
    padding: 5px 5px;
    width: 150px;
}
.adv-btn a.cardBtnAnkr:hover {
    padding-right: 8px;
}
/*Product page style*/
.product-banner-outer {
    background-image: url(../images/travel-img.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-block: 90px;
}
.product-banner-inner {
    text-align: center;
}
.product-banner-inner h2 {
    color: #fff;
    padding-bottom: 10px;
    padding-top: 20px;
}
.product-banner-inner img {
    margin-inline: auto;
}
.product-banner-inner p {
    color: #ffff;
    font-weight: 500;
}
/* .search filter */
.search-filter-outer {
    background: #EEEEEE;
    border-radius: 15px;
    padding: 20px 25px;
    margin-top: 30px;
    display: flex;
    align-items: center;
    position: relative;
}
.search-filter-outer form {
    margin-bottom: 0;
}
.search-filter-outer .row {
    align-items: center;
}
.categories-shop-toggle-outer {
    display: flex;
    align-items: center;
    gap: 12px;
}
.categories-shop-toggle-outer p {
    font-weight: 600;
    color: #156B96;
}
.categories-toggle {
    display: inline-block;
    cursor: pointer;
}
.bar1, .bar2, .bar3 {
    width: 27px;
    height: 2px;
    background-color: #156B96;
    margin: 6px 0;
    transition: 0.4s;
}
.change .bar1 {
    transform: translate(0, 6px) rotate(-45deg);
}
.change .bar2 {
    opacity: 0;
}
.change .bar3 {
    transform: translate(0, -11px) rotate(45deg);
}
.search-outer:before {
    font-family: "FontAwesome" !important;
    content: "\f002";
    padding: 8px 20px;
    color: #000;
    border: 0;
    position: absolute;
    right: 12px;
    font-size: 19px;
    cursor: pointer;
}
.filter-sec-outer .search-outer input {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.3804);
    border-radius: 4px;
    background: #F5F5F5;
    color: #000;
    padding-right: 50px;
    box-shadow: none;
}
.filter-sec-outer .search-outer button {
    padding: 8px 20px;
    background: transparent !important;
    color: #000;
    border: 0;
    position: absolute;
    right: 12px;
    font-size: 19px;
}
.short-by-filter {
    text-align: right;
}
.short-by-filter form select {
    -webkit-appearance: none;
    -moz-appearance: none;
}
.short-by-filter form select {
    background: #F5F5F5;
    border: 1px solid rgba(0, 0, 0, 0.3804);
    width: 172px;
    height: 48px;
    color: #000;
    padding: 0 26px 0 10px;
    text-transform: none;
    border-radius: 4px;
    font-weight: 600;
    background-image: url(../images/select-arrow.webp);
    background-size: 12px 11px;
    background-repeat: no-repeat;
    background-position: center right 8px;
}
.short-by-filter form label {
    color: #000;
    padding-right: 8px;
}
section.products-outer {
    padding-top: 30px;
}
/*Sho page style start*/
.short-by-filter select {
    -webkit-appearance: none;
    -moz-appearance: none;
}
.short-by-filter select {
    background: #F5F5F5;
    border: 1px solid rgba(0, 0, 0, 0.3804);
    width: 172px;
    height: 48px;
    color: #000;
    padding:0 25px 0 10px;
    text-transform: none;
    border-radius: 4px;
    font-weight: 600;
    background-image: url(../images/select-arrow.webp);
    background-size: 12px 11px;
    background-repeat: no-repeat;
    background-position: center right 8px;
}
.short-by-filter label {
    color: #000;
    padding-right: 8px;
}
.shop-category-common header.woocommerce-products-header {
    background-image: url(../images/shop-banner-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-block: 90px !important;
    position: relative;
}
.shop-category-common header.woocommerce-products-header:before {
    content: "";
    background: rgba(0, 0, 0, 0.65);
    position: absolute;
    inset: 0;
}
.shop-category-common header.woocommerce-products-header h1 {
    color: #fff;
    font-size: 46px !important;
    line-height: 48px;
    font-family: var(--title-font);
    position: relative;
    padding-bottom: 15px;
    text-align: center;
    padding-top: 10px;
}
.shop-category-common header.woocommerce-products-header img {
    position: relative;
    max-height: 110px !important;
    min-height: 50px;
    width: auto;
    margin: 0 auto 1em;
    align-self: center;
}
.shop-category-common header.woocommerce-products-header p {
    color: #fff;
    position: relative;
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
}
.shop-category-common ul.products {
    max-width: 1192px;
    width: 100%;
    margin-right: auto;
    margin-left: auto !important;
    margin-top: 20px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
    flex-wrap: wrap;
    gap: 24px;
}
.shop-category-common ul.products:before{content: none;}
.shop-category-common ul.products li {
    width: calc(25% - 18px) !important;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    background-color: #eee;
    flex-direction: column;
    display: flex;
    margin: 0px !important;
        overflow: hidden;
}
.custom-product-info h2 {
    text-align: left;
    color: #35322D;
    line-height: 24px;
    font-weight: 500 !important;
}
.custom-product-info h2:hover {
    color: #156b96;
}
.price-quantity button.button, .shop-category-common ul.products li a.add_to_cart_button, .custom-related .price-quantity a.button, .shop-category-common ul.products li a.product_type_variable{
    width: 90%;
    text-align: center;
    display: block;
    background: #156B96;
    color: #fff;
    margin-top: 25px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 0;
    border: 1px solid #156b96;
    transition: all 0.5s ease-in-out;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    margin-inline: auto;font-family: var(--primary-font), sans-serif !important;
}
.price-quantity button.button:hover, .shop-category-common ul.products li a.add_to_cart_button:hover, .custom-related .price-quantity a.button:hover, .shop-category-common ul.products li a.product_type_variable:hover {
    background: #eeeeee;
    color: #156b96;
    border: 1px solid #156b96 ;
}
.shop-category-common ul.products li .woocommerce-LoopProduct-link {
    flex: 1 1 auto;
}
.shop-category-common ul.products li img {
    aspect-ratio: 9 / 8;
    object-fit: cover;
    margin-bottom: 0;
    width: 100%;
}
.shop-category-common ul.products li a.add_to_cart_button, .shop-category-common ul.products li a.product_type_variable {
    text-align: center;
    display: block;
    background: #156B96;
    color: #fff;
    margin-top: 25px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 0;
    border: 1px solid #156b96;
    transition: all 0.5s ease-in-out;
    text-transform: uppercase;
    width: 90%;
    margin-inline: auto;    line-height: 1.618;
}
.category-shop-menu {
    position: absolute;
    top: 60px;
    background: #fff;
    max-width: 280px;
    width: 100%;
    z-index: 99;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    padding: 15px 0;
    left: -10px;
    max-height: 420px;
    overflow: auto;
}
.category-shop-menu ul li {
    list-style: none;
    border-bottom: 1px solid #ccc;
}
.category-shop-menu ul li a {
    font-size: 16px;
    color: #000;
    display: block;
    padding: 11px 15px;
}
.category-shop-menu ul li.active a, .category-shop-menu ul li a:hover {
    background: #156B96;
    color: #fff;
}
.category-shop-menu ul li ul.sub-level li.active a, .category-shop-menu ul li ul.sub-level li a:hover {
    color: #156B96 !important;
}
.category-shop-menu ul li ul {
    /*max-height: 250px;*/
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #156b96 #eee;
    padding-left: 10px;
}
.category-shop-menu ul li ul::-webkit-scrollbar {
  width: 1px;
}
.category-shop-menu ul li ul::-webkit-scrollbar-thumb {
  background-color: #eee;
}
.category-shop-menu ul li ul::-webkit-scrollbar-track {
  background-color: #eee;
}
.category-shop-menu ul li ul li {
    padding-inline: 15px;
    border: 0;
    border-bottom: 1px solid #D9D9D9;
}
.category-shop-menu ul li ul li a {
    padding: 5px 0;
    font-size: 14px;
    font-weight: 300;
}
.category-shop-menu ul li.cat-parent> a {
    background-image: url(../images/select-arrow.webp);
    background-size: 12px 11px;
    background-repeat: no-repeat;
    background-position: center right 15px;
}
#ajax-pagination {
    display: flex;
    margin-bottom: 50px;
    justify-content: center;
}
.shop-category-common .woocommerce-pagination {
    width: 100%;
    }
.shop-category-common ul.page-numbers {
    margin-top: 20px;
}
.shop-category-common ul.page-numbers li a {
    margin-inline: 3px;
    box-shadow: none;
    background-color: #156B96 !important;
    color: #fff !important;
    font-weight: 500;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: 32px !important;
    border-radius: 4px;
    min-width: 32px;
    padding: 0 10px !important;
    margin-block: 0 !important;
}
.shop-category-common ul.page-numbers li span.page-numbers.current {
    background-color: rgba(21, 107, 150, 0.5);
    display: flex;
    align-items: center;
    width: 32px;
    height: 32px;
    font-weight: 500;
    color: #ffffff;
    box-shadow: none;
    margin-inline: 3px;
    margin-block: 0 !important;
}
.shop-category-common ul.page-numbers li a.prev, .shop-category-common ul.page-numbers li a.next {
    font-size: 14px;
    font-weight: normal;
}
.price-quantity {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}
.price-quantity span.price {
    color: #156B96 !important;
    font-size: 18px;
    font-weight: bold !important;
    opacity: 1;
    margin-bottom: 0 !important;
}
.quantity button {
    border: none;
    cursor: pointer;
    font-size: 20px;
    width: 30px;
    height: auto;
    text-align: center;
    transition: background-color 0.2s;
    padding: 0;
    background: #F5F5F5 !important;
    color: #000 !important;
    font-weight: 500;
}
.quantity input {
    width: 40px !important;
    text-align: center !important;
    border: none !important;
    padding: 4px 1px !important;
    font-size: 16px;
    outline: none;
    border-radius: 0;
    box-shadow: none !important;
}
.quantity input::-webkit-inner-spin-button, .input-box::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.custom-product-info {
    padding: 15px 15px 88px;
    background: #eee;
}
.price-quantity form {
    margin-bottom: 0;
}
.qty-wrapper .custom-quantity {
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.3804);
  border-radius: 4px;
  overflow: hidden;
}
.woocommerce-no-products-found {
    max-width: 1192px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce-info {
    text-align: center;
    margin-top: 15px;
}

.woocommerce-info:before {
    position: static !important;
}
.sub-cat-list {
    display: none;
    margin-left: 20px;
    list-style: none;
    padding-left: 0;
}
 .cat-parent > a {
    cursor: pointer;
    display: block;
    padding: 5px 0;
}
/* Brands css */
.brand-listing-sec ul li{ padding:0px }
.brand-listing-sec span.brand-name {
    font-family: var(--title-font);
    color: rgba(0, 0, 0, .87);
    text-align: center;
    padding-top: 20px; transition: .3s;
}
.brand-listing-sec ul li img{
    height: 130px;
    object-fit: contain;
}
.brand-listing-sec ul li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    align-content: center;
    padding: 15px;
}
.brand-listing-sec ul li a:hover span {
    color: #156B96;
}
button#load-more-brands {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
    background: #156b96;
    color: #fff;
    padding: 0 16px;
    height: 36px;
    font-size: 14px;
    border-radius: 4px;
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.5px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    max-width: max-content;
    margin: 40px auto 10px;
}
/* Category Menu css */
.category-shop-menu ul li.has-children {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}
.category-shop-menu ul li.cat-parents span.toggle-btn {
    background-image: url(../images/select-arrow.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height:auto;
    display: inline-block;
    cursor: pointer;
    margin-left: auto;
}
.category-shop-menu ul li:last-child > a {
    border: none !important;
}
.category-shop-menu ul li .sub-level .sub-level {
    padding-left: 0px;
}
.category-shop-menu ul li.cat-child span.toggle-btn {
    top: 0px;
}
.category-shop-menu ul li.has-children a {
    width: calc(100% - 40px);
}
.category-shop-menu ul li ul{ width:100%; }
.category-shop-menu ul li.has-children.cat-child{ padding-right:0px }
.category-shop-menu ul li ul li.cat-child:last-child {
    border: none;
}
.category-shop-menu ul li ul.sub-level li a {
    background: #fff !important;
    color: #000;
}
.category-shop-menu ul li:last-child {
    border-bottom: none;
}
ul.product-category-shop-menu li.no-category {
    font-size: 14.7px;
    color: #000;
    display: block;
    padding: 11px 15px;
}
.brand-search-wrapper {
    background: #ffffff;
    border-radius: 15px;
    padding: 20px 25px;
    margin-top: 0px;
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 20px;
}
.brand-search-wrapper input {
    width: 100%;
    background: #fff !important;
    box-shadow: none !important;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.3804) !important;
    padding: 10px 15px !important;
}
/* Search Filter end */
.custom-shop h2.product_title {
    font-size: 36px;
    line-height: 48px;
    font-family: var(--title-font);
    padding-top: 15px;
}
section.custom-related> h2 {
    font-size: 46px !important;
    line-height: 48px;
    font-family: var(--title-font);
    margin-bottom: 25px !important;
}
.custom-shop {
    padding-top: 35px;
}
.custom-shop div.product p.price {
    margin-block: 0 !important;
    font-size: 22px !important;
    font-weight: 700;
    color: #000;
    margin-top: 15px !important;
}
.custom-shop .quantity input {
    height: 45px;
}
.custom-shop  button.single_add_to_cart_button {
    height: 45px;
    border-radius: 5px;
    background: #156B96;
    font-size: 16px;
}
.custom-shop .product_meta span {
    font-size: 16px;
    color: #000;
}
.custom-shop .product_meta span a {
    color: #156b96;
    text-decoration: none !important;
    padding-left: 5px;
}
.custom-shop .product_meta span {
    font-size: 16px;
    color: #000;
}
.custom-shop .product_meta span a {
    color: #156b96;
    text-decoration: none !important;
    padding-left: 5px;
}
.custom-related form.cart {
    margin-bottom: 0 !important;
}
.custom-related .custom-product-image img {
    margin-bottom: 0 !important;
}
.single-product .custom-tab {
    padding-top: 0;
}
.single-product .woocommerce-tabs ul.tabs.wc-tabs {
    width: 100%;
    display: flex;
    gap: 30px;
    padding-inline: 15px;
}
.custom-tab div.woocommerce-Tabs-panel h2 {
    font-size: 24px !important;
    font-weight: 600;
}
.custom-tab div.woocommerce-Tabs-panel p {
    font-size: 16px;
    color: #000;
}
.custom-tab div.woocommerce-Tabs-panel {
    width: 100% !important;
    margin-bottom: 0 !important;
    border: 1px solid #eee;
    padding: 15px;
    float: left !important;
}
.single-product .woocommerce-tabs ul.tabs li.active::after {
    right: -13px;
}
.single-product .woocommerce-tabs ul.tabs.wc-tabs li a {
    font-size: 18px;
    color: #000;
}
.single-product .woocommerce-tabs ul.tabs.wc-tabs li {
    border: 0;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #156b96;
}
.single-product div.product table.variations select{
    background: #156B96;
    color: #fff;
    margin-top: 5px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 30px 10px 10px;
    border: 1px solid;
    transition: all 0.5s ease-in-out;
    text-transform: uppercase;
    cursor: pointer;
}
.single-product div.product table.variations a.reset_variations {
    color: #ff5252;
    font-size: 14px;
}
.custom-related ul.products {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
}
.custom-related ul.products li {
    width: calc(25% - 18px) !important;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    background-color: #eee;
    flex-direction: column;
    display: flex;
    margin: 0px !important;
    overflow: hidden;
}
.custom-related ul.products:before{ content:none; }
.custom-shop ol.flex-control-nav li {
    margin: 0 !important;
}
.custom-shop ol.flex-control-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    border: 1px solid #eee;
    padding: 5px !important;
}
.custom-shop .woocommerce-product-gallery .flex-viewport {
    border: 1px solid #eee;
    margin-bottom: 0 !important;
    border-bottom: 0;
}
.custom-shop .woocommerce-product-gallery .flex-viewport img {
    margin-inline: auto !important;
}
.custom-shop ol.flex-control-nav li img {
    opacity: 1 !important;
}
.custom-tab .comment-respond {
    padding: 15px !important;
}
.custom-tab .comment-respond label {
    color: #000;
    font-size: 16px;
}
.custom-tab .comment-respond a:before {
    color: #ffd700 !important;
    font-size:16px;
}
.custom-tab .comment-respond textarea {
    background: #fff;
    border: 1px solid #eee;
    box-shadow: none;
    height: 120px;
}
.custom-tab .comment-respond p.form-submit input {
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 18px;
    border-radius: 4px;
    background: #156B96;
    color: #fff;
}
/* ============================================
   Header Cart Icon & Mini Cart Styles
============================================ */
.tomh-header-right {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: auto;
}
.tomh-header-right .woo-menu-item {
    list-style: none;
}
.tomh-header-cart {
    position: relative;
}
.tomh-cart-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(21, 107, 150, 0.1);
    transition: all 0.3s ease;
}
.tomh-cart-toggle:hover {
    background: rgba(21, 107, 150, 0.2);
}
.tomh-cart-toggle i {
    font-size: 20px;
    color: #156B96;
}
.tomh-cart-count {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #156B96;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: transform 0.3s ease, background 0.3s ease;
}
.tomh-cart-count.cart-updated {
    animation: cartBounce 0.5s ease;
}
@keyframes cartBounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}
/* Mini Cart Dropdown */
.tomh-mini-cart-dropdown {
    position: fixed;
    top: 0;
    right: -900px;
    width: 380px;
    max-width: 100vw;
    height: 100vh;
    background: #fff;
    box-shadow: -5px 0 30px rgba(0,0,0,0.15);
    z-index: 99999;
    transition: right 0.35s ease;
    display: flex;
    flex-direction: column;
}
.tomh-mini-cart-dropdown.open {
    right: 0;
}
.tomh-mini-cart-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.tomh-mini-cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid #eee;
    background: #f8f8f8;
}
.tomh-mini-cart-header h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #333;
    font-family: var(--title-font);
}
.tomh-mini-cart-close {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #666;
    line-height: 1;
    padding: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}
.tomh-mini-cart-close:hover {
    background: #eee;
    color: #333;
}
.tomh-mini-cart-content {
    flex: 1;
    overflow-y: auto;
    padding: 0;
}
.tomh-mini-cart-content .woocommerce-mini-cart {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tomh-mini-cart-content .woocommerce-mini-cart-item {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    position: relative;
}
.tomh-mini-cart-content .woocommerce-mini-cart-item a:not(.remove) {
    color: #333;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    max-width: 65%;
    display: flex;
    align-items: center;
    gap: 10px;
}
.tomh-mini-cart-content .woocommerce-mini-cart-item a:not(.remove):hover {
    color: #156B96;
}
.tomh-mini-cart-content .woocommerce-mini-cart-item img {
    width: 100% !important;
    height: 40px !important;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 5px;
    display: inline-block;
    max-width: 40px !important;
}
.tomh-mini-cart-content .woocommerce-mini-cart-item .remove {
    position: absolute;
    right: 15px;
    font-size: 18px;
    color: red !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}
.tomh-mini-cart-content .woocommerce-mini-cart-item a.remove:before {
    color: red !important;
    margin-block: auto;
}
.tomh-mini-cart-content .woocommerce-mini-cart-item .quantity {
    display: block;
    color: #666;
    font-size: 13px;
    margin-left: 15px;
    margin-top: 0;
}
.tomh-mini-cart-content .woocommerce-mini-cart-item .quantity .amount {
    color: #156B96;
    font-weight: 600;
}
.tomh-mini-cart-content .woocommerce-mini-cart__total {
    padding: 15px 20px;
    background: #f8f8f8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
    border-top: 1px solid #eee;
}
.tomh-mini-cart-content .woocommerce-mini-cart__total strong {
    color: #333;
}
.tomh-mini-cart-content .woocommerce-mini-cart__total .amount {
    color: #156B96;
    font-size: 18px;
}
.tomh-mini-cart-content .woocommerce-mini-cart__buttons {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tomh-mini-cart-content .woocommerce-mini-cart__buttons a {
    display: block;
    text-align: center;
    padding: 12px 20px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.tomh-mini-cart-content .woocommerce-mini-cart__buttons a.wc-forward:first-child {
    background: #fff;
    border: 2px solid #156B96;
    color: #156B96;
}
.tomh-mini-cart-content .woocommerce-mini-cart__buttons a.wc-forward:first-child:hover {
    background: #156B96;
    color: #fff;
}
.tomh-mini-cart-content .woocommerce-mini-cart__buttons a.checkout {
    background: #156B96;
    color: #fff;
    border: 2px solid #156B96;
}
.tomh-mini-cart-content .woocommerce-mini-cart__buttons a.checkout:hover {
    background: #0d5577;
    border-color: #0d5577;
}
.tomh-mini-cart-content .woocommerce-mini-cart__empty-message {
    padding: 40px 20px;
    text-align: center;
    color: #666;
    font-size: 15px;
}
/* Cart Overlay */
.tomh-cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.tomh-cart-overlay.active {
    opacity: 1;
    visibility: visible;
}
/* Loading state for add to cart */
.tomh-header-cart.loading .tomh-cart-toggle i {
    animation: cartSpin 1s linear infinite;
}
@keyframes cartSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.shipping-delay-checkbox label.checkbox {
    line-height: 22px;
}
.shipping-delay-checkbox label.checkbox input {
    margin-right: 10px;
    margin-bottom: 3px;
}
/* Responsive styles for mini cart */
@media (max-width: 480px) {
    .tomh-mini-cart-dropdown {
        width: 100vw;
    }
    .tomh-header-right {
        gap: 20px;
    }
    .woo-menu-item {
        margin-left: 5px;
    }
    .tomh-cart-toggle {
        width: 40px;
        height: 40px;
    }
    .tomh-cart-toggle i {
        font-size: 18px;
    }
}
/* Add to cart button loading states */
.ajax-add-to-cart-form button.loading,
.add_to_cart_button.loading {
    opacity: 0.7;
    pointer-events: none;
}
.ajax-add-to-cart-form button.loading:after,
.add_to_cart_button.loading:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-top-color: transparent;
    animation: cartSpin 0.8s linear infinite;
    margin-left: 0;
    vertical-align: middle;
}
.ajax-add-to-cart-form button.added,
.add_to_cart_button.added {
    background: #222 !important;
    border-color: #222 !important;
}
.ajax-add-to-cart-form button.added:after,
.add_to_cart_button.added:after {
    content: "✓";
    margin-left: 8px;
}
/* View cart link after adding */
.added_to_cart {
    display: none !important;
}
article#post-31 h1 {
    font-size: 36px !important;
    line-height: 38px;
    font-family: var(--title-font);
    color: rgba(0, 0, 0, .87);
}
article#post-31 header.entry-header {
    padding-block: 50px;
}

.custom-cart-outer table.shop_table_responsive.cart {
    border-right: 1px solid #999;
}
.custom-cart-outer table.shop_table_responsive.cart td, .page-id-31 table.shop_table_responsive.cart th {
    border-right: 0;
    border-left: 0;
    color: #000;
    padding: 10px 10px;
    vertical-align: top;
}
.custom-cart-outer table.shop_table_responsive.cart td a {
    text-decoration: none;
    color: #000;
}
.custom-cart-outer table.shop_table_responsive.cart td a:hover {
    color: #156b96;
}
.custom-cart-outer table.shop_table_responsive.cart td a.remove:before {
    color: red;
    left: 0;
    right: 0;
    margin-inline: auto;
}
.custom-cart-outer table.shop_table_responsive.cart td.product-remove {
    text-align: center;
    width: 50px;
}
.custom-cart-outer table.shop_table_responsive.cart td a.remove {
    left: 0 !important;
    right: 0 !important;
    margin-inline: auto;
    font-size: 20px;
}
.custom-cart-outer {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.custom-cart-outer .cart_totals {
    width: 100% !important;
}
.custom-cart-outer form.woocommerce-cart-form {
    width: 70%;
}
.custom-cart-outer .cart-collaterals {
    width: calc(30% - 30px);
    background: #eee;
    height: fit-content;
    padding: 15px;
}
.custom-cart-outer .cart-collaterals th {
    border-left: 0 !important;
    border-right: 0 !important;
    color: #000;
}
.custom-cart-outer .cart-collaterals h2 {
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 11px;
}
.custom-cart-outer .cart-collaterals .wc-proceed-to-checkout a {
    background: #156b96;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0;
    letter-spacing: 1px;
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
}
.custom-cart-outer .cart-collaterals .wc-proceed-to-checkout a:hover {
    background: #222;
}
.custom-cart-outer .cart-collaterals td {
    color: #000;
}
.custom-cart-outer .custom-quantity {
    width: fit-content;
}
.custom-cart-outer .custom-quantity button, .custom-cart-outer .custom-quantity input {
    background: #fff !important;
    border-radius: 0;
}
.custom-cart-outer .cart-collaterals th, .custom-cart-outer .cart-collaterals td {
    padding: 10px;
}
.custom-cart-outer .coupon {
    text-align: left !important;
}
.custom-cart-outer .coupon input {
    background: #fff;
    border-radius: 0;
    border: 1px solid #999;
    box-shadow: none;
    color: #000;
    border-radius: 5px;
}
.custom-cart-outer button.button[name="clear_cart"] {
    letter-spacing: 1px;
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
}
.custom-cart-outer button.button[name="update_cart"] {
    background: #156b96;
    color: #fff;
    letter-spacing: 1px;
    border: 1px solid #156b96;
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
}
.custom-cart-outer button.button[name="update_cart"]:hover {
    background: #222;
}

.custom-cart-outer .coupon button.button {
    background: #156b96;
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    border: 1px solid #156b96;
    border-radius: 5px;
    margin-left: 5px;
}
.custom-cart-outer .coupon button.button:hover {
    background: #222222;
}
.woocommerce-message{outline: none;}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
    display: none;
}
.woocommerce ul.products li.product-type-variable span.price {
    width: 100%;
    text-align: left;
}
.woocommerce-order section.woocommerce-order-customer-dob h2, .woocommerce-order .woocommerce-customer-details h2 {
    font-family: var(--title-font);
    font-size: 22px;
}
.woocommerce-order section.woocommerce-customer-details, .woocommerce-account .woocommerce-customer-details {
    margin-top: 20px;
}
.custom-cart-outer tr.woocommerce-shipping-totals.shipping label, .custom-cart-outer tr.woocommerce-shipping-totals.shipping p, .custom-cart-outer tr.woocommerce-shipping-totals.shipping td {
    font-size: 12px;
}
.custom-cart-outer tr.woocommerce-shipping-totals.shipping li {
    line-height: normal;
    display: flex;
    padding-bottom: 3px;
}
/**************************
 * Halcyon custom products
 * ************************/
 .halcyon-modal.hidden {
    display: none;
}
 .halcyon-modal-content{    
    height: calc(100% - 10%);
}
 .products .halcyon-configurator-wrapper-outer {
    position: absolute;
    width: 90%;
    margin-top: 25px;
    left: 0;
    right: 0;
    bottom: 15px;
    margin-inline: auto;
}
.halcyon-configurator-wrapper-outer button.halcyon-go-custom-btn {
    text-align: center;
    background: #156B96;
    color: #fff;
    margin-top: 0px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border: 1px solid #156b96;
    transition: all 0.5s ease-in-out;
    text-transform: uppercase;    display: block;
    width: 100%;    margin-bottom: .236em;
}
.products .halcyon-configurator-wrapper-outer button.halcyon-go-custom-btn{ width:100%; }
.single-product .custom-shop .halcyon-configurator-wrapper-outer button.halcyon-go-custom-btn{ margin-bottom: 20px;    width: auto;
    padding: 10px 30px}
.halcyon-configurator-wrapper-outer button.halcyon-go-custom-btn:hover{background: #eeeeee;
    color: #156b96;
    border: 1px solid #156b96;}
.single-product .custom-shop .halcyon-configurator-wrapper-outer button.halcyon-go-custom-btn:hover{background-color: #333333;
    border-color: #333333;
    color: #ffffff;}
.halcyon-addon-notice.halcyon-addon-notice-loop, .halcyon-addon-notice {
    margin-top: 15px;
}

.halcyon-addon-notice.halcyon-addon-notice-loop p, .halcyon-addon-notice p {
     font-size: 12px;
     color: #333;
     padding: 6px 10px 6px 10px;
     border-radius: 6px;
     position: relative;
     border: 1px solid #89b0c4;
     border-left: 3px solid #156b96;
     line-height:normal;
     text-align: left;
     font-style: italic;
}
.halcyon-addon-notice p{padding: 10px 15px; font-size: 14px;}
.halcyon-addon-notice.halcyon-addon-notice-loop a, .halcyon-addon-notice a{
    text-align: center;
    background: #156B96;
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border: 1px solid #156b96;
    transition: all 0.5s ease-in-out;
    text-transform: uppercase;    display: block;
    width: 90%;    margin-bottom: .236em;
    position: absolute;
    margin-top: 25px;
    left: 0;
    right: 0;
    bottom: 15px;
    margin-inline: auto;
    font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 1.618;
}
.halcyon-addon-notice a{ position:initial; width:auto;    display: inline-block;    margin-bottom: 20px; }
.halcyon-addon-notice.halcyon-addon-notice-loop a:hover{background: #eeeeee;
    color: #156b96;
    border: 1px solid #156b96;}
.halcyon-addon-notice a:hover{background-color: #333333;
    border-color: #333333;
    color: #ffffff;
}
.halcyon-close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent !important;
    border: none;
    font-size: 24px; 
    cursor: pointer;
    color: #000;
    padding: 0;
}
.halcyon-container {
    margin-top: 15px;
}
.halcyon-container .halcyon-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    flex-wrap: wrap;
    font-size: 25px;
    font-family: var(--title-font);
    justify-content: center;
    gap: 0 !important;
    z-index: 99;
    background: #fff;
    height: 100%;
    width: 100%;
    flex-direction: column;
}

.halcyon-container .halcyon-loading img {
    max-width: 120px;
}
.halcyon-property {
    font-size: 75%;line-height: normal;
}
.halcyon-property img {
    display: block;
    border: 1px solid #ccc;
    margin: 10px 0px 0px;
    width: fit-content;
        margin-bottom: 15px;
        max-width: 350px;
}
.tomh-mini-cart-content .salt_mini_cart_title_properties {
    width: 59%;
}
.tomh-mini-cart-content .woocommerce-mini-cart-item .remove{    right: 10px;}
.tomh-mini-cart-content .woocommerce-mini-cart-item {    align-items: flex-start;    padding-right: 40px;}
.tomh-mini-cart-content .halcyon-property img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
}
.custom-cart-outer table.shop_table_responsive.cart td, .page-id-31 table.shop_table_responsive.cart th{vertical-align: top;
    line-height: normal;}
.custom-cart-outer table.shop_table_responsive.cart td a{line-height: normal;}
.tomh-mini-cart-content .salt_mini_cart_title_properties a {
    max-width: 100% !important;
}
.halcyon-properties {
    margin-top: 5px;
}
.tomh-mini-cart-content .salt_mini_cart_title_properties dl.variation, .custom-cart-outer .cart_item dl.variation, .checkout-page-outer dl.variation{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;    row-gap: 5px;
    line-height:normal;
    margin-top: 8px;    align-items: center; font-size: 12px;
}
.tomh-mini-cart-content .salt_mini_cart_title_properties dl.variation dt, .custom-cart-outer .cart_item dl.variation dt, .checkout-page-outer dl.variation dt {
    width: 120px;
}
.tomh-mini-cart-content .salt_mini_cart_title_properties dl.variation p, .custom-cart-outer .cart_item dl.variation p, .checkout-page-outer dl.variation p{ line-height:normal; font-size:12px }
.tomh-mini-cart-content .salt_mini_cart_title_properties dl.variation dd, .custom-cart-outer .cart_item dl.variation dd, .checkout-page-outer dl.variation dd{ margin:0px;     width: calc(100% - 125px);
 }
.checkout-page-outer table.shop_table tr td.product-name, .checkout-page-outer table.shop_table tr th.product-name{ width:75% }
.checkout-page-outer .halcyon-property img{ max-width:100%; }
.custom-cart-outer .configuration-total-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce .custom-cart-outer tr.halcyon-config-header td ,.woocommerce .custom-cart-outer .halcyon-main-product td, .woocommerce .custom-cart-outer .halcyon-addon-product td {
    border-bottom: none;
}
.order_details .halcyon-property{    font-weight: 400;}
.halcyon-config-total .configuration-total-box{
    background: #F0F0F0 !important;
    padding: 10px;
}
.configured-system-label {
    font-weight: bold;
}

.woocommerce-order-details .order_item .product-name li, .woocommerce-order-details .order_item .product-name li p {
    font-size: 12px;
    line-height: normal;
}
.halcyon-property.halcyon-prop-base-system {
    display: none;
}
.halcyon-addon-product .halcyon-property{ display:none; }
.halcyon-property.halcyon-qr-code a , .halcyon-property.halcyon-product-image a{
    display: inline-block;
}

/*Discount Popup Css */
#saltseascuba_popup {
        position: fixed;
        background: rgb(0 0 0 / 70%);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 9999999;
        overflow-y: auto;
    }
    #saltseascuba_popup .saltseascuba_modalpopup_inner {
        max-width: 650px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%; max-height: 90vh;
    }
    #saltseascuba_popup .saltseascuba_popup_body {
        display: flex;
        align-items: stretch;
        overflow: hidden;
        border-radius: 12px;
    }

    #saltseascuba_popup .saltseascuba_popup_body .popup_image {
        width: 40%;
        height: auto;
    }

    #saltseascuba_popup .saltseascuba_popup_body .saltseascuba_info_content {
        width: 60%;
        background: #fff;
        color: #255295;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        padding: 25px;    text-align: left;    flex-direction: column;
    }

    #saltseascuba_popup .saltseascuba_popup_body .popup_image img {
        height: 100%;
        object-fit: cover; width: 100%;
            object-position: 75%;
    }
    #saltseascuba_popup .saltseascuba_popup_body .saltseascuba_info_content h2.info_title {
        font-size: 24px;
        color: #156B96 !important;
        font-weight: 600;
            font-family: var(--title-font);
            margin: 0;
    }

    #saltseascuba_popup .saltseascuba_popup_body .saltseascuba_info_content h3 {
        color: #156B96 !important;
        font-size: 18px;
        font-weight: 600; margin: 0px;    font-family: var(--sub-title-font);
    }

    #saltseascuba_popup .saltseascuba_popup_body .saltseascuba_info_content h4 {
        font-size: 20px;
        color: #000 !important; margin: 0px;    font-family: var(--title-font);
    }

    #saltseascuba_popup .saltseascuba_popup_body .saltseascuba_info_content li {
        margin-bottom: 10px;
        font-size: 14px;    color: #000;    font-family: var(--sub-title-font); line-height: normal;
    }
    #saltseascuba_popup .saltseascuba_popup_body .saltseascuba_info_content li:last-child{margin-bottom: 0px}
    #saltseascuba_popup .saltseascuba_popup_body .saltseascuba_info_content ul {
        padding-left: 0;
        margin-left: 30px !important;    margin-top: 15px;
    margin-bottom: 15px !important;
    }
    #saltseascuba_popup .saltseascubapop_header button.close_btn {
        position: absolute;
        top: -15px;
        right: -15px;
        padding: 1px 5px 4px;
        height: 30px;
        width: 30px;
        border-radius: 100% !important;
        background: #fff !important;
        color: #255295;
        font-size: 20px;
        font-weight: 400;
        z-index: 9;
        line-height: 30px;
    }
     #saltseascuba_popup .saltseascubapop_header button.close_btn i.fa.fa-times {
        position: relative;
        right: -27px;
        top: -8px;
    }
    #saltseascuba_popup .saltseascuba_popup_body .saltseascuba_info_content .btn.stay-popup {transition: .3s;
        border-radius: 5px !important;
        border: none;
        background: #156B96;
        font-size: 16px;
        color: #fff;
        padding: .6180469716em 1.41575em;
        margin-top: 15px;
        cursor: pointer;
        text-align: center;
        max-width: fit-content;    display: inline-block;
    }
    #saltseascuba_popup .saltseascuba_popup_body .saltseascuba_info_content .btn.stay-popup:hover {
        background-color: #1a1a1a;
        border-color: #1a1a1a;
        color: #ffffff;
    }
/*Discount Popup Css End */

/*Reviews Page css*/
.testimonials_slider .ti-widget-container{
    padding: 0px;
}
.tomhCourseFullCardMain.team-banner-inner.reviews_banner {
    position: relative;
    background-size: cover !important;
    background-position: center;
}
.reviews_banner::before {
    margin: 0;
    border-radius: 0px;
}
section.testimonial-sec.all_testimonials {
    background: none;
    padding-bottom: 30px;
}
section.testimonial-sec.all_testimonials::before{
    content:none
}
.all_testimonials .testimonial {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.all_testimonials .testimonial .testi-slide {
    background: #f4f4f4;
    width: calc(33.33% - 13.3px);
    border-radius: 8px;
}

.all_testimonials .testimonial .testi-slide .testimonials {
    background: transparent;
    padding: 20px 20px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
}
.all_testimonials .testimonial .testi-slide .test-author-sec {
    margin-top: 0px;
    margin-bottom: 10px;
}

section.testimonial-sec.all_testimonials .ti-controls, section.testimonial-sec.all_testimonials .ti-controls-line{ display:none; }

section.testimonial-sec.all_testimonials .ti-reviews-container-wrapper {
    overflow: visible;
    flex-wrap: wrap;
    gap: 20px !important;
}

section.testimonial-sec.all_testimonials .ti-disable-animation.ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item {
    left: 0 !important;
    padding: 0px !important;
        max-width: calc(33.33% - 13.5px);
}
section.testimonial-sec .ti-widget .ti-controls-line{    background: rgb(255 255 255 / 35%) !important;}
section.testimonial-sec .ti-widget .ti-controls-line .dot{ background:#fff !important; }
/*Reviews Page css  End */

/*Shipping page css start*/

.shipping-info-page {
    padding: 50px 0px;
}
.shipping-info-page h1.entry-title {
    text-align: center;
    padding-bottom: 40px;
    font-size: 46px !important;
    line-height: 48px;
    font-family: var(--title-font);
}
.shipping-info-page h6 {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 15px;
    padding-top: 15px;
}

.shipping-info-page p {
    color: rgba(0, 0, 0, .87);
    margin-bottom: 16px;
    line-height: 1.5;
    font-family: var(--primary-font);
}
.shipping-info-page h2 {
    font-weight: bold;
    padding-bottom: 20px;
    font-family: var(--title-font);
}

.shipping-info-page h4 {font-weight: bold; 
    padding-bottom: 10px;    margin-top: 30px;
    font-size: 20px;}
.shipping-info-page h3{margin-top: 20px; padding-bottom: 10px;   font-weight: bold;    display: inline-block;font-family: var(--title-font);}
.shipping-info-page ul, .shipping-info-page ol{ margin-left:35px !important; color:#000;    color: #000;
    margin-bottom: 10px !important; }

.quick_links h6 {
    color: var(--white-color);
    text-align: center;
    text-transform: none;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
    margin-top: 20px;
}
.quick_links ul.footer-links li:not(:last-child) {
    margin-bottom: 5px;
}
.quick_links ul.footer-links {
    list-style: none;
    padding: 0 5%;
    margin: 0;
}

.quick_links ul.footer-links li a {
    color: #fff;
    font-weight: 300;font-size: 15px;
}
.quick_links ul.footer-links li a:hover {
    text-decoration: underline;
}
/*Shipping page css End*/
/* New Footer css Start*/
footer.tomhFooterMain.updated_footer_design{ clear:both; }
.updated_footer_design .footer_middle_sectoin {
    /*background: linear-gradient(135deg, #0F2F3D, #123E52);
    background: #08557c;*/
}
.updated_footer_design .footer_logo .logo img {
    max-width: 200px;
}
.updated_footer_design .footer_logo .tagline p {
    font-size: 24px;
    margin-top: 15px;
    text-align: left;
}
.updated_footer_design .footer-logo-sec {
    display: flex;
    flex-wrap: wrap;gap: 16px;    margin-top: 15px;
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 12px;
    padding: 10px;
}
.updated_footer_design .tomhFooterBrandsLogo {
    width: calc(50% - 8px);
    padding: 0px;
    margin: 0px;
}
.updated_footer_design .tomhFooterBrandsLogo span{ line-height:normal; }
.updated_footer_design .tomhFooterBrandsLogo a.tomhFooterBrands_button{    font-size: 12px;    padding: 5px 0;
    line-height: normal;}
.updated_footer_design .tomhFooterBrands h6 {
    color: var(--white-color);
    text-align: left;
    text-transform: none;
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 600;
    margin-top: 20px; width: 100%;
}
.updated_footer_design .quick_links ul.footer-links{ padding:0px }
.updated_footer_design .quick_links_outer.col-md-3 {
    padding-left: 40px;
}
.updated_footer_design .tomhFooterContactsLeftAdrs{ flex-direction: column;
}

.updated_footer_design .address_block a {
    color: #fff;
    max-width: 400px;
    width: 100%;
    font-weight: 300;
    transition: .3s;
    font-size: 15px;
}

.updated_footer_design .address_block i {
    margin-right: 10px;
}
.updated_footer_design  .quick_links ul.footer-links li a{ transition:.3s }
.updated_footer_design  .quick_links ul.footer-links li a:hover, .updated_footer_design .address_block a:hover {
   text-decoration: none;
    color: #00B4D8;
}
.updated_footer_design .tomhFooterContactsSocial {
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 0;
    margin-top: 0px;width: 100%;
}
.updated_footer_design .tomhFooterContactsSocial a{
    width: 45px;
    text-align: center;
    height: 45px;
    line-height: 45px;
    box-shadow: none;
    background: transparent !important;
    border: 1px solid #fff !important;
}
.updated_footer_design .tomhFooterContactsLeftTimings ul{
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 15px 5px;
}
.updated_footer_design .tomhFooterBtmOuter {
    display: flex;
    justify-content: space-between;
}
.updated_footer_design .footer_top_sction {
    padding: 30px 0;
}
.updated_footer_design .tomhFooterTp .tomhFooterTpContact, .updated_footer_design .tomhFooterTp .tomhFooterTpAddress {
    display: none;
}

/*section.wave-animation-sec.wave-footer-sec.mt-15.updated_footer_design {
    display: none;
}*/
.updated_footer_design .tomhFooterBrandsLogo img{    max-width: 100%;}
.updated_footer_design .tomhFooterTp{      padding-block: 0px;
    margin-bottom: 0px;
    border: none;
    max-width: 100%;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    padding-bottom: 30px;
}
.updated_footer_design .tomhFooterTp h4{    font-size: 28px;}
.updated_footer_design .tomhFooterTp span{ font-size:20px }
.updated_footer_design .tomhFooterTpOuter{ border:none;     padding-block-start: 0px;}
.updated_footer_design .footer_brand_section .footer-logo-sec {
    background: #fff;
    align-items: center;    justify-content: space-around;
}
.updated_footer_design .footer_brand_section .tomhFooterBrandsLogo{    width: calc(25% - 12px);
    padding: 0px;
    margin: 0px;width: auto; }
.updated_footer_design .footer_brand_section .tomhFooterBrandsLogo span {
    line-height: normal;
    color: #156b97;
    font-size: 15px;
    font-weight: 600; transition: .3s;     max-width: 220px
}

.updated_footer_design .footer_brand_section .tomhFooterBrandsLogo a.tomhFooterBrands_button {
    font-size: 14px;
    padding: 7px 0;
    background: #156b97;
    border: none;
    transition: .3s;font-weight: 500;
}
.updated_footer_design .footer_brand_section .tomhFooterBrandsLogo .tomhFooterBrands_logo_title {max-width: 220px;}
.updated_footer_design .footer_brand_section .tomhFooterBrandsLogo a.tomhFooterBrands_button:hover {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
    color: #ffffff;
}
.updated_footer_design .tomhFooterBrandsLogo .footer_brand_section .tomhFooterBrands_logo_title{ max-width:100%; }
.updated_footer_design .tomhFooterBrandsLogo .footer_brand_section .tomhFooterBrands_logo_title:hover span {
    color: #08557c;
}
.updated_footer_design .tomhFooterBtmOuter{border-top: 1px solid rgb(255 255 255 / 20%);
    margin-top: 30px;}
.updated_footer_design .footer_brand_section .tomhFooterBrandsLogo img {
    max-width: 100%;
    height: 90px;
    max-height: 100px;
}
.woocommerce-Tabs-panel--description ul, .woocommerce-Tabs-panel--description ol {
    padding-left: 30px;
}
.custom-tab div.woocommerce-Tabs-panel h2{    margin-top: 20px;}
 .woocommerce-Tabs-panel--description table,  .woocommerce-Tabs-panel--description table td{
    border-collapse: collapse;    border: 1px solid #ccc;}
.tomhMainBanner{height: calc(100vh - 74px);}
/* New Footer css End*/
.arizona-right-col img{
    object-fit: contain;
    width: auto;
}

.team-popup-image {
    width: 100%;
    aspect-ratio: 1 / 0.7;
    overflow: hidden;
}


/* form pages design start here */

/* Global base styles shared across all forms */
:root {
  --border-color: #c9c9c9;
  --card-border: #555;
  --accent: #195fa6;
  --accent-soft: rgba(25, 95, 166, 0.12);
  --text-main: #222;
  --muted: #555;
  --bg-soft: #f7f7f9;
  --bg-page: radial-gradient(circle at top left, #f0f4ff 0, #dde7ff 30%, #e5e5e9 100%);
  --bg-card: #ffffff;
  --danger: #b00020;
  --radius: 4px;
  --radius-card: 18px;
  --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.08);
  --shadow-hover: 0 16px 40px rgba(0, 0, 0, 0.14);
}

/* A generic page container that can be reused if needed */
.custom-pages {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  background: var(--bg-card);
  border-radius: 16px;
  box-shadow: var(--shadow-soft);
  padding: 32px 32px 40px;
  position: relative;
  overflow: hidden;
  animation: page-fade-in 0.6s ease-out both;
}

.custom-pages::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(25, 95, 166, 0.08), transparent 55%);
  pointer-events: none;
}

.custom-pages > * {
  position: relative;
  z-index: 1;
}

.custom-pages header {
  position: relative;
}

/* Shared form element enhancements */
.custom-pages input[type="text"],
.custom-pages input[type="email"],
.custom-pages input[type="tel"],
.custom-pages input[type="date"],
.custom-pages textarea {
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease,
    transform 0.1s ease;
  background-color: #fbfbfd;
}

.custom-pages input[type="text"]:focus,
.custom-pages input[type="email"]:focus,
.custom-pages input[type="tel"]:focus,
.custom-pages input[type="date"]:focus,
.custom-pages textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
  background-color: #ffffff;
}

.custom-pages button {
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease,
    box-shadow 0.15s ease, border-color 0.15s ease;
}

.custom-pages button:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}

.custom-pages button:active {
  transform: translateY(0);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

/* Reusable animated section card */
.custom-pages .section {
  background-color: #ffffff;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease,
    background-color 0.2s ease;
}

.custom-pages .section-header {
  background: linear-gradient(90deg, #f0f3fb, #f7f7f9);
}

/*.custom-pages .section:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-soft);
  border-color: rgba(25, 95, 166, 0.4);
}*/

/* Soften pill and checkbox / radio interactions */
.pill-list label,
.option input[type="radio"],
.option label {
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease,
    box-shadow 0.15s ease, color 0.15s ease;
}

.pill-list label:hover {
  background-color: #ffffff;
  border-color: rgba(25, 95, 166, 0.6);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
  transform: translateY(-1px);
}

.option input[type="radio"]:checked {
  background-color: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--accent-soft);
}

.option label:hover {
  color: #000;
}

/* Page entrance animation */
@keyframes page-fade-in {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ---------------- Release page (release.html) ---------------- */

.release-page {
  max-width: 900px;
  background: transparent;
  box-shadow: none;
  color: #000;padding: 0px 32px 0px;
}
.release-page:before{content: none;}

.release-page header {
  text-align: center;
  padding-bottom: 18px;
  margin-bottom: 24px;
}

.release-page header h1 {
  margin: 0 0 6px;
  font-size: 22px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
}

.release-page header .subtitle {
  font-size: 0.9rem;
  color: var(--muted);
}

.release-page h2 {
  margin: 22px 0 8px;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.release-page p {
  margin: 4px 0 10px;
  font-size: 0.92rem;
  line-height: 1.5;
}

.release-page .small {
  font-size: 0.82rem;
}

.release-page form {
  margin-top: 8px;
}

.release-page .info-grid {
      display: flex;
    gap: 10px 18px;
    margin-bottom: 14px;
    flex-wrap: wrap;
    flex-direction: column;

}

.release-page .field {
  display: flex;
  gap: 4px;
  align-items: center;
}
.release-page .info-grid .name_info_field, .release-page .info-grid .city_info_field {
    width: 100%;
    display: flex;
    gap: 40px;
}
.release-page .info-grid .name_info_field .field{ width:50% }
.release-page .info-grid .city_info_field .field{ width:33.33%; }
.release-page .field label {
  font-size: 14px;line-height: normal;
  min-width: fit-content;
}

.release-page .field input[type="text"],
.release-page .field input[type="email"],
.release-page .field input[type="tel"],
.release-page .field input[type="date"] {
    background: transparent;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #000 !important;
    box-shadow: none !important;
    min-height: 34px;
    width: 100%;
    max-width: 340px;

}
.release-page .info-pills {
    display: flex;
    gap: 30px;
    align-items: center;
}
.release-page .radio-inline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 10px;
  font-size: 0.86rem;
}

.release-page .pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.release-page .pill-list label {
  border-radius: 999px;
  border: 1px solid var(--border-color);
  padding: 4px 10px;
  font-size: 0.8rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bg-soft);
}

.release-page .pill-list input[type="checkbox"] {
  accent-color: var(--accent);
}

.release-page .section {
  margin-top: 18px;
  overflow: hidden;
}

.release-page .clause-title {
  font-weight: 700;
}

.release-page .clause {
  margin-bottom: 10px;
  font-size: 14px;
    line-height: 18px;
}

.release-page .signature-row {
 display: flex;gap: 30px;    font-size: 14px;
}

.release-page .signature-box:nth-child(1), .release-page .signature-box:nth-child(2){ width: 35%;}
.release-page .signature-row .signature-box input{ border-color:#000 !important; background-color:#fff; width: 100%; }
.release-page .signature-label {
  margin-top: 4px;
  font-size: 14px;
  color: var(--muted);
}

.release-page .footer-contact {
  margin-top: 26px;
  padding-top: 14px;
  border-top: 1px solid var(--border-color);
  text-align: center;
  font-size: 14px;
  color: var(--muted);
}

.release-page .highlight {
  color: var(--accent);
  font-weight: 600;
}
.release-page .field label.radio-inline.custom-radio {
    margin: 0 10px 0 10px;
}
/* Hide default radio */
.release-page .section .custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Custom box */
.release-page .custom-radio .checkmark {
  width: 16px;
  height: 16px;
  border: 1px solid #333;
  border-radius: 2px; /* square = checkbox look */
  display: inline-block;
  transition: all 0.3s ease;
  position: relative;
    min-width: 16px;
}

/* Tick mark */
.release-page .custom-radio .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}

.release-page .custom-radio input:checked + .checkmark::after {
  display: block;
}

.release-page .custom-radio .checkmark::after {
  left: 5px;
  top: 1px;
  width: 3px;
  height: 8px;
  border: solid #030303;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.release-page .release-form-actions {
  margin-top: 20px;
  margin-bottom: 8px;
}
.release-page .release-form-actions .btn-primary {
    border: none;
    padding: 8px 18px;
    font-size: .9rem;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 600;
    background: #156b96;
    color: #fff;
}
.release-page .release-form-actions .btn-primary:hover {
    background: #000;
}
.release-page .release-form-actions .btn-primary:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.release-page p.leagel_message {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: underline;
}
.release-page .signature-box.guardian_signature {
    display: flex;
    width: auto;
    align-items: center;
    column-gap: 30px;
    max-width: 500px;
}

.release-page .signature-box.guardian_signature label {
    min-width: fit-content;
}
.release-page button.signature-clear {
    padding: 4px 10px;
    font-size: .78rem;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    background: #f5f5f7;
    color: #000;
    text-decoration: none;
}
.release-page .signature-pad { margin-top: 15px; }
.release-page .signature-box canvas {
    height: 120px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 10px;
    touch-action: none;
}
@media (max-width: 768px) {
  .release-page {
    padding: 18px 14px 24px;
  }
}
@media (max-width: 640px) {
.release-page .info-grid .name_info_field, .release-page .info-grid .city_info_field{gap: 15px;
    flex-wrap: wrap;}
.release-page .info-grid .name_info_field .field {
    width: 100%;
}
.release-page .field input{max-width: 100% !important}
.release-page .info-grid .city_info_field .field {
    width: 100%;
}
.release-page .info-pills {
    gap: 0px;
    align-items: flex-start;
    flex-direction: column;
}
.release-page .signature-box:nth-child(1), .release-page .signature-box:nth-child(2){ width:100%; }
.release-page .signature-row{    gap: 10px;flex-direction: column;}
.release-page .field label{min-width: auto;
    max-width: 120px;
}

}

/* ---------------- Medical page (medical.html) ---------------- */
.custom-pages.medical-page {
    background: transparent;
    border-radius: 0px;
    box-shadow: none;
    color: #000;
    padding-bottom: 0px !important;
}
.custom-pages.medical-page:before, .custom-pages.medical-page header:after{ content:none; }

.custom-pages.medical-page .logo_images {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.medical-page .logo-row img {
    height: 66px;
    object-fit: contain;
    width: calc(16.66% - 17px);
    max-width: 100%;
}

.medical-page .title-block {
    margin-top: 30px;
    margin-bottom: 10px;
}
.medical-page .title-block h1, .medical-page .title-block h2 {
  font-size: 1.5rem !important;
  margin: 0 0 4px;
}

.medical-page h2 {
  margin: 24px 0 8px;
  font-size: 1.2rem;
}

.custom-pages.medical-page p{color: rgba(0, 0, 0, .87);
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 10px; }

.medical-page .small {
  font-size: 0.8rem;
}
.medical-page .directions {
    margin-top: 15px;
}
.medical-page .directions h3 {
  font-size: 22px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 10px;
}
.medical-page .directions p:not(:last-child) {
    padding-bottom: 0px;
}
.medical-page form {
  margin-top: 18px;
}

.medical-page .section {
  margin-top: 20px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  overflow: hidden;
}
.section.medical_initial_section {
    padding: 0px;
    border: none;
}
.medical-page .section-header {
  padding: 10px 14px;
  background: #f0f0f2;
  border-bottom: 1px solid var(--border-color);
  font-weight: 600;
  font-size: 0.95rem;
}
.custom-radio {
  display: block;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
  position: relative;
     max-width: 16px;
    margin: 0 auto;
    line-height: normal;
}

/* Hide default radio */
.medical-page .section .custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Custom box */
.medical-page .section .custom-radio .checkmark {
  width: 16px;
  height: 16px;
  border: 1px solid #333;
  border-radius: 2px; /* square = checkbox look */
  display: inline-block;
  transition: all 0.3s ease;
  position: relative;
    min-width: 16px;
}

/* Tick mark */
.medical-page .section .custom-radio .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}

.medical-page .section .custom-radio input:checked + .checkmark::after {
  display: block;
}

.medical-page .section .custom-radio .checkmark::after {
  left: 5px;
  top: 1px;
  width: 3px;
  height: 8px;
  border: solid #030303;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.medical-page .section .custom-radio span.goto_box {
    font-size: 12px;
    line-height: normal;
}

.medical-page .grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 18px;
}

.medical-page .field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.medical-page .field label {
  font-size: 0.83rem;
  font-weight: 600;
}

.medical-page .field input[type="text"],
.medical-page .field input[type="date"],
.medical-page .field input[type="email"],
.medical-page .field input[type="tel"],
.medical-page .field textarea {
 background: #f4f4f4;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    box-shadow: none !important;
    min-height: 33px;

}

.medical-page .field textarea {
  min-height: 70px;
  resize: vertical;
}

.medical-page table.form-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
}

.medical-page .form-table th,
.medical-page .form-table td {
  border: 1px solid var(--border-color);
  padding: 8px 8px;
  vertical-align: top;
  font-size: 12px;
}

.medical-page .form-table th {
  background: #f4f4f4;
  text-align: left;
}
.medical-page .form-table tbody tr:nth-child(2n) td{
  background: #f4f4f4;
}
.medical-page .center {
  text-align: center;
}

.medical-page .nowrap {
  white-space: nowrap;
}

.medical-page .radio-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.82rem;
}

.medical-page .radio-inline {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-right: 8px;
    font-size: 14px;
    flex-wrap: nowrap;
}

.medical-page .signature-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  margin-top: 0px;
}

.medical-page .signature-label {
  margin-top: 4px;
  font-size: 0.75rem;
  color: var(--muted);
}
.medical-page .section.participant-section {
    padding: 15px;
}
.medical-page .section.participant-section .grid-2 {
    display: flex;
    gap: 16px;
}

.medical-page .section.participant-section .grid-2 .field {
    width: calc(50% - 8px);
}
.medical-page .note-danger {
  font-size: 0.8rem;
  margin-top: 12px;
  color: var(--danger);
}

.medical-page .two-col-table {
  margin-top: 8px;
}


.medical-page .two-col-table th:nth-child(3),
.medical-page .two-col-table td:nth-child(3),
.medical-page .two-col-table th:nth-child(4),
.medical-page .two-col-table td:nth-child(4) {
  width: 10%; min-width: 80px;
  text-align: center;
}
.medical-page .diver_medical .form-table.diver_medical_table th:nth-child(2),
.medical-page .diver_medical .form-table.diver_medical_table td:nth-child(2),
.medical-page .diver_medical .form-table.diver_medical_table th:nth-child(3),
.medical-page .diver_medical .form-table.diver_medical_table td:nth-child(3) {
  width: 10%; min-width: 80px;
  text-align: center;
}
.medical-page .footer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78rem;
  margin-top: 16px;
  color: var(--muted);
}

.medical-page .page-number {
  font-weight: 600;
}

/* Signature pad */
.medical-page .section.participant-signature {
    padding: 15px;
}
.medical-page .section.participant-signature h3.section_heading {
    font-size: 22px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 10px;
}
.medical-page .signature-pad-wrapper {
    margin-top: 30px;
}

.medical-page .signature-pad {
  width: 100%;
  height: 160px;
  border-radius: var(--radius);
  border: 1px dashed #b0b0b0;
  background: #fff;
  touch-action: none;
  cursor: crosshair;
  margin: 0 auto;
    display: block;
    max-width: 100%;
}
.signature-row .signature-box input {
    background: #f4f4f4;
    border-radius: 0px;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    box-shadow: none !important;
    min-height: 34px;
}

.medical-page .signature-pad-controls {
      max-width: 600px;
    margin: 10px auto;
  text-align: right;
}

.medical-page .signature-pad-controls button {
  padding: 4px 10px;
  font-size: 0.78rem;
  border-radius: 999px;
  border: 1px solid var(--border-color);
  background: #f5f5f7;
      color: #000;
}
.medical-page .section.diver_medical {
    padding: 0;
    border: none;
}
.diver_medical .section-body h2.small {
    font-size: 14px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
}
.medical-page .medical-exam-section {
    padding: 0px;
    border: none;
}
.medical-page .medical-exam-section .radio-group{    align-items: flex-start;    margin-top: 10px;    gap: 10px;}
.medical-page .medical-exam-section .grid-2 {
    display: flex;
    gap: 16px;
}
.medical-page .medical-exam-section .grid-2 .field {
    width: calc(50% - 8px);
}
.medical_examiner_fields {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 15px;
}
.medical-page .medical-exam-section .footer_content {
    margin: 0 auto;
    max-width: 600px;
    width: 100%;
}
.medical-page .medical-exam-section h2 {
    margin-top: 0px;
}
.medical-page .medical-exam-section .section-body h2{    margin-top: 20px;font-weight: 600;}
.medical-page .medical-exam-section .exam_content {
    margin-top: 25px;
}
.custom-pages.medical-page p a{ font-size:14px; }
.medical-page .medical-exam-section .radio-group .radio-inline{align-items: flex-start;    max-width: 100%;
    width: 100%;gap: 8px;}
.medical-page .medical-exam-section  .custom-radio .checkmark{margin-top: 0px;}
/* Buttons (shared for medical page) */
.medical-page .actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.medical-page button {
  border: none;
  padding: 8px 18px;
  font-size: 0.9rem;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
}

.medical-page .btn-primary {
  background: #156b96;;
  color: #fff;
}
.medical-page .btn-primary:hover{ background:#000 }
.medical-page .btn-secondary {
  background: #f3f3f6;
  color: #333;
}

@media (max-width: 768px) {
  .medical-page {
    padding: 18px 14px 24px;
  }

  .medical-page header {
    flex-direction: column;
    align-items: flex-start;
  }

  .medical-page .grid-3 {
    grid-template-columns: 1fr;
  }

  .medical-page .signature-row {
    grid-template-columns: 1fr;
  }
.medical-page .form-table td span.goto_box {
        line-height: normal;
        padding-top: 10px;
        display: inline-block;
        width: 100%;
    }
    .medical-page .form-table th, .medical-page .form-table td{ line-height:18px; }
}
@media (max-width: 640px) {
.medical-page .two-col-table th:nth-child(3), .medical-page .two-col-table td:nth-child(3), .medical-page .two-col-table th:nth-child(4), .medical-page .two-col-table td:nth-child(4){    min-width: 70px;line-height: normal;}
.medical-page .section.participant-section .grid-2 .field, .medical-page .medical-exam-section .grid-2 .field, .medical-page .medical-exam-section .grid-2 .field {
    width: 100%;
}
.medical-page .section.participant-section .grid-2, .medical-page .medical-exam-section .grid-2, .medical-page .medical-exam-section .grid-2{    flex-wrap: wrap;}
.medical-page .diver_medical .form-table.diver_medical_table th:nth-child(2), .medical-page .diver_medical .form-table.diver_medical_table td:nth-child(2), .medical-page .diver_medical .form-table.diver_medical_table th:nth-child(3), .medical-page .diver_medical .form-table.diver_medical_table td:nth-child(3){    min-width: 60px;}
.custom-pages.medical-page .logo_images{    gap: 10px;
    flex-wrap: wrap;
}
.medical-page .logo-row img {
    height: 46px;
    width: calc(33.33% - 7px);
}
.medical-page .title-block h1, .medical-page .title-block h2 {
    font-size: 1.3rem !important;
    margin: 0 0 4px;
}
}
/* ---------------- Nitrox / Enriched Air page (nitrox.html) ---------------- */

.nitrox-page {
  max-width: 900px;
  margin: 24px auto;
  border-radius: var(--radius-card);
  border: 2px solid var(--card-border);
  padding: 26px 40px 32px;
  background: #fff !important;
  color: #000;
      box-shadow: none;
}
.nitrox-page::before{content: none;}
.nitrox-page header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.nitrox-form-header .logo_section {
    display: flex;
    width: 55%;
    gap: 15px;
}
.nitrox-page .nitrox-form-header .logo-block {
    max-width: 70px;width: 100%;
}

.nitrox-page .logo {
  font-weight: 800;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
}

.nitrox-page h1 {
  margin: 4px 0 2px;
  font-size: 1.7rem !important;
  text-align: center;
  font-weight: 700;
}

.nitrox-page .subtitle {
  font-style: italic;
  text-align: center;
  font-size: 0.95rem;
  margin-bottom: 10px;
}

.nitrox-page .name-row {
  text-align: right;
  font-size: 0.9rem;    width: 45%;    align-self: center;
    left: -50px;
    position: relative;
}

.nitrox-page .name-row label {
  margin-right: 6px;
  font-weight: 300;
}

.nitrox-page .name-row input {
    background: #fff;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    box-shadow: none !important;
    min-height: 34px;
        width: calc(100% - 50px);
}
/* Hide default radio */
.nitrox-page .custom-radio{ max-width: 100%;
    display: flex;
    justify-content: flex-start;
    width: 100%;
     }
.nitrox-page .custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Custom box */
.nitrox-page .custom-radio .checkmark {
  width: 16px;
  height: 16px;
  border: 1px solid #333;
  border-radius: 2px; /* square = checkbox look */
  display: inline-block;
  transition: all 0.3s ease;
  position: relative;
    min-width: 16px;
    margin-right: 10px;
}

/* Tick mark */
.nitrox-page .custom-radio .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}

.nitrox-page .custom-radio input:checked + .checkmark::after {
  display: block;
}

.nitrox-page .custom-radio .checkmark::after {
  left: 5px;
  top: 1px;
  width: 3px;
  height: 8px;
  border: solid #030303;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.nitrox-page p {
  margin: 4px 0 10px;
  font-size: 0.92rem;
  line-height: 1.5;
}

.nitrox-page .directions {
  font-style: italic;
  margin-bottom: 16px;
}

.nitrox-page ol.questions, .nitrox-page ol.nitrox-review {
  list-style: decimal;
  padding-left: 20px;
  font-size: 0.92rem;
}

.nitrox-page .question {
  margin-bottom: 16px;
}

.nitrox-page .question-text {
  margin-bottom: 6px;
  font-size: 14px;
}
.nitrox-page .options {
  list-style: none;
  margin: 0;
  padding: 0px;
}

.nitrox-page .option {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 6px;
}

.nitrox-page .option label {
  cursor: pointer;
  font-size: 14px; line-height: normal;
}

.nitrox-page .option span.option-letter {
  min-width: 18px;
}

.nitrox-page .student-statement {
  margin-top: 80px;
  font-size: 14px;
      font-style: italic;
}

.nitrox-page .signature-row {
  margin-top: 18px;
  font-size: 14px;
}

.nitrox-page .signature-line {
  display: inline-block;
  border-bottom: 1px solid #333;
  min-width: 230px;
  height: 1.1em;
  vertical-align: bottom;
}

.nitrox-page .date-line {
  display: inline-block;
  border-bottom: 1px solid #333;
  min-width: 120px;
  height: 1.1em;
  vertical-align: bottom;
}

.nitrox-page .actions {
  margin-top: 26px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.nitrox-page button {
  border-radius: 999px;
  border: none;
  padding: 8px 18px;
  font-size: 0.9rem;
  cursor: pointer;
  font-weight: 600;
}

.nitrox-page .btn-secondary {
  background: #f3f3f6;
  color: #333;
}

.nitrox-page .btn-primary {
  background: #156b96;
  color: #fff;
}
.nitrox-page .btn-primary:hover{ background:#000 }

.nitrox-signature-fields { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; 
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px; flex-direction: column;
    align-content: flex-start;}
.nitrox-signature-fields .signature-input { flex: 1; min-width: 160px;background: #fff;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    box-shadow: none !important;
    min-height: 34px; }
.nitrox-signature-fields .date-input { min-width: 140px; background: #fff;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    box-shadow: none !important;
    min-height: 34px;}
/* Signature pad styling + error state (mirror PADI style) */
.nitrox-page .signature-row .signature-box {
  display: flex;
  flex-direction: column;
  flex: 1;
      max-width: 340px;
    width: 100%;
}

.nitrox-page .signature-row .signature-pad {
  margin-top: 4px;
  border-radius: 4px;
  padding: 6px;
  background: #fff;
}
.nitrox-page .signature-row .signature-pad canvas {
  display: block;
  width: 100%;    margin-top: 4px;
    border: 1px solid #c9c9c9;
    border-radius: 12px;
    padding: 6px;
    background: #fff;
    height: 120px !important;
}
.nitrox-page .signature-row .signature-clear {
    margin-top: 6px;
    padding: 4px 10px;
    font-size: .78rem;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    background: #f5f5f7;
    color: #000;
    text-decoration: none;
}
.nitrox-page .signature-row.error .signature-pad {
  border-color: #b00020 !important;
}
.nitrox-page .question.error .question-text { color: #b00020; font-weight: 600; }
.nitrox-page .name-row.error input { border-color: #b00020 !important; box-shadow: 0 0 0 2px rgba(176, 0, 32, 0.2); }
.nitrox-page .signature-row.error input { border-color: #b00020 !important; box-shadow: 0 0 0 2px rgba(176, 0, 32, 0.2); }
.nitrox-page .signature-row .signature-box input{    background: transparent;     width: calc(100% - 40px);}
.nitrox-form-footer .quick_review_logo {
    max-width: 300px;
    margin: 40px auto 0;
}
.nitrox-page .signature-row .signature-box:nth-child(2){    flex-direction: row;align-items: center;    gap: 10px;}
@media(max-width: 920px){
    .nitrox-page{ max-width:calc(100% - 30px);padding: 20px 16px 24px; }
}
@media (max-width: 640px) {

  .nitrox-page header {
    flex-direction: column;
    align-items: flex-start;
  }

  .nitrox-page .name-row {
    text-align: left;
  }
  .nitrox-form-header .logo_section{    width: 100%;}
  .nitrox-page .name-row{width: 100%; left: 0px;}
  .nitrox-signature-fields .signature-input, .nitrox-signature-fields .date-input{    flex: none;width: calc(100% - 100px);}
  .signature-row.nitrox-signature-fields label {
    width: 80px;
}
}

/* ---------------- Open Water / PADI quick review pages (owd.html, padi-created.html) ---------------- */

.owd-page,
.padi-created-page {
  max-width: 1040px;
  margin: 24px auto;
  background: #fff;
  border: 1px solid #bfbfbf;
  padding: 24px 32px 32px;
  color: #000;
    box-shadow: none;
}
.owd-page::before,
.padi-created-page::before{ content:none; }
.owd-page header,
.padi-created-page header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 30px;
}

.owd-page .logo-block,
.padi-created-page .logo-block {
  font-size: 14px;
  font-weight: 600;
}

.owd-page .logo,
.padi-created-page .logo {
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
}

.owd-page h1,
.padi-created-page h1 {
  margin: 0;
  font-size: 1.8rem !important;
  font-weight: 700;
}

.owd-page .header-right,
.padi-created-page .header-right {
  font-size: 14px;
  white-space: nowrap;
  width: 50%;
}

.owd-page .header-right-label,
.padi-created-page .header-right-label {
  margin-right: 4px;
}

.owd-page .header-line,
.padi-created-page .header-line {
  display: inline-block;
  min-width: 160px;
  border-bottom: 1px solid #000;
  height: 1.1em;
  vertical-align: bottom;
  margin-right: 12px;
}

.owd-page p,
.padi-created-page p {
  margin: 4px 0 8px;
  font-size: 0.9rem;
  line-height: 1.4;
}

.owd-page .directions,
.padi-created-page .directions {
  font-weight: 600;
  margin-top: 4px; font-size: 18px;
}

.owd-page .note,
.padi-created-page .note {
  font-size: 0.8rem;
  margin-bottom: 16px;
}

.owd-page ol.questions,
.padi-created-page ol.questions, .owd-page ol.owd-review, .padi-created-page ol.padi-review{
  list-style: decimal;
  padding-left: 22px;
  font-size: 0.9rem;
  column-count: 2;
  column-gap: 40px;
}

.owd-page .question,
.padi-created-page .question {
  margin-bottom: 14px;
  break-inside: avoid;
}

.owd-page .question-text,
.padi-created-page .question-text {
  margin-bottom: 4px;    font-size: 14px; line-height: 18px;
}

.owd-page .options,
.padi-created-page .options {
  list-style: none;
  margin: 0;
  padding:0px;
}

.owd-page .option,
.padi-created-page .option {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 6px;
}

.owd-page .option label,
.padi-created-page .option label {
  cursor: pointer;
  font-size: 14px;
}
.owd-page .option .custom-radio,  .padi-created-page .option .custom-radio{
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    width: 100%;    align-items: flex-start;
}
.owd-page .option span.option-letter,
.padi-created-page .option span.option-letter {
  min-width: 18px;
}

.owd-page .header-input, .padi-created-page .header-input  {
     background: #fff !important;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    box-shadow: none !important;
    min-height: 34px;
    width: calc(50% - 50px);
}
.owd-signature-fields, .padi-signature-fields { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; }
.owd-signature-fields .signature-input, .padi-signature-fields .signature-input  {flex: 1;
    min-width: 160px;
    background: #fff !important;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    box-shadow: none !important;
    min-height: 34px; }
.owd-signature-fields .date-input, .padi-signature-fields .date-input { min-width: 140px;
    background: #fff !important;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    box-shadow: none !important;
    min-height: 34px; }
.owd-page .question.error .question-text, .padi-created-page .question.error .question-text { color: #b00020; font-weight: 600; }
.owd-signature-fields.error .signature-input, .padi-signature-fields.error .signature-input, .owd-signature-fields.error .date-input, .padi-signature-fields.error .date-input {border-color: #b00020 !important;}
.owd-signature-fields.error .signature-input, .padi-signature-fields.error .signature-input, .owd-signature-fields.error .date-input, .padi-signature-fields.error .date-input {
    border-color: #b00020 !important;
}
/* Hide default radio */
.owd-page .custom-radio, .padi-created-page .custom-radio{ max-width: 100%;
    display: flex;
    justify-content: flex-start;
    width: 100%;
     }
.owd-page .custom-radio input, .padi-created-page .custom-radio input{
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Custom box */
.owd-page .custom-radio .checkmark , .padi-created-page .custom-radio .checkmark{
  width: 16px;
  height: 16px;
  border: 1px solid #333;
  border-radius: 2px; /* square = checkbox look */
  display: inline-block;
  transition: all 0.3s ease;
  position: relative;
    min-width: 16px;
    margin-right: 10px;
}

/* Tick mark */
.owd-page .custom-radio .checkmark::after, .padi-created-page .custom-radio .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}

.owd-page .custom-radio input:checked + .checkmark::after, .padi-created-page .custom-radio input:checked + .checkmark::after {
  display: block;
}

.owd-page .custom-radio .checkmark::after, .padi-created-page .custom-radio .checkmark::after  {
  left: 5px;
  top: 1px;
  width: 3px;
  height: 8px;
  border: solid #030303;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.owd-page .section-heading,
.padi-created-page .section-heading {
  font-weight: 600;
  margin-top: 16px;
  margin-bottom: 6px;
  break-inside: avoid;
}

.owd-page .student-statement,
.padi-created-page .student-statement {
  margin-top: 32px;
  font-size: 0.88rem;
}

.owd-page .signature-row,
.padi-created-page .signature-row {
    margin-top: 18px;
    font-size: 14px;
        flex-direction: column;align-content: flex-start;
}
.owd-page .signature-row .signature-box, .padi-created-page .signature-row .signature-box{    max-width: 340px;    width: 100%;}
.padi-created-page .signature-row .signature-pad, .owd-page .signature-row .signature-pad{ border:none !important; }
.padi-created-page .signature-row .signature-pad canvas, .owd-page .signature-row .signature-pad canvas{    margin-top: 4px;
    border: 1px solid #c9c9c9;
    border-radius: 12px;
    padding: 6px;
    background: #fff;
    height: 120px !important;
}
.padi-created-page .signature-clear{ margin-top:6px }
.owd-page .signature-row .signature-box input, .padi-created-page .signature-row .signature-box input {
    width: calc(100% - 40px);
}
.owd-page .owd-signature-fields .signature-box:nth-child(2), .padi-created-page .padi-signature-fields .signature-box:nth-child(2) {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;    flex-direction: row;
}
.owd-page .signature-line,
.owd-page .date-line,
.padi-created-page .signature-line,
.padi-created-page .date-line {
  display: inline-block;
  border-bottom: 1px solid #333;
  height: 1.1em;
  vertical-align: bottom;
}

.owd-page .signature-line,
.padi-created-page .signature-line {
  min-width: 230px;
}

.owd-page .date-line,
.padi-created-page .date-line {
  min-width: 120px;
}

.owd-page .actions,
.padi-created-page .actions {
  margin-top: 22px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.owd-page button,
.padi-created-page button {
  border-radius: 20px;
  border: none;
  padding: 6px 16px;
  font-size: 0.85rem;
  cursor: pointer;
  font-weight: 600;
  background: #f5f5f5;
}
.owd-page .btn-secondary,
.padi-created-page .btn-secondary{    background: #f3f3f6;
    color: #333;}
.owd-page .btn-primary,
.padi-created-page .btn-primary {
  background: #156b96;
  color: #fff;
}
.owd-page .btn-primary:hover,
.padi-created-page .btn-primary:hover{ background:#000 }
.padi-created-page .owd_quick-review {
    display: flex;
    gap: 30px;
    align-items: center;
}
.padi-created-page .owd_quick-review img {
    max-width: 60px;
}
.padi-created-page .owd_quick-review sup {
    font-size: 50%;
    font-weight: 300;
}
.diver-statement_outer {
    margin-top: 40px;
    border: 1px solid #000;
    border-radius: 30px;
    padding: 20px;
    font-size: 14px;
    line-height: normal;
}
.custom-radio [type="radio"]:disabled + .checkmark { cursor:not-allowed; background:#ccc}
.owd-page .name-row.error input, .padi-created-page .name-row.error input { border-color: #b00020 !important; box-shadow: 0 0 0 2px rgba(176, 0, 32, 0.2); }
@media (max-width: 1100px) {
  .owd-page,
  .padi-created-page {
    max-width: calc(100% - 30px);
    padding: 16px 14px 24px;
  }

}
@media (max-width: 767px) {
  .owd-page ol.questions,
.padi-created-page ol.questions, .owd-page ol.owd-review, .padi-created-page ol.padi-review {
    column-count: 1;
  }
}
@media (max-width: 640px) {
    .owd-signature-fields label, .padi-signature-fields label {
        width: 80px;
    }
    .owd-signature-fields .signature-input, .owd-signature-fields .date-input, .padi-signature-fields .signature-input, .padi-signature-fields .date-input  {
        flex: none;
        width: calc(100% - 100px);
    }
  .owd-page header,
  .padi-created-page header {
    flex-direction: column;
    align-items: flex-start;
  }

  .owd-page .header-right,
  .padi-created-page .header-right {
    margin-top: 6px;
  }
}
/* Regulator page */
.regulator-page{
    background: #fff;
    border: 2px solid #000;
    color: #000;
    box-shadow: none;
    padding: 0px;
    border-radius: 0px;
    margin-top: 30px;
}
.regulator-page:before{ content: none;}
.regulator-page .regulator-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
     padding: 10px;
     border-bottom: 2px solid #000;
    margin-bottom: 24px;
}

.regulator-page .regulator-logo {
  max-width: 200px;
  margin-inline: auto;
  display: block;
  margin-inline:initial !important;    margin-bottom: 0 !important;
}
.regulator-page .regulator-header h1 {
 font-weight: 400; font-size:38px !important; margin: 0px !important;
}
.regulator-page .regulator-info-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    margin-bottom: 0px;
    padding: 0 10px 32px;
    border-bottom: 2px solid #000;
        column-gap: 30px;
}
.regulator-page .regulator-info-row .field {
    width: calc(50% - 20px);    display: flex;
    gap: 10px;
    align-items: flex-end;
}
.regulator-info-row label {
    display: block;
    font-weight: 400;
    margin-bottom: 4px;
    font-size: 14px;
    min-width: fit-content;
}
.regulator-page .regulator-info-row input {
    background: transparent;
    width: 100%;
    padding: 8px 10px;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #111 !important;
    box-shadow: none !important;
    min-height: 33px;
}
.regulator-stage-section {
     margin-bottom: 24px;
    background: #fff;
}
.regulator-stage-section .stage-title {
    font-size: 14px;
    margin: 0 0 0px;
    font-weight: 500; padding:10px;padding: 11px 10px;
}
.regulator-stage-section .stage-row-first.stage-row-box h2.stage-title {
    border-right: 1px solid #000;
}
.regulator-stage-section .stage-table {
    display: flex;
    gap: 0;
    margin-bottom: 0px;
    width: 100%;
}
.regulator-stage-section .stage-row-box {
    width: 50%;
}
.regulator-stage-section .stage-row {
  display: flex;    border-top: 1px solid #000;
}
.regulator-stage-section .stage-row .cell {
  padding: 6px 8px;width: 33.33%;
}
.regulator-stage-section .stage-row.stage-header .cell {
  font-weight: 600;
  font-size: 0.85rem;
  background: transparent;    width: 33.33%;
}
.regulator-stage-section .stage-row .cell input {
    background: transparent;
    width: 100%;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border-bottom: 1px solid #111;
    box-shadow: none !important;
    min-height: 33px;
}
.regulator-stage-section .stage-notes {
  margin-bottom: 12px;    border-top: 1px solid #000;
    padding: 10px;
}
.regulator-stage-section .stage-notes label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 14px;
}
.regulator-stage-section .stage-notes textarea {
    background: transparent;
    width: 100%;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #111 !important;
    box-shadow: none !important;
    min-height: 33px;
  box-sizing: border-box;
  resize: vertical;
}
.regulator-stage-section .stage-footer {
  display: flex;
  flex-wrap: wrap;
    gap: 16px;
    padding: 0 10px
}
.regulator-stage-section .stage-footer .field.inline {
  min-width: 160px;
    width: 33.33%;
    display: flex;
    align-items: flex-end;
}
.regulator-stage-section .stage-footer label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 14px; min-width: fit-content;
}
.regulator-stage-section .stage-footer input {
    background: transparent;
    width: 100%;
    padding: 8px 10px;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #111 !important;
    box-shadow: none !important;
    min-height: 33px;
    min-width: 120px;
}

.regulator-stage-section.additional-ip-section .stage-title {
  font-size: 1rem;
}
.regulator-form-actions {
  margin-top: 24px; padding: 0 10px;
}
.regulator-form-actions .btn-primary {
      background: #156b96;
  color: #fff;border-radius: 20px;
    border: none;
    padding: 6px 16px;
    font-size: .85rem;
    cursor: pointer;
}
.regulator-form-actions .btn-primary:hover {
      background: #000;
}
section.regulator-stage-section.stage-2-box {
    border-top: 2px solid #000;
}
.regulator-stage-section .stage-row-box .cell, .regulator-stage-section .stage-row-box.stage-row-last .cell:not(:last-child) {
    border-right: 1px solid #000;
}

section.regulator-stage-section.additional-ip-section{border-top: 1px solid #000;}
.regulator-stage-section .stage-row-box.stage-row-last .cell:last-child {
    border-right: none;
}
#regulator-form-message {
    max-width: calc(100% - 20px);
    margin: 0 auto 20px;
}
.storefront-full-width-content .woocommerce-tabs .panel h1 {
  font-size: 2em !important;
}
.regulator-stage-section .extra-information {display: flex;
    gap: 10px;
    align-items: flex-end;    padding: 3px 10px;border-top: none;
}
.regulator-stage-section .extra-information label{    min-width: fit-content;     padding: 0px;    margin-bottom: 4px;}
.regulator-stage-section .extra-information input{background: transparent;
    width: 100%;
    border-radius: 0;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    border: none !important;
    border-bottom: 1px solid #111 !important;
    box-shadow: none !important;
    min-height: 33px;}
@media (max-width: 1100px) {
.regulator-page{ max-width: calc(100% - 30px);}
.regulator-page .regulator-header h1{    font-size: 28px!important;}
}
@media (max-width: 767px) {
    .regulator-stage-section .stage-table{ flex-direction:column; }
    .regulator-stage-section .stage-row-box{ width:100%; }
    .regulator-stage-section .stage-footer{ flex-wrap:nowrap; }
    .regulator-stage-section .stage-footer .field.inline{ width:100%; }
    .regulator-stage-section .stage-row-last.stage-row-box {
        border-top: 1px solid #000;
    }
    .regulator-stage-section .stage-row-first.stage-row-box h2.stage-title, .regulator-stage-section .stage-row .cell:last-child {
        border-right: none;
    }
    .regulator-page .regulator-header{    flex-direction: column;}
    .regulator-page .regulator-header h1 {
        font-size: 22px !important;
        text-align: center;
        margin-top: 10px !important;
    }
    .regulator-page .regulator-info-row .field{    width: 100%;}
    .storefront-full-width-content .woocommerce-tabs .panel h1 {
      font-size: 1.5em !important;
    }
}
@media (max-width: 480px) {
.regulator-stage-section .stage-footer .field.inline{    flex-wrap: wrap;}
.regulator-stage-section .stage-row.stage-header .cell { font-size:12px; }
}

body.page-id-103264 header.tomhHeaderMain, body.page-id-103264 footer.tomhFooterMain.updated_footer_design, body.page-id-103264 section.wave-animation-sec, 
body.page-id-103269 header.tomhHeaderMain, body.page-id-103269 footer.tomhFooterMain.updated_footer_design, body.page-id-103269 section.wave-animation-sec, 
body.page-id-103267 header.tomhHeaderMain, body.page-id-103267 footer.tomhFooterMain.updated_footer_design, body.page-id-103267 section.wave-animation-sec, 
body.page-id-103272 header.tomhHeaderMain, body.page-id-103272 footer.tomhFooterMain.updated_footer_design, body.page-id-103272 section.wave-animation-sec, 
body.page-id-103259 header.tomhHeaderMain, body.page-id-103259 footer.tomhFooterMain.updated_footer_design, body.page-id-103259 section.wave-animation-sec, 
body.page-id-103578 header.tomhHeaderMain, body.page-id-103578 footer.tomhFooterMain.updated_footer_design, body.page-id-103578 section.wave-animation-sec{ display:none !important; }

body.page-id-103264, body.page-id-103269, body.page-id-103267, body.page-id-103272, body.page-id-103259, body.page-id-103578{ padding-top:30px; }


/* Single Product tabs section css start */
.single-product .custom-tab{    padding-left: 15px;
    padding-right: 15px;}
.single-product .woocommerce-tabs ul.tabs.wc-tabs{     gap: 10px;   margin: 0px; border: none; padding: 0px;margin-bottom: 10px !important;
}
.single-product .woocommerce-tabs ul.tabs.wc-tabs li a{
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    border: 1px solid #b0b2b5;
    border-radius: 14px;
    padding: 10px 15px;
    background: #fff;
    transition: .3s;
}
.single-product .woocommerce-tabs ul.tabs li.active::after{ content:none; }
.custom-tab div.woocommerce-Tabs-panel {
    border-radius: 30px;
    padding: 40px;
    border: 1px solid #dedede;
}
.single-product .woocommerce-tabs ul.tabs.wc-tabs li a:hover {
    background: rgb(21 107 150 / 9%);
    border: 1px solid #156b96;
}
.single-product .woocommerce-tabs ul.tabs.wc-tabs li.active a {
    color: #156b96;
    border: 1px solid #156b96;
    background: #fff;
}
.custom-tab div.woocommerce-Tabs-panel table.shop_attributes {
    background: transparent;
    border-collapse: collapse;
    margin-bottom: 0;
}
.product_shipping_info_table_outer {
    border: 1px solid #ccc;
    border-radius: 10px;
}

.product_shipping_info_table_outer .custom-tab div.woocommerce-Tabs-panel table.shop_attributes {
    max-width: 100% !important;
}

.custom-tab div.woocommerce-Tabs-panel table.shop_attributes tr:last-child td {
    border-bottom: 0 !important;
}

.custom-tab div.woocommerce-Tabs-panel table.shop_attributes tr td:first-child {
    border-left: 0 !important;
}
.custom-tab div.woocommerce-Tabs-panel table.shop_attributes th {
    background: transparent;
    border: 1px solid #ccc !important;
    border-collapse: collapse;
    border-radius: 10px;
}
.custom-tab div.woocommerce-Tabs-panel table.shop_attributes td {
    background: 0 0;
    border-collapse: collapse;
    border-radius: 10px;
    max-width: 50%!important;
    width: 50%;
    border-bottom: 1px solid #ccc !important;
    border-left: 1px solid #ccc !important;
}
.custom-tab div.woocommerce-Tabs-panel .product_info_label {
    font-size: 14px;
    color: #a4a4a4;
}
.custom-tab div.woocommerce-Tabs-panel .product_info_value {
    color: #000;
    font-weight: 500;
    font-size: 16px;
}
.custom-tab div.woocommerce-Tabs-panel .comment-respond p input#author, .custom-tab div.woocommerce-Tabs-panel .comment-respond p input#email {
    border: 1px solid #ccc;
    background: transparent !important;
    box-shadow: none;
}
.custom-tab .comment-respond textarea{ border: 1px solid #ccc; }
.custom-tab .comment-respond p.comment-form-author , .custom-tab .comment-respond p.comment-form-email {
    margin-top: 15px;
}
.custom-tab .comment-respond{ padding:0px !important }
.custom-tab div.woocommerce-Tabs-panel p.comment-form-cookies-consent {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
}
.custom-tab div.woocommerce-Tabs-panel p.woocommerce-noreviews {
    margin-bottom: 20px; color: #fff;
}
/* Single Product tabs section css end */

.shipping-delay-box {
    background: #f4f4f4;
    border-left: 5px solid #156b97;
    padding: 9px 10px;
    margin: 10px 0;
    font-size: 13px;
    color: #000000;
    width: fit-content;
}

/* Checkout popup css start */
.woocommerce-checkout .popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    overflow: auto;
    padding: 50px 0px;
}
.woocommerce-checkout .popup-box {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    max-width: 520px! important;
    width: 90%;
    text-align: center;
    position: absolute;
    top: 30px;
}
.woocommerce-checkout .popup-box h2 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}
.woocommerce-checkout .green-box {
    background: #fff;
    color: #000;
    border-radius: 10px;
    margin: 15px 0;
    text-align: left;
}
.woocommerce-checkout .popup-box .green-box p {
    line-height: 20px;
    margin-bottom: 10px;font-size: 14px;
}
 .woocommerce-checkout .popup-products {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 20px 0;
}
.woocommerce-checkout .popup-product-btn {
     background: #156b96;
    color: #fff;
    padding: 10px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    transition: .3s;
}
.woocommerce-checkout .popup-product-btn:hover {
    background: #fff;
    color: #156b96;
    border: 1px solid;
}
.woocommerce-checkout .confirm-wrap {
    margin: 15px 0;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
}
.woocommerce-checkout #confirm-checkout {
    width: 100%;
    padding: 10px;
    background: #ccc;
    border: none;
    border-radius: 6px;
    cursor: not-allowed;
    font-size: 14px;
    line-height: 20px;    margin-top: 12px;
}
.woocommerce-checkout #confirm-checkout.active {
    background: #156b96;
    color: #fff;
    cursor: pointer;
    transition: .3s;
}
.woocommerce-checkout #confirm-checkout.active:hover{
    background-color: #1a1a1a;
    border-color: #1a1a1a;
    color: #fff;}
.woocommerce-checkout p.popup-note {
    font-size: 13px;
    line-height: 16px;
    margin-top: 10px;
}
.woocommerce-checkout .confirm-wrap input#popup-confirm-checkbox {
    position: relative;
    top: 2px;
}
/* Checkout popup css End */

ul.products li.product.outofstock a.button.product_type_simple {
    width: 90%;
    text-align: center;
    display: block;
    background: #156b96;
    color: #fff;
    margin-top: 25px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 0;
    border: 1px solid;
    transition: all .5s ease-in-out;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    margin-inline: auto;    line-height: 1.618;
}
ul.products li.product.outofstock a.button.product_type_simple:hover{
        background: #eee;
    color: #156b96;
    border: 1px solid;
}
tr.woocommerce-shipping-totals.shipping p.woocommerce-shipping-destination {
    line-height: normal; margin-top: 5px;
}
/*Home page brand section css start*/
section.salt-sea-scuba-brands-sec {
    padding: 70px 0px;
}

section.salt-sea-scuba-brands-sec h2.section-title {
    font-size: 36px;
    line-height: 38px;
    text-transform: uppercase;
    font-family: var(--title-font);
    letter-spacing: .8px;
    display: block;
    width: 100%;
    text-align: center;
    color: rgba(0, 0, 0, .87);
}
section.salt-sea-category-sec{padding-bottom: 60px}
section.salt-sea-scuba-brands-sec h2.section-title, section.salt-sea-featured-products-sec h2.section-title, section.salt-sea-category-sec h2.section-title{
    font-size: 36px;
    line-height: 38px;
    text-transform: uppercase;
    font-family: var(--title-font);
    letter-spacing: .8px;
    display: block;
    width: 100%;
    text-align: center;
    color: rgba(0, 0, 0, .87);
    margin-bottom: 30px;
}

section.salt-sea-scuba-brands-sec .brand-btn-wrap, section.salt-sea-featured-products-sec .product-btn-wrap, section.salt-sea-category-sec .category-btn-wrap{
    text-align: center;
    margin-top: 30px;
}
section.salt-sea-category-sec .category-btn-wrap{
    text-align: center;
    margin-top: 30px;
}
section.salt-sea-scuba-brands-sec a.shop-brand-btn, section.salt-sea-featured-products-sec a.shop-product-btn, section.salt-sea-category-sec a.shop-category-btn{
    height: 45px;
    border-radius: 5px;
    background: #156b96;
    font-size: 16px;
    color: #ffffff;
    cursor: pointer;
    padding: .6180469716em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    transition: .3s;
}

section.salt-sea-scuba-brands-sec a.shop-brand-btn:hover, section.salt-sea-featured-products-sec a.shop-product-btn:hover, section.salt-sea-category-sec a.shop-category-btn:hover{
    background: #000;
}
section.salt-sea-scuba-brands-sec .slick-track , section.salt-sea-featured-products-sec .slick-track {
    display: flex;
    /*gap: 20px;*/
    padding: 6px 0px;margin: 0 -2px;
}

section.salt-sea-scuba-brands-sec .slick-track .brand-item{
    /*border: 1px solid rgba(0, 0, 0, .25);*/
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 20px;
    border-radius: 8px;    box-shadow: 0 0 4px rgba(0, 0, 0, .25); margin: 0px 10px;
}
section.salt-sea-featured-products-sec .slick-track .product-item {padding:10px;
    border-radius: 8px;    box-shadow: 0 0 4px rgba(0, 0, 0, .25); height: auto; position: relative; padding-bottom: 70px; margin: 0px 10px;}
section.salt-sea-scuba-brands-sec .slick-prev, section.salt-sea-scuba-brands-sec .slick-next, section.salt-sea-featured-products-sec .slick-prev, section.salt-sea-featured-products-sec .slick-next {
    background-color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    z-index: 10;
    transition: all 0.3s ease; 
    opacity: 0.7;
    box-shadow: 0 6px 6px -3px rgba(0, 0, 0, .2), 0 10px 14px 1px rgba(0, 0, 0, .14), 0 4px 18px 3px rgba(0, 0, 0, .12);
}
section.salt-sea-scuba-brands-sec .slick-prev, section.salt-sea-featured-products-sec .slick-prev { left:-13px }
section.salt-sea-scuba-brands-sec .slick-next, section.salt-sea-featured-products-sec .slick-next{ right:-13px }
section.salt-sea-scuba-brands-sec .slick-prev:before, section.salt-sea-featured-products-sec .slick-prev:before, section.salt-sea-scuba-brands-sec .slick-next:before, section.salt-sea-featured-products-sec .slick-next:before  {
    font-family: fontawesome;
    color: rgba(0, 0, 0, .7);
}
section.salt-sea-scuba-brands-sec .slick-prev:hover, section.salt-sea-scuba-brands-sec .slick-next:hover, section.salt-sea-featured-products-sec .slick-next:hover, section.salt-sea-featured-products-sec .slick-prev:hover { opacity: 1;
}
section.salt-sea-featured-products-sec .product-item .product-img {
    margin-bottom: 10px;
}
section.salt-sea-featured-products-sec .product-item h3.product-title a {
    text-align: left;
    color: #35322d;
    line-height: 16px;
    font-weight: 500 !important;
}

section.salt-sea-featured-products-sec .product-item h3.product-title {
    line-height: 16px;
    font-weight: 500 !important;
    margin-bottom: .5407911001em;
}

section.salt-sea-featured-products-sec .product-item span.woocommerce-Price-amount.amount {
    color: #156b96 !important;
    font-size: 18px;
    font-weight: 700 !important;
    opacity: 1;
    margin-bottom: 0 !important;
}

section.salt-sea-featured-products-sec .product-item a.shop-btn {
    text-align: center;
    display: block;
    background: #156b96;
    color: #fff;
    margin-top: 25px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 0;
    border: 1px solid #156b96;
    transition: all .5s ease-in-out;
    text-transform: uppercase;
    width: 90%;
    margin-inline: auto;
    line-height: 1.618;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
}
section.salt-sea-featured-products-sec .product-item a.shop-btn:hover{ 
    background: #fff;
    color: #156b96;
    border: 1px solid #156b96;
}
section.salt-sea-featured-products-sec .product-item img{ 
    height: 220px;
    object-fit: contain;
    margin: auto;
}
section.salt-sea-category-sec .category-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
section.salt-sea-category-sec .category-grid .category-item {
    width: calc(25% - 22.5px); 
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
}
section.salt-sea-category-sec .category-grid .category-item img {
    aspect-ratio: 5/6;
    object-fit: cover;    transition: 0.5s;
}

section.salt-sea-category-sec .category-grid .category-item .category-overlay {
    background: rgb(0 0 0 / 70%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

section.salt-sea-category-sec .category-grid .category-item .category-overlay h3.category-title {
    color: #fff;
    font-weight: 500;padding: 0 10px;
}
section.salt-sea-category-sec .category-grid .category-item:hover img {
    transform: scale(1.1);
}
.instructor_traval_sec .tomhCourseFullCardMain{ 
    height:100%; 
    padding-block: 30px;     
    gap: 30px; 
    background-position: center center !important;
}
.instructor_traval_sec .instructor_sec-top {
    position: relative;
    z-index: 9;
}
.instructor_traval_sec .instructor_sec-top h2.tomhSectionTitle.mb-2 {
    font-size: 20px;
    line-height: normal;
}
.instructor_traval_sec .instructor_sec-top p.tomhSectionSubTitle{ 
    font-size: 16px; 
    line-height:normal; 
}
.instructor_traval_sec .tomhHomeContentCardIcon img {
    max-width: 34px;
    margin: auto;
}

.instructor_traval_sec .tomhCourseFullCardContent h5 {
    font-size: 20px;
}
.instructor_traval_sec .tomhCourseFullCardContent h3, .instructor_traval_sec .tomhCourseFullCardContent h2.firstLetterCapitalLarger{ 
    font-size:30px; 
    line-height:normal; 
}
.instructor_traval_sec .tomhCourseFullCardContent h2 span:nth-child(2) {
    font-size: 32px;
}
.instructor_traval_sec .tomhCourseFullCardContent h4{
    font-size:16px; 
    line-height:normal;
}
.instructor_traval_sec .tomhCourseFullCardMain .cardBtn {
    width: 100%;
    text-align: center;
    margin-top: 15px;
    padding: 0px !important;
}
.instructor_traval_sec .tomhCourseFullCardMain .cardBtn a.cardBtnAnkr {
    max-width: fit-content;
    margin: auto;
}
.instructor_traval_sec .instructor_sec-bottom .tomhCourseFullCardContent p {
    font-family: var(--title-font);
    text-align: center;
    color: var(--white-color);
    text-transform: uppercase;
    letter-spacing: .8px;
    font-size: 16px;
    margin: 0px !important;
}

.checkout_our_partners_sec p.tomhSectionSubTitle {
    text-transform: capitalize;
    font-size: 22px;
}
.checkout_our_partners_sec .tomhSaltSeaFullCardMain .tomhCourseFullCardMain {
    gap: 0px;
    justify-content: center;
    padding-block: 80px; height: 100%;
}
.checkout_our_partners_sec .tomhSaltSeaFullCardMain .tomhHomeContentCardIcon{ margin:auto; }
.checkout_our_partners_sec .tomhSaltSeaFullCardMain .cardBtn {
    width: max-content;
}
.checkout_our_partners_sec .tomhSaltSeaFullCardMain .cardBtn a.cardBtnAnkr {
    padding: 5px 30px;
}

/*05-07-2027*/
.header-menu {
    gap: 8px;
}
.header-menu li a {
    padding: 10px 8px;
}
.tomh-header-search { display: flex; align-items: center; }
.tomh-search-toggle {
    display: inline-flex;
    border: 0;
    cursor: pointer;
    color: #156b97;
    font-size: 17px;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background: rgba(21, 107, 150, .1);
    transition: all .3s ease;
    padding: 0;
}
.tomh-search-toggle:hover { background: rgba(10, 110, 161, .1); color: #0a6ea1; }
 
.tomh-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
}
.tomh-search-overlay.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
}
.tomh-search-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
}
.tomh-search-box {
    top: 90px;
    left: 50%;
    transform: translateX(0%);
    width: 92%;
    max-width: 640px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 12px 40px rgba(0,0,0,.25);
    padding: 22px;
}
.tomh-search-close {
    position: absolute;
    top: 5px;
    right: 5px;
    background: 0 0;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    color: #0a6ea1;
    padding: 0;
    border: 1px solid;
    border-radius: 100%;
    width: 30px;
    height: 30px;
}
.tomh-search-close:hover {
    color: #000;
    background: transparent;
}
.tomh-search-form {
    display: flex;
    margin-top: 6px;
    position: relative;
}
.tomh-search-input {
    flex: 1;
    outline: 0;
    padding: 14px 18px!important;
    font-size: 16px;
    border-radius: 4px 0 0 4px;
    border: 1px solid rgba(0,0,0,.3804)!important;
    background: #fff !important;
    box-shadow: none !important;
}
.tomh-search-submit {
    border: 0;
    cursor: pointer;
    padding: 0 22px;
    background: #0a6ea1;
    color: #fff;
    font-size: 17px;
    transition: background .15s ease;
    border-radius: 0px 4px 4px 0px ;
}
.tomh-search-submit span {
    padding-left: 5px;
}
.tomh-search-submit:hover { 
    background: #085a83; 
    color: #fff;
}
body.tomh-search-open { 
    overflow: hidden; 
}
.tomh-search-box { 
    padding: 34px 30px 30px; 
} 
.tomh-search-heading {
    text-align: center;
    margin-bottom: 18px;
}
.tomh-search-title {
    margin: 0 0 6px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #0a3d5f;
}
.tomh-search-subtitle {
    margin: 0;
    font-size: 14px;
    color: #6b7683;
}


