* {
    outline: none
}
html {
    font-size: 100%;
    margin: 0
}
body {
    margin: 0;
	color: #333;
	font-family: "ss_300";
}
.container-fluid {
    position: relative
}
.float-left {
    display: block;
    float: left
}
.float-right {
    display: block;
    float: right
}

* {
    font-weight: normal
}
p,
a,
label,
#news-filter span {
    font-family: "ss_400";
    font-size: 11px;
    font-size: 0.6875rem;
    
    line-height: 1.25rem
}
#news-filter a {font-weight:bold; padding:0 10px;}
button {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
}
p span.white,
a span.white,
label span.white,
#news-filter span span.white {
    color: #fff
}
p span.blue,
a span.blue,
label span.blue,
#news-filter span span.blue {
    color: #0E84C2
}
.contourPage, .contourPage fieldset {padding:0; border:none; margin:0;}
p strong,
a strong,
label strong,
#news-filter span strong {
    font-family: "ss_700";
    font-weight: normal
}
p strong i,
a strong i,
label strong i,
#news-filter span strong i {
    font-family: "ss_700i"
}
a {
    text-decoration: none;
    color: #55BEF6
}
h1 {
    font-family: "ss_300";
    font-size: 52px;
    font-size: 3.25rem;
    text-align: center
}
.section-grey h1 { font-size: 1.5625rem;}
.section-grey p {font-size: 0.875rem; line-height: 1.75rem;}

@media (max-width: 768px) {
    h1 {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: normal
    }
}
h2 {
    font-family: "ss_300";
    font-size: 25px;
    font-size: 1.5625rem;
    text-align: center
}
@media (max-width: 768px) {
    h2 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: normal
    }
}
h3 {
    font-family: "ss_300";
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.625em
}
@media (max-width: 768px) {
    h3 {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: normal
    }
}
h4 {
    font-family: "ss_300";
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center
}
.col-sm-6 h1,
.col-sm-6 h2,
.col-sm-6 h3,
.col-sm-6 h4 {
    text-align: left
}
.tel {
    font-size: 18px;
    font-size: 1.125rem
}
input,
textarea {
    border: none;
    padding: 15px;
    font-size: 16px;
    font-size: 1rem
}
textarea{
    resize: vertical;
}
.submit-arrow,
.section-contact div input[type="submit"] {
    width: 14px;
    height: 25px;
	font-size:0;
	cursor:pointer;
    background: url("images/submit.png");
    background-repeat: no-repeat;
    float: right;
    padding: 0 15px;
    position: relative;
    top: -35px
}
label em,
#news-filter span em,
label span,
#news-filter span span {
    float: left
}
input[type="radio"] {
    display: none
}
input[type="radio"]+em {
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("images/checkbox.png");
    background-position: top
}
input[type="radio"]:checked+em {
    background-position: bottom
}
#contour_form_ContactForm {
    width: 70%;
    margin: 40px 15%
}
#contour_form_ContactForm label,
#contour_form_ContactForm #news-filter span,
#news-filter #contour_form_ContactForm span {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-top: 10px
}
#contour_form_ContactForm label,
#contour_form_ContactForm #news-filter span,
#news-filter #contour_form_ContactForm span,
#contour_form_ContactForm input,
#contour_form_ContactForm select,
#contour_form_ContactForm textarea {
    width: 50%;
    float: left;
    display: block;
    margin-bottom: 15px;
    font-weight: normal;
}
#contour_form_ContactForm select,
#contour_form_ContactForm textarea {
    padding: 15px;
	min-height:48px;
}
#contour_form_ContactForm input {
    backgtound-color: #fff
}
#contour_form_ContactForm input[type="submit"] {
    background-color: #0E84C2;
    background-image: url("images/submit.png");
    background-position: right 15px center;
    background-repeat: no-repeat;
    margin-left: 50%;
    color: #fff;
    text-align: left;
    cursor: pointer
}

#contour_form_ContactForm .field-validation-error{
    color: red;
    font-size: 14px;
    top: -15px;
    position: relative;
    width: 50%;
    float: right
}

@media (max-width: 767px) {
    #contour_form_ContactForm select,
    #contour_form_ContactForm label,
    #contour_form_ContactForm textarea,
    #contour_form_ContactForm input[type='text'] {
        width: 100%;
    }
    
    #contour_form_ContactForm label {
        margin-bottom: 0;
    }
    #contour_form_ContactForm form{
        width: 100vw;
        margin-left: -15px;
        margin-right: -15px;

    }
    #contour_form_ContactForm .field-validation-error{
        width: 100%;
        float: left
    }

}
@media (max-width: 1200px) {
    #contour_form_ContactForm {
        width: 100%;
        margin: 40px 0
    }
}
#news-filter {
    position: relative;
    top: 22px;
	float:right;
}
#news-filter span {
    float: left;
    margin-right: 15px
}
#news-filter em {
    margin-right: 15px;
    position: relative;
    top: 2px
}
.section-blue {
    background: #0E84C2;
    padding: 15px 0 35px 0
}
.section-blue p,
.section-blue a,
.section-blue label,
.section-blue #news-filter span,
#news-filter .section-blue span {
    font-family: "ss_300";
    font-size: 14px;
    font-size: 0.875rem;
	line-height: 1.75rem;
    text-align: center
}
.section-blue a {
    text-align: left;
    color: #E1E1E1
}
.section-blue a p,
.section-blue a a,
.section-blue a label,
.section-blue a #news-filter span,
#news-filter .section-blue a span {
    text-align: left
}
.section-blue hr {
    border: none;
    border-bottom: 1px solid #3d92bf;
    margin: 30px 0
}
.section-blue div img {
    max-width: 100%;
    height: auto
}
.section-grey {
    background: #eee;
    padding: 25px 0 35px 0;
}
.section-grey p,
.section-grey a,
.section-grey label,
.section-grey #news-filter span,
#news-filter .section-grey span {
    text-align: center
}
.section-black {
    background: #111;
    padding: 15px 0 35px 0;
    color: #fff
}
.section-cta {
    text-align: center;
    padding: 35px 0
}
.section-cta a {
    color: #fff;
    font-family: "ss_300";
    font-size: 14px;
    font-size: 0.875rem;
    padding-right: 30px;
    padding-bottom: 5px;
}
.section-cta a svg{width: 12px;position: relative;top: 6px;left: 10px}



.block-links50 .overlay{
    padding: 15px;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50%;
}
.block-links50 .overlay h3{
    margin: 0;
}
.block-links50 div a{
    padding: 0;
    width: 49%;
    min-height: 400px;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-right: 1%;
    margin-top: 1%;
    margin-top: 15px;
}
@media (max-width: 768px) {
    .block-links50 div a{
        width: calc(100% - 30px);
        max-width: 580px;
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none;
    }
}
@media (max-width: 480px){
    .block-links50 div a {
        min-height: 0;
        height: 200px;
    }
    .block-links50 .overlay{height: 100%}

    .block-links50 .overlay:after{
        bottom: 0;
        top: auto;
    }
}

.block-link,
.block-links div a {
    box-sizing: inherit;
    padding: 0;
    width: 24%;
    margin-top: 15px;
    min-height: 400px;
    background-size: cover;
    background-position: center top;
}

@media (max-width: 480px) {
    .block-link,
    .block-links div a {
        min-height: 0;
        height: 260px
    }
}
@media (max-width: 768px) {
    .block-link,
    .block-links div a {
        width: calc(100% - 30px);
        max-width: 580px;
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none
    }
}

.block-link div,
.block-links div a div {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 15px;
    height: 130px;
    z-index:2
}
.overlay *{
    position: relative;
    z-index: 2;
	color: #fff
}


.iconType{
    background-repeat: no-repeat;
	background-size: contain;
    width: 30px;
    height: 30px;
    float: right;
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 30px;
    color: #0E81BD;
}
/*
.overlay-play .iconType{
    background-image: url("images/play@2x.png");
}
.overlay-article .iconType{
    background-image: url("images/article@2x.png");
}
*/
.overlay:after{
    position: absolute;
    content: '';
    width: inherit;
    height: 200px;
    background: rgba(0,0,0,.7);
    top: 0;
    left: 0;
    z-index:1
}
.block-links .overlay:after{
    height: 130px;
}

@media (min-width: 769px) and (max-width: 991px) {
	.block-links div a{
		width: 49%;
	}
}



@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
/*
    .block-link div.overlay-play,
    .block-links div a div.overlay-play {
        background-image: url("images/play@2x.png");
        background-size: 26px 31px
    }
*/
}

@media (max-width: 1200px) {
    .block-link div.overlay-play,
    .block-links div a div.overlay-play {
        margin-left: 0;
        width: 100%
    }
}
.block-link div.overlay-play h3,
.block-links div a div.overlay-play h3 {
    color: #fff;
    margin-bottom: 0;
    margin-top: 10px
}
.block-links div a div.overlay h3{
	margin-top: -10px
}
.block-link div.overlay-play p,
.block-links div a div.overlay-play p,
.block-link div.overlay-play a,
.block-links div a div.overlay-play a,
.block-link div.overlay-play label,
.block-links div a div.overlay-play label,
.block-link div.overlay-play #news-filter span,
#news-filter .block-link div.overlay-play span,
.block-links div a div.overlay-play #news-filter span,
#news-filter .block-links div a div.overlay-play span {
    color: #fff
}
.block-link div.overlay-play span,
.block-links div a div.overlay-play span {
    color: #B1E0F9
}
.block-links {
    padding-bottom: 15px
}
/*
.block-links div a .overlay-article {
    background-color: #fff;
    background-image: url("images/article.png");
    background-position: top 25px right 25px;
    background-repeat: no-repeat;
    padding:0 55px 0 25px;
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .block-links div a .overlay-article {
        background-image: url("images/article@2x.png");
        background-size: 25px 25px
    }
}
*/
@media (max-width: 1200px) {
    .block-links div a .overlay-article {
        margin-left: 0;
        width: 100%
    }
}
.block-links div a .overlay-article h3 {
    margin-bottom: 0
}
@media (max-width: 1200px) {
    .block-links div a .overlay-article h3 {
        margin-top: 10px
    }
}
.block-links div a .overlay span,
.block-links50 div a .overlay span {
    color: #B1E0F9
}
@media (max-width: 768px) {
    .block-links div a .overlay span,
    .block-links50 div a .overlay span {
        display: none
    }
}
.block-links div a {
    margin-right: 1.33%
}
@media (min-width: 769px) and (max-width: 991px) {
	.block-links div a {
		margin-right: 1%
	}
}
.block-links div a:nth-child(4n) {
    margin-right: 0
}
.news-listings {
    margin: 30px auto
}
.news-listings .col-md-4 {
    background-size: 98% 195px;
    background-repeat: no-repeat;
    background-position: center top;
    margin-bottom: 15px;
	min-height:200px;
    border: 5px solid #fff;
}
@media (max-width: 768px) {
    .news-listings .col-md-4 {
        background-size: cover
    }
}
.news-listings .col-md-4 p,
.news-listings .col-md-4 a,
.news-listings .col-md-4 label,
.news-listings .col-md-4 #news-filter span,
#news-filter .news-listings .col-md-4 span {
    margin-top: 0
}
.news-listings .col-md-4 .overlay-article {
    margin-top: 120px;
    padding: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.news-listings .col-md-4 .overlay-article .wrapper {
    background-color: #fff;
    padding: 15px
}
@media (min-width: 480px) and (max-width: 767px) {
    .news-listings .col-md-4 .overlay-article a,
    .news-listings .col-md-4 .overlay-article label,
    .news-listings .col-md-4 .overlay-article #news-filter span,
    #news-filter .news-listings .col-md-4 .overlay-article span{
        width: 395px !important;
        margin: 0 auto
    }
}

.news-listings .col-md-4 .overlay-article span {
    color: #111;
    width: 100%;
    display: block;
    height: 25px;
    background-image: url("images/arightblue@2x.png");
    background-position: right center;
    background-repeat: no-repeat
}
.news-preview ul:nth-of-type(1){padding-right: 45px;}
.news-preview ul:nth-of-type(2){padding-left: 45px;}

@media (max-width: 991px) {
    .news-preview ul:nth-of-type(1){padding-right: 15px;margin-bottom: 0;}
    .news-preview ul:nth-of-type(2){padding-left: 15px;margin-top: 0;}
}

.news-preview span {
    font-size: 11px;
    font-size: 0.6875rem;
    color: #fff
}
.news-preview p,
.news-preview a,
.news-preview label,
.news-preview #news-filter span,
#news-filter .news-preview span {
    font-size: 18px;
    font-size: 0.875rem;
	line-height: 1.75rem;
}
.news-preview ul li{
    width: 100%;list-style: none
}
.news-preview ul li span{
    width: 50%;float: left;padding: 10px 0;
}
.news-preview ul li a{
    line-height: 0
}
.news-preview ul li strong{
    font-weight: bold
}
.news-preview .col-sm-3 p  {text-align:left;}
@media (max-width: 768px) {
    .news-preview p,
    .news-preview a,
    .news-preview label,
    .news-preview #news-filter span,
    #news-filter .news-preview span {
        font-size: 14px;
        font-size: 0.875rem;
        margin-top: 5px
    }

}
@media (max-width: 480px) {
    .news-preview ul li span{
        width: 100%;
        padding: 0;
    }
    .news-preview ul{
        margin-top: 0;
        margin-bottom: 0;
    }
    .news-preview ul li{
        margin-bottom: 20px;
        display: inline-block;
    }
}
.section-social {
    border-top: 1px solid #E1E1E1
}
.main-content-grey {
    background-color: #eee
}
#top-slider div#crumbs {
    background-color: #111;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px;
    z-index: 999; height:auto;
}
#crumbs a {
    color: #B1E0F9;
    font-size: 13px;
    font-size: 0.8125rem
}
#crumbs a span {
    color: #E1E1E1
}
#crumbs a.current {
    color: #fff
}
.share {
    color: #111;
    position: absolute;
    right: 0;
    bottom: 15px;
    font-size: 14px;
    font-size: 0.875rem
}
.share span {
    color: #fff;
    background-color: #0E84C2;
    padding: 15px 60px 15px 20px;
    margin-left: 15px;
    background-image: url("images/share.png");
    background-position: right 15px center;
    background-repeat: no-repeat;
    font-size: 15px;
    font-size: 0.9375rem
}
.back {
    color: #111;
    font-size: 15px;
    font-size: 0.9375rem;
    background-image: url("images/back.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
    display: block;
    clear: both;
    margin: 22px 0 0 20px
}

.container-fluid.section-contact hr{display:none}
.additionalResources .item{width:25%;float: left;padding: 15px 0}
.additionalResources .item:before{
    font-size: 25px;
    position: absolute;
    margin-left: -25px;
    font-family: "FontAwesome"
}
.additionalResources .item.video:before{
    content: '\f04b';
}
.additionalResources .item.article:before{
    content: '\f0f6';
}
.additionalResources .item.pdf:before{
    content: '\f1c1';
}
@media (max-width: 480px) {
    .additionalResources .item{width:50%;padding: 15px 25px;box-sizing: border-box;}
}

@media (min-width: 481px) {
    .additionalResources .item{padding: 15px 25px;box-sizing: border-box;}
}
@media (min-width: 1024px) {
    .additionalResources .item{padding: 15px 15px;}
}


.top-paging {
    border-top: 1px solid #3d92bf
}
.bottom-paging {
    border-bottom: 1px solid #3d92bf
}
#back-page {
    width: 21px;
    height: 32px;
    position: absolute;
    left: 15px;
    background-image: url("images/cycle-left.png");
    top: 0
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #back-page {
        background-image: url("images/cycle-left@2x.png");
        background-size: 21px 32px
    }
}
#forward-page {
    width: 21px;
    height: 32px;
    position: absolute;
    right: 15px;
    background-image: url("images/cycle-right.png");
    top: 0
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #forward-page {
        background-image: url("images/cycle-right@2x.png");
        background-size: 21px 32px
    }
}
.paging {
    text-align: center;
    font-size: 15px;
    font-size: 0.9375rem
}
.paging .current {
    font-family: "ss_700"
}
.paging a {
    position: relative;
    top: 7px
}
.paging .paging-controls {
    position: relative;
    top: 5px
}
.section-nav {
    padding: 0
}
#nav {
    overflow: visible;
    position: relative;
    z-index: 9999
}
@media (max-width: 768px) {
    #nav.active{
        overflow-y: scroll;
        position: fixed;
        height: 100%;
        width: 100%;
    }
}
#nav ul {
    float: right;
    margin: 0
}
#nav ul li {
    float: left;
    list-style: none
}
@media (min-width: 769px) {
    #nav ul li.expandable:hover{
        background: url(/css/images/menu-arrow.jpg) no-repeat center bottom;
    }
}
#nav li.img span {
    display: inline-block;
    width: 100%;
    background: #333;
    padding: 10px 25px 10px 5px;
    margin-top: -5px;
    position: relative;
}
#nav li.img span i.fa {
    position: absolute;
    right: 5px;
    top: 12px;
    font-size: 18px;
}
/*
#nav ul li:hover > a{
    background: url(/css/images/menu-arrow.jpg) no-repeat center bottom -2px 
}
*/
@media (max-width: 768px) {
    #nav ul li {
        display: none
    }
}
#nav ul li a {
    color: #fff;
    font-family: "ss_300";
    font-size: 12px;
    font-size: 0.75rem;
    margin-left: 10px;
    margin-right: 10px;
    height: 57px;
    display: block;
    padding-top: 29px;
    padding-bottom: 46px;
    display: inline-block;
}
#nav ul li i.fa {
    position: relative
}
#nav ul li i.fa-search {
    font-size: 22px;
    font-size: 1.375rem;
    top:27px;
	cursor:pointer;
	margin-left: 20px;
}
#nav ul li i.fa-bars {
    font-size: 32px;
    font-size: 2rem;
    top: 0
}

#nav ul li ul{overflow: hidden;}
#nav ul li ul li {
    float: left;
    margin-bottom: -1000px;
    padding-bottom: 1000px;
    border-right: 1px solid #333;
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
}



#nav ul li ul li a{
    margin-left: 0;
    padding-top: 0;
}

#nav ul li ul li ul li{
    border-right:   0;
    margin-bottom:  0;
    padding-bottom: 0;  
    padding-top:    0;
}





#nav ul li ul {
    position: absolute;
    width: 100%;
    left: 0;
    padding-left: 135px;
    display: none
}

@media (max-width: 768px) {
    #nav ul li ul {
        padding-left: 20px
    }
}
#nav ul li ul li {
    font-family: "ss_300";
    width: 25%;
    font-size: 16px;
    font-size: 1rem;
}

#nav ul li ul li a{
    height: 100%;
    width: 100%;
}
#nav ul li ul li img{
    width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    #nav ul li ul li {
        width: auto;
        padding-right: 30px;
        background-position: right 9px !important
    }
}
#nav ul li ul li ul {
    border-top: none;
    padding-top: 20px;
    padding-bottom: 30px;
    padding-left: 0;
    position: relative;
    width: 100%

}

#nav ul li ul li ul li {
    float: none;
    padding: 0;
}
#nav ul li ul li ul li a {
    color: #8E948A;
    padding: 0 0 5px;
    margin: 0;
    height: auto;
    width: 320px;
    width: 195px
}
@media (max-width: 1200px) {
    #nav ul li ul li ul li a {
        width: 260px
    }
}
#nav ul li.mobileonly {
    display: none
}
@media (max-width: 768px) {
    #nav ul li.mobile {
        display: block
    }
	#nav ul li i.fa-search {top:3px; margin-right:10px;}
}
#nav ul li.alt {
    background: #333;
    margin-left: 20px
}
#nav ul li.alt a {
    margin-right: 20px
}
#nav ul li:hover ul {
    display: block
}
@media (max-width: 768px) {
    #nav ul li:hover ul {
        display: none
    }
}
#nav ul.active {
    position: absolute;
    z-index: 9999;
    left: 0;
    width: 100%;
    min-height: 100vh;
    background-color: #333;
    padding-left: 0;
    padding-top: 30px;
    padding-bottom: 30px
}
#nav ul.active li {
    display: block;
    position: relative;
    clear: left;
    padding-left: 20px
}
#nav ul.active li a {
    font-size: 22px;
    font-size: 1.375rem;
    padding-bottom: 25px;
    float: left
}
#nav ul.active li .expander {
    display: block;
    float: left;
    height: 10px;
    position: relative;
    z-index: 99999;
    top: 38px;
    left: 10px;
    width: 13px;
    background-image: url("images/adown.png")
}
#nav ul.active li ul {
    background-color: transparent;
    position: relative;
    padding-left: 15px;
    padding-top: 20px;
    min-height: 0;
    width: 100%
}
#nav ul.active li ul li {
    margin-bottom: 10px
}
#nav ul.active li ul li .expander {
    top: 11px
}
#nav ul.active li ul li ul {
    float: none;
    padding-top: 10px
}
#nav ul.active li ul li ul li {
    padding: 0
}
#nav ul.active li ul li ul li a {
    font-size: 12px;
    font-size: 0.75rem;
    padding-bottom: 0;
    color: #fff;
    width: auto
}







#nav ul.active li ul li ul li.active {
    color: #fff
}
#nav ul.active li ul li.active {
    color: #55BEF6
}
#nav ul.active li.mobile {
    display: none
}
#nav ul.active li.alt {
    margin: 0
}
#nav ul.active li.haschildren {
    padding-right: 30px
}
#nav ul.active li.active>a {
    color: #55BEF6
}
#nav ul.active li.haschildren.active {
    background-image: none
}
.sub-nav {
    position: absolute;
    top: 75px;
    left: 0;
    width: 100%;
    background-color: #111;
    border-top: 1px solid #333;
    z-index: 998
}
@media (max-width: 768px) {
    .sub-nav {
        display: none
    }
}
@media (max-width: 768px) {
    #nav ul.active li ul li ul li a{margin-bottom: 10px;}
    #nav ul.active li ul li{margin-bottom: 10px;padding-top: 0;}
    #nav ul.active li a { font-size: 1rem;padding-bottom: 0;}
    #nav ul.active li .expander{display: none}
    #nav ul.active li li .expander{display: block}
    #nav ul li ul li {padding-bottom: 0; margin-bottom: 0;}
    #nav li.img img{display:none!important;}
    #nav li.img span{font-size: 1rem;padding: 0;}
    #nav li.img i{display: none;}
}


#logo {
    position: absolute;
    left: 0;
    width: 113px;
    height: 118px;
    background-image: url("images/logo.png");
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
    z-index: 1000
}
.close {
    position: absolute;
    right: 15px;
    top: 25px;
    width: 33px;
    height: 33px;
    color: #0E84C2;
    font-size: 40px;
    font-size: 2.5rem;
    z-index: 9999;
    background-image: url("images/close.png");
    background-repeat: no-repeat;
    cursor: pointer;
    display: none
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .close {
        background-image: url("images/close@2x.png");
        background-size: 33px 33px
    }
}
.nolink {
    float: left
}
#search-container {
    background-color: #333333;
    padding: 15px;
    width: 500px;
    position: absolute;
    right: calc((100vw - 1170px) / 2);
    top: 75px;
    z-index: 998;
    visibility: hidden
}
#search-container input {
    width: 90%;
    background-color: #333333;
    padding: 5px 10px;
    color: #ffffff;
}
#search-container button {
    width: 5%;
    color: #736f6f;
    font-size: 22px
}


@media (max-width: 768px) {

    #search-container {
        width: 62%;
        right: 0;
        top: 30px;
    }

}






#nav ul li #search-container button i.fa-search {top:0; margin-left:0;}
#search-container.active {
    visibility: visible
}
.slider {
    width: 100%
}
.slider div.cycle-slide {
    height: 100%;
    width: 100%
}
#home-slider {
    height: 75vh;
    min-height: 550px;
    background-color: #333
}

#home-slider .delay{
    opacity: 0;
    position: absolute;
    height: 100%;
    width: 100%;
}
#home-slider .delay.show{
    opacity: 1;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    -ms-transition: 300ms;
}


@media (max-width: 480px) {
    #home-slider {
        height: 70vh;
        min-height: 300px
    }
}
#home-slider div {
    background-size: cover;
    background-position: center
}
#home-slider div .slide-content {
    position: absolute;
    width: 100%;
    top: 25%;
    z-index: 999
}
#home-slider div .slide-content h1 {
    color: #fff;
    margin-top: 0
}
#home-slider div .slide-content p,
#home-slider div .slide-content a,
#home-slider div .slide-content label,
#home-slider div .slide-content #news-filter span,
#news-filter #home-slider div .slide-content span {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem
}
#home-slider div .slide-foreground {
    position: absolute;
    z-index: 998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5
}
#slider-cta{
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    z-index: 999;
}
#slider-cta span{
    position: absolute;
    bottom: 50px;
    left: calc(50% - 225px);
    padding-bottom: 25px;
    z-index: 999;
    color: #55BEF6;
    font-size: 14px;
    background-image: url("images/slidercta.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 450px;
    max-width: 100%;
    text-align: center;
    display: inline-block;
}
@media (max-width: 480px) {
    #slider-cta span{left:0;}
}

#home-slider-pager {
    position: absolute;
    z-index: 999;
    right: 15px;
    bottom: 15px
}
#home-slider-pager a {
    color: #fff;
    font-family: "ss_300";
    font-size: 15px;
    font-size: 0.9375rem
}
#home-slider-pager a span {
    font-size: 24px;
    color: #8E948A;
    position: relative;
    left: 1px;
    bottom: -3px
}
#home-slider-pager a:last-child span {
    display: none
}
#home-slider-pager a.cycle-pager-active {
    color: #B1E0F9
}
.cycle-next {
    width: 21px;
    height: 32px;
    position: absolute;
    right: 30px;
    top: 45%;
    z-index: 999;
    cursor: pointer;
    background: url("images/cycle-right.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .cycle-next {
        background-image: url("images/cycle-right@2x.png");
        background-size: 21px 32px
    }
}
.cycle-prev {
    width: 21px;
    height: 32px;
    position: absolute;
    left: 30px;
    top: 45%;
    z-index: 999;
    cursor: pointer;
    background: url("images/cycle-left.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .cycle-prev {
        background-image: url("images/cycle-left@2x.png");
        background-size: 21px 32px
    }
}
#top-slider {
    height: 380px;
    position: relative
}
@media (max-width: 480px) {
    #top-slider {
        height: 30vh;
        min-height: 380px   
    }
}
#top-slider div {
    background-size: cover;
    background-position: center;
	height:380px;
}
.slider {
    padding: 0
}
.slider #slider {
    padding: 0
}
.slider #slider span {
    width: 100%;
    height: 40vh;
    min-height: 300px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat
}
.content-slider-overlay {
    position: relative;
    top: -70px;
    padding: 30px;
    z-index: 999;
    background-color: #fff;
    max-height: 220px;
    overflow: hidden;
}


@media (max-width: 767px) {
    
    .content-slider-overlay {
        height: 270px;
        min-height: 270px;
        max-height: 270px;
    }
    .s2{height: 200px;}
}

@media (max-width: 480px) {
    
    .content-slider-overlay {
        height: 400px;
        min-height: 400px;
        max-height: 400px;
    }
    .s2{height: 330px;}
}





.section-social {
    padding-bottom: 30px
}
.twitter-feed {
    padding-top: 30px
}
#twitter {
    display: inline-block;
    min-height: 41px;
    background-image: url("images/social-icons/twitter.png");
    background-repeat: no-repeat;
    margin-right: 15px;
    float: left;
    padding-left: 60px
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    #twitter {
        background-image: url("images/social-icons/twitter.png");
        background-size: 50px 41px
    }
}
#twitter p,
#twitter a,
#twitter label,
#twitter #news-filter span,
#news-filter #twitter span {
    display: inline-block;
    float: left;
    font-family: "ss_300";
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin-top: 10px
}
.socialicon{
    font-size: 50px
}
.section-contact div input {
    background: #3C94C2;
    width: 100%;
    color: #E1E1E1
}
.partners div {
    padding: 30px 0
}
.partners div img {
    display: block;
    margin: 0 auto
}
.section-footer {
    padding: 10px 0;
    border-top: 1px solid #333
}
.section-footer p,
.section-footer a,
.section-footer label,
.section-footer #news-filter span,
#news-filter .section-footer span {
    color: #8E948A
}
.container-fluid {padding-left:0; padding-right:0;}
.umb-grid .container .row {
    width: 100%;
}
.col-md-6 .container {width:100%;}
.umb-grid .block-links div a {width:100%;}
.row, #top-slider + .section-grey {margin-bottom:30px;}
.umb-grid .block-links .row {margin-bottom:0px;}
.umb-grid .block-links {padding-bottom:0;}
.umb-grid .col-md-6, .umb-grid .col-md-6 h2 { text-align:left;}
.umb-grid .col-md-6.column img{width: 100%}
.umb-grid p {margin:0 0 1.125rem 0;}
.slider {padding-top:20px;}
.slider h2 {margin-top:2rem; margin-bottom:0.75rem;}
.slider h2 + h4 {margin:0 0 1.75rem 0;}


.results li span {
    width: 100%;
    display: inline-block;
}
.results li {
    width: 100%;
    padding: 0 20px 20px 0;
    float: left;
}
.results {
    list-style: none;
    padding: 0;
    float: left;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    width: 100%;
}

@media (min-width: 1024px) {
    .results li {
        width: 50%;
        padding: 0 20px 20px 0;
        float: left;
    }
}

/** Neil Code Amendments **/
.test-button {
    text-decoration: none;
    color: #fff;
    background-color: #000;
    padding: 10px;
    border: black solid 3px;
    border-radius: 5px;
}
.test-button:hover {
	background-color: #fff;
	color: #000;
}

/** Styling for buttons under icons **/
.icon-button {
    text-decoration: none;
    color: #fff;
    background-color: #000;
    padding: 10px;
    border: black solid 3px;
    border-radius: 5px;
	width: 100%;
	display: block;
    text-align: center;
}
.icon-button:hover {
	background-color: #fff;
	color: #000;
}

/** Text min heights for 4 column layout **/
@media(min-width: 1000px) {
.col-blurb {
min-height: 120px;
}	
}	
.col-title {
min-height: 40px;
padding-bottom: 0px;	
}

/** Image Border **/
img.ax-image {
border: 3px solid black;
}	