/* TAYK integration layer for the Envato Sailing template */

:root {
    --tayk-navy: #06233f;
    --tayk-blue: #0b6fae;
    --tayk-cyan: #1ba6c9;
    --tayk-red: #d72f2f;
    --tayk-ink: #1d2a35;
    --tayk-muted: #6d7b88;
    --tayk-soft: #f4f8fb;
}

body {
    color: var(--tayk-ink);
    font-size: 15px;
    line-height: 1.72;
}

a {
    color: var(--tayk-blue);
}

.main-header .header-upper .logo img,
.main-header .sticky-header .logo img,
.mobile-menu .nav-logo img {
    max-height: 74px;
    width: auto;
}

.main-header .header-top .info li,
.main-header .header-top .my-account li a {
    font-size: 14px;
}

.main-menu .navigation > li > a {
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
}

.main-menu .navigation > li > ul > li.dropdown > a:after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 18px;
}

.tayk-index-header {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.38);
}

.tayk-index-header:before {
    background: linear-gradient(180deg, rgba(2, 18, 38, 0.82) 0%, rgba(2, 18, 38, 0.52) 58%, rgba(2, 18, 38, 0) 100%);
    content: "";
    height: 170px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.tayk-index-header .header-top-one {
    background: rgba(6, 17, 56, 0.82);
    backdrop-filter: blur(8px);
}

.tayk-index-header .header-upper .inner {
    padding-right: 30px;
}

.tayk-index-header .nav-content {
    background: rgba(6, 17, 56, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-top: 0;
    box-shadow: 0 18px 36px rgba(2, 18, 38, 0.22);
    min-height: 76px;
    padding: 0 18px;
}

.tayk-index-header .main-menu .navigation > li {
    margin-right: 16px;
    padding: 23px 0;
}

.tayk-index-header .main-menu .navigation > li > a {
    color: #ffffff;
    font-size: 13px;
    line-height: 28px;
    text-transform: none;
}

.tayk-index-header .main-menu .navigation > li:hover > a,
.tayk-index-header .main-menu .navigation > li.current > a {
    color: #f0c899 !important;
}

.tayk-index-header .other-links {
    padding-top: 17px;
}

.tayk-index-header .other-links .book-btn a .btn-title,
.tayk-index-header .sticky-header .booking-link a .btn-title {
    min-height: 40px;
    padding: 10px 22px;
}

.tayk-index-header .other-links .social-links {
    display: none;
}

.tayk-index-header .logo-desktop .logo img {
    height: auto;
    max-height: 96px;
    max-width: 154px;
}

.tayk-index-header .sticky-header {
    text-shadow: none;
}

.tayk-index-header.fixed-header .sticky-header {
    background: rgba(6, 17, 56, 0.96);
    box-shadow: 0 8px 24px rgba(2, 18, 38, 0.18);
}

.tayk-index-header .sticky-header .main-menu .navigation > li > a {
    color: #ffffff;
}

.tayk-index-header .sticky-header .booking-link {
    margin-left: 20px;
}

.tayk-logout-form {
    display: inline;
}

.tayk-logout-form button {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    padding: 0;
}

.banner-section .content-box h1 {
    letter-spacing: 0;
}

.banner-section .content-box .text {
    max-width: 620px;
}

.tayk-home .sec-title-two .upper-text,
.tayk-page .sec-title-two .upper-text {
    color: var(--tayk-cyan);
}

.tayk-empty {
    background: #fff;
    border: 1px dashed #cbd9e6;
    color: var(--tayk-muted);
    padding: 22px;
    text-align: center;
}

.tayk-news-card .inner-box,
.tayk-race-card,
.tayk-list-card,
.tayk-year-panel,
.tayk-content-box,
.tayk-auth-card {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(6, 35, 63, 0.08);
}

.tayk-news-card .image img {
    height: 230px;
    object-fit: cover;
    width: 100%;
}

.tayk-news-card .lower-content {
    min-height: 236px;
}

.tayk-news-card .text {
    color: var(--tayk-muted);
    margin-top: 12px;
}

.tayk-action-note {
    color: rgba(255,255,255,0.78);
    margin-top: 8px;
}

.tayk-calendar-section {
    background: var(--tayk-soft);
    padding: 90px 0 70px;
}

.tayk-calendar-column {
    margin-bottom: 30px;
}

.tayk-calendar-list {
    margin: 0;
    padding: 0;
}

.tayk-calendar-list li {
    align-items: center;
    border-bottom: 1px solid #e2edf5;
    display: flex;
    gap: 18px;
    list-style: none;
    padding: 18px 0;
}

.tayk-calendar-list li:last-child {
    border-bottom: 0;
}

.tayk-date-box {
    background: var(--tayk-navy);
    border-radius: 4px;
    color: #fff;
    flex: 0 0 72px;
    padding: 9px 4px;
    text-align: center;
}

.tayk-date-box .day {
    display: block;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
}

.tayk-date-box .month {
    display: block;
    font-size: 12px;
    margin-top: 5px;
    text-transform: uppercase;
}

.tayk-calendar-list h5 {
    font-size: 17px;
    margin: 0 0 4px;
}

.tayk-calendar-list p {
    color: var(--tayk-muted);
    margin: 0;
}

.tayk-race-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
}

.tayk-race-card .meta {
    color: var(--tayk-muted);
    margin-bottom: 12px;
}

.tayk-race-card .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
}

.tayk-reference-section {
    padding: 80px 0 55px;
}

.tayk-reference-slider .slide {
    align-items: center;
    display: flex;
    height: 112px;
    justify-content: center;
    padding: 12px;
}

.tayk-reference-slider img {
    filter: grayscale(1);
    max-height: 86px;
    max-width: 160px;
    opacity: 0.72;
    transition: all 0.25s ease;
}

.tayk-reference-slider a:hover img {
    filter: none;
    opacity: 1;
}

.tayk-page {
    padding: 80px 0;
}

.tayk-content-box {
    padding: 34px;
}

.tayk-template-lead {
    color: var(--tayk-muted);
    font-size: 17px;
    margin-bottom: 26px;
}

.tayk-about-shell {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 6px;
    box-shadow: 0 12px 30px rgba(6, 35, 63, 0.08);
    overflow: hidden;
}

.tayk-about-shell .image-column {
    min-height: 360px;
}

.tayk-about-shell .image-column img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tayk-about-shell .content-column {
    padding: 42px;
}

.tayk-feature-list {
    display: grid;
    gap: 14px;
    margin: 24px 0;
    padding: 0;
}

.tayk-feature-list li {
    align-items: flex-start;
    color: var(--tayk-ink);
    display: flex;
    gap: 12px;
    list-style: none;
}

.tayk-feature-list li:before {
    background: var(--tayk-cyan);
    border-radius: 50%;
    color: #fff;
    content: "\f00c";
    flex: 0 0 24px;
    font-family: "Font Awesome 5 Free";
    font-size: 11px;
    font-weight: 900;
    height: 24px;
    line-height: 24px;
    margin-top: 3px;
    text-align: center;
}

.tayk-template-list {
    display: grid;
    gap: 22px;
}

.tayk-list-card {
    align-items: stretch;
    display: grid;
    grid-template-columns: 108px 1fr auto;
    overflow: hidden;
}

.tayk-list-card .icon-box {
    align-items: center;
    background: linear-gradient(135deg, var(--tayk-navy), var(--tayk-blue));
    color: #fff;
    display: flex;
    font-size: 38px;
    justify-content: center;
}

.tayk-list-card .content {
    padding: 24px 28px;
}

.tayk-list-card h3,
.tayk-list-card h4 {
    color: var(--tayk-navy);
    font-size: 22px;
    margin-bottom: 8px;
}

.tayk-list-card .text {
    color: var(--tayk-muted);
    margin: 0;
}

.tayk-list-card .actions {
    align-items: center;
    display: flex;
    padding: 24px 28px 24px 0;
}

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

.tayk-document-card {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(6, 35, 63, 0.06);
    color: var(--tayk-ink);
    display: flex;
    flex-direction: column;
    min-height: 156px;
    padding: 22px;
    position: relative;
    transition: all 0.2s ease;
}

.tayk-document-card:hover {
    border-color: rgba(27, 166, 201, 0.5);
    box-shadow: 0 16px 34px rgba(6, 35, 63, 0.12);
    transform: translateY(-3px);
}

.tayk-document-card .icon {
    color: var(--tayk-cyan);
    font-size: 28px;
    margin-bottom: 12px;
}

.tayk-document-card .meta {
    color: var(--tayk-muted);
    font-size: 13px;
    margin-top: auto;
}

.tayk-document-list-page > .auto-container > .row > [class*="col-"],
.tayk-document-list-page > .auto-container > .row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.tayk-document-list-page .auto-container > .row > .col-md-12,
.tayk-document-list-page .auto-container > .col-md-12 {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
    padding: 0;
}

.tayk-document-list-page .button_outline {
    background: #fff;
    border: 1px solid #e4edf4;
    box-shadow: 0 8px 24px rgba(6, 35, 63, 0.06);
    color: var(--tayk-ink) !important;
    justify-content: flex-start;
    margin: 0;
    min-height: 58px;
    width: 100%;
}

.tayk-document-list-page .button_outline:hover {
    background: var(--tayk-navy);
    color: #fff !important;
}

.tayk-member-card {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(6, 35, 63, 0.08);
    height: 100%;
    overflow: hidden;
}

.tayk-member-card .image {
    background: var(--tayk-soft);
    height: 260px;
}

.tayk-member-card .image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tayk-member-card .placeholder {
    align-items: center;
    background: linear-gradient(135deg, var(--tayk-navy), var(--tayk-blue));
    color: #fff;
    display: flex;
    font-size: 56px;
    height: 100%;
    justify-content: center;
}

.tayk-member-card .content {
    padding: 24px;
}

.tayk-member-card h3 {
    color: var(--tayk-navy);
    font-size: 22px;
    margin-bottom: 4px;
}

.tayk-member-card .role {
    color: var(--tayk-cyan);
    display: block;
    font-weight: 700;
    margin-bottom: 13px;
}

.tayk-member-card p {
    color: var(--tayk-muted);
    margin-bottom: 0;
}

.tayk-press-card .inner-box {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 6px;
    box-shadow: 0 10px 26px rgba(6, 35, 63, 0.08);
    height: 100%;
    overflow: hidden;
}

.tayk-press-card .image img {
    height: 220px;
    object-fit: cover;
    width: 100%;
}

.tayk-press-card .lower-content {
    padding: 22px;
}

.tayk-press-card h4 {
    color: var(--tayk-navy);
    font-size: 20px;
    margin-bottom: 8px;
}

.tayk-link-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tayk-link-group {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(6, 35, 63, 0.06);
    padding: 24px;
}

.tayk-link-group h3 {
    color: var(--tayk-navy);
    font-size: 20px;
    margin-bottom: 16px;
}

.tayk-link-group ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.tayk-link-group li {
    list-style: none;
}

.tayk-link-group a {
    color: var(--tayk-ink);
}

.tayk-link-group a:hover {
    color: var(--tayk-blue);
}

.tayk-year-archive .panel-group {
    gap: 20px;
}

.tayk-year-archive .panel {
    border: 0;
    box-shadow: 0 10px 30px rgba(6, 35, 63, 0.08);
}

.tayk-year-archive .panel-heading {
    background: #fff;
}

.tayk-year-archive .panel-title a {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 21px 26px;
}

.tayk-year-archive .panel-title a:after {
    color: var(--tayk-cyan);
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.tayk-year-archive .indicator {
    display: none;
}

.tayk-year-archive .panel-body {
    background: var(--tayk-soft);
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tayk-year-archive .panel-body > .col-md-12 {
    max-width: none;
    padding: 0;
}

.tayk-year-archive .button_outline {
    background: #fff;
    border: 1px solid #e4edf4;
    color: var(--tayk-ink) !important;
    justify-content: flex-start;
    margin: 0;
    padding: 14px 16px;
    width: 100%;
}

.tayk-year-archive .button_outline:hover {
    background: var(--tayk-navy);
    color: #fff !important;
}

.tayk-gallery-section .gallery-block,
.tayk-gallery-section .gallery-block-two {
    margin-bottom: 30px;
}

.tayk-gallery-section .lower-content,
.gallery-block .lower-content {
    background: #fff;
    border: 1px solid #e4edf4;
    border-top: 0;
    padding: 18px 20px;
}

.tayk-video-card {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(6, 35, 63, 0.08);
    height: 100%;
    overflow: hidden;
}

.tayk-video-card .video-frame {
    background: #000;
    aspect-ratio: 16 / 9;
}

.tayk-video-card .video-frame iframe,
.tayk-video-card .video-frame video {
    border: 0;
    height: 100%;
    width: 100%;
}

.tayk-video-card .content {
    padding: 22px;
}

.tayk-video-card h4 {
    color: var(--tayk-navy);
    font-size: 20px;
    margin: 0;
}

.tayk-person-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tayk-person-card {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(6, 35, 63, 0.06);
    overflow: hidden;
}

.tayk-person-card img {
    height: 170px;
    object-fit: cover;
    width: 100%;
}

.tayk-person-card span {
    color: var(--tayk-navy);
    display: block;
    font-weight: 700;
    padding: 14px;
}

.tayk-page .row,
.tayk-page .row.clearfix {
    width: auto;
}

.page-title + .row,
.page-title + p,
.page-title + p + .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
}

.page-title + .row,
.page-title + p + .row {
    padding-bottom: 70px;
    padding-top: 70px;
}

.page-title + p {
    padding-top: 70px;
}

.page-title + p + .row {
    padding-top: 20px;
}

.panel-group {
    display: grid;
    gap: 16px;
}

.panel {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(6, 35, 63, 0.06);
    overflow: hidden;
}

.panel-heading {
    background: var(--tayk-soft);
    padding: 0;
}

.panel-title {
    font-size: 18px;
    margin: 0;
}

.panel-title a {
    color: var(--tayk-navy);
    display: block;
    font-weight: 700;
    padding: 18px 22px;
}

.panel-body {
    padding: 22px;
}

.collapse.in {
    display: block;
}

.button_outline,
.button_medium,
.btn.green,
#submit-contact {
    align-items: center;
    background: var(--tayk-navy);
    border: 0;
    border-radius: 4px;
    color: #fff !important;
    display: inline-flex;
    font-weight: 600;
    gap: 8px;
    line-height: 1.35;
    margin: 6px 6px 6px 0;
    padding: 12px 16px;
    transition: all 0.2s ease;
}

.button_outline:hover,
.button_medium:hover,
.btn.green:hover,
#submit-contact:hover {
    background: var(--tayk-blue);
    color: #fff !important;
}

i.icon-doc:before,
i.icon-calendar-empty:before,
i.icon-flag:before,
i.icon-camera:before {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
}

i.icon-doc:before {
    content: "\f15b";
}

i.icon-calendar-empty:before {
    content: "\f073";
}

i.icon-flag:before {
    content: "\f024";
}

i.icon-camera:before {
    content: "\f030";
}

.media.list_1 {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(6, 35, 63, 0.06);
    display: flex;
    gap: 22px;
    margin-bottom: 22px;
    padding: 24px;
}

.media.list_1 .pull-left {
    flex: 0 0 150px;
}

.media.list_1 img.team,
.media.list_1 .pull-left img {
    border-radius: 6px;
    max-width: 150px;
    width: 100%;
}

.media.list_1 .media-body {
    flex: 1 1 auto;
}

.p-title,
.media-heading {
    color: var(--tayk-navy);
    font-size: 22px;
    margin-bottom: 10px;
}

.picture {
    margin-bottom: 24px;
}

.picture img,
.gallery-block .image img {
    border-radius: 6px;
    width: 100%;
}

.tayk-table-wrap {
    overflow-x: auto;
}

.table {
    width: 100%;
}

.table th {
    background: var(--tayk-navy);
    color: #fff;
    white-space: nowrap;
}

.form-control,
.custom-select,
select.form-control {
    border-color: #d9e5ee;
    border-radius: 4px;
    min-height: 48px;
}

textarea.form-control {
    min-height: 140px;
}

.tayk-auth-page {
    background: var(--tayk-soft);
    min-height: 100vh;
    padding: 52px 15px;
}

.tayk-auth-card {
    margin: 0 auto;
    max-width: 980px;
    padding: 34px;
}

.tayk-auth-card .logo {
    margin-bottom: 26px;
    text-align: center;
}

.tayk-auth-card .logo img {
    max-height: 90px;
}

.tayk-membership-actions {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.tayk-membership-actions .theme-btn {
    display: inline-flex;
    margin: 0;
}

.tayk-membership-actions .theme-btn .btn-title {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 54px;
    min-width: 230px;
    padding-bottom: 14px;
    padding-top: 14px;
    text-align: center;
}

.forget-form,
.register-form {
    display: none;
}

.display-hide {
    display: none;
}

.help-block,
.text-danger {
    color: var(--tayk-red);
}

.has-error .form-control {
    border-color: var(--tayk-red);
}

.footer-style-two .offer-block h4 {
    font-size: 24px;
}

.footer-style-two .left-image img {
    border-radius: 6px;
    height: 100%;
    object-fit: cover;
    opacity: 0.92;
    width: 100%;
}

.footer-style-two .offer-block .subtitle {
    min-height: 46px;
}

.footer-style-two .links-widget .links li a,
.footer-style-two .info-widget .info li,
.footer-style-two .info-widget .info li a {
    color: rgba(255,255,255,0.78);
}

.footer-style-two .links-widget .links li a:hover,
.footer-style-two .info-widget .info li a:hover {
    color: #fff;
}

.footer-style-two .footer-link-group-title {
    color: #d5ae82;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .main-header.header-style-two .header-upper .inner {
        min-height: 76px;
    }

    .tayk-list-card {
        grid-template-columns: 86px 1fr;
    }

    .tayk-list-card .actions {
        grid-column: 1 / -1;
        padding: 0 24px 24px;
    }

    .tayk-document-grid,
    .tayk-link-grid,
    .tayk-document-list-page .auto-container > .row > .col-md-12,
    .tayk-document-list-page .auto-container > .col-md-12,
    .tayk-person-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tayk-about-shell .content-column {
        padding: 30px;
    }

    .media.list_1 {
        display: block;
    }

    .media.list_1 .pull-left {
        margin-bottom: 15px;
    }
}

@media (max-width: 1499px) {
    .tayk-index-header .main-menu .navigation > li {
        margin-right: 12px;
    }

    .tayk-index-header .main-menu .navigation > li > a {
        font-size: 12px;
    }

    .tayk-index-header .other-links .book-btn {
        display: none;
    }
}

@media (max-width: 1199px) {
    .tayk-index-header .header-upper .inner {
        padding-left: 210px;
        padding-right: 18px;
    }

    .tayk-index-header .nav-content {
        padding: 0 12px;
    }

    .tayk-index-header .main-menu .navigation > li {
        margin-right: 9px;
    }
}

@media (max-width: 1139px) {
    .tayk-index-header .header-upper .inner {
        padding-left: 0;
    }

    .tayk-index-header .nav-content {
        background: rgba(6, 17, 56, 0.72);
        min-height: 66px;
    }
}

@media (max-width: 575px) {
    .tayk-content-box,
    .tayk-auth-card {
        padding: 22px;
    }

    .tayk-document-grid,
    .tayk-link-grid,
    .tayk-year-archive .panel-body,
    .tayk-document-list-page .auto-container > .row > .col-md-12,
    .tayk-document-list-page .auto-container > .col-md-12,
    .tayk-person-grid {
        grid-template-columns: 1fr;
    }

    .tayk-list-card {
        grid-template-columns: 1fr;
    }

    .tayk-list-card .icon-box {
        min-height: 88px;
    }

    .tayk-member-card .image {
        height: 220px;
    }

    .tayk-calendar-list li {
        align-items: flex-start;
    }
}

/* Header refinement: keep the index.html header structure visible and readable. */
.main-header.header-style-one.tayk-index-header .outer-container {
    max-width: none;
    padding-left: 42px;
    padding-right: 42px;
    width: 100%;
}

.tayk-index-header .header-upper .inner {
    align-items: stretch;
    display: flex;
    padding: 0 42px 0 250px;
}

.main-header.header-style-one.tayk-index-header .header-upper .outer-container {
    padding-left: 0;
    padding-right: 0;
}

.tayk-index-header .nav-content {
    align-items: center;
    background: rgba(4, 19, 40, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-top: 0;
    box-shadow: 0 18px 36px rgba(2, 18, 38, 0.22);
    display: flex;
    flex: 1 1 auto;
    justify-content: space-between;
    min-width: 0;
}

.tayk-index-header .nav-outer {
    min-width: 0;
}

.tayk-index-header .other-links {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    padding-top: 0;
}

.tayk-index-header .other-links .book-btn,
.tayk-index-header .other-links .social-links,
.tayk-index-header .other-links .max-nav-toggler {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
}

.tayk-index-header .other-links .book-btn a .btn-title,
.tayk-index-header .sticky-header .booking-link a .btn-title {
    min-height: 38px;
    padding: 9px 16px;
}

.tayk-index-header .social-links-one ul {
    align-items: center;
    display: flex;
    gap: 5px;
    margin: 0;
}

.tayk-index-header .social-links-one li {
    margin: 0;
}

.tayk-index-header .social-links-one a,
.tayk-index-header .max-nav-toggler .toggle-btn {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.tayk-index-header .social-links-one a:hover,
.tayk-index-header .max-nav-toggler .toggle-btn:hover {
    background: #fff;
    color: var(--tayk-navy);
}

.tayk-index-header.fixed-header .sticky-header {
    background: #fff;
    box-shadow: 0 10px 30px rgba(6, 35, 63, 0.14);
}

.tayk-index-header .sticky-header .main-menu .navigation > li > a {
    color: var(--tayk-navy);
    text-shadow: none;
}

.tayk-index-header .sticky-header .main-menu .navigation > li:hover > a,
.tayk-index-header .sticky-header .main-menu .navigation > li.current > a {
    color: var(--tayk-blue) !important;
}

.tayk-index-header .sticky-header .booking-link {
    margin-left: 18px;
}

.hidden-bar .logo {
    background: transparent;
    display: inline-block;
    margin-bottom: 34px;
    padding: 0;
}

.hidden-bar .logo img {
    max-height: 92px;
}

.hidden-bar .social-links ul {
    display: flex;
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
}

.hidden-bar .social-links li {
    list-style: none;
}

.hidden-bar .social-links a {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.page-title {
    background-position: center center;
    background-size: cover;
    padding: 210px 0 96px;
    position: relative;
}

.page-title:before {
    background: linear-gradient(90deg, rgba(3, 18, 39, 0.88) 0%, rgba(3, 18, 39, 0.58) 52%, rgba(3, 18, 39, 0.22) 100%);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.page-title .auto-container {
    position: relative;
    z-index: 1;
}

.page-title h1 {
    color: #fff;
    letter-spacing: 0;
    text-transform: none;
}

.page-title .bread-crumb li,
.page-title .bread-crumb li a {
    color: rgba(255, 255, 255, 0.86);
}

.page-title .bread-crumb li:last-child {
    color: #fff;
}

.tayk-news-index .news-block .inner-box {
    align-items: stretch;
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(6, 35, 63, 0.08);
    display: grid;
    grid-template-columns: 260px 1fr;
    overflow: hidden;
}

.tayk-news-index .news-block .image-box {
    min-height: 230px;
}

.tayk-news-index .news-block .image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tayk-news-index .news-block .content {
    padding: 28px;
}

.tayk-news-side {
    background-image: linear-gradient(180deg, rgba(6, 35, 63, 0.88), rgba(6, 35, 63, 0.76)), url("../images/background/image-4.jpg");
    background-position: center;
    background-size: cover;
}

.tayk-news-side-list {
    display: grid;
    gap: 14px;
    margin-bottom: 24px;
}

.tayk-news-side-list a {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 4px;
    color: #fff;
    display: block;
    padding: 14px 16px;
}

.tayk-news-side-list span {
    color: #f0c899;
    display: block;
    font-size: 13px;
    margin-bottom: 4px;
}

.tayk-calendar-fluid {
    background: #061138;
}

.tayk-calendar-fluid .image-layer {
    background-position: center center;
}

.tayk-calendar-fluid .left-column .image-layer {
    background-position: center left;
}

.tayk-calendar-fluid .right-column .image-layer {
    background-position: center right;
}

.tayk-calendar-fluid .column .content {
    min-height: 460px;
    padding: 118px 20px 108px;
}

.tayk-calendar-fluid .column .subtitle {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 14px;
}

.tayk-calendar-fluid .column h2 {
    font-size: 42px;
    letter-spacing: 0;
    line-height: 1.15;
    margin-bottom: 34px;
}

.tayk-calendar-fluid .btn-style-two .btn-title {
    min-width: 230px;
    padding-left: 28px;
    padding-right: 28px;
}

.tayk-auth-page-modern {
    background: var(--tayk-soft);
    padding: 90px 0;
}

.tayk-auth-modern-shell {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 18px 44px rgba(6, 35, 63, 0.12);
    overflow: hidden;
}

.tayk-auth-visual {
    background-position: center;
    background-size: cover;
    min-height: 720px;
    position: relative;
}

.tayk-auth-visual:before {
    background: linear-gradient(180deg, rgba(4, 19, 40, 0.18), rgba(4, 19, 40, 0.78));
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.tayk-auth-visual .content {
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 42px;
    position: absolute;
    right: 0;
    z-index: 1;
}

.tayk-auth-visual h2 {
    color: #fff;
    font-size: 34px;
    margin-bottom: 12px;
}

.tayk-auth-form-panel {
    padding: 44px;
}

.tayk-auth-form-panel h3 {
    color: var(--tayk-navy);
    font-size: 28px;
    margin-bottom: 22px;
}

.tayk-auth-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 28px;
}

.tayk-auth-tabs a {
    background: var(--tayk-soft);
    border-radius: 4px;
    color: var(--tayk-navy);
    font-weight: 700;
    padding: 12px 18px;
}

.tayk-auth-tabs a.active {
    background: var(--tayk-navy);
    color: #fff;
}

.tayk-auth-form-panel .input-icon {
    position: relative;
}

.tayk-auth-form-panel .input-icon i {
    color: var(--tayk-cyan);
    left: 16px;
    position: absolute;
    top: 15px;
    z-index: 2;
}

.tayk-auth-form-panel .input-icon .form-control,
.tayk-auth-form-panel .input-icon textarea.form-control {
    padding-left: 44px;
}

@media (max-width: 1499px) {
    .tayk-index-header .other-links .book-btn {
        display: block;
    }
}

@media (max-width: 1299px) {
    .tayk-index-header .other-links .social-links-one {
        display: block;
    }
}

@media (max-width: 1199px) {
    .main-header.header-style-one.tayk-index-header .outer-container {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (max-width: 991px) {
    .tayk-news-index .news-block .inner-box {
        grid-template-columns: 1fr;
    }

    .tayk-calendar-fluid .column .content {
        min-height: 360px;
        padding: 90px 20px;
    }

    .tayk-calendar-fluid .column h2 {
        font-size: 32px;
    }

    .tayk-auth-visual {
        min-height: 360px;
    }
}

@media (max-width: 575px) {
    .tayk-calendar-fluid .column .content {
        min-height: 310px;
        padding: 70px 18px;
    }

    .tayk-calendar-fluid .column h2 {
        font-size: 27px;
    }

    .tayk-calendar-fluid .btn-style-two .btn-title {
        min-width: 190px;
    }
}

/* Template fidelity pass */
.tayk-index-header {
    text-shadow: none;
}

.tayk-index-header:before {
    display: none;
}

.main-header.header-style-one.tayk-index-header .outer-container,
.main-header.header-style-one.tayk-index-header .header-upper .outer-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.tayk-index-header .logo-desktop {
    height: 140px;
    width: 230px;
}

.tayk-index-header .logo-desktop .logo {
    align-items: center;
    display: flex;
    height: 140px;
    justify-content: center;
    padding: 0;
}

.tayk-index-header .logo-desktop .logo img {
    height: auto;
    max-height: 53px;
    max-width: 150px;
    object-fit: contain;
    width: 150px;
}

.tayk-index-header .header-upper .logo-box .logo img,
.tayk-index-header .sticky-header .logo img,
.mobile-menu .nav-logo img,
.hidden-bar .logo img {
    height: auto;
    object-fit: contain;
    width: auto;
}

.tayk-index-header .sticky-header .logo img {
    max-height: 42px;
    max-width: 120px;
}

.mobile-menu .nav-logo img,
.hidden-bar .logo img {
    max-height: 53px;
    max-width: 150px;
}

.tayk-index-header .header-top-one {
    background: #061138;
    backdrop-filter: none;
}

.tayk-index-header .header-top-one .inner {
    height: 52px;
    padding: 0 250px;
}

.tayk-index-header .header-top-one .info li,
.tayk-index-header .header-top-one .my-account li a {
    font-size: 15px;
}

.tayk-index-header .header-upper .inner {
    display: block;
    padding: 0 0 0 250px;
}

.tayk-index-header .nav-content {
    background: rgba(6, 17, 56, 0.78);
    border: 0;
    box-shadow: none;
    display: block;
    min-height: 90px;
    padding: 0 28px;
    width: 100%;
}

.tayk-index-header .nav-content .nav-outer,
.tayk-index-header .nav-outer {
    float: left;
}

.tayk-index-header .main-menu .navigation > li {
    margin-right: 24px;
    padding: 20px 0;
}

.tayk-index-header .main-menu .navigation > li > a {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 30px;
    padding: 10px 0;
    text-transform: none;
}

.tayk-index-header .nav-content .other-links {
    display: block;
    float: right;
    gap: 0;
    padding-top: 24px;
}

.tayk-index-header .other-links .book-btn,
.tayk-index-header .other-links .social-links,
.tayk-index-header .other-links .max-nav-toggler {
    display: block;
    float: left;
}

.tayk-index-header .other-links .book-btn {
    margin: 0;
}

.tayk-index-header .other-links .book-btn a .btn-title {
    min-height: 42px;
    padding: 11px 20px;
}

.tayk-index-header .other-links .social-links {
    margin-left: 18px;
}

.tayk-index-header .social-links-one ul {
    display: block;
    margin: 0;
}

.tayk-index-header .social-links-one li {
    float: left;
    margin-left: 10px;
}

.tayk-index-header .social-links-one li:first-child {
    margin-left: 0;
}

.tayk-index-header .social-links-one a {
    background: #fff;
    border: 0;
    border-radius: 0;
    color: #7f8a99;
    display: block;
    font-size: 14px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    width: 42px;
}

.tayk-index-header .social-links-one a:hover {
    color: #d5ae82;
}

.tayk-index-header .other-links .max-nav-toggler {
    margin-left: 24px;
}

.tayk-index-header .max-nav-toggler .toggle-btn {
    background: none;
    border: 0;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 30px;
    height: 42px;
    line-height: 42px;
    width: auto;
}

.tayk-index-header .max-nav-toggler .toggle-btn:hover {
    background: none;
    color: #d5ae82;
}

.tayk-index-header.fixed-header .sticky-header {
    background: #fff;
    box-shadow: 0 10px 30px rgba(6, 35, 63, 0.14);
}

.tayk-index-header .sticky-header .main-menu .navigation > li > a {
    color: #061138;
}

.banner-section .content-box {
    display: none;
}

.tayk-home .banner-section,
.tayk-home .banner-carousel,
.tayk-home .banner-carousel .owl-stage-outer,
.tayk-home .banner-carousel .owl-stage,
.tayk-home .banner-carousel .owl-item,
.tayk-home .banner-carousel .slide-item {
    min-height: 740px;
}

.tayk-home .banner-carousel .slide-item {
    padding: 0;
}

.tayk-home .banner-carousel .slide-item .image-layer {
    min-height: 740px;
}

.page-banner h1 {
    letter-spacing: 0;
    text-transform: none;
}

.page-banner .inner-container {
    padding: 210px 0 120px;
}

.page-banner .bread-crumb li,
.page-banner .bread-crumb li a {
    white-space: nowrap;
}

.tayk-news-index {
    padding-top: 90px;
}

.tayk-news-index .news-block .inner-box {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: block;
    overflow: visible;
}

.tayk-news-index .news-block .image-box {
    min-height: 0;
}

.tayk-news-index .news-block .image img {
    height: auto;
    object-fit: initial;
}

.tayk-news-index .news-block .content {
    padding: 0;
}

.tayk-news-index .sec-title h2 {
    font-size: 40px;
}

.tayk-year-heading {
    align-items: baseline;
    border-bottom: 1px solid rgba(6, 17, 56, 0.12);
    display: flex;
    gap: 16px;
    margin: 20px 0 32px;
    padding-bottom: 14px;
}

.tayk-year-heading span {
    color: #d5ae82;
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
}

.tayk-year-heading strong {
    color: #061138;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.tayk-year-archive .panel-group {
    display: grid;
    gap: 18px;
}

.tayk-year-archive .panel {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 0;
    box-shadow: 0 12px 32px rgba(6, 35, 63, 0.07);
    overflow: hidden;
}

.tayk-year-archive .panel-heading {
    background: #061138;
    border: 0;
    padding: 0;
}

.tayk-year-archive .panel-title a {
    color: #fff;
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    line-height: 1.2;
    padding: 22px 28px;
}

.tayk-year-archive .panel-body {
    background: #fff;
    border-top: 0;
    display: grid;
    gap: 12px;
    padding: 24px 28px;
}

.tayk-year-archive .button_outline {
    align-items: center;
    background: #f7fafc;
    border: 1px solid #e3ebf2;
    color: #061138;
    display: flex;
    font-weight: 600;
    line-height: 1.45;
    margin: 0;
    min-height: 54px;
    padding: 14px 18px;
}

.tayk-year-archive .button_outline i {
    color: #d5ae82;
    margin-right: 10px;
}

.tayk-year-archive .button_outline:hover {
    background: #061138;
    border-color: #061138;
    color: #fff;
}

.tayk-gallery-section .filter-list > .row {
    display: contents;
}

.tayk-gallery-section .gallery-block-four .image-box,
.tayk-video-gallery .gallery-block-two .image-box {
    background: #061138;
}

.tayk-gallery-section .gallery-block-four .image img,
.tayk-video-gallery .gallery-block-two .image img {
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.tayk-contact-page .map-box iframe {
    display: block;
    height: 520px;
    width: 100%;
}

.tayk-contact-social .social-links ul,
.tayk-contact-social > ul {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin: 0;
}

.tayk-contact-social .social-links li,
.tayk-contact-social > ul > li {
    float: none;
}

.tayk-contact-social .social-links a,
.tayk-contact-social > ul > li > a {
    align-items: center;
    background: #061138;
    color: #fff;
    display: flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.footer-style-two .left-image {
    display: none;
}

@media (max-width: 1399px) {
    .tayk-index-header .main-menu .navigation > li {
        margin-right: 18px;
    }

    .tayk-index-header .other-links .social-links {
        margin-left: 12px;
    }
}

@media (max-width: 1199px) {
    .tayk-index-header .header-upper .inner {
        padding-left: 0;
    }

    .tayk-index-header .nav-content {
        min-height: 78px;
    }

    .tayk-home .banner-section,
    .tayk-home .banner-carousel,
    .tayk-home .banner-carousel .owl-stage-outer,
    .tayk-home .banner-carousel .owl-stage,
    .tayk-home .banner-carousel .owl-item,
    .tayk-home .banner-carousel .slide-item,
    .tayk-home .banner-carousel .slide-item .image-layer {
        min-height: 640px;
    }
}

@media (max-width: 767px) {
    .tayk-home .banner-section,
    .tayk-home .banner-carousel,
    .tayk-home .banner-carousel .owl-stage-outer,
    .tayk-home .banner-carousel .owl-stage,
    .tayk-home .banner-carousel .owl-item,
    .tayk-home .banner-carousel .slide-item,
    .tayk-home .banner-carousel .slide-item .image-layer {
        min-height: 520px;
    }
}

/* Final visual polish */
.page-banner .image-layer {
    background-position: center center;
}

.page-banner .image-layer:before {
    background: linear-gradient(90deg, rgba(6, 17, 56, 0.9) 0%, rgba(6, 17, 56, 0.68) 48%, rgba(6, 17, 56, 0.38) 100%);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.tayk-index-header .main-menu .navigation {
    font-family: 'Poppins', sans-serif;
}

.tayk-index-header .main-menu .navigation > li {
    margin-right: 34px;
    padding: 20px 0;
}

.tayk-index-header .main-menu .navigation > li > a {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 30px;
    padding: 10px 0;
    text-transform: uppercase;
}

.tayk-index-header .main-menu .navigation > li > ul > li > a,
.tayk-index-header .main-menu .navigation > li > ul > li > ul > li > a {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    letter-spacing: 0.01em;
}

.tayk-index-header .nav-content {
    padding-left: 38px;
    padding-right: 38px;
}

.tayk-contact-social > ul,
.tayk-contact-social .social-links ul {
    align-items: center;
}

.tayk-contact-social > ul > li > a,
.tayk-contact-social .social-links a {
    background: #061138 !important;
    border-radius: 50%;
    color: #fff !important;
    font-size: 14px;
    line-height: 34px;
    opacity: 1;
    text-align: center;
}

.tayk-contact-social > ul > li > a span,
.tayk-contact-social .social-links a span {
    color: inherit !important;
    opacity: 1;
    position: relative;
    z-index: 2;
}

.tayk-contact-social > ul > li > a:hover,
.tayk-contact-social .social-links a:hover {
    background: #d5ae82 !important;
    color: #061138 !important;
}

.tayk-race-notices-page .tayk-year-heading {
    margin-top: 0;
}

.tayk-race-notice-list {
    margin-bottom: 46px;
}

.tayk-race-notice-card {
    align-items: center;
}

.tayk-race-notice-card .meta {
    color: #d5ae82;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.tayk-race-notice-card .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tayk-race-notice-card .theme-btn .btn-title {
    min-height: 42px;
    padding: 10px 18px;
}

.tayk-table-wrap {
    overflow-x: auto;
}

.tayk-table-wrap #datatable {
    min-width: 920px;
}

.tayk-table-wrap #datatable thead th {
    background: #061138;
    border-color: #061138;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.tayk-table-wrap #datatable tbody td {
    color: #263848;
    font-size: 14px;
    vertical-align: middle;
}

.tayk-member-card .image {
    align-items: center;
    display: flex;
    height: 190px;
    justify-content: center;
    padding: 22px;
}

.tayk-member-card .image img {
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(6, 35, 63, 0.14);
    height: 136px;
    max-height: 136px;
    max-width: 136px;
    object-fit: cover;
    width: 136px;
}

.tayk-board-grid {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
}

.tayk-board-grid > [class*="col-"] {
    display: flex;
    float: none;
}

.tayk-board-grid .tayk-member-card {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.tayk-board-grid .tayk-member-card .content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.tayk-member-card .image.no-photo {
    background:
        radial-gradient(circle at 80% 20%, rgba(213, 174, 130, 0.22), transparent 28%),
        linear-gradient(135deg, #eef6fb 0%, #ffffff 52%, #f7efe5 100%);
}

.tayk-member-card .placeholder {
    align-items: center;
    background: linear-gradient(135deg, #061138 0%, #0b6fae 70%);
    border: 6px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 14px 32px rgba(6, 35, 63, 0.18);
    color: #ffffff;
    display: flex;
    height: 136px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 136px;
}

.tayk-member-card .placeholder:before {
    background: rgba(213, 174, 130, 0.92);
    bottom: 24px;
    content: "";
    height: 3px;
    left: 34px;
    position: absolute;
    right: 34px;
}

.tayk-member-card .placeholder .initials {
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    padding-bottom: 10px;
}

.tayk-member-card--no-photo h3 {
    color: #061138;
}

.footer-style-two .left-image.tayk-footer-template-wheel {
    display: block;
}

.footer-style-two .left-image.tayk-footer-template-wheel img {
    border-radius: 0;
    display: block;
    height: auto;
    margin-left: auto;
    max-height: 360px;
    max-width: 320px;
    object-fit: contain;
    opacity: 1;
    width: 320px;
}

@media (max-width: 1599px) {
    .tayk-index-header .main-menu .navigation > li {
        margin-right: 26px;
    }

    .tayk-index-header .other-links .social-links {
        display: none;
    }
}

@media (max-width: 1399px) {
    .tayk-index-header .main-menu .navigation > li {
        margin-right: 20px;
    }

    .tayk-index-header .main-menu .navigation > li > a {
        font-size: 13px;
        letter-spacing: 0.01em;
    }
}

@media (max-width: 1199px) {
    .tayk-index-header .main-menu .navigation > li {
        margin-right: 14px;
    }

    .tayk-index-header .other-links .book-btn {
        display: none;
    }
}

@media (max-width: 767px) {
    .tayk-race-notice-card {
        align-items: flex-start;
    }

    .tayk-race-notice-card .actions {
        width: 100%;
    }
}

/* Keep translated account actions on one line. */
.tayk-index-header .header-top-one .inner {
    padding-right: 310px;
}

.tayk-index-header .header-top-one .my-account {
    padding-left: 18px;
    padding-right: 18px;
    white-space: nowrap;
    width: 300px;
}

.tayk-index-header .header-top-one .my-account ul {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
}

.tayk-index-header .header-top-one .my-account li {
    flex: 0 0 auto;
}

.tayk-index-header .header-top-one .my-account li a,
.tayk-index-header .other-links .book-btn a,
.tayk-index-header .other-links .book-btn a .btn-title {
    white-space: nowrap;
}

@media (max-width: 1199px) {
    .tayk-index-header .header-top-one .inner {
        padding-right: 250px;
    }

    .tayk-index-header .header-top-one .my-account {
        width: 250px;
    }
}

/* Sticky header must keep the original Envato index.html behavior. */
.tayk-index-header .sticky-header {
    background: #ffffff;
    border-bottom: 1px solid #f0f0f0;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    text-shadow: none;
}

.tayk-index-header.fixed-header .sticky-header {
    background: #ffffff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    opacity: 1;
    visibility: visible;
    z-index: 99901;
}

.tayk-index-header.fixed-header .sticky-header .logo {
    padding: 10px 0;
}

.tayk-index-header.fixed-header .sticky-header .logo img {
    height: 50px;
    max-height: 50px;
    max-width: none;
    object-fit: contain;
    width: auto;
}

.tayk-index-header .sticky-header .main-menu {
    float: left;
    position: relative;
}

.tayk-index-header .sticky-header .main-menu .navigation > li {
    background-color: transparent;
    margin-left: 30px !important;
    margin-right: 0 !important;
    padding: 0;
}

.tayk-index-header .sticky-header .main-menu .navigation > li.dropdown > a:after,
.tayk-index-header .sticky-header .main-menu .navigation > li:before {
    display: none;
}

.tayk-index-header .sticky-header .main-menu .navigation > li > a {
    color: #25283a;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 30px;
    padding: 21px 0 !important;
    text-shadow: none;
    text-transform: capitalize;
}

.tayk-index-header .sticky-header .main-menu .navigation > li:hover > a,
.tayk-index-header .sticky-header .main-menu .navigation > li.current > a,
.tayk-index-header .sticky-header .main-menu .navigation > li.current-menu-item > a {
    color: #d5ae82 !important;
    opacity: 1;
}

.tayk-index-header .sticky-header .search-btn {
    float: left;
    margin-left: 30px;
    margin-top: 22px;
    position: relative;
}

.tayk-index-header .sticky-header .search-btn button {
    background: none;
    color: #25283a;
    font-size: 24px;
    line-height: 30px;
    padding: 0;
    position: relative;
}

.tayk-index-header .sticky-header .search-btn button .icon {
    line-height: 30px;
    position: relative;
}

.tayk-index-header .sticky-header .search-btn button:hover {
    color: #d5ae82;
}

.tayk-index-header .sticky-header .booking-link {
    float: left;
    margin-left: 25px;
    padding-top: 15px;
    position: relative;
}

.tayk-index-header .sticky-header .booking-link a .btn-title {
    display: block;
    min-height: 42px;
    padding: 11px 20px;
    white-space: nowrap;
}

.tayk-search-page .tayk-search-panel {
    background: #ffffff;
    border: 1px solid #edf1f5;
    box-shadow: 0 18px 45px rgba(3, 18, 39, 0.07);
    margin-bottom: 34px;
    padding: 26px;
}

.tayk-search-page-form {
    display: flex;
    gap: 14px;
}

.tayk-search-page-form input[type="search"] {
    border: 1px solid #dde6ee;
    color: var(--tayk-ink);
    flex: 1 1 auto;
    font-family: 'Poppins', sans-serif;
    height: 54px;
    padding: 12px 18px;
    width: 100%;
}

.tayk-search-page-form input[type="search"]:focus {
    border-color: #d5ae82;
    outline: 0;
}

.tayk-search-summary {
    color: var(--tayk-muted);
    font-family: 'Poppins', sans-serif;
    margin-bottom: 22px;
}

.tayk-search-summary strong {
    color: var(--tayk-navy);
}

.tayk-search-result-card .meta .date {
    display: inline-block;
    margin-left: 14px;
}

.tayk-search-result-card .text {
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .tayk-search-page-form {
        display: block;
    }

    .tayk-search-page-form .theme-btn {
        margin-top: 12px;
        width: 100%;
    }
}
