/** 
 *------------------------------------------------------------------------------
 * @package       T3 Framework for Joomla!
 *------------------------------------------------------------------------------
 * @copyright     Copyright (C) 2004-2013 JoomlArt.com. All Rights Reserved.
 * @license       GNU General Public License version 2 or later; see LICENSE.txt
 * @authors       JoomlArt, JoomlaBamboo, (contribute to this project at github 
 *                & Google group to become co-author)
 * @Google group: https://groups.google.com/forum/#!forum/t3fw
 * @Link:         http://t3-framework.org 
 *------------------------------------------------------------------------------
 */

// --------------------------------------------------
// CORE TYPOGRAPHY (type.less)
// Headings
// --------------------------------------------------
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: @headings-font-family;
    font-weight: @headings-font-weight;
    line-height: @headings-line-height;
    color: @headings-color;
    margin: 0;
    small,
    .small {
        font-weight: normal;
        line-height: 1;
        color: @headings-small-color;
    }
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    small,
    .small {
        font-size: 65%;
    }
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    small,
    .small {
        font-size: 75%;
    }
}

h1 {
    font-size: @font-size-h1;
    line-height: @font-lh-h1;
    font-family: @font-family-h1;
    font-weight: @font-weight-h1;
    color: @font-color-h1;
    font-style: @font-style-h1;
    padding-bottom: 20px; // text-align: @font-text-align-h1;
    @media(max-width: 991px) {}
}

h2,
.h2 {
    font-size: @font-size-h2;
    line-height: @font-lh-h2;
    font-family: @font-family-h2;
    font-weight: @font-weight-h2;
    color: @font-color-h2;
    font-style: @font-style-h2;
    padding-bottom: 28px; // text-align: @font-text-align-h2;
    @media(max-width: 991px) {}
}

h3,
.h3 {
    font-size: @font-size-h3;
    line-height: @font-lh-h3;
    font-family: @font-family-h3;
    font-weight: @font-weight-h3;
    color: @font-color-h3;
    font-style: @font-style-h3;
    padding-bottom: 28px; // text-align: @font-text-align-h3;
    @media(max-width: 991px) {}
}

h4,
.h4 {
    font-size: @font-size-h4;
    line-height: @font-lh-h4;
    font-family: @font-family-h4;
    font-weight: @font-weight-h4;
    color: @font-color-h4;
    font-style: @font-style-h4;
    text-transform: uppercase;
    padding-bottom: 20px; // text-align: @font-text-align-h4;
    @media(max-width: 991px) {}
}

h5,
.h5 {
    font-size: @font-size-h5;
    line-height: @font-lh-h5;
    font-family: @font-family-h5;
    font-weight: @font-weight-h5;
    color: @font-color-h5;
    font-style: @font-style-h5;
    padding-bottom: 20px; // text-align: @font-text-align-h5;
    @media(max-width: 991px) {}
}

h6,
.h6 {
    font-size: @font-size-h6;
    line-height: @font-lh-h6;
    font-family: @font-family-h6;
    font-weight: @font-weight-h6;
    color: @font-color-h6;
    font-style: @font-style-h6;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding-bottom: 20px; // text-align: @font-text-align-h6;
    @media(max-width: 991px) {}
}


// Body text
// -------------------------
// Paragraphs
// ----------
p {
    margin: 0 0 @line-height-base;
    font-weight: 300;
}

.lead {
    margin-bottom: @line-height-computed;
    font-size: floor((@font-size-base * 1.15));
    font-weight: 200;
    line-height: 1.4;
    @media (min-width: @screen-sm-min) {
        font-size: (@font-size-base * 1.5);
    }
}


// Emphasis & misc
// ---------------
// Ex: 14px base font * 85% = about 12px
small,
.small {
    font-size: 85%;
}

// Undo browser default styling
cite {
    font-style: normal;
}

// Alignment
.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

// Contextual colors
.text-muted {
    color: @text-muted;
}

.text-primary {
    .text-emphasis-variant(@brand-primary);
}

.text-success {
    .text-emphasis-variant(@state-success-text);
}

.text-info {
    .text-emphasis-variant(@state-info-text);
}

.text-warning {
    .text-emphasis-variant(@state-warning-text);
}

.text-danger {
    .text-emphasis-variant(@state-danger-text);
}

// Contextual backgrounds
// For now we'll leave these alongside the text classes until v4 when we can
// safely shift things around (per SemVer rules).
.bg-primary {
    // Given the contrast here, this is the only class to have its color inverted
    // automatically.
    color: #fff;
    .bg-variant(@brand-primary);
}

.bg-success {
    .bg-variant(@state-success-bg);
}

.bg-info {
    .bg-variant(@state-info-bg);
}

.bg-warning {
    .bg-variant(@state-warning-bg);
}

.bg-danger {
    .bg-variant(@state-danger-bg);
}

// Highlight
.highlight {
    background-color: #FFC;
    font-weight: bold;
    padding: 1px 4px;
}

// Page header
// -------------------------
.page-header {
    padding-bottom: ((@line-height-computed / 2) - 1);
    margin: (@line-height-computed * 2) 0 @line-height-computed;
    border-bottom: 1px solid @page-header-border-color;
}

// Lists
// --------------------------------------------------
// Unordered and Ordered lists
// ----------------------------
ul,
ol {
    margin-top: 0;
    margin-bottom: @line-height-base*2;
    li {
        font-size: 14px;
        line-height: 27px;
        text-transform: uppercase;
        // letter-spacing: 0.1em;
        font-family: @font-family-base;
        font-weight: 400;
        a {
            color: @headings-color;
            &:hover {
                color: @global-color;
            }
        }
    }
    ul,
    ol {
        margin-bottom: 0;
    }
}

ol {
    padding: 0;
    counter-reset: item;
    li {
        position: relative;
        list-style: none;
        &:before {
            content: counters(item, ". ", decimal) ". ";
            counter-increment: item;
            color: @headings-color;
            margin-right: 5px;
        }
    }
}

ul {
    padding: 0;
    li {
        list-style: none;
    }
    &.icons {
        li {
            font-size: 18px;
            line-height: 46px;
            &:before {
                vertical-align: middle;
                font-size: 40px;
                margin-right: 10px;
                color: @global-color;
            }
        }
    }

    &.list {
      margin-bottom: 25px;
        li {
            i {
                font-size: 14px;
                line-height: 20px;
                color: @headings-color;
                display: inline-block;
                position: relative;
                padding-right: 10px;
                font-family: @li;
            }
            font: 700 14px/20px @font-family-base;
            text-transform: uppercase;
            color: @headings-color;
            +li{
              padding-top: 12px;
            }
        }
    }
}

// List options
// Unstyled keeps list items block level, just removes default browser padding and list-style
.list-unstyled {
    padding-left: 0;
    list-style: none;
}

// Inline turns list items into inline-block
.list-inline {
    .list-unstyled();
    margin-left: -5px;

    >li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }
}

// Description Lists
dl {
    margin-top: 0; // Remove browser default
    margin-bottom: @line-height-computed;
}

dt,
dd {
    line-height: @line-height-base;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0; // Undo browser default
}

// Horizontal description lists
//
// Defaults to being stacked without any of the below styles applied, until the
// grid breakpoint is reached (default of ~768px).
@media (min-width: @grid-float-breakpoint) {
    .dl-horizontal {
        dt {
            float: left;
            width: (@component-offset-horizontal - 20);
            clear: left;
            text-align: right;
            .text-overflow();
        }
        dd {
            margin-left: @component-offset-horizontal;
            &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present
        }
    }
}

//
// MISC
// --------------------------------------------------
// Abbreviations and acronyms
// --------------------------
abbr[title],
// Added data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted @abbr-border-color;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}


// Blockquotes
// -----------
blockquote {
    padding: 50px 0 0;
    margin: 0;
    font-size: @blockquote-font-size;
    position: relative;
    display: inline-block;

    &:before {
        position: absolute;
        left: 50%;
        top: 90%;
        .translate(-50%, -50%);
        content: '“';
        font-size: 500px;
        line-height: 667px;
        font-weight: 700;
        color: @global-color;
        opacity: 0.2;
        font-family: @font-family-secondary;
    }

    p {
        font-size: 14px;
        line-height: 20px;
        font-weight: 300;
        font-family: @font-family-base;
    }

    p,
    ul,
    ol {
        &:last-child {
            margin-bottom: 0;
        }
    } // Note: Deprecated small and .small as of v3.1.0
    // Context: https://github.com/twbs/bootstrap/issues/11660
    footer,
    small,
    .small {
        font: 700 18px/24px @font-family-secondary;
        text-transform: capitalize;
    }
}

// Opposite alignment of blockquote
//
// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.
.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid @blockquote-border-color;
    border-left: 0;
    text-align: right; // Account for citation
    footer,
    small,
    .small {
        &:before {
            content: '';
        }
        &:after {
            content: '\00A0 \2014'; // nbsp, em dash
        }
    }
}

// Addresses
// ---------
address {
    margin-bottom: @line-height-computed;
    font-style: normal;
    line-height: @line-height-base;
}

//
// CODE (inline and block) (code.less)
// -----------------------------------
// Inline and block code styles
code,
kbd,
pre,
samp {
    font-family: @font-family-monospace;
}

// Inline code
code {}

// Blocks of code
pre {}

//
// FEATURE LIST
// --------------------------------------------------
.btn-actions {
    text-align: center;
}

.features-list {
    margin-top: @t3-global-margin * 3;

    .page-header {
        border: 0;
        text-align: center;

        h1 {
            font-size: @t3-font-size-bigger + 30;
        }
    }

    /* Features Rows */
    .feature-row {
        overflow: hidden;
        text-align: center;

        &:last-child {}

        div:first-child {
            padding-left: 0;
        }

        div:last-child {
            padding-right: 0;
        }

        div:first-child.feature-img img {
            float: left;
        }

        div:last-child.feature-img img {
            float: right;
        }
    }
}

.jumbotron {
    h2 {
        font-size: @t3-font-size-bigger + 30;
    }

    iframe {
        margin-top: @t3-global-margin;
    }
}


mark {
    background: @gray-dark;
    color: white;
}