/* ----------------------------- */
/* ==reset */
/* ----------------------------- */

@font-face {
    font-family: 'kalamregular';
    src: url('../font/kalam-regular-webfont.eot');
    src: url('../font/kalam-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/kalam-regular-webfont.woff2') format('woff2'),
         url('../font/kalam-regular-webfont.woff') format('woff'),
         url('../font/kalam-regular-webfont.ttf') format('truetype'),
         url('../font/kalam-regular-webfont.svg#kalamregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.wpeo-project-wrap, .wpeo-task-account, .wpeo-task-account-window, .wpeo-window-ask-task-container, .wpeo-project-timeline {
    /* base font-size corresponds to 10px and is adapted to rem unit */

    /* font-sizing for content */
    /* preserve vertical-rythm, thanks to http://soqr.fr/vertical-rhythm/ */
    p,
    blockquote,
    pre,
    td,
    th,
    label,
    textarea,
    caption,
    details, 
    figure, 
    hgroup {
        font-size: 1em; /* equiv 14px */
        line-height: 1.5;
        margin: 1.5em 0 0;
    }
    h1, .h1-like {
        font-size: 1.8571em; /* equiv 26px */
        font-weight: normal;
        line-height: 1.6154em;
        margin: .8077em 0 0 0;
    }
    h2, .h2-like {
        font-size: 1.7143em; /* equiv 24px */
        font-weight: normal;
        line-height: 1.75em;
        margin: .875em 0 0 0;
    }
    h3, .h3-like {
        font-size: 1.5714em; /* equiv 22px */
        font-weight: normal;
        line-height: 1.909em;
        margin: .9545em 0 0 0;
    }
    h4, .h4-like {
        font-size: 1.4286em; /* equiv 20px */
        font-weight: normal;
        line-height: 1.05em;
        margin:  1.05em 0 0 0;
    }
    h5, .h5-like {
        font-size: 1.2857em; /* equiv 18px */
        font-weight: normal;
        line-height: 1.1667em;
        margin:  1.1667em 0 0 0;
    }
    h6, .h6-like {
        font-size: 1.1429em; /* equiv 16px */
        font-weight: normal;
        line-height: 1.3125em;
        margin:  1.3125em 0 0 0;
    }

    /* alternate font-sizing */
    .smaller {
        font-size: .7143em; /* equiv 10px */
        line-height: 2.1em;
    }
    .small {
        font-size: .8571em; /* equiv 12px */
        line-height: 1.75em;
    }
    .big {
        font-size: 1.1429em; /* equiv 16px */
        line-height: 1.3125em;
    }
    .bigger {
        font-size: 1.2857em; /* equiv 18px */
        line-height: 1.1667em;
    }
    .biggest {
        font-size: 1.4286em; /* equiv 20px */
        line-height: 1.05em;
    }

    /* soft reset */
    html,
    body,
    textarea,
    figure,
    label {
        margin: 0;
        padding: 0;
    }
    ul,
    ol {
        padding: 0;
    }
    code, 
    pre,
    samp {
        white-space: pre-wrap;
        font-family: consolas, 'DejaVu Sans Mono', courier, monospace;
    }
    code { line-height: 1em; }
    table { margin-bottom: 1.5em; }

    /* avoid top margins on first content element */
    p:first-child,
    ul:first-child,
    ol:first-child,
    dl:first-child,
    blockquote:first-child,
    pre:first-child,
    h1:first-child,
    h2:first-child,
    h3:first-child,
    h4:first-child,
    h5:first-child,
    h6:first-child {
        margin-top: 0;
    }

    /* avoid margins on nested elements */
    li p,
    li ul,
    li ol {
        margin-top: 0;
        margin-bottom: 0;
    }

    /* HTML5 tags */
    article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
        display: block;
    }

    /* max values */
    img, table, td, blockquote, code, pre, textarea, input, video {
        max-width: 100%;
    }

    /* you shall not pass */
    div, textarea, table, td, th, code, pre, samp {
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        -o-hyphens: auto;
        hyphens: auto;
    }

    /* pictures */
    img {
        width: auto;
        height: auto;
        vertical-align: middle;
    }
    a img { border: 0; }

    /* scripts */
    body > script {display: none !important;}

    /* skip-links */
    .skip-links {
        position: absolute;
    }
    .skip-links a {
        position: absolute;
        left: -9999px;
        padding: 0.5em;
        background: #000;
        color:#fff;
        text-decoration: none;
    }
    .skip-links a:focus {
        position: static;
    }
    li, ul {
        margin: 0;
    }
    * {
        box-sizing: border-box;
    }
}