/* Banner vertical centering */
.wsite-header-section .wsite-section-content {
    height: 100%;
}

/* Typography */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, #wsite-content div.paragraph, #wsite-content p, #wsite-content .product-block .product-title, #wsite-content .product-description, #wsite-content .wsite-form-field label, #wsite-content .wsite-form-field label, .blog-sidebar div.paragraph, .blog-sidebar p, .blog-sidebar .wsite-form-field label, .blog-sidebar .wsite-form-field label {
    font-family: "Open Sans" !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
}

.wsite-elements.wsite-footer div.paragraph, .wsite-elements.wsite-footer p, .wsite-elements.wsite-footer .product-block .product-title, .wsite-elements.wsite-footer .product-description, .wsite-elements.wsite-footer .wsite-form-field label, .wsite-elements.wsite-footer .wsite-form-field label {
    letter-spacing: 1px !important;
}

/* Headings */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title, #wsite-content h2, #wsite-content .product-long .product-title, #wsite-content .product-large .product-title, #wsite-content .product-small .product-title, .blog-sidebar h2 {
    font-family: "Trebuchet MS" !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

#wsite-content h2, #wsite-content .product-long .product-title, #wsite-content .product-large .product-title, #wsite-content .product-small .product-title, .blog-sidebar h2 {
    color: #0741ad !important;
}

.wsite-elements.wsite-footer h2, .wsite-elements.wsite-footer .product-long .product-title, .wsite-elements.wsite-footer .product-large .product-title, .wsite-elements.wsite-footer .product-small .product-title {
    font-family: "Raleway" !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

/* Site Title */
#wsite-title {
    font-family: "Trebuchet MS" !important;
    color: #0741ad !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

/* Footer Links */
.wsite-footer h2 a, .wsite-footer .paragraph a, .wsite-footer blockquote a {
    color: #d5d5d5 !important;
}

/* Menu */
.wsite-menu-default a {
    font-family: "Trebuchet MS" !important;
    letter-spacing: 2px !important;
}

.wsite-menu a {
    font-family: "Trebuchet MS" !important;
}

/* Header / Banner */
.wsite-headline, .wsite-header-section .wsite-content-title {
    font-family: "Trebuchet MS" !important;
    letter-spacing: 5px !important;
}

.wsite-headline-paragraph, .wsite-header-section .paragraph {
    font-family: "Open Sans" !important;
}

/* Buttons */
.wsite-button-inner {
    font-family: "Trebuchet MS" !important;
    letter-spacing: 1px !important;
}

.wsite-button-small .wsite-button-inner {
    font-size: 12px !important;
}

/* Background */
.wsite-background {
    background-image: url("../uploads/1/3/2/9/13292493/background-images/1404200096.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: 25.00% 17.21% !important;
    background-size: 100% !important;
    background-color: transparent !important;
}

body.wsite-background {
    background-attachment: fixed !important;
}

.wsite-background.wsite-custom-background {
    background-size: cover !important;
}

/* Header layout: logo left, phone + book now right */
.header-top {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.header-wrap .nav-wrap {
    position: relative !important;
    display: block !important;
    height: auto !important;
}

.header-wrap #logo {
    display: block !important;
    text-align: left;
    width: auto !important;
    padding: 15px 0 !important;
}

.header-wrap #logo img {
    margin: 0;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
}

.header-phone {
    font-family: "Trebuchet MS", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0741ad;
    text-decoration: none;
    letter-spacing: 1px;
    white-space: nowrap;
}

.header-phone:hover {
    opacity: 0.8;
}

.header-book-btn {
    display: inline-block;
    padding: 10px 24px;
    background: #0741ad;
    color: #fff !important;
    font-family: "Trebuchet MS", sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    border-radius: 3px;
    transition: background 0.2s ease;
    white-space: nowrap;
}

.header-book-btn:hover {
    background: #052d7a;
}

@media screen and (max-width: 992px) {
    .header-wrap .nav-wrap {
        position: relative !important;
        display: block !important;
        height: auto !important;
    }
    .header-top {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 15px 0 20px;
        position: relative;
    }
    .header-wrap #logo {
        display: block !important;
        width: auto !important;
        text-align: center;
        padding: 5px 0 15px !important;
    }
    .header-wrap #logo img {
        margin: 0 auto;
    }
    .header-actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        width: 85%;
        max-width: 360px;
    }
    .header-phone {
        font-size: 32px;
        letter-spacing: 1.5px;
        text-align: center;
    }
    .header-book-btn {
        padding: 18px 28px;
        font-size: 20px;
        letter-spacing: 2px;
        text-align: center;
    }
    .header-wrap .hamburger {
        display: block !important;
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .banner-wrap {
        padding-top: 0 !important;
    }
    .no-header-page #main-wrap {
        padding-top: 0 !important;
    }
}

/* Desktop overrides */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, #wsite-content div.paragraph, #wsite-content p, #wsite-content .product-block .product-title, #wsite-content .product-description, #wsite-content .wsite-form-field label, #wsite-content .wsite-form-field label, .blog-sidebar div.paragraph, .blog-sidebar p, .blog-sidebar .wsite-form-field label, .blog-sidebar .wsite-form-field label {
        font-size: 17px !important;
        line-height: 33px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title, #wsite-content h2, #wsite-content .product-long .product-title, #wsite-content .product-large .product-title, #wsite-content .product-small .product-title, .blog-sidebar h2 {
        font-size: 35px !important;
        line-height: 44px !important;
    }

    #wsite-title {
        font-size: 26px !important;
    }

    .wsite-menu-default a {
        font-size: 13px !important;
    }

    .wsite-headline, .wsite-header-section .wsite-content-title {
        font-size: 55px !important;
    }
}
