.sub-links-link:hover,a,h2 a:hover,h3 a:hover{
    		-webkit-text-decoration-color: #21a4a6;
    		text-decoration-color: #21a4a6;
    		text-decoration-thickness: 2px;
}
h2,h3,h4{
    margin:0 0 .5em
}
input[type=IMAGE]{
    cursor:pointer
}
h2 a,h3 a{
    	color: #12273f;
    	text-decoration: underline;
    	-webkit-text-decoration-color: #21a4a6;
    	text-decoration-color: #21a4a6;
    	text-decoration-thickness: 1px;
    	text-underline-position: under;
    	text-underline-offset: 1px;
    	font-family: "GilroyForBOE",Century Gothic,Futura,Arial,sans-serif;
}
.highlight,a,h3{
    color: #12273f;
}
.anchor-links-link:hover,.btn,.nav-browse-link,.nav-browse-menu-link,.nav-main-link,.nav-sub-link,.page-anchor,.person-cta,.release,.small-block-cta,.sub-links-link,.tabs a,a:hover{
    		-webkit-text-decoration-color: #21a4a6;
    		text-decoration-color: #21a4a6;
    		text-decoration-thickness: 2px;
}
.header-logo,.search-widget-btn{
    background-repeat:no-repeat;
    overflow:hidden
}
.nav-main-menu,.nav-sub-menu,.related-links{
    list-style:none
}
.person-cta .cta-content,.small-block-cta .cta-content{
    text-shadow:0 0 10px rgba(0,0,1,.8);
    padding:20px 40px 20px 20px
}
.header-logo,.nav-browse-menu,.nav-sub-item,.release,.release .release-img,.search-widget,.search-widget-btn{
    overflow:hidden;
}
.btn,.search-widget-field,body{/* font-family: "GilroyForBOE",Century Gothic,Futura,Arial,sans-serif; *//* font-size: 0.8em; */}
.cookie-link,.release .release-date{
    white-space:nowrap
}
.slick-loading .slick-slide,.slick-loading .slick-track{
    visibility:hidden
}
body{
    margin:0;
    padding:0;
    background-color:#fff;
    font-weight:300;
    line-height:1.5;
	font-family: Arial,sans-serif;
    -webkit-font-smoothing:antialiased
}
a img{
    border:0
}
.selected{
    background-color:#bcbcbc
}
h1,h2{
    font-family: "GilroyForBOE",Century Gothic,Futura,Arial,sans-serif;
	color:#12273f
}
a {
    color: #12273f;
    text-decoration: underline;
    -webkit-text-decoration-color: #21a4a6;
    text-decoration-color: #21a4a6;
    text-decoration-thickness: 1px;
    text-underline-position: under;
    text-underline-offset: 1px;
    transition: background-color .15s linear;
}

body,h4{
    color: #000;
}
@media (min-width:1024px){
    body{
        font-size:112.5%
    }
    .wrap{
        padding-top:66px
    }
}
@media (min-width:733px) and (max-width: 1116px){
    body{
        font-size:100%
    }
}
@media (min-width:120px) and (max-width: 771px){
    body{
        font-size:100%
    }
}
@font-face {
	font-family: 'GilroyForBOE';
	src: url("../fonts/GilroyForBOE-Regular.woff2") format("woff2"),url("../assets/fonts/GilroyForBOE-Regular.woff") format("woff"),url("../assets/fonts/GilroyForBOE-Regular.ttf") format("truetype"),url("../assets/fonts/GilroyForBOE-Regular.otf") format("opentype");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'GilroyForBOE';
	src: url("../fonts/GilroyForBOE-Italic.woff2") format("woff2"),url("../assets/fonts/GilroyForBOE-Italic.woff") format("woff");
	font-weight: normal;
	font-style: italic
}

@font-face {
	font-family: 'GilroyForBOE';
	src: url("../fonts/GilroyForBOE-BoldItalic.woff2") format("woff2"),url("../assets/fonts/GilroyForBOE-BoldItalic.woff") format("woff");
	font-weight: 700;
	font-style: italic
}

@font-face {
	font-family: 'GilroyForBOE';
	src: url("../fonts/GilroyForBOE-Bold.woff") format("woff"),url("../assets/fonts/GilroyForBOE-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal
}
h1, h2, h3{
    font-weight: 300;
}
h1{
    font-size:3.3em;
    color: #12273f;
    margin:0 0 .25em;
}
h1,h2{
    line-height:1.2
}
h2{
    color: #12273f;
    font-size: 2.2em;
}	h2 a, .h2 a {
		color: #12273f;
		font-weight: 700
	}
h3{
    color: #12273f;
    font-size: 1.5em;
    line-height:1.25;
    font-family: "GilroyForBOE",Century Gothic,Futura,Arial,sans-serif;
}
h4{
    color: #12273f;font-size:1em;
    font-weight:700
}
p{
    margin:0 0 1em
}
p:last-child{
    margin:0
}
.hero{
    font-size:1.22em
}
.page-anchor{
    display:block
}
address{
    font-size:.9em;
    font-style:normal
}
.txtc{
    text-align:center
}
.txtr{
    text-align:right
}
i[class*=" icon-"],i[class^=icon-]{
    display:inline-block;
    width:20px;
    height:20px
}
i[class*=" icon-"]:before,i[class^=icon-]:before{
    display:block;
    width:20px;
    height:20px;
    margin:0;
    content:"";
    background-color:transparent;
    background-image:url(../img/sprite@2x.png);
    background-size:60px 360px
}
.icon-angle-circled-right:before{
    background-position:0 0
}
.icon-angle-circled-right-pink:before{
    background-position:-20px 0
}
.icon-angle-circled-left:before{
    background-position:0 -40px
}
.icon-print:before{
    background-position:0 -60px
}
.icon-down-dir:before{
    background-position:0 -140px
}
.icon-down-dir:before,.icon-up-dir:before{
    -webkit-transform:translateY(5px);
    -ms-transform:translateY(5px);
    transform:translateY(5px)
}
.icon-up-dir:before{
    background-position:0 -120px
}
.icon-link-ext:before{
    background-position:0 -100px
}
.icon-rss:before{
    background-position:0 -80px
}
.icon-facebook:before{
    background-position:0 -160px
}
.social-link:hover .icon-facebook:before{
    background-position:-20px -160px
}
.icon-twitter-bird:before{
    background-position:0 -180px
}
.social-link:hover .icon-twitter-bird:before{
    background-position:-20px -180px
}
.icon-instagram:before{
    background-position:0 -200px
}
.social-link:hover .icon-instagram:before{
    background-position:-20px -200px
}
.icon-youtube-play:before{
    background-position:0 -220px
}
.social-link:hover .icon-youtube-play:before{
    background-position:-20px -220px
}
.icon-flickr:before{
    background-position:0 -240px
}
.social-link:hover .icon-flickr:before{
    background-position:-20px -240px
}
.icon-linkedin:before{
    background-position:0 -260px
}
.social-link:hover .icon-linkedin:before{
    background-position:-20px -260px
}
.icon-location:before{
    background-position:0 -280px
}
.social-link:hover .icon-location:before{
    background-position:-20px -280px
}
.icon-cancel:before{
    background-position:0 -300px
}
.icon-cancel-pink:before{
    background-position:-20px -300px
}
.icon-menu:before{
    background-position:0 -340px
}
.icon-ok:before{
    background-position:-40px -300px
}
.icon-ok-pink:before{
    background-position:-40px -320px
}
.global-header{
    background-color: #12273f;
    padding:0;
}
.global-header:after{
    clear:both;
    content:"";
    display:block
}
.header-brand{
    padding:5px 0 5px 5px;
    float:left
}
.header-logo{
    display:block;
    width: 300px;
    height: 32px;
    text-indent:-600px;
    color: #fffffe;
    background-color: #f8f8f800;
    background-image: url(../img/logo.svg);
    background-size: 300px;
}
.header-logo img{
    display:none
}
@media (min-width: 1024px){
    .global-header{
        position:fixed;
        z-index:1000;
        height: 66px;
        width:100%;
        top:0;
        left:0;
    }
    .header-brand{
        padding: 18px 0 0px 18px;
    }
    .header-nav{
        float:right
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .global-header{
        height:50px
    }
    .header-brand{
        padding:6px 0 10px 5px
    }
    .header-logo{
        width:194px;
        height:40px;
        background-size:194px 40px
    }
}
@media (min-width:120px) and (max-width: 771px){
    h1{
        font-size:2em
    }
    h2{
        font-size:1.75em
    }
    .header-logo{
        width: 240px;
        height:40px;
        background-size: 240px 40px;
    }
}
.global-breadcrumbs{
    font-size:.8em
}
.global-breadcrumbs a{
    color:#626262
}
.nav-sub-link,.w-img a{
    color: #000;
}
.header-nav{
    position:relative;
    /* margin-top: 19px; */
}
.nav-main-item,.nav-main-menu{
    margin:0;
    padding:0;
    font-family: "GilroyForBOE",Century Gothic,Futura,Arial,sans-serif;
}
.nav-main-item.current-item .nav-main-link span{
    border-color:#3cd7d9
}
.nav-main-link{
    display:block;
    padding:10px;
    color: #fffffe;
}
.nav-main-link span{
    border-bottom:2px solid transparent;
    transition:border-color .15s linear;
}
.nav-has-children .icon-down-dir{
    font-size:.8em;
    line-height:1
}
.nav-has-children .icon-up-dir{
    font-size:.8em;
    line-height:1;
    display:none
}
.nav-sub-menu{
    padding:0;
    margin:0
}
.nav-sub-item{
    max-height:0;
    transition:max-height .1s ease-out
}
.nav-sub-link{
    display:block;
    padding:5px 10px;
    line-height:1em;
    height:auto;
    background-color: #E7E9EC;
    transition:all .15s linear;
    font-size:.9em;
}
.nav-sub-link:hover{
    background-color: #F6F6F6;
}
@media (min-width:1024px){
    .nav-main-item:hover .nav-main-link span,.nav-main-link:hover span{
        /* border-color:#3cd7d9 */
    }
    .btn-menu,.btn-search,.non-touch .nav-has-children:hover .icon-down-dir{
        display:none
    }
    .nav-has-children.submenu-open .nav-sub-item,.non-touch .nav-has-children:hover .nav-sub-item{
        max-height:60px
    }
    .nav-main,.nav-main-item{
        float:left
    }
    .nav-main-link{
        line-height:46px;
        padding:10px 8px;
        font-size:90%
    }
    .nav-sub-menu{
        position:absolute;
        z-index:1000;
        top:100%;
        left:0
    }
    .nav-has-children,.non-touch .nav-has-children{
        position:relative
    }
    .nav-sub-link{
        padding:10px 20px;
        min-width:120px
    }
    .non-touch .nav-has-children:hover .icon-up-dir{
        display:inline-block
    }
    .nav-has-children.submenu-open .icon-down-dir{
        display:none
    }
    .nav-has-children.submenu-open .icon-up-dir{
        display:inline-block
    }
}
@media (min-width:1360px){
    .nav-main-link{
        padding:10px 20px
    }
}
@media (min-width: 772px) and (max-width: 1116px){
    .nav-main{
        float:right
    }
    .btn-search~.header-nav .nav-main{
        padding-right:46px
    }
    .nav-main-item{
        float:left
    }
    .nav-main-link{
        height:30px;
        line-height:28px;
        padding:10px 7px
    }
    .nav-sub-menu{
        position:absolute;
        z-index:1000;
        top:100%;
        left:0
    }
    .nav-sub-link{
        padding:10px 20px;
        min-width:120px
    }
    .nav-has-children{
        position:relative
    }
    .nav-has-children.submenu-open .nav-sub-item{
        max-height:60px
    }
    .btn-menu{
        display:none
    }
    .btn-search{
        display:block;
        width:20px;
        height:20px;
        padding:10px;
        position:absolute;
        z-index:9;
        top:4px;
        right:3px;
        cursor:pointer;
        background-color:transparent;
        background-image:url(../img/icon-search.svg);
        background-position:50%;
        background-repeat:no-repeat;
        background-size:16px
    }
    .btn-search .icon-cancel{
        display:none
    }
    .search-open .btn-search{
        background-image:none
    }
    .search-open .btn-search .icon-cancel{
        display:inline
    }
}
@media (min-width:120px) and (max-width: 771px){
    .header-nav{
        position:absolute;
        z-index:1000;
        top:50px;
        left:0;
        width:100%;
        background-color: #e7e9ec;
    }
    .nav-main-item{
        max-height:0;
        padding:0 10px;
        overflow:hidden;
        transition:max-height .15s ease-out
    }
    .nav-main-link{
        /* border-top:1px solid rgba(255,255,254,.4); */
        border-bottom: 1px solid #c8cccf;
        color: #000;
    }
    .btn-menu{
        display:block;
        position:absolute;
        top:6px;
        right:5px;
        z-index:10;
        width:40px;
        height:40px;
        color:#fffffe;
        text-align:center;
        line-height:46px;
        text-decoration:none
    }
    .btn-menu .icon-cancel{
        color:#3cd7d9;
        display:none
    }
    .nav-sub-link{
        display:block;
        padding:10px;
        background-color: #f6f6f6;
        border-top: 1px solid rgb(231 233 236);
    }
    .menu-open .btn-menu .icon-cancel{
        display:inline-block
    }
    .btn-search,.menu-open .btn-menu .icon-menu,.no-js .btn-menu{
        display:none
    }
    .menu-open .nav-main-item{
        max-height:44px;
        border-bottom: 1px solid #c8cccf;
        color: #000;
    }
    .menu-open .nav-main-item.submenu-open{
        max-height:800px;
        background-color: #f6f6f6;
    }
    .menu-open .nav-main-item.submenu-open .nav-sub-item,.no-js .nav-main-item{
        max-height:44px
    }
    .menu-open .nav-main-item:last-child{
    border-bottom: 1px solid #c8cccf;
    }
    .no-js .header-nav{
        position:static;
        padding-top:50px
    }
}
.nav-browse-menu-item{
    position:relative;
    /* background-color:#3cd7d9; */
}
.nav-browse-menu-item.open-browse .icon-down-dir{
    display:none
}
.nav-browse-menu-item.open-browse .icon-up-dir{
    display:inline-block
}
.nav-browse-menu-link{
    display:block;
    padding:10px 10px 10px 20px;
    /* color: #12273f; */
    position:relative;
    text-transform:lowercase;
}
.nav-browse-menu-link .icon-up-dir{
    display:none;
    font-size:.8em
}
.nav-browse-menu-link .icon-down-dir{
    font-size:.8em
}
.nav-browse-menu{
    padding:0 10px;
    list-style:none;
    background-color: #f6f6f6;
    transition:all .15s ease-out;
}
.nav-browse-item{
    margin:0;
    padding:0;
    border-radius:5px
}
.nav-browse-link{
    display:block;
    color: #000000;
    padding:2px 10px;
    border-radius: 0;
    line-height:1.5;
}
.no-js .nav-browse-menu-item,.no-js .nav-browse-menu-link{
    background-color:transparent
}
.no-js .nav-browse-menu-link i{
    display:none
}
@media (min-width: 1117px){
    .nav-browse-menu-item.open-browse .nav-browse-menu,.nav-browse-menu-item:hover .nav-browse-menu{
        padding:20px;
        max-height:180px
    }
    .nav-browse-link {color:#fff}
    .nav-browse-menu-item.open-browse .icon-down-dir,.nav-browse-menu-item:hover .icon-down-dir{
        display:none
    }
    .nav-browse-menu-item.open-browse .icon-up-dir,.nav-browse-menu-item:hover .icon-up-dir{
        display:inline-block
    }
    .nav-browse-menu-link{
        height:46px;
        line-height:46px;
        padding-right:10px
    }
    .nav-browse-menu{
        position:absolute;
        margin:0;
        z-index:10;
        top:100%;
        left:0;
        max-height:0;
        width:400px;
        padding:0 20px;
        background-color: #12273f;
        color: #fff;
    }
    .nav-browse-item{
        float:left;
        width:50%
    }
    .nav-browse-link:hover{
        /* background-color: #F6F6F6; */
    }
}
@media (min-width:733px) and (max-width:1116px){
    .nav-browse-menu-item.open-browse .nav-browse-menu{
        padding:10px;
        max-height:306px
    }
    .nav-browse-menu{
        position:absolute;
        margin:0;
        z-index:10;
        top:100%;
        left:0;
        max-height:0;
        white-space:nowrap
    }
    .nav-browse-link{
        min-width:140px;
        padding:5px 10px
    }
    .nav-browse-link:hover{
        background-color: #3CD7D9;
    }
}
@media (min-width: 120px) and (max-width: 771px){
    .menu-open .nav-browse-menu-item,.nav-browse-item{
        transition:max-height .15s ease-out;
    }
    .nav-browse-menu-link{
        padding-left:10px;
        /* border-color:transparent; */
        border-bottom: 1px solid #c8cccf;
    }
    .nav-browse-menu{
        margin: 0;
    }
    .nav-browse-item{
        max-height:0;
        border-radius:0;
        border-top: 1px solid rgb(231 233 236);
    }
    .nav-browse-link{
        border-radius:0;
        padding:5px 0
    }
    .nav-browse-menu-item+.nav-main-item .nav-main-link{
        border-color:transparent
    }
    .menu-open .nav-browse-menu-item.open-browse{
        max-height:800px;
        background-color: #f6f6f6;
    }
    .menu-open .nav-browse-menu-item.open-browse .nav-browse-item{
        max-height:44px
    }
}
.search-widget{
    padding:13px 10px
}
.search-widget-fields{
    padding:0;
    margin:0;
    border:0;
    position:relative
}
.search-widget-field{
    box-sizing:border-box;
    width:100%;
    padding:10px 50px 10px 10px;
    height:40px;
    line-height:1;
    font-size:.8em;
    border-radius:0;
    border:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    color: #12273f;
}
.search-widget-field:focus{
    outline:0
}
.search-widget-btn{
    display:block;
    position:absolute;
    top:0;
    right:0;
    width:40px;
    height:40px;
    border:0;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    color:#fffffe;
    cursor:pointer;
    text-indent:80px;
    line-height:200px;
    transition:background-color .15s linear;
    background-color: #d4af37;
    background-image:url(../img/icon-search.svg);
    background-position:50%;
    background-size:21px;
}
.w-img .related-links-wrap,.w-img .related-links-wrap .links-toggle,.w-img .related-links-wrap .links-toggle:after,.w-img .related-links-wrap .links-toggle:before{
    border-color:#fffffe
}
.search-widget-btn:hover{
    background-color: #dfc369;
}
@media (min-width:1024px){
    .search-widget{
        float:right;
        width:240px
    }
}
@media (min-width:1360px){
    .search-widget{
        width:300px
    }
}
@media (min-width:733px) and (max-width:1116px){
    .header-nav .search-widget{
        height:0;
        padding:0;
        overflow:hidden;
        position:absolute;
        z-index:8;
        top:50px;
        left:0;
        width:100%;
        background-color:#626262;
        transition:height .15s ease-out
    }
    .header-nav .search-widget .search-widget-fields{
        padding:10px
    }
    .header-nav .search-widget .search-widget-btn{
        top:10px;
        right:10px
    }
    .search-open .search-widget{
        height:60px
    }
    .page-description{
        max-width:480px
    }
}
@media (min-width:120px) and (max-width: 771px){
    .search-widget{
        max-height:0;
        padding:0 10px;
        transition:all .15s ease-out
    }
    .menu-open .search-widget{
        padding:10px;
        max-height:40px
    }
}
.page-banner{
    padding:20px 0 1px;
    position:relative
}
.page-banner.w-img{
    background-color:#2d3b42;
    background-position:50%;
    background-size:cover;
    color:#fffffe;
    margin-bottom:20px
}
.page-banner.w-img:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#12273f;
    opacity:.8
}
.page-banner.w-img .container,.page-description{
    position:relative;
}
.page-banner.w-img h1{
    color:inherit
}
.page-description{
    /* padding-left:40px; */
    padding-right:20px;
    margin:0 0 20px;
}
.page-description:before{
    content:"i";
    display:block;
    position:absolute;
    top:6px;
    left:0;
    width:30px;
    height:30px;
    border-radius:17px;
    border-width:2px;
    border-style:solid;
    color:inherit;
    text-align:center;
    line-height:30px;
    font-weight:700;
    font-size:20px;
    display: none;
}
@media (min-width:1024px){
    .page-banner{
        padding:40px 0 1px
    }
    .page-banner.w-img{
        padding:100px 0 60px;
        margin-bottom:40px
    }
    .page-description{
        margin:0 0 40px
    }
}
@media (min-width:1360px){
    .page-banner{
        padding: 50px 0 1px;
    }
    .page-banner.w-img{
        padding:150px 0 90px;
        margin-bottom:60px
    }
    .page-description{
        margin:0 0 60px
    }
}
.page-content{
    padding:0 0 20px
}
@media (min-width:1024px){
    .page-content{
        margin-bottom:40px
    }
}
@media (min-width:1360px){
    .page-content{
        margin-bottom: 62px;
        /* margin-top: 60px; */
    }
}
.related-links-wrap{
    padding:10px
}
.related-links{
    margin:0;
    padding:0
}
.related-links a[target=_blank]{
    padding-right:12px;
    position:relative
}
.related-links a[target=_blank]:after,.related-links a[target=_blank]:before{
    content:"";
    position:absolute;
    display:block;
    top:10px;
    margin-top:-3px;
    right:0;
    width:4px;
    height:4px;
    border-width:0;
    border-style:none
}
.related-links a[target=_blank]:before{
    margin:0 3px 0 0
}
.w-img .related-links-wrap .related-links a,.w-img .related-links-wrap h3{
    color:#fffffe
}
@media (min-width:1024px){
    .related-links-wrap{
        border-left:4px solid #3cd7d9;
        padding-left:20px
    }
}
@media (min-width:1360px){
    .related-links-wrap{
        padding-left:30px
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .related-links-wrap{
        border-left:3px solid #3cd7d9;
        margin-top:20px
    }
}
@media (min-width:120px) and (max-width: 771px){
    .related-links-wrap{
        margin-top:20px;
        padding:10px 0 0;
        border-top:2px solid #3cd7d9
    }
    .related-links-wrap h3{
        position:relative;
        font-size: 1em;
    }
    .related-links-wrap li{
        transition:max-height .2s ease-out
    }
    .related-links-wrap .links-toggle{
        border:1px solid #3cd7d9;
        width:16px;
        height:16px;
        border-radius:50%;
        position:absolute;
        right:3px;
        top:3px;
        display:block
    }
    .related-links-wrap .links-toggle:after,.related-links-wrap .links-toggle:before{
        content:"";
        border:1px solid #3cd7d9;
        position:absolute;
        top:50%;
        left:50%
    }
    .related-links-wrap .links-toggle:before{
        height:8px;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        -webkit-transform-origin:center;
        -ms-transform-origin:center;
        transform-origin:center;
        transition:all .2s ease
    }
    .related-links-wrap .links-toggle:after{
        width:8px;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
    .related-links-wrap.links-open li{
        max-height:50px
    }
    .related-links-wrap.links-open .links-toggle:before{
        height:0
    }
    .related-links li{
        max-height:0;
        overflow:hidden
    }
    .no-js .related-links li{
        max-height:none
    }
}
ul{
    list-style:circle;
    padding:0 0 0 20px;
    margin:0 0 20px;
}
.accordion,.anchor-links,.list-numbers,.sub-links,.sub-links-item,.tabs{
    list-style:none
}
.list-numbers{
    counter-reset:a
}
.list-numbers>li{
    position:relative;
    margin:0 0 20px;
    padding:0 0 0 40px
}
.list-numbers>li:before{
    content:counter(a,decimal-leading-zero);
    counter-increment:a;
    display:block;
    position:absolute;
    top:8px;
    left:0;
    color:#3cd7d9;
    font-size:1.2em
}
.accordion-toggle:after,.accordion-toggle:before,.large-block-cta:after,.med-block-cta:after,.pagination-next:before,.pagination-prev:before,.release h3:after{
    content:""
}
.btn,.btn .btn-text{
    display:inline-block
}
.formatted-list{
    padding:0 0 0 20px;
    margin:0 0 20px
}
.formatted-list li{
    margin-bottom:10px
}
@media (min-width:1360px){
    .list-numbers>li{
        padding:0 0 0 60px;
        margin:0 0 30px
    }
}
@media (min-width:120px) and (max-width: 771px){
    .list-numbers{
        padding:0
    }
    .list-numbers>li:before{
        top:4px
    }
}
.btn{
    zoom:1;
    line-height:1.2em;
    font-size:1.1em;
    border-radius:0;
    margin:0 0 4px;
    padding:0 40px 0 0;
    background-color: #d4af37;
    color: rgb(0 0 1 / 90%);
    border:0;
    cursor:pointer;
    transition:background-color .15s linear;
    max-width:340px;
    position:relative;
    text-decoration: none;
}
.btn .btn-type-icon{
    border-left:1px solid #fffffe
}
.btn:hover{
    background-color: #dfc369;
}
.btn .btn-text{
    padding:10px
}
.btn .btn-icon{
    position:absolute;
    top:0;
    right:0;
    height:100%;
    width:40px;
    line-height:50px;
    text-align:center;
    font-style:normal;
    /* border-left:1px solid rgba(255,255,254,.6); */
    padding:0;
}
.btn-lg{
    padding-right:60px;
    min-height:62px
}
.btn-lg .btn-text{
    height:62px;
    min-width:200px;
    display:flex;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    line-height:20px;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    box-sizing:border-box;
    text-decoration: none;
}
.btn.btn-box .btn-img,.btn.btn-has-img .btn-img{
    position:absolute;
    top:0;
    width:60px;
    height:100%;
    left:0;
    text-align:center;
    box-sizing:border-box
}
.btn-lg .btn-icon{
    line-height:70px;
    width:60px
}
.btn.btn-has-img{
    padding-left:60px;
    max-width:220px
}
.btn.btn-has-img .btn-text{
    padding-left:0
}
.btn.btn-has-img .btn-img{
    padding:10px
}
.btn.btn-box{
    padding-right:0;
    padding-left:60px;
    background-color:#3d3d3d;
    max-width:120px
}
.btn.btn-box .btn-text{
    padding-left:0
}
.btn.btn-box .btn-img{
    padding:10px
}
.btn.btn-box:hover{
    background-color:#1f1f1f
}
.btn-cta{
    background-color: #d4af37;
}
.btn-cta:hover{
    background-color: #dfc369;
}
.btn-pubs{
    background-color:#b25395
}
.btn-pubs:hover{
    background-color:#a04b86
}
.btn-news{
    background-color:#0f7cbf
}
.btn-news:hover{
    background-color:#0e70ac
}
.btn-events{
    background-color:#3b855f
}
.btn-events:hover{
    background-color:#357856
}
.btn-speech{
    background-color:#897615
}
.btn-speech:hover{
    background-color:#7b6a13
}
.btn-edu{
    background-color:#3cd7d9
}
.btn-edu:hover{
    background-color:#ba3353
}
@media (min-width:1024px){
    .btn .btn-text{
        padding:10px 20px
    }
    .btn.btn-box{
        max-width:160px
    }
}
.figure{
    padding:0;
    position:relative
}
.figure figure{
    margin:0;
    padding:0;
    background-color:#2d3b42
}
.figure img{
    display:block;
    width:100%
}
.figure figcaption{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding-top:20px;
    background-color:transparent;
    background:-ms-linear-gradient(center top,rgba(0,0,1,0),rgba(0,0,1,.9));
    background-image:linear-gradient(180deg,rgba(0,0,1,0) 0,rgba(0,0,1,.9))
}
.large-block-cta,.med-block-cta{
    background-color:#f8f8f8;
    text-decoration:none
}
.figure .caption-text{
    color:#fffffe;
    padding:10px;
    line-height:1.2;
    text-shadow:0 0 10px rgba(0,0,1,.8)
}
@media (min-width:1024px){
    .figure figcaption{
        padding-top:60px
    }
    .figure .caption-text{
        padding:20px
    }
}
.large-block-cta{
    display:block;
    color:#626262;
    margin:0 0 10px
}
.large-block-cta:after{
    clear:both;
    display:block
}
.large-block-cta .cta-img img{
    display:block
}
.large-block-cta .cta-content{
    padding:20px 40px 20px 20px;
    position:relative
}
.large-block-cta .cta-icon{
    width:16px;
    height:16px;
    line-height:16px;
    text-align:center;
    position:absolute;
    top:50%;
    right:10px;
    color:#3cd7d9;
    margin:-8px 0 0
}
@media (min-width:1024px){
    .large-block-cta{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        margin:0 0 20px
    }
    .large-block-cta:after{
        clear:both;
        content:"";
        display:block
    }
    .large-block-cta .cta-img{
        width:66%
    }
    .large-block-cta .cta-img img{
        display:block
    }
    .large-block-cta .cta-content{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:20px 40px 20px 20px;
        width:33%
    }
    .large-block-cta .cta-icon{
        right:10px
    }
}
@media (min-width:1360px){
    .large-block-cta{
        margin:0 0 30px
    }
    .large-block-cta .cta-content{
        padding:40px
    }
    .large-block-cta .cta-icon{
        right:20px
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .large-block-cta{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .large-block-cta .cta-img{
        width:70%
    }
    .large-block-cta .cta-img img{
        display:block
    }
    .large-block-cta .cta-content{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        width:30%;
        box-sizing:border-box;
        padding:20px
    }
}
.med-block-cta{
    display:block;
    color:#626262;
    margin:0 0 10px
}
.med-block-cta:after{
    clear:both;
    display:block
}
.med-block-cta .cta-img{
    background-color:#767676
}
.med-block-cta .cta-img img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
.med-block-cta .cta-content{
    padding:20px 40px 20px 20px;
    position:relative
}
.med-block-cta .cta-icon{
    width:16px;
    height:16px;
    text-align:center;
    position:absolute;
    top:50%;
    right:10px;
    color:#3cd7d9;
    margin:-8px 0 0
}
.person-cta .cta-img-overlay,.small-block-cta .cta-img-overlay{
    top:0;
    transition:opacity .2s linear;
    background-image:linear-gradient(180deg,rgba(0,0,1,0) 0,rgba(0,0,1,.9));
    left:0
}
@media (min-width:1024px){
    .med-block-cta{
        margin:0 0 20px
    }
    .med-block-cta .cta-icon{
        right:20px
    }
}
@media (min-width:1360px){
    .med-block-cta{
        margin:0 0 30px
    }
}
.small-block-cta{
    display:block;
    background-color:#2d3b42;
    color:#fffffe;
    font-size:1.2em;
    line-height:1.25;
    position:relative;
    margin:0 0 10px
}
.person-cta,.release{
    background-color:#767676;
    display:block
}
.small-block-cta .cta-img img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
.small-block-cta .cta-img-overlay{
    position:absolute;
    z-index:0;
    width:100%;
    height:100%;
    opacity:.9
}
.small-block-cta .cta-content{
    position:absolute;
    z-index:10;
    box-sizing:border-box;
    width:100%;
    left:0;
    bottom:0
}
.small-block-cta .cta-icon{
    color:#fffffe;
    position:absolute;
    bottom:24px;
    height:20px;
    width:20px;
    line-height:20px;
    text-align:center;
    margin-top:-10px;
    right:20px;
    font-size:.9em
}
.small-block-cta:hover .cta-img-overlay{
    opacity:1
}
@media (min-width:1024px){
    .small-block-cta{
        margin:0 0 20px
    }
}
@media (min-width:1360px){
    .small-block-cta{
        margin:0 0 30px
    }
}
@media (min-width:120px) and (max-width: 771px){
    .small-block-cta{
        margin:0
    }
}
.person-cta{
    color:#fffffe;
    position:relative;
    margin:0 0 10px
}
.person-cta h3{
    color:#fffffe;
    margin:0
}
.person-cta p{
    line-height:1.2em
}
.person-cta .cta-img img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
.person-cta .cta-img-overlay{
    position:absolute;
    z-index:0;
    width:100%;
    height:100%;
    opacity:.9
}
.person-cta .cta-content{
    position:absolute;
    z-index:10;
    box-sizing:border-box;
    width:100%;
    left:0;
    bottom:0
}
.person-cta .cta-icon{
    color:#fffffe;
    position:absolute;
    top:50%;
    height:24px;
    width:24px;
    line-height:24px;
    text-align:center;
    margin-top:-12px;
    right:20px;
    font-size:24px
}
.person-cta:hover .cta-img-overlay{
    opacity:1
}
@media (min-width:1024px){
    .person-cta{
        margin:0 0 20px
    }
}
@media (min-width:1360px){
    .person-cta{
        margin:0 0 30px
    }
}
.release{
    transition:background-color .1s linear;
    margin:0 0 10px;
    padding:0
}
.release,.release h3{
    color:#fffffe;
    position:relative
}
.release h3{
    margin:0
}
.release h3:after{
    margin:0;
    display:block;
    width:20px;
    height:20px;
    position:absolute;
    top:3px;
    right:-28px;
    background-color:transparent;
    background-image:url(../img/sprite@2x.png);
    background-size:60px 360px
}
.release p{
    line-height:1.2
}
.release .release-img img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
.release .release-tag{
    position:absolute;
    font-size:.8em;
    line-height:1;
    top:0;
    right:0;
    padding:10px;
    background-color:#767676
}
.release .release-meta{
    min-height:1em
}
.release .release-meta img{
    max-height:36px;
    margin-top:6px;
    width:auto;
    float:left;
    margin-right:10px
}
.release .release-content{
    padding:10px 40px 10px 10px;
    position:relative
}
.release:hover{
    background-color:#6a6a6a
}
.release-news,.release-news .release-tag{
    background-color:#0f7cbf
}
.release-news:hover{
    background-color:#0e70ac
}
.release-competitions,.release-competitions .release-tag{
    background-color:#897615
}
.release-competitions:hover{
    background-color:#7b6a13
}
.release-stats,.release-stats .release-tag{
    background-color:#3b855f
}
.release-stats:hover{
    background-color:#357856
}
.release-edu,.release-edu .release-tag{
    background-color:#3cd7d9
}
.release-edu:hover{
    background-color:#ba3353
}
.release-pubs,.release-pubs .release-tag{
    background-color:#b25395
}
.release-pubs:hover{
    background-color:#a04b86
}
.release-event,.release-event .release-tag{
    background-color:#4a7e8f
}
.release-event:hover{
    background-color:#437181
}
.release-speech,.release-speech .release-tag{
    background-color:#12273f
}
.release-speech:hover{
    background-color:#2a4752
}
.release-blog,.release-blog .release-tag{
    background-color:#b65e19
}
.release-blog:hover{
    background-color:#a45517
}
.tabs .tab-current,.tabs .tab-current a,.tabs li:hover,.tabs li:hover a{
    background-color:#3cd7d9
}
.switch-view{
    float:right;
    height:32px;
    margin:0 0 10px
}
.switch-view-grid,.switch-view-list{
    width:32px;
    height:32px;
    overflow:hidden;
    display:block;
    margin:0 0 0 10px;
    float:right;
    text-indent:80px;
    line-height:80px;
    opacity:.4;
    transition:opacity .15s linear;
    background-repeat:no-repeat;
    background-position:50%
}
.tabs a,.tabs li{
    transition:background-color .15s linear
}
.switch-view-grid.view-active,.switch-view-list.view-active{
    opacity:1
}
.switch-view-list{
    background-image:url(../img/icon-list.svg)
}
.switch-view-grid{
    background-image:url(../img/icon-grid.svg)
}
.releases-type{
    float:left
}
.releases-type .tabs-sm li,.releases-type .tabs-sm li a{
    display:block;
    height:28px;
    line-height:20px
}
@media (min-width:1024px){
    .release{
        margin:0 0 20px;
        height:340px
    }
    .release .release-img{
        height:180px
    }
    .release .release-content{
        padding:0 40px 20px 20px;
        margin-top:180px
    }
    .release .release-img+.release-content{
        margin-top:0
    }
    .release .release-meta{
        padding-top:10px;
        height:50px;
        line-height:50px;
        min-width:200px
    }
    .release.release-event .release-date{
        -webkit-transform:translateY(-34px);
        -ms-transform:translateY(-34px);
        transform:translateY(-34px)
    }
    .releases-items.releases-list [class^=col]{
        float:none;
        width:auto
    }
    .releases-items.releases-list .release{
        height:120px;
        display:block;
        position:relative
    }
    .releases-items.releases-list .release h3{
        height:auto;
        clear:both
    }
    .releases-items.releases-list .release .release-img{
        position:absolute;
        top:0;
        left:0;
        width:120px;
        height:120px;
        overflow:hidden
    }
    .releases-items.releases-list .release .release-img img{
        height:100%;
        width:auto
    }
    .releases-items.releases-list .release .release-meta{
        padding-top:0;
        height:auto;
        clear:both
    }
    .releases-items.releases-list .release .release-content{
        padding-top:10px;
        margin-left:120px;
        margin-top:0;
        position:static
    }
    .releases-items.releases-list .release.release-event .release-date{
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0)
    }
}
@media (min-width:1024px) and (max-width:1360px){
    .release .release-content h3{
        font-size:1.1em
    }
}
@media (min-width:1360px){
    .release{
        margin:0 0 30px
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .release{
        height:300px
    }
    .release-img{
        height:150px
    }
    .release-meta{
        padding-top:10px;
        height:50px;
        line-height:50px
    }
    .release-content{
        margin-top:150px
    }
    .release-img+.release-content{
        margin-top:0
    }
    .release-event .release-date{
        -webkit-transform:translateY(-44px);
        -ms-transform:translateY(-44px);
        transform:translateY(-44px)
    }
    .releases-list [class^=col]{
        float:none;
        width:auto
    }
    .releases-list .release{
        height:120px;
        display:block;
        position:relative
    }
    .releases-list .release .release-img{
        position:absolute;
        width:120px;
        height:120px;
        top:0;
        left:0;
        overflow:hidden
    }
    .releases-list .release .release-img img{
        height:100%;
        width:auto
    }
    .releases-list .release .release-meta{
        padding-top:0
    }
    .releases-list .release .release-content{
        padding-top:10px;
        margin-left:120px;
        margin-top:0;
        position:static
    }
    .releases-list .release.release-event .release-date{
        -webkit-transform:translateY(-6px);
        -ms-transform:translateY(-6px);
        transform:translateY(-6px)
    }
}
@media (min-width:120px) and (max-width: 771px){
    .release .release-meta{
        clear:both;
        margin-bottom:5px;
        overflow:hidden;
        line-height:32px
    }
    .release .release-meta img{
        margin-top:0
    }
    .release .release-content{
        padding-top:40px
    }
    .release h3{
        min-height:48px
    }
    .release .release-img+.release-content{
        padding-top:20px
    }
    .release .release-img+.release-content .release-date{
        -webkit-transform:translateY(-38px);
        -ms-transform:translateY(-38px);
        transform:translateY(-38px)
    }
    .release .release-date{
        -webkit-transform:translateY(-10px);
        -ms-transform:translateY(-10px);
        transform:translateY(-10px)
    }
    .switch-view{
        display:none
    }
}
.tabs{
    margin:0;
    padding:0;
    font-size:1.1em;
    line-height:1.2
}
.tabs,.tabs li{
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.tabs li{
    border:2px solid #3cd7d9;
    border-right:0;
    max-width:220px;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.tabs li:last-child{
    border-right:2px solid #3cd7d9
}
.tabs li:hover a{
    color:#fffffe
}
.tabs a{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    text-align:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex:0 1 auto;
    flex:0 1 auto;
    -ms-flex:0 0 auto;
    padding:10px 20px;
    box-sizing:border-box;
    max-width:100%
}
.tabs .tab-current a{
    color:#fffffe
}
.tabs-sm{
    font-size:.9em
}
.tabs-sm a{
    padding:4px 10px
}
@media (min-width:120px) and (max-width: 771px){
    .releases-controls{
        margin-bottom:5px
    }
}
fieldset,form{
    margin:0;
}
fieldset{
    padding:0;
    border:0
}
label{
    display:block;
    padding:0 0 5px;
    text-align:left;
    font-weight:500
}
label .req{
    display:inline-block;
    padding:0 4px;
    font-size:.6em;
    color:#767676;
    margin:0 0 0 10px;
    background-color:#f8f8f8;
    border-radius:3px
}
label.label-hidden{
    display:none
}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{
    border: 1px solid #C4C9CF;
    padding:11px;
    line-height:1.4em;
    background-color: #f6f6f6;
    border-radius:0;
    tline:0;
    margin:0;
    font-family:Bliss Pro,BlissWeb,Trebuchet MS,Lucida Grande,Lucida Sans,Tahoma,sans-serif;
    color: #12273f;
    box-sizing:border-box;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{
    outline:0;
    border-color:#3d3d3d
}
textarea{
    min-height:160px;
    overflow:auto;
    resize:vertical
}
select{
    padding-right:20px;
    font-weight:300;
    background-image:url(../img/icon-caret-down-dark.svg);
    background-size:8px 5px;
    background-position:97% 50%;
    background-repeat:no-repeat;
    font-size:15px;
    margin:3px;
    background-color: #f6f6f6;
    color: #12273f;
}
select::-ms-expand{
    display:none
}
.field{
    margin:0 0 10px
}
.label-checkbox,.label-radio{
    overflow:hidden;
    position:relative;
    padding-left:24px;
    font-size:1em;
    font-weight:300;
    cursor:pointer
}
.label-checkbox .icon-checkbox,.label-checkbox .icon-radio,.label-radio .icon-checkbox,.label-radio .icon-radio{
    display:block;
    position:absolute;
    top:6px;
    left:0;
    width:18px;
    height:18px;
    box-sizing:border-box;
    border:2px solid #767676
}
.label-checkbox .input-checkbox,.label-checkbox .input-radio,.label-radio .input-checkbox,.label-radio .input-radio{
    position:absolute;
    left:-40px;
    top:0
}
.label-checkbox .input-checkbox:checked+.icon-checkbox,.label-checkbox .input-radio:checked+.icon-radio,.label-radio .input-checkbox:checked+.icon-checkbox,.label-radio .input-radio:checked+.icon-radio{
    border-color:#2d3b42;
    background-image:url(../img/icon-check.svg);
    background-position:50%;
    background-size:12px 10px;
    background-repeat:no-repeat
}
.icon-radio{
    border-radius:10px
}
.icon-checkbox{
    border-radius:3px
}
.error-messages{
    margin:0 0 20px;
    padding:20px;
    background-color:#fdf5f6;
    border-radius:5px;
    color:#3cd7d9;
    border:1px solid #3cd7d9
}
.error-messages .error-messages-list{
    margin:0
}
.error-messages li{
    margin:0 0 5px;
    color:#3cd7d9
}
.field-error label{
    color:#3cd7d9
}
.field-error input[type=date],.field-error input[type=email],.field-error input[type=number],.field-error input[type=password],.field-error input[type=tel],.field-error input[type=text],.field-error input[type=url],.field-error select,.field-error textarea{
    border-color:#3cd7d9
}
.field-error .field-error-message{
    margin:0;
    color:#3cd7d9;
    font-size:.8em
}
::-webkit-input-placeholder{
    color:#767676;
    font-weight:300
}
:-moz-placeholder,::-moz-placeholder{
    color:#767676;
    font-weight:300
}
:-ms-input-placeholder{
    color:#767676;
    font-weight:300
}
.accordion{
    padding:0;
    margin:0
}
.accordion .accordion-open .accordion-toggle:before{
    height:0
}
.accordion-head{
    border-bottom:1px solid #3cd7d9;
    position:relative;
    padding:10px;
    cursor:pointer
}
.accordion-head h3{
    margin:0
}
.accordion-toggle{
    border:1px solid #3cd7d9;
    width:16px;
    height:16px;
    border-radius:50%;
    position:absolute;
    right:10px;
    top:15px;
    display:block
}
.accordion-toggle:after,.accordion-toggle:before{
    border:1px solid #3cd7d9;
    position:absolute;
    top:50%;
    left:50%
}
.accordion-toggle:before{
    height:8px;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    transition:all .2s ease
}
.accordion-toggle:after{
    width:8px;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.accordion-content{
    display:none;
    padding:20px 10px
}
.no-js .accordion-content{
    display:block
}
.no-js .accordion-toggle{
    display:none
}
.featured-stat{
    text-align:center;
    padding:30px;
    color: #12273f;
    background: #3cd7d9;
    margin:0 0 20px;
    font-family: "GilroyForBOE",Century Gothic,Futura,Arial,sans-serif;
}
.btn-load-video span,.footer-logo,.map-wrap .map,.video-wrap .video{
    background-repeat:no-repeat;
    overflow:hidden
}
.stat-intro{
    font-size:2em;
    line-height:1.25;
    margin:0 0 .3em
}
.stat-figure{
    font-size:3.3em;
    line-height:1;
    font-weight:700;
    margin:0 0 .1em
}
.stat-caption,.video-legend{
    font-size:.9em
}
@media (min-width:1024px){
    .featured-stat{
        margin:0 0 40px
    }
}
.video-wrap{
    margin:0 0 20px
}
.video-wrap .video{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    top:0;
    left:0;
    background-position:50%;
    background-size:cover
}
.video-wrap iframe{
    z-index:0
}
.btn-load-video,.video-wrap iframe{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%
}
.btn-load-video{
    display:block;
    background-color:rgba(74,126,143,.1)
}
.btn-load-video span{
    position:absolute;
    display:block;
    width:60px;
    height:60px;
    border-radius:30px;
    top:50%;
    left:50%;
    margin:-30px 0 0 -30px;
    text-indent:-100px;
    line-height:300px;
    background-color:rgba(47,79,91,.6);
    background-image:url(../img/btn-play-video.png);
    background-size:60px;
    background-position:50%
}
.anchor-links,.map-wrap{
    margin:0 0 20px
}
.video-legend{
    color:#767676;
    padding:5px
}
.map-wrap .map{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    top:0;
    left:0;
    background-position:50%;
    background-size:cover
}
.map-wrap iframe{
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    height:100%;
    width:100%
}
.anchor-links-wrap{
    padding:20px
}
.anchor-links{
    padding:0
}
.anchor-links-link{
    display:inline-block;
    padding:5px 10% 5px 0
}
@media (min-width:1024px){
    .anchor-links{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .anchor-links-item{
        -ms-flex-preferred-size:30%;
        flex-basis:30%;
        padding-right:3%
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .anchor-links{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .anchor-links-item{
        -ms-flex-preferred-size:46%;
        flex-basis:46%;
        padding-right:4%
    }
}
@media (min-width:120px) and (max-width: 771px){
    .anchor-links-wrap{
        padding:0
    }
    .anchor-links-wrap .anchor-links{
        padding:0 20px;
        margin:0
    }
    .anchor-links-wrap h4{
        position:relative
    }
    .anchor-links-wrap li{
        transition:max-height .2s ease-out
    }
    .anchor-links-wrap .links-toggle{
        border:1px solid #767676;
        width:16px;
        height:16px;
        border-radius:50%;
        position:absolute;
        right:3px;
        top:3px;
        display:block
    }
    .anchor-links-wrap .links-toggle:after,.anchor-links-wrap .links-toggle:before{
        content:"";
        border:1px solid #767676;
        position:absolute;
        top:50%;
        left:50%
    }
    .anchor-links-wrap .links-toggle:before{
        height:8px;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        -webkit-transform-origin:center;
        -ms-transform-origin:center;
        transform-origin:center;
        transition:all .2s ease
    }
    .anchor-links-wrap .links-toggle:after{
        width:8px;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
    .anchor-links-wrap.anchors-open li{
        max-height:50px
    }
    .anchor-links-wrap.anchors-open .links-toggle:before{
        height:0
    }
    .anchor-links-wrap li{
        max-height:0;
        overflow:hidden
    }
    .no-js .related-links li{
        max-height:none
    }
}
.home-news-slide-icon,.img-carousel-wrap .slick-arrow{
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%)
}
.sub-links-wrap{
    background-color: #a7edee;
    padding:20px;
    margin-bottom:30px;
}
.sub-links-wrap h2{
    color:#626262;
    font-size:1em;
    font-weight:700;
    margin:0 0 .5em
}
.sub-links{
    display:block;
    padding:0;
    margin:0
}
.sub-links-link {
	display: inline-block;
	padding: 0 0 0 21px;
	position: relative
}

	.sub-links-link:before {
		background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%208.39%2015.29%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%2312273f%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A1.5px%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Earrow-right%3C/title%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%220.75%2014.54%207.64%207.64%200.75%200.75%22/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: 9px;
		content: '';
		display: block;
		height: 20px;
		left: 0;
		position: absolute;
		top: 4px;
		width: 20px
	}

	.sub-links-link:hover, .sub-links-link:focus {
		background-color: #f6f6f6
	}

.sub-links-item {
	margin: 5px 0 7px;
}
@media(min-width:733px){
    .sub-links{
        column-count:2;
        -moz-column-count:2;
        -webkit-column-count:2
    }
}
@media(min-width:1024px){
    .sub-links{
        column-count:3;
        -moz-column-count:3;
        -webkit-column-count:3
    }
    .sub-links-link:before{
        top:5px
    }
}
.img-carousel-wrap .slick-arrow{
    position:absolute;
    display:block;
    padding:0;
    top:50%;
    transform:translateY(-50%);
    z-index:1;
    background-color:transparent;
    color:transparent;
    border:none;
    outline:0
}
.img-carousel-wrap .slick-next:before,.img-carousel-wrap .slick-prev:before{
    display:block;
    top:0;
    left:0;
    cursor:pointer;
    position:absolute;
    content:"";
    background-color:transparent;
    background-image:url(../img/sprite@2x.png)
}
.img-carousel .slick-arrow{
    width:40px;
    height:40px
}
.img-carousel .slick-next:before,.img-carousel .slick-prev:before{
    width:40px;
    height:40px;
    background-size:120px 720px
}
.img-carousel .slick-prev:before{
    background-position:0 -80px
}
.img-carousel .slick-next:hover:before{
    background-position:80px 0
}
.img-carousel .slick-prev:hover:before{
    background-position:80px -80px
}
.img-carousel .slick-next{
    right:15px
}
.img-carousel .slick-next:before{
    right:0
}
.img-carousel .slick-prev{
    left:15px
}
.img-carousel .slick-prev:before{
    left:0
}
.img-carousel-nav-wrap{
    margin:0 auto;
    width:50%
}
.img-carousel-nav .slick-track{
    margin:0 auto
}
.img-carousel-nav .slick-slide{
    margin:20px 10px
}
.img-carousel-nav img{
    margin:0 auto
}
.img-carousel-nav .slick-arrow{
    width:20px;
    height:20px
}
.img-carousel-nav .slick-next:before,.img-carousel-nav .slick-prev:before{
    width:20px;
    height:20px;
    background-size:60px 360px
}
.img-carousel-nav .slick-next:before{
    background-position:20px 0
}
.img-carousel-nav .slick-prev:before{
    background-position:20px -40px
}
.img-carousel-nav .slick-next:hover:before{
    background-position:40px 0
}
.img-carousel-nav .slick-prev:hover:before{
    background-position:40px -40px
}
.img-carousel-nav .slick-next{
    right:-20px
}
.img-carousel-nav .slick-next:before{
    right:0
}
.img-carousel-nav .slick-prev{
    left:-20px
}
.img-carousel-nav .slick-prev:before{
    left:0
}
.img-carousel-nav .slide-desc{
    display:none
}
@media (min-width:120px) and (max-width: 771px){
    .img-carousel .slick-arrow{
        width:30px;
        height:30px
    }
    .img-carousel .slick-next:before,.img-carousel .slick-prev:before{
        width:30px;
        height:30px;
        background-size:90px 540px
    }
    .img-carousel .slick-prev:before{
        background-position:0 -60px
    }
    .img-carousel .slick-next:hover:before{
        background-position:60px 0
    }
    .img-carousel .slick-prev:hover:before{
        background-position:60px -60px
    }
    .img-carousel .slick-next{
        right:10px
    }
    .img-carousel .slick-prev{
        left:10px
    }
    .img-carousel-nav-wrap{
        margin:0 auto;
        width:80%
    }
}
.cookie-notice{
    background-color:#f8f8f8;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:20px;
    width:100%;
    position:fixed;
    bottom:0;
    left:0;
    z-index:10
}
.cookie-link{
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    padding:0 20px
}
.cookie-title{
    -webkit-flex:3;
    -ms-flex:3;
    flex:3;
    margin:0;
    padding:0 20px
}
.cookie-desc{
    -webkit-flex:8;
    -ms-flex:8;
    flex:8;
    padding:0 20px
}
.sg-body .cookie-notice{
    position:static;
    width:auto
}
.page-survey{
    border-top:1px solid #9b9b9b;
    padding:20px 0
}
.page-survey-copy{
    color:#2d3b42;
    font-weight:700;
    display:inline-block
}
.page-survey-copy .page-survey-question{
    display:inline
}
.page-survey-copy .page-survey-result,.survey-sent .page-survey-question{
    display:none
}
.page-survey-copy a{
    color:#2d3b42
}
.page-survey-buttons{
    width:70px;
    float:right
}
.survey-sent .page-survey-result{
    display:inline
}
.survey-sent .page-survey-answer-no,.survey-sent .page-survey-answer-yes{
    opacity:.4
}
.survey-sent .page-survey-answer-no.survey-selected,.survey-sent .page-survey-answer-yes.survey-selected{
    opacity:1;
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.give-more-detail{
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease-out
}
.give-more-detail.open-details{
    max-height:400px
}
.page-survey-answer-no,.page-survey-answer-yes{
    display:inline-block;
    height:24px;
    width:24px;
    margin:0 0 0 5px;
    background-color:transparent;
    border:none;
    cursor:pointer;
    text-indent:40px;
    overflow:hidden;
    outline:0;
    background-repeat:no-repeat;
    background-position:50%;
    background-size:24px 24px
}
.page-survey-answer-no:hover,.page-survey-answer-yes:hover{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.page-survey-answer-no{
    background-image:url(../img/icon-sad.png)
}
.page-survey-answer-yes{
    background-image:url(../img/icon-happy.png)
}
@media (min-width:1024px){
    .page-last-updated{
        float:left
    }
    .page-survey-survey{
        float:right
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .page-last-updated{
        float:left;
        padding-top:4px;
        font-size:.9em;
        width:40%
    }
    .page-survey-survey{
        float:right;
        width:60%;
        text-align:right
    }
}
@media (min-width:120px) and (max-width: 771px){
    .cookie-notice{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .page-last-updated{
        margin-bottom:20px
    }
    .page-survey-copy{
        display:block
    }
}
.pagination{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.pagination-next,.pagination-prev{
    width:40px;
    height:40px;
    cursor:pointer;
    transition:all .15s linear
}
.pagination-next:before,.pagination-prev:before{
    display:block;
    margin:0;
    background-color:transparent;
    background-image:url(../img/sprite@2x.png);
    width:40px;
    height:40px;
    background-size:120px 720px
}
.pagination-pages{
    line-height:40px
}
.pagination-disabled{
    opacity:.1;
    cursor:not-allowed
}
.pagination-next:before{
    background-position:-80px 0
}
.pagination-prev:before{
    background-position:-80px -80px
}
.icon-title-thumb{
    display:block;
    text-align:center;
    padding:20px
}
.icon-title-thumb-title{
    margin-top:.5em;
    line-height:1.25
}
.icon-title-thumb-icon{
    display:block;
    text-align:center;
    margin:0 auto;
    height:40px;
    width:40px
}
.icon-title-thumb-icon img{
    height:100%;
    width:100%;
    object-fit:contain;
    object-position:center
}
.icon-title-list{
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.icon-title-list-title{
    margin:.5em;
    display:inline-block
}
.icon-title-list-icon{
    display:inline-block
}
.icon-title-list-icon,.icon-title-list-icon img{
    height:30px;
    width:30px
}
.box-wrap{
    display:flex
}
.box{
    padding:20px
}
.box-in{
    overflow:hidden
}
@media (min-width:1024px){
    .box,.box-wrap{
        max-width:100%
    }
    .box-wrap{
        width:470px;
        -ms-flex:0 0 auto
    }
    .box{
        padding:40px
    }
    .box-left{
        margin:0 0 0 auto
    }
    .box-left .box{
        padding:40px 40px 40px 0
    }
}
@media (min-width:1360px){
    .box-wrap{
        width:585px;
        max-width:100%
    }
}
.grid-item{
    padding-bottom:100%;
    height:0;
    position:relative;
    margin:0 0 10px
}
.grid-item .grid-in{
    position:absolute;
    top:0;
    left:0;
    box-sizing:border-box;
    width:100%;
    height:100%;
    padding:20px;
    background-color:#f8f8f8;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.timeline-row:before,.timeline:before{
    background-color:#3cd7d9;
    content:""
}
.grid-item .small-block-cta{
    margin:0
}
@media (min-width:1024px){
    .grid-item{
        margin:0 0 20px
    }
    .grid-item .small-block-cta .cta-img img{
        max-height:258px;
        width:auto;
        height:auto;
        object-fit:unset
    }
}
@media (min-width:1360px){
    .grid-item{
        margin:0 0 30px
    }
    .grid-item .grid-in{
        padding:30px
    }
    .grid-item .small-block-cta .cta-img img{
        max-height:308px
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .grid-item .small-block-cta .cta-img img{
        max-height:300px
    }
}
@media (min-width:120px) and (max-width: 771px){
    .grid-item{
        margin:0 0 20px
    }
    .grid-item .small-block-cta .cta-img img{
        max-height:238px;
        width:auto;
        height:auto;
        object-fit:unset
    }
}
.timeline{
    position:relative
}
.timeline:before{
    display:inline-block;
    width:4px;
    height:100%;
    position:absolute
}
.timeline .col50{
    -webkit-justify-content:initial;
    -ms-flex-pack:initial;
    justify-content:initial
}
.timeline-row{
    position:relative;
    width:100%;
    margin:0 auto;
    max-width:1480px;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.timeline-row:after{
    clear:both;
    content:"";
    display:block
}
.timeline-row:before{
    display:inline-block;
    width:20px;
    height:20px;
    position:absolute;
    border-radius:50%
}
.timeline-row figure{
    margin:0;
    padding:0
}
.timeline-end{
    position:relative
}
.timeline-end .timeline-row{
    padding-bottom:20px
}
.timeline-end .year{
    position:absolute;
    top:40px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
@media (min-width:1024px){
    .timeline:before{
        left:50%;
        margin-left:-2px
    }
    .timeline-row{
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        padding-bottom:110px
    }
    .timeline-row.timeline-row-inverted{
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
    .timeline-row:before{
        left:50%;
        margin-left:-10px
    }
    .timeline-right{
        padding:0 0 0 40px
    }
    .timeline-left{
        text-align:right
    }
    .timeline-left,.timeline-row-inverted .timeline-right{
        padding:0 40px 0 0
    }
    .timeline-row-inverted .timeline-left{
        padding:0 0 0 40px;
        text-align:left
    }
    .timeline-end{
        text-align:center
    }
    .year{
        margin-top:-4px
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .timeline:before{
        left:50%;
        margin-left:-2px
    }
    .timeline-row{
        padding-bottom:60px
    }
    .timeline-row.timeline-row-inverted{
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
    .timeline-row.timeline-row-inverted .timeline-right{
        padding:0 40px 0 0
    }
    .timeline-row.timeline-row-inverted .timeline-left{
        padding:0 0 0 40px;
        text-align:left
    }
    .timeline-row:before{
        left:50%;
        margin-left:-10px
    }
    .timeline-right{
        padding-left:40px
    }
    .timeline-left{
        padding-right:40px;
        text-align:right
    }
    .timeline-end{
        text-align:center
    }
    .year{
        margin-top:-3px
    }
}
@media (min-width:120px) and (max-width: 771px){
    .timeline-row{
        padding-left:20px;
        box-sizing:border-box
    }
    .timeline-row:before{
        left:-8px
    }
    .timeline-row .col50{
        width:100%;
        padding-bottom:20px
    }
    .timeline-end .year{
        position:static;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
    .year{
        margin-top:-3px
    }
}
.page-section{
    padding: 20px 0;
}
@media (min-width:1024px){
    .page-section{
        padding:20px 0;
    }
}
@media (min-width:1360px){
    .page-section{
        padding: 50px 0;
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .page-section{
        padding:20px 0
    }
}
.img-quote-overlay{
    position:relative
}
.img-quote-overlay:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#12273f;
    opacity:.7
}
.img-quote{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    color:#fffffe;
    text-align:center;
    width:90%
}
.slick-list,.slick-slider,.slick-track{
    position:relative;
    display:block
}
.img-quote-text{
    font-size:1.5em;
    font-weight:500;
    margin-bottom:.8em;
    line-height:1
}
.img-quote-author{
    font-size:.9em;
    line-height:1
}
@media (min-width:1024px){
    .img-quote{
        width:65%
    }
    .img-quote-text{
        font-size:1.9em
    }
}
@media (min-width:120px) and (max-width: 771px){
    .img-quote-text{
        font-size:1em
    }
    .img-quote-author{
        font-size:.7em
    }
}
.table{
    width:100%;
    text-align:left;
    border-collapse:collapse
}
.table thead th{
    border-bottom:1px solid #3cd7d9
}
.table th{
    padding:10px 0;
    font-weight:400
}
.table td{
    border-bottom:1px solid #767676;
    padding:5px 0
}
.table tr:last-child td{
    border-bottom:none
}
.col-content .figure,.col-content figure,.col-content img{
    height:100%
}
.col-content img{
    object-fit:fill
}
.slick-slider{
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translateZ(0);
    -ms-transform:translateZ(0);
    transform:translateZ(0)
}
.slick-track{
    left:0;
    top:0
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.global-footer{
    padding:20px 0 0;
    background-color: #12273f;
    color:#fffffe;
    font-size:.9em;
    border-top: 10px solid #3cd7d9;
    background-image: url(../img/BOE-Britannia.svg);
    background-size: 150px;
    background-repeat: no-repeat;
    background-position: 95%;
}
.global-footer h3{
    font-weight:700;
    color:#fffffe
}
.footer-logo{
    display:block;
    /* margin-bottom:20px; */
    text-indent:-600px;
    color:#fffffe;
    background-color:transparent;
    background-image: url(../img/BOE_Logo_white.svg);
    background-size: 180px;
}
.footer-social-museum h4{
    margin:0;
    color:#fffffe
}
.footer-contact-info,.footer-links{
    padding:0;
    margin: 0 0 2em;
    list-style:none;
}
.footer-link,.footer-tel-link{
    text-decoration:none;
    color:#fffffe;
}
.footer-link:hover,.footer-tel-link:hover{
    text-decoration:underline
}
.footer-website-link{
    color:#fffffe
}
.footer-copyright{
    background-color: #000000;
    padding:10px 0;
    text-align:right;
    font-size:.8em;
}
.home-stat,.mapping td,.mapping tr th,.page-banner-callout,.social-link{
    text-align:center
}
.social-item i{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
@media (min-width:1024px){
    .global-footer{
        padding:40px 0 0
    }
    .footer-brand{
        display:block
    }
    .footer-contact-info,.footer-links{
        margin:0 0 2em
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .global-footer{
        padding:40px 0 0
    }
    .footer-logo{
        max-width:240px
    }
    .footer-contact-info,.footer-links{
        margin:0 0 2em
    }
}
@media (min-width:120px) and (max-width: 771px){
    .footer-logo{
        max-width:240px
    }
    .footer-links{
        /* line-height:2 */
    }
    .footer-contact-info{
        line-height:2;
        margin-bottom:2em
    }
}
.social-links{
    padding:0;
    margin:0 0 20px
}
.social-item{
    display:inline-block;
    margin:0 3px 6px 0
}
.social-link{
    color:#fffffe;
    border:1px solid #fffffe;
    height:32px;
    width:32px;
    line-height:32px;
    display:block;
    border-radius:20px;
    transition:all .05s linear;
    text-decoration:none;
    position:relative;
    overflow:hidden;
    outline:0
}
.social-link .si-text{
    position:absolute;
    overflow:hidden;
    width:1px;
    height:1px;
    top:-20px;
    left:-10px
}
.social-link:hover{
    color:#3cd7d9;
    border-color:#3cd7d9
}
.icon-twitter-bird{
    font-size:.9em
}
@media (min-width:1024px){
    .social-links{
        max-width:180px
    }
}
@media (min-width:1360px){
    .social-links{
        max-width:260px
    }
}
.home-stats-wrap{
    background-color:#12273f;
    margin:0 auto
}
.home-stats{
    margin:0 auto
}
.home-stat-link{
    color:#fffffe;
    text-decoration:none
}
.home-news-carousel .home-news-slide-more,.home-news-wrap:hover h4,.home-stat-link:hover .home-stat-intro{
    text-decoration:underline
}
.home-stat{
    width:25%;
    padding:20px;
    float:left;
    box-sizing:border-box
}
.home-stat-figure{
    border-bottom:3px solid #4a7e8f;
    display:inline-block;
    font-size:1em;
    font-weight:700;
    line-height:1.5;
    margin-bottom:5px
}
.home-stat-caption,.home-stat-intro{
    font-size:.9em;
    line-height:1.2;
    max-width:180px;
    margin:0 auto
}
.home-stat-intro{
    margin-top:5px
}
.home-stat-caption{
    color:#f8f8f8
}
.home-stat-number{
    font-size:2.2em
}
@media (min-width:1024px){
    .home-stats-wrap{
        width:60%;
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        padding:0 20px 0 50px;
        box-sizing:border-box
    }
    .home-stat{
        padding:20px 5px
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .home-stats{
        max-width:700px
    }
    .home-stat{
        float:left;
        width:50%
    }
}
@media (min-width:120px) and (max-width: 771px){
    .home-stats-wrap{
        width:100%;
        display:block
    }
    .home-stats{
        max-width:580px
    }
    .home-stat{
        float:left;
        width:50%
    }
}
.home-news-wrap{
    color:#fffffe;
    background-color:#3cd7d9;
    padding:30px;
    box-sizing:border-box;
    transition:background-color .15s linear
}
.home-news-wrap:hover{
    background-color:#ba3353
}
.home-news{
    margin:0 auto;
    max-width:100%;
    overflow:hidden
}
.home-news h3,.home-news h4{
    color:#fffffe
}
.home-news-link{
    color:#fffffe;
    text-decoration:none
}
.home-news-slide-intro,.home-news-slide-title{
    max-width:90%
}
.home-news-slide-intro{
    font-size:.9em;
    line-height:1.2
}
.home-news-slide-icon{
    font-size:1.5em;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:0;
    cursor:pointer
}
.home-news-carousel{
    border-top:1px solid #fffffe;
    padding:20px 0 0;
    max-width:100%
}
.home-news-carousel .slick-dots{
    padding:0;
    display:inline;
    position:absolute;
    top:-45px;
    right:0;
    margin:0
}
.home-news-carousel .slick-dots li{
    display:inline-block
}
.home-news-carousel .slick-dots li button{
    font-size:0;
    line-height:0;
    display:block;
    width:14px;
    height:14px;
    padding:5px;
    cursor:pointer;
    color:transparent;
    border:0;
    outline:0;
    background:0 0;
    position:relative
}
.home-news-carousel .slick-dots li button:before{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    width:8px;
    height:8px;
    content:"";
    background-color:hsla(0,0%,100%,.5);
    text-align:center;
    border-radius:50%
}
.home-news-carousel .slick-dots li.slick-active button:before{
    background-color:hsla(0,0%,100%,.8)
}
.home-news-carousel button.slick-arrow{
    display:none!important
}
.home-topic{
    padding:20px 20px 0 0
}
.home-topic-link{
    color:#626262;
    text-decoration:none
}
.home-topic-link:hover{
    text-decoration:underline
}
@media (min-width:1024px){
    .home-news-wrap{
        width:40%;
        float:right
    }
    .home-news-carousel{
        max-width:90%
    }
    .page-section.home-topics{
        padding:40px 0 60px
    }
    .home-topic{
        height:130px
    }
}
@media (min-width:1360px){
    .page-section.home-topics{
        padding:60px 0 90px
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .home-news{
        max-width:700px
    }
    .home-topic{
        height:110px
    }
}
.page-banner.page-banner-home.w-img:before{
    position:absolute;
    top:0;
    left:0;
    content:"";
    height:100%;
    width:100%;
    background-color:transparent;
    background-image:radial-gradient(circle at 30% 50%,rgba(0,0,1,.8) 0,rgba(0,0,1,0) 100%);
    background-repeat:no-repeat;
    background-size:100% 120%
}
.page-banner-home{
    margin-bottom:0!important
}
.page-banner-home>.container{
    position:relative
}
.page-banner-home .hero{
    font-weight:500
}
.page-banner-home .page-banner-hero-wrap{
    display:inline-block
}
.page-banner-home .page-description{
    padding:0;
    margin:0
}
.page-banner-home .page-description:before{
    content:none
}
.page-banner-home .search-widget{
    width:100%;
    float:none;
    padding:40px 0;
    display:block;
    max-height:100%
}
.page-banner-home .search-widget-field{
    height:50px;
    font-size:1em
}
.page-banner-home .search-widget-btn{
    height:50px;
    width:50px
}
.page-banner-callout{
    position:relative;
    display:block;
    text-decoration:none;
    overflow:hidden;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center 35%
}
.page-banner-callout:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background-color:#4a7e8f;
    opacity:.5
}
.page-banner-callout-cta{
    font-size:1.4em;
    font-weight:700;
    padding:40px
}
.page-banner-callout-cta p{
    margin-bottom:.5em
}
@media (min-width:1024px){
    .page-banner-home{
        position:relative
    }
    .page-banner-callout{
        position:absolute;
        top:0;
        right:0;
        width:180px;
        height:100%;
        transition:width .5s ease;
        background-position:50%
    }
    .page-banner-callout:hover{
        width:280px;
        background-position:50%
    }
    .page-banner-callout-cta{
        font-size:1.2em;
        font-weight:700;
        text-align:center;
        padding:20px;
        position:absolute;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        width:140px
    }
}
@media (min-width:733px) and (max-width: 1116px){
    .page-banner-home.page-banner{
        padding:20px 0 0
    }
}
@media (min-width:120px) and (max-width: 771px){
    .home-news{
        max-width:580px
    }
    .page-banner-home.page-banner{
        padding:20px 0 0
    }
}
.home-page-widgets{
    background-color:#12273f;
    position:relative
}
.rightfloat{
    float:right;
    clear:left
}
.mapping{
    font-size:80%;
    margin:0;
    padding:0
}
.mapping table{
    width:100%
}
.mapping td{
    padding:6px 0;
    border:none;
    border:4px solid #fff;
    min-width:120px
}
.mapping tr th{
    background-color:#fff;
    border-right:solid 2px #fff;
    border-left:solid 2px #fff;
    border-bottom:solid 2px #d7d7d7;
    font-weight:700
}
.mapping tr{
    height:16px;
    background:#f8f8f8
}
@media (max-width: 771px){
    #sticky{
        background-color: #e7e9ec;
        float:none!important;
    }
}
@media (max-width: 1116px){
    .mapping{
        width:100%;
        margin:0 auto;
        padding:0;
        overflow-x:scroll;
        display:block
    }
    .localtable{
        width:100%!important
    }
}
@media (min-width:1024px){
    .localtable{
        width:50%!important;
        margin-top:66px
    }
}
a.dt-button{
    margin:0 0 4px;
    transition:background-color .15s linear;
    max-width:340px
}
.dt-buttons:before{
    background-image:url(data:image/svg+xml;
    charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226%22%20height%3D%2232%22%20viewBox%3D%220%200%2026%2032%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%233cd7d9%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eicon-downloadv3%3C/title%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.3%2C22.71l-4-4A1%2C1%2C0%2C0%2C1%2C9.71%2C17.3L13%2C20.59l3.3-3.29a1%2C1%2C0%2C0%2C1%2C1.41%2C1.41l-4%2C4A1%2C1%2C0%2C0%2C1%2C12.3%2C22.71Z%22/%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12%2C22V12a1%2C1%2C0%2C0%2C1%2C2%2C0V22A1%2C1%2C0%2C0%2C1%2C12%2C22Z%22/%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6%2C26a1%2C1%2C0%2C0%2C1%2C1-1H19a1%2C1%2C0%2C0%2C1%2C0%2C2H7A1%2C1%2C0%2C0%2C1%2C6%2C26Z%22/%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C29.5V2.5A2.54%2C2.54%2C0%2C0%2C1%2C2.57%2C0H17a3.28%2C3.28%2C0%2C0%2C1%2C2.38%2C1L25%2C6.62A3.33%2C3.33%2C0%2C0%2C1%2C26%2C9V29.5A2.54%2C2.54%2C0%2C0%2C1%2C23.43%2C32H2.57A2.54%2C2.54%2C0%2C0%2C1%2C0%2C29.5ZM2.57%2C2A0.54%2C0.54%2C0%2C0%2C0%2C2%2C2.5v27a0.54%2C0.54%2C0%2C0%2C0%2C.57.5H23.43A0.54%2C0.54%2C0%2C0%2C0%2C24%2C29.5V9a1.31%2C1.31%2C0%2C0%2C0-.38-1l-5.7-5.62A1.29%2C1.29%2C0%2C0%2C0%2C17%2C2H2.57Z%22/%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17%2C6.5V3a1%2C1%2C0%2C0%2C1%2C2%2C0V6.5a0.5%2C0.5%2C0%2C0%2C0%2C.5.5H23a1%2C1%2C0%2C0%2C1%2C0%2C2H19.5A2.5%2C2.5%2C0%2C0%2C1%2C17%2C6.5Z%22/%3E%3C/svg%3E);
    background-position:59px 5px;
    background-size:15px;
    height:24px;
    top:-1px;
    background-repeat:no-repeat;
    content:'Export';
    display:block;
    left:0;
    position:absolute;
    width:75px;
    font-weight:700
}
div.dt-buttons{
    padding-left:80px
}
a.dt-button,button.dt-button,div.dt-button{
    position:relative;
    display:inline-block;
    box-sizing:border-box;
    margin-right:0!important;
    margin-bottom:0!important;
    padding:2px 10px!important;
    border:none!important;
    border-radius: 0px;
    cursor:pointer;
    font-size:.88em;
    line-height:1.6em;
    color: #000000!important;
    white-space:nowrap;
    overflow:hidden;
    background-color: #d4af37!important;
    background-image:none!important;
    filter:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    text-decoration:none;
    outline:0;
}
a.dt-button:hover:not(.disabled),button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled){
    border:none!important;
    background-color: #dfc369 !important;
    background-image:none!important;
    filter:none!important;
    text-decoration:underline!important;
}
.dataTables_wrapper .dataTables_filter{
    text-align:right;
    margin-left:40px
}
.cookie-notice{
    background-color:transparent;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    height:100%;
    right:0;
    position:fixed;
    top:0;
    visibility:hidden;
    width:100%;
    z-index:13
}
.cookie-notice__panel{
    background-color:#fffffe;
    box-sizing:border-box;
    bottom:0;
    height:100%;
    right:0;
    overflow:auto;
    position:fixed;
    transform:translateY(100%);
    -ms-transform:translateY(100%);
    -webkit-transform:translateY(100%);
    transition:transform 350ms ease-out;
    -webkit-transition:transform 350ms ease-out;
    will-change:transform;
    width:100%;
    z-index:14
}
.cookie-content{
    box-sizing:border-box;
    padding:25px 28px 20px;
    overflow:auto;
    position:relative;
    text-align:left
}
.cookie-notice.is-visible{
    background-color:rgba(0,0,0,.5);
    opacity:1;
    transform:none;
    -ms-transform:none;
    -webkit-transform:none;
    transition:all 150ms ease-in;
    -webkit-transition:all 150ms ease-in;
    visibility:visible
}
.cookie-notice.is-visible .cookie-notice__panel{
    transform:translateY(0);
    -ms-transform:translateY(0);
    -webkit-transform:translateY(0)
}
.cookie__button{
    -ms-flex-align: center;
    align-items: center;
    -moz-appearance: none;
    appearance: none;
    background-color: #e9d79b;
    border-radius: 0;
    border: 0;
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
    box-sizing: border-box;
    color: #12273f;
    cursor: pointer;
    -webkit-appearance: none;
    display: inline-block;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Arial,sans-serif;
    font-size: 1.1em;
    line-height: 1.2em;
    padding: 10px 20px;
    text-decoration: none;
    margin: 0 0 4px 0;
    max-width: 396px;
    position: relative;
    padding: 10px 60px 10px 20px;
    transition: background-color .15s linear;
    zoom: 1;
}
.cookie-title{
    color:#005e6e;
    margin:0 0 8px
}
.sg-body .cookie-notice{
    position:static;
    width:auto
}
.cookie-notice__table{
    text-align:center;
    border-spacing:0
}
.cookie-notice__table tbody{
    background-color:#f6f6f6
}
.cookie-notice__table .table-header,.cookie-notice__table th{
    border-top:1px solid #c8cccf;
    background-color: #12273f;
    font-weight:700;
    color: #fff;
}
.cookie-notice__table td{
    border-top:1px solid #c8cccf;
    padding:10px;
    min-width:70px
}
.cookie-notice__table td,.cookie-notice__table th{
    padding:5px 10px;
    min-width:initial;
    text-align:center;
}
@media(max-width:719px){
    .cookie-notice__panel{
        height:400px
    }
}
@media(max-width:375px){
    .cookie-notice__panel{
        height:425px
    }
    .cookie-content{
        padding:15px 15px 13px
    }
    .cookie-notice__table{
        font-size:.86rem!important
    }
}
@media(min-width:720px){
    .cookie-notice__panel{
        max-width:500px;
        transform:translateX(100%);
        -ms-transform:translateX(100%);
        -webkit-transform:translateX(100%)
    }
    .cookie-notice.is-visible .cookie-notice__panel{
        transform:translateX(0);
        -ms-transform:translateX(0);
        -webkit-transform:translateX(0)
    }
    .cookie-notice__table{
        margin:30px 0 40px
    }
    .cookie-content{
        padding:30px 28px 20px
    }
}
.btn.btn-default{
    border:0;
    font-family:"Bliss Pro",BlissWeb,"Trebuchet MS","Lucida Grande","Lucida Sans",Tahoma,sans-serif;
    font-size: 0.8em;
    padding:8px 15px;
    transition:background-color .15s linear;
    -webkit-transition:background-color .15s linear;
}
.btn.btn-default:after,.btn.btn-default:before{
    content:none
}
.btn.btn-default:focus,.btn.btn-default:hover{
    background-color: #dfc369;
    cursor:pointer;
}
input[type=text]+.btn.btn-default{
    margin-top:20px
}
.btn.btn-default.btn-neutral{
    background-color:#c8cccf;
    color: rgb(0 0 1);
}
.btn.btn-default.btn-neutral:focus,.btn.btn-default.btn-neutral:hover{
    background-color: #88939f;
}
abbr{
    text-decoration:none
}
.visually-hidden{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.nav-bypass__link{
    background-color:#3cd7d9;
    color:#fffffe;
    padding:10px;
    position:absolute;
    left:0;
    opacity:0;
    top:80px;
    text-decoration:none;
    transition:opacity .1s ease-out
}
.nav-bypass__link:focus,.nav-bypass__link:visited{
    opacity:1;
    z-index:12
}
.footer-copyright .list-inline {
    float: right;
    display: inline-block;
    margin: 0;
}.list-inline__item {
    margin: 0 0 0 20px;
}.list-inline__item {
    font-size: 1em;
    display: inline-block;
    position: relative;
}.footer-copyright .list-inline__link {
    color: #fffffe;
}.footer-copyright a, .footer-copyright p {
    color: #fffffe;
    display: inline-block;
    margin-bottom: 0px;
}

form#form2 {
}

span.highlight {
}

.nav-browse-menu-item+.nav-main-item .nav-main-link a {
}