// Table of Content
//==================================================
//	Links
//	Heading
//	Blockquotes
//  Toaster icon
//  Custom classes
//==================================================

// Links
//==================================================
a {
    color           : @link-color;
    text-decoration : none;

    &:visited when not(@link-color-visited = none) {
        color : @link-color-visited;
    }

    &:hover {
        color : @link-color-hover
    }

    &:active {
        color : @link-color-active;
    }
}

// Heading
//==================================================
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top    : 1.5em;
    margin-bottom : 0.5em;
    color         : @heading-color;

    & when not(@heading-weight = bold) and not (@heading-weight = 700){
        font-weight : @heading-weight;
    }

    font-family   : @font-family-headings;

    &:first-child:not(.logo) {
        margin-top : 0;
    }

    .slide .slide-description & {
        color : @slider-heading-color;
    }

    footer & {
        color : @footer-heading-color;
    }

    &:empty {
        display : none;
    }
}

h1, .h1 {
    font-size : 2.25em;
    &[role="heading"] {
        border-bottom  : 4px solid @brand-primary;
        padding-bottom : 0.35em;
        padding-top    : 0.35em;
        .box-heading & {
            border-bottom-width : 0;
            padding-bottom : 0;
            margin-bottom: 0;
        }
    }
}

h2, .h2 {
    font-size : 1.75em;
}

h3, .h3 {
    font-size : 1.25em;
    .aside-box & {
        font-size : 1.15em;
    }
}

h4, .h4 {
    font-size : 1em;
}

h5, .h5 {
    font-size : 0.875em;
}

h6, .h6 {
    font-size : 0.75em;
}

.subtitle {
    color     : @subheading-color;
    font-size : @font-size-mini;
}

p {
    margin-top    : 0;
    margin-bottom : 15px;

    img {
        margin : 0;
    }
}

address {
    margin-bottom : 20px;
    font-style    : normal;
}
h2.title {
    text-align: center;
    margin: 25px 0!important;
    text-transform: uppercase;
    font-size: 2.5em;
    font-weight: 300;
}