html, body {  height: 100%; margin: 0 auto; padding: 0; background: #fff; color: #636363; font-family: "Arial"; font-weight: normal; text-align: left; font-size: 11.2px; line-height: 19.6px; width: 100%; }

body { display: flex; flex-direction: column; overflow-y: scroll;  -webkit-overflow-scrolling: touch; }

.container { flex: 1 0 auto;}

body.locked { overflow: hidden; }

* { outline: none; border: none; box-sizing: border-box; text-transform: none; -webkit-apperance: none; border-radius: 0; }

a { color: #002855; text-decoration: none; }

a:hover { text-decoration: underline; }

h1, h2, h3 { margin: 0; font-weight: normal; }

h1, .h1 { font-size: 32.4px; line-height: 42px; font-family: "Arial"; letter-spacing: 0.5px; color: #002855;}

h2, .h2 { font-size: 30.8px; line-height: 36.4px; font-family: "latolight"; letter-spacing: 0.3px; color: #17b6c6; }

h3, .h3 { font-family: "Arial"; font-size: 15.4px; line-height: 18.2px; font-weight: bold; color: #000; }



.content { margin-top: 50px; }

video, img, object, iframe { width: 100%; display: inline-block; float: left; }

a.arrow { width: 100%; display: inline-block; text-decoration: none; background: url(../Assets/img/linkarrow.svg) no-repeat right center/30px 30px; font-weight: bold; }

a.arrow:hover { color: #335377; text-decoration: underline; }

#nav { height: 70px; background: #fff; position: relative; border-bottom: 8px solid #002b5f; padding: 20px; z-index: 99; width: 100%;  top: 0; }

    #nav .toggle {
        background: #fff url(../Assets/img/open_menu.svg) no-repeat right center/20px 20px;
        padding-right: 25px;
        padding-left: 0;
        color: #002855;
        height: 30px;
        text-align: left;
        float: right;
        line-height: 30px;
        font-size: 13px;
        font-weight: normal;
    }

#nav .toggle span:nth-of-type(2) { display: none; }

#nav .logo { width: 40px; height: 40px; float: left; }

#nav .logo img { width: 100%; }

#nav .logo img:nth-of-type(2) { display: none; }

#nav #topContainer { display: none; }

#nav .container { position: relative; padding: 0; margin: 0; }

#nav .logo_2 { display: none; }

#nav nav { display: none; }

#nav.active { background: #17b6c6; border-bottom: 2px solid rgba(255, 255, 255, 0.2); position:fixed; }

#nav.active .toggle { background: #17b6c6 url(../Assets/img/icons-close.png) no-repeat right center/20px 20px; color: #fff; }

#nav.active .toggle span:nth-of-type(1) { display: none; }

    #nav.active .toggle span:nth-of-type(2) {
        display: block;
        font-weight: 300;
        font-size: 13px;
    }

#nav.active .logo img:nth-of-type(1) { display: none; }

#nav.active .logo img:nth-of-type(2) { display: block; }

#nav.active nav { display: block; background: #17b6c6; width: 100%; position: fixed; top: 70px; left: 0; height: calc(100vh - 70px); padding: 40px; overflow: scroll; }

#nav.active nav ul { list-style-type: none; font-family: "Arial"; margin: 0; padding: 0; }

#nav.active nav ul li { padding-left: 20px; margin: 5px 0; }

#nav.active nav ul li a { color: #fff; text-transform: capitalize; position: relative; display: inline-block; width: 100%; padding: 5px 0; }

#banner { margin-top: 70px; text-align: center; min-height: 175px; display: table; width: 100%; }

#banner h1 { font-weight: bold; text-transform: uppercase; margin-top: 0;padding: 30px 40px 50px 40px; }

#banner.blue { background-color: #002855; }

#banner.blue h1 { color: #fff; }

#banner.white { background-color: #fff; }

#banner.white h1 { color: #002855; }

#banner .container { display: table-cell; vertical-align: middle; width: 100%; }

section.grid .indentedList li{ margin-left:15px}
section.grid .longer p {
    padding-bottom: 15px!important;
}
@media (max-width: 1023px) {
    #nav.active nav .nav-hidden {
        position: relative;
        height: fit-content !important;
        width: fit-content !important;
        visibility: visible !important;
        overflow: visible !important;
    }
    #nav.active .socialiconcontainer {
        visibility: hidden;
    }
  #nav.active nav .lev_3 { display: none; }
  #nav.active nav .active .nav-hidden { display: block; }
  #nav.active nav .current:after { content: ''; width: 2px; height: 100%; position: absolute; left: -42px; top: 0; background: #fff; }
  #nav.active nav.current { position: relative; }
  #nav.active nav.current:after { content: ''; width: 2px; height: 26px; position: absolute; left: -1px; top: 0; background: #fff; }
  #nav.active .lev_1 { font-weight: bold; border-left: 2px solid rgba(255, 255, 255, 0.2); }
  #nav.active .lev_2 { font-weight: normal; border-left: 0; }
  #nav.active .li_1 a { font-size: 14px; }
  #nav.active .li_2 a { font-size: 12px; } 
  #nav .lev_2 {margin-top: 0 !important;}
  #nav .nav-hidden {width:auto !important; height: auto !important;}

}

@media (min-width: 768px) { #banner { min-height: 250px; }
	#banner h1{padding: 30px 60px 120px 60px;margin-top: 0}
  #banner .container { position: relative; top: 20px; } 
section.grid .indentedList li{ margin-left:25px}}

@media (min-width: 1024px) { #banner { position: relative; top: -1px; margin-top: 0; }
  #banner .container { position: relative; top: -20px; padding-left: 50px; padding-right: 50px; }
  #banner h1 { padding: 75px 60px 100px 60px; }
  #nav .logo img{ width: 118px; }
  #nav { height: auto; position: static; padding: 20px; margin-top: 13px; }
  #nav nav { display: block; width: 100%; text-align: center; position: relative; margin-top: 5px; }
  #nav nav:after { background: #002855; content: ''; width: 100%; height: 9px; float: left; margin-top: -9px; }
  #nav .toggle { display: none; }
  #nav .logo { width: 150px; height: auto; }
  #nav .logo_2 { width: 100px; position: absolute; right: 0; top: 20px; display: block; }
  #nav .lev_1 { display: table; margin: 0 auto; padding-left: 150px; position: relative; z-index: 1; }
  #nav .lev_1 .nav-hidden { overflow: hidden; position: relative; visibility: hidden; margin-left: -80px; }
  #nav .lev_1 ul { padding: 0; background: url(../Assets/img/menu_bottom.png) bottom no-repeat; width: 163px; text-transform: none; white-space: normal; min-width: 163px; cursor: pointer; padding: 0px; border: 0px; z-index: 1; position: relative; padding-bottom: 15px; }
  #nav .lev_1 ul li { list-style-type: none; padding: 0; position: relative; }
  #nav .lev_1 ul li:first-child { background: url(../Assets/img/menu_top_level1.png) top no-repeat; width: 163px; padding-top: 25px; border: 0px; }
  #nav .lev_1 ul li a { border: 0; padding-top: 1px; padding-bottom: 1px; margin-left: 0px; margin-right: 0px; padding-left: 10px; padding-right: 10px; text-transform: none; font-size: 12px; color: #777; width: 143px; display: block; width: 100%; line-height: 16px; background: url(../Assets/img/menu_background_item.png) top repeat-y; }
  #nav .lev_1 .li_1 { float: left; width: 167px; margin-left: 0; list-style: none; text-align: left; padding-left: 10px; border-bottom: 9px solid; height: 35px; position: relative; }
  #nav .lev_1 .li_1 a { font-family: Arial; font-size: 14px; color: #002855; text-decoration: none; text-transform: uppercase; font-weight: bold; }
  #nav .lev_1 .li_1 .lev_2 { display: block; }
  #nav .lev_1 .li_1 .lev_2 a { color: #777; text-decoration: none; text-transform: none; font-weight: normal; padding-left: 10px; padding-right: 10px; font-size: 12px; font-weight: bold; }
  #nav .lev_1 .li_1 .lev_2 a span { padding: 4px; display: block; -webkit-transition: 0ms 50ms; -moz-transition: 0ms 50ms; -ms-transition: 0ms 50ms; -o-transition: 0ms 50ms; transition: 0ms 50ms; }
  #nav .lev_1 .li_1 .lev_2 a.active span { color: #fff; -webkit-transition: 0ms 0ms; -moz-transition: 0ms 0ms; -ms-transition: 0ms 0ms; -o-transition: 0ms 0ms; transition: 0ms 0ms; }
  #nav .lev_1 .li_1 .lev_3 a:hover span { color: #fff; -webkit-transition: 0ms 0ms; -moz-transition: 0ms 0ms; -ms-transition: 0ms 0ms; -o-transition: 0ms 0ms; transition: 0ms 0ms; }
  #nav .lev_1 .li_1.information { border-color: #00b6c7; }
  #nav .lev_1 .li_1.information:hover a { color: #00b6c7; }
  #nav .lev_1 .li_1.information .lev_2 a { color: #777; }
  #nav .lev_1 .li_1.information .lev_2 a.active span { background-color: #17b6c6; }
  #nav .lev_1 .li_1.information .lev_3 a:hover span { background-color: #17b6c6; }
  #nav .lev_1 .li_1.standards { border-color: #a6c900; }
  #nav .lev_1 .li_1.standards:hover a { color: #a6c900; }
  #nav .lev_1 .li_1.standards .lev_2 a { color: #777; }
  #nav .lev_1 .li_1.standards .lev_2 a.active span { background-color: #a6c900; }
  #nav .lev_1 .li_1.standards .lev_3 a:hover span { background-color: #a6c900; }
  #nav .lev_1 .li_1.services { border-color: #721c84; }
  #nav .lev_1 .li_1.services:hover a { color: #721c84; }
  #nav .lev_1 .li_1.services .lev_2 a { color: #777; }
  #nav .lev_1 .li_1.services .lev_2 a.active span { background-color: #721c84; }
  #nav .lev_1 .li_1.services .lev_3 a:hover span { background-color: #721c84; }
  #nav .lev_1 .li_1.network { border-color: #00a174; }
  #nav .lev_1 .li_1.network:hover a { color: #00a174; }
  #nav .lev_1 .li_1.network .lev_2 a { color: #777; }
  #nav .lev_1 .li_1.network .lev_2 a.active span { background-color: #17b6c6; }
  #nav .lev_1 .li_1.network .lev_3 a:hover span { background-color: #17b6c6; }
  #nav .lev_1 .lev_2 .nav-hidden { position: absolute; overflow: hidden; left: 220px; margin-top: -15px; }
  #nav .lev_1 .lev_2 .nav-hidden ul { left: -100%; }
  #nav .lev_1 .lev_2 .nav-hidden ul li:first-child { background: url(../Assets/img/menu_top_level2.png) top no-repeat; width: 163px; padding-top: 15px; }
  #nav .lev_1 .lev_2 .li_2:first-child:hover .nav-hidden { margin-top: -40px; }
    #nav .lev_1 .li_1.socialiconcontainer {
        border: 0 !important;
    }
    #nav .lev_1 .li_1.socialiconcontainer .share-buttons {
        top: -12px;
        left: 130px
    }
  #nav #topContainer { display: block; }
  #nav #topContainer .topMenuUl { float: left; margin-left: 60px; padding-top: 7px; padding-left: 0; margin-right:-20px; }
  #nav #topContainer li { float: left; list-style-type: none; font-size: 14px; min-width: 76px; padding: 10px 10px; text-align: center; margin: 0; white-space: nowrap; background: url(..//Assets/img/divider.png) right no-repeat;}
    #nav #topContainer li.sign-up {
        background: none;
    }

    #nav #topContainer li.sign-up a {
        font-family: Arial;
        font-weight: bold;
        text-decoration: underline;
        color: #002b5f;
    }

    #nav #topContainer .login-button {
        text-align: center;
        font-family: Arial;
        font-weight: bold;
        padding-top: 9px;
        padding-bottom: 9px;
        background:none;
        
    }
    #nav #topContainer .login-button-container {
        background-color: #17b6c6;
        height: 30px;
    }
        #nav #topContainer .login-button a {
            color: #ffffff;
        }

    #nav #topContainer .form-control {
        width: 80%;
        height: 20px;
        display: unset;
        float: left;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 4px;
    }
    #nav #topContainer li.search-box {
        background:none;
    }

        #nav #topContainer li.search-box .search-box-container {
            background: #e7e6e6;
            max-width: 160px;
            height: 30px;
        }
  #nav #topContainer li:first-child { width: 132px; }
  #nav #topContainer li a { color: #777; font-size: 14px; }
  #nav #topContainer li a:hover { font-weight: bold; text-decoration: none; }
  #nav .lev_2 { display: none; }
  #nav .container { padding: 0; max-width: 1110px; margin-left: auto; margin-right: auto; }
  .nav-justified, .nav-tabs.nav-justified {width: 71%;}
}

@media (min-width: 1280px) {
  #banner { min-height:300px;}
  #banner h1{padding: 85px 60px 145px 60px;}

  #banner .container { padding-left: 19%; padding-right: 19%; }
  #nav .logo_2 { top: 25px; } }

.carousel { width: calc(100% + 30px); margin-left: -15px; margin-top: -30px; }
.carousel .carouselLink{position:absolute;width:100%;height:100%;font-size:0;z-index:1}
.carousel .prev, .carousel .next { position: absolute; top: 23vw; cursor: pointer; font-size: 0; height: 20px; width: 15px; z-index: 2; }

.carousel .next { right: 10px; background: url(../Assets/img/slide_next-white.svg) no-repeat center/contain; }

.carousel .prev { left: 10px; right: auto; background: url(../Assets/img/slide_prev-white.svg) no-repeat center/contain; }

.carousel-image { color: #fff; position: relative; height: 55vw; width: 100%; float: left; background-color: #000; }

.carousel-image.shadow:after { content: ''; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); position: absolute; top: 0; left: 0; }

.carousel-image.video video { height: 100%; }

.carousel-image.video:before { content: '\f04b'; font-family: 'FontAwesome'; width: 75px; height: 75px; background: rgba(51, 83, 119, 0.8); position: absolute; bottom: 0; left: 0; padding: 25px; font-size: 30px; z-index: 2; cursor: pointer; }

.carousel-image.video.play:before { content: '\f04c'; }

.carousel-captions { float: left; width: 100%; color: #000; text-align: center; }

.carousel-captions .title { font-size: 36px; width: 100%; display: inline-block; margin-top: 15px; text-transform: uppercase; line-height:normal; }

.carousel-captions .subtitle { width: 100%; display: inline-block; padding-left: 15px; padding-right: 15px; }

.slick-slide { position: relative; }

section.grid.noheader .container .headline {margin-top:-80px;}

section.grid.noheader .contentlogo {top:-50px;}

@media (min-width: 768px) { .carousel { margin-top: -50px; }
  .carousel .prev, .carousel .next { height: 40px; width: 20px; top: 180px; }
  .small .carousel-image { height: 300px; }
  .small .prev, .small .next { top: 130px; }
  .carousel-captions { position: absolute; top: 0; left: 0; width: 60%; z-index: 5; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; }
  .carousel-captions.play { visibility: hidden; }
  .carousel-captions .subtitle, .carousel-captions .title { color: #fff; margin: 0; }
  .carousel-image { height: 400px; }
}

@media (min-width: 1024px) { .carousel { width: 100%; margin-left: 0; margin-top: -70px; }
  .carousel .prev { left: 15px; }
  .carousel .next { right: 15px; } }

@media (min-width: 1280px) { .carousel { margin-top: -100px; }
  .carousel.small .carousel-image { height: 400px; }
  .carousel.small .prev, .carousel.small .next { top: 180px; }
  .carousel .prev, .carousel .next { top: 250px; }
  .carousel-image { height: 550px; } }

.selectBox { padding-top: 15px; padding-bottom: 15px; }

.selectBox label, .selectBox select, .selectBox .customSelect { float: left; line-height: 40px; height: 40px; }

.selectBox label { font-weight: bold; color: #636362; }

.selectBox .customSelect { width: 180px; margin-left: 15px; cursor: pointer; }

.selectBox .customSelect .cs-pch { color: #002b5f; border: 1px solid #eeeeee; border-radius: 5px; width: 100%; }

.selectBox .customSelect:after { content: '\f107'; font-family: 'FontAwesome'; position: absolute; right: 10px; top: 0; font-size: 20px; color: #002b5f; }

.selectBox .customSelect-list { background-color: #fff; border: 1px solid #eeeeee; border-radius: 5px; color: #002b5f; }

.selectBox .customSelect-item:hover { background-color: #002b5f; color: #fff; }

@media (min-width: 1280px) { .selectBox .column { padding: 30px 50px; } }

section .container h2 { width: auto; padding: 20px 0; }
section .container h2.noicon {padding:20px 0; margin-left:0;}

section:nth-last-of-type(1) .container { margin-bottom: 0; }

section.grid ul { list-style-type: disc; color: #636362; float: left; width: 100%; padding-left: 30px; padding-right: 15px; margin-top: 0; }

section.grid ol { color: #636362; float: left; width: 100%; padding-left: 45px; padding-right: 15px; margin-top: 0; }

section.grid ol li { position: relative; margin-bottom: 15px; }

section.grid ol ol { list-style-type: lower-alpha; position: relative; padding-left: 15px; }

section.grid ol ol li { margin-bottom: 5px; }

section.grid ol ol li:last-child { margin-bottom: 15px; }

section.grid ol ol span.nmb { background-color: transparent; left: -20px; }

section.grid ol ol span.nmb i { color: #636362; font-weight: bold; }

section.grid ol span.nmb { width: 25px; height: 25px; background-color: #002b5f; position: absolute; border-radius: 50%; left: -35px; top: -5px; }

section.grid ol span.nmb i { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; font-style: normal; }

section.grid ul li, section.grid ol li { width: 100%; float: left; }

section.grid .indented { display: inline-block; }

section.grid .contentlogo { margin:0 0 15px 15px; height: 30px; width: auto; top: 20px; right: 10px; }

section.grid .nomb p { padding-bottom: 0 !important; margin-bottom: 10px !important; }

section.grid h2 { padding-left: 10px; }

section.grid .container { margin-bottom: 0; position: relative; }

section.grid p { color: #636362; display: inline-block; width: 100%; }

section.grid p .special { color: #636362; }

section.grid a { font-weight: bold; }

section.grid a:hover { color: #335377; text-decoration: underline; }

section.grid .tablet { margin-bottom: 6px; }

section.grid .tablet .column { width: 100%; }

section.grid .tablet .container h2 { padding-bottom: 0 !important; }

section.grid .tablet .container p { padding-bottom: 15px; }

section.grid .link_v1 { position: relative; font-size: 0; float: left; display: block; }

section.grid .link_v1:after { content: ''; width: 50px; height: 50px; background: rgba(51, 83, 119, 0.8) url(../Assets/img/linkarrow-white.svg) no-repeat center/60%; position: absolute; right: 0; bottom: 0; }

section.grid .link_v2 { font-size: 0; float: right; width: 50px; height: 50px; background: rgba(51, 83, 119, 0.8) url(../Assets/img/linkarrow-white.svg) no-repeat center/60%; }

section.grid .link_v3 { float: left; width: 100%; padding: 15px 50px 15px 15px; color: #002855; font-weight: bold; display: inline-block; background: url(../Assets/img/linkarrow.svg) no-repeat right top 5px/30px 30px; }

section.grid .link_v4 { font-weight: bold; line-height: 20px; width: auto; float: left; display: block; }

section.grid .link_v4:before { content: ''; width: 20px; height: 20px; background: url(../Assets/img/linkicon1.svg) no-repeat center/20px; float: left; margin-right: 5px; }

section.grid .link_v5 { float: left; width: auto; height: auto !important; padding-right: 50px; padding-left: 15px; margin-bottom: 15px; height: 30px; line-height: 30px; color: #002855; font-weight: bold; display: inline-block; background: url(../Assets/img/linkarrow.svg) no-repeat right center/30px 30px; }

section.grid .link_v5.stick { padding-left: 0; margin-bottom: 0; }

section.grid .link_v6 { float: left; width: 100%; color: #002855; font-weight: bold; display: inline-block; border-top: 1px solid #eeeeee; padding: 15px; }

section.grid .link_v6 small { color: #adadad; font-size: 12px; font-weight: normal; position: absolute; margin-top: 2px; margin-left: 5px; }

section.grid .link_v6:before { content: ''; width: 20px; height: 20px; background: url(../Assets/img/linkicon1.svg) no-repeat center/20px; float: left; margin-right: 5px; }

section.grid .column { border-bottom: 6px solid #eeeeee; padding: 0; float: left; }

section.grid h3, section.grid p { padding: 15px; }

section.grid p { padding-top: 0; margin: 0; }

section.grid a.link_v3 { border-top: 1px solid #eeeeee; background-position: right 10px top 10px; }

section.grid a.link_v4 { padding-left: 15px; padding-bottom: 15px; }

section.grid blockquote { display: inline-block; font-size: 15.4px; color: #002b5f; padding: 20px; margin: 15px; background: url(../Assets/img/blockquote.svg) no-repeat left top/70px; }

section.grid .tableOuter { overflow-x: auto; width: calc(100% - 20px); margin: 0 10px 10px; }

section.grid table { border-spacing: 0; }

section.grid table thead { background-color: #002855; color: #fff; font-weight: bold; }

section.grid table thead td { white-space: nowrap; border: 0; color: #fff; }

section.grid table thead td:nth-child(1), section.grid table thead td:nth-child(2) { width: 25%; }

section.grid table span.file-details { font-size: 75%; }

section.grid table p { padding: 0 !important; }

section.grid table td { padding: 20px; vertical-align: top; border: 1px solid #eeeeee; color: #636362; }

section.grid table span { display: inline; }

section.grid table .link_v4 { display: inline; float: none; }

section.grid table .link_v4:before { margin-top: 2px; }

@media (min-width: 768px) { section.grid .imageBlock { float: left; position: relative; min-height: 150px; }
  section.grid .imageBlock iframe { float: none; margin-bottom: -10px; }
  section.grid .imageBlock a, section.grid .imageBlock img, section.grid .imageBlock iframe { height: 100%; width: 220px; }
  section.grid .imageBlock h3, section.grid .imageBlock p { width: calc(100% - 220px); float: right; padding-left: 15px; }
  section.grid .imageBlock a { float: left; position: absolute; }
  section.grid .imageBlock p a {float:none; height:auto;}
  section.grid .tablet .col-md-6 { width: 50%; border: 0; }
  section.grid .contentlogo {position:absolute;margin:0; top: 30px; height: 40px; }
  section.grid a.link_v3 { background-position: right 20px top 50%; }
  section.grid .indicator_left { float: left; position: relative; width: 100%; }
  section.grid .indicator_left:after { content: ''; width: 0; height: 0; border-top: 0px solid transparent; border-bottom: 50px solid transparent; border-right: 50px solid #fff; position: absolute; top: 0; right: 0; }
  section.grid .col-md-4, section.grid .col-md-6 { width: 100%; }
  section.grid ul { padding-left: 35px; }
  section.grid ul li { width: 100%; float: left; margin: 5px 0; }
  section.grid ul ul { margin: 10px 0; padding-left: 17px; }
  section.grid ol { padding-left: 50px; }
  section.grid ol ol { padding-left: 20px; }
  section.grid ol ol li { margin-bottom: 5px; }
  section.grid ol ol span.nmb { left: -25px; top: -2px; }
  section.grid ol span.nmb { top: -2px; }
  section.grid blockquote { padding: 20px; } }

@media (min-width: 768px) { section .container h2 {max-width:75%;}}

@media (min-width: 1024px) { section .container h2 { padding: 30px !important; }
  section .container h2.noicon {padding:30px 0!important;}
  section.grid .contentlogo { right: 30px; }
  section.grid .indented { padding-left: 15px; }
  section.grid .tableOuter { width: calc(100% - 60px); margin: 0 30px 30px; }
  section.grid .col-md-12 p { padding-left: 30px; padding-right: 30px; }
  section.grid:not(.accordion-wrapper) .col-md-12 p:nth-last-of-type(1) { padding-bottom: 30px; }
  section.grid .col-md-12 p:nth-last-of-type(1) + ul { margin-bottom: 30px; margin-top: -25px; }
  section.grid .col-md-12 h3:not(.accordion__header):nth-of-type(1) { padding: 30px 30px 15px; }
  section.grid .imageBlock { min-height: 170px; }
  section.grid .imageBlock a, section.grid .imageBlock img { width: 100%; position: relative; padding: 0; }
  section.grid .imageBlock h3, section.grid .imageBlock p { width: 100%; }
  section.grid a.link_v3 { padding: 20px 50px 20px 30px; background-position: right 20px top 20px; }
  section.grid a.link_v6 { padding: 20px 50px 20px 25px; }
  section.grid a.stick { position: absolute; bottom: 20px; left: 30px; padding-left: 0; padding-bottom: 0; }
  section.grid ul { padding-left: 50px; padding-right: 30px; }
  section.grid ul ul { padding-left: 25px; }
  section.grid ol { padding-left: 70px; padding-right: 30px; }
  section.grid ol ol span.nmb { top: -1px; }
  section.grid .col-md-4 { padding: 0; width: calc(33.33% - 6px); }
  section.grid .col-md-4:nth-child(1), section.grid .col-md-4:nth-child(2) { width: calc(33.33% + 3px); }
  section.grid .col-md-6 { padding: 0; }
  section.grid .col-md-6:first-child { width: calc(50% + 3px); }
  section.grid .col-md-6:last-child { width: calc(50% - 3px); }
  section.grid .col-md-6 p:nth-last-of-type(1) { margin-bottom: 30px; }
  section.grid .col-md-4, section.grid .col-md-6 { border-right: 6px solid #eeeeee; }
  section.grid .col-md-4 h3, section.grid .col-md-4 p, section.grid .col-md-6 h3, section.grid .col-md-6 p { padding: 30px; }
  section.grid .col-md-4 p, section.grid .col-md-6 p { padding-top: 0; margin: 0; }
  section.grid .col-md-4:last-child, section.grid .col-md-6:last-child { border-right: 0px solid #fff; }
  section.grid h3 { padding-left: 30px; }
  section.grid p { padding-left: 15px; }
  section.grid .col-md-4 h3, section.grid .col-md-4 p, section.grid .col-md-6 h3, section.grid .col-md-6 p { padding: 30px; }
  section.grid .col-md-4 p, section.grid .col-md-6 p { padding-top: 0; margin: 0; }
  section.grid .link_v1:after, section.grid .link_v2 { width: 65px; height: 65px; }
  section.grid .link_v2.bottom_right { position: absolute; bottom: 0; right: 0; }
  section.grid blockquote { margin: 20px 30px; }
  section.grid table .link_v4:before { margin-top: 5px; }
  section.grid.noheader .container .headline {margin-top:-130px;}
  section.grid.noheader .contentlogo {top:-95px;}
}

@media (min-width: 1280px) { section .container h2 { padding: 50px !important; }
  section .container h2.noicon {padding:50px 0!important;}	
  section.grid .indented { padding-left: 40px; }
  section.grid .tableOuter { width: calc(100% - 100px); margin: 0 50px 50px; }
  section.grid .col-md-12 p { padding-left: 50px; padding-right: 50px; }
  section.grid:not(.accordion-wrapper) .col-md-12 p:nth-last-of-type(1) { padding-bottom: 50px; }
  section.grid .col-md-12 p:nth-last-of-type(1) + ul { margin-bottom: 50px; margin-top: -45px; }
  section.grid .col-md-12 h3:not(.accordion__header):nth-of-type(1) { padding: 50px 50px 25px; }
  section.grid ul { padding-left: 70px; padding-right: 50px; }
  section.grid ul ul { padding-left: 35px; }
  section.grid ol { padding-left: 80px; padding-right: 50px; }
  section.grid ol span.nmb { top: 0; }
  section.grid ol ol span.nmb { top: 1px; }
  section.grid h3 { padding-left: 50px; }
  section.grid .contentlogo { top: 55px; right: 50px; height: 50px; }
  section.grid .col-md-4 h3, section.grid .col-md-4 p, section.grid .col-md-6 h3, section.grid .col-md-6 p { padding: 50px; }
  section.grid .col-md-4 p, section.grid .col-md-6 p { padding-top: 0; }
  section.grid a.link_v3 { padding: 25px 100px 25px 50px; background-position: right 50px top 25px; }
  section.grid a.link_v6 { padding: 25px 100px 25px 50px; background-position: right 50px top 15px; }
  section.grid a.stick { bottom: 25px; left: 50px; }
  section.grid blockquote { margin: 20px 50px; }
  section.grid .link_v1:after, section.grid .link_v2 { width: 75px; height: 75px; } }

@media (max-width: 1023px) { section.grid .col-md-12 { width: 100%; } }

.extraMT { margin-top: -30px; }

.abstractHeader { margin-top: -60px; }

.abstractHeader-image { margin-bottom: 40px; }

.abstractHeader-image + .abstractHeader-text { margin-top: -40px; }

.abstractHeader-image + .abstractHeader-text .col-md-12 { padding-top: 0 !important; }

.topSection { position: relative; }

.topSection .col-md-12 { padding-bottom: 25px; }

.topSection .col-md-12.thumbnail { padding-top: 0; }

.topSection .col-md-12.thumbnail img { float: none; margin: 0 auto; display: block; max-width: 116px; width: 50%; }

.topSection .tabs { background-color: #eaf5f9; margin-top: -30px; padding: 15px; }

.topSection .tabs .column { padding: 0; }

.topSection .tabs h3 { display: none; }

.topSection .tabs .trigger { font-size: 15.4px; font-weight: bold; display: inline-block; width: 100%; position: relative; height: 30px; line-height: 30px; }

.topSection .tabs .trigger:after { content: '\f078'; font-family: 'FontAwesome'; position: absolute; right: 0; top: 0; }

.topSection .tabs .trigger span:last-child { display: none; }

.topSection .tabs .trigger.active:after { content: '\f077'; }

.topSection .tabs .trigger.active span:last-child { display: block; }

.topSection .tabs .trigger.active span:first-child { display: none; }

.topSection .tabs .accordion { display: none; }

.topSection .tabs .accordion a { display: inline-block; width: auto; float: left; clear: both; line-height: 24px; font-weight: bold; margin-bottom: 10px; position: relative; padding-left: 20px; }

.topSection .tabs .accordion a:before { content: ''; width: 15px; height: 100%; background: url(../Assets/img/arrowdown-1.svg) no-repeat center/80%; position: absolute; left: -5px; }

.topSection .tabs .accordion a.current { color: #636362; }

.topSection .tabs .accordion a.current:before { background-image: url(../Assets/img/arrowdown-2.svg); }

.topSection a { color: #002b5f; text-decoration: none; }

.topSection a:hover { text-decoration: underline; }

#content { background: #eeeeee; }

.special, .special p { font-size: 14.7px; line-height: 22.4px; letter-spacing: 0.01em; color: #adadad; }

.smallNav_v1 { background: #002855; padding: 30px 0; float: left; }

.smallNav_v1 a.arrow { background-color: #002855; color: #fff; padding: 10px 70px 10px 15px; background-position: right 15px center; line-height: 18px; display: table; }

.smallNav_v1 a.arrow span { display: table-cell; vertical-align: middle; }

.smallNav_v1 a.arrow small { font-size: 12px; font-weight: normal; }

.smallNav_v1 a.arrow:hover { background-color: #335377; color: #fff; text-decoration: none; }

.smallNav_v1 p { color: #b2becc; padding: 0 15px; margin-top: 0; display: inline-block; font-size: 14.7px; line-height: 22.4px; }

section .container { background: #fff; margin-bottom: 5px; }

.downloadContainer { float: left; width: 100%; margin-bottom: 20px; }

.downloadContainer .h2Icon { float: left; width: auto; height: 40px; margin-top: 15px; }

.downloadContainer h2 { float: left; margin-left: 10px; }

.downloadContainer p { display: inline-block; width: 100%; }

.downloadContainer ul { list-style-type: none; padding: 0; float: left; margin: 0; width: 100%; }

.downloadContainer li { width: 100%; float: left; border-bottom: 2px solid #eeeeee; margin-bottom: 15px; padding-bottom: 10px; }

.downloadContainer li:first-child { border-top: 2px solid #eeeeee; padding-top: 15px; }

.downloadContainer li:last-child { border-bottom: 0; margin-bottom: 0; }

.downloadContainer li span { display: inline-block; width: 100%; color: #636362; margin-bottom: 10px; }

.downloadContainer li a { font-weight: bold; color: #002855; }

.downloadContainer li a:hover { color: #335377; text-decoration: underline; }

.downloadContainer li a small { font-size: 12px; color: #636362; }

.downloadContainer li a:before { content: ''; background: url(../Assets/img/linkicon1.svg) no-repeat left center/cover; float: left; width: 20px; height: 20px; margin-right: 5px; }

.downloadContainer li a.arrow { font-weight: normal; }

.downloadContainer li a.arrow:before { display: none; }

.downloadContainer p { color: #636362; margin-top: -10px; }

.buttons { margin-top: -15px; }

.buttons.b1 a:nth-of-type(1):after { display: none; }

.buttons div { width: 100%; float: left; top: -15px; position: relative; }

.buttons a { color: #fff !important; text-decoration: none !important; display: block; width: 100%; line-height: 40px; text-align: center; background: #17b6c6; max-width: 400px; margin: 0 auto; font-size: 18px; position: relative; }

.buttons a img { width: 20px; float: none; top: 3px; margin-right: 10px; position: relative; }

.buttons a.visibleBtn { float: left; width: 100%; max-width: 100%; padding: 10px 10px; height: auto; line-height: 16px; }

.buttons a.visibleBtn small { display: inline-block; width: 100%; }

.buttons form a { display: none; }

.buttons form a.visibleBtn { display: block; }

.buttons small { font-size: 14px; }

@media (min-width: 768px) { .smallNav_v1 { margin-left: 15px; margin-right: 15px; }
  .smallNav_v1 a.arrow { width: 50%; float: left; height: 50px; background-position: right 15px top 5px; }
  .smallNav_v1 a.arrow:nth-child(odd) { float: right; }
  .smallNav_v1 a.arrow:nth-last-of-type(1) { float: left; clear: both; height: auto; }
  .smallNav_v1 p { width: 100%; }
  .downloadContainer li span { width: 20%; float: left; }
  .downloadContainer li span:nth-of-type(3), .downloadContainer li span:nth-of-type(4) { width: 60%; }
  .downloadContainer li span:nth-of-type(4) { float: right; text-align: left; }
  .downloadContainer li span:nth-of-type(4) a { width: auto; padding-right: 50px; }
  .extraMT { margin-top: -50px; }
  .abstractHeader { margin-top: -100px; }
  .topSection .tabs { margin-top: -50px; }
  .topSection .tabs h3 { display: block; margin-bottom: 10px; }
  .topSection .tabs .trigger { display: none; }
  .topSection .tabs .accordion { display: block; }
  .topSection .col-md-12 img { width: 30%; } }

@media (min-width: 1024px) { .smallNav_v1 { position: relative; margin-left: 0; margin-right: -15px; padding: 0 !important; }
  .smallNav_v1 a.arrow { width: 100%; background-position: right 30px center; padding: 10px 70px 10px 30px; }
  .smallNav_v1 a.arrow:nth-last-of-type(1) { margin-bottom: 30px; }
  .smallNav_v1 p { padding: 30px 30px 0; }
  .extraMT { margin-top: -70px; }
  .abstractHeader { margin-top: -150px; }
  .topSection .col-md-12 { padding: 30px; }
  .topSection .col-md-8 p:nth-of-type(1) { margin-top: 0; }
  .topSection .col-md-8 p:nth-last-of-type(1) { margin-bottom: 0; }
  .topSection .tabs { padding: 30px; margin-top: -70px; }
  .downloadContainer { margin-bottom: 0; padding: 0px 30px 30px 30px; }
  .downloadContainer .h2Icon { height: 60px; margin-top: 20px; margin-right: -15px; }
  .downloadContainer h2 { margin: 0; }
  .downloadContainer li { padding: 5px 0; }
  .downloadContainer li span { width: auto; padding-right: 25px; }
  .downloadContainer li span:nth-of-type(3), .downloadContainer li span:nth-of-type(4) { width: auto; }
  .downloadContainer li span:nth-of-type(4) { padding-right: 0; }
  .downloadContainer li:first-child { border-top: 0; }
  .buttons { margin-bottom: 100px !important; height: 45px; }
  .buttons div { width: calc(100% - 60px); float: none; margin: -5px auto; top: -25px; position: relative; }
  .buttons.b1 { margin-top: -15px; }
  .buttons.b1 a, .buttons.b1 .visibleBtn { width: 100%; }
  .buttons a { float: left; width: 50%; max-width: 100%; padding: 45px 40px; height: 120px; line-height: 16px; }
  .buttons a:nth-of-type(1):after { content: ''; position: absolute; width: 2px; height: 33%; background-color: rgba(255, 255, 255, 0.25); right: 0; top: 33%; }
  .buttons a:hover { background-color: #5dccd7; }
  .buttons a img { width: 20px; float: none; top: 5px; margin-right: 10px; position: relative; }
  .buttons a:first-child { padding-top: 45px; position: relative; }
  .buttons a:first-child:after { position: absolute; height: 40px; width: 1px; background: rgba(255, 255, 255, 0.4); content: ''; right: 0; top: 40px; }
  .buttons a.visibleBtn { padding: 45px 40px; height: 120px; width: 50%; }
  .buttons form a { display: block; }
  .buttons form small { display: inline-block; width: 100%; } }

@media (min-width: 1280px) { .smallNav_v1 a.arrow { background-position: right 50px center; padding: 10px 100px 10px 50px; }
  .smallNav_v1 a.arrow:nth-last-of-type(1) { margin-bottom: 50px; }
  .smallNav_v1 p { padding: 50px 50px 0; }
  .downloadContainer { padding: 0px 50px 50px 50px; }
  .downloadContainer .h2Icon { margin-top: 45px; margin-right: -25px; }
  .downloadContainer li { padding: 15px 0; }
  .topSection .col-md-12 { padding: 50px 50px 75px; }
  /*.topSection .col-md-12 p { margin: 0; }*/
  .topSection .tabs { padding: 50px; margin-top: -100px; }
  .extraMT { margin-top: -100px; } }

.translationsAndRelated .col-md-6 { padding: 0; float: left; width: 100%; }

.translationsAndRelated .col-md-6:nth-of-type(1) .link_v6 { margin-right: 5px; }

.translationsAndRelated .col-md-6:nth-of-type(2) { border-top: 5px solid #eeeeee; }

.translationsAndRelated .col-md-6:nth-of-type(2) .col-md-6 { border-top: 0; }

.translationsAndRelated .col-md-6:nth-of-type(2) small { float: left; clear: both; }

.translationsAndRelated .header { padding: 15px; }

.translationsAndRelated form { margin-left: 15px; }

.translationsAndRelated a.arrow { margin-top: 15px; padding-right: 40px; }

.translationsAndRelated .downloadContainer { margin-bottom: 0; }

.translationsAndRelated .downloadContainer li { border-bottom: 1px solid #eeeeee; }

.translationsAndRelated .downloadContainer li:nth-of-type(1) { border-top: 1px solid #eeeeee; }

.translationsAndRelated .downloadContainer li:nth-last-of-type(1) { margin-bottom: 0; }

.translationsAndRelated .downloadContainer small { font-weight: normal; color: #adadad; }

.translationsAndRelated .downloadContainer a.link_v3 { float: left; width: 100%; padding: 5px 50px 5px 15px; color: #002855; font-weight: bold; display: inline-block; background: url(../Assets/img/linkarrow.svg) no-repeat right 10px top 0/30px 30px; }

.translationsAndRelated .downloadContainer a.link_v3 span { margin-bottom: 0; color: #002855; }

.translationsAndRelated .downloadContainer a.link_v3:before { display: none; }

@media (min-width: 768px) { .translationsAndRelated .col-md-6 { width: 50%; }
  .translationsAndRelated .col-md-6:nth-of-type(2) { border: 0; }
  .translationsAndRelated .col-md-6:nth-of-type(2) .col-md-6 { border-right: 0; }
  .translationsAndRelated .col-md-6:nth-of-type(1) { border-right: 5px solid #eeeeee; }
  .translationsAndRelated .col-md-6:nth-of-type(2) .col-md-6 { padding-right: 15px; }
  .translationsAndRelated .downloadContainer a.link_v3 span { width: 100%; } }

@media (min-width: 1024px) { .translationsAndRelated .header { padding: 30px 30px 0; }
  .translationsAndRelated .col-md-6:nth-of-type(2) a.arrow { width: auto; float: right; }
  .translationsAndRelated .downloadContainer { padding: 0; }
  .translationsAndRelated .downloadContainer li { padding: 15px; margin-bottom: 0; }
  .translationsAndRelated .downloadContainer a.link_v3 { background-position: right 10px top 5px; } }

@media (min-width: 1280px) { .translationsAndRelated .header { padding: 50px 50px 0px; }
  .translationsAndRelated .downloadContainer { padding: 0; }
  .translationsAndRelated .downloadContainer li { padding: 15px 35px; margin-bottom: 0; } }

#popup { width: 100%; height: 101%; position: fixed; z-index: 99; background-color: rgba(0, 0, 0, 0.9); top: 0; left: 0; overflow: auto; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transition: 300ms 300ms; -moz-transition: 300ms 300ms; -ms-transition: 300ms 300ms; -o-transition: 300ms 300ms; transition: 300ms 300ms; }

#popup.active { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: 300ms 0ms; -moz-transition: 300ms 0ms; -ms-transition: 300ms 0ms; -o-transition: 300ms 0ms; transition: 300ms 0ms; }

#popup.active .wrapper { opacity: 1; -webkit-transition: 300ms 300ms; -moz-transition: 300ms 300ms; -ms-transition: 300ms 300ms; -o-transition: 300ms 300ms; transition: 300ms 300ms; }

#popup input:-webkit-autofill, #popup input:-webkit-autofill:hover, #popup input:-webkit-autofill:focus, #popup input:-webkit-autofill:active { background-color: rgba(0, 0, 0, 0.5) !important; color: #fff !important; -webkit-box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5) inset !important; -webkit-text-fill-color: #fff !important; }

#popup h2 { color: #fff; text-align: center; }

#popup form .main-form-group { width: 100%; max-width: 400px; margin: 0 auto; }

#popup .close { position: absolute; color: #fff; top: -60px; right: 50px; height: 30px; line-height: 30px; font-size: 14px; cursor: pointer; }

#popup .close:after { content: ''; width: 30px; height: 30px; background: url(../Assets/img/close.svg) no-repeat right center; -webkit-transition: 150ms; -moz-transition: 150ms; -ms-transition: 150ms; -o-transition: 150ms; transition: 150ms; position: absolute; right: -30px; }

#popup .close:hover { background-position: right -5px center; }

#popup .arrow { color: #fff; margin-top: 20px; width: auto; padding-right: 50px; margin: 30px auto; display: table; text-align: center; }

#popup button { width: 100%; max-width: 525px; height: 50px; margin: 0 auto; display: block; background-color: #17b6c6; position: relative; top: 30px; color: #fff; font-size: 18px; cursor: pointer; }

#popup .wrapper { position: absolute; width: 100%; max-width: 650px; margin-top: 80px; left: 50%; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); padding: 15px; margin-bottom: 50px; opacity: 0; -webkit-transition: 300ms 0ms; -moz-transition: 300ms 0ms; -ms-transition: 300ms 0ms; -o-transition: 300ms 0ms; transition: 300ms 0ms; }

#popup .form-group { width: 100%; float: left; }

#popup .group { width: 100%; position: relative; }

#popup .group input, #popup .group label { width: 100%; }

#popup .group label { color: #17b6c6; position: relative; height: 40px; line-height: 40px; top: 40px; display: inline-block; font-size: 16px; -webkit-transition: 300ms; -moz-transition: 300ms; -ms-transition: 300ms; -o-transition: 300ms; transition: 300ms; }

#popup .group label.active { top: 10px; font-size: 12px; }

#popup .group input { background-color: transparent; border-bottom: 1px solid #002b5f; height: 40px; color: #fff; font-size: 20px; }

#popup .group input.input-validation-error { border-bottom: 1px solid #d82e07; }

#popup .checkbox { margin-top: 20px; }

#popup .checkbox .group { float: left; margin-top: 10px; }

#popup .checkbox .group:first-child { width: 25px; }

#popup .checkbox .group:last-child { width: calc(100% - 25px); float: left; }

#popup .checkbox label { color: #adadad; font-size: 16px; top: 0; line-height: 22px; width: 100%; padding-left: 10px; cursor: pointer; }

#popup .checkbox input { width: 20px; height: 20px; padding: 0; margin: 0; opacity: 0; position: relative; z-index: 1; }

#popup .field-validation-error { position: absolute; color: #d82e07; font-size: 12px; top: -20px; left: 0; }

@media (min-width: 768px) { #popup .wrapper { margin-top: 0px; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  #popup .close { right: 10px; }
  #popup .close:after { right: -40px; -webkit-transition: 300ms; -moz-transition: 300ms; -ms-transition: 300ms; -o-transition: 300ms; transition: 300ms; }
  #popup .close:hover:after { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } }

@media (min-width: 1024px) { #popup .close { right: -50px; top: -80px; } }

@media (min-width: 1280px) { #popup .close { right: -100px; top: -80px; } }

.checkboxContainer { float: left; position: relative; }

.checkboxContainer:after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; border: 1px solid #17b6c6; -webkit-transition: 200ms ease-out; -moz-transition: 200ms ease-out; -ms-transition: 200ms ease-out; -o-transition: 200ms ease-out; transition: 200ms ease-out; }

.checkboxContainer.checked:after { top: -4px; left: -3px; width: 12px; height: 22px; border-top: 2px solid transparent; border-left: 2px solid transparent; border-right: 2px solid #17b6c6; border-bottom: 2px solid #17b6c6; -webkit-transform: rotate(40deg); -moz-transform: rotate(40deg); -ms-transform: rotate(40deg); -o-transform: rotate(40deg); transform: rotate(40deg); -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -o-transform-origin: 100% 100%; transform-origin: 100% 100%; -webkit-backface-visibility: hidden; }

#breadcrumb { position: relative; display: table; margin: 0px auto; width: 100%; top: 70px; z-index: 1; }

#breadcrumb .container { padding-top: 0; padding-bottom: 0; float: left; height: 0; }

#breadcrumb a { color: #17b6c6; top: 10px; position: relative; float: left; }

#breadcrumb a:before { content: '\f104'; font-family: 'FontAwesome'; float: left; margin-right: 10px; font-size: 24px; position: relative; display: block; top: 0; left: 0; -webkit-transition: 150ms; -moz-transition: 150ms; -ms-transition: 150ms; -o-transition: 150ms; transition: 150ms; }

#breadcrumb a:hover { text-decoration: none; }

#breadcrumb a:hover:before { left: -5px; }

@media (min-width: 768px) { #breadcrumb { height: 0px; margin-bottom: -70px; }
  #breadcrumb a { position: absolute; } }

@media (min-width: 1024px) { #breadcrumb { top: 0; }
  #breadcrumb .container { float: none; } }

#footer { background: #eeeeee; float: left; width: 100%; }

    #footer .footerBlocksHeader {
        text-transform: uppercase;
        font-weight: bold;
        color: #002855;
        font-size: 12px;
        padding-top: 3px;
        padding-left: 24px;
    }
    #footer .footerBlocksHeader.sponsors {
        padding-left:0px;
    }

#footer .footerBlocksHeader img { margin-top: -3px; }

#footer .col-sm-3 { padding-left: 0; }

#footer .col-sm-3:nth-child(1) { border-top: 9px solid #002855; }

#footer .col-sm-3:nth-child(2) { border-top: 9px solid #17b6c6; }

#footer .col-sm-3:nth-child(3) { border-top: 9px solid #712282; }

#footer .col-sm-3:nth-child(4) { border-top: 9px solid #00A075; }

#footer a { color: #777; }

#footer ul { list-style-type: none; padding-left: 25px; margin-top: 0; }

#footer ul li { line-height: 16px; }

#footer ul li a { font-size: 11px; line-height: 16px; }

#footer .textlinks { display: none; }

#footer .bottom .column { float: left; margin-bottom: 20px; }

.img_useful_pages, .img_who_we_are, .img_regional_f_points, .img_working_together, .footerSponsers a { background: url(../Assets/img/gri_sprite_1.png) no-repeat top left; width: 24px; height: 25px; }

.img_useful_pages { background-position: 0px -8663px; }

.img_who_we_are { background-position: 0px -8738px; }

.img_regional_f_points { background-position: 0px -6845px; }

.img_working_together { background-position: 0px -8773px; }

.footerSponsers a.mouseover1 { background-position: 0px -8473px; width: 45px; height: 40px; float: left; display: block; margin-right: 4px; }

.footerSponsers a.mouseover1:hover { background-position: 0px -8423px; width: 45px; height: 40px; }

.footerSponsers a.mouseover2 { background-position: 0px -3877px; width: 45px; height: 40px; float: left; display: block; margin-right: 4px; }

.footerSponsers a.mouseover2:hover { background-position: 0px -3827px; width: 45px; height: 40px; }

.footerSponsers a.mouseover3 { background-position: 0px -8573px; width: 45px; height: 40px; float: left; display: block; margin-right: 4px; }

.footerSponsers a.mouseover3:hover { background-position: 0px -8523px; width: 45px; height: 40px; }

.footerSponsers a.mouseover4 { background-position: 0px -1594px; width: 88px; height: 40px; float: left; display: block; display-margin-left: 7px; }

.footerSponsers a.mouseover4:hover { background-position: 0px -1644px; width: 88px; height: 40px; }

.footerSponsers a.mouseover5 { background-position: 0px -3727px; width: 100px; height: 24px; float: left; display: block; }

.footerSponsers a.mouseover5:hover { background-position: 0px -3761px; width: 100px; height: 24px; }

.footerSponsers a.mouseover6 { background-position: 0px -2661px; width: 45px; height: 40px; float: left; display: block; }

.footerSponsers a.mouseover6:hover { background-position: 0px -2711px; width: 45px; height: 40px; }

@media (min-width: 768px) { #footer { position: relative; }
  #footer:before { content: ''; width: 100%; height: 9px; background-color: #002855; position: absolute; }
  #footer .container { padding: 0; max-width: 944px; margin-left: auto; margin-right: auto; }
  #footer .row { margin: 0; }
  #footer .bottom { margin-top: 20px; }
  #footer .bottom .textlinks { display: block; text-align: center; }
  #footer .bottom .textlinks a { font-size: 11px; }
  #footer .bottom .footerBlocksHeader { text-align: right; }
  #footer .bottom .footerSponsersContainer { float: right; }
  #footer .bottom .footerSponsers { display: block; height: 40px; float: left; }
  #footer .bottom .column:first-child .footerBlocksHeader { text-align: left; } }

@media (min-width: 1024px) { #footer .column { padding: 0; height: auto !important; } }

@media (min-width: 1280px) { #footer .col-sm-3 { width: 20%; }
  #footer .container { position: relative; }
  #footer .container:before { background: #002855; content: ''; width: 100%; height: 9px; position: absolute; top: 0; left: 0; } }

@media (min-width: 768px) { h1, .h1 { font-size: 48.6px; line-height: 63px; }
  h2, .h2 { font-size: 39.6px; line-height: 46.8px; }
  h3, .h3 { font-size: 19.8px; line-height: 23.4px; }
  html, body { font-size: 14.4px; line-height: 25.2px; }
  section.grid blockquote { font-size: 19.8px; line-height: 23.4px; }
  section.grid ul li, section.grid ol li { font-size: 14.4px; line-height: 25.2px; }
  .smallNav_v1 p { font-size: 18.9px; line-height: 28.8px; }
  .carousel-captions .title { font-size: 54px; line-height: 54px; }
  .special, .special p { font-size: 21.6px; line-height: 36px; }
  p, table td, a { font-size: 14.4px; line-height: 25.2px; } }

@media (min-width: 1024px) { h2 { text-align: left; }
  /*.col, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding: 0px; }*/
  section .container:nth-of-type(2) h2 { padding: 30px 15px 0px 30px; }
  .container { padding: 0; }
  /*.row { margin: 0; } */
  }

@media (min-width: 1280px) { h1, .h1 { font-size: 54px; line-height: 70px; }
  h2, .h2 { font-size: 44px; line-height: 52px; }
  h3, .h3 { font-size: 22px; line-height: 26px; }
  html, body { font-size: 16px; line-height: 28px; }
  section.grid blockquote { font-size: 22px; line-height: 26px; }
  section.grid ul li, section.grid ol li { font-size: 16px; line-height: 28px; }
  .carousel-captions .title { font-size: 60px; line-height: 60px; }
  .special, .special p { font-size: 24px; line-height: 40px; }
  p, table td, a { font-size: 16px; line-height: 28px; }
  .smallNav_v1 p { font-size: 21px; line-height: 32px; }
  /*.col, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding: 0px; }*/
  section .container:nth-of-type(2) h2 { padding: 50px 25px 0px 50px; } }

.accordion {width: 100%;border-bottom: 1px solid #eee;}
.accordion-width-wrapper {padding: 0 10px;}
 section.grid h3.accordion__header{position:relative;cursor: pointer;padding: 20px 44px 20px 0;color: #002855;min-height34px;}
 section.grid h3.accordion__header i{position: absolute;right: 5px;top: 50%;margin-top: -17px;background: url(img/icon_accordion.png) no-repeat 0 -34px;width: 34px;height: 34px;display: block;}
 .accordion--is-active .accordion__header i{background-position-y:1px !important;}
 .accordion__header .fa{float: right;color: #17b6c6;font-weight: normal;}
 .accordion__header .fa-minus{display: none;}
 .accordion--is-active .fa-minus{display:block;}
 .accordion--is-active .fa-plus{display:none;}
.accordion__content{width:100%;display:none;}
section.grid .accordion__content p{padding-left:0;padding-right:0;}
section.grid .accordion__content ul{padding-left:17px;padding-right:17px;}
section.grid.accordion-wrapper .container {padding:0;}
@media (min-width: 1024px) {
    .accordion-width-wrapper {padding: 0 30px;}
    .accordion--faq:nth-last-of-type(1){margin-bottom:30px;}
}
@media (min-width: 1280px) {
    .accordion--faq:nth-last-of-type(1){margin-bottom:50px;}
    .accordion-width-wrapper {padding: 0 50px;}
}

#search-bar-wrapper{position:relative;}
.sb-search {
    position: absolute;
    margin-top: 0;
    width: 0%;
    min-width: 40px;
    height: 62px;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
    background: #002855;
    right: 0;
    bottom: 50px;
}

.white .sb-search {
    background: #FFFFFF;
}

.sb-search-input {
    position: absolute;
    top: 20px;
    right: 0;
    outline: none;
    width: 100%;
    height: 40px;
    margin: 0;
    /*z-index: 10;*/
    padding: 0px 45px 0px 3px;
    font-family: inherit;
    font-size: 25px;
    color: #ffffff;
    background: transparent;
    border-width: 0 0 2px;
    border-style: solid;
    border-color: transparent;
}

.sb-search-label {
    display: block;
    text-align: left;
    color: #17b6c6;
    position: absolute;
    top: 0;
    line-height: 17px;
    font-size: 17px;
    left: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
    transition: opacity 200ms ease-out;
}

.white .sb-search-input {
    border-color: transparent;
    color: #17b6c6;
}
.white .sb-search-label {
    color:#002855;
}

.sb-search-input::-webkit-input-placeholder {
    color: #17b6c6;
}

.white .sb-search-input::-webkit-input-placeholder {
    color: #17b6c6;
}

.sb-search-input:-moz-placeholder {
    color: #17b6c6;
}

.white .sb-search-input:-moz-placeholder {
    color: #17b6c6;
}

.sb-search-input::-moz-placeholder {
    color: #17b6c6;
}

.white .sb-search-input::-moz-placeholder {
    color: #17b6c6;
}

.sb-search-input:-ms-input-placeholder {
    color: #17b6c6;
}

.white .sb-search-input:-ms-input-placeholder {
    color: #17b6c6;
}

.sb-icon,
.sb-search-submit {
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    right: 0;
    top: 25px;
    padding: 0;
    margin: 0;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
}

.sb-search-submit {
    background: #fff; /* IE needs this */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
}

.sb-icon {
    color: #17b6c6;
    background: transparent;
    z-index: 90;
    font-size: 34px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}

.white .sb-icon {
    color: #17b6c6;
    background: transparent;
}

#search-bar-wrapper .fa-close,
#search-bar-wrapper .fa-long-arrow-right {
    display: none;
}

#search-bar-wrapper .sb-search-open .fa-close {
    display: block;
}

#search-bar-wrapper .sb-search-open .fa-search,
#search-bar-wrapper .sb-search-open .fa-long-arrow-right {
    display: none;
}

#search-bar-wrapper .sb-search-open.not-empty .fa-close,
#search-bar-wrapper .sb-search-open.not-empty .fa-search {
    display: none;
}

#search-bar-wrapper .sb-search-open.not-empty .fa-long-arrow-right {
    display: block;
}

#search-bar-wrapper .sb-search-open.not-empty .sb-search-label {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.sb-search.sb-search-open,
.no-js .sb-search {
    width: 100%;
}

    .sb-search.sb-search-open .sb-search-input,
    .white .sb-search.sb-search-open .sb-search-input {
        border-color: #17b6c6;
    }

    .sb-search.sb-search-open .sb-icon,
    .no-js .sb-search .sb-icon-search {
        color: #17b6c6;
        background: transparent;
        z-index: 11;
    }

.white .sb-search.sb-search-open .sb-icon,
.white .no-js .sb-search .sb-icon {
    color: #17b6c6;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
    z-index: 90;
}
.sb-search.sb-search-always-open{width:100% !important;}
.sb-search.sb-search-always-open .sb-search-input{border-color:#17b6c6 !important;}
.sb-search.sb-search-always-open .fa-search,
.sb-search.sb-search-always-open .fa-close{display:none !important;}
.sb-search.sb-search-always-open .fa-long-arrow-right{display:block !important;}

@media (min-width: 768px) {
    .sb-search {
        min-width: 60px;
        height: 80px;
        right: 0;
        bottom: 120px;
    }
    .sb-search-input {
        top: 20px;
        height: 60px;
        padding: 0 65px 0 3px;
        font-size: 45px;
    }

    .sb-search-label {
        line-height: 20px;
        font-size: 20px;
    }

    .sb-icon,
    .sb-search-submit {
        width: 60px;
        height: 60px;
        right: 0;
        top: 20px;
        line-height: 60px;
    }

    .sb-icon {
        font-size: 34px;
    }
}
@media (min-width: 1024px) {
    .sb-search {
        bottom: 97px;
    }
}

@media (min-width: 1280px) {
    .sb-search {
        bottom: 145px;
    }
}

.filter-nav{
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #eee;
    display: block;
    height: 41px;
}
.filter-nav li{display:inline-block;}
.filter-nav__filter{
    padding: 10px 5px;
    border-style: solid;
    border-color: transparent;
    border-width: 1px 1px 0 1px;
    margin: 0;
    display: block;
    border-radius: 2px 2px 0px 0px;
    text-decoration:none;
    color:#17b6c6;
    font-weight:bold;
    font-size: 13px;
}
.filter-nav__filter:hover,
.filter-nav__filter:focus{text-decoration:none;}
.filter-nav__filter--is-active{
    border-color: #eee;
    background: #fff;
    padding-bottom: 11px;
    color:#002855;
}

@media (min-width: 768px) {
    .filter-nav{height: 47px;}
    .filter-nav__filter{font-size:18px; padding: 10px 25px;}
    .filter-nav__filter--is-active{padding-bottom: 11px;}
}
@media (min-width: 1280px) {
    .filter-nav{height: 60px;}
    .filter-nav__filter{font-size:20px; padding: 15px 25px;}
    .filter-nav__filter--is-active{padding-bottom: 16px;}
}


#search-results-wrapper{background:#ffffff;padding:50px 0;}
.search-result{
    padding:30px 0;
    border-bottom:1px solid #eee;
    position:relative;
}
.search-result__arrow-link,
.search-result__page-link{
   text-decoration:none;
   color:#636363;
}
.search-result__arrow-link:hover,
.search-result__page-link:hover,
.search-result__arrow-link:hover,
.search-result__arrow-link:focus,
.search-result__page-link:focus,
.search-result__arrow-link:focus{
    text-decoration:none;
}

.search-result__arrow-link {
    background: url(../Assets/img/linkarrow.svg) no-repeat center center/30px 30px;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    right: 0;
    top: 20px;
    text-decoration: none;
}
.search-result__document-link {font-weight: bold;display:inline-block;}
.search-result__page-link {
    display: block;
    padding-top: 25px;
}
.search-result__summary {
    margin: 0;
    padding: 0;
}
.search-result .visibleBtn{font-weight: bold;}
.search-result .visibleBtn small{
    font-weight: normal;
    color:#adadad;
    font-size:14px;
}
.search-result--type-standards .visibleBtn,
.search-result--type-resources .visibleBtn{
    padding-left: 30px;
    background: url(../Assets/img/linkicon1.svg) no-repeat left center/20px;
}

.no-results{
    padding:50px 0 20px;
}
.no-results__title{
    text-align: center;
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

.emailNotification {
    background-color: #DBE8F0;
    padding: 10px;
    margin-top: 10px;
    text-align: left;
    font-size: 12px;
}

.emailNotification .iIcon {
    background-color: #296E89;
    color: #fff;
    display: inline-block;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    text-align: center;
    margin-right: 10px;
    padding-top: 2px;
}

.emailNotification .resendEmailLink {
    background-color: #fff;
    color: #296E89;
    padding: 5px;
    padding-left:10px;
    padding-right: 10px;
    border: 2px solid #296E89;
    border-radius: 2px;
    font-size: 12px;
    text-decoration:none;
    margin-top:5px;
}
.emailResentNotification {
    border: 1px solid red;
    font-size: 12px;
    padding: 5px;
    margin-top:2px;
}

.mobilepopover {
    border-radius: 2px;
    border: 0;
    background: #002b5f;
    color: #fff;
    margin-left:5px;
    margin-right:5px;
    margin-bottom: 10px;
    margin-top: 0px;
}

.mobilepopovercol{
    padding:10px;
}
.mobilepopovercol a {
    padding: 10px;
    color: #fff;
}

body.loading {
    overflow: hidden;
}

body.loading .waitingModal {
    display: block;
}

.waitingModal {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba( 255, 255, 255, .8 ) url(../Assets/img/Spinner.gif) 50% 50% no-repeat;
}
