/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 2.0.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

html {
    background-color: white;
}

.glossary-terms-list {
    text-transform: none;
    font-size: 1em;
    opacity: 1;
}

.glossary-terms-list dt {
    display: block;
}

.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label > span:before {
    margin-right: 4px;
}

.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label > span {
    margin-right: 6px;
}

ul.menu > li ul,
.widget > ul > li ul {
    border-left: none;
    padding-left: 5px;
}

.label-callsign.menu-item > a:after {
    content: '';
    display: inline-block;
    font-size: 9px;
    line-height: 9px;
    text-transform: uppercase;
    letter-spacing: -0.1;
    margin-left: 4px;
    background-color: #000;
    font-weight: bolder;
    border-radius: 2px;
    color: #fff;
    padding: 2px 3px 3px;
    position: relative;
    top: -2px
}

.label-callsign.menu-item > a:after {
    background-color: #b20000;
    content: '!';
}

.mpx-table th,
.mpx-table td {
    padding: 8px !important;
}

.mpx-table th {
    background-color: #f3f3f3 !important;
}

.product .box-image {
    height: 150px;
}

.product .box-image img {
    margin: auto;
    height: 150px;
    width: 100%;
    object-fit: contain;
    object-position: 50% 50%;
    background-color: white;
}

.woocommerce-price-suffix {
    display: block;
}

.woocommerce-price-suffix.mpx-gross {
    font-weight: normal;
}

.quick-view {
    background-color: #547e1c !important;
}

#shop-sidebar .menu-item-object-product_cat.active > a {
    color: rgba(17, 17, 17, 0.85);
}

ul.component_option_thumbnails_container li.component_option_thumbnail_container img {
    object-fit: contain;
    height: 150px;
    width: 100%;
    object-position: 50% 50%;
}

.component_option_thumbnail_container .thumbnail_description {
    _text-align: left;
}

.summary-add-to-cart-form-composite {
    border: 2px solid #95c11f;
    padding: 20px 10px;
    box-sizing: border-box;
}

.composite_form .composite_navigation .next:after {
    content: '\e80a' !important;
    background-color: #95c11f;
    padding: 0 5px 0 10px;
    color: white;
    position: initial !important;
}

.composite_form .composite_navigation.paged .next {
    background-color: #95c11f;
    padding: 5px 10px;
    color: white;
    font-size: inherit;
    margin-right: 0 !important;
}

.composite_summary .summary_element_image img.summary_element_content {
    height: 150px;
    width: 100%;
    object-fit: contain;
    object-position: 50% 50%;
}

.component .component_pagination:not(.component_options_append) {
    text-align: right;
    padding: 0 !important;
}

.component .clear_component_options {
    color: #b20000;
}

.composite_form .composite_navigation .page_button {
    max-width: 100% !important;
}

.composite_summary .summary_element_wrapper,
.component_option_thumbnail {
    border: 1px solid #ddd !important;
}

.component_option_thumbnail .button,
.button.summary_element_select {
    margin-right: 0;
    margin-bottom: 0;
}

.composited_product_details_wrapper {
    border: 2px solid #ddd;
    padding: 20px 10px 20px 10px !important;
    margin-top: 10px;
}

.composite_form.small_width .composite_navigation.top {
    display: none !important;
}

.composite_navigation.paged.bottom .composite_navigation_inner {
    padding: 1em 0 0 0 !important;
}

.attachment-woocommerce_thumbnail {
    height: 78px;
    object-fit: contain;
    object-position: 50% 50%;
}

.product-gallery-slider img {
    height: 330px;
    object-fit: contain;
    object-position: 50% 50%;
}

.image-tools.show-on-hover {
    opacity: 1;
}

.component_option_thumbnail .thumbnail_description .thumbnail_title,
.summary_element_content .content_product_title,
.summary_element_title .title.summary_element_content {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.summary_element_content .content_product_title.none {
    color: #b20000;
}

.summary_element_content .content_product_title.none:before {
    display: block;
}

ul.order_details {
    list-style: none;
    position: relative;
    background-color: #f8f8f8;
}

ul.order_details li {
    padding: 1em 1.618em;
    font-size: .8em;
    text-transform: uppercase;
}

.order_details > li {
    border-bottom: 1px dotted #e3e3e3;
}

#paymentFrameForm button {
    color: white;
}

.badge-inner {
    padding: 5px;
}

.product_meta .tagged_as {
    display: none;
}

.newsletter-form {
    text-align: left;
}

.prdctfltr_checkboxes label {
    display: inline-block;
    margin-right: 5px;
}

.light.dp_pec_wrapper .dp_pec_options_nav {
    display: none;
}

.dp_pec_wrapper .dp_pec_content {
    padding: 0;
}

.light.dp_pec_wrapper {
    border: none;
    background: white;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dp_pec_event_description,
.dp_pec_date_event_link {
    display: none !important;
}

.light.dp_pec_wrapper .dpProEventCalendar_feed {
    margin-top: 10px;
}

.dp_pec_new_event_wrapper .dp_pec_submit_event,
.dp_pec_new_event_wrapper .dp_pec_remove_event,
.dp_pec_new_event_wrapper .dp_pec_cancel_booking,
.pec_event_page_send_booking,
.pec_action_btn {
    background: #95c11f !important;
}

.dp_pec_new_event_wrapper .dp_pec_submit_event:hover,
.dp_pec_new_event_wrapper .dp_pec_remove_event:hover,
.dp_pec_new_event_wrapper .dp_pec_cancel_booking:hover,
.pec_event_page_send_booking:hover,
.pec_action_btn:hover,
.dp_pec_new_event_wrapper .dp_pec_submit_event:focus,
.dp_pec_new_event_wrapper .dp_pec_remove_event:focus .dp_pec_new_event_wrapper .dp_pec_cancel_booking:focus,
.pec_event_page_send_booking:focus,
.pec_action_btn:focus {
    background: #95c11f !important;
}

.dp_pec_wrapper .dp_pec_content .dp_pec_date_event .dp_pec_date_time {
    color: #999 !important;
    padding: 0 !important;
}

.pec-events .badge.post-date {
    display: none;
}

.dp_pec_wrapper .dp_pec_content .dp_pec_date_event .dp_pec_date_time,
.dp_pec_accordion_wrapper .dp_pec_accordion_event span.pec_time,
.dp_pec_wrapper .dp_pec_content .dp_pec_date_event .pec_featured,
.dp_pec_accordion_wrapper .dp_pec_accordion_event .pec_featured,
.dp_pec_wrapper .dpProEventCalendar_feed {
    background-color: transparent;
}

.light.dp_pec_wrapper .dp_pec_content .dp_pec_date_event {
    border: none;
    -moz-box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.dp_pec_content .dp_pec_event_photo {
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.dp_pec_content .dp_pec_event_photo img {
    max-height: 100%;
}

.dp_pec_wrapper .dp_pec_content .dp_pec_date_event h2.dp_pec_event_title a .dp_pec_event_title_sp {
    color: #95c11f !important;
}

.woocommerce .col2-set:before {
    content: none;
}

.prdctfltr_filter_inner .prdctfltr_filter {
    border-top: 1px solid #ececec;
    padding: 6px 0 !important;
    margin-bottom: 0 !important;
}

.prdctfltr_filter_inner .prdctfltr_filter:first-child {
    border-top: none;
}

.prdctfltr_filter .pf-help-title .is-divider {
    display: none;
}

.prdctfltr_filter .pf-help-title .prdctfltr_widget_title {
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.6em;
}

.prdctfltr_filter .pf-help-title .prdctfltr-down,
.prdctfltr_filter .pf-help-title .prdctfltr-up {
    display: none;
}

.prdctfltr_filter .prdctfltr_widget_title:before {
    opacity: .6 !important;
    margin-right: 0 !important;
}

.prdctfltr_filter .prdctfltr_widget_title:before {
    font-family: 'fl-icons' !important;
    top: 1px;
    font-size: 1.2em;
    color: currentColor !important;
    float: right;
}

.prdctfltr_filter .prdctfltr_widget_title:before {
    content: "\f107";
}

#text-9 {
    margin-bottom: 0 !important;
}

.product-footer .related.products h2 {
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 1.25em;
    padding-top: 15px;
    padding-bottom: 15px;
    letter-spacing: .05em;
}

.product_weight,
.product_dimensions {
    padding: 1em .5em;
}

.woocommerce-terms-and-conditions-wrapper .page-header-wrapper {
    display: none;
}

.label-neu.menu-item > a:after {
    content: 'Neu'; /* Change text */
    display: inline-block;
    font-size: 9px;
    line-height: 9px;
    text-transform: uppercase;
    letter-spacing: -0.1px;
    margin-left: 4px;
    background-color: #95c11f; /* Change color */
    font-weight: bolder;
    border-radius: 2px;
    color: #fff;
    padding: 2px 3px 3px;
    position: relative;
    top: -2px;
}

/* theme style update - start */
.custom-product-page .product-price-container .price .woocommerce-price-suffix {
    font-size: 14px;
}

.category-page-title {
    background-color: #f7f7f7;
    padding-bottom: 15px;
    border-bottom: 1px solid #ececec;
}

#shop-sidebar {
    _box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background-color: #f7f7f7;
    padding: 15px 15px 0 15px;
    border: 1px solid #ececec;
}

.woorelatedproducts .col-inner,
.flickity-slider .col-inner {
    box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.woorelatedproducts .product-small .box-text-products,
.flickity-slider .product-small .box-text-products {
    padding-right: 1.2em;
    padding-left: 1.2em;
}

.product-small .box-text-products {
    border-top: 1px solid #ececec;
    transition: 0.3s;
}

.product-small:hover .box-text-products {
    background-color: rgba(0, 0, 0, 0.5);
    color: white !important;
}

.product-small:hover .box-text-products [href="?add-to-cart=*"],
.product-small:hover .box-text-products .product-title a,
.product-small:hover .box-text-products span,
.product-small:hover .box-text-products .star-rating:before,
.product-small:hover .box-text-products .star-rating span:before {
    color: white !important;
}

.product-small .box-image .image-tools {
    z-index: 999;
}

.product-small .box-image .image-tools a {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.5) !important;
    transition: 0.3s;
}

.product-small .box-image .image-tools a:hover {
    opacity: 1;
    background-color: #547e1c !important;
}

.box-text-products .add-to-cart-button {
    margin-right: -17px;
    margin-left: -17px;
    margin-bottom: -21px;
}

.box-text-products .add-to-cart-button a {
    padding: 7.5px 15px;
    display: block;
    margin-right: 0;
}

.box-text-products .add-to-cart-button a:not([href*="add-to-cart="]) {
    background-color: #f7f7f7 !important;
    color: #777;
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.box-text-products .add-to-cart-button a:before {
    font-family: 'fl-icons' !important;
    margin-right: 10px;
}

.box-text-products .add-to-cart-button a[href*="add-to-cart="]:before {
    content: '\e908';
}

.box-text-products .price-wrapper .price {
    text-align: right;
}

.box-text-products .woocommerce-Price-amount {
    font-size: 18px;
}

.box-text-products .woocommerce-price-suffix {
    display: block;
    margin-top: 5px;
}

.box-text-products .product-title a {
    color: #111;
    font-size: 16px;
    font-weight: bold;
}

.box-text-products .added_to_cart {
    margin-top: 0 !important;
    display: none !important;
}

.nav-pagination > li > span,
.nav-pagination > li > a {
    border-radius: 0;
    line-height: 2.2em;
    background-color: #f7f7f7;
    border: 1px solid #ececec;
}

table.shop_attributes th,
table.shop_attributes td {
    border-bottom: none;
}

table.shop_attributes {
    border-bottom: none;
}

table.shop_attributes tr {
    border-bottom: none !important;
}

table.shop_attributes th {
    padding-left: .5em;
}

table.shop_attributes td {
    padding-right: .5em;
}

table.shop_attributes tr:nth-child(even) {
    background-color: #f7f7f7;
}

.product-page-sections > .product-section > .row {
    margin-left: 0;
    margin-right: 0;
}

.product-page-sections > .product-section > .row > .col:first-child {
    background-color: #f7f7f7;
}

.product-quick-view-container {
    padding: 15px;
}

/*.custom-product-page .composite_summary {
    background-color: white !important;
    margin-left: -25px !important;
    margin-right: -25px !important;
    margin-top: -25px !important;
    padding: 10px !important;
}*/

.custom-product-page .composite_navigation.bottom .composite_navigation_inner {
    padding-bottom: 1em !important;
}

.custom-product-page .composite_summary .summary_element_wrapper,
.custom-product-page .component_option_thumbnail,
.custom-product-page .composited_product_details_wrapper {
    background-color: white !important;
}

.custom-product-page .composite_summary .summary_elements {
    margin: 0 !important;
}

.product-type-composite .product-price-container,
.product-type-composite .cart-bulletpoints-not-composite {
    display: none !important;
}

.custom-product-page .composite_wrap .composite_price {
    margin-top: 20px !important;
    margin-bottom: 15px !important;
}

.custom-product-page .composite_wrap .composite_price .price {
    margin: 0 !important;
}

.custom-product-page .composite_wrap .composite_price .price .amount {
    font-size: 2em;
}

.custom-product-page .composite_wrap .composite_message {
    margin-top: 20px !important;
    margin-bottom: 15px !important;
    border: 2px solid orange;
    padding-top: 10px !important;
}

.custom-product-page .composite_wrap .composite_message .woocommerce-info {
    margin: 0 !important;
}

.custom-product-page .composite_availability .out-of-stock {
    padding: 15px 1.3em;
    border: 2px solid red;
    margin: 0 0 15px 0 !important;
}

.guaven_woos_suggestion {
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
}

.guaven_woos_suggestion ul {
    padding: 0 !important;
}

.guaven_woos_suggestion_list {
    margin-bottom: 0;
    min-height: auto;
    border-bottom: 1px solid #ececec;
}

.guaven_woos_suggestion_list:hover {
    background-color: whitesmoke;
}

.guaven_woos_suggestion_list > a {
    display: block;
    padding: 5px;
}

.guaven_woos_suggestion_list .guaven_woos_div {
    float: initial;
    padding: 0;
    display: inline-block;
}

.guaven_woos_suggestion_list .guaven_woos_div .guaven_woos_img {
    position: initial;
    vertical-align: middle;
}

.guaven_woos_suggestion_list .guaven_woos_titlediv {
    font-size: 14px;
    font-weight: bold;
    color: black;
    display: inline-block;
    margin-left: 10px;
    padding-left: 0;
    vertical-align: middle;
}

.guaven_woos_suggestion_list .woocommerce-price-suffix {
    font-weight: normal;
}

.guaven_woos_suggestion_list .woocommerce-Price-amount {
    font-size: 110%;
    font-weight: normal;
}

/* theme style update - end */

@media only screen and (min-width: 50em) {
    table.shop_attributes tr {
        width: 50%;
        float: left;
        border-bottom: 1px solid #ececec;
    }

    table.shop_attributes th {
        width: 70%;
    }

    table.shop_attributes td {
        width: 30%;
    }

    table.shop_attributes th,
    table.shop_attributes td {
        float: left;
        padding: 1em .5em;
        line-height: 1.05;
        border: none;
    }

    table.shop_attributes td p {
        margin: 0;
    }

    table.shop_attributes tr:nth-child(even) {
        background-color: transparent;
    }

    table.shop_attributes tr:nth-child(4n + 3),
    table.shop_attributes tr:nth-child(4n + 4) {
        background-color: #f7f7f7;
    }
}

#product-sidebar.hide-for-medium {
    display: block !important;
}

#product-sidebar {
    padding-bottom: 0 !important;
}

#product-sidebar .widget {
    margin-bottom: 0 !important;
}

.category-page-row {
    position: relative;
}

.mpx-ad-sidebar {
    _position: absolute;
    _right: -180px;
    _top: 0;
    _width: 180px;
    _padding: 0;
}

.mpx-content-ad {
    display: none;
    padding: 0 15px 30px;
}

.mpx-catalog-ad .content-ad {
    display: none;
}

@media only screen and (max-width: 89.999em) {

}

@media only screen and (max-width: 53.125em) {
    .mpx-ad-sidebar {
        display: none;
    }

    .mpx-catalog-ad .skyscraper {
        display: none;
    }

    .mpx-content-ad {
        display: block;
    }

    .mpx-catalog-ad .content-ad {
        display: block;
    }
}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    .legacy_width .component .component_option_thumbnail {
        margin-right: 0 !important;
    }

    .product-footer .related.products h2 {
        font-size: 1em;
    }
}

@media only screen and (max-width: 849px) {
    /* Order/Filter Products */
    .category-filtering.category-filter-row {
        box-sizing: border-box;
        height: 2.507em;
        font-size: .97em;
        border-radius: 0;
        vertical-align: middle;
        background-color: #95c11f;
        background-position: right .45em top 50%;
        background-repeat: no-repeat;
        background-size: auto 16px;
        background-image: url("data:image/svg+xml;charset=utf8, <svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'><polyline points='6 9 12 15 18 9'></polyline></svg>");
        display: block;
        text-align: left;
        padding: 0 !important;
        margin-top: 15px;
    }

    .category-filtering.category-filter-row a {
        display: block;
        color: white !important;
        height: 2.507em;
        margin: 0;
        padding: 9px;
        text-transform: none !important;
        font-weight: normal;
        border: 1px solid rgba(0, 0, 0, 0.1);
    }

    .category-filtering.category-filter-row a:after {
        content: '';
        clear: both;
        display: table;
    }

    /*.woocommerce-ordering {
        position: relative;
        width: 100%;
    }

    .woocommerce-ordering, .woocommerce-ordering select {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        color: #95c11f;
        border: 2px solid #95c11f;
        background-color: #f7f7f7;
        box-shadow: none !important;
        text-transform: uppercase;
        font-weight: bold;
        cursor: pointer;
        background-position-x: calc(100% - 2px);
        background-image: url("data:image/svg+xml;charset=utf8, <svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#95c11f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    }

    .woocommerce-ordering select {
        padding: 0 1.25em 0 1.875em;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .woocommerce-ordering:before {
        font-family: "Font Awesome 5 Free";
        content: "\f160";
        position: absolute;
        left: 10px;
        top: 7px;
        color: #95c11f;
    }*/
    .woocommerce-ordering {
        position: relative;
        width: 100%;
    }

    .woocommerce-ordering, .woocommerce-ordering select {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        _color: #95c11f;
        _border: 2px solid #95c11f;
        _background-color: #f7f7f7;
        box-shadow: none !important;
        _text-transform: uppercase;
        _font-weight: bold;
        cursor: pointer;
        _background-position-x: calc(100% - 2px);
        background-image: url("data:image/svg+xml;charset=utf8, <svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    }

    .woocommerce-ordering select {
        padding: 0 1.25em 0 1.875em;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .woocommerce-ordering:before {
        font-family: "Font Awesome 5 Free";
        content: "\f160";
        position: absolute;
        left: 10px;
        top: 8px;
        color: #333;
    }
}