//@import "config.less";
//@import "mixins.less";


// Typography
body {
    font-family: @thim_font_body_font_family;
    font-size: @thim_font_body_font_size;
    font-weight: @thim_font_body_font_weight;
    line-height: @thim_font_body_line_height;
    color: @thim_font_body_color;
    background: @thim_body_bg_color;
}

h1 {
    color: @thim_font_h1_color;
    font-size: @thim_font_h1_font_size;
    font-weight: @thim_font_h1_font_weight;
    font-style: @thim_font_h1_font_style;
    text-transform: @thim_font_h1_text_transform;
    line-height: @thim_font_h1_line_height;
}

h2 {
    color: @thim_font_h2_color;
    font-size: @thim_font_h2_font_size;
    font-weight: @thim_font_h2_font_weight;
    font-style: @thim_font_h2_font_style;
    text-transform: @thim_font_h2_text_transform;
    line-height: @thim_font_h2_line_height;
}

h3 {
    color: @thim_font_h3_color;
    font-size: @thim_font_h3_font_size;
    font-weight: @thim_font_h3_font_weight;
    font-style: @thim_font_h3_font_style;
    text-transform: @thim_font_h3_text_transform;
    line-height: @thim_font_h3_line_height;
}

h4 {
    color: @thim_font_h4_color;
    font-size: @thim_font_h4_font_size;
    font-weight: @thim_font_h4_font_weight;
    font-style: @thim_font_h4_font_style;
    text-transform: @thim_font_h4_text_transform;
    line-height: @thim_font_h4_line_height;
}

h5 {
    color: @thim_font_h5_color;
    font-size: @thim_font_h5_font_size;
    font-weight: @thim_font_h5_font_weight;
    font-style: @thim_font_h5_font_style;
    text-transform: @thim_font_h5_text_transform;
    line-height: @thim_font_h5_line_height;
}

h6 {
    color: @thim_font_h6_color;
    font-size: @thim_font_h6_font_size;
    font-weight: @thim_font_h6_font_weight;
    font-style: @thim_font_h6_font_style;
    text-transform: @thim_font_h6_text_transform;
    line-height: @thim_font_h6_line_height;
}

h1, h2, h3, h4, h5, h6 {
    font-family: @thim_font_title_font_family
}

.heading-top {
    .container {
        h1, h2 {
            color: @thim_body_secondary_color;
        }
    }
}

.thim-button-link-icon {
    font-family: @thim_font_body_font_family;
    background-color: @thim_body_primary_color;

    &:hover {
        background-color: rgba(red(@thim_body_primary_color), green(@thim_body_primary_color), blue(@thim_body_primary_color), 0.8);
    }
}

.scrollup {
    background: rgba(red(@thim_body_secondary_color), green(@thim_body_secondary_color), blue(@thim_body_secondary_color), 0.8);

    &:hover {
        background: @thim_body_secondary_color;
    }
}

.current-menu-item, .current-menu-parent {
    span {
        color: @thim_body_secondary_color !important;
    }

    & > .sub-menu > .current-menu-item {
        & > a {
            color: @thim_body_secondary_color !important;
        }
    }
}

form input {
    &:focus {
        border-color: @thim_body_secondary_color !important;
    }
}

textarea {
    &:focus {
        border-color: @thim_body_secondary_color !important;
    }
}

//heading

.mobile-menu-container {
    .current-menu-item span, .current-menu-parent span {
        color: @thim_mobile_menu_text_hover_color !important;
    }
}

header#masthead {
    background: @thim_bg_header_color;
    color: @thim_header_text_color;

    .navigation .icon-toggle .fa-angle-down {
        &:before {
            color: @thim_header_text_color;
        }
    }
}

.top-header {
    background-color: @thim_bg_top_header_color;
    font-size: @thim_font_size_top_header;
    color: @thim_top_header_text_color;

    ul.menu-toolbar {
        li {
            font-family: @thim_font_main_menu_font_family;
        }
    }

    a {
        &:hover {
            color: @thim_top_header_link_color;
        }
    }

    a, p, span {
        color: @thim_top_header_text_color;
    }
}

/* menu: Push*/
.mobile-menu-open .content-pusher {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
}

@media (min-width: 768px) {
    .site-header {
        &.bg-custom-sticky.sticky-header.affix {
            .navbar-nav > li {
                > a, > span {
                    color: @thim_sticky_main_menu_text_color !important;

                    &:hover {
                        color: @thim_sticky_main_menu_text_hover_color !important;
                    }
                }
            }

            .navbar-nav li {
                &:hover {
                    > a, > span.disable_link, .icon-toggle i {
                        color: @thim_sticky_main_menu_text_hover_color;
                    }
                }

                > a, > span.disable_link {
                    font-size: @thim_font_main_menu_font_size;
                    font-weight: @thim_font_main_menu_font_weight;
                    color: @thim_sticky_main_menu_text_color;
                    font-family: @thim_font_main_menu_font_family;
                }
            }
        }

        &.sticky-header.affix {
            .navbar-nav {
                > li {
                    &:hover {
                        > a, > span.disable_link, .icon-toggle i {
                            color: @thim_font_main_menu_text_hover_color;
                        }
                    }

                    > a, > span.disable_link {
                        font-size: @thim_font_main_menu_font_size;
                        font-weight: @thim_font_main_menu_font_weight;
                        color: @thim_font_main_menu_color;
                        font-family: @thim_font_main_menu_font_family;
                    }
                }
            }
        }
    }

    .navigation {
        background: @thim_font_main_menu_bg_color;
    }

    .navigation {
        .sub-menu {
            background: @thim_sub_menu_bg_color;

            > li.menu-item {
                &:hover {
                    > a, > span.disable_link {
                        color: @thim_sub_menu_text_color_hover;
                    }
                }

                a, span.disable_link {
                    color: @thim_sub_menu_text_color;
                    font-size: @thim_font_main_menu_font_size;
                    font-family: @thim_font_main_menu_font_family;
                }
            }
        }
    }

    .navbar-nav {
        > li {
            &:hover {
                > a, > span.disable_link {
                    color: @thim_font_main_menu_text_hover_color;
                }

                .icon-toggle i {
                    color: @thim_font_main_menu_text_hover_color;
                }
            }

            > a, > span.disable_link {
                font-family: @thim_font_main_menu_font_family;
                font-size: @thim_font_main_menu_font_size;
                font-weight: @thim_font_main_menu_font_weight;
                color: @thim_font_main_menu_color;
            }
        }
    }
}

@media (max-width: 767px) {
    .mobile-menu-container {
        background: @thim_bg_mobile_menu_color;
    }

    .mobile-menu-container {
        ul {
            li {
                &.current-menu-item {
                    a {
                        color: @thim_mobile_menu_text_hover_color;
                    }
                }

                a {
                    color: @thim_mobile_menu_text_color;
                }
            }
        }
    }

    .menu-mobile-effect {
        span {
            background: @thim_mobile_menu_text_color;
        }
    }
}

// custom css

.content-area {
    .breadcrumbs-container {
        .container {
            ul {
                li {
                    font-family: @thim_font_body_font_family;
                }
            }
        }
    }
}

.top_site_main {
    color: @thim_body_secondary_color;

    &.top-site-no-image {
        color: @thim_body_secondary_color;
    }

    .page-title-wrapper {
        .banner-wrapper {
            .heading__secondary {
                font-family: @thim_font_special_title_font_family;
            }
        }
    }

    .page-title-wrapper {
        .banner-wrapper {
            h1, h2 {
                font-size: @thim_font_h1_font_size;
            }
        }
    }
}

.cake_search_widget {
    .widget-smartsearch {
        &:before {
            color: @thim_font_main_menu_color;
        }
    }
}

.header-search-close {
    &:hover {
        .fa-times {
            color: @thim_body_secondary_color;
        }
    }
}


.ob_list_search.active {
    li {
        a {
            &:hover {
                color: @thim_body_secondary_color;
            }
        }

        &.ob_selected {
            a {
                color: @thim_body_secondary_color;
            }
        }
    }
}

.wpcf7-form {
    .wpcf7-submit {
        background: @thim_body_secondary_color;
        border-color: @thim_body_secondary_color;

        &:hover {
            border-color: @thim_body_secondary_color;
            color: @thim_body_secondary_color;
        }
    }
}


span.required {
    color: @thim_body_secondary_color;
}

.entry-content, .entry-content > .entry-summary {
    > table {
        a {
            color: @thim_body_primary_color;

            &:hover {
                color: @thim_body_secondary_color;
            }
        }
    }

    > dl {
        dt {
            color: @thim_font_title_color;
        }
    }
}

body.search {
    #contain-search-form {
        #searchform {
            button.search-submit {
                background: @thim_body_secondary_color;
            }
        }
    }
}

#customer_login {
    .login {
        .form-row {
            input.button {
                color: @thim_body_secondary_color;

                &:hover {
                    background: @thim_body_secondary_color;
                }
            }
        }

        .lost_password {
            a {
                color: @thim_body_primary_color;

                &:hover {
                    color: @thim_body_secondary_color;
                }
            }
        }
    }

    .register {
        .form-row {
            input.button {
                color: @thim_body_secondary_color;

                &:hover {
                    background: @thim_body_secondary_color;
                }
            }
        }
    }
}

.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
    background: @thim_body_secondary_color !important;
}

.woocommerce-account {
    .site-main a {
        color: @thim_body_secondary_color;
    }

    a.button {
        &:hover {
            background-color: @thim_body_secondary_color;
        }
    }

    input.button {
        color: @thim_body_secondary_color;
        border: 1px solid @thim_body_secondary_color;

        &:hover {
            background-color: @thim_body_secondary_color;
        }
    }
}

.rev_slider_wrapper .hesperiden.tparrows {
    &.tp-leftarrow, &.tp-rightarrow {
        &:before {
            color: @thim_body_secondary_color;
        }
    }

    &:hover {
        border: 2px solid @thim_body_secondary_color !important;
    }
}

.wpb_gallery {
    .wpb_gallery_slides.wpb_flexslider {
        .flex-control-nav {
            li {
                a {
                    &.flex-active, &:hover {
                        background: @thim_body_secondary_color !important;
                    }
                }
            }
        }
    }
}

// Recipe
.widget-recent-recipes {
    .recent-recipes {
        .recipe-info {
            .recipe-name {
                font-family: @thim_font_title_font_family !important;

                &:hover {
                    color: lighten(@thim_body_primary_color, 20%);
                }
            }

            .time-posted {
                font-family: @thim_font_body_font_family;
            }
        }
    }
}

.archive {
    #ourHolder {
        article.recipe {
            .recipe-image {
                .wrap-play {
                    .play-button {
                        background-color: @thim_body_secondary_color;
                        border: 2px solid @thim_body_secondary_color;

                        &:hover {
                            a i {
                                color: @thim_body_secondary_color;
                            }
                        }

                    }
                }
            }
        }
    }
}

.post-type-archive-recipe, .tax-recipe_category, .single-recipe, .search {
    .search-recipe {
        .sbHolder {
            .sbSelector {
                color: @thim_font_body_color !important;
            }

            .sbOptions {
                li {
                    a {
                        color: @thim_font_body_color !important;
                    }

                    &:hover {
                        a {
                            color: @thim_font_title_color !important;
                        }
                    }
                }
            }
        }

        .search-recipe-content {
            form {
                .submit {
                    background-color: @thim_body_secondary_color;
                    border-color: @thim_body_secondary_color;
                    font-family: @thim_font_title_font_family;

                    &:hover {
                        color: @thim_body_secondary_color;
                    }
                }
            }
        }
    }

    #filterOptions {
        li {
            a {
                color: @thim_body_primary_color;

                &:hover {
                    color: @thim_body_secondary_color;
                }
            }
        }

        .active {
            a {
                color: @thim_body_secondary_color
            }
        }
    }

    article {
        .recipe-name {
            a {
                font-family: @thim_font_title_font_family !important;

                &:hover {
                    color: @thim_body_secondary_color;
                }
            }
        }

        .author {
            a {
                color: @thim_body_secondary_color;
            }
        }
    }
}

.rateit .rateit-range {
    .rateit-selected {
        color: @thim_body_secondary_color;
    }
}

.not-found-recipe {
    border-left: 3px solid @thim_body_secondary_color;

    .container {
        p {
            font-family: @thim_font_title_font_family;
        }
    }
}

.recipe-gallery {
    .carousel-indicators {
        li {
            background-color: lighten(@thim_body_secondary_color, 30%);
        }

        .active {
            background-color: @thim_body_secondary_color;
        }
    }

    .control-slide-recipe {
        .icon-control-slide-recipe {
            background-color: lighten(@thim_body_secondary_color, 30%);

            &:hover {
                background-color: @thim_body_secondary_color;
            }
        }
    }
}


.name-recipe {
    color: @thim_body_primary_color;
}

.link-post-on {
    color: @thim_body_secondary_color;

    &:hover {
        color: lighten(@thim_body_secondary_color, 10%);
    }
}


.recipe-detail-other {
    .row {
        .recipe-detail-component {
            .detail-info {
                color: @thim_body_secondary_color;
            }
        }
    }
}

.main-content {
    .instructions {
        .entry-content {
            h3.introduction-recipe {
                border-bottom: 2px solid @thim_body_secondary_color;
                font-family: @thim_font_body_font_family;
            }
        }

        .recipe-instructions {
            .step {
                label {
                    color: @thim_body_secondary_color;
                }

                [type="checkbox"] + label:before {
                    border: 1px solid @thim_body_secondary_color;
                }
            }
        }

    }

    .recipe-ratings {
        .rating-title {
            font-family: @thim_font_body_font_family;
        }
    }

    .ingredients {
        background-color: @thim_body_primary_color;

        .ingredients-title {
            font-family: @thim_font_body_font_family;
        }
    }
}

.relate-recipe {
    .recipe-image {
        .wrap-play {

            .play-button {
                background-color: @thim_body_secondary_color;
                border: 2px solid @thim_body_secondary_color;

                &:hover {
                    a i {
                        color: @thim_body_secondary_color;
                    }
                }

            }
        }
    }
}

.recipe-comments {
    .rateit {
        .rateit-range {
            .rateit-hover {
                color: @thim_body_secondary_color;
            }
        }
    }
}

.single .content-area #comments {
    .comment-list-inner {
        ol.comment-list li {
            .content-comment {
                .author-name {
                    color: @thim_body_secondary_color;

                    a {
                        color: @thim_body_secondary_color;

                        &:hover {
                            color: darken(@thim_body_secondary_color, 20%);
                        }
                    }
                }

                .comment-extra-info {

                    .comment-reply-link {
                        &:hover {
                            color: @thim_body_secondary_color;
                        }
                    }
                }
            }
        }
    }

    .comment-respond-area {

        form {
            .logged-in-as {
                a:first-child {
                    color: @thim_body_secondary_color;

                    &:hover {
                        color: darken(@thim_body_secondary_color, 20%);
                    }
                }

            }
        }

    }
}

.recipe {
    .entry-header {
        .other-media {
            a {
                &:hover {
                    color: @thim_body_primary_color;
                }
            }
        }
    }
}

//Style Shortcode + Widget
.wrapper-lists-our-team {
    > ul {
        > li {
            .content-list-our-team {
                .content-team {
                    h4 {
                        font-family: @thim_font_title_font_family;
                    }
                }

                .contain-social {
                    background-color: lighten(@thim_body_secondary_color, 10%);
                }
            }
        }
    }
}

.circle {
    background-color: @thim_body_secondary_color;
}

.icon-box-left {
    .content {
        h1, h2, h3, h4, h5, h6 {
            font-family: @thim_font_special_title_font_family;
            color: @thim_body_primary_color;
        }

        .des {
            font-family: @thim_font_body_font_family;
        }
    }
}

.wrap-recipes {
    ul {
        li {
            .recipe-name {
                h4 {
                    a {
                        color: @thim_body_primary_color;

                        &:hover {
                            color: @thim_body_secondary_color;
                        }
                    }
                }
            }

            .author {
                .link-post-on {
                    color: @thim_body_secondary_color;
                }
            }

        }
    }
}

.view-all {
    .link {
        border: 1px solid @thim_body_secondary_color;
        background-color: @thim_body_secondary_color;
        font-family: @thim_font_title_font_family;

        &:hover {
            color: @thim_body_secondary_color;
        }
    }
}

.testimonials {
    background-color: @thim_body_secondary_color;

    .avatar-testimonial {
        img {
            border: 4px solid lighten(@thim_body_secondary_color, 15%);
        }
    }

    .owl-controls {
        .owl-pagination {
            .owl-page {
                span {
                    border-color: lighten(@thim_body_secondary_color, 15%);
                    background-color: lighten(@thim_body_secondary_color, 15%);
                }
            }

        }
    }
}

.events {
    .content-item {
        .event-content {
            .event-title {
                font-family: @thim_font_special_title_font_family;
            }

            .button {
                a {
                    border: 1px solid @thim_body_secondary_color;
                    background-color: @thim_body_secondary_color;
                    font-family: @thim_font_title_font_family;
                }
            }
        }
    }
}


@media screen and (max-width: 992px) {
    .events {
        .item {
            .content-item {
                .event-content {
                    .button {
                        a {
                            background-color: @thim_body_secondary_color;

                            &:hover {
                                background-color: darken(@thim_body_secondary_color, 20%);
                            }
                        }
                    }
                }
            }
        }
    }
}

@media screen and (max-width: 789px) {
    .events {
        .item {
            .content-item {
                .event-content {
                    .button {
                        a {
                            &:hover {
                                background-color: darken(@thim_body_secondary_color, 20%);
                            }
                        }
                    }
                }
            }
        }
    }
}

.sc-owlcarousel-gallery-images {
    .thim-owl-gallery {
        .owl-wrapper-outer {
            .item {
                .image-title {
                    color: @thim_body_primary_color;
                }

                .read-more-button {
                    a.owl-gallery-button {
                        color: @thim_body_secondary_color;

                        &:hover {
                            background: @thim_body_secondary_color;
                            border-color: @thim_body_secondary_color;
                        }
                    }
                }
            }
        }

        .owl-controls.clickable {
            .owl-pagination {
                .owl-page.active {
                    &::before {
                        color: @thim_body_secondary_color;
                    }
                }
            }
        }
    }

    .navigation-owl-slider {
        @media (min-width: 800px) {
            .slider-prev, .slider-next {
                &:hover {
                    color: @thim_body_secondary_color;
                    border-color: @thim_body_secondary_color;
                }
            }
        }
    }
}


.sc-new-product-woocommerce {
    .slide-new-products {
        .owl-wrapper-outer {
            .owl-item {
                .item {
                    font-family: @thim_font_title_font_family;

                    .product__title {
                        .title {
                            color: @thim_body_primary_color;

                            &:hover {
                                color: @thim_body_secondary_color;
                            }
                        }

                        .add-to-cart-button {
                            a.button {
                                color: @thim_body_secondary_color;

                                &:hover {
                                    border-color: @thim_body_secondary_color;
                                    background: @thim_body_secondary_color;
                                }
                            }

                            a.added_to_cart {
                                background: @thim_body_secondary_color;
                            }
                        }
                    }
                }
            }
        }

        .owl-controls.clickable {
            .owl-pagination {
                .owl-page.active {
                    &::before {
                        color: @thim_body_secondary_color;
                    }
                }
            }
        }
    }

    .navigation-slide-new-products {
        @media (min-width: 800px) {
            .prev, .next {
                &:hover {
                    color: @thim_body_secondary_color;
                    border-color: @thim_body_secondary_color;
                }
            }
        }
    }

}

.mc4wp-form-fields {
    .burst, .burst:before, .burst:after, .burst div, .burst div:before, .burst div:after {
        background: @thim_body_secondary_color;
    }
}

blockquote {
    cite {
        display: block;
        margin-top: 10px;

        a {
            color: @thim_font_title_color;

            &:hover {
                color: @thim_body_secondary_color;
            }
        }
    }
}

.blog,
.single,
.single-post,
.archive,
.archive.author,
.archive.tag,
.archive.category,
.search.search-results,
.single {
    article {
        .share-post {
            .date-meta {
                background-color: @thim_body_secondary_color;
            }
        }

        .content-inner {
            .blog-title {
                a {
                    color: @thim_body_primary_color;

                    &:hover, &:active {
                        color: @thim_body_secondary_color;
                    }
                }
            }

            .entry-meta li a {
                color: @thim_body_secondary_color;

                &:hover, &:active {
                    color: lighten(@thim_body_secondary_color, 10%);
                }
            }

            .event-time {
                color: @thim_body_secondary_color;
            }

            .entry-header {
                .blog-title {
                    color: @thim_body_primary_color;
                }
            }
        }

    }

    /* Comment post|page */

    .comments-area {
        a {
            color: @thim_body_secondary_color;

            &:hover, &:active {
                color: lighten(@thim_body_secondary_color, 10%);
            }
        }

        .comment-list-inner {
            .comment-extra-info {
            }

            a {
                &:hover {
                    color: @thim_body_primary_color;
                }
            }
        }

        .comment-respond {
            .form-submit {
                input#submit {
                    background: @thim_body_secondary_color;
                    border: 1px solid @thim_body_secondary_color;

                    &:hover {
                        color: @thim_body_secondary_color;
                    }
                }
            }
        }

    }


    .loop-pagination, .pagination {
        li {
            &:hover {
                .page-numbers {
                    background: @thim_body_secondary_color;

                    &.next, &.prev {
                        color: @thim_body_secondary_color;
                    }
                }
            }

            .current {
                background-color: @thim_body_secondary_color;

                &:hover {
                    background-color: @thim_body_secondary_color !important;
                }
            }
        }
    }

}

.archive.author, .search-results {
    article {
        .content-inner {
            border-bottom: 1px solid @thim_sub_menu_border_color;

            .recipe-image {
                .wrap-play {
                    .play-button {
                        background-color: @thim_body_secondary_color;
                        border: 2px solid @thim_body_secondary_color;

                        &:hover {
                            a i {
                                color: @thim_body_secondary_color;
                            }
                        }
                    }
                }
            }
        }
    }
}

.blog .site-content {
    article.sticky {
        .blog-title a {
            color: @thim_body_secondary_color;
        }
    }
}

.blog, .page,
.single,
.single-post,
.archive,
.search,
.search.search-no-results {
    .widget-area {
        aside {
            a {
                color: @thim_body_primary_color !important;

                &:hover, &:active {
                    color: @thim_body_secondary_color !important;
                }
            }
        }
    }

    .widget_categories, .widget_pages {
        ul {
            li {
                color: @thim_body_primary_color;
            }
        }
    }
}

body .widget-area .tagcloud {
    a {
        background: @thim_body_secondary_color;
        border: 1px solid @thim_body_secondary_color;

        &:hover {
            color: @thim_body_secondary_color !important;
        }
    }
}

.error404 {
    .error-404 {
        a {
            color: @thim_body_primary_color;

            &:hover {
                color: @thim_body_secondary_color;
            }
        }
    }
}

// WooCommerce

.widget_thim_search_form_widget, body.search {
    form.search-post-types {
        input[type=search] {
            font-family: @thim_font_body_font_family;
        }

        .icon-search {
            background: @thim_body_secondary_color;
        }
    }
}


.widget_product_categories {
    ul {
        li {
            color: @thim_body_primary_color;

            a {
                &:hover {
                    color: @thim_body_secondary_color !important;
                }
            }
        }
    }
}

.widget_price_filter {
    form {
        .price_slider_wrapper {
            .price_slider {
                .ui-slider-range {
                    background-color: @thim_body_secondary_color !important;
                }

                .ui-slider-handle {
                    border: 3px solid @thim_body_secondary_color;
                }
            }

            .price_slider_amount {
                button {
                    color: @thim_body_secondary_color;

                    &:hover {
                        color: @thim_body_primary_color;
                    }
                }

            }
        }
    }
}

/* Widget Thim: Top Sale Product */
.wc-top-sale-products {
    .top-product {
        .product-info {
            .product-name {
                color: @thim_body_primary_color;
                font-family: @thim_font_title_font_family;

                &:hover {
                    color: lighten(@thim_body_primary_color, 20%);
                }
            }

            .star-rating {
                span {
                    &::before {
                        color: @thim_body_secondary_color;
                    }
                }
            }

            .price-product {
                .label {
                    font-family: @thim_font_title_font_family;
                }

                .price {
                    color: @thim_body_secondary_color;
                    font-family: @thim_font_title_font_family;
                }
            }
        }
    }

}

body.archive, body.single-product, body.search {
    .product-filter {
        .display {
            a {
                &:hover, &.switcher-active {
                    color: @thim_body_secondary_color;
                }
            }
        }
    }

    ul.category-product-list {
        li {
            font-family: @thim_font_title_font_family;

            .content__product {
                .product__title {
                    .title {
                        color: @thim_body_primary_color;

                        &:hover {
                            color: @thim_body_secondary_color;
                        }
                    }
                }
            }

            .price {
                color: @thim_body_secondary_color;
                font-family: @thim_font_title_font_family;
            }
        }

        &.product-grid {
            li {
                .content__product {
                    .product__title {
                        .star-rating {
                            span {
                                &:before {
                                    color: @thim_body_secondary_color;
                                }
                            }
                        }


                        a.button {
                            color: @thim_body_secondary_color;

                            &:hover {
                                border-color: @thim_body_secondary_color;
                                background: @thim_body_secondary_color;
                            }
                        }

                        a.added_to_cart {
                            background: @thim_body_secondary_color;
                        }
                    }
                }
            }
        }

        &.product-list {
            li {
                .content__product {

                    .product__title {
                        .hidden__product_grid {
                            .star-rating {
                                span {
                                    &:before {
                                        color: @thim_body_secondary_color;
                                    }
                                }
                            }
                        }

                        .add-to-cart-button {
                            a.button {
                                color: @thim_body_secondary_color;

                                &:hover {
                                    border-color: @thim_body_secondary_color;
                                    background: @thim_body_secondary_color;
                                }
                            }

                            a.added_to_cart {
                                background: @thim_body_secondary_color;
                            }
                        }
                    }
                }
            }
        }
    }


}

.widget-title {
    font-family: @thim_font_title_font_family;
}

.amount {
    color: @thim_font_body_color;
}

#secondary {
    .amount {
        color: @thim_body_secondary_color;
    }
}

.widget_shopping_cart {

    .amount {
        color: @thim_font_body_color !important;
    }

    .minicart_hover {
        .cart-items-number {
            i {
                color: @thim_font_main_menu_color;
            }

            span.wrapper-items-number {
                background: @thim_body_secondary_color;
            }
        }
    }

    .widget_shopping_cart_content {
        .cart_list.product_list_widget {
            li {
                a {
                    color: @thim_body_primary_color !important;

                    &:hover {
                        color: @thim_body_secondary_color !important;
                    }
                }

                .remove {
                    background: @thim_body_primary_color !important;

                    &:hover {
                        background: @thim_body_secondary_color;
                    }
                }
            }
        }

        .buttons {
            a {
                color: @thim_body_secondary_color;

                &:hover {
                    background: @thim_body_secondary_color !important;
                    border-color: @thim_body_secondary_color !important;
                }

                &.checkout {
                    border-color: @thim_body_secondary_color !important;
                    background: @thim_body_secondary_color;

                    &:hover {
                        color: @thim_body_secondary_color !important;
                    }
                }
            }
        }
    }
}

.woocommerce-page .content-area {
    .woocommerce-message, .woocommerce-error, .woocommerce-info {
        border-top-color: @thim_body_secondary_color;
        color: @thim_font_body_color;

        &::before {
            color: @thim_body_secondary_color;
        }

        a {
            color: @thim_font_title_color;
            border: 1px solid @thim_body_secondary_color;

            &:hover {
                color: @thim_body_secondary_color;
            }

            &.button {
                background-color: @thim_body_secondary_color;

                &:hover {
                    color: @thim_body_secondary_color;
                }
            }
        }
    }
}


.global-link {
    color: @thim_body_primary_color;
    font-family: @thim_font_body_font_family;
}

.woocommerce-page {
    .content-area nav.woocommerce-pagination {
        ul.page-numbers {
            li {
                font-family: @thim_font_body_font_family;

                &:hover {
                    a {
                        color: @thim_body_secondary_color !important;
                    }
                }

                .current {
                    background-color: @thim_body_secondary_color;
                }
            }
        }
    }
}

.breadcrumbs-container {
    nav {
        a:hover {
            color: @thim_body_secondary_color;
        }
    }
}


.single.woocommerce {
    .product {
        &.product-type-grouped {
            form.cart {
                table {
                    label {
                        a {
                            font-size: @thim_font_body_font_size;
                            font-weight: @thim_font_body_font_weight;
                            color: @thim_font_title_color;
                        }
                    }
                }
            }
        }

        &.product-type-external {
            p.cart {
                a.button {
                    background: @thim_body_secondary_color;
                    border: 1px solid @thim_body_secondary_color;

                    &:hover {
                        color: @thim_body_secondary_color;
                    }
                }
            }
        }

        .summary {
            .product_title {
                color: @thim_font_title_color;
                font-size: @thim_font_h2_font_size;
            }

            .woocommerce-product-rating {
                .star-rating {
                    > span {
                        &:before {
                            color: @thim_body_secondary_color;
                        }
                    }
                }

                .woocommerce-review-link {
                    color: @thim_font_body_color;

                    &:hover {
                        color: @thim_body_secondary_color;
                    }
                }
            }

            p.price {
                .amount {
                    color: @thim_body_primary_color;
                }
            }

            form.cart {
                button.button {
                    background: @thim_body_secondary_color;
                    border: 1px solid @thim_body_secondary_color;

                    &:hover {
                        color: @thim_body_secondary_color;
                    }
                }
            }

            form.variations_form.cart {
                table.variations {
                    td {
                        &.label {
                            label {
                                font-size: @thim_font_body_font_size;
                                color: @thim_font_body_color;
                                font-weight: @thim_font_body_font_weight;
                            }
                        }
                    }

                    .sbHolder {
                        .sbSelector {
                            color: @thim_body_primary_color !important;
                        }

                        .sbOptions {
                            a {
                                &:visited, &:hover {
                                    color: @thim_body_primary_color !important;
                                }
                            }
                        }

                        a.sbToggle {
                            &:after {
                                color: @thim_body_primary_color !important;
                            }
                        }
                    }

                    a.reset_variations {
                        color: @thim_font_body_color;

                        &:hover {
                            color: @thim_font_title_color;
                        }
                    }
                }
            }

            .product_meta {
                > span {
                    &.sku {
                        color: @thim_font_title_color;
                    }

                    a {
                        color: @thim_font_title_color;

                        &:hover {
                            color: @thim_body_secondary_color;
                        }
                    }
                }
            }
        }

        .woocommerce-tabs {
            .tabs {
                li {
                    &.active {
                        a {
                            color: @thim_body_secondary_color;
                            border-bottom: 3px solid @thim_body_secondary_color;
                        }
                    }
                }
            }

            .entry-content {

                #reviews {
                    #comments {
                        .commentlist {
                            li {
                                .comment-text {
                                    .star-rating {
                                        span {
                                            color: @thim_body_secondary_color;
                                        }
                                    }
                                }
                            }
                        }
                    }

                    #review_form_wrapper {
                        .comment-form {
                            .comment-form-rating {
                                .stars {
                                    span {
                                        a {
                                            color: @thim_body_secondary_color;

                                            &:hover {
                                                color: @thim_body_secondary_color;
                                            }
                                        }
                                    }
                                }
                            }

                            .form-submit {
                                .submit {
                                    border: 1px solid @thim_body_secondary_color !important;
                                    background: @thim_body_secondary_color;

                                    &:hover {
                                        color: @thim_body_secondary_color !important;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

.woocommerce-cart {
    table.shop_table {
        a.remove {
            color: @thim_font_body_color !important;

            &:hover {
                color: @thim_body_secondary_color !important;
            }
        }

        th {
            color: @thim_font_title_color;
        }

        input.button {
            &:hover {
                background: @thim_body_secondary_color;
                border-color: @thim_body_secondary_color;
            }
        }

        td {
            &.product-name {
                a {
                    color: @thim_font_title_color;

                    &:hover {
                        color: @thim_body_secondary_color;
                    }
                }
            }
        }
    }

    .cart-collaterals {
        .cart_totals {
            table {
                .shipping {
                    form.woocommerce-shipping-calculator {
                        a {
                            color: @thim_body_secondary_color;
                        }

                        button {
                            color: @thim_body_secondary_color;

                            &:hover {
                                background: @thim_body_secondary_color;
                                border-color: @thim_body_secondary_color;
                            }
                        }
                    }
                }
            }

            .wc-proceed-to-checkout {
                a {
                    background: @thim_body_secondary_color;
                    border: 1px solid @thim_body_secondary_color;

                    &:hover {
                        color: @thim_body_secondary_color;
                    }
                }
            }
        }
    }
}

.woocommerce-checkout {
    input.button {
        background: @thim_body_secondary_color;

        &:hover {
            background: @thim_body_primary_color;
        }
    }

    form.login {
        .lost_password a {
            color: @thim_font_title_color;

            &:hover {
                color: @thim_body_secondary_color;
            }
        }
    }

    form.checkout {
        input.button {
            background: @thim_body_secondary_color;

            &:hover {
                background: @thim_body_primary_color;
            }
        }

        #customer_details {
            .col-2 {
                h3 {
                    label {
                        font-size: @thim_font_h3_font_size;
                    }
                }
            }
        }
    }
}

.return-to-shop {
    .wc-backward {
        background: @thim_body_secondary_color !important;
        border: 1px solid @thim_body_secondary_color !important;

        &:hover {
            color: @thim_body_secondary_color !important;
        }
    }
}

.mfp-image-holder .mfp-close, .mfp-inline-holder .mfp-close {
    &:hover {
        color: @thim_body_primary_color;
    }
}

.quickview {
    .product-info .right .product_meta {
        a {
            color: @thim_font_title_color;

            &:hover {
                color: @thim_body_secondary_color;
            }
        }
    }
}

.quickview {
    .product-info {
        .right {
            .product_title {
                font-size: @thim_font_h3_font_size;
            }

            .cart {
                a {
                    color: @thim_font_body_color;

                    &:hover {
                        color: @thim_body_secondary_color;
                    }
                }

                button.button {
                    background: @thim_body_secondary_color;

                    &:hover {
                        background: @thim_body_primary_color;
                    }
                }
            }
        }
    }

    .quick-view-detail {
        color: @thim_font_title_color;

        &:hover {
            color: @thim_body_secondary_color;;
        }
    }
}

.sbHolder {
    font-family: @thim_font_body_font_family !important;
    font-size: @thim_font_body_font_size;
}

.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
    color: @thim_font_body_color;
}

.sbOptions a {
    color: @thim_font_body_color !important;
}

.sbOptions a:visited, .sbOptions a:hover {
    color: @thim_body_primary_color !important;
}

.sbOptions .sbGroup {
    color: @thim_body_primary_color;
}

ul.category-product-list, .single {
    .burst-price, .burst-price:before, .burst-price:after, .burst-price > div, .burst-price > :before, .burst-price > :after {
        background: @thim_body_secondary_color;
    }
}

#footer {
    font-size: @thim_footer_text_font_font_size;

    .sidebar-bottom {
        background-color: @thim_bg_footer_top_color;
    }

    .footer-sidebars {
        background-color: @thim_footer_bg_color;
        font-weight: @thim_footer_text_font_font_weight;
        color: @thim_footer_text_font_color;
        font-size: @thim_footer_text_font_font_size;

        a {
            &:hover {
                color: @thim_body_secondary_color;

                span {
                    color: @thim_body_secondary_color;
                }
            }
        }

        .wrap_content {
            .widget-title {
                text-transform: @thim_footer_title_font_text_transform;
                color: @thim_footer_title_font_color;
                font-family: @thim_font_title_font_family;
            }


            .widget_text {
                a {
                    color: @thim_body_secondary_color;
                }
            }
        }
    }

    #powered {
        background-color: @thim_copyright_bg_color;
        color: @thim_copyright_text_color;

        .container {
            .copyright {
                a {
                    color: @thim_body_secondary_color;
                }

            }
        }
    }
}