/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Header */

[data-device='desktop'][data-transparent],
[data-device='mobile'][data-transparent],
[data-device="mobile"] [data-sticky*='fixed'],
[data-device="mobile"] [data-sticky*='yes'] {
    position: relative!important;
}


/* Homepage blog section */

.home-page-blog-section h3.stk-block-posts__title {
    line-height: 1.6;
    margin-bottom: 0.45rem!important;
    min-height: 67px;
    display: flex;
    align-items: center;
    margin-top: 0.65rem!important;
}

.home-page-blog-section a.stk-block-posts__image-link {
    margin-bottom: 5px!important;
}

/* Homepage newsletter */

div#home-page-newsletter label {
    color: #fff;
    font-weight: 400;
}

div#home-page-newsletter input {
    background-color: transparent!important;
    border: 1px solid #fff;
    border-radius: 9px;
}

div#home-page-newsletter input.tnp-submit {
    border: none;
    background-color: #79A8A2!important;
    padding: 15px 23px;
    border-radius: 50px;
    display: inline-block;
}

div#home-page-newsletter .tnp-field.tnp-field-button {
    text-align: center;
}


/* Global mob fix column fix */

.mob--col-fix{
    width: 100%;
    border: none;
    box-sizing: border-box;
    margin: 0;
    padding: 0.65rem;
}

/* On page subnav */
.onpage-sub-nav-container {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

.onpage-sub-nav-item:not(:last-child) {
    margin-right: .95rem;
}

a.osn-active.onpage-sub-navlink.entry-button.ct-button {
    background: var(--paletteColor5);
    opacity: 0.5;
    color: var(--paletteColor2);
    border: 2px solid var(--paletteColor2);
    box-sizing: border-box;
    pointer-events: none;
}

/* Breadcrumbs global */

nav.ct-breadcrumbs {
    margin-top: 7px!important;
}

.hero-section[data-type="type-1"] {
    margin-bottom: 2rem;
}

@media only screen and (max-width: 895px) {

    [data-prefix="yoga-classes_archive"] a.ct-image-container.boundless-image {
        height: 155px;
        flex-basis: 155px;
    }

    [data-prefix="yoga-classes_archive"] .entry-excerpt{
        display: none!important;
    }

}


nav.display-posts-pagination .nav-links {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
}

nav.display-posts-pagination {
    margin-top: 1.45rem;
}

.hero-section {
    margin-bottom: 0.95rem!important;
}

div.quantity[data-type] input[type="number"] {
    padding: 13px!important;
    height: 45px;
}

.quantity[data-type="type-2"] .ct-increase, .quantity[data-type="type-2"] .ct-decrease {
    top: calc(50% / 3.25)!important;
}

.quantity[data-type="type-2"] {
    margin-right: 1rem;
}

/* Woocommerce account */

.woocommerce-account.woocommerce-lost-password  .woocommerce.ct-woo-account {
    display: flex;
    flex-flow: column;
}

.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password {
    flex-flow: column;
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: flex-start;
    margin: 0;
    max-width: 585px!important;
}

.woocommerce.ct-woo-unauthorized {
    display: flex;
    flex-flow: column;
}

.afreg_extra_fields .form-row .afreg_field_message {
    font-size: 13px;
    margin-top: 8px;
    line-height: 1.3!important;
    display: block;
    color: var(--paletteColor2);
}

.blog div#schedule-nav,
.category div#schedule-nav {
    margin-bottom: 23px;
}


.single-yoga-inspiration header.entry-header {
    margin-bottom: 2.5rem;
}

.single-yoga-inspiration ul.entry-meta {
    margin-top: 5px!important;
}