            .woocommerce #respond input#submit,
            .woocommerce-page #respond input#submit,
            .woocommerce #content input.button,
            .woocommerce-page #content input.button,
            .woocommerce-message,
            .woocommerce-error,
            .woocommerce-info {
                background: #4c004c !important;
            }
            #et_search_icon:hover,
            .mobile_menu_bar:before,
            .mobile_menu_bar:after,
            .et_toggle_slide_menu:after,
            .et-social-icon a:hover,
            .et_pb_sum,
            .et_pb_pricing li a,
            .et_pb_pricing_table_button,
            .et_overlay:before,
            .entry-summary p.price ins,
            .woocommerce div.product span.price,
            .woocommerce-page div.product span.price,
            .woocommerce #content div.product span.price,
            .woocommerce-page #content div.product span.price,
            .woocommerce div.product p.price,
            .woocommerce-page div.product p.price,
            .woocommerce #content div.product p.price,
            .woocommerce-page #content div.product p.price,
            .et_pb_member_social_links a:hover,
            .woocommerce .star-rating span:before,
            .woocommerce-page .star-rating span:before,
            .et_pb_widget li a:hover,
            .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
            .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
            .et_pb_gallery .et_pb_gallery_pagination ul li a.active,
            .wp-pagenavi span.current,
            .wp-pagenavi a:hover,
            .nav-single a,
            .tagged_as a,
            .posted_in a {
                color: #4c004c;
            }
            .et_pb_contact_submit,
            .et_password_protected_form .et_submit_button,
            .et_pb_bg_layout_light .et_pb_newsletter_button,
            .comment-reply-link,
            .form-submit .et_pb_button,
            .et_pb_bg_layout_light .et_pb_promo_button,
            .et_pb_bg_layout_light .et_pb_more_button,
            .woocommerce a.button.alt,
            .woocommerce-page a.button.alt,
            .woocommerce button.button.alt,
            .woocommerce button.button.alt.disabled,
            .woocommerce-page button.button.alt,
            .woocommerce-page button.button.alt.disabled,
            .woocommerce input.button.alt,
            .woocommerce-page input.button.alt,
            .woocommerce #respond input#submit.alt,
            .woocommerce-page #respond input#submit.alt,
            .woocommerce #content input.button.alt,
            .woocommerce-page #content input.button.alt,
            .woocommerce a.button,
            .woocommerce-page a.button,
            .woocommerce button.button,
            .woocommerce-page button.button,
            .woocommerce input.button,
            .woocommerce-page input.button,
            .et_pb_contact p input[type="checkbox"]:checked + label i:before,
            .et_pb_bg_layout_light.et_pb_module.et_pb_button {
                color: #4c004c;
            }
            .footer-widget h4 {
                color: #4c004c;
            }
            .et-search-form,
            .nav li ul,
            .et_mobile_menu,
            .footer-widget li:before,
            .et_pb_pricing li:before,
            blockquote {
                border-color: #4c004c;
            }
            .et_pb_counter_amount,
            .et_pb_featured_table .et_pb_pricing_heading,
            .et_quote_content,
            .et_link_content,
            .et_audio_content,
            .et_pb_post_slider.et_pb_bg_layout_dark,
            .et_slide_in_menu_container,
            .et_pb_contact p input[type="radio"]:checked + label i:before {
                background-color: #4c004c;
            }
            a {
                color: #4c004c;
            }
            #main-header,
            #main-header .nav li ul,
            .et-search-form,
            #main-header .et_mobile_menu {
                background-color: #000000;
            }
            #top-header,
            #et-secondary-nav li ul {
                background-color: #4c004c;
            }
            .et_header_style_centered .mobile_nav .select_page,
            .et_header_style_split .mobile_nav .select_page,
            .et_nav_text_color_light #top-menu > li > a,
            .et_nav_text_color_dark #top-menu > li > a,
            #top-menu a,
            .et_mobile_menu li a,
            .et_nav_text_color_light .et_mobile_menu li a,
            .et_nav_text_color_dark .et_mobile_menu li a,
            #et_search_icon:before,
            .et_search_form_container input,
            span.et_close_search_field:after,
            #et-top-navigation .et-cart-info {
                color: #ffffff;
            }
            .et_search_form_container input::-moz-placeholder {
                color: #ffffff;
            }
            .et_search_form_container input::-webkit-input-placeholder {
                color: #ffffff;
            }
            .et_search_form_container input:-ms-input-placeholder {
                color: #ffffff;
            }
            #footer-widgets .footer-widget a,
            #footer-widgets .footer-widget li a,
            #footer-widgets .footer-widget li a:hover {
                color: #ffffff;
            }
            .footer-widget {
                color: #ffffff;
            }
            #main-footer .footer-widget h4 {
                color: #4c004c;
            }
            .footer-widget li:before {
                border-color: #4c004c;
            }
            .footer-widget .et_pb_widget div,
            .footer-widget .et_pb_widget ul,
            .footer-widget .et_pb_widget ol,
            .footer-widget .et_pb_widget label {
                line-height: 1.5em;
            }
            #footer-widgets .footer-widget li:before {
                top: 7.5px;
            }
            #footer-info,
            #footer-info a {
                color: rgba(255, 255, 255, 0.77);
            }
            #footer-bottom .et-social-icon a {
                font-size: 20px;
            }
            #footer-bottom .et-social-icon a {
                color: #ffffff;
            }
            .et_slide_in_menu_container,
            .et_slide_in_menu_container .et-search-field {
                letter-spacing: px;
            }
            .et_slide_in_menu_container .et-search-field::-moz-placeholder {
                letter-spacing: px;
            }
            .et_slide_in_menu_container .et-search-field::-webkit-input-placeholder {
                letter-spacing: px;
            }
            .et_slide_in_menu_container .et-search-field:-ms-input-placeholder {
                letter-spacing: px;
            }
            @media only screen and (min-width: 981px) {
                .et_pb_section {
                    padding: 1% 0;
                }
                .et_pb_fullwidth_section {
                    padding: 0;
                }
                .et_header_style_left #et-top-navigation,
                .et_header_style_split #et-top-navigation {
                    padding: 25px 0 0 0;
                }
                .et_header_style_left #et-top-navigation nav > ul > li > a,
                .et_header_style_split #et-top-navigation nav > ul > li > a {
                    padding-bottom: 25px;
                }
                .et_header_style_split .centered-inline-logo-wrap {
                    width: 50px;
                    margin: -50px 0;
                }
                .et_header_style_split .centered-inline-logo-wrap #logo {
                    max-height: 50px;
                }
                .et_pb_svg_logo.et_header_style_split .centered-inline-logo-wrap #logo {
                    height: 50px;
                }
                .et_header_style_centered #top-menu > li > a {
                    padding-bottom: 9px;
                }
                .et_header_style_slide #et-top-navigation,
                .et_header_style_fullscreen #et-top-navigation {
                    padding: 16px 0 16px 0 !important;
                }
                .et_header_style_centered #main-header .logo_container {
                    height: 50px;
                }
                #logo {
                    max-height: 70%;
                }
                .et_pb_svg_logo #logo {
                    height: 70%;
                }
                .et-fixed-header#top-header,
                .et-fixed-header#top-header #et-secondary-nav li ul {
                    background-color: #4c004c;
                }
                .et-fixed-header #top-menu a,
                .et-fixed-header #et_search_icon:before,
                .et-fixed-header #et_top_search .et-search-form input,
                .et-fixed-header .et_search_form_container input,
                .et-fixed-header .et_close_search_field:after,
                .et-fixed-header #et-top-navigation .et-cart-info {
                    color: #ffffff !important;
                }
                .et-fixed-header .et_search_form_container input::-moz-placeholder {
                    color: #ffffff !important;
                }
                .et-fixed-header .et_search_form_container input::-webkit-input-placeholder {
                    color: #ffffff !important;
                }
                .et-fixed-header .et_search_form_container input:-ms-input-placeholder {
                    color: #ffffff !important;
                }
            }
            @media only screen and (min-width: 1350px) {
                .et_pb_row {
                    padding: 27px 0;
                }
                .et_pb_section {
                    padding: 13px 0;
                }
                .single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
                    padding-top: 81px;
                }
                .et_pb_fullwidth_section {
                    padding: 0;
                }
            }
            @media only screen and (max-width: 980px) {
                #main-header,
                #main-header .nav li ul,
                .et-search-form,
                #main-header .et_mobile_menu {
                    background-color: rgba(0, 0, 0, 0.74);
                }
            }
            #logo {
                -webkit-transform: initial;
            }
            @media (max-width: 1114px) and (min-width: 981px) {
                .custom-menu .et-menu > li {
                    padding-left: 5px !important;
                    padding-right: 5px !important;
                }
                .custom-menu ul li a {
                    font-size: 14px !important;
                }
            }
            .gform_wrapper .gform_footer input[type="submit"],
            .gform_wrapper .gform_footer input.button,
            .gform_page_footer .gform_previous_button,
            .gform_page_footer .gform_next_button {
                background-color: #2f972f;
                -moz-border-radius: 5px;
                -webkit-border-radius: 5px;
                border-radius: 5px;
                color: #ffffff;
                font-size: 17px;
                padding: 10px 31px;
            }
            @media screen and (min-width: 900px) {
                .sub-menu,
                #page-container .sub-menu a {
                    width: auto !important;
                    padding-right: 5px;
                    padding-top: 5px;
                    padding-bottom: 5px;
                    padding-left: 0px;
                    font-size: 14px;
                }
                #page-container .sub-menu a {
                    white-space: nowrap;
                }
            }
            @media only screen and (max-width: 1115px) {
                .et_pb_menu--with-logo .et_pb_menu__menu #top-menu-nav,
                #top-menu {
                    display: none;
                }
                #et_top_search {
                    display: none;
                }
                #et_mobile_nav_menu {
                    display: block;
                }
            }