body {
    font-family: sans-serif;
    line-height: 1.4;
    color: #333333;
    background-color: #ffffff;
}


p a,
li a,
ol a,
li li,
td p,
p span,
span span,
address a,
li span,
p em,
p strong {}

a {
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: none;
    border-bottom: 1px solid;
}

a:focus {
    outline: none;
}

figure a:link,
figure a:visited,
figure a:hover,
figure a:active,
figure a:focus {
    border-bottom: none;
}

img {
    vertical-align: middle;
    image-rendering: inherit;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.inline {
    display: inline;
}

.bold {
    font-weight: bold;
}

ul {
    list-style-type: none;
}

.italic {
    font-style: italic;
}

.pad-left {
    padding-left: 1em !important;
}

.pad-right {
    padding-right: 1em !important;
}

.pad-bottom {
    padding-bottom: 1rem;
}

.ce_multicolumnStart {
    position: relative;
}


figure {
    margin-bottom: 1.5rem;
}

iframe {
    float: left;
    width: 100%;
}

.clear-float {
    clear: both;
}

.nodecoration,
.nodecoration:hover,
.nodecoration:focus {
    border: none;
    color: inherit;
}

.font_icon {}

.icon_text {
    text-indent: -9999px;
    display: inline-block;
}

.text-capital {
    text-transform: uppercase;
}

.text-bold-italic {
    font-weight: bold;
    font-style: italic;
}

.text-bold {
    font-weight: bold;
}

.text-italic {
    font-style: italic;
}

.text-big {
    font-size: 1.125em;
}

.text-gaint {
    font-size: 2.250em;
}

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

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

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

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

.text-underline {
    border-bottom: 1px solid;
}

.text-nobreak {
    white-space: nowrap;
}

.text-deco {
    display: block;
    height: 0;
    margin-left: -100%;
}


.mobile-center,
.center {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

figure>a,
img.center {
    display: block;
}

.error {
    color: #d14;
}

.block {
    margin-bottom: 1rem;
}

.mod_article:before,
.mod_article:after,
.block:before,
.block:after {
    display: table;
    content: " ";
}

.mod_article:after,
.block:after {
    clear: both;
}

.content-text p,
.content-text ul,
.content-text ol,
.content-text table,
.mod_search p {
    margin-bottom: 1rem;
}

cite,
address {
    font-style: normal;
    margin-bottom: 1rem;
}

.ce_list ul:before,
.content-text ul:before {
    content: ' ';
    display: table-cell;
    margin-top: -10px;
}


.ce_list ul li,
.content-text ul li {
    padding-left: 1rem;
    /* may add bg grafic */
}


.ce_list ul li:before,
.content-text ul li:before {
    content: '› ';
    font-weight: bold;
    margin-left: -1rem;
    background: none;
    float: left;
    width: auto;
    clear: both;
}

img,
video {
    max-width: 100%;
    height: auto;
}

div.space1em {
    padding-bottom: 1em !important;
}

div.space2em {
    padding-bottom: 2em !important;
}

div.space3em {
    padding-bottom: 3em !important;
}

div.space-line {
    padding-top: 1em !important;
    margin-bottom: 2em !important;
    border-bottom: 1px solid #000;
    height: 1px;
}

.mejs-layer {}

.mejs-ios {
    overflow: hidden;
}

.mejs-video video {
    max-width: 99.99%;
}

.hidden,
.invisible {
    display: none !important;
    visibility: hidden !important;
}

table {
    max-width: 100%;
    width: 100%;
    background-color: transparent;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}


.table thead>tr>th,
.table tbody>tr>th,
.table tfoot>tr>th,
.table thead>tr>td,
.table tbody>tr>td,
.table tfoot>tr>td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}

.table thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd;
}

.table caption+thead tr:first-child th,
.table colgroup+thead tr:first-child th,
.table thead:first-child tr:first-child th,
.table caption+thead tr:first-child td,
.table colgroup+thead tr:first-child td,
.table thead:first-child tr:first-child td {
    border-top: 0;
}

.table tbody+tbody {
    border-top: 2px solid #dddddd;
}

.table table {
    border-bottom: 1px solid #dddddd;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}

.table-condensed thead>tr>th,
.table-condensed tbody>tr>th,
.table-condensed tfoot>tr>th,
.table-condensed thead>tr>td,
.table-condensed tbody>tr>td,
.table-condensed tfoot>tr>td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #dddddd;
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border: 1px solid #dddddd;
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
    border-bottom-width: 2px;
}

.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
    background-color: #f9f9f9;
}

.table-hover>tbody>tr:hover>td,
.table-hover>tbody>tr:hover>th {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    display: table-column;
    float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
    display: table-cell;
    float: none;
}

.table>thead>tr>td.active,
.table>tbody>tr>td.active,
.table>tfoot>tr>td.active,
.table>thead>tr>th.active,
.table>tbody>tr>th.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>tbody>tr.active>td,
.table>tfoot>tr.active>td,
.table>thead>tr.active>th,
.table>tbody>tr.active>th,
.table>tfoot>tr.active>th {
    background-color: #f5f5f5;
}

.table>thead>tr>td.success,
.table>tbody>tr>td.success,
.table>tfoot>tr>td.success,
.table>thead>tr>th.success,
.table>tbody>tr>th.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>tbody>tr.success>td,
.table>tfoot>tr.success>td,
.table>thead>tr.success>th,
.table>tbody>tr.success>th,
.table>tfoot>tr.success>th {
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover,
.table-hover>tbody>tr.success:hover>td {
    background-color: #d0e9c6;
    border-color: #c9e2b3;
}

.table>thead>tr>td.danger,
.table>tbody>tr>td.danger,
.table>tfoot>tr>td.danger,
.table>thead>tr>th.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>tbody>tr.danger>td,
.table>tfoot>tr.danger>td,
.table>thead>tr.danger>th,
.table>tbody>tr.danger>th,
.table>tfoot>tr.danger>th {
    background-color: #f2dede;
    border-color: #eed3d7;
}

.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover,
.table-hover>tbody>tr.danger:hover>td {
    background-color: #ebcccc;
    border-color: #e6c1c7;
}

.table>thead>tr>td.warning,
.table>tbody>tr>td.warning,
.table>tfoot>tr>td.warning,
.table>thead>tr>th.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>tbody>tr.warning>td,
.table>tfoot>tr.warning>td,
.table>thead>tr.warning>th,
.table>tbody>tr.warning>th,
.table>tfoot>tr.warning>th {
    background-color: #fcf8e3;
    border-color: #fbeed5;
}

.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover,
.table-hover>tbody>tr.warning:hover>td {
    background-color: #faf2cc;
    border-color: #f8e5be;
}



/* gallery */
.ce_gallery {}

.ce_gallery ul:before,
.ce_gallery ul:after {
    display: table;
    content: " ";
}

.ce_gallery ul:after {
    clear: both;
}

.ce_gallery li {
    float: left;
    width: auto;
    box-sizing: border-box;
}

.ce_gallery .col_first {
    clear: both;
}

.ce_gallery {
    /* margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
    margin-top: -0.5rem !important; */
    box-sizing: border-box;
}

.ce_gallery h1,
.ce_gallery h2,
.ce_gallery h3,
.ce_gallery h4 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
}

.ce_gallery .caption {
    display: none;
}

.ce_gallery figure {
    margin: 0.5rem;
}

.ce_gallery img {
    width: 100%;
}

.ce_gallery figure a {
    display: block;
}

.ce_gallery .cols_2 li {
    width: 50%;
}

.ce_gallery .cols_3 li {
    width: 33.333%;
}

.ce_gallery .cols_4 li {
    width: 25%;
}

.ce_gallery .cols_5 li {
    width: 20%;
}

.ce_gallery .cols_6 li {
    width: 16.666%;
}

/* need to adjust in media query css */
body:not(.ie) .ce_gallery.half-width {
    width: calc(100% + 1rem) !important;
}


/* lightbox  */
#cboxOverlay {
    background: #023960;
}

#cboxContent {
    margin-top: 2em;
}

#cboxCurrent,
#cboxTitle {
    color: #fff;
    top: -1.2em;
    padding: 0 0.5em;
}

#cboxLoadedContent {
    border: 5px solid #fff;
    background: #fff;
}

#cboxNext {
    right: 10px;
}

#cboxPrevious {
    left: 10px;
}

#cboxClose {
    top: 10px;
    right: 0px;
}

#cboxLoadedContent {
    display: table-cell;
    vertical-align: middle;
}

#cboxLoadedContent table {
    width: 100%;
    border: 1px solid #004f9f;
}

#cboxLoadedContent table thead {
    background: #c5c5c5;
    color: #333;
    font-weight: 500;
    border-bottom: 2px solid #777;
}

#cboxLoadedContent table tbody {
    border: 1px solid #004f9f;
}

#cboxLoadedContent table td {
    border: 1px solid #c5c5c5;
    padding: 0.25em;
}

#cboxLoadedContent table td p {
    margin: 0;
    padding: 0;
}

#cboxLoadedContent table td p .underline_p {
    border-color: transparent;
}


/*pagination*/
.pagination {
    clear: both;
    margin: 5rem 0 1rem;
}

#main .pagination p,
#main .pagination ul li {
    margin: 0 5px 5px 0;
    padding: 0;
    color: #0c2239;
}

#main .pagination ul li {
    float: left;
    width: auto;
}

#main .pagination a,
#main .pagination .active {
    border-radius: 3px 3px 3px 3px;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
    width: auto;
    float: left;
    padding: 2px 5px 0;
}

#main .pagination a {
    color: #0c2239 !important;
    border: 1px solid #ddd !important;
}

#main .pagination a:hover {
    background-color: #888;
    color: #fff !important;
}

/* SITEMAP STYLES
--------------------------------------------------------------------*/

#main .mod_sitemap.block {
    margin-bottom: 3rem;
}

.mod_sitemap ul.level_1 li {
    margin-top: 1.5rem;
}

.mod_sitemap ul.level_2 li {
    margin-top: 0;
}

.mod_sitemap ul li {
    list-style-type: none;
    position: relative;
}

.mod_sitemap ul li:before {
    content: "–";
    font-size: 1.4rem;
    line-height: 1.6;
    position: absolute;
    left: 0;
    width: 1.5rem;
}

.mod_sitemap ul li {
    padding-left: 1.5rem;
}

.mod_sitemap ul li ul li {
    margin-left: 1rem;
}


/* Clear Floated Elements */
.ce_contentSeparator,
.clear {
    clear: both;
}


em strong,
strong em {
    font-style: italic;
    font-weight: bold;
}

.ce_youtube .inside_ce {
    position: relative;
    padding-bottom: 56%;
    /* play with this until right */
    height: 0;
    width: 100%;
    overflow: hidden;
    display: block;
}

iframe {
    border: 0;
}

div.ce_youtube .inside_ce object,
div.ce_youtube .inside_ce iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
}

#googleMap {}

#map_canvas {
    height: 350px;
    width: auto;
    border: 0;
}

#map_canvas .gm-style-iw {
    font-size: 12px;
}



/* min-width:768px ipad portrait*/
@media only screen and (min-width: 768px) {

    figure.float_right,
    figure.float_left {
        padding-bottom: 0.75rem;
    }

    .float_right {
        float: right;
        width: 40%;
        padding-top: 0.35rem;
    }

    .float_left {
        float: left;
        width: 40%;
        padding-top: 0.35rem;
    }

    .float_right {
        padding-left: 0.75rem;
    }

    .float_left {
        padding-right: 0.75rem;
    }

    .float_left,
    .float_right,
    .float_left+.content-div,
    .float_right+.content-div {
        box-sizing: border-box;
    }



    .float_right+.content-div {
        padding-right: 0.5rem;
    }

    .float_left+.content-div {
        padding-left: 0.5rem;
    }



    .mobile-center {
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: unset !important;
    }


}