﻿#loading {
    display: none;
}

html {
    font-size: 100.01%;
}

body {
    min-width: 300px;
    font-size: 17px;
}

.no-js-only {
    display: inherit;
}

.req-js {
    display: none;
}

h1, h2, h3, h4, h5 {
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: #092A6F;
}

h1 {
    font-size: 2.4rem;
}

h2 {
    font-size: 1.5rem;
    padding-bottom: .5rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid #DAE5F1;
}

h3 {
    margin-top: 2rem;
    font-size: 1.3rem;
    padding-bottom: .5rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid #DAE5F1;
}

h4 {
    margin-top: 2rem;
    font-size: 1.15rem;
    font-style: italic;
}

h5 {
    font-size: 1.1rem;
    font-weight: 600;
}

.uppercase {
    text-transform: uppercase;
}

p {
    font-family: "Open Sans", sans-serif;
    line-height: 1.8rem;
    margin-bottom: 1.5rem;
}

a.link {
    color: #9D0B0D;
    border-bottom: 1px solid #2D5078;
}

    a.link:active, a.link:hover, a.link:focus {
        color: #2D5078;
        border-bottom: 1px dotted #9D0B0D;
    }

@media not print {
    a.link[href^="//"]:after,
    a.link[href^="http://"]:after,
    a.link[href^="https://"]:after {
        font-size: 1rem;
        content: '\2197';
        margin-left: .25rem;
    }

    a.link[href*="//www.sigar.mil"]:after,
    a.link[href^="http://www.sigar.mil"]:after,
    a.link[href^="https://www.sigar.mil"]:after {
        content: '';
        margin-left: 0;
    }

    a.link[href$=".pdf"]:after {
        content: ' (PDF)';
        font-size: .75rem;
        margin-left: 0;
    }
}

a.link.button {
    border-bottom: 0;
}

.text-medium {
    font-size: 1.25rem !important;
}

.text-large {
    font-size: 1.5rem !important;
}

.text-extra-large {
    font-size: 1.75rem !important;
}

.text-emphasis {
    color: #C9A700;
}

strong {
    font-weight: 700;
}

.text-strong {
    font-weight: 700 !important;
}

.text-justify {
    text-align: justify !important;
}

.text-left {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.text-right {
    text-align: right !important;
}

textarea {
    height: 10rem !important;
    resize: none;
}

ul {
    list-style-type: circle;
}

li {
    font-family: Georgia, 'Times New Roman', Times, serif;
}

.note, .note p, .cross-caption caption, figcaption {
    font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
}

label {
    color: #002069;
    font-weight: 600;
}

    label.required::before {
        content: "*";
        color: #9D0B0D;
        padding-right: .2rem;
    }

.inline-labels label {
    display: inline;
}

.element-invisible-side {
    position: absolute;
    left: -999em;
    width: 990em;
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.img-circle {
    border-radius: 50%;
    border: 1px solid #DAE5F1;
}

.img-holder {
    width: 100%;
    height: 250px;
    background-color: lightgrey;
}

.border-0 {
    border: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

/*box padding*/
.box-padding {
    padding: 1rem 2rem;
    padding-top: 0;
}

    .box-padding.float-left {
        padding-left: 0;
    }

    .box-padding.float-right {
        padding-right: 0;
    }

    .box-padding .card {
        margin-bottom: 0;
    }

    .box-padding.card {
        margin-bottom: 0;
    }

/*padding*/
.padding-0 {
    padding: 0 !important;
}

.padding-top-0 {
    padding-top: 0 !important;
}

.padding-top-1 {
    padding-top: 1rem !important;
}

.padding-top-2 {
    padding-top: 2rem !important;
}

.padding-top-3 {
    padding-top: 3rem !important;
}

.padding-right-0 {
    padding-right: 0 !important;
}

.padding-right-1 {
    padding-right: 1rem !important;
}

.padding-right-2 {
    padding-right: 2rem !important;
}

.padding-right-3 {
    padding-right: 3rem !important;
}

.padding-bottom-0 {
    padding-bottom: 0 !important;
}

.padding-bottom-1 {
    padding-bottom: 1rem !important;
}

.padding-bottom-2 {
    padding-bottom: 2rem !important;
}

.padding-bottom-3 {
    padding-bottom: 3rem !important;
}

.padding-left-0 {
    padding-left: 0 !important;
}

.padding-left-1 {
    padding-left: 1rem !important;
}

.padding-left-2 {
    padding-left: 2rem !important;
}

.padding-left-3 {
    padding-left: 3rem !important;
}

/*margin*/
.margin-top-0 {
    margin-top: 0 !important;
}

.margin-top-1 {
    margin-top: 1rem !important;
}

.margin-top-2 {
    margin-top: 2rem !important;
}

.margin-top-3 {
    margin-top: 3rem !important;
}

.margin-right-0 {
    margin-right: 0 !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-bottom-1 {
    margin-bottom: 1rem !important;
}

.margin-bottom-2 {
    margin-bottom: 2rem !important;
}

.margin-bottom-3 {
    margin-bottom: 3rem !important;
}

.margin-left-0 {
    margin-left: 0 !important;
}

.default-margin-bottom {
    margin-bottom: 1rem;
}

.no-wrap {
    white-space: nowrap;
}

.display-block {
    display: block;
}

.display-inline-block {
    display: inline-block;
}

.display-hide {
    display: none;
}

.start-hidden {
    display: inherit;
}

.inline {
    display: inline;
}

.full-screen-height-min {
    min-height: 100vh;
}

.full-width {
    width: 100% !important;
}

.row.full-width {
    max-width: 100% !important;
}

.element-invisible-side {
    position: absolute;
    left: -999em;
    width: 990em;
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.position-relative {
    position: relative !important;
}

.vertical-center {
    transform: translate(0%, 50%);
}

.vertical-center-absolute {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
}

.no-radius {
    border-radius: 0 !important;
}

/*menu*/
#menu {
    background-color: #F5F5F5;
    z-index: 999;
}

.menu > li > a {
    border-bottom: none;
}

.menu li a[href$=".pdf"]:after {
    content: '';
}

.menu.condense li a {
    font-size: .9rem;
    line-height: 1.15rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid #DAE5F1;
}

.menu.condense li ul li {
    list-style: none;
    font-size: .9rem;
}

    .menu.condense li ul li a {
        line-height: 1rem;
        list-style: none;
        font-size: .9rem;
        padding: .7rem 1rem;
        border-bottom: 2px dotted #DAE5F1;
    }

/*nav*/
.js-off-canvas-overlay.is-overlay-fixed {
    z-index: 998;
}

nav {
}

    nav li a {
        font-size: 1.2rem;
        display: block;
        width: 100%;
        position: relative;
        font-weight: 700;
        color: #1C314A;
        border-left: 4px solid transparent;
    }

        nav li a:hover, nav li a:active {
            background-color: #F2F2D9;
            border-bottom: 0px;
            color: #1C314A;
            border-left: 4px solid #1C314A;
        }

    nav .button-item {
        padding: 1rem 1rem;
    }

        nav .button-item .button {
            color: #F5F5F5;
            border-color: #1C314A;
        }

            nav .button-item .button:hover, nav .button-item .button:active {
                color: #F5F5F5;
            }

/*button*/
.wpostfix[type="text"] {
    border-radius: 3px 0 0 3px;
}

.postfix.button {
    border-radius: 0 3px 3px 0;
    border: 0;
}

.wprefix[type="text"] {
    border-radius: 0 3px 3px 0;
}

.prefix.button {
    border-radius: 3px 0 0 3px;
    border: 0;
}

.button.primary.hollow.fill:hover, .button.primary.hollow.fill:focus {
    background-color: #002986;
    color: #F8F8F8;
}

.button {
    color: #F5F5F5;
    background-color: #1F4D7A;
    background: linear-gradient(#1F4D7A, #102F3D);
}

    .button:hover, .button:focus {
        color: #FFF;
        background-color: #102F3D;
        background: linear-gradient(#102F3D, #050F14);
    }

    .button.warning {
        background-color: #e67300;
    }

        .button.warning:hover, .button.warning:focus {
            color: #FFF;
            background-color: #994d00;
        }

    .button.alert {
        color: #F5F5F5;
        background-color: #b32d00;
    }

        .button.alert:hover, .button.alert:focus {
            color: #FFF;
            background-color: #661a00;
        }

    .button.round {
        border-radius: 20px;
    }

/*print*/
.show-on-print-only {
    display: none;
}
/*print end*/

@media not print {
    /*show-shadow*/
    .show-shadow {
        box-shadow: rgba(0, 0, 0, .3) 0px 3px 3px;
    }

    .show-shadow-dark {
        box-shadow: rgba(0, 0, 0, .6) 0px 3px 3px;
    }

    /*Section*/
    section, .section-head {
        position: relative;
        box-shadow: rgba(0, 0, 0, .3) 2px 2px 3px;
        z-index: 750;
    }

        .section-head h2 {
            text-transform: uppercase;
            letter-spacing: 2px;
            border-bottom: 0;
            padding: 0;
            margin: 0;
        }

        .section-head.fixedimg {
        }

            .section-head.fixedimg .fixedimg-area {
                /*height: 75vh;
                max-height: 1000px;
                min-height: 300px;*/
                background-position: top;
                background-repeat: no-repeat;
                background-size: cover;
                background-attachment: fixed;
            }

            /*default section-head*/
            .section-head.fixedimg > .fixedimg-area {
                background-image: url(../../images/Sigar-Seal-Large.png);
                background-position: center;
                background-size: 50%;
            }

        .section-head .border-line {
            background-color: #DBD09B;
            background: linear-gradient(#F2F2D9, #DBD09B);
            padding: .25rem .5rem .25rem .5rem;
        }

    .section-content {
        background-color: #F0ECE1;
        background-image: url(../../images/grid.svg);
        background-repeat: repeat;
    }

    /*section head condense*/
    .section-head-condense {
        position: relative;
        height: 250px;
        width: 100%;
        background-image: url(images/intro.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

        .section-head-condense h2 {
            position: absolute;
            width: 100%;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #FFFEEE;
            background-color: rgba(42, 74, 111, 0.95);
            bottom: 0;
            padding: 1rem 2rem 1rem 2rem;
            border-width: 2px;
        }

    .section-banner {
        position: relative;
        border: 0 !important;
    }

        .section-banner div {
            font-size: 1rem;
            font-weight: 700;
            text-align: center;
            line-height: 1.6rem;
            padding: .5rem .5rem;
        }

        .section-banner img {
            position: relative;
            opacity: .75;
        }

        .section-banner .section-banner-title {
            min-height: 7rem;
        }

        .section-banner:active div, .section-banner:hover div, .section-banner:focus div {
            background-color: #102F3D;
        }

        .section-banner:active img, .section-banner:hover img, .section-banner:focus img {
            opacity: 1;
        }

    /*page*/
    .page {
        background-color: #FCFCFC;
        position: relative;
        box-shadow: rgba(0, 0, 0, .3) 0px 3px 6px;
        padding-top: 3rem;
        padding-bottom: 4rem;
        z-index: 500;
    }

        .page.with-margin {
            margin: 2rem 0;
        }

        .page .row.collapse {
            margin-right: -.9375rem;
            margin-left: -.9375rem;
        }

        .page .section-head {
            margin: 0 0 3rem 0;
        }

    /*timeline*/
    .timeline {
        position: relative;
    }

        .timeline .timeline-line {
            position: absolute;
            height: 100%;
            left: 40px;
            width: 10px;
            background-color: #2D5078;
        }

        .timeline .timeline-item .timeline-item-arrow {
            position: absolute;
            top: -55px;
            left: 35px;
            height: 45px;
            display: inline-block;
            border-top: 25px solid transparent;
            border-left: 25px solid transparent;
            border-right: 25px solid transparent;
            border-bottom: 35px solid #FCFCFC;
            border-bottom-width: 35px;
            content: " ";
            border-bottom-width: 35px;
            right: auto;
        }
}

@media not print {
    div.section-head.fixedimg .fixedimg-area .heading {
        width: 100%;
        padding: 2rem 1rem;
        background-color: rgba(45, 80, 120, 0.9);
        background: linear-gradient(to bottom, rgba(45, 80, 120, 0.96), rgba(42, 74, 111, 0.96));
    }

        div.section-head.fixedimg .fixedimg-area .heading h2 {
            text-align: center;
            color: #FFFEEE;
            font-weight: 700;
        }
}

/*note*/
.note {
    font-size: .85rem;
    color: #505050;
    padding-left: 1rem;
}

    .note p {
        line-height: 1.6rem;
        margin-bottom: 1rem;
    }

/*cross-caption*/
.cross-caption {
    font-size: .7rem;
    text-align: right;
    width: 100%;
    background-color: #DAE5F1;
    color: #2C2C2C;
    padding: .25rem .5rem .25rem .5rem;
}

    .cross-caption.plain {
        background-color: none;
        background: none;
    }

/* cover */
@media not print {

    .cover {
        position: relative;
        overflow: visible;
        text-align: left;
        min-height: 100vh;
        max-height: 1000px;
        background-color: #DBD09B;
    }

        .cover .title {
            width: 100%;
            min-height: 100vh;
            max-height: 1000px;
            background-image: url('../../images/cover-small.jpg');
            background-position: top;
            background-size: cover;
            animation-name: fade-in;
            animation-duration: 2s;
            animation-delay: .5s;
            animation-fill-mode: forwards;
            opacity: 0;
        }

        .cover .title-area {
            padding: 2rem 1rem;
            background-color: rgba(42, 74, 111, 0.92);
            background: linear-gradient(to bottom, rgba(52, 59, 61, 0.92), rgba(42, 74, 111, 0.92));
            border: solid 6px #DBD09B;
            border-top: 0;
            box-shadow: rgba(0, 0, 0, .6) 0px 6px 6px;
            animation-name: fade-in;
            animation-duration: 3s;
            animation-delay: 1s;
            animation-fill-mode: forwards;
            opacity: 0;
        }

            .cover .title-area .title-seal-area {
                padding: 0 1rem 1.5rem 1rem;
            }

                .cover .title-area .title-seal-area .seal {
                    padding-bottom: 1rem;
                }

            .cover .title-area .title-text-area {
                padding: 0 1rem;
                border-top: 2px solid #F2F2D9;
            }

        .cover h1 {
            font-family: "Open Sans", sans-serif;
            font-size: 1.5rem;
            line-height: 1.5rem;
            font-weight: 700;
            text-transform: uppercase;
            color: #DBD09B;
            padding: 0;
            padding-bottom: 0;
            margin-top: 1.5rem;
            margin-bottom: 1.6rem;
        }

            .cover h1 .subtitle {
                font-size: 1.25rem;
                line-height: 1.35rem;
                display: block;
                color: #FFFFFF;
            }

        .cover h2 {
            font-family: serif;
            font-size: 1.35rem;
            text-transform: initial;
            margin-bottom: 1rem;
            color: #DBD09B;
        }

        .cover p {
            font-family: Georgia, 'Times New Roman', Times, serif;
            font-size: 1.2rem;
            color: #F2F2D9;
            margin-bottom: .1rem;
        }

            .cover p.release-date {
                font-size: .85rem;
                color: #F2F2D9;
                padding-top: .1rem;
            }

        .cover a {
            color: #F5F5F5;
            border-bottom: 1px solid #F5F5F5;
            margin-bottom: .5rem;
        }

            .cover a.no-highlight {
                border-bottom: 0;
            }

            .cover a > img {
                border-bottom: 0;
            }

            .cover a:hover, .cover a:focus {
                border-bottom: none;
                border-bottom: 1px dotted #9D0B0D;
            }

    #more-area {
        position: relative;
    }

    #more {
        width: 100px;
        position: absolute;
        color: #092A6F;
        background-color: #DBD09B;
        left: 50%;
        margin-left: -50px;
        text-align: center;
        opacity: 0;
        border-bottom: none;
        border-radius: 0 0 50% 50%;
        box-shadow: rgba(0, 0, 0, .6) 0px 12px 14px -6px;
        animation-name: slide-in-bottom;
        animation-duration: 1s;
        animation-delay: 3s;
        animation-fill-mode: forwards;
    }

    .title-fade {
        opacity: 0;
        animation-name: fade-in;
        animation-duration: 2s;
        animation-delay: 0s;
        animation-fill-mode: forwards;
    }

    .title-fade-0 {
        animation-delay: 1.8s;
    }

    .title-fade-1 {
        animation-delay: 2s;
    }

    .title-fade-2 {
        animation-delay: 2.2s;
    }

    .title-fade-3 {
        animation-delay: 2.4s;
    }

    .title-fade-4 {
        animation-delay: 2.6s;
    }

    .title-fade-5 {
        animation-delay: 2.8s;
    }

    .title-fade-6 {
        animation-delay: 3s;
    }

    .title-fade-7 {
        animation-delay: 3.2s;
    }
}

/*chart area*/
.no-js .chart-area {
}

/*fieldset*/
fieldset {
    padding: 1rem 1rem 1rem 1rem;
    border: 1px solid #ccc;
    border-radius: 16px;
}

legend {
    padding: 0 1rem 0 1rem;
}

/*card*/
.card {
    background-color: #FCFCFC;
    border: 0;
    border-radius: 0;
}

    .card .card-divider {
        background-color: #2D5078;
    }

        .card .card-divider .card-header {
            font-size: 1.15rem;
            font-weight: 600;
            color: #F5F5F5;
        }

    /*card tab-card*/
    .card.tab-card {
        position: relative;
        border-radius: 16px;
        width: 100%;
        padding-bottom: 100%;
    }

        .card.tab-card:hover {
        }

        .card.tab-card .card-section {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            text-align: center;
            transition: transform 0.4s;
            box-shadow: rgba(0, 0, 0, .3) 3px 3px 4px 4px inset;
            background-color: #2C2C2C;
            border-radius: 16px 16px 0 0;
        }

        .card.tab-card img {
            width: 120%;
            height: 120%;
            position: absolute;
            left: 0;
            top: -20%;
            box-shadow: rgba(0, 0, 0, .3) 5px 5px 6px 6px;
            transition: transform 0.4s, opacity 0.4s;
            border-radius: 30% 30% 0 0;
        }

        .card.tab-card label {
            color: #EDECE4;
        }

        /*img transforms*/
        .card.tab-card:hover img, .card.tab-card:focus img {
            transform: translateY(85%);
            transition: transform 0.3s;
        }

    .card.card-base {
        border: 1px solid #DAE5F1;
    }

    .card.condense {
        border: 0;
        border-right: 1px solid #DAE5F1;
    }

        .card.condense .card-divider {
            background-color: transparent;
            padding: .5rem;
        }

            .card.condense .card-divider .card-header {
                color: #0A0A0A;
                font-size: 1rem;
            }

        .card.condense .card-section {
            padding: .5rem;
        }

/*callout*/
.callout {
    background-color: #F2F2D9;
    border: 0;
    border-radius: 0;
}

    .callout .callout-heading {
        font-size: 1.15rem;
        font-weight: 700;
        color: #092A6F;
        padding-bottom: .5rem;
    }

/*accordion*/
.accordion-section {
    margin-bottom: 2rem;
}

    .accordion-section .accordion-title {
        font-size: 1rem;
        line-height: 1.6rem;
        color: #0A0A0A;
        background-color: #FCFCFC;
        border: 1px solid #FCFCFC;
        padding-left: 0;
        border-radius: 0 !important;
    }

        .accordion-section .accordion-title::before {
            content: '';
        }

        .accordion-section .accordion-title.with-footer {
            border-bottom: 0;
        }

    .accordion-section .accordion-title-footer {
        font-size: .9rem;
        line-height: 1.6rem;
        color: #0A0A0A;
        background-color: #FCFCFC;
        padding: .5rem 1rem .5rem 3rem;
        border: 1px solid #FCFCFC;
        border-top: 0;
        border-bottom: 0;
    }

:last-child:not(.is-active) > .accordion-title {
    border-bottom: 0;
}

:last-child > .accordion-content:last-child {
    border-bottom: 0;
}

.related-lesson {
}

    .related-lesson:before {
        content: '[ ';
    }

    .related-lesson:after {
        content: ' ]';
    }

.accordion-section .accordion-item {
    border-radius: 0 !important;
}

.accordion-section .accordion-content {
    background-color: #FCFCFC;
    border: 1px solid #FCFCFC;
    border-top: 0;
    padding: 1rem 2rem 1rem 3rem;
}

    .accordion-section .accordion-content p {
        font-size: .9rem;
        line-height: 1.6rem;
        margin-bottom: 1rem;
    }

.point-label {
    font-weight: 700;
    font-size: 1rem;
    padding: .5rem .5rem 0 .5rem;
    margin: 0 .25rem 0 0;
    border: 2px solid #102F3D;
    border-right: 0;
    border-bottom: 0;
    border-radius: 3px 0 0 0;
}

.full-link {
    text-align: center;
    padding: 0;
}

    .full-link a {
        font-size: 1.5rem;
        display: block;
        height: 100%;
        width: 100%;
        color: #F5F5F5;
        background-color: #1F4D7A;
        background: linear-gradient(#1F4D7A, #102F3D);
        border-radius: 3px;
        border-bottom: 0;
        padding: 1rem;
        margin-bottom: 1.5rem;
    }

        .full-link a:hover, .full-link a:focus {
            color: #FFFFFF;
            background-color: #102F3D;
            background: linear-gradient(#102F3D, #050F14);
        }

/*blockquote*/
blockquote {
    position: relative;
    background-color: #FCFCFC;
    padding: 1rem;
    margin: 2rem 0 4rem 0;
    border: 6px double #EFA453;
    border-left: 0;
    border-right: 0;
    border-radius: 15px;
}

    blockquote p {
        font-family: Cambria, Cochin, Georgia, Times, Times New Roman, serif;
        font-size: 1.15rem;
        color: #092A6F;
    }

        blockquote p:last-child {
            margin-bottom: 0;
        }

    blockquote cite {
        font-size: .85rem;
        color: #0A0A0A;
    }

        blockquote cite a.link {
            color: #0A0A0A;
            border-bottom: 1px solid #0A0A0A;
        }

            blockquote cite a.link:hover, blockquote cite a.link:focus {
                color: #F5F5F5;
            }

    blockquote .quote-area {
        position: relative;
        padding: 1rem 2rem 1rem 2rem;
    }

        blockquote .quote-area .left-quote {
            font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
            position: absolute;
            color: #092A6F;
            line-height: 1;
            font-size: 4rem;
            top: 0;
            left: 0;
        }

        blockquote .quote-area .right-quote {
            font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
            position: absolute;
            color: #092A6F;
            line-height: 1;
            font-size: 4rem;
            bottom: -.5rem;
            right: 0;
        }

    blockquote .text-emphasis {
        color: #FFBE3B;
    }

/*table*/
table thead th, table thead td, table tfoot th, table tfoot td {
    font-size: .9rem;
    color: #092A6F;
    background-color: #EDECE4;
}

table tbody td {
    font-size: .8rem;
}

table tbody tr:nth-child(2n) {
    background-color: #f5f4f0;
}

/*named tables*/
#acquisitionMethods {
}

    #acquisitionMethods tr th:nth-child(n+2), #acquisitionMethods tr td:nth-child(n+2) {
        text-align: right;
    }

#anaUniformPurchases {
}

    #anaUniformPurchases tr th:nth-child(2), #anaUniformPurchases tr td:nth-child(2) {
        text-align: right;
    }

#anaUniformPremium {
}

    #anaUniformPremium tr th:nth-child(n+2), #anaUniformPremium tr td:nth-child(n+2) {
        text-align: right;
    }

/* Footer */
#footer {
    padding: 6rem 0 4rem 0;
    background-color: #051230;
    text-align: center;
}

    #footer .icons {
        font-size: 1.5em;
        list-style: none;
    }

        #footer .icons a {
            color: #DBDBDB;
            text-decoration: none;
            border-bottom: none;
        }

        #footer .icons img {
            color: #DBDBDB;
            text-decoration: none;
        }

        #footer .icons a:hover {
            color: #FFFFFF;
            border-bottom: none;
        }

* #footer .copyright {
    color: #DBDBDB;
    font-size: 0.8rem;
    letter-spacing: 0.225rem;
    list-style: none;
    padding: 0;
    text-transform: uppercase;
}

#footer .copyright li {
    border-left: solid 1px #DBDBDB;
    display: inline-block;
    line-height: 1rem;
    margin-left: 1rem;
    padding-left: 1.5rem;
}

    #footer .copyright li:first-child {
        border-left: 0;
        margin-left: 0;
        padding-left: 0;
    }

    #footer .copyright li a {
        color: inherit;
        border-bottom: none;
    }

        #footer .copyright li a:hover {
            color: #FFFFFF;
            border-bottom: solid 1px #FFFFFF;
        }

/* Extra Small only */
@media screen and (max-width: 26.9375em) {
    .extra-small-12 {
        width: 50%;
    }
}

/* Small only */
@media screen and (max-width: 39.9375em) {

    .section-head.fixedimg .fixedimg-area {
        /*height: 50vh;
        min-height: 250px;*/
        background-attachment: scroll;
    }

    #more {
        display: none;
    }

    .card.tab-card label {
        font-size: .6rem;
    }

    .box-padding.small-24 {
        padding: 1rem 0;
        padding-top: 0;
    }
}

/* Medium and up */
@media screen and (min-width: 40em) {

    h2 {
        font-size: 2rem;
    }

    h3 {
        font-size: 1.75rem;
    }

    h4 {
        font-size: 1.5rem;
    }

    h5 {
        font-size: 1.25rem;
    }

    .medium-text-justify {
        text-align: justify !important;
    }

    .cover .title {
        background-image: url('../../images/cover.jpg');
    }

    /*default section-head*/
    .section-head.fixedimg > .fixedimg-area {
        background-image: url(../../images/Sigar-Seal-Large.jpg);
        background-position: center;
        background-size: 50%;
    }

    .section-banner div {
        font-size: 1.25rem;
        line-height: 1.85rem;
    }

    .card.tab-card label {
        font-size: .85rem;
    }

    .box-padding.medium-24 {
        padding: 1rem 0;
        padding-top: 0;
    }

    .cover h1 {
        font-size: 2rem;
        line-height: 2.1rem;
    }

        .cover h1 .subtitle {
            font-size: 1.75rem;
            line-height: 1.85rem;
        }

    .accordion-section .accordion-title-footer {
        padding: .5rem 1rem .5rem 5rem;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
}

/* Large and up */
@media screen and (min-width: 64em) {
    /*padding*/
    .large-padding-top-0 {
        padding-top: 0 !important;
    }

    .large-padding-top-1 {
        padding-top: 1rem !important;
    }

    .large-padding-top-2 {
        padding-top: 2rem !important;
    }

    .large-padding-top-3 {
        padding-top: 3rem !important;
    }

    .large-padding-right-0 {
        padding-right: 0 !important;
    }

    .large-padding-bottom-0 {
        padding-bottom: 0 !important;
    }

    .large-padding-bottom-1 {
        padding-bottom: 1rem !important;
    }

    .large-padding-bottom-2 {
        padding-bottom: 2rem !important;
    }

    .large-padding-bottom-3 {
        padding-bottom: 3rem !important;
    }

    .large-padding-left-0 {
        padding-left: 0 !important;
    }

    /*margin*/
    .large-margin-top-0 {
        margin-top: 0 !important;
    }

    .large-margin-top-1 {
        margin-top: 1rem !important;
    }

    .large-margin-top-2 {
        margin-top: 2rem !important;
    }

    .large-margin-top-3 {
        margin-top: 3rem !important;
    }

    .large-margin-right-0 {
        margin-right: 0 !important;
    }

    .large-margin-bottom-0 {
        margin-bottom: 0 !important;
    }

    .large-margin-bottom-1 {
        margin-bottom: 1rem !important;
    }

    .large-margin-bottom-2 {
        margin-bottom: 2rem !important;
    }

    .large-margin-bottom-3 {
        margin-bottom: 3rem !important;
    }

    .large-margin-left-0 {
        margin-left: 0 !important;
    }

    .large-text-justify {
        text-align: justify !important;
    }

    .box-padding.large-24 {
        padding: 1rem 0;
        padding-top: 0;
    }

    .cover .title-area .title-seal-area {
        padding-top: 1.5rem;
    }

    .cover .title-area .title-text-area {
        padding: 0 1rem;
        border-top: 0;
        border-left: 2px solid #F2F2D9;
    }

    .cover h1 {
        font-size: 3rem;
        line-height: 3.1rem;
    }

        .cover h1 .subtitle {
            font-size: 2rem;
            line-height: 2.1rem;
        }

    .section-banner div {
        font-size: 1.5rem;
        line-height: 2.1rem;
        padding: 1rem 1rem;
    }

    blockquote {
        padding: 2rem;
        margin: 3rem 0 4rem 0;
    }

        blockquote .quote-area {
            padding: 1rem 3rem;
        }

            blockquote .quote-area .left-quote {
                font-size: 5rem;
            }

            blockquote .quote-area .right-quote {
                font-size: 5rem;
                bottom: -2rem;
            }
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
}

/* Max page width and up*/
@media screen and (min-width: 80rem) {

    .timeline .timeline-line {
        position: absolute;
        height: 100%;
        left: -50px;
        width: 10px;
        background-color: #2D5078;
    }

    .timeline .timeline-item .timeline-item-arrow {
        position: absolute;
        top: 26px;
        left: -35px;
        height: 45px;
        display: inline-block;
        border-top: 25px solid transparent;
        border-left: 25px solid #FCFCFC;
        border-right: 35px solid #FCFCFC;
        border-bottom: 25px solid transparent;
        content: " ";
        border-left-width: 0;
        border-right-width: 35px;
        right: auto;
    }
}

/*css animation*/
.transition-1s {
    transition-duration: 1s !important;
}

.transition-2s {
    transition-duration: 2s !important;
}

/*custom animation*/
@keyframes fade-out {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes drop {
    0% {
        transform: translateX(250px) translateY(1000px);
    }

    100% {
        opacity: 1;
        transform: translateX(0) translateY(0);
    }
}

@keyframes slide-in-right {
    0% {
        right: 100%;
    }

    100% {
        right: 0;
    }
}

@keyframes reveal {
    0% {
        opacity: 0;
        transform: translateX(0px) translateY(-1000px);
    }

    100% {
        opacity: 1;
        transform: translateX(0) translateY(0);
    }
}

@keyframes slide-in-bottom {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }

    100% {
        opacity: 1;
        transform: translateY(-1px);
    }
}
