@bg-color: #FFF;
@link-color: #a58f60;
@paragraph: #555;
@heading: #222;
@footer: #EAEAEA;
@border: #EEE;

//
// Mixins
//

// Placeholder
.placeholder(@color:#aaa, @element: 08121991) {
    .inception (@arguments) when not (@element = 08121991) {
        @{element}::-webkit-input-placeholder {
            color: @color;
        }
        @{element}:-moz-placeholder {
            color: @color;
        }
        @{element}::-moz-placeholder {
            color: @color;
        }
        @{element}:-ms-input-placeholder {
            color: @color;
        }
    }
    .inception (@arguments) when (@element = 08121991) {
        &::-webkit-input-placeholder {
            color: @color;
        }
        &:-moz-placeholder {
            color: @color;
        }
        &::-moz-placeholder {
            color: @color;
        }
        &:-ms-input-placeholder {
            color: @color;
        }
    }
    .inception(@arguments);
}

//
// Selectors
//

body {
    background: @bg-color;
    color: @heading;
}

table {
    color: @paragraph;
}

h1, h2, h3, h4, h5, h6 {

    small {
        color: @paragraph;
    }
}

a {
    color: @link-color;

    &:focus,
    &:hover {
        color: darken(@link-color, 10%);
    }
}

:focus {
    color: @link-color;
}

.wrapper {
    background: @bg-color;

    a {
        &:hover {
            color: @link-color;
        }

        &:after {
            background: @link-color;
        }
    }
}

.site-footer a:hover {
    color: @link-color;
}

.product-filter {
    ul {
        li {
            a {
                &:hover {
                    color: @link-color;
                }
            }
        }
    }
}

.message-form {

    .loading-bar {
        background: lighten(@link-color, 10%);

        span {
            background: darken(@link-color, 10%);
        }
    }
}

.skin--brand-primary {
    color: @link-color;
}

.btn {

    &.btn-primary {
        background: @link-color;

        &:hover {
            background: darken(@link-color, 10%);
        }
    }

    &.btn-secondary {
        background: @paragraph;

        &:hover {
            background: darken(@paragraph, 10%);
        }
    }
}

.site-footer {

    .footer-bottom {
        a {
            color: @paragraph;

            &:hover {
                color: @link-color;
            }

            &:after {
                color: @link-color;
            }
        }
    }
}

p {
    color: @paragraph;
}

.section-title {
    p {
        color: @paragraph;
    }

    h1, h2, h3, h4, h5, h6 {
        color: @heading;

        small {
            color: @paragraph !important;
        }
    }
}

.blog-posts {
    .isotope-item {
        .box-holder {
            .post-info {
                border-color: @border;
            }
        }
    }

    .box-holder {
        .post-format {
            .quote-holder {
                background: @footer;

                blockquote {
                    color: @paragraph;
                }
            }

            .post-type {
                background: @bg-color;

                i {
                    color: @heading;
                }
            }

            .hover-state {
                i {
                    color: @bg-color;
                }
            }
        }

        .post-info {
            h2 {
                a {
                    color: @heading;
                }
            }

            .details {
                .category {
                    color: @paragraph;
                }

                .date {
                    color: @paragraph;
                }
            }
        }
    }
}

.widget {
    &.widget_tag_cloud {
        a {
            color: @heading;
            background: @footer;

            &:hover {
                background: darken(@footer, 5%);
            }
        }
    }
}

.wpb_wrapper .wpb_text_column blockquote {
    border-left-color: @link-color;
}

.post-formatting {
    ul, ol {
        li {
            color: @paragraph;
        }
    }

    blockquote {
        border-left-color: @link-color;

        p {
            color: @paragraph;
        }
    }

    .wp-caption {
        .wp-caption-text {
            background: @footer;
        }
    }
}

.labeled-textarea-row textarea {
    background-image: linear-gradient(@footer 1px, transparent 1px);

    &:focus {
        color: #333;
    }
}

.cd-google-map {
    .cd-zoom-in, .cd-zoom-out {
        background-color: @link-color;

        &:hover {
            background-color: darken(@link-color, 2%);
        }
    }
}

.single-blog-holder {
    .blog-head-holder {
        background: @footer;

        .quote-holder {
            background: @footer;

            &:before {
                color: @paragraph;
            }

            blockquote {
                color: @paragraph;
            }
        }
    }

    .tags-holder {
        a {
            color: @heading;
            background: @footer;

            &:hover {
                background: darken(@footer, 5%);
            }
        }
    }

    pre {
        background: @footer;
        border-color: @border;
        color: @heading;
    }

    .blog-author-holder {
        .author-name {
            &:hover {
                color: @link-color;

                em {
                    color: @paragraph;
                }
            }

            em {
                color: @paragraph;
            }
        }

        .author-link {
            color: @heading;
        }
    }

    .post-controls {
        span {
            color: @paragraph;
        }
    }

    .comments-holder {
        background: @footer;

        &:before {
            border-top-color: @bg-color;
        }

        .comment-holder {
            + .comment-respond {
                background: @bg-color;
            }

            .commenter-image {
                .comment-connector {
                    border-color: @border;
                }
            }

            .commenter-details {
                .name {
                    a {
                    }
                }

                .comment-text {
                    p {
                        color: @paragraph;
                    }
                }

                .date {
                    color: @paragraph;
                }
            }
        }
    }

    .details {
        .category {
            color: @paragraph;

            a {
                color: @paragraph;
            }
        }

        .date {
            color: @paragraph;

            a {
                color: @paragraph;
            }
        }

        .tags-list {
            color: @paragraph;

            a {
                color: @paragraph;
            }
        }
    }

    .post-controls {
        .next-post, .prev-post {
            &:hover {
                i {
                    color: @link-color;
                }

                strong {
                    color: @link-color;
                }
            }

            strong {
                color: @heading;
            }

            i {
                color: @heading;
            }
        }
    }
}

::selection {
    background: @link-color;
    color: @bg-color;
}

::-moz-selection {
    background: @link-color;
    color: @bg-color;
}

hr {
    border-color: @border;
}

footer {

    &.site-footer {
        background-color: @footer;

        .footer-widgets {

            .section {

                h1, h2, h3 {
                    color: @heading;
                }
            }
        }
    }
}

.wpb_wrapper {
    .wpb_tabs {
        &.tabs-style-minimal {
            .ui-tabs {
                .wpb_tabs_nav {
                    li {
                        a {
                            color: @paragraph;

                            &:hover {
                                color: darken(@paragraph, 10%);
                            }
                        }

                        &.ui-tabs-active {
                            a {
                                color: @link-color;
                                border-bottom-color: @link-color;
                            }
                        }
                    }
                }
            }
        }

        &.tabs-style-default {
            .ui-tabs {
                .wpb_tab {
                    background: @footer;
                }

                .wpb_tabs_nav {
                    li {
                        border-bottom-color: @bg-color !important;
                        background: @footer;

                        a {
                            color: @paragraph;

                            &:hover {
                                color: darken(@paragraph, 10%);
                            }
                        }

                        &.ui-tabs-active {
                            a {
                                color: @heading;
                            }
                        }
                    }
                }
            }
        }
    }

    .wpb_accordion {
        .wpb_accordion_section {
            background: @footer;

            .wpb_accordion_header {
                a {
                    color: @heading;
                }
            }
        }
    }
}

.top-menu-container {
    background: @heading;

    .widget {
        .widgettitle {
            color: @bg-color;
        }

        a {
            color: @paragraph !important;;

            &:after {
                background-color: @paragraph !important;
            }
        }
    }

    .top-menu {
        ul {
            &.menu {
                > li {
                    ul {
                        background: @bg-color;

                        li {
                            a {
                                color: @heading !important;;

                                &:after {
                                    background: @heading;
                                }
                            }
                        }
                    }
                }
            }

            &:after {
                border-right-color: @bg-color !important;
            }

            li {
                a {
                    color: @bg-color !important;

                    &:hover {
                        color: @link-color !important;;
                    }
                }
            }
        }
    }
}

.product-filter {
    ul {
        li {
            a {
                color: @paragraph;
            }
        }
    }
}

.single-portfolio-holder {
    .social {
        .likes {
            background: @footer;

            .fa-heart {
                color: @link-color;
            }
        }

        .share-social {
            .social-links {
                a {
                    color: @paragraph;
                }
            }
        }
    }

    .portfolio-big-navigation {
        a {
            color: @heading;

            &:hover {
                color: lighten(@heading, 5%);
            }
        }
    }
}

.slick-slider {
    .slick-prev, .slick-next {
        &:hover {
            color: @link-color;
        }
    }
}

.dash {
    background: @footer;
}

.alert {
    &.alert-default {
        background-color: @link-color;
    }
}

.hover-state {
    background: @link-color;
}

.portfolio-holder {
    .thumb {
        .hover-state {
            .likes {
                a {
                    i {
                        color: @link-color;
                    }

                    .counter {
                        color: @link-color;
                    }
                }
            }
        }
    }
}

.single-portfolio-holder {
    .details {
        .services {
            ul {
                li {
                    color: @paragraph;
                }
            }
        }
    }

    &.portfolio-type-3 {
        .gallery-slider {
            .slick-prev, .slick-next {
                &:hover {
                    color: @link-color;
                }
            }
        }
    }

    .gallery {
        &.gallery-type-description {
            .row {
                .lgrad {
                    background-image: linear-gradient(to bottom, transparent 0%, fade(@bg-color, 90%) 100%);
                }
            }
        }
    }

    &.portfolio-type-5 {

        .portfolio-slider-nav {
            a {
                &:hover {

                    span {
                        background-color: fade(@link-color, 50%);
                    }
                }

                &.current {
                    span {
                        background: @link-color;
                    }
                }
            }
        }

        .portfolio-description-container {
            background: @bg-color;

            &.is-collapsed {
                .portfolio-description-showinfo {
                    background: @bg-color;
                }
            }

            .portfolio-description-showinfo {
                .expand-project-info {
                    svg {
                        fill: @heading;
                    }
                }
            }

            .portfolio-description-fullinfo {
                background: @bg-color;

                .lgrad {
                    background-image: linear-gradient(to bottom, transparent 0%, fade(@bg-color, 90%) 100%);
                }

                .collapse-project-info {
                    svg {
                        fill: @heading;
                    }
                }

                .project-show-more-link {
                    color: @paragraph;

                    .for-more {
                        color: @link-color;
                    }
                }
            }
        }
    }
}

.search-results-holder {
    .result-box {
        h3 {
            a {
                color: @link-color;
            }
        }

        + .result-box {
            border-top-color: @border;
        }
    }
}

.team-holder {
    .new-member-join {
        background: @footer;

        .join-us {
            .your-image {
                color: @paragraph;
            }

            .details {
                h2 {
                    color: @heading;
                }

                .text {
                    a {
                        color: @link-color;

                        &:after {
                            background-color: @link-color;
                        }
                    }
                }
            }
        }
    }
}

.logos-holder {
    .c-logo {
        border-color: @border;

        .hover-state {
            background: @link-color;
        }
    }
}

.error-holder {
    background: @bg-color;

    .box {
        background: @link-color;

        .error-type {
            color: @bg-color;
        }
    }

    .error-text {
        color: @link-color;
    }
}

.portfolio-holder {
    .dribbble-container {
        .dribbble_shot {
            &:hover {
                .dribbble-title {
                    background-color: @link-color;
                }
            }
        }
    }
}

.bg-main-color {
    background: @link-color;
}

.coming-soon-container {
    .message-container {
        color: @bg-color;
    }

    p {
        color: @bg-color;
    }

    .social-networks-env {
        a {
            i {
                color: @link-color;
            }
        }
    }
}

.blog-sidebar {
    .widget {
        a {
            color: @heading;
        }

        li {
            color: @paragraph;
        }

        &.widget_recent_comments {
            li {
                + li {
                    border-top-color: @footer;
                }
            }
        }

        &.widget_search {
            .search-bar {
                .form-control {
                    background: @footer !important;
                    color: @paragraph !important;
                    .placeholder(@paragraph);
                }

                input {
                    &.go-button {
                        color: @heading;
                    }
                }
            }
        }
    }
}

.image-placeholder {
    background: @footer;
}

.show-more {
    .reveal-button {
        border-color: @footer;

        a {
            color: @link-color;
        }
    }

    &.is-finished {
        .reveal-button {
            .finished {
                color: @link-color;
            }
        }
    }
}

.pagination-container {

    span, a {

        &.page-numbers {
            color: @heading;

            &:after {
                background-color: @link-color;
            }

            &:hover,
            &.current {
                color: @link-color;
            }
        }
    }
}

.fluidbox-overlay {
    background-color: @bg-color;
    opacity: 0.6 !important;
}

.comparison-image-slider {
    .cd-handle {
        background-color: @link-color !important;

        &:hover {
            background-color: darken(@link-color, 5%) !important;
        }
    }
}

.about-me-box {
    background: @footer !important;
}

// SIDE MENU
.sidebar-menu-wrapper {
    background: @bg-color;

    &.menu-type-sidebar-menu {
        .sidebar-menu-container {
            .sidebar-main-menu {
                div {
                    &.menu {
                        > ul {
                            > li {
                                > a {
                                    color: @heading;
                                }
                            }

                            ul {
                            }
                        }
                    }
                }

                ul {
                    &.menu {
                        > li {
                            > a {
                                color: @heading;

                                &:hover {
                                    color: @link-color;
                                }

                                &:after {
                                    background-color: @heading;
                                }
                            }
                        }

                        ul {
                            > li {
                                &:hover {
                                    > a {
                                        color: @link-color;
                                    }
                                }

                                > a {
                                    color: @paragraph;

                                    &:hover {
                                        color: @link-color;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

.maintenance-mode,
.coming-soon-mode {
    .wrapper {
        background: @link-color;
    }
}


.header-logo.logo-text {
    color: @link-color;
}

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu ul li a,
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu > ul ul li a {
    color: @bg-color;
}


.portfolio-holder .item-box .photo .on-hover {
    background-color: @link-color;
}

.loading-spinner-1 {
    background-color: @heading;
}

.top-menu-container .close-top-menu {
    color: @bg-color;
}

.single-portfolio-holder.portfolio-type-5 .portfolio-navigation a {

    &:hover {
        color: @bg-color;

        i {
            color: @bg-color;
        }
    }
}

.portfolio-holder .item-box .info p a:hover {
    color: @link-color;
}


.mobile-menu-wrapper .mobile-menu-container ul.menu li a:hover {
    color: @link-color;
}


.mobile-menu-wrapper {

    .mobile-menu-container {

        // WP Menu
        ul.menu,
        div.menu > ul {

            li {

                // Current Item
                &.current-menu-item,
                &.current_page_item,
                &.current-menu-ancestor,
                &.current_page_ancestor {

                    > a {
                        color: @link-color;
                    }
                }
            }
        }
    }
}


.maintenance-mode,
.coming-soon-mode {

    .wrapper {

        a {
            color: @bg-color;

            &:after {
                background-color: @bg-color;
            }
        }
    }
}

.mobile-menu-wrapper .mobile-menu-container .search-form label {
    color: @paragraph;
}

.mobile-menu-wrapper .mobile-menu-container .search-form input:focus + label {
    color: @heading;
}

.vjs-default-skin {

    .vjs-play-progress {
        background-color: @link-color;
    }

    .vjs-volume-level {
        background: @link-color
    }
}

.portfolio-holder .item-box .info h3 a {
    color: @paragraph;
}


// Sidebar
.blog-sidebar {
    .widget {
        a {
            color: @heading;

            &:after {
                background: @heading;
            }
        }

        .product_list_widget {
            li {
                .product-details {
                    .product-meta {
                        color: lighten(@paragraph, 20%);

                        .proruct-rating {
                            em {
                                color: lighten(@paragraph, 20%);
                            }
                        }
                    }

                    .product-name {
                        color: @heading;
                    }
                }
            }
        }
    }
}

.dropdown-menu > li > a {
    color: @heading;
}

.dropdown {
    color: @heading;

    .btn:hover, .btn:focus, .btn.focus {
        color: @heading;
    }

    .dropdown-menu {
        color: @heading;
        background: @border;

        li {
            border-top-color: darken(@border, 8%);
        }
    }

    &.open {
        .btn {
            background: @border;
        }
    }
}

.widget {
    &.widget_product_search, &.widget_search {
        .search-bar {
            input[name="s"] {
                background: @border;
                color: @paragraph;
                .placeholder(@paragraph);

            }

            input[type=submit] {
                color: @heading;
            }
        }
    }


    &.widget_shopping_cart {
        .widget_shopping_cart_content > .total strong {
            color: @heading;
        }

        .widget_shopping_cart_content {

            .product_list_widget {
                border-bottom-color: @border;
            }
        }

    }


    &.widget_price_filter {
        .price_slider_wrapper {
            .price_slider {
                background: @border;

                .ui-slider-range, .ui-slider-handle {
                    background: @heading;
                }

            }

            .price_slider_amount {
                .price_label {
                    color: lighten(@paragraph, 20%);
                }
            }
        }
    }
}


// Shop Page
.woocommerce {
    background: @bg-color;


    .onsale {
        background: @link-color;
        color: @bg-color;
    }

    .product {

        .item-info {

            h3 {
                a {
                    color: @bg-color;
                }
            }

            .price {
                ins, > .amount {
                    color: @link-color;
                }


                del {
                    color: @paragraph;
                }
            }

            .product-loop-add-to-cart-container {

                a {
                    color: @paragraph;

                    &:after {
                        background-color: @paragraph;
                    }

                    &:hover {
                        color: @link-color;

                        &:after {
                            background-color: @link-color;
                        }
                    }
                }
            }
        }

        // Default View
        &.catalog-layout-default {
            .item-info {

                h3 {
                    a {
                        color: @heading;
                    }
                }

                .product-loop-add-to-cart-container {

                    a {
                        color: @paragraph;

                        &:after {
                            background-color: @paragraph;
                        }

                        &:hover {
                            color: @link-color;

                            &:after {
                                background-color: @link-color;
                            }
                        }
                    }
                }

            }
        }

        // Full Bg + Transparent
        &.catalog-layout-full-bg,
        &.catalog-layout-full-transparent-bg {
            .product-internal-info {
                background: fade(@link-color, 90%);
            }

            .item-info {
                h3 {
                    a {
                        color: @bg-color;
                    }
                }

                .product-loop-add-to-cart-container {
                    .add-to-cart-link {
                        &:before, &:after {
                            color: @bg-color !important;
                        }
                    }

                    .tooltip {
                        .tooltip-arrow {
                            border-left-color: @bg-color;
                        }

                        .tooltip-inner {
                            color: @link-color;
                            background: @bg-color;
                        }
                    }
                }

                .product-bottom-details {
                    .price {
                        color: @bg-color;

                        del {
                            color: fade(@bg-color, 80%);

                            .amount {
                                color: fade(@bg-color, 80%);
                            }
                        }

                        ins {
                            .amount {
                                border-bottom-color: @bg-color;
                            }
                        }

                        .amount {
                            color: @bg-color;
                        }
                    }
                }

                .product-terms {
                    color: @bg-color !important;

                    a {
                        color: @bg-color !important;

                        &:after, &:before {
                            background: @bg-color;
                        }
                    }
                }
            }


        }

        // Full Bg Only
        &.catalog-layout-full-bg {

        }


        // Transparent Bg Only
        &.catalog-layout-transparent-bg {
            .item-info {
                h3 {
                    a {
                        color: @heading;
                    }
                }

                .product-terms {
                    color: @heading !important;

                    a {
                        color: @heading !important;

                        &:after, &:before {
                            background: @heading;
                        }
                    }
                }


                .product-bottom-details {

                    .product-loop-add-to-cart-container {

                        .add-to-cart-link {
                            &:after, &:before {
                                color: @heading;
                            }
                        }

                        a {
                            color: @paragraph;

                            &:after {
                                background-color: @paragraph;
                            }

                            &:hover {
                                color: @link-color;

                                &:after {
                                    background-color: @link-color;
                                }
                            }
                        }

                        // Tooltip styling
                        .tooltip-inner {
                            background-color: @link-color;
                            color: @bg-color;
                        }

                        .tooltip-arrow {
                            border-left-color: @link-color;
                        }
                    }

                    .price {
                        color: @heading;

                        .amount {
                            color: @heading;
                        }

                        ins {
                            .amount {
                                border-bottom-color: @heading;
                            }
                        }

                        del {
                            color: fade(@heading, 65%);

                            .amount {
                                color: fade(@heading, 65%);
                            }
                        }
                    }
                }
            }
        }

        // Distanced Only
        &.catalog-layout-distanced-centered {

            .item-info {

                h3 a {
                    color: @heading;
                }

                .price {

                    .amount, ins, ins span {
                        color: lighten(@paragraph, 5%);
                    }

                    del {
                        color: fade(@paragraph, 65%);

                        .amount {
                            color: fade(@paragraph, 65%);
                        }
                    }
                }

                .product-loop-add-to-cart-container {
                    .add_to_cart_button {
                        color: lighten(@paragraph, 20%);

                        &.nh {
                            color: @link-color;
                        }

                        &:hover {
                            color: lighten(@heading, 1%);
                        }
                    }
                }
            }

            .product-internal-info {
                background: fade(@bg-color, 90%);
            }

        }


    }

    .dropdown .dropdown-menu li a {
        color: @paragraph;
    }

    .dropdown .dropdown-menu .active a,
    .dropdown .dropdown-menu li a:hover {
        color: @link-color !important;
    }

    #review_form_wrapper .form-submit input#submit {
        background-color: @link-color;
    }

    .star-rating .star-rating-icons .circle i {
        background-color: @link-color;
    }

    .product .item-info {
        color: @link-color;
    }

    .shop_table {
        .cart_item .product-subtotal span {
            color: @link-color;
        }

        .cart-collaterals .cart-buttons-update-checkout .checkout-button {
            background-color: @link-color;
        }
    }

    .checkout-info-box .woocommerce-info {
        border-top: 3px solid @link-color !important;

        a {
            color: @link-color;
        }
    }
}


.woocommerce-error,
.woocommerce-info,
.woocommerce-notice,
.woocommerce-message {
    color: @bg-color;

    li {
        color: @bg-color;
    }
}

.replaced-checkboxes:checked + label:before, .replaced-radio-buttons:checked + label:before {
    background-color: @link-color;
}

.woocommerce {

    .blockOverlay {
        background: fade(@bg-color, 80%) !important;

        &:after {
            background-color: @link-color;
        }
    }

    .order-info mark {
        background-color: @link-color;
    }

    .shop-categories .product-category-col > .product-category a:hover h3,
    .shop_table .cart_item .product-remove a:hover i {
        color: @link-color;
    }
}

.woocommerce-notice,
.woocommerce-message {
    background-color: @link-color;
    color: @bg-color;
}

.btn-primary,
.checkout-button {
    background-color: @link-color !important;
    color: @bg-color !important;

    &:hover {
        background-color: darken(@link-color, 6%) !important;
        color: @bg-color !important;
    }
}

.menu-cart-icon-container {

    &.menu-skin-dark {

        .cart-icon-link {
            color: @paragraph;

            &:hover {
                color: darken(@paragraph, 5%);
            }

            .items-count {
                background-color: @link-color !important;
            }
        }
    }

    &.menu-skin-light {

        .cart-icon-link {
            color: @bg-color;

            .items-count {
                background-color: @link-color !important;
                color: @bg-color !important;
            }
        }
    }
}

.menu-cart-icon-container .lab-wc-mini-cart-contents .cart-items .cart-item .product-details h3 a {

    &:hover {
        color: @link-color;
    }
}

.woocommerce ul.digital-downloads li a:hover {
    color: @link-color;
}

.woocommerce .single-product .kalium-woocommerce-product-gallery .main-product-images:hover .product-gallery-lightbox-trigger,
.woocommerce.single-product .single-product-images .kalium-woocommerce-product-gallery .main-product-images .nextprev-arrow i {
    color: @heading;
}

.wpb_wrapper .lab-vc-products-carousel .products .nextprev-arrow i {
    color: @link-color;
}

.main-header {

    &.menu-type-standard-menu {

        .standard-menu-container {

            // WP Menu
            ul.menu,
            div.menu > ul {

                // First level
                ul {

                    li {

                        // Sub Menu Indicator
                        &.menu-item-has-children {

                            > a {

                                &:before {
                                    border-color: transparent transparent transparent @bg-color;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

.fullscreen-menu.menu-skin-main {
    background-color: @link-color;
}

.fullscreen-menu.fullscreen-menu.menu-skin-main.translucent-background {
    background-color: fade(@link-color, 90%);
}

.main-header.menu-skin-main.menu-type-full-bg-menu .fullscreen-menu {
    background-color: @link-color;
}

.main-header.menu-skin-main.menu-type-full-bg-menu .fullscreen-menu.translucent-background {
    background-color: fade(@link-color, 90%);
}

.single-portfolio-holder .portfolio-navigation a:hover i {
    color: @link-color;
}

.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-image a .hover-display {
    background-color: fade(@link-color, 80%);
}

.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-image a .hover-display.no-opacity {
    background-color: @link-color;
}

.main-header.menu-type-full-bg-menu .fullscreen-menu .fullscreen-menu-footer .social-networks li a i {
    color: @link-color;
}

.wrapper a:after,
footer.site-footer a:after {
    background-color: @link-color;
}

.main-header.menu-type-standard-menu .standard-menu-container div.menu > ul ul li.menu-item-has-children:before,
.main-header.menu-type-standard-menu .standard-menu-container ul.menu ul li.menu-item-has-children:before {
    border-color: transparent transparent transparent @border;
}

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu ul li a,
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu > ul ul li a {
    color: @bg-color;

    &:after {
        background-color: @bg-color;
    }
}

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu > ul > li > a:after,
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu > li > a:after {
    background-color: @link-color;
}

.go-to-top {
    color: @bg-color;
    background-color: @heading;

    &.visible:hover {
        background-color: @link-color;
    }
}

.mobile-menu-wrapper .mobile-menu-container .search-form input,
.mobile-menu-wrapper .mobile-menu-container .search-form input:focus + label {
    color: @link-color;
}

.portfolio-holder .thumb .hover-state.hover-style-white p {
    color: @paragraph;
}


body .lg-outer.lg-skin-kalium-default .lg-progress-bar .lg-progress {
    background-color: @link-color;
}

.lg-outer .lg-progress-bar .lg-progress {
    background-color: @link-color;
}

.lg-outer .lg-thumb-item {

    &:hover,
    &.active {
        border-color: @link-color !important;
    }
}

.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-title a:hover {
    color: @link-color;
}

.single-portfolio-holder .social-links-plain .likes .fa-heart {
    color: @link-color;
}

.pagination-container span.page-numbers,
.pagination-container a.page-numbers {
    color: @paragraph;
}

.sidebar-menu-wrapper.menu-type-sidebar-menu .sidebar-menu-container .sidebar-main-menu ul.menu ul > li > a:after,
.post-password-form input[type=submit] {
    background-color: @link-color;
}

.header-search-input.menu-skin-main .search-icon a svg {
    fill: @link-color;
}

.kalium-wpml-language-switcher.menu-skin-main .language-entry {
    color: @link-color;
}

.social-networks.colored-bg li a.custom,
.social-networks.colored-bg-hover li a.custom:hover,
.social-networks.textual.colored li a.custom:after,
.social-networks.textual.colored-hover li a.custom:after {
    background-color: @link-color;
}

.social-networks.colored-bg li a.custom:hover {
    background-color: darken(@link-color, 10%);
}

.social-networks.colored li a.custom,
.social-networks.colored li a.custom i,
.social-networks.colored-hover li a.custom:hover,
.social-networks.colored-hover li a.custom:hover i {
    color: @link-color;
}

.single-portfolio-holder .gallery.captions-below .caption a {
    color: @link-color;

    &:after {
        background-color: @link-color;
    }
}


.widget.widget_text .textwidget a {

    &:hover {
        color: @link-color;
    }

    &:after {
        background-color: @link-color;
    }
}


.button {
    background-color: @link-color;
    color: @bg-color;

    .widget a& {
        color: #fff;
    }

    &:hover {
        background-color: darken(@link-color, 5%);

        .wrapper & {
            color: @bg-color;
        }
    }

    &:active {
        background: darken(@link-color, 5%);
    }
}

.button-secondary {
    @button-bg: @footer;
    @button-color: @heading;

    background-color: @button-bg;
    color: @button-color;

    &:hover,
    &:active {
        color: @button-color;

        a& {
            color: @button-color;
        }
    }

    &:hover {
        background: darken(@button-bg, 3%);

        .wrapper & {
            color: @button-color;
        }
    }

    &:active {
        background: darken(@button-bg, 5%);
    }
}

.labeled-input-row,
.labeled-textarea-row {

    label {
        border-bottom-color: @link-color;
    }
}

.blog-posts .post-item .post-thumbnail,
.single-post .post-image .post-quote {

    blockquote {
        color: @heading;
    }
}

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu > ul > li > a,
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu > li > a {
    color: @link-color;
}

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu > ul ul,
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu ul {
    background-color: @link-color;
}

.single-post .post-comments:before {
    border-top-color: @bg-color;
}

.pagination--normal .page-numbers.current {
    color: @link-color;
}

.woocommerce .woocommerce-cart-form .shop_table .cart_item .product-subtotal span {
    color: @link-color;
}

.woocommerce-checkout .checkout-form-option--header .woocommerce-info {
    border-top-color: @link-color;
}

.woocommerce-checkout .checkout-form-option--header .woocommerce-info a,
.woocommerce-checkout .checkout-form-option--header .woocommerce-info a:hover {
    color: @link-color;
}

.woocommerce-checkout .checkout-form-option--header .woocommerce-info a:after {
    background-color: @link-color;
}

.woocommerce-account .wc-my-account-tabs .woocommerce-MyAccount-navigation ul li.is-active a {
    border-right-color: @bg-color;
}

.woocommerce-message {

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

.woocommerce .woocommerce-Reviews #review_form_wrapper {
    background-color: @bg-color;
}


// Product rating	
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating {
    @stars-inactive: #999;
    @stars-active: @link-color;

    // Hovering
    .stars {

        span {

            a {

                &:before {
                    color: @stars-inactive;
                }

                &.active ~ a {

                    &:before {
                        color: @stars-inactive;
                    }
                }
            }

            &:hover {

                a {
                    &:before {
                        color: darken(@stars-inactive, 20%);
                    }

                    &:hover ~ a:before {
                        color: @stars-inactive;
                    }
                }
            }
        }

        &.has-rating {

            span {

                a {
                    &:before {
                        color: @stars-active;
                    }

                    &.active ~ a {

                        &:before {
                            color: @stars-inactive;
                        }
                    }
                }
            }
        }
    }
}


.woocommerce .shop-categories .product-category-col > .product-category a:hover .woocommerce-loop-category__title,
.woocommerce .shop-categories .product-category-col > .product-category a:hover h3 {
    color: @link-color;
}


.woocommerce .woocommerce-cart-form .shop_table .cart_item .product-remove a:hover i {
    color: @link-color;
}

.blog-posts .post-item .post-thumbnail .post-hover {
    background-color: fade(@link-color, 90%);
}

.blog-posts .post-item .post-thumbnail .post-hover.post-hover--no-opacity {
    background-color: @link-color;
}

.labeled-input-row--label {
    border-bottom-color: @border;
}

.lg-outer .lg .lg-progress-bar .lg-progress {
    background-color: @link-color;
}

.site-footer .footer-widgets .widget .widgettitle {
    color: @heading;
}

.labeled-input-row label,
.labeled-textarea-row label {
    color: @heading;
}

.labeled-textarea-row textarea {
    background-image: linear-gradient(@border 1px, transparent 1px)
}

.labeled-input-row input {
    border-bottom-color: @border;
}

.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-title a,
.blog-posts .post-item .post-details .post-title a {
    color: @heading;
}

.pagination--normal .page-numbers {
    color: @link-color;
}

.blog-posts .post-item.template-rounded .post-thumbnail .post-format-icon {
    color: @paragraph;
}

.widget-area .widget li a,
.widget ul ul a:before {
    color: @heading;
}

.woocommerce.single-product .summary .single_variation_wrap .single_variation,
.woocommerce.single-product .summary p.price {
    color: @link-color;
}

.woocommerce .products .product.catalog-layout-full-bg .product-internal-info {
    background-color: @link-color;
}

.woocommerce .shop-categories .product-category a:hover .woocommerce-loop-category__title,
.woocommerce .shop-categories .product-category a:hover h3 {
    color: @link-color;
}

.lab-divider .lab-divider-content {
    color: @heading;
}

.contact-form .button .loading-bar {
    background-color: lighten(@link-color, 20%);
}

.contact-form .button .loading-bar span {
    background-color: darken(@link-color, 15%);
}

.vc_row .vc_tta-tabs.vc_tta-style-theme-styled-minimal .vc_tta-tabs-list li.vc_active a {
    color: @link-color;
}

.woocommerce .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price ins .amount,
.woocommerce .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price > .amount,
.woocommerce .summary > .price,
.woocommerce .summary .single_variation_wrap .single_variation {
    color: @link-color;
}

.woocommerce .products .product .item-info .price ins,
.woocommerce .products .product .item-info .price > .amount {
    color: @link-color;
}

.pagination-container a.page-numbers.current,
.pagination-container a.page-numbers:hover,
.pagination-container span.page-numbers.current,
.pagination-container span.page-numbers:hover,
.woocommerce-pagination a.page-numbers.current,
.woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination span.page-numbers.current, .woocommerce-pagination span.page-numbers:hover {
    color: @link-color;
}

.woocommerce .products .product .item-info .add_to_cart_button:focus {
    color: @link-color;
}

.widget ul ul a:before {
    background-color: @heading;
}

.woocommerce .summary p {
    color: @paragraph;
}

input[type=text], input[type=number], input[type=email], input[type=password], input[type=url], input[type=tel] {
    color: @heading;
}

.single-post .post .author-info--details .author-name,
.single-post .post .post-meta a {
    color: @link-color;
}

.single-post .post-comments--list .comment .commenter-details .in-reply-to span {
    color: @link-color;
}

.single-post .comment-form > p.comment-form-cookies-consent input[type=checkbox]:before, input[type=checkbox]:before, input[type=radio]:before {
    background-color: @link-color;
}

.btn.btn-default {
    background-color: @link-color;
}

.pricing-table--default .plan .plan-head {
    background-color: @link-color;
}

.woocommerce .add_to_cart_button:hover {
    color: @link-color;
}

.woocommerce .add_to_cart_button:after {
    background-color: @link-color;
}

.woocommerce .add_to_cart_button + .added-to-cart {
    color: @link-color;
}

.woocommerce .products .product.catalog-layout-full-bg .tooltip-inner {
    color: @link-color;
}

.woocommerce .products .product .item-info .add_to_cart_button.loading {
    color: @link-color;
}

.woocommerce .summary .single_variation_wrap .single_variation, .woocommerce .summary p.price {
    color: @link-color;
}

.blog-posts .post-item .post-thumbnail .post-gallery-images.flickity-enabled .flickity-prev-next-button:hover,
.single-post .post-image .post-gallery-images.flickity-enabled .flickity-prev-next-button:hover {
    color: @link-color;
}

.standard-menu-container.menu-skin-main ul.menu > li > a {
    color: @link-color;
}

.sn-skin-default .sn-text {
    color: @link-color;
}

.standard-menu-container.menu-skin-main ul.menu > li > a:after {
    background-color: @link-color;
}

.toggle-bars.menu-skin-main .toggle-bars__bar-line {
    background-color: @link-color;
}

.toggle-bars.menu-skin-main .toggle-bars__text {
    color: @link-color;
}

.standard-menu-container.menu-skin-main ul.menu ul {
    background-color: @link-color;
}

.fullscreen-menu .fullscreen-menu-footer .social-networks li a i {
    color: @link-color;
}

.breadcrumb__container span[property="itemListElement"] {
    color: @link-color;
}

.breadcrumb__container span[property="itemListElement"]:after {
    background-color: @link-color;
}

.header-logo.logo-text.menu-skin-main .logo-text {
    color: @link-color;
}

.header-block__item .woocommerce-account-link__icon svg {
    fill: @link-color;
}

.header-block__item .woocommerce-account-link__icon svg .st0-single-neutral-circle {
    stroke: @link-color;
}

.top-header-bar .raw-text-widget.menu-skin-main {
    color: @link-color;
}

.header-search-input.menu-skin-main .search-field span,
.header-search-input.menu-skin-main .search-field input {
    color: @link-color;
}

.cart-totals-widget.menu-skin-main .cart-total {
    color: @link-color;
}

.cart-totals-widget.menu-skin-main .cart-total:after {
    background-color: @link-color;
}

.cart-totals-widget .text-before {
    color: @link-color;
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul a:hover,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu a:hover {
    color: @link-color;
}

.like-icon {
    color: @link-color;
}

.like-icon .like-icon__icon svg {
    fill: @link-color;
}

.like-icon .like-icon__icon .stroke-color {
    stroke: @link-color;
}

.like-icon .like-icon__bubble {
    background-color: @link-color;
}

.portfolio-holder .item-box .info p a:hover, .product-filter ul li a:hover,
.single-portfolio-holder .social-links-plain .share-social .social-links a:hover {
    color: @link-color;
}
