/*
Theme Name: Scratch Child
Author: James Koussertari, Phil Sola
Requires at least: 5.8
Tested up to: 5.9
Requires PHP: 5.7
Version: 0.0.3
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: scratch
Text Domain: scratchchild
Tags: blog, education, news, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, wide-blocks, accessibility-ready, block-patterns, block-styles, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, full-site-editing, full-width-template, rtl-language-support, sticky-post, style-variations, template-editing, translation-ready
*/

/* Links */
#header-booking-btn .kt-modal-label-show {
    font-size: var(--wp--preset--font-size--normal) !important;
    border-radius: 0px 8px;
    font-weight: 500;
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--primary);
    padding: 8px 16px;
    border: none !important;
}

#header-booking-btn .kt-modal-label-show:hover {
    text-decoration: underline;
}

.entry-content a {
    text-decoration: underline;
}

.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
    font-family: var(--wp--preset--font-family--secondary) !important;
}


body.admin-bar #wphead {
    padding-top: 0;
}

#wpadminbar {
    top: auto !important;
    bottom: 0;
    position: fixed;
}

#wpadminbar .quicklinks .menupop ul {
    position: absolute;
    bottom: 32px;
    background-color: #23282d;
}

#wpadminbar .quicklinks .menupop ul+ul {
    bottom: 70px;
}

#wpadminbar .quicklinks .menupop ul ul {
    transform: translateY(62px);
    -webkit-transform: translateY(62px);
    -ms-transform: translateY(62px);
}

#wpadminbar .quicklinks .menupop ul.ab-sub-secondary {
    bottom: 64px;
    position: absolute;
}

@media screen and (max-width: 782px) {
    #wpadminbar .quicklinks .menupop ul {
        bottom: 46px;
    }

    #wpadminbar .quicklinks .menupop ul+ul,
    #wpadminbar .quicklinks .menupop ul.ab-sub-secondary {
        bottom: 86px;
    }

    #wpadminbar .quicklinks .menupop ul ul {
        transform: translateY(92px);
        -webkit-transform: translateY(92px);
        -ms-transform: translateY(92px);
    }
}



figure,
figure img {
    display: block;
    margin: 0;
}


.fixed-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50;
    min-height: 80px;
}

.open-burger-overlay svg {
    height: 40px;
    width: 40px;
    color: white !important;
}

.kt-accordion-panel-inner li {
    font-weight: 300;
}

.kb-button span:hover {
    text-decoration: underline;
}

.wp-block-query-pagination-numbers .page-numbers {
    background: #E9E3E2;
    border-radius: 0px 10px 0px 10px;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 300;
}

.wp-block-query-pagination-numbers .page-numbers.current {
    font-weight: 500;
}

.headerBooking__btn {
    font-weight: 500 !important;
}

.wp-block-social-links svg,
.wp-block-outermost-social-sharing svg {
    border: 1px solid;
    border-radius: 50%;
    height: 50px !important;
    width: 50px !important;
    padding: 10px;
}

/* body:not(.home) .fixed-header {
    box-shadow: 0 0 5px 1px rgba(91,91,91,.2);
} */

/* Remove margin-top on first entry-content within wp-site-block */
.wp-site-blocks>.entry-content {
    margin-top: 90px !important;
    overflow: hidden;
}

.wp-site-blocks>.wp-block-group:nth-of-type(2) {
    margin-top: 90px;
}

.single-post .entry-content ul li {
    color: var(--wp--preset--color--primary);
    font-weight: 300;
}

.greenTickList ul {
    list-style: none !important;
}

.greenTickList ul li::marker {
    display: none;
    /* content: ""; */
    color: transparent;

}

.greenTickList ul li {
    margin-bottom: 10px;
}

.greenTickList ul li::before {
    background: #F3FAD7;
    border-radius: 50%;
    display: inline-flex;
    padding-top: 1px;
    height: 20px;
    width: 20px;
    content: '\f00c';
    font-size: 11px;
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
    margin-right: 10px;
    margin-left: -34px;
    color: #7e9714;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.greenTickList ul li {
    margin-left: 34px;
}

.svgIcon__background i {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #f3fad7;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.svgIcon__background i::before {
    /* width: 18px;
    display: block;
    height: 18px;
    text-align: center; */
}

@media only screen and (max-width: 768px) {
    .mobile__rowItems__margin--10px .wp-block-column .wp-block-group {
        margin-bottom: 10px !important;
        margin-top: 0px !important;
    }
}

footer .wp-block-social-links .wp-social-link a {
    padding: 0px !important;
}

.iconList i::before,
.iconList2 i::before {
    display: inline-block;
    width: 20px;
    text-align: center;
}

@media (max-width: 768px) {
    .iconList .wp-block-group {
        height: 3rem;
        align-items: flex-start;
    }
}

.btn {
    border-radius: 100px;
}


/*  Managing the fixed header menu  */
.home.front-end .fixed-header>.wp-block-group.is-position-sticky {
    box-shadow: unset;
}

.home.front-end:not(.scrolled) header .wp-block-navigation a:not(.wp-block-navigation__submenu-container a) {
    color: white;
}

/* .home.front-end:not(.scrolled) header .wp-block-navigation .wp-block-navigation__submenu-icon svg, .home.front-end:not(.scrolled) .wc-block-mini-cart__icon, .home.front-end:not(.scrolled) .wc-block-customer-account__account-icon{
    stroke: white;
    color: white;
} */

.front-end .fixed-header>.wp-block-group.is-position-sticky {
    box-shadow: unset;
}

.front-end:not(.scrolled):not(.woocommerce-page) header .wp-block-navigation a:not(.wp-block-navigation__submenu-container a) {
    color: white;
}

.woocommerce-shop:not(.scrolled) header .wp-block-navigation a:not(.wp-block-navigation__submenu-container a) {
    color: white;
}

/* .front-end:not(.scrolled):not(.woocommerce-page) header .wp-block-navigation .wp-block-navigation__submenu-icon svg, .front-end:not(.scrolled) .wc-block-mini-cart__icon, .front-end:not(.scrolled) .wc-block-customer-account__account-icon{
    stroke: white;
    color: white;
} */

.top-bar,
.main-bar {
    transition: top 300ms linear, background-color 300ms linear, max-height 300ms linear, opacity 200ms linear;
    position: absolute;
    width: 100%;
}


.home.front-end:not(.scrolled) header .dark-logo,
body.front-end.scrolled header .white-logo,
body.front-end.scrolled .top-bar {
    display: none;
}

body:not(.home).front-end header .white-logo {
    display: none;
}

.home.front-end .fixed-header {
    transition: background-color 0.2s ease;
    background-color: transparent !important;
}

body.front-end.scrolled .fixed-header {
    background-color: rgba(255, 255, 255, 0.93) !important;
}


/* Show hero section behind navbar on all pages */
body.front-end {
    margin-top: 0px !important;
}

/* Push hero section below navbar on all pages */
/* body.front-end {
    margin-top: 80px;
}
body.home.front-end {
    margin-top: 0;
}
 */



.entry-content .wp-social-link a:hover {
    color: var(--wp--preset--color--primary) !important;
}


.burger-overlay .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 0 0 15px 10px !important;
}

.wp-block-group.is-position-sticky .wp-block-navigation a:hover,
body:not(.home) .wp-block-navigation-item.current-menu-item>a,
.wp-block-navigation-item .current-menu-ancestor {
    color: white;
    /* border-bottom: 3px solid white; */
    /* min-width: 50px;
    text-align: center; */
}

.wp-block-navigation .wp-block-navigation-item__label {
    text-align: left;
}

.burger-overlay .wp-block-group.is-position-sticky .wp-block-navigation a:hover,
.burger-overlay body:not(.home) .wp-block-navigation-item.current-menu-item>a,
.burger-overlay .wp-block-navigation-item.current-menu-item>a span,
.burger-overlay .wp-block-navigation-item .current-menu-ancestor {
    color: var(--wp--preset--color--primary) !important;
}

.wp-block-navigation-item.current-menu-item>a {
    text-decoration: underline;
}

.wp-block-navigation__submenu-container li a {
    color: var(--wp--preset--color--primary) !important;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item>a {
    text-decoration: underline;
    color: var(--wp--preset--color--primary) !important;
}


.burger-overlay .wp-block-group.is-position-sticky .wp-block-navigation a:hover,
body:not(.home) .burger-overlay .wp-block-navigation-item.current-menu-item>a,
.burger-overlay .wp-block-navigation-item .current-menu-ancestor {
    color: var(--wp--preset--color--primary) !important;
}

.burger-overlay .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container li a,
.burger-overlay .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container li a span {
    text-decoration: underline;
    color: var(--wp--preset--color--primary) !important;
}



/* .single-post .fixed-header ul li a,
.woocommerce-cart .fixed-header ul li a,
.single-post .fixed-header svg,
.woocommerce-page .fixed-header svg {
    color: var(--wp--preset--color--tertiary) !important;
} */



.fa-lg::before {
    font-size: 45px;
    font-weight: 300;
    color: black;
}

.home.front-end .burger-icon .kb-svg-icon-wrap {
    color: #ffffff;
}

.home.front-end.scrolled .burger-icon .kb-svg-icon-wrap {
    color: #000000;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
    stroke: white !important;
}

.front-end .close-burger-overlay {
    top: 40px !important;
    color: var(--wp--preset--color--secondary) !important;
}

.front-end .close-burger-overlay :hover {
    color: var(--wp--preset--color--primary) !important;
}


/* .wp-site-blocks>.entry-content {
    margin-top: 0 !important;
} */

.mt0 {
    margin-top: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}


/* WPCF7 Forms */

::placeholder,
.wpcf7 select {
    color: var(--wp--preset--color--primary);
    font-family: 'Manrope', sans-serif;
    font-weight: 300;
    font-size: 15px;
    opacity: 1;
}

.wpcf7 .wpcf7-date {
    font-size: 17px;
}

.wpcf7 p {
    margin: 0px !important;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
    background: #FFFFFF;
    margin: 9px 0px;
    border-radius: 5px;
    font-weight: 300;
    padding: .4em .7em;
}

.wpcf7-acceptance {
    font-size: 16px;
    font-weight: light;
    margin: 9px 0px;
}

.wpcf7-acceptance .wpcf7-list-item-label a {
    text-decoration: underline !important;
}

.wpcf7-not-valid-tip {
    font-size: 0.8em !important;
}


p .wpcf7-submit {
    padding: 0.8rem 2.2rem !important;
    background-color: var(--wp--preset--color--quaternary) !important;
    color: var(--wp--preset--color--tertiary);
    font-weight: 500;
    margin: 20px 0px;
    border-radius: 5px;
    width: 100%;
}

.wpcf7 form .wpcf7-response-output {
    margin-top: -20px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #3B593C !important;
    border: none !important;
}

.halfWidthInputs p {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.halfWidthInputs span {
    width: 48%;
}

.halfWidthInputs .wpcf7-not-valid-tip {
    width: 100% !important;
}

.halfWidthInputs br {
    display: none !important;
}

.form-cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (min-width: 688px) {
    .two-col {
        width: 48%;
    }

    .three-col {
        width: 33%;
    }
}


/* Book a viewing form */
.book-a-viewing-form .wpcf7-acceptance span,
.book-a-viewing-form .wpcf7-acceptance a {
    color: #FFFFFF !important;
}

.book-a-viewing-form textarea {
    height: 173px;
}

/* Contact Page Form Styling */
#wpcf7-f449-p445-o1 .wpcf7-submit {
    background-color: var(--wp--preset--color--secondary) !important;
    color: white !important;
}

#wpcf7-f449-p445-o1 .wpcf7-textarea {
    height: 180px;
}



.heading-with-icon::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 8px;
    margin-left: 6px;
    background-image: url(assets/images/gh-leaf.svg);
    background-size: cover;
    vertical-align: baseline;
  }
  


/* Account Menu Overlay */
.front-end .account-menu-overlay {
    display: none;
}

.account-menu-overlay:is(.active) {
    position: fixed;
    top: 0px;
    width: 100vw;
    height: 100vh;
    left: 0px;
    padding: 40px;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-content: center;
    align-items: center;
    z-index: 49;
}

.account-menu-overlay__inner {
    background-color: white;
    width: 500px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    padding: 11px 30px;
    background: rgba(0, 0, 0, 0.07);
    width: 60%;
    display: inline-block;
    border-bottom: 1px solid rgb(223, 223, 223);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:hover::after {
    content: "";
    height: 0;
    width: 0;
    border-top: 25px solid transparent;
    border-left: 21px solid rgba(0, 0, 0, 0.07);
    border-bottom: 25px solid transparent;
    position: absolute;
    margin-right: -13px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    padding: 11px 30px;
    background: rgba(0, 0, 0, 0.1);
    width: 60%;
    display: inline-block;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active::after {
    content: "";
    height: 0;
    width: 0;
    border-top: 25px solid transparent;
    border-left: 21px solid rgba(0, 0, 0, 0.1);
    border-bottom: 25px solid transparent;
    position: absolute;
    margin-right: -13px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    width: 90%;
    padding: 0px;
}



.come-in,
.slide-up.come-in,
.slide-down.come-in,
.slide-left.come-in,
.slide-right.come-in,
.zoom-in.come-in,
.zoom-in-up.come-in,
.flip-up.come-in,
.flip-down.come-in,
.flip-left.come-in,
.flip-right.come-in {
    animation-delay: 0.5s !important;
    animation-duration: 1s !important;
}

/* Category list */
.wp-block-categories-list {
    display: flex;
    grid-gap: 20px 40px;
    list-style: none;
    padding-left: 0px;
    flex-wrap: wrap;
}

.filter-scroll-overlay {
    display: none;
}

@media (max-width: 768px) {
    .blog-categories-div {
        flex-wrap: nowrap;
        overflow: auto;
        padding-bottom: 10px;
        overflow: auto;
    }

    .wp-block-categories-list {
        grid-gap: 10px 15px;
        flex-wrap: nowrap !important;
        /* flex-direction: column; */
    }

    .wp-block-categories-list li {
        flex: 1 0 auto;
    }

    .filter-scroll-overlay {
        width: 100%;
        background: linear-gradient(271deg, #f4f0ef99 5%, transparent 10%);
        position: absolute;
        z-index: 99999;
        display: block;
        height: 35px;
        pointer-events: none;
        background-repeat: no-repeat;
    }

    .wp-block-categories-list a {
        text-wrap-mode: nowrap;
    }

}

.wp-block-categories-list a {
    color: var(--wp--preset--color--primary);
}

.wp-block-categories-list .cat-item a:hover {
    color: var(--wp--preset--color--secondary) !important;
    cursor: pointer;
}

.wp-block-categories-list .current-cat a {
    color: var(--wp--preset--color--secondary) !important;
}

/* Carousel */
@media (max-width: 768px) {
    .splide__pagination {
        bottom: -50px !important;
        height: 50px;
    }

    .wp-block-kadence-advancedgallery .kt-blocks-carousel-init[data-slider-dots=true] {
        margin-bottom: 58px !important;
    }
}

/* header book a tour btn icon desing */
.t9s-login-btn::before,
.t9s-custom-icon::before,
.t9s-booktour-btn::before {
    content: '';
    position: relative;
    top: 3px;
    margin-right: 9px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
}


.t9s-booktour-btn::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiByb2xlPSJpbWciPjx0aXRsZT5Cb29raW5nPC90aXRsZT48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiByeT0iMiI+PC9yZWN0PjxsaW5lIHgxPSIxNiIgeTE9IjIiIHgyPSIxNiIgeTI9IjYiPjwvbGluZT48bGluZSB4MT0iOCIgeTE9IjIiIHgyPSI4IiB5Mj0iNiI+PC9saW5lPjxsaW5lIHgxPSIzIiB5MT0iMTAiIHgyPSIyMSIgeTI9IjEwIj48L2xpbmU+PC9zdmc+');
}

.t9s-login-btn::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBENDU1NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcm9sZT0iaW1nIj48dGl0bGU+Qm9va2luZzwvdGl0bGU+PHBhdGggZD0iTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djIiPjwvcGF0aD48Y2lyY2xlIGN4PSIxMiIgY3k9IjciIHI9IjQiPjwvY2lyY2xlPjwvc3ZnPg==');
}

.t9s-custom-icon::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBENDU1NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcm9sZT0iaW1nIj48dGl0bGU+Qm9va2luZzwvdGl0bGU+PHJlY3QgeD0iMyIgeT0iNCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgcnk9IjIiPjwvcmVjdD48bGluZSB4MT0iMTYiIHkxPSIyIiB4Mj0iMTYiIHkyPSI2Ij48L2xpbmU+PGxpbmUgeDE9IjgiIHkxPSIyIiB4Mj0iOCIgeTI9IjYiPjwvbGluZT48bGluZSB4MT0iMyIgeTE9IjEwIiB4Mj0iMjEiIHkyPSIxMCI+PC9saW5lPjwvc3ZnPg==');
}

.t9s-login-hamburge-menu {
    width: 100%;
    text-align: left;
}

.t9s-login-hamburge-menu::before {
    margin-right: 2.2px;
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBENDU1NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcm9sZT0iaW1nIj48dGl0bGU+Qm9va2luZzwvdGl0bGU+PHBhdGggZD0iTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djIiPjwvcGF0aD48Y2lyY2xlIGN4PSIxMiIgY3k9IjciIHI9IjQiPjwvY2lyY2xlPjwvc3ZnPg==');
}

/* Meetings Room Card equal height including the button alignment */
.meeting-rooms-vcards {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.meeting-rooms-vcards>.kt-inside-inner-col {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.meeting-rooms-vcards>.kt-inside-inner-col>.wp-block-group {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}


.meeting-rooms-vcards .wp-block-t9s-journey-button {
    margin-top: auto;
    align-self: flex-start;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.meeting-rooms-vcards>.kt-inside-inner-col>.wp-block-group>p {
    margin: 0 0 1rem 0;
    flex-grow: 1;
}

#inline-journey-model :where(p) {
    display: none;
}