
// Footer

.footer-top {
    background-color: @footer_top_bg_color;
    background-repeat: @footer_top_bg_repeat;
    background-size: @footer_top_bg_size;
    background-attachment: @footer_top_bg_attachment;
    background-position: @footer_top_bg_position;
    background-image: @footer_top_bg_image;
    .gradient(@footer_top_bg_from, @footer_top_bg_to, @footer_top_bg_gradient);
    padding-top: @footer_top_padding_top;
    padding-bottom: @footer_top_padding_bottom;
}

#footer {
    background-color: @footer_bg_color;
    background-repeat: @footer_bg_repeat;
    background-size: @footer_bg_size;
    background-attachment: @footer_bg_attachment;
    background-position: @footer_bg_position;
    background-image: @footer_bg_image;
    color: @footer_text_color;
    .gradient(@footer_bg_from, @footer_bg_to, @footer_bg_gradient);

    .footer-main {
        background-color: @footer_main_bg_color;
        background-repeat: @footer_main_bg_repeat;
        background-size: @footer_main_bg_size;
        background-attachment: @footer_main_bg_attachment;
        background-position: @footer_main_bg_position;
        background-image: @footer_main_bg_image;
        .gradient(@footer_main_bg_from, @footer_main_bg_to, @footer_main_bg_gradient);
    }

    p,
    .widget > div > ul li, .widget > ul li {
        color: @footer_text_color;
    }

    a {
        color: @footer_link_color;
        &:hover {
            color: @footer_link_hcolor;
        }
    }

    h1, h2, h3, h4, h5, h6, .widgettitle, .widget-title {
        color: @footer_heading_color;

        a {
            color: @footer_heading_color;
        }
    }
	
	.widget.contact-info .contact-info-block .contact-details strong{
		color: @footer_label_color;
	}
	
	.widgettitle, .widget-title, .widgettitle a, .widget-title a{
		font-weight: 700;
	}

    .footer-ribbon {
        background: @footer_ribbon_bg_color;
        font-family: @alt_font_family;
        font-weight: @alt_font_weight;
        color: @footer_ribbon_text_color;

        a,
        a:hover,
        a:focus {
            color: @footer_ribbon_text_color;
        }
    }

    .footer-ribbon:before {
        .ribbonBorderColor() when (@rtl = 1) {
            border-left-color: darken(@footer_ribbon_bg_color, 15%);
        }
        .ribbonBorderColor() when not (@rtl = 1) {
            border-right-color: darken(@footer_ribbon_bg_color, 15%);
        }
        .ribbonBorderColor;
    }

    .widget {
        .tagcloud {
            a {
                border-color: fade(@footer_text_color, 30%);

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

        > div > ul,
        > ul {
            border-color: fade(@footer_text_color, 30%);

            li {
                border-color: fade(@footer_text_color, 30%);
            }
        }
    }

    .post-item-small {
        border-color: fade(@footer_text_color, 30%);
    }

    .footer-bottom {
        background-color: @footer_bottom_bg_color;
        background-repeat: @footer_bottom_bg_repeat;
        background-size: @footer_bottom_bg_size;
        background-attachment: @footer_bottom_bg_attachment;
        background-position: @footer_bottom_bg_position;
        background-image: @footer_bottom_bg_image;
        color: @footer_bottom_text_color;
        .gradient(@footer_bottom_bg_from, @footer_bottom_bg_to, @footer_bottom_bg_gradient);

        p,
        .widget > div > ul li, .widget > ul li {
            color: @footer_bottom_text_color;
        }

        a,
        a:hover {
            color: @footer_bottom_link_color;
        }
    }

    .widget.follow-us {
        .share-links {
            a {
                background: @footer_social_bg_color;
                color: @footer_social_link_color;
            }
        }
    }

    .tooltip-icon {
        border-color: @footer_link_color;
        color: @footer_link_color;
    }
}

.footer-wrapper {
    &.fixed {
        #footer {
            .footer-bottom {
                .backgroundOpacity(@footer_bottom_bg_color, @footer_opacity);
            }
        }
    }
}
#footer-boxed {
    .calcContainerWidth(@calc_footer_width);
}

