/**
 * @file
 * ITS CSS file.
 */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== RESET:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
* { margin:0; padding:0; box-sizing:border-box; font-size:16px; }
body { font-family:'Lato', sans-serif; }

img { max-width:100%; height:auto; display:block; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== GENERAL STYLES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
body { background-color:#ffffff; color:#404040; }

/*-- Flexbox Sticky Footer -------------------------*/
html, body, .dialog-off-canvas-main-canvas { height:100%; }
body .dialog-off-canvas-main-canvas  { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
#main { -webkit-box-flex:1; -ms-flex:1 0 auto; flex:1 0 auto; }
header.header, footer { -ms-flex-negative:0; flex-shrink:0; }

ol, ul { margin:0 0 1em 0; padding:0 0 0 40px; }
p { margin:0 0 16px 0; }
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a { font-family:'Lato', sans-serif; }
h1 { font-size:2rem; color:#ffffff; font-weight:700; }
h2 { font-size: 1.75em; color: #2C4B73; font-weight: 700; text-transform: uppercase; margin-bottom:12px; }
h3, h3 a, h3 a:visited { font-size: 1.3rem; color: #A7582F; font-weight: 400; margin-bottom:8px; }
h3 a:focus, h3 a:hover, h3 a:active { text-decoration:none; color:#004778; }
h4 { font-size: 1rem; font-weight: 700; margin-bottom:4px; color:#404040; }
h5 { font-weight: 700px; margin: 16px 0px 8px; }
h6 { font-size: 14px; font-weight: 700px; margin: 16px 0px 8px; }

.flex-it-row { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; }
.flex-it-column { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }

.padding-left { padding-left:15px; }
.padding-right { padding-right:15px; }
.border-right { border-right:none !important; }

.static-position { position:static; }
.not-visible { visibility:hidden; opacity:0; display:none; }

.fixed-header { position:fixed; top:0; left:0; width:100%; }

img.align-left { margin-right:16px; }

.btn { border:1px solid #2C4B73; background-color:#2C4B73; }
.btn:hover, .btn:focus, .btn:active { border:1px solid #A7582F; background-color:#A7582F; }

a.skip-link { text-decoration:underline; color:#000000; background-color:#ffffff; }

@media (min-width: 992px) {
    .padding-left { padding-left:4%; }
    .padding-right { padding-right:4%; }
    .border-right { border-right:1px solid rgba(0, 71, 121, .3) !important; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HEADER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/*nav.navbar#navbar-top { display:none; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; padding-bottom:0; }*/
nav.navbar#navbar-top { -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; padding-bottom:0; margin:0; }
section.region.region-top-header, #block-headerpopularsearches { display:none; opacity:0; visibility:hidden; }
a.navbar-brand { display:block; text-align:center; margin:0 auto; width:100%; padding-top:24px; padding-bottom:24px; height:auto; }
a.navbar-brand img { width:275px; max-width:275px; height:72px; }

/*nav.navbar#navbar-top #block-headersocialicons { display:none; opacity:0; visibility:hidden; }
nav.navbar#navbar-top #block-headersocialicons, nav.navbar#navbar-top .search-block-form { margin-right:16px; }
nav.navbar#navbar-top #block-headersocialicons ul.social-buttons { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; list-style:none; margin-bottom:0; padding:0; }
nav.navbar#navbar-top #block-headersocialicons ul.social-buttons li a, nav.navbar#navbar-top #block-headersocialicons ul.social-buttons li a:visited { display:block; margin:0 4px; padding:0; border-bottom:none; }
nav.navbar#navbar-top #block-headersocialicons ul.social-buttons li a:hover, nav.navbar#navbar-top #block-headersocialicons ul.social-buttons li a:focus, nav.navbar#navbar-top #block-headersocialicons ul.social-buttons li a:active { background-color:transparent; }*/

nav.navbar#navbar-top #block-headersocialicons, nav.navbar#navbar-top .search-block-form { margin-right:16px; }
nav.navbar#navbar-top #block-headersocialicons ul.social-buttons { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; list-style:none; margin-bottom:0; padding:0; }
nav.navbar#navbar-top #block-headersocialicons ul.social-buttons li a, nav.navbar#navbar-top #block-headersocialicons ul.social-buttons li a:visited { display:block; margin:0 4px; padding:0; border-bottom:none; }
nav.navbar#navbar-top #block-headersocialicons ul.social-buttons li a:hover, nav.navbar#navbar-top #block-headersocialicons ul.social-buttons li a:focus, nav.navbar#navbar-top #block-headersocialicons ul.social-buttons li a:active { background-color:transparent; }

nav.navbar#navbar-top .search-block-form .container-inline div { display:block; }
nav.navbar#navbar-top .search-block-form form#search-block-form { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; margin:0; }
nav.navbar#navbar-top .search-block-form form#search-block-form .form-group { margin-bottom:0; }
nav.navbar#navbar-top .search-block-form form#search-block-form fieldset { margin-right:4px; }
nav.navbar#navbar-top .search-block-form form#search-block-form .mb-3 { margin-bottom:0 !important; }
nav.navbar#navbar-top .search-block-form form#search-block-form fieldset input.form-control { border:1px solid #758DA8; }
nav.navbar#navbar-top .search-block-form form#search-block-form button.btn { font-size:0; }
nav.navbar#navbar-top .search-block-form form#search-block-form button:before { background-size:1.2rem 1.2rem; background-position:0 0.15rem; width:1.3rem; height: 1.5rem; }
nav.navbar#navbar-top .search-block-form form#search-block-form button.btn-primary { border-color:#073763; background-color:#2C4B73; }

section.region.region-top-header-form { display:-webkit-box; display:-ms-flexbox; display:flex; }
nav.navbar#navbar-top #block-careersbutton .content p { margin:0; }
nav.navbar#navbar-top #block-careersbutton .content a { background-color:#2C4B73; color:#ffffff; font-weight:bold; border:1px solid #2C4B73; letter-spacing:1px; padding:0.375rem 0.75rem; font-size:1rem; line-height:1.5; border-radius:0.25rem; display:inline-block; text-align:center; white-space:nowrap; vertical-align:middle; }
nav.navbar#navbar-top #block-careersbutton .content a:hover, nav.navbar#navbar-top #block-careersbutton .content a:focus { background-color:#BE5728; border:1px solid #BE5728; text-decoration:none; }

nav.navbar#navbar-top #block-headerpopularsearches button.btn { background-color:#2C4B73; color:#ffffff; font-weight:bold; border: 1px solid #2C4B73; letter-spacing:1px; }
nav.navbar#navbar-top #block-headerpopularsearches button.btn:hover, nav.navbar#navbar-top #block-headerpopularsearches button.btn:active { background-color:#BE5728; border: 1px solid #BE5728; }
nav.navbar#navbar-top #block-headerpopularsearches .dropdown-menu { margin:0; }
nav.navbar#navbar-top #block-headerpopularsearches ul { list-style:none; }
nav.navbar#navbar-top #block-headerpopularsearches ul li a:before { content:none; }
nav.navbar#navbar-top #block-headerpopularsearches ul li a, nav.navbar#navbar-top #block-headerpopularsearches ul li a:visited  { color:#004778; }
nav.navbar#navbar-top #block-headerpopularsearches ul li a:hover, nav.navbar#navbar-top #block-headerpopularsearches ul li a:focus, nav.navbar#navbar-top #block-headerpopularsearches ul li a:active  { color:#BE5728; background-color:transparent; }

nav#navbar-main { padding:0; border:none; border-radius:0; margin-bottom:0; }
nav#navbar-main button.navbar-toggler { width:100%; background-color:#2C4B73; border-radius:0; border:none; padding:.5rem 1.25rem; text-align:left; }
nav#navbar-main button.navbar-toggler span.navbar-toggler-icon { background-image:url("../images/img-mobile-hamburger.svg"); background-repeat:no-repeat; background-position:center center; }
nav#navbar-main .navbar-collapse { padding:0; }
.collapse:not(.show) { display:none !important; }

/*-- Main Navigation -------------------------*/
nav#navbar-main nav#block-its-ms-main-menu ul { width:100%; }
nav#navbar-main nav#block-its-ms-main-menu ul li { border-bottom:1px solid #cccccc; float:none; }
nav#navbar-main nav#block-its-ms-main-menu ul li a, nav#navbar-main nav#block-its-ms-main-menu ul li a:visited  { color:#004778; padding-right:24px; padding-left:24px; }
nav#navbar-main nav#block-its-ms-main-menu ul li a:hover, nav#navbar-main nav#block-its-ms-main-menu ul li a:focus, nav#navbar-main nav#block-its-ms-main-menu ul li a:active { text-decoration:none; color:#004778 !important; } 
nav#navbar-main nav#block-its-ms-main-menu ul li a:before { content:none; }

/*-- Megamenu -------------------------*/
#block-mainnavigation { display:none; opacity:0; visibility:hidden; }

@media (min-width: 425px) {
    a.navbar-brand img { width:380px; max-width:380px; height:99px; }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-toggler { display:inline-block !important; }
    .navbar-expand-lg { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-flow:column nowrap; flex-flow:column nowrap; }
    .navbar-expand-lg .navbar-nav { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    /*.navbar-collapse.collapse { display:block!important; height:auto!important; padding-bottom:0; overflow:visible!important; }*/
}

@media (min-width: 1200px) {
    nav.navbar#navbar-top { display:-webkit-box; display:-ms-flexbox; display:flex; padding-top:1.125rem; }
    a.navbar-brand { display:inline-block; text-align:left; margin-right:1rem; width:auto; padding:0; margin-top:-65px; }
    a.navbar-brand img { width:350px; max-width:350px; height:92px; }
    
    nav.navbar#navbar-top { -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; margin-bottom:20px; }
    section.region.region-top-header, #block-headerpopularsearches { display:block; opacity:1; visibility:visible; }
    nav.navbar#navbar-top #block-headersocialicons { display:block; opacity:1; visibility:visible; }
    nav.navbar#navbar-top #block-careersbutton { margin-right:16px; }
    
    nav#navbar-main { padding:0 1rem 0 1rem; border-bottom:1px solid #ccc; border-radius:0; margin-bottom:0; }
    /*.navbar-expand-lg .navbar-toggler { display:none !important; }*/
    .navbar-expand-lg { -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-flow:row nowrap; flex-flow:row nowrap; }
    .navbar-expand-lg .navbar-collapse { display:-ms-flexbox!important; display:flex!important; -ms-flex-preferred-size:auto; flex-basis:auto; }
    .collapse:not(.show) { display:block !important; }
    
    /*-- Main Navigation -------------------------*/
    nav#navbar-main nav#block-its-ms-main-menu { display:none; opacity:0; visibility:hidden; }
    
    /*-- Megamenu -------------------------*/
    #block-mainnavigation { display:block; opacity:1; visibility:visible; }
    #block-mainnavigation .navbar > .container, #block-mainnavigation .navbar > .container-fluid { -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; }
    nav#navbar-main .navbar-collapse { -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; padding:0; }
    nav#navbar-main .navbar-we-mega-menu { background-color:#ffffff; padding:0; margin-bottom:0; }
    nav#navbar-main .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li { border-left:none; }
    nav#navbar-main .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > a { background-color:#ffffff; color:#004778; font-family:'Lato', sans-serif; font-size:1em; font-weight:400; padding:1.125rem 2rem 1.125rem 1rem; }
    
    #block-mainnavigation, nav.navbar-we-mega-menu { position:static; }
    .we-mega-menu-ul { position:static; }
    .we-mega-menu-ul .dropdown-menu { position:static; }
    .we-mega-menu-ul .we-mega-menu-li.dropdown-menu .we-mega-menu-submenu { display:none; background-color:#f9f9f9; -webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important; border:none; border-bottom:1px solid #cccccc; top:59px; min-height:230px; padding:24px 16px 40px; min-width:100%; }
    .we-mega-menu-ul .we-mega-menu-li.dropdown-menu .we-mega-menu-submenu .we-mega-menu-submenu-inner { max-width:1200px; margin:0 auto; }
    .we-mega-menu-ul .dropdown-menu:hover > .we-mega-menu-submenu, .we-mega-menu-ul .dropdown-menu:focus > .we-mega-menu-submenu { display:block; width:100%; }
    .we-mega-menu-submenu .mega-subnav-icon { text-align:center; padding-top:8px; }
    .we-mega-menu-submenu .mega-subnav-icon img { max-width:125px; width:125px; margin:0 auto .75em; }
    .we-mega-menu-submenu .mega-subnav-icon h2 { font-size:1.75em; font-family:'Lato', sans-serif; font-weight:400; text-transform:uppercase; margin:0; }
    .we-mega-menu-submenu .mega-subnav-column ul { list-style:none; margin:0; padding:0; }
    .we-mega-menu-submenu .mega-subnav-column ul li { padding:8px 0; margin:0px; list-style-type:none; border-bottom:1px solid #ccc; font-size:1em; width:85%; }
    .we-mega-menu-submenu .mega-subnav-column ul:not(.contextual-links) li a, .we-mega-menu-submenu .mega-subnav-column ul:not(.contextual-links) li a:visited, .we-mega-menu-submenu .mega-subnav-column ul:not(.contextual-links) li a:link { color:#004778; font-weight:600; border:0; padding:0; background-color:transparent; }
    .we-mega-menu-submenu .mega-subnav-column ul:not(.contextual-links) li a:hover, .we-mega-menu-submenu .mega-subnav-column ul:not(.contextual-links) li a:focus, .we-mega-menu-submenu .mega-subnav-column ul:not(.contextual-links) li a:active { color:#BE5728 !important; text-decoration:none; background-color:transparent; }
    .we-mega-menu-submenu .mega-subnav-column #block-connectmegamenuinfo { padding-top:12px; }
    
}

@media (min-width: 1350px) { 
    a.navbar-brand img { width:380px; max-width:380px; height:99px; }
    
    nav#navbar-main .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > a { padding: 1.125rem 2.375rem 1.125rem 1.5625rem; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HOMEPAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
main.main-content { padding-top:32px; padding-bottom:48px; }
main.main-content a, main.main-content a:link, main.main-content a:visited { color:#004778; text-decoration:none; }
main.main-content a:focus, main.main-content a:hover, main.main-content a:active { color:#be5728; text-decoration:underline; }
/*main.main-content p a, main.main-content p a:link, main.main-content p a:visited, main.main-content li a, main.main-content li a:link, main.main-content li a:visited { text-decoration:underline; }*/
/*main.main-content p a:focus, main.main-content p a:hover, main.main-content p a:active, main.main-content li a:focus, main.main-content li a:hover, main.main-content li a:active { text-decoration:none; }*/
main.main-content h3 a, main.main-content h3 a:visited { color:#A7582F; }
main.main-content h3 a:focus, main.main-content h3 a:hover, main.main-content h3 a:active { color:#004778; }

ul.nav-tabs li.nav-item a.nav-link { text-decoration:none; }
nav.tabs a, nav.tabs a:link, nav.tabs a:visited { text-decoration:none; color:#004778; }
nav.tabs a:hover, nav.tabs a:focus, nav.tabs a:active { text-decoration:underline; color:#004778; }

main.main-home { padding-top:0; padding-bottom:0; position:relative; }
section.home-slider #block-views-block-homepage-slider-block-1 { display:none; }
section.home-slider #block-views-block-homepage-slider-block-1 .content .view-homepage-slider .row { margin:0; }

section.home-slider #block-homepagemobilewelcome { padding-top:32px; padding-bottom:32px; }
section.home-slider #block-homepagemobilewelcome h2 { font-size:1.75em; color:#2C4B73; font-weight:700; margin:0 0 0.3em 0; line-height:1.2em; }
section.home-slider #block-homepagemobilewelcome p { font-size:1.1em; color:#2C4B73; line-height:1.5em; margin:0; }
section.home-slider #block-homepageitsservices {background-color:#9CB8DC; background-image:url("../images/bg-mobile-its-services.jpeg"); background-size:cover; background-position:center; padding-top:48px; padding-bottom:48px; text-align: center; text-transform: uppercase; }
section.home-slider #block-homepageitsservices h2 { font-weight:300; border:#ffffff 1px solid; color:#ffffff; padding:8px; max-width:300px; margin:0 auto 24px; }
section.home-slider #block-homepageitsservices a.featured-icon, section.home-slider #block-homepageitsservices a.featured-icon:visited { color:#ffffff; display:block; padding-top:16px; padding-bottom:16px; background-color:rgba(168, 88, 46, .65); margin-bottom:16px; text-decoration:none; }
section.home-slider #block-homepageitsservices a.featured-icon:hover, section.home-slider #block-homepageitsservices a.featured-icon:focus, section.home-slider #block-homepageitsservices a.featured-icon:active { text-decoration:none; color:#ffffff; background-color:rgba(168, 88, 46, 1); }
section.home-slider #block-homepageitsservices a.featured-icon img { max-width:64px; margin:0 auto 16px; }

/*-- Homepage Slider General Code ----------*/
section.home-slider #block-views-block-homepage-slider-block-1 .view-content.row { margin:0; }
section.home-slider #block-views-block-homepage-slider-block-1 .views-row { width:100%; max-width:100%; height:auto; }
.slick [tabindex="-1"]:focus, .slick .slick__slide:focus { outline:medium !important; outline-color:blue !important; outline-style:dashed !important; }
.slick--optionset--homepage-slider-nav nav.slick__arrow, .slick--optionset--homepage-slider-nav nav.slick__arrow button.slick-prev, .slick--optionset--homepage-slider-nav nav.slick__arrow button.slick-next { visibility:hidden; opacity:0; display:none; }

/*-- is-loading class error fix (on div class slide__caption) ----------*/
/*-- * Slick/Blazy module may have removed the .is-loading class * ----------*/
section.home-slider .is-loading .slide__caption { visibility:visible; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HOMEPAGE SLIDER BLAZY 2.14 - BEGIN==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/*-- Main Slides ----------*/
section.home-slider .slick--optionset--homepage-slider-main .slide--0 .slide__caption { width:100%; text-align:center; display:block; margin:5% 0 0; height:auto; min-height:auto; left:0; padding:0 5%; }
section.home-slider .slick--optionset--homepage-slider-main .slide--0 .slide__caption h2.slide__title, section.home-slider .slick--optionset--homepage-slider-main .slide--0 .slide__caption p.slide__description { color:#ffffff; text-transform:none; }
section.home-slider .slick--optionset--homepage-slider-main .slide--0 .slide__caption h2.slide__title { width:930px; margin:0 auto 24px; color:#ffffff; }
section.home-slider .slick--optionset--homepage-slider-main .slide--0 .slide__caption p.slide__description { font-size:30px; width:780px; margin:0 auto; line-height:1.2; }
section.home-slider .slick--optionset--homepage-slider-main .slide--1 .slide__caption, section.home-slider .slick--optionset--homepage-slider-main .slide--3 .slide__caption, section.home-slider .slick--optionset--homepage-slider-main .slide--5 .slide__caption, section.home-slider .slick--optionset--homepage-slider-main .slide--7 .slide__caption { left:auto; right:auto; margin:5% 0 0 53%; display:block; height:auto; }
section.home-slider .slick--optionset--homepage-slider-main .slide--2 .slide__caption, section.home-slider .slick--optionset--homepage-slider-main .slide--4 .slide__caption, section.home-slider .slick--optionset--homepage-slider-main .slide--6 .slide__caption { left:0; right:auto; margin:5% 0 0 8%; display:block; height:auto; }
section.home-slider .slick--optionset--homepage-slider-main .slide__caption { background-color:transparent; padding:0; width:42%; }
section.home-slider .slick--optionset--homepage-slider-main .slide__caption h2.slide__title { font-weight:700; font-size:52px; text-transform:uppercase; color:#2C4B73; margin:0 0 24px; }
section.home-slider .slick--optionset--homepage-slider-main .slide__caption p.slide__description { font-size:20px; color:#2C4B73; }
section.home-slider .slick--optionset--homepage-slider-main .slide__caption a.slider-button, section.home-slider .slick--optionset--homepage-slider-main .slide__caption a.slider-button:link, section.home-slider .slick--optionset--homepage-slider-main .slide__caption a.slider-button:visited { padding:8px 24px; text-align:left; background-color:#2C4B73; font-size:20px; -webkit-border-radius: 4px; border-radius:4px; color: #fff; text-decoration:none; cursor:pointer; display:inline-block; margin-top:24px; }
section.home-slider .slick--optionset--homepage-slider-main .slide__caption a.slider-button:hover, section.home-slider .slick--optionset--homepage-slider-main .slide__caption a.slider-button:focus { background-color:#a64a21; }
section.home-slider .slick--optionset--homepage-slider-main .slide__caption a.slider-button:active { background-color:#9e3c10; }

/*-- Thumbnails ----------*/
section.home-slider .slick--optionset--homepage-slider-nav .slick-list, section.home-slider .slick--optionset--homepage-slider-nav .slick-track { padding:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-transform:translate3d(0px, 0px, 0px) !important; transform:translate3d(0px, 0px, 0px) !important;}
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide { position:relative; margin:0; -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; outline:none !important; }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide:after { position:absolute; content:""; top:0; left:0; width:100%; height:100%; opacity:.6; background-color:#000; cursor:pointer; }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide:hover:after, section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slick-current:after { content:none; }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide img { border:none; }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide .slide__caption { position:absolute; top:50%; text-transform:uppercase; padding:5px 0; background-color:rgba(0,0,0,.7); color:#ffffff; font-size:.9em; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); font-weight:600; cursor:pointer; }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide:hover .slide__caption, section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slick-current .slide__caption { background-color:rgba(190,87,40,1); }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slick-current { box-shadow:none; -webkit-transform:none; -ms-transform:none; transform:none; }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slick-current:before { content:none; }
section.home-slider .slick--optionset--homepage-slider-nav .slide--0 .slide__caption { visibility:hidden; font-size:1px; }
section.home-slider .slick--optionset--homepage-slider-nav .slide--0 .slide__caption:before { content:"WELCOME"; position:absolute; top:50%; left:0; right:0; text-transform:uppercase; padding:5px 0; background-color:rgba(0,0,0,.7); color:#ffffff; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); font-weight:600; visibility:visible; font-size:14.4px; }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slide--0:hover .slide__caption:before, section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slide--0.slick-current .slide__caption:before { background-color:rgba(190,87,40,1); }

section.home-slider .slick--optionset--homepage-slider-nav .slick__slide .slide__thumbnail { background-repeat:no-repeat; background-position:center center; background-size:cover; width:100%; height:100%; min-height:158px; }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slide--0 .slide__thumbnail { background-image:url("../images/slide01-welcome-thumb.jpeg"); }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slide--1 .slide__thumbnail { background-image:url("../images/slide02-communicating-thumb.jpeg"); }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slide--2 .slide__thumbnail { background-image:url("../images/slide03-securing-thumb.jpeg"); }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slide--3 .slide__thumbnail { background-image:url("../images/slide04-hosting-thumb.jpeg"); }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slide--4 .slide__thumbnail { background-image:url("../images/slide05-purchasing-thumb.jpeg"); }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slide--5 .slide__thumbnail { background-image:url("../images/slide06-developing-thumb.jpeg"); }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slide--6 .slide__thumbnail { background-image:url("../images/slide07-planning-thumb.jpeg"); }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide.slide--7 .slide__thumbnail { background-image:url("../images/slider-thumb-innovating.jpg"); }
section.home-slider .slick--optionset--homepage-slider-nav .slick__slide .slide__thumbnail img { display:none; }

@media (min-width: 1450px) {
    section.home-slider .slick--optionset--homepage-slider-main .slide--0 .slide__caption { padding:0 10%; }
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HOMEPAGE SLIDER BLAZY 2.14 - END==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/


/*-- Homepage Slider Blazy 2.9.0 -------------------------*/
/*section.home-slider #block-views-block-slick-x-block-asnavfor-single .view-content.row { margin:0; }
section.home-slider #block-views-block-slick-x-block-asnavfor-single .views-row { width:100%; max-width:100%; height:auto; }

section.home-slider #block-views-block-homepage-slider-carousel-block-home-slider-carousel .view-content.row { margin:0; }
section.home-slider #block-views-block-homepage-slider-carousel-block-home-slider-carousel .views-row { width:100%; max-width:100%; height:auto; }*/

/*-- Main Slides ----------*/
/*section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--0 .slide__caption { width:100%; text-align:center; display:block; margin:5% 0 0; height:auto; min-height:auto; left:0; padding:0 15%; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--0 .slide__caption h2.slide__title, section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--0 .slide__caption p.slide__description { color:#ffffff; text-transform:none; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--0 .slide__caption h2.slide__title { width:930px; margin:0 auto 24px; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--0 .slide__caption p.slide__description { font-size:30px; width:780px; margin:0 auto; line-height:1.2; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--1 .slide__caption, section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--3 .slide__caption, section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--5 .slide__caption, section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--7 .slide__caption { left:auto; right:auto; margin:5% 0 0 53%; display:block; height:auto; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--2 .slide__caption, section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--4 .slide__caption, section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--6 .slide__caption { left:0; right:auto; margin:5% 0 0 8%; display:block; height:auto; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide__caption { background-color:transparent; padding:0; width:42%; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide__caption h2.slide__title { font-weight:700; font-size:52px; text-transform:uppercase; color:#2C4B73; margin:0 0 24px; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide__caption p.slide__description { font-size:20px; color:#2C4B73; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide__caption a.slider-button, section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide__caption a.slider-button:link, section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide__caption a.slider-button:visited { padding:8px 24px; text-align:left; background-color:#2C4B73; font-size:20px; -webkit-border-radius: 4px; border-radius:4px; color: #fff; text-decoration:none; cursor:pointer; display:inline-block; margin-top:24px; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide__caption a.slider-button:hover, section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide__caption a.slider-button:focus { background-color:#a64a21; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide__caption a.slider-button:active { background-color:#9e3c10; }*/

/*-- Thumbnails ----------*/
/*section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick-list, section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick-track { padding:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-transform:translate3d(0px, 0px, 0px) !important; transform:translate3d(0px, 0px, 0px) !important;}
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide { position:relative; margin:0; -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide:after { position:absolute; content:""; top:0; left:0; width:100%; height:100%; opacity:.6; background-color:#000; cursor:pointer; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide:hover:after, section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slick-current:after { content:none; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide img { border:none; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide .slide__caption { position:absolute; top:50%; text-transform:uppercase; padding:5px 0; background-color:rgba(0,0,0,.7); color:#ffffff; font-size:.9em; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); font-weight:600; cursor:pointer; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide:hover .slide__caption, section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slick-current .slide__caption { background-color:rgba(190,87,40,1); }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slick-current { box-shadow:none; -webkit-transform:none; -ms-transform:none; transform:none; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slick-current:before { content:none; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slide--0 .slide__caption { visibility:hidden; font-size:1px; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slide--0 .slide__caption:before { content:"WELCOME"; position:absolute; top:50%; left:0; right:0; text-transform:uppercase; padding:5px 0; background-color:rgba(0,0,0,.7); color:#ffffff; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); font-weight:600; visibility:visible; font-size:14.4px; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slide--0:hover .slide__caption:before, section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slide--0.slick-current .slide__caption:before { background-color:rgba(190,87,40,1); }

section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide .slide__thumbnail { background-repeat:no-repeat; background-position:center center; background-size:cover; width:100%; height:100%; min-height:158px; }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slide--0 .slide__thumbnail { background-image:url("../images/slide01-welcome-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slide--1 .slide__thumbnail { background-image:url("../images/slide02-communicating-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slide--2 .slide__thumbnail { background-image:url("../images/slide03-securing-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slide--3 .slide__thumbnail { background-image:url("../images/slide04-hosting-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slide--4 .slide__thumbnail { background-image:url("../images/slide05-purchasing-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slide--5 .slide__thumbnail { background-image:url("../images/slide06-developing-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slide--6 .slide__thumbnail { background-image:url("../images/slide07-planning-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide.slide--7 .slide__thumbnail { background-image:url("../images/slide08-educating-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-custom-676-1-thumbnail .slick__slide .slide__thumbnail img { display:none; }

@media (min-width: 1450px) {
    section.home-slider #slick-node-homepage-slider-images-custom-676-1 .slide--0 .slide__caption { padding:0 10%; }
}*/


/*-- Homepage Slider Blazy 2.10.0 -------------------------*/
/*section.home-slider #block-views-block-homepage-slider-block-1 .view-content.row { margin:0; }
section.home-slider #block-views-block-homepage-slider-block-1 .views-row { width:100%; max-width:100%; height:auto; }*/

/*-- Main Slides ----------*/
/*section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--0 .slide__caption { width:100%; text-align:center; display:block; margin:5% 0 0; height:auto; min-height:auto; left:0; padding:0 15%; }
section.home-slider #slick-node-homepage-slider-images-676-1-slider.slide--0 .slide__caption h2.slide__title, section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--0 .slide__caption p.slide__description { color:#ffffff; text-transform:none; }
section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--0 .slide__caption h2.slide__title { width:930px; margin:0 auto 24px; color:#ffffff; }
section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--0 .slide__caption p.slide__description { font-size:30px; width:780px; margin:0 auto; line-height:1.2; }
section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--1 .slide__caption, section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--3 .slide__caption, section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--5 .slide__caption, section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--7 .slide__caption { left:auto; right:auto; margin:5% 0 0 53%; display:block; height:auto; }
section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--2 .slide__caption, section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--4 .slide__caption, section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--6 .slide__caption { left:0; right:auto; margin:5% 0 0 8%; display:block; height:auto; }
section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide__caption { background-color:transparent; padding:0; width:42%; }
section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide__caption h2.slide__title { font-weight:700; font-size:52px; text-transform:uppercase; color:#2C4B73; margin:0 0 24px; }
section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide__caption p.slide__description { font-size:20px; color:#2C4B73; }
section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide__caption a.slider-button, section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide__caption a.slider-button:link, section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide__caption a.slider-button:visited { padding:8px 24px; text-align:left; background-color:#2C4B73; font-size:20px; -webkit-border-radius: 4px; border-radius:4px; color: #fff; text-decoration:none; cursor:pointer; display:inline-block; /*width:170px;*/ /*margin-top:24px; }
section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide__caption a.slider-button:hover, section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide__caption a.slider-button:focus { background-color:#a64a21; }
section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide__caption a.slider-button:active { background-color:#9e3c10; }*/

/*-- is-loading class error fix (on div class slide__caption) ----------*/
/*section.home-slider .slick-initialized .is-loading .slide__caption { visibility:visible; }*/

/*-- Thumbnails ----------*/
/*section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick-list, section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick-track { padding:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-transform:translate3d(0px, 0px, 0px) !important; transform:translate3d(0px, 0px, 0px) !important;}
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide { position:relative; margin:0; -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide:after { position:absolute; content:""; top:0; left:0; width:100%; height:100%; opacity:.6; background-color:#000; cursor:pointer; }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide:hover:after, section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slick-current:after { content:none; }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide img { border:none; }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide .slide__caption { position:absolute; top:50%; text-transform:uppercase; padding:5px 0; background-color:rgba(0,0,0,.7); color:#ffffff; font-size:.9em; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); font-weight:600; cursor:pointer; }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide:hover .slide__caption, section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slick-current .slide__caption { background-color:rgba(190,87,40,1); }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slick-current { box-shadow:none; -webkit-transform:none; -ms-transform:none; transform:none; }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slick-current:before { content:none; }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slide--0 .slide__caption { visibility:hidden; font-size:1px; }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slide--0 .slide__caption:before { content:"WELCOME"; position:absolute; top:50%; left:0; right:0; text-transform:uppercase; padding:5px 0; background-color:rgba(0,0,0,.7); color:#ffffff; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); font-weight:600; visibility:visible; font-size:14.4px; }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slide--0:hover .slide__caption:before, section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slide--0.slick-current .slide__caption:before { background-color:rgba(190,87,40,1); }

section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide .slide__thumbnail { background-repeat:no-repeat; background-position:center center; background-size:cover; width:100%; height:100%; min-height:158px; }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slide--0 .slide__thumbnail { background-image:url("../images/slide01-welcome-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slide--1 .slide__thumbnail { background-image:url("../images/slide02-communicating-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slide--2 .slide__thumbnail { background-image:url("../images/slide03-securing-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slide--3 .slide__thumbnail { background-image:url("../images/slide04-hosting-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slide--4 .slide__thumbnail { background-image:url("../images/slide05-purchasing-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slide--5 .slide__thumbnail { background-image:url("../images/slide06-developing-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slide--6 .slide__thumbnail { background-image:url("../images/slide07-planning-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide.slide--7 .slide__thumbnail { background-image:url("../images/slide08-educating-thumb.jpeg"); }
section.home-slider #slick-node-homepage-slider-images-676-1-thumbnail-slider .slick__slide .slide__thumbnail img { display:none; }

@media (min-width: 1450px) {
    section.home-slider #slick-node-homepage-slider-images-676-1-slider .slide--0 .slide__caption { padding:0 10%; }
}*/

/*-- End Homepage Slider ------------------------*/


section.home-news-banner { display:none; opacity:0; visibility:hidden; position:fixed; bottom:0; left:0; right:0; z-index:100; padding:6px 2%; background-color:#fff; border-top:1px solid #000; width:100%; }
section.home-news-banner h2 { font-size:1em; display:inline-block; color:#000000; margin:0 4px 0 0; }
section.home-news-banner .news-home-block .view-content.row { margin:0; display:inline-block; }
section.home-news-banner .news-home-block .views-row { border-bottom:none; padding:0; }
section.home-news-banner .content, section.home-news-banner .news-home-block .views-field-title, section.home-news-banner .news-home-block .views-field-created, section.home-news-banner .news-home-block .more-link { display:inline-block; }
section.home-news-banner .news-home-block .views-field-title:after, section.home-news-banner .news-home-block .views-field-created:after { content:"|"; padding:0 4px; }
section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a, section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a:link, section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a:visited { color:#ffffff; text-decoration:none; }
section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a:hover, section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a:focus, section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a:active { text-decoration:underline; }

@media (min-width: 1200px) {
    section.home-news-banner { display:block; opacity:1; visibility:visible; }
}

section.home-content-container { padding-top:56px; padding-bottom:56px; background-color:#EBEBEB; }
section.home-content-container .col-lg-4 { max-width:90%; width:500px; margin:0 auto; margin-bottom:35px; padding:30px; background-color:#2C4B73; color:#ccc; }
section.home-content-container h2 { color:#ffffff; text-transform:uppercase; font-size:1.85rem; margin-bottom:8px; }
section.home-content-container ul { padding:0px; }
section.home-content-container #block-homepagepublications ul { margin-bottom: 32px; }
section.home-content-container ul li { list-style-type:none; padding:3px; margin:0 0 2px 0; }
section.home-content-container ul:not(.contextual-links) li a, section.home-content-container ul:not(.contextual-links) li a:link, section.home-content-container ul:not(.contextual-links) li a:visited { color:#ffffff; text-decoration:none; }
section.home-content-container ul:not(.contextual-links) li a:hover, section.home-content-container ul:not(.contextual-links) li a:focus, section.home-content-container ul:not(.contextual-links) li a:active { color:#ffffff; text-decoration:underline; }
section.home-content-container #block-homepagepublications a.its-btn, section.home-content-container #block-homepagepublications a.its-btn:visited { border-radius:0px; color:#fff; background-color:#BE5728; border-color:#BE5728; text-decoration:none; }
section.home-content-container #block-homepagepublications a.its-btn:hover, section.home-content-container #block-homepagepublications a.its-btn:focus, section.home-content-container #block-homepagepublications a.its-btn:active { color:#BE5728; background-color:#ffffff; border-color:#ffffff; }

section.home-content-container .block-views-blocknews-block-1 .news-home-block { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
section.home-content-container .block-views-blocknews-block-1 .view-id-news .row { display:block; margin:0; }
section.home-content-container .block-views-blocknews-block-1 .views-row { padding:8px 0; border-bottom: 1px solid #527199; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
section.home-content-container .block-views-blocknews-block-1 .views-row .views-field-created:after { content:none; }
section.home-content-container .block-views-blocknews-block-1 .news-date{ color:#cccccc; }
section.home-content-container .block-views-blocknews-block-1 .more-link { padding-top:32px; }
section.home-content-container .block-views-blocknews-block-1 .more-link a, section.home-content-container .block-views-blocknews-block-1 .more-link a:visited { display: inline-block; font-weight:400; text-align:center; white-space:nowrap; vertical-align:middle; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; border:1px solid transparent; padding:.375rem .75rem; font-size:1rem; line-height:1.5; border-radius:0; transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; color: #ffffff; background-color:#BE5728; border-color:#BE5728; text-decoration:none; }
section.home-content-container .block-views-blocknews-block-1 .more-link a:hover, section.home-content-container .block-views-blocknews-block-1 .more-link a:focus, section.home-content-container .block-views-blocknews-block-1 .more-link a:active { color:#BE5728; background-color:#ffffff; border-color:#ffffff; text-decoration:none; } 


section.home-featured-container { background-color:#C9D9EF; width:100%; padding: 40px 0; text-align: center; text-transform: uppercase; display:none; }
section.home-featured-container a.featured-icon, section.home-featured-container a.featured-icon:visited { color:#BE5728; display:inline-block; }
section.home-featured-container a.featured-icon:hover, section.home-featured-container a.featured-icon:focus, section.home-featured-container a.featured-icon:active { text-decoration:none; color:#a04115; }
section.home-featured-container a.featured-icon img { max-width:123px; margin:0 auto 16px; }

section.home-services-container { padding-top:56px; padding-bottom:56px;  }
section.home-services-container h2 { color:#2C4B73; text-transform:uppercase; text-align:center; margin-bottom:24px; font-size:1.85rem; }
section.home-services-container .service-link { margin-bottom:24px; }
section.home-services-container #block-onlineservices .service-link a { position:relative; display:block; color:#ffffff; max-width:396px; margin:0 auto; }
section.home-services-container #block-onlineservices .service-link a .field--type-string { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-transform:uppercase; text-align:center; font-size:1.9em; font-weight:700; line-height:1.2; width:100%; padding:0 16px; }
section.home-services-container img { margin:0; }

section.home-social-container { display:none; padding-top:56px; padding-bottom:56px; background-color:#edf1f7; }
section.home-social-container h2 { text-align:center; border-bottom:2px solid #BE5728; padding-bottom:8px; margin-bottom:24px; text-transform:uppercase; color:#2C4B73; }
section.home-social-container #block-facebookfeed, section.home-social-container #block-twitterfeed { width:90%; background-color:#fff; min-height:500px; padding:24px; margin:0 auto; }
section.home-social-container .social-container { margin:0 auto; width:340px; height:500px; display:block; }
section.home-social-container .social-container iframe { border:none; overflow:hidden; background-color:transparent; }

@media (min-width: 768px) {
    section.home-slider #block-homepagemobilewelcome h2 { font-size:2em; }
    section.home-content-container h2 { font-size:2rem; margin-bottom:16px; }
    section.home-services-container h2 { font-size:2rem; margin-bottom:32px; }
    section.home-services-container #block-onlineservices a { margin:0; max-width:100%; }
}

@media (min-width: 992px) {
    section.home-content-container .col-lg-4 { max-width:90%; width:500px; margin:0 auto; margin-bottom:35px; padding:30px; background-color:transparent; }
    section.home-content-container h2 { color:#2C4B73; }
    section.home-content-container ul { margin-left:-10px; }
    section.home-content-container ul li { padding-left:32px; background-image:url(../images/its-bullet-arrow.png); background-position:top left; background-repeat:no-repeat; }
    main.main-content section.home-content-container ul:not(.contextual-links) li a, main.main-content section.home-content-container ul:not(.contextual-links) li a:visited, main.main-content section.home-content-container ul:not(.contextual-links) li a:active { color:#BE5728; text-decoration:none; }
    main.main-content section.home-content-container ul:not(.contextual-links) li a:hover, main.main-content section.home-content-container ul:not(.contextual-links) li a:focus { color:#004778; text-decoration:underline; }
    section.home-content-container #block-homepagepublications a.its-btn, section.home-content-container #block-homepagepublications a.its-btn:visited { color:#004778;; background-color:transparent; border:none; padding:0; }
    section.home-content-container #block-homepagepublications a.its-btn:hover, section.home-content-container #block-homepagepublications a.its-btn:focus, section.home-content-container #block-homepagepublications a.its-btn:active { background-color:transparent; border:none; text-decoration:underline; color:#BE5728; }
    section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a, section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a:link, section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a:visited { color:#BE5728; text-decoration:none; }
    section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a:hover, section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a:focus, section.home-content-container .block-views-blocknews-block-1 .news-home-block .field-content a:active { color:#004778; text-decoration:underline; }
    section.home-content-container .block-views-blocknews-block-1 .news-home-block { min-height:492px; }
    section.home-content-container .block-views-blocknews-block-1 .news-date{ color:#004778; }
    section.home-content-container .block-views-blocknews-block-1 .view-id-news .row { margin-bottom:auto; }
    section.home-content-container .block-views-blocknews-block-1 .views-row { padding:8px 0; border-bottom: 1px solid rgba(0, 71, 121, .3); }
    section.home-content-container .block-views-blocknews-block-1 .more-link a, section.home-content-container .block-views-blocknews-block-1 .more-link a:visited { color:#004778;; background-color:transparent; border:none; padding:0; }
    section.home-content-container .block-views-blocknews-block-1 .more-link a:hover, section.home-content-container .block-views-blocknews-block-1 .more-link a:focus, section.home-content-container .block-views-blocknews-block-1 .more-link a:active { background-color:transparent; border:none; text-decoration:underline; color:#BE5728; }
    
    section.home-featured-container, section.home-social-container { display:block; }
}

@media (min-width: 1200px) {
    section.home-slider #block-views-block-homepage-slider-block-1 { display:block; }
    section.home-slider #block-homepagemobilewelcome, section.home-slider #block-homepageitsservices  { display:none; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== INSIDE PAGES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
div#block-servicessectionheader, div#block-contactsectionheader, div#block-policiessectionheader, div#block-aboutsectionheader, div#block-procurementsectionheader, div#block-publicationssectionheader, div#block-careerssectionheader, div#block-its-ms-innovatingsectionheader { min-height:auto; color:#ffffff; background-color:#4698CA; background-repeat:no-repeat; background-position:center right; padding-top:32px; padding-bottom:32px; width:100%; background-image:none; }
div#block-servicessectionheader .content, div#block-contactsectionheader .content, div#block-policiessectionheader .content, div#block-aboutsectionheader .content, div#block-procurementsectionheader .content, div#block-publicationssectionheader .content, div#block-careerssectionheader .content, div#block-its-ms-innovatingsectionheader .content { width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto; }

nav.tabs { margin-bottom: 1.5rem; }

.videoWrapper {position:relative; padding-bottom:56.25%; height:0; }
.videoWrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

main.main-content .view-its-staff-contact-information table.table thead tr th { color:#004778; }

/*-- Paragraph MiniNavBox -------------------------*/
.miniNavRow { margin:24px 0px; padding:0; }
main.main-content a.miniNavBox, main.main-content a.miniNavBox:link, main.main-content a.miniNavBox:visited { background-color:#2C4B73; color:#ffffff; padding:24px; border-radius:12px; display: flex; flex-direction: column; text-decoration: none; height:100%; line-height:1.2; justify-content:center; }
main.main-content a.miniNavBox img { margin:0 auto; }
main.main-content a.miniNavBox .field--type-image { margin:0; }
/*.miniNavButton a:hover { background-color:#0072BC; color:#ffffff; text-decoration: none; }*/
main.main-content a.miniNavBox:hover, main.main-content a.miniNavBox:focus, main.main-content a.miniNavBox:active { color:#ffffff; text-decoration:none; background-color:#0072BC; }
main.main-content a.miniNavBox .field--name-field-section-title-01, main.main-content a.miniNavBox .field--name-field-section-title-02, main.main-content a.miniNavBox .field--name-field-section-title-03 { text-align:center; margin-top: 16px }

/*-- Paragraph Icon Left Content Right -------------------------*/
.flex-container { display:-webkit-box; display:-ms-flexbox; display:flex; padding:8px 0; -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.flex-container .left-icon-button { -webkit-box-flex:0; -ms-flex:0 1 25%; flex:0 1 25%; margin-bottom:16px; }
.flex-container .left-icon-button a, .flex-container .left-icon-button a:link, .flex-container .left-icon-button a:visited { border-radius: 12px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; background-color: #2C4B73; color: #ffffff; text-align: center; padding: 16px; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -ms-flex-wrap:nowrap; flex-wrap:nowrap; width:170px; }
.flex-container .left-icon-button a:hover, .flex-container .left-icon-button a:focus, .flex-container .left-icon-button a:active { color:#ffffff; text-decoration:none; background-color:#0072BC; }
.flex-container .left-icon-button .field--type-image { float:none; margin:0; }
.flex-container .left-icon-button img { margin:0 auto 16px; }
.field--name-field-button-title { line-height:1.2; }
.flex-container  .right-content-block { -webkit-box-flex:0; -ms-flex:0 1 73%; flex:0 1 73%; }

@media (min-width: 576px) {
    .flex-container { -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; }
    .flex-container .left-icon-button { margin-right:2%; margin-bottom:0; }
}

@media (max-width: 767px) {
    .miniNavRow { margin:0; }
    .miniNavRow .miniNavButton { margin-bottom:16px; }
    main.main-content a.miniNavBox { }
    main.main-content a.miniNavBox .field--name-field-section-title-01, main.main-content a.miniNavBox .field--name-field-section-title-02, main.main-content a.miniNavBox .field--name-field-section-title-03 { height:auto; }
}

/*-- ACCORDIONS -------------------------*/
main.main-content .ckeditor-accordion-container > dl { border:none; }
main.main-content .ckeditor-accordion-container > dl dt > a, main.main-content .ckeditor-accordion-container > dl dt > a:hover, main.main-content .ckeditor-accordion-container > dl dt > a:focus  { background-color:transparent; border-bottom:1px solid #a9a9a9; color:#004778; }
main.main-content .ckeditor-accordion-container > dl dt.active > a { background-color:transparent; border-bottom:1px solid #a9a9a9; color:#004778; }
main.main-content .ckeditor-accordion-container > dl dt:last-of-type > a { border-bottom:1px solid #a9a9a9; color:#004778; }
main.main-content .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before, .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after { background:#A7582D; }

main.main-content .ckeditor-accordion-container table tr { background:transparent; padding:0; }
main.main-content .ckeditor-accordion-container table tr td { padding:0; padding-bottom:8px; }

main.main-content .ckeditor-accordion-container > dl dd { padding-top:16px; }
main.main-content .ckeditor-accordion-container h4 { margin-bottom:4px; }
main.main-content .ckeditor-accordion-container p { margin-bottom:24px; }

/*-- NEWS -------------------------*/
#block-newspageheader { display:none; visibility:hidden; opacity:0; }
.view-news .view-header #block-newspageheader { display:block; visibility:visible; opacity:1; }
.view-news .row { -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; margin:0; }
.view-news .views-row { padding:12px 0; border-bottom:1px solid rgba(0, 71, 121, .3); display:-webkit-box; display:-ms-flexbox; display:flex; }
.view-news .views-row .views-field-created { margin-right:16px; }

/*-- SIDEBAR -------------------------*/
.sidebar { padding-bottom:24px; }
.sidebar .block { border:none; margin-bottom:24px; }
.sidebar nav { color:#ffffff; background-color:#A7582D; padding:24px; }
.sidebar h2 { font-size:1.5em; color:#ffffff; font-weight:700; text-transform:uppercase; margin:0; border:none; text-shadow:none; padding-bottom:8px; }
.sidebar li { width:100%; }
.sidebar li:hover, sidebar li:active, sidebar li:focus {  }
.sidebar ul.nav li.nav-item a, .sidebar ul.nav li.nav-item a:link { color:#ffffff; line-height:20px; font-weight:700; }
.sidebar ul.nav li.nav-item a:hover, .sidebar ul.nav li.nav-item a:focus { text-decoration:underline; background-color: rgba(0,0,0,0.08); }
.sidebar ul.nav li.nav-item a:active { text-decoration:none; background-color: rgba(0,0,0,0.2); }
.sidebar nav { background-repeat:no-repeat; background-position:right 10px bottom 8px; background-size:65%; }
.sidebar nav#block-servicessidemenu { background-image:url("../images/services-nav.svg"); }
.sidebar nav#block-aboutitssidenav { background-image:url("../images/about-nav.svg"); }
.sidebar nav#block-procurementsidenav { background-image:url("../images/proc-nav.svg"); }

@media (min-width:575px) {
    div#block-servicessectionheader .content, div#block-contactsectionheader .content, div#block-policiessectionheader .content, div#block-aboutsectionheader .content, div#block-procurementsectionheader .content, div#block-publicationssectionheader .content, div#block-careerssectionheader .content { padding:0 5%; }
}

@media (min-width:768px) {
    .sidebar { padding-top:48px; }
}

@media (min-width:992px) {
    
}

@media (min-width:1200px) {
    div#block-servicessectionheader, div#block-contactsectionheader, div#block-policiessectionheader, div#block-aboutsectionheader, div#block-procurementsectionheader, div#block-publicationssectionheader, div#block-careerssectionheader { min-height:248px; }
    div#block-servicessectionheader { background-image:url('../images/services_header.png'); }
    div#block-contactsectionheader { background-image:url('../images/connect_header.png'); }
    div#block-policiessectionheader { background-image:url('../images/policies_header.png'); }
    div#block-aboutsectionheader { background-image:url('../images/about_header.png'); }
    div#block-procurementsectionheader { background-image:url('../images/procurement_header.png'); }
    div#block-publicationssectionheader { background-image:url('../images/publications_header.png'); }
    div#block-careerssectionheader { background-image:url('../images/careers_header.png'); }
    div#block-its-ms-innovatingsectionheader { background-image:url('../images/bg-page-header-innovating.png'); }
    div#block-servicessectionheader .content, div#block-contactsectionheader .content, div#block-policiessectionheader .content, div#block-aboutsectionheader .content, div#block-procurementsectionheader .content, div#block-publicationssectionheader .content, div#block-careerssectionheader .content, div#block-its-ms-innovatingsectionheader .content { max-width:1140px; padding:0 580px 0 15px; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== FOOTER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
footer { background-color:#333333; color:#999999; padding-top:40px; padding-bottom:40px; }
footer h3 { color:#999999; font-weight:400; font-size:1.5rem; margin-bottom:8px; }
footer a.nav-link, footer a.nav-link:visited { color:#999999; padding:0; line-height:1.5; }
footer a.nav-link:hover, footer a.nav-link:focus, footer a.nav-link:active { color:#ffffff; text-decoration:underline; background-color:transparent; }
footer a.nav-link--::before { content:none; }

footer .region-footer-first { margin-bottom:16px; }
footer .region-footer-second, footer .region-footer-third { margin-bottom:40px; }
footer .region-footer-second ul { padding:0; margin:0; }

footer .menu--footer-secondary ul { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }

footer .site-footer__top p { margin:0 0 10px 0; }
footer .site-footer__top .content ul.social-buttons { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; list-style:none; padding:0; }
footer .site-footer__top .content ul.social-buttons li a, footer .site-footer__top .content ul.social-buttons li a:visited { display:block; margin:0 12px; padding:0; border-bottom:none; }
footer .site-footer__top .content ul.social-buttons li a:hover, footer .site-footer__top .content ul.social-buttons li a:focus, footer .site-footer__top .content ul.social-buttons li a:active { background-color:transparent; } 
footer #block-footersocialicons img { max-width:150px; margin:0 auto; }

footer #block-footermsgovlogo img { max-width:200px; margin:0 auto; }

@media (min-width: 560px) and (max-width: 850px) {
    .site-footer__top .region:nth-child(2n) { padding-left:15px; }
    .site-footer__top .region:nth-child(2n+1) { padding-right: 15px; }
}

@media (min-width: 768px) {
    footer { padding-top:64px; padding-bottom:64px; }
    footer.container-fluid { padding-right:4%; padding-left:4%; }
    footer .region-footer-first, footer .region-footer-second, footer .region-footer-third { margin-bottom:40px; }
    footer .region-footer-first #block-footerabout { padding-right:40px; }
}

@media (min-width: 851px) {
    .site-footer__top .region:first-child { padding-left:15px; }
    footer__top .region:last-child { padding-right:15px; }
    .site-footer__top .region { padding: 0 15px; }
}

@media (min-width: 992px) {
    footer .region-footer-first, footer .region-footer-second, footer .region-footer-third { margin-bottom:0; }
    footer .region-footer-first #block-footerabout { padding-right:16px; }
}

@media (min-width: 1200px) {
    footer { padding-bottom:80px; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== D10 CODE UPDATES ==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
nav.navbar#navbar-top #block-headerpopularsearches .dropdown-menu { margin:0; padding:16px; }
nav.navbar#navbar-top #block-headerpopularsearches ul { list-style:none; padding:0; margin:0; }
nav.navbar#navbar-top #block-headerpopularsearches ul li a, nav.navbar#navbar-top #block-headerpopularsearches ul li a:visited  { color:#004778; padding:4px 12px; }

/*-- Wrap homepage slider text in a span -------------------------*/
section.home-slider .slick--optionset--homepage-slider-main .slide__caption p.slide__description span { font-size:20px; display:block; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== JULY 2024 LINZY UPDATES ==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#block-its-ms-headerinfobanner { background-color:#BE5728; color:#ffffff; padding:16px; }
#block-its-ms-headerinfobanner .content { text-align:center; }
#block-its-ms-headerinfobanner .content p { margin:0; }
#block-its-ms-headerinfobanner .content p a, #block-its-ms-headerinfobanner .content p a:visited { color:#ffffff; text-decoration:underline; }
#block-its-ms-headerinfobanner .content p a:hover, #block-its-ms-headerinfobanner .content p a:focus, #block-its-ms-headerinfobanner .content p a:active { color:#ffffff; text-decoration:none; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== MARCH 2025 LINZY UPDATES ==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
footer nav.menu--footer-primary-menu ul.nav { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
