/*
*	Author: Silvia
*/

/* Home page */

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st strong,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sd strong {
    color: #0b9bfb;
}

.site-header .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.site-header .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover,
.site-header .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    color: #000;
}

.home .elementor-701 .elementor-element .main-caption {
    top: unset;
    bottom: 4%;
    left: 10%;
}

.home .elementor-701 .elementor-element .main-caption > div {
    height: unset !important;
}

.home .elementor-701 .elementor-element .main-caption > div h3 + p {
    margin-bottom: 5em;
}

.home .tz-product-tabs .tab-nav-wrapper .nav-tabs>li>a {
    font-size: 15px;
}

.home .product .star-rating span:before {
    color: #f3aa3c;
}

.home .primary-alt-btn .tz-banner .button,
.home .primary-alt-btn:hover .tz-banner .button,
.home .woof_submit_search_form_container button {
    color: #FFFFFF;
}

.elementor-widget-wp-widget-tz_woo_cart .heading span.cart-count-wrapper,
.widget_tz_shopping_cart .heading span.cart-count-wrapper {
    color:#FFFFFF;
}

.elementor-widget-wp-widget-tz_woo_cart a.button,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button,
.elementor-widget-wp-widget-tz_woo_cart a.button.checkout:hover,
.widget_shopping_cart_content a.button.checkout:hover {
    color:#FFFFFF;
}

.home li.product .woocommerce-loop-product__title {
    font-size: 16.5px;
    line-height: 22px;
    height: 66px;
    font-weight: 500;
    overflow: hidden;
}

.elementor-element-ee7e74b {
    text-align: center;
}

.elementor-element-c489318 .elementor-text-editor {
    max-width: 150px;
    margin: 0 auto;
}

.elementor-element-c489318 .elementor-text-editor div {
    float: none !important;
    display: inline-block;
}

.home .elementor-element.elementor-element-30a6238d {
    margin-bottom: 10px;
}

.home .elementor-element.elementor-element-6ba5f732 .star-rating span:before {
    color: #f3aa3c;
}

.header-top .top-widgets-left a,
.header-top .top-widgets-right a {
    color: #FFFFFF;
}

.tz-login-heading .user-icon {
    color: #FFFFFF;
}

.logged-in-as {
    color: #0b9bfb;
}

.header-top .top-widgets-right a.log-out:hover {
    color: #FF0000;
}

.site-footer .footer-widgets a {
    color: #FFFFFF;
}

.widget_tz_contacts ul li:before {
    color: #FFFFFF;
}

.widget_tz_contacts ul li.a-email a {
    color: #fff;
    font-weight: 400;
}

.widget_tz_contacts ul li.a-logo {
    margin-bottom: 50px;
}

.widget ul li {
    margin-bottom: 24px;
}

.footer-widgets .widget-area .widget .widget-title {
    margin-bottom: 36px;
    color: #0b9bfb;
}

.footer-widgets .widget_tz_pay_icons img {
    max-width: 87px !important;
    height: 39px !important;
}

.footer-widgets .widget-area.col-4 {
    padding-bottom: 0;
}

#custom_html-4 .textwidget.custom-html-widget{
    display: flex;
    flex-flow: row wrap;
}

.wechat-qrcode {
    display: block;
    width: 63px;
    height: 63px;
    margin-right: 1.25rem;
}

#mega-menu-wrap-primary-nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated {
    padding: 8px;
}

@media screen and (max-width: 767px) {
    .home .header-top {
        padding-top: 1em;
    }

    .top-widgets-left .widget,
    .top-widgets-right .widget,
    .elementor-header-top .widget {
        margin-bottom: 0.75em;
    }

    #dgwt_wcas_ajax_search-2 {
        display: block;
        width: 95%;
        margin: 0 auto 1em;
    }

    #dgwt_wcas_ajax_search-2::after {
        content: "";
        display: block;
        clear: both;
    }

    .elementor-701 .elementor-element.elementor-element-d6ba6c7 .elementor-heading-title {
        font-size: 42px;
        line-height: 48px;
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .elementor-701 .elementor-element.elementor-element-b8e7e7c .elementor-heading-title {
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 30px;
    }

    .woof_submit_search_form_container {
        margin-top: 15px;
    }

    .elementor-701 .elementor-element.elementor-element-49c8fab8 .elementor-row {
        align-items: flex-start;
    }

    .elementor-widget-tz-banner .elementor-widget-container .tz-banner {
        width: 100%;
        height: 150px
    }

    .elementor-widget-tz-banner .elementor-widget-container .tz-banner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home .elementor-701 .elementor-element .main-caption > div h3 + p {
        margin-bottom: 20px;
    }

    .home .elementor-701 .elementor-element .main-caption > div p:nth-of-type(2) {
        display: none !important;
    }

    .elementor-701 .elementor-element.elementor-element-0bb49b8 {
        width: 50%;
    }

    .elementor-701 .elementor-element.elementor-element-6599ddb {
        width: 50%;
        margin-top: 5px;
    }

    .site-footer {
        padding: 0 2em;
    }

    .widget_tz_contacts ul li.a-logo {
        margin-top: 50px;
    }

    .footer-widgets .widget-area .widget:first-of-type {
        margin-top: 0px;
    }

    .footer-widgets .widget-area.col-4 .widget .widget-title {
        margin-bottom: 20px;
    }

    .footer-widgets .widget-area.col-4 .widget + .widget {
        margin-top: 20px;
    }

    #custom_html-5 {
        margin-bottom: -1em;
    }

    #custom_html-4 {
        margin-bottom: 4em;
    }

    .site-info {
        padding: 1.5em 0;
        text-align: left;
        font-size: 13px;
    }

    .home .entry-content {
        margin-bottom: 2em;
    }
}

@media screen and (max-width: 550px) {
    .elementor-701 .elementor-element.elementor-element-0bb49b8 {
        width: 100%;
    }

    .elementor-701 .elementor-element.elementor-element-6599ddb {
        width: 100%;
        margin-top: 0px;
    }
}

@media screen and (max-width: 414px) {
    .elementor-701 .elementor-element.elementor-element-b8e7e7c .elementor-heading-title {
        width: 80%;
        margin: auto;
        line-height: 1.2;
    }
}

@media screen and (max-width: 370px) {
    #custom_html-2 {
        margin-left: 3.3em;
        margin-bottom: 1em;
    }

    .elementor-element-c489318 .elementor-text-editor > div:first-child {
        font-size: 4.5em !important;
    }
}

@media screen and (min-width: 768px) {
    .site-branding .hgroup-sidebar .widget,
    .site-branding .hgroup-sidebar .widget:last-child {
        margin: 1em 3.8em 0 0;
    }

    .elementor-701 .elementor-element.elementor-element-0bb49b8 {
        width: 100%;
    }

    .elementor-701 .elementor-element.elementor-element-6599ddb {
        width: 100%;
        margin-top: 4px;
    }

    .widget_tz_contacts ul li.a-logo {
        margin-bottom: 32px;
    }

    .widget ul li {
        margin-bottom: 25px;
    }

    #pages-1 .page_item {
        margin-bottom: 20px;
    }

    .site-footer {
        margin-top: 3rem;
        font-size: 0.8125rem;
    }

    .footer-widgets {
        grid-column-gap: 0em;
    }

    .footer-widgets .widget-area .widget {
        margin-bottom: 30px;
    }

    .footer-widgets .widget-area #custom_html-5 {
        margin-bottom: 0;
    }

    .footer-widgets .widget-area #custom_html-5 .widget.widget_tz_pay_icons {
        margin-bottom: 10px;
    }

    .footer-widgets .widget-area .widget + .widget {
        margin-top: 0;
    }

    .site-footer .footer-widgets .col-1 {
        grid-column: span 3;
    }

    .site-footer .footer-widgets .col-2 {
        margin-left: 6em;
        margin-right: -5em;
    }

    .site-footer .footer-widgets .col-3 {
        grid-column: span 3;
        margin-left: 6em;
        margin-right: -3em;
    }

    .site-footer .footer-widgets .col-4 {
        grid-column: span 4;
        margin-left: 5em;
        margin-right: -3em;
    }

    .footer-widgets .col-2,
    .footer-widgets .col-3,
    .footer-widgets .col-4 {
        padding: 6.8rem 0;
    }

    #custom_html-5 .widget-title {
        margin-bottom: 30px;
    }

    #tz_socials-2 .widget-title,
    #custom_html-4 .widget-title {
        margin-bottom: 16px;
    }
}

@media screen and (min-width:1025px) {

    .tz-testimonials .carousel-container .img-wrapper {
        position: absolute;
        left: 200px;
        top: 30px;
    }

    .tz-testimonials .carousel-container .item-wrapper {
        padding: 2em 14em 2em 23em;
    }

    .site-footer .footer-widgets .col-3 {
        grid-column: span 3;
        margin-left: 6em;
        margin-right: -6em;
    }

    .site-footer .footer-widgets .col-4 {
        grid-column: span 4;
        margin-left: 9em;
        margin-right: -5em;
    }
}

@media screen and (min-width: 967px) {
    .site-branding .hgroup-sidebar .widget:last-child {
        margin-right: 6em;
    }
}

@media screen and (min-width: 1200px) {
    .site-branding .hgroup-sidebar .widget:last-child {
        margin-right: 0;
    }
}

/* login/register page */
.ajax-auth .tz-form-close {
    color: transparent;
}

.ajax-auth .tz-form-close:hover {
    color: transparent;
}

.ajax-auth .tz-form-close::after {
    content: "\00d7";
    color: #81858c;
    font-size: 22px;
}

#tz_login_register-2 .button {
    color: #ffffff;
}

#tz-register a#tz-pop-login {
    color: #0b9bfb;
    text-decoration: underline;
}

/* checkout page */

.checkout.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods {
    background-color: #ffffff;
}

.checkout.woocommerce-checkout .woocommerce-privacy-policy-text {
    text-align: left;
}