﻿/*@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');*/

/*html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    color:rgba(0, 71, 102, 1);
    font-family: 'Open Sans', Helvetica Neue, sans-serif;
    font-size: 10pt;
}*/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.article.theme-dark1 {
    background-color: rgba(55,55,55,1) !important;
}

    .article.theme-dark1 h1, .article.theme-dark1 h2, .article.theme-dark1 h3, .article.theme-dark1 h4, .article.theme-dark1 h5, .article.theme-dark1 h6 {
        color: #efefef;
    }

    .article.theme-dark1 .title {
        color: rgba(200,200,200,1) !important;
    }

    .article.theme-dark1 .body {
        color: rgba(180,180,180,1) !important;
    }

.article.theme-dark2 {
    background-color: rgba(10,10,10,1) !important;
}

    .article.theme-dark2 h1, .article.theme-dark2 h2, .article.theme-dark2 h3, .article.theme-dark2 h4, .article.theme-dark2 h5, .article.theme-dark2 h6 {
        color: #efefef;
    }

    .article.theme-dark2 .title {
        color: rgba(180,180,180,1) !important;
    }

    .article.theme-dark2 .body {
        color: rgba(160,160,160,1) !important;
    }

.article.theme-light1 {
    background-color: rgba(210,210,210,1) !important;
}

    .article.theme-light1 h1, .article.theme-light1 h2, .article.theme-light1 h3, .article.theme-light1 h4, .article.theme-light1 h5, .article.theme-light1 h6 {
        color: #111;
    }

    .article.theme-light1 .title {
        color: rgba(10,10,10,1) !important;
    }

    .article.theme-light1 .body {
        color: rgba(20,20,20,1) !important;
    }

.article.theme-light2 {
    background-color: rgba(255,255,255,1) !important;
}

    .article.theme-light2 h1, .article.theme-light2 h2, .article.theme-light2 h3, .article.theme-light2 h4, .article.theme-light2 h5, .article.theme-light2 h6 {
        color: #222;
    }

    .article.theme-light2 .title {
        color: rgba(20,20,20,1) !important;
    }

    .article.theme-light2 .body {
        color: rgba(30,30,30,1) !important;
    }


.linebreak {
    display: block;
    width: 0;
    height: 0;
}

.col-dynamic .article .body {
    /*font-family: Arial,CorporateSLigh;
    font-size: 14px;
    font-size: 1.4rem;*/
}

@media all and (min-width:200px) and (max-width:680px) {
    html, body {
        font-size: 16px;
    }

    .toggle-nav-wrapper {
        height: 7.5rem;
    }

    /* .menu-label {
        font-size: 3.6rem;
    }*/

    .cbg {
        min-width: 180px;
        width: 50%;
    }

    .col-dynamic {
        display: block;
        width: 100%;
    }

    .col-fixed-width {
        display: block;
        width: 100%;
    }

        .col-fixed-width > div {
            display: inline-block;
            width: 100%;
        }

    .col-fixed-width-group {
        display: block;
        overflow: hidden;
        width: 100%;
    }

        .col-fixed-width-group > div {
            display: inline-block;
            width: 100%;
        }

        .col-fixed-width-group.col-1 > div {
            width: 100% !important;
        }

        .col-fixed-width-group.col-2 > div {
            width: 100% !important;
        }

        .col-fixed-width-group.col-3 > div {
            width: 100% !important;
        }

        .col-fixed-width-group.col-4 > div {
            width: 100% !important;
        }

    .col-dynamic .article {
        display: block;
        vertical-align: top;
    }

    /* .menu-popup .sub-menu-icon {
        width: 70px;
    }*/

    .header-left {
        display: none;
    }

    .header-right {
        width: auto;
    }

        .header-right:before {
            width: auto;
            font-size: 24pt;
            margin-left: 20px;
            float: left;
        }

    .menu:before {
        content: "";
        text-transform: none;
        float: left;
        background-color: red;
        overflow: hidden;
    }

    .col-3 > div {
        display: block;
    }

    .col-3 > div {
        display: block;
    }

    .res-pd5, .res-pd10, .res-pd20, .res-pd40, .res-pd80, .res-pd120, .res-pd180 {
        padding: 0;
    }

    .res-pdl5, .res-pdl10, .res-pdl20, .res-pdl40, .res-pdl80, .res-pdl120, .res-pdl180 {
        padding-left: 0;
    }

    .res-pdt5, .res-pdt10, .res-pdt20, .res-pdt40, .res-pdt80, .res-pdt120, .res-pdt180 {
        padding-top: 0;
    }

    .res-pdb5, .res-pdb10, .res-pdb20, .res-pdb40, .res-pdb80, .res-pdb120, .res-pdb180 {
        padding-right: 0;
    }

    .res-pdr5, .res-pdr10, .res-pdr20, .res-pdtr0, .res-pdr80, .res-pdr120, .res-pdr180 {
        padding-bottom: 0;
    }

    .res-va-top {
        vertical-align: top;
    }

    .res-va-mid {
        vertical-align: top;
    }

    .res-va-bottom {
        vertical-align: top;
    }

    .p20 {
        width: 100%;
    }

    .p25 {
        width: 100%;
    }

    .p30 {
        width: 100%;
    }

    .p33-3 {
        width: 100%;
    }

    .p40 {
        width: 100%;
    }

    .p50 {
        width: 100%;
    }

    .p60 {
        width: 100%;
    }

    .p66-6 {
        width: 100%;
    }

    .p70 {
        width: 100%;
    }

    .p75 {
        width: 100%;
    }

    .p80 {
        width: 100%;
    }

    .p99 {
        width: 100%;
    }

    .p100 {
        width: 100%;
    }

    .content input[type=text], .content input[type=password], .content select, .content textarea {
        width: 100%;
        min-width: 300px;
    }

    .mob-hline {
        display: block;
        border-top-style: dotted;
        border-top-width: 1px;
    }

    .desk-w05, .desk-w10, .desk-w20, .desk-w40, .desk-w60, .desk-w80, .desk-w120, .desk-w200 {
        padding-left: 1px;
    }

    .mob-h0 {
        display: none !important;
    }

    .mob-h05 {
        padding-bottom: 5px;
        padding-left: 1px;
    }

    .mob-h10 {
        padding-bottom: 10px;
        padding-left: 1px;
    }

    .mob-h20 {
        padding-bottom: 20px;
        padding-left: 1px;
    }

    .mob-h40 {
        padding-bottom: 40px;
        padding-left: 1px;
    }

    .mob-h60 {
        padding-bottom: 60px;
        padding-left: 1px;
    }

    .mob-h80 {
        padding-bottom: 80px;
        padding-left: 1px;
    }

    .mob-h120 {
        padding-bottom: 120px;
        padding-left: 1px;
    }

    .mob-h200 {
        padding-bottom: 200px;
        padding-left: 1px;
    }

    .mob-ta-left {
        text-align: left;
    }

    .mob-ta-center {
        text-align: center;
    }

    .mob-ta-right {
        text-align: right;
    }

    .mob-ta-just {
        text-align: justify;
    }

    .mob-pdl0 {
        padding-left: 0 !important;
    }

    .mob-pdl5 {
        padding-left: .5rem !important;
    }

    .mob-pdl10 {
        padding-left: 1.0rem !important;
    }

    .mob-pdl20 {
        padding-left: 2.0rem !important;
    }

    .mob-pdl40 {
        padding-left: 4.0rem !important;
    }

    .mob-pdl80 {
        padding-left: 8.0rem !important;
    }

    .mob-pdl120 {
        padding-left: 12.0rem !important;
    }

    .mob-pdl180 {
        padding-left: 18.0rem !important;
    }

    .mob-pdt0 {
        padding-top: 0 !important;
    }

    .mob-pdt5 {
        padding-top: .5rem !important;
    }

    .mob-pdt10 {
        padding-top: 1.0rem !important;
    }

    .mob-pdt20 {
        padding-top: 2.0rem !important;
    }

    .mob-pdt40 {
        padding-top: 4.0rem !important;
    }

    .mob-pdt80 {
        padding-top: 8.0rem !important;
    }

    .mob-pdt120 {
        padding-top: 12.0rem !important;
    }

    .mob-pdt180 {
        padding-top: 18.0rem !important;
    }

    .mob-pdb0 {
        padding-bottom: 0 !important;
    }

    .mob-pdb5 {
        padding-bottom: .5rem !important;
    }

    .mob-pdb10 {
        padding-bottom: 1.0rem !important;
    }

    .mob-pdb20 {
        padding-bottom: 2.0rem !important;
    }

    .mob-pdb40 {
        padding-bottom: 4.0rem !important;
    }

    .mob-pdb80 {
        padding-bottom: 8.0rem !important;
    }

    .mob-pdb120 {
        padding-bottom: 12.0rem !important;
    }

    .mob-pdb180 {
        padding-bottom: 18.0rem !important;
    }

    .mob-pdr0 {
        padding-right: 0 !important;
    }

    .mob-pdr5 {
        padding-right: .5rem !important;
    }

    .mob-pdr10 {
        padding-right: 1.0rem !important;
    }

    .mob-pdr20 {
        padding-right: 2.0rem !important;
    }

    .mob-pdr40 {
        padding-right: 4.0rem !important;
    }

    .mob-pdr80 {
        padding-right: 8.0rem !important;
    }

    .mob-pdr120 {
        padding-right: 12.0rem !important;
    }

    .mob-pdr180 {
        padding-right: 18.0rem !important;
    }

    .mob-mal5 {
        margin-left: .5rem;
    }

    .mob-mal10 {
        margin-left: 1.0rem;
    }

    .mob-mal20 {
        margin-left: 2.0rem;
    }

    .mob-mal40 {
        margin-left: 4.0rem;
    }

    .mob-mal80 {
        margin-left: 8.0rem;
    }

    .mob-mal120 {
        margin-left: 12.0rem;
    }

    .mob-mal180 {
        margin-left: 18.0rem;
    }

    .mob-mat5 {
        margin-top: .5rem;
    }

    .mob-mat10 {
        margin-top: 1.0rem;
    }

    .mob-mat20 {
        margin-top: 2.0rem;
    }

    .mob-mat40 {
        margin-top: 4.0rem;
    }

    .mob-mat80 {
        margin-top: 8.0rem;
    }

    .mob-mat120 {
        margin-top: 12.0rem;
    }

    .mob-mat180 {
        margin-top: 18.0rem;
    }

    .mob-mab5 {
        margin-bottom: .5rem;
    }

    .mob-mab10 {
        margin-bottom: 1.0rem;
    }

    .mob-mab20 {
        margin-bottom: 2.0rem;
    }

    .mob-mab40 {
        margin-bottom: 4.0rem;
    }

    .mob-mab80 {
        margin-bottom: 8.0rem;
    }

    .mob-mab120 {
        margin-bottom: 12.0rem;
    }

    .mob-mab180 {
        margin-bottom: 18.0rem;
    }

    .mob-mar5 {
        margin-right: .5rem;
    }

    .mob-mar10 {
        margin-right: 1.0rem;
    }

    .mob-mar20 {
        margin-right: 2.0rem;
    }

    .mob-mar40 {
        margin-right: 4.0rem;
    }

    .mob-mar80 {
        margin-right: 8.0rem;
    }

    .mob-mar120 {
        margin-right: 12.0rem;
    }

    .mob-mar180 {
        margin-right: 18.0rem;
    }

    .cap {
        padding: 1rem 0rem;
        display: block;
    }

    .primary-nav {
        width: 100%;
    }

    /*.menu-popup {
        width: 100%;
        margin: 0;
    }*/

    .toggle-nav span {
        width: 2.0rem;
    }

    .toggle-nav > span span {
        height: 2px;
    }
}

@media all and (min-width:681px) and (max-width:1199px) {
    .primary-nav {
        width: 70%;
    }

    /*.menu-popup {
        width: 100%;
        margin: 0;
    }

        .menu-popup .sub-menu-icon {
            width: 80px;
        }*/

    .toggle-nav span {
        width: 2.0rem;
    }

    .toggle-nav > span span {
        height: 2px;
    }
}

@media all and (min-width:681px) {
    html, body {
        font-size:14px;
    }
    .toggle-nav-wrapper {
        height: 7.5rem;
    }

    /*.menu-label {
        font-size: 3.6rem;
    }*/

    .cbg {
        min-width: 180px;
        width: 30%;
    }

    .col-dynamic {
        display: table;
        width: 100%;
    }

        .col-dynamic > div {
            display: table-cell;
        }

    .col-fixed-width {
        display: block;
        overflow: hidden;
        width: 100%;
    }

        .col-fixed-width > div {
            display: inline-block;
            float: left;
            vertical-align: top;
        }

    .col-fixed-width-group {
        display: flex;
        flex-wrap: wrap;
        flex-flow: row wrap;
        width: 100%;
    }

        .col-fixed-width-group > div {
            display: inline-block;
            vertical-align: top;
        }

        .col-fixed-width-group.col-1 > div:not(.group-modifier) {
            flex-grow: 0;
            width: 100% !important;
        }

        .col-fixed-width-group.col-2 > div:not(.group-modifier) {
            flex-grow: 0;
            width: 50% !important;
        }

        .col-fixed-width-group.col-3 > div:not(.group-modifier) {
            flex-grow: 0;
            width: 33.3% !important;
            width: calc(100%/ 3) !important;
        }

        .col-fixed-width-group.col-4 > div:not(.group-modifier) {
            flex-grow: 0;
            width: 25% !important;
        }

    .col-1 > div:not(editor):not(action_area) {
        width: 100%;
    }

    .col-2 > div:first-child {
        padding-right: 5px;
    }

    .col-2 > div:nth-child(2) {
        padding-left: 5px;
    }

    .col-2 > div {
        width: 50%;
    }

    .col-3 > div:first-child {
        padding-right: 3px;
    }

    .col-3 > div:nth-child(2) {
        padding-right: 2px;
        padding-left: 1px;
    }

    .col-3 > div:nth-child(3) {
        padding-left: 7px;
    }

    .col-3 > div {
        width: 33.3%;
    }

    .col-4 > div:first-child {
        padding-right: 7px;
    }

    .col-4 > div:nth-child(2), .col-4 > div:nth-child(3) {
        padding-right: 4px;
        padding-left: 3px;
    }

    .col-4 > div:nth-child(4) {
        padding-left: 7px;
    }

    .col-4 > div {
        width: 25%;
    }

    .col-5 > div:first-child {
        padding-right: 7px;
    }

    .col-5 > div:nth-child(2), .col-5 > div:nth-child(3), .col-5 > div:nth-child(4) {
        padding-right: 4px;
        padding-left: 3px;
    }

    .col-5 > div:nth-child(5) {
        padding-left: 7px;
    }

    .col-5 > div {
        width: 20%;
        display: inline-block;
    }

    .p20 {
        width: 20% !important;
        display: inline-block;
    }

    .p25 {
        width: 25% !important;
        display: inline-block;
    }

    .p30 {
        width: 30% !important;
        display: inline-block;
    }

    .p33-3 {
        width: 33.3% !important;
        display: inline-block;
    }

    .p40 {
        width: 40% !important;
        display: inline-block;
    }

    .p50 {
        width: 50% !important;
        display: inline-block;
    }

    .p60 {
        width: 60% !important;
        display: inline-block;
    }

    .p66-6 {
        width: 66.6% !important;
        display: inline-block;
    }

    .p70 {
        width: 70% !important;
        display: inline-block;
    }

    .p75 {
        width: 75% !important;
        display: inline-block;
    }

    .p80 {
        width: 80% !important;
        display: inline-block;
    }

    .p99 {
        width: 99% !important;
    }

    .p100 {
        width: 100% !important;
    }

    .res-pd5 {
        padding: .5rem !important;
    }

    .res-pd10 {
        padding: 1.0rem !important;
    }

    .res-pd20 {
        padding: 2.0rem !important;
    }

    .res-pd40 {
        padding: 4.0rem !important;
    }

    .res-pdl5 {
        padding-left: .5rem !important;
    }

    .res-pdl10 {
        padding-left: 1.0rem !important;
    }

    .res-pdl20 {
        padding-left: 2.0rem !important;
    }

    .res-pdl40 {
        padding-left: 4.0rem !important;
    }

    .res-pdl80 {
        padding-left: 8.0rem !important;
    }

    .res-pdl120 {
        padding-left: 12.0rem !important;
    }

    .res-pdl180 {
        padding-left: 18.0rem !important;
    }

    .res-pdt5 {
        padding-top: .5rem !important;
    }

    .res-pdt10 {
        padding-top: 1.0rem !important;
    }

    .res-pdt20 {
        padding-top: 2.0rem !important;
    }

    .res-pdt40 {
        padding-top: 4.0rem !important;
    }

    .res-pdt80 {
        padding-top: 8.0rem !important;
    }

    .res-pdt120 {
        padding-top: 12.0rem !important;
    }

    .res-pdt180 {
        padding-top: 18.0rem !important;
    }

    .res-pdb5 {
        padding-bottom: .5rem !important;
    }

    .res-pdb10 {
        padding-bottom: 1.0rem !important;
    }

    .res-pdb20 {
        padding-bottom: 2.0rem !important;
    }

    .res-pdb40 {
        padding-bottom: 4.0rem !important;
    }

    .res-pdb80 {
        padding-bottom: 8.0rem !important;
    }

    .res-pdb120 {
        padding-bottom: 12.0rem !important;
    }

    .res-pdb180 {
        padding-bottom: 18.0rem !important;
    }

    .res-pdr5 {
        padding-right: .5rem !important;
    }

    .res-pdr10 {
        padding-right: 1.0rem !important;
    }

    .res-pdr20 {
        padding-right: 2.0rem !important;
    }

    .res-pdr40 {
        padding-right: 4.0rem !important;
    }

    .res-pdr80 {
        padding-right: 8.0rem !important;
    }

    .res-pdr120 {
        padding-right: 12.0rem !important;
    }

    .res-pdr180 {
        padding-right: 18.0rem !important;
    }

    .res-va-top {
        vertical-align: top;
    }

    .res-va-mid {
        vertical-align: middle;
    }

    .res-va-bottom {
        vertical-align: bottom;
    }

    .content input[type=text], .content input[type=password], .content select, .content textarea {
        min-width: 300px;
    }

    .mob-hline {
        display: none;
    }

    .desk-w0 {
        display: none !important;
    }

    .desk-w05 {
        padding-right: .5rem;
        padding-top: 1px;
    }

    .desk-w10 {
        padding-right: 1.0rem;
        padding-top: 1px;
    }

    .desk-w20 {
        padding-right: 2.0rem;
        padding-top: 1px;
    }

    .desk-w40 {
        padding-right: 4.0rem;
        padding-top: 1px;
    }

    .desk-w60 {
        padding-right: 6.0rem;
        padding-top: 1px;
    }

    .desk-w80 {
        padding-right: 8.0rem;
        padding-top: 1px;
    }

    .desk-w120 {
        padding-right: 12.0rem;
        padding-top: 1px;
    }

    .desk-w200 {
        padding-right: 20.0rem;
        padding-top: 1px;
    }

    .mob-h05, .mob-h10, .mob-h20, .mob-h40, .mob-h60, .mob-h80, .mob-h120, .mob-h200 {
        padding-top: 1px;
    }

    .desk-ta-left {
        text-align: left;
    }

    .desk-ta-center {
        text-align: center;
    }

    .desk-ta-right {
        text-align: right;
    }

    .desk-ta-just {
        text-align: justify;
    }

    .desk-pdl0 {
        padding-left: 0 !important;
    }

    .desk-pdl5 {
        padding-left: .5rem !important;
    }

    .desk-pdl10 {
        padding-left: 1.0rem !important;
    }

    .desk-pdl20 {
        padding-left: 2.0rem !important;
    }

    .desk-pdl40 {
        padding-left: 4.0rem !important;
    }

    .desk-pdl80 {
        padding-left: 8.0rem !important;
    }

    .desk-pdl120 {
        padding-left: 12.0rem !important;
    }

    .desk-pdl180 {
        padding-left: 18.0rem !important;
    }

    .desk-pdt0 {
        padding-top: 0 !important;
    }

    .desk-pdt5 {
        padding-top: .5rem !important;
    }

    .desk-pdt10 {
        padding-top: 1.0rem !important;
    }

    .desk-pdt20 {
        padding-top: 2.0rem !important;
    }

    .desk-pdt40 {
        padding-top: 4.0rem !important;
    }

    .desk-pdt80 {
        padding-top: 8.0rem !important;
    }

    .desk-pdt120 {
        padding-top: 12.0rem !important;
    }

    .desk-pdt180 {
        padding-top: 18.0rem !important;
    }

    .desk-pdb0 {
        padding-bottom: 0 !important;
    }

    .desk-pdb5 {
        padding-bottom: .5rem !important;
    }

    .desk-pdb10 {
        padding-bottom: 1.0rem !important;
    }

    .desk-pdb20 {
        padding-bottom: 2.0rem !important;
    }

    .desk-pdb40 {
        padding-bottom: 4.0rem !important;
    }

    .desk-pdb80 {
        padding-bottom: 8.0rem !important;
    }

    .desk-pdb120 {
        padding-bottom: 12.0rem !important;
    }

    .desk-pdb180 {
        padding-bottom: 18.0rem !important;
    }

    .desk-pdr0 {
        padding-right: 0 !important;
    }

    .desk-pdr5 {
        padding-right: .5rem !important;
    }

    .desk-pdr10 {
        padding-right: 1.0rem !important;
    }

    .desk-pdr20 {
        padding-right: 2.0rem !important;
    }

    .desk-pdr40 {
        padding-right: 4.0rem !important;
    }

    .desk-pdr80 {
        padding-right: 8.0rem !important;
    }

    .desk-pdr120 {
        padding-right: 12.0rem !important;
    }

    .desk-pdr180 {
        padding-right: 18.0rem !important;
    }

    .cap {
        display: inline-block;
    }
}

.footer a {
    text-decoration: none;
    font-family: CorporateSRegu;
    font-size: 8pt;
    color: gray;
    text-transform: uppercase;
}

@media all and (max-width:1199px) {
    .page-body {
        padding-left: 10px;
        padding-right: 10px;
    }

    input[type='button'][class*='po-abs'][style*='left'][style*='top'] {
        left: auto !important;
        top: auto !important;
        right: 0;
        bottom: 0;
    }

    /*.menu-popup {
        width: 100%;
        margin: 0;
    }*/

    .mobs-pdt0 {
        padding-top: 0 !important;
    }

    .mobs-pdt5 {
        padding-top: .5rem !important;
    }

    .mobs-pdt10 {
        padding-top: 1.0rem !important;
    }

    .mobs-pdt20 {
        padding-top: 2.0rem !important;
    }

    .mobs-pdt40 {
        padding-top: 4.0rem !important;
    }

    .mobs-pdt80 {
        padding-top: 8.0rem !important;
    }

    .mobs-pdt120 {
        padding-top: 12.0rem !important;
    }

    .mobs-pdt180 {
        padding-top: 18.0rem !important;
    }
}

@media all and (min-width:1200px) {
    .page-body {
        padding-left: 0;
        padding-right: 0;
    }

    /*.content-outer .footer {
        bottom: 0;
        left: 0;
        width: 100%;
        height: 150px;
        line-height: 150px;
        vertical-align: middle;
        overflow: hidden;
        background-color: #000;
        font-size: 9px;
        text-align: center;
    }

    .content-outer .footer-container {
        max-width: 1200px;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
        height: 100%;
    }

    .content-outer .footer ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        width: 100%;
        white-space: nowrap;
        vertical-align: middle;
    }

    .content-outer .footer li {
        list-style-type: none;
        padding: 0 5px 0 5px;
        margin: 0;
        vertical-align: middle;
        display: inline-block;
    }

    .content-outer .footer a {
        width: 100%;
        display: inline-block;
        text-decoration: none;
    }

    .content-outer .footer li:first-child {
        width: 40%;
    }

    .content-outer .footer li:last-child {
        width: 40%;
    }*/

    .primary-nav {
        width: 50%;
    }

    /* .menu-popup {
        width: 600px;
        margin: 0;
    }

        .menu-popup .sub-menu-icon {
            width: 75px;
        }*/

    .toggle-nav span {
        width: 2.0rem;
    }

    .toggle-nav > span span {
        height: 2px;
    }

    .deskf-pdt0 {
        padding-top: 0 !important;
    }

    .deskf-pdt5 {
        padding-top: .5rem !important;
    }

    .deskf-pdt10 {
        padding-top: 1.0rem !important;
    }

    .deskf-pdt20 {
        padding-top: 2.0rem !important;
    }

    .deskf-pdt40 {
        padding-top: 4.0rem !important;
    }

    .deskf-pdt80 {
        padding-top: 8.0rem !important;
    }

    .deskf-pdt120 {
        padding-top: 12.0rem !important;
    }

    .deskf-pdt180 {
        padding-top: 18.0rem !important;
    }
}

/*.content-outer .footer a.social {
    vertical-align: middle;
    background-image: url(/styles/style1/social-icons20.png);
    background-position: left center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    height: 22px;
}

.content-outer .footer a.so-fb {
    background-position: 10px center;
}

.content-outer .footer a.so-ins {
    background-position: -26px center;
}

.content-outer .footer a.so-linked {
    background-position: -66px center;
}

.content-outer .footer a.so-yt {
    background-position: -106px center;
}

.content-outer .footer a.social:hover {
    opacity: .3;
}*/

.caroasal1 slides {
    display: none;
}

.caroasal1 .navigator-container {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.caroasal1 .navigator {
    max-width: 600px;
    width: 100%;
    margin: auto;
    background-color: rgba(255,255,255,0.8);
    z-index: 9;
    bottom: 0;
    display: table;
}

    .caroasal1 .navigator h4, .caroasal1 .navigator p, .caroasal1 .navigator a {
        padding: 0;
        margin: 0;
    }

    .caroasal1 .navigator img.layer {
        width: 100%;
        position: absolute;
    }

    .caroasal1 .navigator > div {
        display: table-cell;
        vertical-align: middle;
    }

    .caroasal1 .navigator .nav-button {
        width: 10%;
        background-color: rgba(200,200,255,0.1);
        cursor: pointer;
        text-align: center;
    }

        .caroasal1 .navigator .nav-button .arrow {
            display: block;
            vertical-align: middle;
            padding: 0;
            position: static;
            margin: auto;
            color: #000;
            font-size: 1.8rem;
        }

        .caroasal1 .navigator .nav-button:hover {
            background-color: #999;
            -o-transition: background-color .5s linear;
            -moz-transition: background-color .5s linear;
            -khtml-transition: background-color .5s linear;
            -webkit-transition: background-color .5s linear;
            -ms-transition: background-color .5s linear;
            transition: background-color .5s linear;
        }

    .caroasal1 .navigator .left:hover .arrow {
        color: #fff;
    }

    .caroasal1 .navigator .right:hover .arrow {
        color: #fff;
    }

    .caroasal1 .navigator .body {
        padding: 20px;
        width: 80%;
    }

        .caroasal1 .navigator .body h4 {
            font-size: 1.9rem;
            margin: 0;
            color: #222;
        }

        .caroasal1 .navigator .body p {
            font-size: 1.2rem;
            text-align: center;
            display: block;
            margin-top: 1.0rem;
        }

            .caroasal1 .navigator .body p a, .caroasal1 .navigator .body p a:visited {
                color: #444;
                text-decoration: none;
            }

                .caroasal1 .navigator .body p a:hover {
                    text-decoration: underline;
                }

@media all and (max-width:680px) {
    .caroasal1 .navigator-container {
        position: static;
        width: 100%;
        bottom: auto;
    }

    .caroasal1 .navigator {
        max-width: none;
    }
}



.toggle-nav-wrapper {
    padding-left: 1.5%;
    padding-right: 1rem;
    z-index: 2;
    display: table-cell;
    table-layout: fixed;
    height: 100%;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    text-align: right;
}

.menu-label {
    position: absolute;
    width: 100%;
    left: 0;
    font-size: 3rem;
    color: #fff;
    line-height: 1.8;
    z-index: 1;
    padding: 0 3rem;
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
}

/*.menu-active .menu-label, .toggle-nav.active > span > span {
    opacity: 1;
}*/

.toggle-nav {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding-right: 10px;
    padding-right: 1rem;
}

    .toggle-nav > span {
        float: left;
    }

        .toggle-nav > span span {
            background-color: #fff;
            display: block;
            float: right;
            width: 100%;
            margin-bottom: .5rem;
            position: relative;
            overflow: hidden;
            -webkit-transform-origin: 8%;
            -ms-transform-origin: 8%;
            transform-origin: 8%;
            -webkit-transition: opacity .4s,width .25s ease,-webkit-transform .25s ease;
            transition: opacity .4s,width .25s ease,-webkit-transform .25s ease;
            transition: transform .25s ease,opacity .4s,width .25s ease;
            transition: transform .25s ease,opacity .4s,width .25s ease,-webkit-transform .25s ease;
        }

            .toggle-nav > span span:nth-child(3) {
                margin-bottom: 0;
            }

    .toggle-nav.active > span > span:nth-child(1) {
        -webkit-transform: rotate(45deg) translate3d(3px,-2px,0);
        transform: rotate(45deg) translate3d(3px,-2px,0);
    }

    .toggle-nav.active > span > span:nth-child(3) {
        -webkit-transform: rotate(-45deg) translate3d(5px,1px,0);
        transform: rotate(-45deg) translate3d(5px,1px,0);
    }

    .toggle-nav.active > span > span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        margin: 2px 0 0;
    }

    .toggle-nav.active > span > span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin: 3px 0 0;
    }

    .toggle-nav.active > span > span:nth-child(2) {
        opacity: 0;
    }

    .toggle-nav:not(.active):hover span {
        animation: shake .82s cubic-bezier(.36,.07,.19,.97) both;
        transform: translate3d(0,0,0);
    }

.primary-nav {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: auto;
    z-index: 9999;
    background-color: rgba(38,38,38,0.97);
}

    /*.menu-active .primary-nav {
    display: block;
}*/

    .primary-nav > ul {
        border-top: 1px solid #494a4c;
    }

    .primary-nav li.alt a {
        color: grey;
    }

    .primary-nav a {
        color: #fff;
        display: block;
        font-size: 2rem;
        line-height: 1.2;
        padding: 1.5rem 3rem;
        -webkit-transition: background-color .15s;
        transition: background-color .15s;
    }

.primary-nav-close {
    float: right;
    margin-right: 30px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 18px;
    font-size: 1.8rem;
    cursor: pointer;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -ms-transition: all .1s ease-in;
    transition: all .1s ease-in;
    color: #fff;
}

    .primary-nav-close:after {
        content: url(/styles/style1/menu-close.png);
        display: inline-block;
        width: 25px;
        height: 25px;
        line-height: 25px;
        margin-top: -4px;
        text-align: center;
        vertical-align: middle;
        background-color: #efefef;
        background-color: rgba(38,38,38,1);
        border-radius: 12px;
        margin-left: 20px;
        -webkit-transition: all .1s ease-in;
        -moz-transition: all .1s ease-in;
        -o-transition: all .1s ease-in;
        -ms-transition: all .1s ease-in;
        transition: all .1s ease-in;
    }

    .primary-nav-close:hover {
        color: rgba(37,154,214,1);
    }

        .primary-nav-close:hover:after {
            background-color: rgba(37,154,214,1);
        }

.secondary-nav li, .tertiary-nav li {
    display: inline-block;
}

.primary-nav a.uppercase {
    font-size: 1.6rem;
}

.primary-nav ul, .secondary-nav ul, .sitemap-wrapper ul, .tertiary-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.primary-nav a {
    color: #fff;
    display: block;
    font-size: 2rem;
    line-height: 1.2;
    padding: 1.5rem 3rem;
    -webkit-transition: background-color .15s;
    transition: background-color .15s;
}

/*body.menu-active {
    height: 100%;
    overflow: hidden;
}*/

.primary-nav a, .site-footer a, .sitemap-wrapper a, .tertiary-nav a, a:hover {
    text-decoration: none;
}

.toggle-nav {
    cursor: pointer;
}

.content-outer select1 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/default/images/dd-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    text-indent: .01px;
    text-overflow: "";
    padding-right: 24px;
    padding-right: 2.4rem;
}

    .content-outer select1::-ms-expand {
        display: none;
    }

    .content-outer select1[disabled] {
        background-image: url(/default/images/dd-arrow-disabled.png);
    }

.fc-gray {
    color: gray;
}

.fc-black {
    color: black;
}

.fc-white {
    color: white;
}

.fc-blue {
    color: rgba(37,154,214,1);
}


.toggle-nav {
    display: none;
}

.toggle-nav-wrapper {
    display: none;
}

.header {
    line-height: 1;
    height: 40px;
}

/* MAGIC ... IMPORTANT! */
#tabs::after {
    display: block;
    content: "";
    clear: both;
}

.tab-switch {
    position: fixed;
}

    .tab-switch:target + .tab-link + .tab-content {
        display: block;
    }

.tab-link {
    display: inline-block;
}

.tab-content {
    box-sizing: border-box;
    /*float: right;
    display: none;*/
    width: 100%;
}

.tab-link.selected + .tab-content {
    display: block;
}


.cms-tabs, .cms-vtabs {
    background-color: #428bca;
    border: 1px solid #428bca;
    overflow: hidden;
}

    .cms-tabs .tab-link, .cms-vtabs .tab-link {
        text-decoration: none;
        color: white;
        padding: 5px;
        padding-left: 20px;
        padding-right: 20px;
        border-right: solid 2px #fff;
        font-weight: bold;
        font-size: 1.2rem;
        margin-left: 0;
        white-space: nowrap;
    }

        .cms-tabs .tab-link:hover, .cms-vtabs .tab-link:hover {
            background-color: #004165;
            color: #fff;
            margin-left: 0;
        }

        .cms-tabs .tab-link ~ .tab-link {
            margin-left: -5px;
        }

        .cms-tabs .tab-link.selected, .cms-vtabs .tab-link.selected {
            background-color: #004165;
            color: #fff;
        }

    .cms-tabs .tab-content, .cms-vtabs .tab-content {
        background-color: #E6E7E8;
        padding: 15px;
    }

.cms-vtabs {
    display: table;
    width: 100%;
}

    .cms-vtabs .tab-header {
        display: table-cell;
        vertical-align: top;
    }

    .cms-vtabs .tab-body {
        display: table-cell;
    }

    .cms-vtabs .tab-header .tab-link {
        display: block;
    }

    .cms-vtabs .tab-content.selected {
        display: block;
    }

    .cms-vtabs .tab-link {
        padding: 5px;
        border-right: none;
        border-bottom: solid 2px #fff;
    }

.aboutTabs {
    background-color: #428bca;
    border: 1px solid #428bca;
}

    .aboutTabs .tab-link {
        text-decoration: none;
        color: white;
        padding: 5px;
        padding-left: 20px;
        padding-right: 20px;
        border-right: solid 2px #fff;
        font-weight: bold;
        font-size: 1.2rem;
        margin-left: 0;
    }

        .aboutTabs .tab-link:hover {
            background-color: #004165;
            color: #fff;
            margin-left: 0;
        }

        .aboutTabs .tab-link ~ .tab-link {
            margin-left: -5px;
        }

    .aboutTabs .tab-switch:target + .tab-link {
        background-color: #004165;
        color: #fff;
    }

    .aboutTabs .tab-content {
        background-color: #E6E7E8;
        padding: 15px;
    }



.tools {
}

    .tools .toolMenu {
        float: left;
        border-top: solid 1px #888;
        border-right: solid 1px #888;
    }

        .tools .toolMenu ul {
            width: 100%;
            padding: 0;
            margin: 0;
        }

        .tools .toolMenu li {
            width: 100%;
            background-color: #E6E7E8;
            list-style: none;
            padding: 5px;
            margin: 0;
            padding-left: 10px;
            padding-right: 10px;
            border-bottom: solid 1px #ccc;
        }

    .tools .toolContent {
        float: left;
        border-top: solid 1px #888;
        padding: 20px;
    }

        .tools .toolContent .tc1 {
        }

        .tools .toolContent .toolTile {
            width: 240px;
            height: 240px;
            float: left;
        }

            .tools .toolContent .toolTile:hover {
                background-position: 240px 0;
            }


/**********************/

.mi-0[pgno='1'] {
    position: relative;
}

.loginControl {
    background-color: #eee;
    border-color: #999;
}

.activity.article > div {
    background-color: #d9d9d9;
}

/* Modal popup*/
.popup-overlay {
    display: none;
    position: fixed;
    z-index: 5000;
    padding-top: 100px;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: auto;
    background-color: rgba(0,0,0,0.5);
}

.jsgrid-cell {
    padding: 0.25em 0.5em;
    border-left: none;
    border-right: none;
}

.alert {
    padding: 2px;
    background: none;
    border: none;
    font-size: 0.8em;
    margin-bottom: 6px;
    display: inline-block;
}

input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:#c8d3dd!important;
    opacity: 1; /* Firefox */
}
input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:#c8d3dd!important;
}

input::-ms-input-placeholder { /* Microsoft Edge */
    color:#c8d3dd!important;
}
/* placeholder */
input::-webkit-input-placeholder {
    color:#c8d3dd!important;
}
::-moz-placeholder {
    color:#c8d3dd!important;
}
input::-webkit-input-placeholder {
    color:#c8d3dd!important;
}


.mmo-page-header {
    background-color: rgba(0, 125, 186, 1);
    color: #fff;
    font-size: 1.2em;
    padding: 4px 8px;
}

    .mmo-page-header h4 {
        color: #fff;
    }

.mmo-page-header1 {
    background-color: #fff;
    color: #000;
    text-align: center;
    font-size: 1.1em;
    padding: 3px 6px;
}

.mmo-page-header2 {
    background-color: rgb(87,91,100);
    color: #fff;
    text-align: center;
    font-size: 0.9em;
    padding: 3px 6px;
}

.mmo-section-header {
    background-color: rgba(158, 189, 218, 1);
    color: #000;
    font-size: 1em;
    font-weight: bold;
    padding: 4px 8px;
}

.details-grid .jsgrid-grid-body tr:not(:last-child) td > div.node {
    margin: -5px 0px -5px 10px;
    background: url("/images/node_def.png") no-repeat center center;
    min-width: 30px;
    min-height: 30px;
}

.details-grid .jsgrid-grid-body tr:last-child td > div.node {
    margin: -5px 0px -5px 10px;
    background: url("/images/node_end.png") no-repeat center center;
    min-width: 30px;
    min-height: 30px;
}

.waitlisted {
    height: 15px;
    width: 15px;
    background-color: orange;
    border-radius: 50%;
    display: inline-block;
}

.td-pink, .td-pink td {
    background-color: #d9aee0 !important;
}

.d-ib {
    display: inline-block;
}
.addAttendee .jq-ajax { background:url('/Images/find-24.png') right center no-repeat;}


/* ELIBRARY */
@font-face {
    font-family: "Archer Light";
    src: url("/styles/fonts/4c21ad203bd16026ad6027ee72ce5fc6.eot");
    src: url("/styles/fonts/4c21ad203bd16026ad6027ee72ce5fc6.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/4c21ad203bd16026ad6027ee72ce5fc6.woff2") format("woff2"), url("/styles/fonts/4c21ad203bd16026ad6027ee72ce5fc6.woff") format("woff"), url("/styles/fonts/4c21ad203bd16026ad6027ee72ce5fc6.ttf") format("truetype"), url("/styles/fonts/4c21ad203bd16026ad6027ee72ce5fc6.svg#Archer Light") format("svg");
}

@font-face {
    font-family: "Archer Medium";
    src: url("/styles/fonts/519999da342dd9b0bde04c575b05e82f.eot");
    src: url("/styles/fonts/519999da342dd9b0bde04c575b05e82f.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/519999da342dd9b0bde04c575b05e82f.woff2") format("woff2"), url("/styles/fonts/519999da342dd9b0bde04c575b05e82f.woff") format("woff"), url("/styles/fonts/519999da342dd9b0bde04c575b05e82f.ttf") format("truetype"), url("/styles/fonts/519999da342dd9b0bde04c575b05e82f.svg#Archer Medium") format("svg");
}

@font-face {
    font-family: "Myriad Pro";
    src: url("/styles/fonts/a89cf050c859a23e4b6d9cf5989acf9e.eot");
    src: url("/styles/fonts/a89cf050c859a23e4b6d9cf5989acf9e.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/a89cf050c859a23e4b6d9cf5989acf9e.woff2") format("woff2"), url("/styles/fonts/a89cf050c859a23e4b6d9cf5989acf9e.woff") format("woff"), url("/styles/fonts/a89cf050c859a23e4b6d9cf5989acf9e.ttf") format("truetype"), url("/styles/fonts/a89cf050c859a23e4b6d9cf5989acf9e.svg#Myriad Pro") format("svg");
}

@font-face {
    font-family: "Archer Bold";
    src: url("/styles/fonts/1f386639b52564cd55b0c3a9f9b0ffa0.eot");
    src: url("/styles/fonts/1f386639b52564cd55b0c3a9f9b0ffa0.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/1f386639b52564cd55b0c3a9f9b0ffa0.woff2") format("woff2"), url("/styles/fonts/1f386639b52564cd55b0c3a9f9b0ffa0.woff") format("woff"), url("/styles/fonts/1f386639b52564cd55b0c3a9f9b0ffa0.ttf") format("truetype"), url("/styles/fonts/1f386639b52564cd55b0c3a9f9b0ffa0.svg#ArcherBold") format("svg");
}

@font-face {
    font-family: "Archer Semibold";
    src: url("/styles/fonts/4c549f58ac7bed64fa40dbe9b3ca6ed4.eot");
    src: url("/styles/fonts/4c549f58ac7bed64fa40dbe9b3ca6ed4.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/4c549f58ac7bed64fa40dbe9b3ca6ed4.woff2") format("woff2"), url("/styles/fonts/4c549f58ac7bed64fa40dbe9b3ca6ed4.woff") format("woff"), url("/styles/fonts/4c549f58ac7bed64fa40dbe9b3ca6ed4.ttf") format("truetype"), url("/styles/fonts/4c549f58ac7bed64fa40dbe9b3ca6ed4.svg#Archer Semibold") format("svg");
}

html, body {
    font-family: 'Myriad Pro';
    color: rgba(0, 71, 102, 1);
    letter-spacing: 2%;
}
.form-control {
    color:rgb(52, 112, 138)!important;
}

h1 {
    font-family: "Archer Light";
}

h2 {
    font-family: "Archer Light";
}

h3 {
    font-family: "Archer Light";
}

h4 {
    font-family: "Archer Semibold";
}

h5 {
    font-family: "Archer Semibold";
}

h6 {
    font-family: "Archer Semibold";
}

.subheading {
    font-family: "Archer Semibold";
}

.body-large {
    font-family: "Myriad Pro";
}

.body-small {
    font-family: "Myriad Pro";
}

.body {
    font-family: "Myriad Pro";
    font-size: 16px;
    color:rgba(0, 71, 102, 1);
}

a {
    font-family: "Archer Bold";
    text-decoration:underline;
}

a.small {
    font-family: "Archer Bold";
}

.CTA {
    font-family: "Archer Semibold";
}

.nav *, .page-menu * {
    font-family: "Archer Semibold";
}

.breadcrumb, .breadcrumb * {
    font-family: "Archer Medium";
}

.brand-01 {
    background-color: rgba(2, 76, 105, 1);
}

.brand-02 {
    background-color: rgba(0, 161, 225, 1);
}

.brand-03 {
    background-color: rgba(89, 178, 194, 1);
}

.brand-04 {
    background-color: rgba(253, 244, 211, 1);
}

.brand-05 {
    background-color: rgba(250, 162, 29, 1);
}

.grey-01 {
    background-color: rgba(248, 249, 251, 1);
}

.grey-02 {
    background-color: rgba(240, 241, 243, 1);
}

.grey-03 {
    background-color: rgba(225, 226, 231, 1);
}

.grey-04 {
    background-color: rgba(176, 179, 186, 1);
}

.grey-05 {
    background-color: rgba(87, 91, 100, 1);
}

.semantic-01 {
    background-color: rgba(87, 91, 100, 1);
}
.horizontal-nav { display:block;text-align:left;}
.page-menu.level-0 { display:block;background-color:rgba(2, 76, 105, 1);}
.page-menu li a { color:rgba(220, 230, 234, 1);}
.page-menu.level-0 li a.mi/*, .page-menu.level-1 a*/ { padding:18px 16px;border-bottom:4px solid transparent}
bar1, bar2, bar3 { background-color:#000;}
.header .logo img {width:auto;height:auto;}
.page-menu.level-0 .sub-menu-icon { margin-right:-5px;}



@media screen and (max-width: 680px) {
/* start of phone styles */
    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 36px;
    }

    h3 {
        font-size: 32px;
    }

    h4 {
        font-size: 36px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 14px;
    }

    .subheading {
        font-size: 12px;
    }

    .body-large {
        font-size: 18px;
    }

    .body {
        font-size: 16px;
    }

    .body-small {
        font-size: 12px;
    }

    a {
        font-size: 16px;
    }

    a.small {
        font-size: 12px;
    }

    .CTA {
        font-size: 14px;
    }

    .nav, .page-menu {
        font-size: 14px;
    }

    .breadcrumb, .breadcrumb * {
        font-size: 12px;
    }
    .header-placeholder { height: 70px;}
    .header .header-inner { max-width:none;background-color:#fff;min-height:70px;}
    .header-inner .logo { padding:15px 30px;}
    .page-menu.level-0 { top:70px;display:none;}
    .menu-icon { position:absolute; right:0px;width:70px;bottom:0px; text-align:center;margin:0px;padding:16px;}
    .menu-icon.open { background-color:rgba(2, 76, 105, 1);}
    .menu-icon.open bar1,.menu-icon.open bar2,.menu-icon.open bar3 { background-color:#fff;}
    .page-menu.level-0 .sub-menu-icon { margin-left: 20px;}
    .content-inner { min-height:calc(100% - 70px)}
    .footer-link { display:block;padding:8px;}
}
@media screen and (min-width: 681px) and (max-width: 980px) {
/* start of medium tablet styles */
    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 36px;
    }

    h3 {
        font-size: 32px;
    }

    h4 {
        font-size: 36px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 14px;
    }

    .subheading {
        font-size: 12px;
    }

    .body-large {
        font-size: 18px;
    }

    .body {
        font-size: 14px;
    }

    .body-small {
        font-size: 12px;
    }

    a {
        font-size: 14px;
    }

    a.small {
        font-size: 12px;
    }

    .CTA {
        font-size: 14px;
    }

    .nav, .page-menu {
        font-size: 14px;
    }

    .breadcrumb, .breadcrumb * {
        font-size: 12px;
    }
    .header-placeholder { height: 70px;}
    .header .header-inner { max-width:none;background-color:#fff;min-height:70px;}
    .header-inner .logo { padding:15px 30px;}
    .page-menu.level-0 { top:70px;display:none;}
    .menu-icon { position:absolute; right:0px;width:70px;bottom:0px; text-align:center;margin:0px;padding:16px;}
    .menu-icon.open { background-color:rgba(2, 76, 105, 1);}
    .menu-icon.open bar1,.menu-icon.open bar2,.menu-icon.open bar3 { background-color:#fff;}
    .page-menu.level-0 .sub-menu-icon { margin-left: 20px;}
    .content-inner { min-height:calc(100% - 70px)}
}
@media screen and (min-width: 981px) {
/* start of large tablet styles */
    h1 {
        font-size: 72px;
    }

    h2 {
        font-size: 56px;
    }

    h3 {
        font-size: 48px;
    }

    h4 {
        font-size: 36px;
    }

    h5 {
        font-size: 24px;
    }

    h6 {
        font-size: 20px;
    }

    .subheading {
        font-size: 14px;
    }

    .body-large {
        font-size: 18px;
    }

    .body {
        font-size: 14px;
    }

    .body-small {
        font-size: 12px;
    }

    a {
        font-size: 14px;
    }

        a.small {
            font-size: 12px;
        }

    .CTA {
        font-size: 14px;
    }

    .nav, .page-menu {
        font-size: 14px;
    }

    .breadcrumb, .breadcrumb * {
        font-size: 12px;
    }
    .page-menu.level-0 { padding:0px 25px;}
    .header-placeholder { height: 142px;}
    .header .header-inner { max-width:none;background-color:#fff;min-height:88px;}
    .header-inner .logo { padding:25px 40px;}
    .horizontal-nav { height:54px;}
    .menu-icon { margin-right:30px;margin-top:24px;}
    .page-menu.level-0 li a.mi.selected { border-bottom-color:rgba(0, 156, 217, 1)}
    .content-inner { min-height:calc(100% - 160px)}
}
.popup, popup { 
  display:none;
}
/* END ELIBRARY */

html, body {
    /*position: relative;*/
    height:100%;
    min-height: 100%;
    margin:0;
   padding:0;
}
    .page-wrapper {
        height:100%;
        min-height:100%;
        position:relative;
    }
    .content-outer {
        min-height:100%;
        position:relative;
    }
    .content-inner {
        min-height:100%;
        position:relative;

    }
    .page-footer {
        bottom: 0;
        height:60px;
        left: 0;
        width: 100%;
        overflow: hidden;
        text-align: center;
        background-color: rgba(240, 245, 248, 1);
        color: #fff;
        font-size: 14px;
        text-align: center;
        padding: 20px;
        display:table;
    }

    .page-footer { padding-left:80px;padding-right:80px;}
    .page-footer > div {
        display: inline-block;
        width:25%;
        white-space:nowrap;
        padding:6px 50px;
        vertical-align: middle;
    }
    @media screen and (max-width: 800px) {
        .page-footer > div {
            display: block;
            width: 100%;
        }
    }
@media screen and (min-width: 1200px) {
    .page-footer-placeholder {
        padding: 40px;
    }
    .page-footer {
        position:fixed;
        z-index:999;
        bottom:0px;
    }
}
    .content-outer .footer-container {
        max-width: 1200px;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
    }

    .content-outer .footer ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        width: auto;
        white-space: nowrap;
    }

    .content-outer .footer li {
        list-style-type: none;
        padding: 5px 5px 5px 5px;
        margin: 0;
        vertical-align: middle;
        display: block;
        border-bottom: 1px solid #111;
    }

    .content-outer .footer a {
        width: 100%;
        display: inline-block;
        text-decoration: none;
    }

        .content-outer .footer a.social {
            padding: 20px;
        }

    /*.page-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px; /* Set the fixed height of the footer here * /
  line-height: 60px; /* Vertically center the text there * /
}
.page-footer {
    text-align: center;
    background-color: rgba(240, 245, 248, 1);
    color: #fff;
    font-size: 14px;
    z-index: 2;
    padding:4px;
    height:90px;
    display:table;
}

.page-footer > div{
    display:table-cell;
    width:50%;
    height:100%;
    vertical-align:middle;
}
a.footer-link,a.footer-link:active,a.footer-link:visited {
    text-transform:uppercase;
    color:#fff;
    margin-right:10px;
    margin-left:10px;
}*/

    .inplace-lightbox .panel-heading {
        padding: 0px 15px;
    }

.dropdown-menu li { border-bottom:1px solid #efefef}
.dropdown-menu li>a { text-decoration:none;}
.dropdown-menu li>a:hover { background-color:#E6E7E8; }
.link-button .btn { border:none; padding:2px 0px;color:navy;text-decoration:underline;background-color:transparent;width:unset;}
.lst-decimal { list-style-type: decimal;}
.lst-lalpha { list-style-type: lower-alpha;}
.lst-ualpha { list-style-type: upper-alpha;}
.lst-roman { list-style-type: lower-roman;}
.lst-circle { list-style-type: circle;}
.lst-disc { list-style-type: disc;}
.lst-circle { list-style-type: none;}
