/*
Theme Name: Flatsome
Theme URI: http://flatsome.uxthemes.com/
Author: UX-Themes
Author URI: http://www.uxthemes.com/
Description: Multi-Purpose Responsive WooCommerce Theme
Version: 3.5.1
Text Domain: flatsome
License: http://themeforest.net/licenses
License URI: http://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/

/***************
CUSTOMER DASHBOARD
***************/
.twb-actions .twb-buttons .button {
    letter-spacing: normal !important;
}

.shop_table td.product-name {
    font-size: 16px;
    font-weight: bold;
}

.shop_table .component_table_item .component_table_item_indent {
    padding-left: 0 !important;
}

/***************
ONLINE STYLE PROFILE CUSTOM STYLES
***************/
.product-type-composite .social-icons {
    display: block;
    margin: auto;
    text-align: center;
}

.is-divider,
.postid-248112 .product-gallery,
.postid-248129 .product-gallery,
.postid-248128 .product-gallery,
.postid-248112 .price-wrapper,
.postid-248129 .price-wrapper,
.postid-248128 .price-wrapper,
.postid-248112 .share-icons,
.postid-248129 .share-ico,
.postid-248128 .share-icons {
    display: none !important;
}

.composite_navigation_inner {
    padding: 3em 0 3em 0 !important;
}

.postid-248112 .product-info,
.postid-248129 .product-info,
.postid-248128 .product-info {
    width: 100% !important;
}

.postid-248112 .button,
.postid-248112 button,
.postid-248129 .button,
.postid-248129 button,
.postid-248128 .button,
.postid-248128 button {
    margin-right: 0;
}

.composite_summary li.summary_element.first {
    clear: none !important;
}

.postid-248112 .columns-3 ul.component_option_thumbnails_container li.component_option_thumbnail_container,
.postid-248129 .columns-3 ul.component_option_thumbnails_container li.component_option_thumbnail_container,
.postid-248128 .columns-3 ul.component_option_thumbnails_container li.component_option_thumbnail_container {
    width: 30.33% !important;
}

.postid-248129 .full_width {
    width: 100%;
}

.postid-248128 .last {
    display: table;
    width: 100%;
}

.pagination_elements,
.product-short-description {
    text-align: center;
}

.postid-248128 .composite_form {
    display: block;
}

.composite_form {
    display: table;
}

.composite_summary {
    display: table-footer-group;
}

.composite_summary h2 {
    display: none !important;
}

.composite_wrap {
    display: table-header-group;
}

.composite_form .composite_pagination ul li {
    float: none !important;
}

#product-248112 h1,
#product-248129 h1,
#product-248128 h1 {
    text-align: center;
    margin-bottom: 0;
}

.product-main {
    padding-bottom: 0 !important;
}

.composite_pagination .element_index {
    color: #000 !important;
}

.composite_form .composite_pagination ul li.pagination_element_current {
    background: #00d7ad !important;
}

.composite_form .composite_pagination ul li.pagination_element_current:after {
    border-left-color: #00d7ad !important;
}


.composite_form .composite_pagination ul li.pagination_element_current:before {
    border-top-color: #00d7ad !important;
    border-bottom-color: #00d7ad !important;
}


.pagination_element_current .element_index {
    color: #fff !important;
    font-weight: bold;
}

.full_width .columns-4 .summary_elements li.summary_element {
    width: 33% !important;
    height: 480px;
}

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

    .composite_form .composite_navigation .page_button {
        font-size: 1.1em !important;
    }

    .postid-248112 .columns-3 ul.component_option_thumbnails_container li.component_option_thumbnail_container,
    .postid-248129 .columns-3 ul.component_option_thumbnails_container li.component_option_thumbnail_container,
    .postid-248128 .columns-3 ul.component_option_thumbnails_container li.component_option_thumbnail_container {
        width: 100% !important;
    }

    .full_width .columns-4 .summary_elements li.summary_element {
        height: 400px;
    }

    .composite_form.small_width .composite_pagination {
        display: block !important;
    }

}

.pagination_element_current .element_link {
    color: #fff !important;
}

.composite_wrap {
    margin: auto;
    text-align: center;
    margin-top: 0;
    background: #000;
    position: relative;
    padding-bottom: 10px;
}

.composite_wrap .composite_button {
    margin-bottom: 10px !important;
}

.composite_wrap .composite_price::before {
    content: '7. Review & Purchase' !important;
    position: relative;
    width: 100%;
    color: #fff;
    font-size: 26px;
    font-weight: bold;
    padding-top: 20px;
}

.composite_price span.amount {
    margin: 20px 0 20px 0;
    line-height: 1em;
    color: #fff;
}

.composite_form .composite_price p.price,
.single-product .composite_form .composite_price p.price {
    margin: 30px 0 30px !important;
}

.composite_form .composite_price p.price,
.single-product .composite_form .composite_price p.price {
    font-size: 30px;
    color: #fff;
}

.wcsatt-options-product label,
.wcsatt-options-prompt-text-label {
    color: #fff;
}

.woocommerce-cart-form .product-name .wcsatt-options {
    display: none;
}

.composite_form .composite_pagination ul li .element_inner {
    font-size: 13px;
}

.woocommerce-order-received .success-color,
.woocommerce-order-received .success.is-link,
.woocommerce-order-received .success.is-outline {
    color: #000;
}


/* Pagination */

.composite_navigation_inner .next:before {
    content: 'Next Step';
    position: absolute;
    top: -20px;
    font-weight: bold;
    font-size: 14px;
    white-space: nowrap;
}

.composite_navigation_inner .prev:after {
    content: 'Previous Step';
    position: absolute;
    top: -20px;
    left: 0;
    font-weight: bold;
    font-size: 14px;
    white-space: nowrap;
}

.composite_navigation_inner .page_button {
    position: relative;
}
