:root {
    --color-primary: #ffd752; /* Adjust based on your theme */
    --color-secondary: #fafafa;
    --color-background: #fff;
    --font-primary: 'Mukta';
    --font-secondary: 'Mukta';
}
.header-outer,.menu-icon,.nav-link {
    position: relative
}

.kg-callout-card a,.site-content a {
    color: #0026ff
}

.wp .header-outer,.wp .site-content {
    box-shadow: 0 0 5px 0 rgba(0 0 0 / 8%)
}

*,:after,:before {
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

html {
    -webkit-text-size-adjust: 100%
}

::marker {
    font-weight: 700
}

body {
    background: #fff;
    font: Mukta;
}
.Page_heading {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

.open-hour-wrap {
    max-width: 1200px;
    margin: auto;
}

/* Flex Container */
.row {
    justify-content: center;
    display: flex;
    flex-wrap: wrap; /* Ensures cards wrap on smaller screens */
    gap: 20px; /* Adds spacing between cards */
    align-items: center; /* Aligns cards vertically (if height varies) */
}

/* Card Styling */
.BoxHead {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    flex: 1 1 calc(33.333% - 20px); /* Adjusts width for 3 cards in a row with spacing */
    margin: 10px 0;
    padding: 20px;
    max-width: 300px;
    min-width: 300px;
    min-height: 407px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.BoxHead:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.Heading_Text h4 {
    font-size: 20px;
    font-weight: 600;
    color: #1d3557;
    margin-bottom: 10px;
}

.Heading_Text h4 span {
    display: inline-block;
    border-bottom: 3px solid #457b9d;
    padding-bottom: 5px;
}

.Heading_Text ol {
    list-style-type: none;
    padding-left: 0;
}

.Heading_Text ol li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px; /* Space for the icon */
}

.Heading_Text ol li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%231d3557" viewBox="0 0 18 18"%3E%3Cpath d="M 10.960938 1.824219 C 11.527344 2.257812 11.8125 2.800781 11.90625 3.503906 C 11.953125 3.980469 11.90625 4.441406 11.777344 4.894531 C 11.761719 4.941406 11.75 4.984375 11.738281 5.03125 C 11.726562 5.0625 11.71875 5.097656 11.707031 5.132812 C 11.738281 5.132812 11.738281 5.132812 11.769531 5.132812 C 12.269531 5.128906 12.773438 5.128906 13.273438 5.125 C 13.515625 5.125 13.757812 5.125 14 5.121094 C 14.234375 5.121094 14.46875 5.121094 14.703125 5.121094 C 14.792969 5.121094 14.882812 5.117188 14.96875 5.117188 C 15.875 5.109375 16.609375 5.238281 17.277344 5.886719 C 17.8125 6.429688 18.019531 7.066406 18.011719 7.808594 C 17.996094 8.535156 17.710938 9.128906 17.191406 9.632812 C 16.636719 10.136719 16.019531 10.308594 15.289062 10.304688 C 15.222656 10.304688 15.222656 10.304688 15.152344 10.304688 C 15.039062 10.304688 14.921875 10.304688 14.804688 10.304688 C 14.683594 10.304688 14.566406 10.300781 14.445312 10.300781 C 14.214844 10.300781 13.980469 10.300781 13.746094 10.300781 C 13.742188 10.328125 13.742188 10.351562 13.738281 10.378906 C 13.738281 10.414062 13.734375 10.449219 13.730469 10.484375 C 13.726562 10.519531 13.726562 10.554688 13.722656 10.589844 C 13.707031 10.722656 13.671875 10.835938 13.628906 10.960938 C 13.605469 11.027344 13.605469 11.027344 13.582031 11.09375 C 13.535156 11.214844 13.535156 11.214844 13.476562 11.308594 C 13.402344 11.488281 13.414062 11.667969 13.414062 11.859375 C 13.398438 12.492188 13.289062 13.085938 12.894531 13.601562 C 12.808594 13.75 12.804688 13.875 12.796875 14.042969 C 12.742188 14.707031 12.546875 15.285156 12.09375 15.785156 C 12.074219 15.808594 12.050781 15.832031 12.03125 15.859375 C 11.503906 16.429688 10.695312 16.699219 9.933594 16.738281 C 8.621094 16.78125 7.390625 16.394531 6.164062 15.96875 C 5.730469 15.816406 5.296875 15.679688 4.851562 15.574219 C 4.824219 15.566406 4.800781 15.5625 4.773438 15.554688 C 4.746094 15.546875 4.71875 15.542969 4.691406 15.535156 C 4.660156 15.527344 4.660156 15.527344 4.625 15.519531 C 4.378906 15.476562 4.140625 15.464844 3.894531 15.464844 C 3.847656 15.464844 3.847656 15.464844 3.800781 15.464844 C 3.730469 15.464844 3.664062 15.464844 3.597656 15.464844 C 3.457031 15.464844 3.316406 15.464844 3.171875 15.460938 C 2.910156 15.460938 2.644531 15.460938 2.378906 15.460938 C 2.195312 15.460938 2.011719 15.460938 1.828125 15.457031 C 1.757812 15.457031 1.6875 15.457031 1.617188 15.457031 C 1.15625 15.460938 0.726562 15.445312 0.371094 15.109375 C 0.121094 14.824219 -0.015625 14.527344 -0.0117188 14.148438 C -0.0117188 14.121094 -0.015625 14.09375 -0.015625 14.0625 C -0.015625 13.96875 -0.015625 13.871094 -0.0117188 13.777344 C -0.015625 13.707031 -0.015625 13.636719 -0.015625 13.570312 C -0.015625 13.382812 -0.015625 13.195312 -0.015625 13.011719 C -0.015625 12.816406 -0.015625 12.621094 -0.015625 12.425781 C -0.015625 12.09375 -0.015625 11.765625 -0.015625 11.4375 C -0.0117188 11.058594 -0.0117188 10.679688 -0.015625 10.300781 C -0.015625 9.976562 -0.015625 9.652344 -0.015625 9.324219 C -0.015625 9.128906 -0.015625 8.9375 -0.015625 8.742188 C -0.015625 8.558594 -0.015625 8.375 -0.015625 8.191406 C -0.015625 8.125 -0.015625 8.058594 -0.015625 7.992188 C -0.015625 7.898438 -0.015625 7.808594 -0.0117188 7.71875 C -0.0117188 7.691406 -0.015625 7.664062 -0.015625 7.636719 C -0.0117188 7.296875 0.144531 7.003906 0.375 6.757812 C 0.792969 6.378906 1.300781 6.386719 1.835938 6.390625 C 1.9375 6.390625 2.039062 6.386719 2.140625 6.386719 C 2.425781 6.386719 2.714844 6.386719 3.003906 6.386719 C 3.179688 6.386719 3.355469 6.382812 3.53125 6.382812 C 3.597656 6.382812 3.667969 6.382812 3.734375 6.382812 C 3.828125 6.382812 3.921875 6.382812 4.015625 6.382812 C 4.042969 6.382812 4.070312 6.382812 4.097656 6.382812 C 4.390625 6.378906 4.59375 6.25 4.804688 6.050781 C 4.835938 6.019531 4.867188 5.992188 4.898438 5.960938 C 4.992188 5.871094 5.078125 5.785156 5.167969 5.695312 C 5.191406 5.675781 5.210938 5.652344 5.234375 5.628906 C 5.398438 5.472656 5.539062 5.308594 5.679688 5.132812 C 5.753906 5.042969 5.828125 4.957031 5.902344 4.871094 C 6.460938 4.230469 6.84375 3.492188 7.226562 2.738281 C 7.523438 2.160156 7.863281 1.59375 8.492188 1.335938 C 9.289062 1.078125 10.292969 1.359375 10.960938 1.824219 Z M 8.742188 2.78125 C 8.722656 2.816406 8.703125 2.847656 8.683594 2.882812 C 8.671875 2.902344 8.660156 2.925781 8.644531 2.945312 C 8.476562 3.230469 8.328125 3.527344 8.175781 3.820312 C 7.773438 4.601562 7.292969 5.28125 6.714844 5.941406 C 6.691406 5.96875 6.667969 5.996094 6.644531 6.023438 C 6.511719 6.175781 6.375 6.328125 6.238281 6.480469 C 6.179688 6.542969 6.121094 6.609375 6.0625 6.675781 C 5.605469 7.203125 5.089844 7.5625 4.394531 7.699219 C 4.21875 7.710938 4.046875 7.722656 3.867188 7.734375 C 3.867188 9.847656 3.867188 11.957031 3.867188 14.132812 C 4.109375 14.144531 4.355469 14.15625 4.605469 14.167969 C 4.75 14.1875 4.882812 14.207031 5.023438 14.234375 C 5.058594 14.242188 5.09375 14.25 5.132812 14.257812 C 5.597656 14.359375 6.046875 14.515625 6.496094 14.667969 C 6.683594 14.730469 6.867188 14.792969 7.054688 14.855469 C 7.097656 14.871094 7.144531 14.886719 7.1875 14.902344 C 8.941406 15.496094 8.941406 15.496094 10.71875 15.210938 C 11.097656 15 11.296875 14.722656 11.433594 14.320312 C 11.5 14.015625 11.507812 13.703125 11.460938 13.398438 C 11.441406 13.207031 11.441406 13.207031 11.519531 13.109375 C 11.574219 13.066406 11.632812 13.023438 11.691406 12.980469 C 11.945312 12.75 12.074219 12.351562 12.101562 12.015625 C 12.105469 11.808594 12.089844 11.574219 11.984375 11.390625 C 11.941406 11.292969 11.957031 11.246094 11.988281 11.144531 C 12.039062 11.066406 12.039062 11.066406 12.105469 10.992188 C 12.386719 10.640625 12.480469 10.265625 12.433594 9.8125 C 12.378906 9.535156 12.277344 9.277344 12.128906 9.035156 C 12.167969 9.035156 12.210938 9.035156 12.25 9.035156 C 12.636719 9.03125 13.019531 9.027344 13.402344 9.023438 C 13.597656 9.023438 13.796875 9.023438 13.992188 9.019531 C 14.183594 9.019531 14.375 9.015625 14.5625 9.015625 C 14.636719 9.015625 14.707031 9.015625 14.78125 9.015625 C 15.609375 9.019531 15.609375 9.019531 16.320312 8.628906 C 16.578125 8.355469 16.710938 8.015625 16.707031 7.644531 C 16.675781 7.289062 16.507812 6.996094 16.246094 6.757812 C 15.84375 6.425781 15.394531 6.421875 14.894531 6.425781 C 14.835938 6.425781 14.777344 6.425781 14.71875 6.425781 C 14.566406 6.425781 14.410156 6.425781 14.253906 6.425781 C 14.09375 6.425781 13.929688 6.425781 13.765625 6.425781 C 13.460938 6.425781 13.152344 6.429688 12.84375 6.429688 C 12.492188 6.429688 12.144531 6.429688 11.792969 6.429688 C 11.074219 6.429688 10.351562 6.433594 9.632812 6.433594 C 9.65625 6.359375 9.675781 6.289062 9.699219 6.214844 C 9.710938 6.175781 9.722656 6.132812 9.734375 6.089844 C 9.78125 5.945312 9.847656 5.824219 9.925781 5.691406 C 9.945312 5.65625 9.945312 5.65625 9.964844 5.621094 C 10.03125 5.515625 10.09375 5.40625 10.160156 5.300781 C 10.492188 4.746094 10.6875 4.121094 10.558594 3.472656 C 10.460938 3.167969 10.289062 2.964844 10.011719 2.800781 C 9.660156 2.625 9.019531 2.390625 8.742188 2.78125 Z M 1.382812 13.1875 C 1.285156 13.324219 1.285156 13.476562 1.300781 13.640625 C 1.367188 13.84375 1.507812 13.988281 1.6875 14.097656 C 1.863281 14.15625 2.019531 14.152344 2.191406 14.078125 C 2.375 13.96875 2.488281 13.835938 2.550781 13.628906 C 2.578125 13.449219 2.550781 13.304688 2.460938 13.148438 C 2.316406 12.984375 2.15625 12.878906 1.9375 12.855469 C 1.675781 12.882812 1.550781 12.988281 1.382812 13.1875 Z M 1.382812 13.1875"/%3E%3C/svg%3E') no-repeat center;
    background-size: contain;
}

.Heading_Text ol li a {
    text-decoration: none;
    color: #333;
    font-size: 16px;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
}

.Heading_Text ol li a:hover {
    color: #1d3557;
    font-weight: bold;
}

/* Responsive Design */
@media (max-width: 768px) {
    .BoxHead {
        flex: 1 1 calc(50% - 20px); /* Adjusts to 2 cards in a row for smaller screens */
    }
}

@media (max-width: 576px) {
    .BoxHead {
        flex: 1 1 100%; /* Stacks cards vertically on extra small screens */
    }
}
.site-content {
    max-width: 950px;
    margin: 0 auto 60px;
    padding: 35px 15px;
    word-break: break-word
}

body,button,figure,h1,h2,h3,h5,html,li,ol,p,ul {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: Mukta;
}

.kg-toggle-card a:hover,a,div.kg-callout-text a:hover {
    text-decoration: none
}

.contact>a:hover,.kg-callout-card div.kg-callout-text a,.kg-toggle-card a,.site-content a,.site-content a:hover,.site-links a:hover {
    text-decoration: underline
}

a,body,li,p {
    line-height: 1.5;
    font-size: 18px
}

button,input,optgroup,select,textarea {
    font-family: Mukta;
    line-height: 1.3;
    margin: 0
}

.contact,.footer-widget-heading,.header-outer,.nav-link,.site-content a,a.button-error,figcaption,figcaption p,time {
    font-family: Mukta;
}

button,input {
    overflow: visible
}

.kg-card {
    margin: 30px auto
}

.kg-width-full,.kg-width-wide {
    width: 100%
}

mark {
    background: #ff0
}

hr {
    margin: 60px 0;
    border: 1px solid;
    border-color: var(--color-primary-600)
}

aside.gh-post-upgrade-cta,button.kg-toggle-card-icon {
    display: none
}

.header-outer {
    background-color: var(--color-primary);
    padding: 6px 16px 14px;
    top: 0;
    z-index: 100
}

.header-inner {
    max-width: 950px;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between
}

.site-title-link {
    color: #000000;
    font-weight: 700
}

span.site-title {
    font-size: 26px;
    font-weight: 700;
    display: block
}

span.site-tagline {
    font-size: 17px;
    font-weight: 600;
    display: block
}

@media (max-width: 580px) {
    .site-title-link {
        font-size:23px
    }
}

.custom-table td a,.nav-link {
    text-decoration: none;
    font-size: 17px
}

.wp .header-outer,.wp .header-outer:hover {
    background-color: #000000;
    transition: .3s ease-in
}

.wp {
    background-color: #faf8ff;
    margin: 0 auto;
    max-width: 860px;
    padding: 10px
}

.wp .header-outer {
    padding: 4px 12px;
    margin: 10px 0 20px;
    border-radius: 50px;
    border: 1px solid #e9e8ff
}

.wp .header-outer:hover {
    box-shadow: 0 0 5px 0 rgba(0 0 0 / 14%)
}

.wp .header-inner {
    justify-content: center
}

.wp .site-title-link {
    display: block;
    text-align: -webkit-center;
    color: #000;
    line-height: normal
}

.wp .site-title {
    font-size: 22px;
    margin-top: 2px
}

.wp .site-tagline {
    font-size: 14px;
    margin-bottom: 4px
}

.wp .header-outer picture {
    display: block
}

.main-nav {
    display: flex;
    align-items: center
}

.nav-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 35px
}

.nav-link {
    color: #000000;
    padding: 8px 0
}   

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s
}

.nav-link:hover::after {
    transform: scaleX(1);
    transform-origin: left
}

.mobile-menu-toggle {
    display: none;
    background: 0 0;
    border: none;
    padding: .3rem;
    cursor: pointer;
    color: #000000
}

.menu-icon {
    display: block;
    width: 20px;
    height: 20px
}

.menu-line,.menu-line:after,.menu-line:before {
    display: block;
    width: 22px;
    height: 1.5px;
    background: #fff;
    position: absolute;
    left: 0;
    transition: .3s ease-in-out
}

.menu-line {
    top: 50%;
    transform: translateY(-50%)
}

.menu-line:after,.menu-line:before {
    content: ''
}

.menu-line:before {
    top: -8px
}

.menu-line:after {
    bottom: -8px
}

.wp .main-nav {
    background-color: color-mix(in srgb,var(--color-primary) 90%,#fff);
    padding: 13px 15px 20px;
    margin: -10px -10px 15px;
    justify-content: right
}

@media (max-width: 981px) {
    .mobile-menu-toggle {
        display:block
    }

    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        padding: 15px;
        gap: 0;
        box-shadow: 0 2px 4px rgba(0,0,0,.1);
        background-color: color-mix(in srgb,var(--color-primary) 90%,#000);
        opacity: 0;
        transform: translateY(-10px);
        transition: opacity .3s,transform .3s
    }

    .nav-menu.active {
        display: flex;
        opacity: 1;
        transform: translateY(0)
    }

    .nav-link {
        display: block;
        padding: 15px;
        transition: background-color .3s,padding-left .3s
    }

    .nav-link:hover {
        background-color: color-mix(in srgb,var(--color-primary) 80%,#000);
        padding-left: 20px;
        text-decoration: none
    }

    .nav-link::after {
        display: none
    }

    .mobile-menu-toggle[aria-expanded=true] .menu-line {
        background: 0 0
    }

    .mobile-menu-toggle[aria-expanded=true] .menu-line:before {
        top: 0;
        transform: rotate(45deg)
    }

    .mobile-menu-toggle[aria-expanded=true] .menu-line:after {
        top: 0;
        transform: rotate(-45deg)
    }

    .wp .nav-menu {
        z-index: 999;
        top: 58px;
        background-color: color-mix(in srgb,var(--color-primary) 99%,#fff)
    }

    .nav-link:hover {
        background-color: color-mix(in srgb,var(--color-primary) 90%,#fff)
    }
}

.site-content a:hover {
    color: #eb0000
}

.site-content ul {
    padding-left: 22px;
    margin-bottom: 20px
}

.site-content ol {
    padding-left: 25px;
    margin-bottom: 20px
}

.site-content li {
    margin-bottom: 4px
}

.site-content p {
    margin-bottom: 15px
}

.site-content h1,.site-content h2,.site-content h3,.site-content h4,.site-content h5,.site-content h6 {
    font-weight: 700;
    line-height: 1.15;
    margin-top: 30px;
    margin-bottom: 8px;
    font-family: Mukta;
}

.site-content h1 {
    font-size: 29px;
    margin-bottom: 10px;
    margin-top: 0;
    padding-top: 0
}

.site-content h2 {
    font-size: 26px
}

.site-content h3 {
    font-size: 24px
}

.site-content h4 {
    font-size: 22px
}

.site-content h5,.wp .site-content h2 {
    font-size: 20px
}

.kg-callout-card div.kg-callout-text,.kg-callout-card div.kg-callout-text a,.site-content h6,.wp .site-content h4 {
    font-size: 18px
}

.wp-block-table {
    box-sizing: border-box;
    user-select: none;
    display: block;
    overflow-x: auto;
    max-width: 100%;
    width: 100%
}

table {
    border-spacing: 0;
    margin: 0 0 20px;
    border-collapse: collapse;
    width: 100%
}

table,table a,td {
    font-size: 18px;
    line-height: 1.4
}

table,table a {
    word-break: normal;
    text-decoration: none
}

td,th {
    word-break: initial;
    padding: 14px;
    border: 1.5px solid #ccc;
    user-select: text
}

thead {
    background: #e6e8f1;
    color: #000
}

th {
    font-weight: 800;
    font-size: 20px;
}

.custom-table {
    border-collapse: separate;
    border-spacing: 5px;
    border: 1px solid #efefef;
    padding: 5px;
    border-radius: 8px
}

.custom-table thead {
    background-color: transparent
}

.custom-table thead>tr {
    width: 201%;
    display: grid;
    grid-template-columns: auto auto;
    background-color: #ffc059;
    border-radius: 8px;
    margin-bottom: 10px
}

.custom-table th {
    font-size: 24px;
    font-weight: 700;
    border: 0;
    text-align: left;
    background: #ffc059;
    border-radius: 8px;
    padding: 12px 25px
}

.custom-table td {
    width: 50%;
    background: #fff;
    padding: 15px 20px;
    border-radius: 8px;
    transition: .3s;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
    border: 0
}

.custom-table td:hover,.related-posts li:hover {
    box-shadow: 0 3px 8px rgba(0,0,0,.25);
    transform: translateY(-2px)
}

.custom-table td a {
    color: #06f;
    font-weight: 500;
    display: block;
    width: 100%
}

.kg-image-card,.wp-block-image {
    text-align: -webkit-center;
    margin: 30px auto;
    z-index: 999;
    position: relative;
    background-color: #f9f9f9;
    padding: 10px
}

img.kg-image {
    display: block;
    height: auto;
    width: 100%;
    max-width: 680px
}

.kg-image-card.kg-width-wide img {
    max-width: 75%
}

.kg-image-card.kg-width-full img {
    max-width: 50%
}

figcaption,figcaption p {
    display: block;
    margin-top: 15px;
    font-size: 15px;
    text-align: center
}

.kg-callout-card {
    display: flex;
    padding: 16px 12px;
    background: #dee2f5;
    border: 2px solid #c0d8d4
}

.kg-callout-card div.kg-callout-emoji {
    padding-right: 8px;
    font-size: 1.3em
}

.kg-callout-card-grey {
    background: #f9f9f9;
    border-color: #ddd
}

.kg-callout-card-white {
    background: #fff;
    border-color: #e9e9e9
}

.kg-callout-card-blue {
    background: #21ace81f;
    border-color: #a8d4dd
}

.kg-callout-card-like {
    background: #34b7431f;
    border-color: #34b74387
}

.kg-callout-card-yellow {
    background: #f0a50f21;
    border-color: #ffca5e
}

.kg-callout-card-dislike {
    background: #f0c7c773;
    border-color: #d12e2e5c
}

.kg-callout-card-pink {
    background: #e147ae1c;
    border-color: #e147ae91
}

.kg-callout-card-red {
    background: #e147471c;
    border-color: #e1474791
}

.kg-callout-card-purple {
    background: #8755ec1f;
    border-color: #8755ec85
}

.kg-callout-card-accent {
    background: #07473e;
    color: #fff;
    border-width: 0
}

.kg-toggle-card,.schema-faq-section {
    background: #f5f7ff;
    border: 1.5px solid #dbdfef
}

.kg-callout-card-accent a {
    color: #00ffd9
}

.kg-callout-card-blue a {
    color: #0048b8
}

.kg-toggle-card {
    padding: 14px 18px;
    margin-top: 30px
}

h4.kg-toggle-heading-text {
    margin-top: 0;
    font-size: 19px;
    padding-top: 0;
    margin-bottom: 12px;
    font-weight: 600
}

.kg-toggle-card p {
    margin-bottom: 0;
    font-size: 17px;
    color: #000
}

.kg-toggle-card a {
    font-size: 17px
}

.kg-toggle-card li {
    margin-bottom: 5px;
    font-size: 17px;
    color: #3b3b3b
}

.kg-toggle-card ul {
    padding-left: 18px;
    margin-bottom: 0
}

.schema-faq-section {
    padding: 10px 16px;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 18px;
    display: flex;
    flex-direction: column
}

strong.schema-faq-question {
    font-size: 19px;
    margin-bottom: 8px
}

.schema-faq-answer a,p.schema-faq-answer {
    margin-bottom: 0;
    font-size: 17px
}

.copyright,.footer-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 950px
}

.footer-outer {
    background-color: #202020;
    padding: 60px 30px 90px
}

.footer-inner {
    border-bottom: 1px solid #414141
}

.footer-widget {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 60px 20px;
    margin-bottom: 60px
}

.about-us,.site-links {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.footer-widget-heading {
    font-size: 23px;
    font-weight: 700;
    color: #fff
}

p.about {
    color: #f3f3f3;
    font-size: 17px
}

.site-links ul {
    display: block;
    list-style-type: none
}

.site-links li {
    margin-bottom: 0
}

.site-links a {
    color: #c6c6c6;
    text-decoration: none;
    height: 14px;
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 16px
}

.contact>a,.copyright span,.site-links a:hover {
    color: #fff
}

.contact {
    background-color: #363535;
    padding: 5px 10px;
    margin-top: 25px;
    color: #f3f3f3;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    width: fit-content;
    align-items: center
}

.copyright {
    color: #c6c6c6;
    margin-top: 50px
}

.copyright,.copyright a,.copyright p {
    font-size: 15.5px
}

.contact>a {
    font-size: 17px;
    margin-bottom: 2px
}

.contact>a:hover {
    color: #d7d9e9
}

.error .site-content {
    text-align: center;
    padding: 180px 20px
}

@media (max-width: 600px) {
    .error .site-content {
        padding:150px 20px
    }
}

.error .site-content h1 {
    font-size: 40px;
    margin-bottom: 20px;
    font-weight: 700
}

.p-error {
    font-size: 18px;
    color: #6d6d6d
}

a.button-error {
    padding: 22px 30px 26px;
    background-color: #d9d9d9;
    color: #000;
    text-decoration: none;
    text-align-last: center;
    font-weight: 600;
    line-height: 0;
    border-radius: 30px;
    font-size: 17px;
    display: inline-block
}

.ad-1,.ad-1>span,time {
    display: block
}

a.button-error:hover {
    background-color: #cdcdcd;
    color: #000;
    text-decoration: none
}

.page h1 {
    font-size: 32px
}

.page time {
    font-style: italic;
    font-size: 19px;
    font-family: Iowan Old Style,Times New Roman,Droid Serif,Times,serif
}

.page hr {
    margin: 30px 0
}

.ad-1 {
    margin: 20px auto;
    padding: 0 5px 5px;
    text-align: center;
    background-color: #f3f3f3;
    min-height: 300px
}

.ad-1>span {
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.4;
    color: #666;
    letter-spacing: 2px;
    padding: 5px 0
}

.skip-to-content,.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.skip-to-content:focus {
    position: fixed;
    top: 1rem;
    left: 1rem;
    width: auto;
    height: auto;
    clip: auto;
    padding: .5rem 1rem;
    background: var(--color-primary);
    color: #fff;
    z-index: 999;
    text-decoration: none;
    border-radius: 4px
}

.home-button,.kg-button-card {
    margin: 50px auto;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 1rem
}

.home-button>a,a.kg-btn {
    display: block;
    padding: 18px;
    border-radius: 6px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,.12);
    transition: .3s;
    background-size: 200% auto;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.home-button>a:hover,a.kg-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,.15);
    color: #fff;
    text-decoration: none;
    background-position: right center
}

@media (max-width: 768px) {
    td,th {
        padding:12px
    }

    table,table a,td {
        font-size: 15.5px
    }

    .home-button,.kg-button-card {
        grid-template-columns: 1fr;
        padding: 1rem
    }

    .home-button>a,a.kg-btn {
        padding: .865rem 1.15rem
    }
}

.home-button>a:nth-child(8n+1),a.kg-btn:nth-child(8n+1) {
    background-image: linear-gradient(45deg,#a77905,#857104)
}

.home-button>a:nth-child(8n+2),a.kg-btn:nth-child(8n+2) {
    background-image: linear-gradient(45deg,#1e7440,#184e77)
}

.home-button>a:nth-child(8n+3),a.kg-btn:nth-child(8n+3) {
    background-image: linear-gradient(45deg,#0f469e,#01206d)
}

.home-button>a:nth-child(8n+4),a.kg-btn:nth-child(8n+4) {
    background-image: linear-gradient(45deg,#5a189a,#240046)
}

.home-button>a:nth-child(8n+5),a.kg-btn:nth-child(8n+5) {
    background-image: linear-gradient(45deg,#bb2832,#780000)
}

.home-button>a:nth-child(8n+6),a.kg-btn:nth-child(8n+6) {
    background-image: linear-gradient(45deg,#003049,#001d3d)
}

.home-button>a:nth-child(8n+7),a.kg-btn:nth-child(8n+7) {
    background-image: linear-gradient(45deg,#4a4e69,#22223b)
}

.home-button>a:nth-child(8n+8),a.kg-btn:nth-child(8n+8) {
    background-image: linear-gradient(45deg,#7f5539,#432818)
}

.wp .site-content {
    border: 1px solid #e9e8ff;
    margin-bottom: 40px;
    border-radius: 15px;
    padding: 15px;
    background-color: #fff
}

.wp .site-content h1,.wp .site-content h2,.wp .site-content h3,.wp .site-content h4,.wp .site-content h5,.wp .site-content h6 {
    box-shadow: 0 2px 5px 0 rgba(0 0 0 / 8%);
    text-align: center;
    background-color: color-mix(in srgb,var(--color-primary) 16%,#fff);
    color: #000;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid #e9e8ff;
    font-weight: 500;
    margin: 30px 0;
    line-height: 1.5
}

.wp .site-content h1 {
    font-size: 18px;
    margin-top: 0
}

.wp .site-content h3 {
    font-size: 19px
}

.wp a.kg-btn {
    background-image: none;
    border: 2px solid #0031e8;
    color: #0031e8
}

.wp .footer-outer {
    background-color: #000;
    padding: 60px 30px 90px;
    margin-bottom: 20px;
    border-radius: 15px;
    box-shadow: 0 0 5px 0 rgba(0 0 0 / 15%)
}

@media (min-width: 721px) {
    .about-us {
        max-width:45%
    }

    .wp .about-us {
        max-width: 70%
    }
}

.wp .contact {
    border-radius: 30px;
    padding: 5px 15px
}

.related-posts {
    border: 1px solid #efefef;
    padding: 8px 8px 12px;
    border-radius: 8px;
    margin-top: 60px
}

.related-posts h2 {
    font-size: 24px;
    text-align: left;
    background-color: #ffc059;
    border-radius: 8px;
    padding: 12px 25px;
    margin-top: 0
}

.related-posts ul {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: 49.6% 49.6%;
    gap: 6px;
    box-sizing: border-box
}

.related-posts li {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff;
    border-radius: 8px;
    transition: .3s;
    box-shadow: 0 1px 3px rgba(0,0,0,.2)
}

.related-posts a {
    color: #06f;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    display: block;
    padding: 14px
}

@media (max-width: 601px) {
    .related-posts ul {
        grid-template-columns:100%;
        gap: 10px
    }
}

/*
     FILE ARCHIVED ON 17:06:50 Jul 24, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:29:35 May 14, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.58
  exclusion.robots: 0.044
  exclusion.robots.policy: 0.032
  esindex: 0.011
  cdx.remote: 66.825
  LoadShardBlock: 207.356 (3)
  PetaboxLoader3.datanode: 272.687 (5)
  load_resource: 176.831
  PetaboxLoader3.resolve: 90.941
  loaddict: 31.289
*/