/*
 Theme Name:   ZenSoul Child Theme
 Theme URI:    https://zensoul.themerex.net/
 Description:  ZenSoul Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net/
 Template:     zensoul
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  zensoul
*/


/* =Theme customization starts here
------------------------------------------------------------ */
body,
html {
    overflow-x: hidden;
}
@font-face {
    font-family: "Lancea";
    src: url("fonts/lancea.woff"),
  }  
.elementor-5002 .elementor-element.elementor-element-1e982b6 > .elementor-widget-container {
    margin: -30px 0px -30px 0px;
}
.elementor-5002 .elementor-element.elementor-element-1cfc02b {
    min-height: 40px;
}
.header_position_over .top_panel {
    background: rgba(255, 255, 255, 0.8)!important;
}
.sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
    width: 16em;
    background: #fefff0;
    margin-top: -40px;
}
.menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse) > a > span {
    text-transform: uppercase!important;
    font-size: 17px!important;
    color: #24211f!important;
    padding: 0!important;
    font-weight: 400;
}
.sc_item_title_text {
    font-family: Lancea!important;
}
.sc_item_subtitle {
    font-family: Archivo!important;
}
.sc_layouts_menu_nav>li>a {
    font-family: Lancea!important;
    text-transform: uppercase;
}
.sc_services .sc_services_item_thumb .sc_services_item_link,
.sc_services .post_featured .sc_services_item_link,
.post_featured.hover_link .link,
.sc_services_unusual .sc_services_item .sc_services_item_title a {
    pointer-events: none!important;
}
.post_meta {
    display: none;
}
.menu_mobile .menu_mobile_inner {
    background: #fefff0;
}
.menu_mobile .menu_mobile_nav_area>ul>.menu-item>a,
.menu_mobile [class^="icon-"]:before,
.menu_button_close_icon:before {
    color: #0b0523;
}
.slider_container .slide_content h5 {
    color: #0b0523;
    font-family: Lancea;
    font-size: 20px;
}
.slider_container .slide_content p {
    color: #0b0523;
}
.slide_content div {
    color: #0b0523;
}
.wpcf7 .wpcf7-submit-style .submit-style-in,
.sc_button:not(.sc_button_simple) {
    background: #1b4510!important;
    color: #FFF!important;
}
.sc_layouts_row_fixed_on:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 100%;
    bottom: 0;
    width: 120%;
    height: 7px;
    left: -10%;
    right: -10%;
    background: -webkit-radial-gradient(50% -3%, ellipse cover, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.0) 50%);
    background: radial-gradient(ellipse at 50% -3%, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.0) 50%);
}
.wpcf7-form-control {
    background: transparent;
    min-height: 50px;
}
.trx_addons_video_player video,
.elementor-element-7b79d46 {
    margin-top: -120px;
    z-index: 0;
}
.mejs-container .mejs-controls {
    display: none;
}
.slider_container.slider_type_images .slider-slide>img {
    height: 300px;
    object-fit: cover;
}
table {
    width: 100%;
}
tbody tr th {
    text-align: left;
}
.sc_price_item_title {
    font-size: 57px!important;
}
.sc_price_simple_shadow .sc_price_item_price {
    margin-top: 0;
    font-size: 24px;
}
.sc_price_simple_shadow .sc_price_item_price .sc_price_item_price_after {
    margin-top: 0.5em;
    color: #727272;
}
.sc_price_item_details h1,
.sc_price_item_price_value {
    margin-top: 0;
    font-size: 24px;
}
.sc_price_item .sc_price_item_title {
    font-size: 40px!important;
}
.menu-item-38935-en a,
.menu-item-38935-ro a,
.menu-item-38945-en a,
.menu-item-38945-ro a {
    top: 6px;
}
.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget {
    width: 100%;
}
.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    object-fit: cover;
    height: 400px;
}
.elementor-element-53568b7 .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    object-fit: cover;
    height: 550px;
}
.elementor-lightbox .elementor-slideshow__footer {
    display: none;
}
select:not(.esg-sorting-select):not([class*="trx_addons_attrib_"]) {
    visibility: visible;
}
.wceb_picker_wrap .form-row {
    width: 50%;
    float: left;
    display: inline;
    clear: none!important;
}
.wc-block-cart__submit-container,
.wc-block-components-button__text {
    background: #1b4510;
    color: #FFF;
}
.single_product_custom_text_style,
.product_meta,
.woocommerce div.product form.cart .single_add_to_cart_button:before,
.woocommerce-accordion-title-reviews,
.woocommerce ul.products .product_style_plain.product .wrap-data-hover .add_to_cart_wrap [class*="cart"]:before {
    display: none!important;
}
.picker__title,
.picker__month {
    color: #0b0523;
}
.picker__weekday {
    color: #FFF;
}
.picker__nav--prev:before {
    border-right: 0.75em solid #0b0523;
}
.picker__nav--next:before {
    border-left: 0.75em solid #0b0523;
}
.picker__footer > button {
    text-transform: capitalize!important;
}
.wc-block-components-checkbox label {
    align-items: center;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    margin-right: 10px!important;
}
.wc-block-components-radio-control-accordion-content span img {
    max-width: 200px;
}
.woocommerce ul.products li.product .price {
    margin-bottom: 10px;
}
@media screen and (min-width: 1024px) {
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
        border: none;
        object-fit: cover;
        height: 460px;
    }
}
@media screen and (max-width: 480px) {
    .trx_addons_video_player video {
        margin-top: 0;
        height: 100%;
        margin-bottom: 30px;
    }
    .elementor-5002 .elementor-element.elementor-element-1cfc02b {
        min-height: 90px;
        margin-top: -40px;
    }
    .trx_addons_video_player video,
    .elementor-element-7b79d46 {
    margin-top: -40px;
    z-index: 0;
}
    .elementor-element-45a92e3 .elementor-spacer-inner {
        height: 200px;
    }
}