/*
 Theme Name:   Stellarium Child
 Theme URI:    http://stellarium.bold-themes.com
 Description:  Stellarium child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     stellarium
 Version:      1.0.0
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  stellarium-child
*/


/* Theme customization starts here - IN
-------------------------------------------------------------- */


header.mainHeader .logo {
    padding: 20px 0px;
}

.btGetInTouch .acceptance {
    text-align: left;
    margin-bottom: 30px;
}

.btMenuHorizontal .menuPort ul ul li a {
    line-height: 1.3;
}

.subToggler {
    display: block !important;
}
body.btMenuHorizontal .menuPort ul ul .subToggler {
    line-height: 20px !important;
}
.subToggler:before {
    content: '\f107';
    font: normal 16px / 1 FontAwesome;
}
.btMenuVertical .mainHeader nav ul li ul.sub-menu {
    margin-left: 20px;
}
.btGetInTouch .acceptance span.wpcf7-list-item {
    margin: 0px;
}

.bt_bb_column.bt_bb_style_left_arrow:before {
    color: #c49330;
}

.image-divider, .image-divider span, .image-divider span img {
    width: 100%;
}

.topBarInLogoArea {
    margin: 20px 0px
}

body.btStickyHeaderActive .btBelowLogoArea {
    background: rgba(0,0,0,0.8);
    color: #fff;
}
body.btStickyHeaderActive .btBelowLogoArea .menuPort nav {
    padding: 0px;
}
body.btStickyHeaderActive.btMenuBelowLogo.btMenuHorizontal .mainHeader .btLogoArea {
    display: block !important;
    background: rgba(0,0,0,0.8);
    color: #fff;
}
body.btStickyHeaderActive .btBelowLogoArea .menuPort:before {
    content: '\f111' !important;
    font-family: FontAwesome;
    position: absolute;
    font-size: 4px;
    left: 0;
    top: 0%;
    line-height: 0;
    color: #c49330;
}
body.btStickyHeaderActive .btBelowLogoArea .menuPort {
    border-top: 1px solid #c49330;
    position: relative;
    z-index: 1;
}
body.btStickyHeaderActive .btBelowLogoArea .menuPort:after {
    font-size: 7px;
    font-family: Stellarium;
    content: '\e901' !important;;
    line-height: 0;
    position: absolute;
    right: -100%;
    top: 0%;
    color: #c49330;
}
.price-list .bt_bb_price_list .bt_bb_price_list_price {
    flex-direction: row-reverse;
}
.price-list .bt_bb_price_list_currency {
    font-size: 28px !important;
    margin-top: 0px !important;
}
.price-list .bt_bb_price_list .bt_bb_price_list_price .bt_bb_price_list_currency {
    flex: 1 0 60%;
}
.price-list .bt_bb_price_list .bt_bb_price_list_price_box .bt_bb_price_list_price:before {
    left: 0px;
    right: initial;
}
.bt_bb_price_list_supertitle {
    font-size: 15px !important;
}

ul.active-rituals-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0px;
    list-style: none;
}
ul.active-rituals-list li {
    padding: 0 15px;
    margin: 0px;
    margin-bottom:30px;
}
@media(min-width: 768px) {
    ul.active-rituals-list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

h2.ritual-title {
    text-transform: none;
    font-size:26px;
}

.iframe-container {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}
.iframe-container iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.chat-iframe-container {
    overflow: hidden;
    padding-top: 400px;
    position: relative;
}
.chat-iframe-container iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.woocommerce-page div.product div.bundled_product_images, .woocommerce-page #content div.product div.bundled_product_images, .woocommerce div.product div.bundled_product_images, .woocommerce #content div.product div.bundled_product_images {
    flex: 1 0 20%;
}
.woocommerce-page div.bundled_product_summary:not(.thumbnail_hidden) .details {
    width: 80%;
}
.bundled_product_title.product_title {
    font-size: 120%;
}
.bundled_item_cart_content {
    font-size: 55%;
}
.woocommerce form.cart .ppom-wrapper {
    padding:15px !important;
    margin-bottom: 0px !important;
    margin-top:40px;
}
.woocommerce form.cart .ppom-wrapper label {
    width: 60% !important;
    height: initial;
}
.woocommerce form.cart .ppom-wrapper label span.show_description {
    font-size: .8em;
    color: inherit;
    padding-left: 0;
    position: initial;
    top: initial;
    left: initial;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.2;
    display: block;
}
.ppom-wrapper span.show_required {
    color: red !important;
}
.woocommerce form.cart .ppom-wrapper input, form.cart .ppom-wrapper select {
    width: 40% !important;
}

body.woocommerce-page .btContentHolder .btContent form button[type="submit"] {
    -webkit-box-shadow: 0 0 0 3em #c49330 inset;
    box-shadow: 0 0 0 3em #c49330 inset;
    color: #fff !important;
}

.woocommerce .variations label {
    font-weight: 700;
}
.woocommerce .variations .reset_variations {
    display: none !important;
}
.woocommerce .woocommerce-variation.single_variation {
    margin-bottom: 50px;
}
.woocommerce-cart-form__contents .bundled_table_item, .woocommerce-cart-form__contents .bundled_table_item td {
    display: none;
}

.woocommerce .variations_form.cart {
    background: #f6f6f5;
    padding: 20px;
}
.woocommerce .variations_form.cart .btContentHolder table td, .btContentHolder table th {
    border: 0 !important;
    padding: 0 20px 0px 0 !important;
}
div.product form.variations_form.cart table.variations tr {
    margin-bottom:20px;
}
.woocommerce .variations_form.cart .reset_variations {
    display: none !important;
}
.woocommerce .variations_form.cart div.product select {
    margin: 0px !important;
}
.woocommerce .woocommerce-variation.single_variation {
    margin-bottom: 0px !important;
}
@media(max-width: 768px) {
    .btWithSidebar.btSidebarRight .btContentHolder, .btWithSidebar.btSidebarLeft .btContentHolder {
        display: flex;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
.woocommerce-product-details__short-description .btCounterHolder {
    background: #c49330;
    overflow: hidden;
    margin-bottom: 20px;
}
.woocommerce-product-details__short-description .btCounterHolder .btCountdownHolder {
    overflow: hidden;
    padding: 25px;
}

.woocommerce-product-details__short-description .btCounterHolder .btCountdownHolder .days .days_text {
    position: relative;
    display: block;
    text-align: inherit;
    font-size: .8rem;
    line-height: 1;
    padding: 1rem 0 0;
    margin: 0.5rem 0 0;
    text-transform: uppercase;
    height: auto !important;
    letter-spacing: 2px;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 1rem;
}
.woocommerce-product-details__short-description .btCounterHolder .btCountdownHolder .days .days_text span {
    height: auto !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    font-size: 1em;
    line-height: 1.2 !important;
}

.btTopBox.widget_icl_lang_sel_widget {
    display: flex;
}
.btTopBox.widget_icl_lang_sel_widget .wpml-ls-sidebars-header_logo_widgets .wpml-ls-current-language>a,
.btTopBox.widget_icl_lang_sel_widget .wpml-ls-sidebars-header_logo_widgets a {
    background-color: transparent;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.btTopBox.widget_icl_lang_sel_widget .wpml-ls-sidebars-header_logo_widgets a:hover {
    background-color: #000;
    color:#fff;
}
.btTopBox.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown {
    width: 160px;
}

.wpml-ls-sidebars-header_logo_widgets.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown:before {
    font-family: Essential;
    content: "";
    display: flex;
    font-size: 34px;
    margin-right: 15px;
}
.btTopBox.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown {
    width: 175px;
    display: flex;
}
.btTopBox.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown > ul {
    display: block;
    width: 160px;
}
@media(max-width: 1199px){
    .wpml-ls-sidebars-header_logo_widgets.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown:before {
        font-size: 33.6px;
        margin-right: 20px;
        display: block;
    }
    .btTopBox.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown > ul {
        width: 100%;
        text-align: left;
    }
    .btTopBox.widget_icl_lang_sel_widget {
        display: block;
    }
    .btTopBox.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown {
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        padding-top:5px;
    }

    .btMenuVertical .mainHeader .topBarInLogoArea .btIconWidget {
        display: flex !important;
        justify-content: flex-start;
        margin-bottom: 15px;
        padding-top: 0px !important;

    }
    .btMenuVertical .mainHeader .topBarInLogoArea .btIconWidget .btIconWidgetIcon {
        margin-right: 20px !important;
        padding-bottom: 0px !important;
    }
    .btMenuVertical .mainHeader .topBarInLogoArea .btIconWidget .btIconWidgetIcon .bt_bb_icon_holder:before {
        font-size: 1.2em !important;
    }
    .btMenuVertical .mainHeader .topBarInLogoArea .btIconWidget .btIconWidgetContent {
        align-items: start !important;
    }

    .btBelowLogoArea .port {
        padding: 0px !important;
    }
    .btBelowLogoArea .port .menuPort .menu {
        text-align: left;
    }
    .btBelowLogoArea .port .menuPort .menu li a {
        padding: 1em 30px !important;
    }
}

@media screen and (max-width: 782px) {
    .admin-bar.btMenuVertical .mainHeader {
        z-index:999999999999;
    }
}

@media(min-width:1024px){
    body.single-post.btHideHeadline .btPostSingleItemStandard .btPostContentHolder {
        max-width: 760px;
        margin: 0 auto;
    }
}
.btContentHolder .aligncenter, .btContentHolder .btContent .alignnone {
    display: block;
}

.bt_bb_price_list_price_box .bt_bb_price_list_price {
    margin-right:0px;
}
.bt_bb_price_list_price_box .bt_bb_price_list_price .bt_bb_price_list_amount {
    min-width: 70px;
}
.bt_bb_price_list_price_box .bt_bb_price_list_price .bt_bb_price_list_currency {
    flex: 1 !important;
}

@media(min-width:640px){
    .bt_bb_price_list_price_box .bt_bb_price_list_price .bt_bb_price_list_amount {
        min-width: 95px;
    }
}

li.product header h2.bt_bb_headline_tag {
    font-size:20px;
}
.products ul li.product .btWooShopLoopItemInner, ul.products li.product .btWooShopLoopItemInner {
    margin: 1em -2em 0 !important;
}
.products ul li.product .btWooShopLoopItemInner .bt_bb_image, ul.products li.product .btWooShopLoopItemInner .bt_bb_image {
    padding: 0 2em;
}
.products ul li.product .btWooShopLoopItemInner .bt_bb_image, ul.products li.product .btWooShopLoopItemInner .bt_bb_image {
    box-shadow: none !important;
}
.btTopBox.widget_icl_lang_sel_widget .wpml-ls-sidebars-header_logo_widgets .wpml-ls-sub-menu a {
    background-color: #2f2f2f;
}
.btTopBox.widget_icl_lang_sel_widget .wpml-ls-sidebars-header_logo_widgets .wpml-ls-sub-menu a:hover {
    background-color: #000;
}

.person-box {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.person-box img {
    width: 200px;
    height: auto;
    margin-right: 20px;
}
.person-box div {
    font-size: 15px;
    line-height: 1.4;
}
.height-300 {
    height: 150px !important;
}


#next-ritual-bar {
    background: #c49430;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    color: #fff;
    padding: 10px 10px;
    line-height: 1.2;
    height: 77px;
    font-size:11px;
}

.admin-bar #next-ritual-bar {
    top:46px;
}
body.next-ritual-bar {
    margin-top:77px;
}
#next-ritual-bar .content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
#next-ritual-bar .content .ritual {
    display: flex;
    flex-direction: column;
    font-size:14px;
}
#next-ritual-bar .content .ritual small {
    font-size:11px;
}
#next-ritual-bar .content .counter {

    color: #ffffffb5;
    margin-top:10px;
    order: 3;
    flex: 1 0 100%;
}
#next-ritual-bar .content .counter > div {
    display: inline;
}
#next-ritual-bar .content a {
    background: #000;
    padding: 10px 20px;
}
#next-ritual-bar .content a:hover {
    background: #000;
    padding: 10px 25px;
}
@media(min-width:860px){
    #next-ritual-bar {
        height: 64px;
        padding: 10px 0;
        font-size:inherit;
    }
    #next-ritual-bar .content .counter {
        margin-top:0px;
        order: initial;
        flex: initial;
        border: 1px solid #ffffffb5;
        padding: 7px;
    }
    body.next-ritual-bar {
        margin-top:64px;
    }
    .admin-bar #next-ritual-bar {
        top:32px;
    }
    #next-ritual-bar .content .ritual {
        font-size:18px;
    }
}
.woocommerce-cart .checkout-button {
    box-shadow: 0 0 0 3em #c49330 inset !important;
    color: #fff !important;
    width: 100% !important;
    font-size: 21px !important;
    background-color: #d6a23a;
}
.woocommerce-cart .checkout-button:hover {
    box-shadow: 0 0 0 0em #dfa333 inset !important;
    background-color: #dfa333 !important;
}
.woocommerce .btContent .woocommerce-product-details__short-description a.button.alt {
    -webkit-box-shadow: 0 0 0 3em #c49330 inset;
    color: #fff !important;
    box-shadow: 0 0 0 3em #c49330 inset;
}
ul.active-rituals-list.courses {
    gap: 15px;
}
ul.active-rituals-list.courses li a {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}
ul.active-rituals-list.courses li {
    border: 1px solid #f6f6f4;
    padding: 0;
    background: #f6f6f4;
}
ul.active-rituals-list.courses li:hover {
    border-color: #c4932f;
}
ul.active-rituals-list.courses li span {
    margin: 0;
    display: block;
    background: #c4932f;
    color: #fff;
    padding: 5px 10px;
    text-align: right;
    font-size: 14px;
    max-width: 180px;
    opacity: 0;
    transition: all .35s ease-in-out;
    margin-top: auto;
}
ul.active-rituals-list.courses li:hover span {
    opacity: 1;
    max-width: 100%;
}
ul.active-rituals-list.courses li h5 {
     padding: 20px;
     color: #000;
     font-size: 18px;
 }
ul.active-rituals-list.courses li:hover h5 {
    color: #c4932f;
}

.button-download {
    background: #c4932f;
    padding: 10px 20px;
    color: #fff;
    display: inline-block;
    margin-top: 40px;
    transition: all .2s ease-in-out;
}
.button-download:hover {
    background:#000;
}
.bt_bb_counter_holder .bt_bb_counter {
    min-width:100px;
}
@media(max-width: 450px) {
    .bt_bb_price_list .bt_bb_price_list_price_box .bt_bb_price_list_price .bt_bb_price_list_currency {
        font-size: 18px !important;
    }
}