﻿* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@font-face { font-family: 'csw-icons'; src: url(/_iconfont/csw-icons.woff2) format('woff2'),url(/_iconfont/csw-icons.woff) format('woff'),url('/_iconfont/csw-icons.ttf') format('truetype'); font-weight: normal; font-style: normal }

/* = Reset
----------------------------------------------------------------------------------------------------------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, hr, a, a img, font, img, dd, dl, dt, li, ol, ul, blockquote, fieldset, form, label, legend, table, caption, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; }

/* = HTML5 Elements
----------------------------------------------------------------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

/* = Body
----------------------------------------------------------------------------------------------------------------- */
body { color: #231f20; font-size: 14px; text-align: left; font-family: 'Noto Sans', sans-serif; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; background: #fff; }

.page-loading { position: relative; }
.page-loading:after { content: ''; position: fixed; top: 0; left: 0; bottom: 0; width: 100%; height: 100%; height: 100vh; background: rgba(255, 255, 255, 0.5) url(/_img/loader.gif) no-repeat center center; z-index: 1; }

@media screen and (max-width: 600px) {
    .page-loading:after { background-size: 24px; }
}

/* = Icons
----------------------------------------------------------------------------------------------------------------- */
.icon:before,
.icon:after,
.btn-inline:before,
.menu ul li.liHasChildren > a span:after,
.paging ul li.first:before,
.paging ul li.prev:before,
.paging ul li.next:before,
.paging ul li.last:before,
.paging ul li.last:after,
.paging ul li.first:after,
.accordion > h3:after,
.ss-filters .news-title span:after,
.sticky-srch:before,
.menu ul li.external span:before,
.sticky-nav ul li.external span:before  { font-family: "csw-icons"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em }

.icon--facebook:before { content: '\f30c' }
.icon--twitter:before { content: '\f309' }
.icon--linkedIn:before { content: '\f318' }
.icon--search:after { content: '\e800'; }
.icon--minusSlim:after { content: '\e811'; }
.icon--chevDown:after { content: '\e829'; }
.icon--close:after { content: '\e819'; vertical-align: top; }
.icon--all:after { content: '\e805'; }
.icon--right-arrow:after { content: '\e806'; }
.icon--chevRight:after { content: '\f105'; }
.icon--play-circle { padding-left: 38px; display: inline-block; position: relative; text-align: left; }
.icon--play-circle:before { content: '\e80d'; position: absolute; left: 0; top: -4px; border: 2px solid #fff; width: 24px; height: 24px; line-height: 24px; text-indent: 3px; -webkit-border-radius: 50%; border-radius: 50%; }

.icon--arrowLeft:before { content: '\e823'; }
.icon--arrowRight:after { content: '\e805'; }

.btn-inline { color: #444; }
.btn-inline:before { color: #FF0000; width: 20px; padding-right: 5px; text-decoration: none; }
.btn-inline--link:before { content: '\e817'; }
.btn-inline--attach:before { content: '\e818'; }
.btn-inline--tel:before { content: '\e81c'; }
.btn-inline--email:before { content: '\e816'; }
.btn-inline--doc:before { content: '\f0f6'; }
.btn-inline--pdf:before { content: '\f1c1'; }
.btn-inline--word:before { content: '\f1c2'; }
.btn-inline--ext:before { content: '\f08e'; }
.btn-inline--face:before { content: '\f30c'; }
.btn-inline--twi:before { content: '\f309'; }
.btn-inline--inst:before { content: '\f32d'; }
.btn-inline--chev:before { content: '\e806'; }

.menu ul li.external span:before,
.sticky-nav ul li.external span:before  { padding-right: 5px; content: '\f08e'; }

.paging ul li.first:before { content: '\e823'; width: 7px; margin-right: -2px; vertical-align: middle; }
.paging ul li.first:after { content: '\e823'; width: 7px; vertical-align: middle; }
.paging ul li.prev:before { content: '\e823'; color: #FF0000; vertical-align: middle; }
.paging ul li.next:before { content: '\e805'; color: #FF0000; vertical-align: middle; }
.paging ul li.last:before { content: '\e805'; width: 7px; vertical-align: middle; }
.paging ul li.last:after { content: '\e805'; width: 7px; margin-left: -2px; vertical-align: middle; }

@media screen and (max-width: 400px) {
    .icon--play-circle { padding-left: 32px; }
    .icon--play-circle:before { top: -2px; width: 19px; height: 19px; line-height: 20px; font-size: 12px; }
}

/* = Typography
----------------------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { margin: 0 0 20px; color: #231f20; font-weight: 700; line-height: normal; font-family: 'Arvo', serif; }

.nato { font-family: 'Noto Sans', sans-serif; }
.oswald { font-family: 'Oswald', sans-serif; }
.arvo { font-family: 'Arvo', serif; }

h1, .h1 { font-size: 24px; margin-bottom: 25px; }
h2, .h2 { font-size: 20px; line-height: 1.25em; }
h3, .h3 { font-size: 18px; line-height: 1.25em; }
h4, .h4 { font-size: 16px; line-height: 1.25em; }
h5, .h5 { font-size: 14px; }
h6, .h6 { font-size: 1em; }

p { margin: 0 0 20px; line-height: 1.5em; }
p:empty { display: none; }

.inner > h2:first-child { font-size: 22px; }

.inner > p,
.inner > ul,
.inner > ol { font-size: 16px; line-height: 1.65em; color: #444; font-family: 'Arvo', serif; }

.leader { font-size: 16px; }
.inner > .leader { font-size: 18px; }

.inner > p > a:not(.btn):hover { text-decoration: underline; }

p:last-child,
ul:last-child,
ol:last-child { margin-bottom: 0; }

p + p > .btn { margin-top: 5px; }

blockquote { margin: 42px 0 40px; padding-top: 35px; text-align: center; position: relative; }
blockquote:before { content: ''; position: absolute; top: 0; left: 50%; width: 100px; height: 6px; margin-left: -50px; background: #FF0000; }
blockquote p { margin: 0; font-size: 1.2em; line-height: 1.5em; font-family: 'Arvo', serif; color: #FF0000; }
blockquote cite { font-size: 1em; font-style: normal; margin-top: 15px; display: block; }
blockquote p cite { font-size: 0.75em; }

a { color: #FF0000; text-decoration: none; -webkit-transition: color .2s ease; transition: color .2s ease; }
a:hover { color: #FF0000; text-decoration: none; }

img { vertical-align: bottom; height: auto; -ms-interpolation-mode: bicubic; }
hr { margin: 40px 0; height: 1px; border: 0; border-top: 1px solid #ccc; }
small { font-size: 0.8em; }
address { margin: 0 0 20px; line-height: 1.5em; font-style: normal; }

sub, sup { line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { margin: 0; }
pre code { font-size: 1.5em; white-space: pre-wrap; }

figure { margin: 0 0 20px; }
figcaption { padding-top: 10px; color: #777; font-size: 0.8em; }

.floatLeft { float: left; }
.floatRight { float: right; }
.hide { display: none; }
.hideText { text-indent: 100%; white-space: nowrap; overflow: hidden; }
.clr { clear: both; }

.textLeft { text-align: left; }
.textCenter { text-align: center; }
.textRight { text-align: right; }
.highlight { color: #FF0000; }
.marked { color: #fff; background: #FF0000; }
.meta { color: #666; font-style: italic; font-size: 0.9em; margin-bottom: 10px; }

@media screen and (max-width:600px) {
    .inner > .leader { font-size: 17px; }
}

@media screen and (max-width: 480px) {
    blockquote { margin: 38px 0 35px; padding-top: 32px; padding-top: 26px; }
    blockquote:before { width: 90px; margin-left: -45px; }
    blockquote p { font-size: 1.1em; }
}

@media screen and (max-width: 400px) {
    blockquote { margin: 35px 0 30px; }
}

@media screen and (max-width: 360px) {
    blockquote:before { width: 80px; height: 6px; margin-left: -40px; }
    blockquote p { font-size: 1.05em; }
}

/* = Lazyload fade in
----------------------------------------------------------------------------------------------------------------- */
.lazyload,
.lazyloading { opacity: 0; }
.lazyloaded { opacity: 1; -webkit-transition: opacity .3s; transition: opacity .3s; }

.isIE .lazyload,
.isIE  .lazyloading { opacity: 1; } 

/* = Flex
----------------------------------------------------------------------------------------------------------------- */
.flx { display: -ms-flexbox; display: -webkit-flex; display: flex; }
.flx-inl { display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; }
.flx--col { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.flx--jc { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.flx--ac { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
.flx--ai { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.flx--wr { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flx--noSh { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

/* = Buttons
----------------------------------------------------------------------------------------------------------------- */
.btn { display: inline-block; font-size: 14px; padding: .68em 1.25em; margin: 0; line-height: 1.5em; color: #fff; border: none; background: #FF0000; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-family: 'Noto Sans', sans-serif; outline: none; cursor: pointer; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-transition: all .2s ease; transition: all .2s ease; }
.btn--yellow { color: #000; background: #FFD542; }

.btn--hub { border-radius: 2px; font-weight: 400; text-transform: none; letter-spacing: none; background: #616161; }

.btn:hover { color: #000; background-color: #FFD542; }
.btn--yellow:hover { color: #fff; background-color: #FF0000; }

input.btn { line-height: 1.5em; }

.btn--small { font-size: 12px; }
.btn--xsmall { font-size: 11px; padding: .55em 1em; }
.btn--medium { font-size: 16px; }

.btn--download { padding-right: calc(16px + 1.25em); background: #FF0000 url(/_img/icons/download-btn-icon.svg) no-repeat center right 1em; background-size: 11px auto; }
.btn--download:hover { color: #fff; background-color: #231f20; }

.btn--download-yellow { color: #231f20; background: #FFD542; }
.btn--download-yellow:after { content: ''; display: inline-block; vertical-align: middle; margin-left: 6px; margin-bottom: 2px; width: 11px; height: 12px; background: url(/_img/icons/download-btn-icon-both.svg) no-repeat 0 0; background-size: 11px auto; }

.btn--download-yellow:hover { color: #fff; background-color: #FF0000; }
.btn--download-yellow:hover:after { background-position: 0 100%; }

.btn-sponsor { white-space: nowrap; font-size: 13px; display: inline-block; padding: .5em 1em; color: #fff; -webkit-border-radius: 2px; border-radius: 2px; background: #616161; }
.btn-sponsor:hover { color: #fff; background-color: #FF0000; }

@media screen and (max-width: 400px) {
    .btn--download { font-size: 10px; padding: .5em 1em; padding-right: calc(16px + 1.1em); background-size: 10px auto; }
}

/* = Lists
----------------------------------------------------------------------------------------------------------------- */
ul { margin: 0 0 25px; padding-left: 25px; line-height: 1.5em; }
ul li { margin: 0 0 10px; }
ul li ul { margin-top: 20px; margin-left: 30px; list-style-type: circle; }

ol { margin: 0 0 25px; padding-left: 25px; line-height: 1.5em; }
ol li { margin: 0 0 10px; }
ol li ol { margin-top: 20px; margin-left: 30px; list-style-type: lower-latin; }

dl { margin: 0 0 25px; line-height: 1.5em; }
dt { color: #111; font-weight: bold; }
dd { margin: 0 0 20px; }

.inline { margin-left: 0; padding: 0; list-style: none; }
.inline li { display: inline; margin: 0 15px 0 0; }

.breadcrumb ul { margin-left: 0; padding: 0; list-style: none; }
.breadcrumb ul li { display: inline; margin: 0 10px 0 0; }

/*Paging */
.paging { margin: 40px 0; padding-top: 20px; border-top: 1px solid #e5e5e5; }
.paging:last-child { margin-bottom: 0; }

.paging ul { margin: 0; padding: 0; list-style: none; text-align: center; line-height: 1; }
.paging ul li { display: inline-block; vertical-align: middle; margin: 0px 4px; width: 30px; height: 30px; line-height: 30px; text-align: center; position: relative; }
.paging ul li:first-child { padding: 0; border: none; }
.paging ul li:last-child { border: none; }
.paging ul li.det { width: auto; margin-right: 10px; border: none; font-size: 13px; }
.paging ul li a { font-size: 16px; display: block; font-family: 'Oswald', sans-serif; font-weight: 400; color: #1d1d1c; position: relative; }
.paging ul li a.on { background-color: #e5e5e5; }
.paging ul li a:hover { color: #FF0000; }

.paging ul li.prev { margin: 0 10px 0 0; }
.paging ul li.next { margin: 0 0 0 10px; }

.paging ul li.prev a,
.paging ul li.first a,
.paging ul li.next a,
.paging ul li.last a { font-size: 0; position: absolute; top: 0; left: 0; padding: 0; width: 100%; height: 100%; }

.paging ul li.first,
.paging ul li.last { display: none; }

@media screen and (min-width: 1201px) {
    .paging ul li.prev:hover,
    .paging ul li.next:hover { background-color: #FFD542; }
}

@media screen and (max-width: 600px) {
    .paging { margin: 15px 0 40px; }

    .paging ul li.prev { float: left; text-align: left; }
    .paging ul li.next { float: right; text-align: right; }
}


@media screen and (max-width: 400px) {
    .paging { margin: 15px 0 35px; }
}

@media screen and (max-width: 340px) {
    .paging ul li { min-width: 27px; }
    .paging ul li.first,
    .paging ul li.prev,
    .paging ul li.next,
    .paging ul li.last { min-width: 24px; }
}

/* = Tables
----------------------------------------------------------------------------------------------------------------- */
.tableWrap { overflow: auto; }
table { width: 100%; margin: 0 0 20px; border-spacing: 0; border-collapse: collapse; }
th { padding: 15px 10px; color: #fff; border: 1px solid #333; background: #333; }
tr:nth-child(even) td { background: #f6f6f6; }
td { padding: 10px; border: 1px solid #e5e5e5; background: #fff; }
.rowItemStandout td { color: #fff; background: #a1c897; }

/* = Screen Messages
----------------------------------------------------------------------------------------------------------------- */
.msg { margin: 0 0 20px; padding: 20px; background: #f5f5f5; }
.msg p { margin-bottom: 0; }
.msg ul li { margin-bottom: 5px; }

.msg ul:last-child,
.msg ul:last-child li:last-child { margin-bottom: 0; }

.msgImp { padding-left: 65px; color: #fff; background: #8ec3d9 url(/_img/icons/important.svg) no-repeat 30px center; }
.msgImp a { color: #fff; font-weight: bold; }
.msgError { padding-left: 65px; color: #fff; background: #e84d54 url(/_img/icons/error.svg) no-repeat 20px center; }
.msgError a { color: #fff; font-weight: bold; }
.msgSuccess { padding-left: 65px; color: #fff; background: #a1c897 url(/_img/icons/success.svg) no-repeat 20px center; }
.msgSuccess h3 { color: #fff; margin: 0 0 10px; }
.msgSuccess a { color: #fff; font-weight: bold; }
.msgAssist { background-color: #fff0bc; }

/* = Columns
----------------------------------------------------------------------------------------------------------------- */
.cols { margin-bottom: 30px; }
.cols:last-child { margin-bottom: 0; }
.colsHalf .col { width: 49%; float: left; margin-right: 2%; }
.colsThird .col { width: 32%; float: left; margin-right: 2%; }
.colsFourth .col { width: 22%; float: left; margin-right: 4%; }
.cols .endCol { margin-right: 0; }

@media screen and (max-width: 750px) {
    .colsHalf .col { width: 100%; margin-right: 0; }
    .colsThird .col { width: 100%; margin-right: 0; }
    .colsFourth .col { width: 100%; margin-right: 0; }
}

/* = Tabs
----------------------------------------------------------------------------------------------------------------- */
.tabs { margin: 40px 0; }
.tabs > ul { margin: 0; padding: 0; list-style: none; }
.tabs > ul li { display: inline; margin: 0 20px 0 0; }
.tabs > ul li a { display: inline-block; color: #000; }
.tabs > ul li a:hover { color: #666; }
.tabs > ul li a.on { color: #FF0000; }

.tabs .panel { padding: 20px 0 0; }

/* = Accordions
----------------------------------------------------------------------------------------------------------------- */
.accordion { margin: 40px 0; z-index: 1; position: relative; }
.accordion > h3 { display: block; font-size: 16px; text-align: left; color: #fff; margin: 0 0 8px; padding: 10px 40px 8px 13px; background: #FF0000; position: relative; }
.accordion > h3:after { content: '\e829'; position: absolute; top: 11px; right: 15px; -webkit-transition: transform .2s ease; transition: transform .2s ease; }
.accordion > h3.on:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.accordion > h3:hover { cursor: pointer; background: #FF0000; }
.accordion > h3.on { margin: 0 0 15px; color: #231f20; background: #FFD542; }
.accordion .content { display: none; padding: 0 5px; margin-bottom: 20px; font-family: din-2014, sans-serif; }
.accordion .content.contentopen { display: block; }

@media screen and (max-width: 400px) {
    .accordion { margin: 35px 0; }
}

@media screen and (max-width: 360px) {
    .accordion { margin: 30px 0; }
}

/* = Inline images (CKeditor)
----------------------------------------------------------------------------------------------------------------- */
.inline-image { margin: 30px 0; }
.inline-image--left-half { float: left; margin: 5px 5% 5% 0; width: 50%; }
.inline-image--right-half { float: right; margin: 5px 0 5% 5%; width: 50%; }

.inline-image--left-third { float: left; margin: 5px 4% 4% 0; width: 33.3%; }
.inline-image--right-third { float: right; margin: 5px 0 4% 4%; width: 33.3%; }

.av-main .inline-image { margin: 30px auto; display: block; }

.av-main .inline-image--left-half {  margin: 5px 5% 5% 0;  }
.av-main .inline-image--right-half {  margin: 5px 0 5% 5%;  }
.av-main .inline-image--left-third { margin: 5px 4% 4% 0;  }
.av-main .inline-image--right-third {  margin: 5px 0 4% 4%; }

p > .inline-image { margin: 10px 0 30px; }
p + .inline-image { margin-top: 10px; }

@media screen and (max-width: 1024px) {
    .inline-image--left-third,
    .av-main .inline-image--left-third  { margin: 5px 5% 5% 0; width: 50%; }
    
    .inline-image--right-third,
    .av-main .inline-image--right-third  { margin: 5px 0 5% 5%; width: 50%; }
}

@media screen and (max-width: 650px) {
    .inline-image--left-half,
    .inline-image--right-half,
    .inline-image--left-third,
    .inline-image--right-third,
    .av-main .inline-image--left-half,
    .av-main .inline-image--right-half,
    .av-main .inline-image--left-third,
    .av-main .inline-image--right-third  { float: none; margin: 30px 0; width: 100%; }
}

/* = Embedded content
----------------------------------------------------------------------------------------------------------------- */
.youtube-container, .media_embed { position: relative; margin: 35px 0; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.youtube-container iframe, .youtube-container object, .youtube-container embed, .media_embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.pdf-container { margin: 35px 0; width: 100%; height: 0; padding-top: 135%; position: relative; }
.pdf-container:first-child { margin-top: 0; }
.pdf-container:last-child { margin-bottom: 0; }
.pdf-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

[data-oembed-url] { margin: 35px 0; }
[data-oembed-url] .twitter-tweet { margin: 0 auto; padding: 0; }

.youtube-container:last-child,
[data-oembed-url]:last-child { margin-bottom: 0; }

blockquote.twitter-tweet:before { content: none; }
.twitter-tweet { margin: 30px auto; padding: 14px 0 25px; }

@media screen and (max-width: 900px) {
    .twitter-tweet { padding: 10px 0 20px; }
}

@media screen and (max-width: 480px) {
    .youtube-container,
    [data-oembed-url] { margin: 30px 0; }
}

@media screen and (max-width: 400px) {
    .youtube-container,
    [data-oembed-url] { margin: 25px 0; }
}

/* = Forms
----------------------------------------------------------------------------------------------------------------- */
.webForm > div { margin: 0 0 15px; }
.webForm > div:last-child { margin-bottom: 5px; }
.webForm > div em { display: block; margin-top: 20px; }
.webForm .submitBtn { margin: 20px 0; }
.webForm .submitBtn label,
.webForm .labelhide,
.formSubmit label { display: none; }

label { display: block; padding: 0 0 5px; }
input.text, textarea, select { width: 100%; padding: .68em 1em; line-height: calc(1.5em - 2px); margin: 0; font-size: 1em; font-family: 'Noto Sans', sans-serif; border: 1px solid #e5e5e5; background: #fff; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
input.text:focus, textarea:focus, select:focus { outline: none; border-color: #FFD542; }
input.file { margin: 8px 0; }

.webForm .form-halfCols > div { width: 49%; margin: 0 2% 0 0; float: left; }
.webForm .form-halfCols > div:last-child { margin: 0; }

/*Cross browser & device select reset*/
select { background: #fff url(/_img/icons/chev-down.svg) no-repeat right 14px center; }
.select { position: relative; }
.select select { content: ''; height: 100%; width: 100%; cursor: pointer; outline: none; padding-right: 40px; -moz-appearance: none; -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; border-radius: 0; }
.select select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
.select select::-ms-expand { display: none; }

.no-csstransforms3d .select select { padding-right: 10px; }
.no-csstransforms3d .select:after { content: none; }

/*Cross browser & device input reset*/
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox { -webkit-appearance: none; border-radius: 0; }

textarea { min-height: 150px; min-width: 100%; max-width: 100%; }

/*Cross browser & device placeholder reset*/
::-webkit-input-placeholder { color: #231f20; }
::-moz-placeholder { color: #231f20; }
:-ms-input-placeholder { color: #231f20; }
:-moz-placeholder { color: #231f20; }

.formList { display: inline-block; padding: 2px 0; line-height: 1.5em; }
.formList label { width: auto; padding: 0 10px 0 0; float: none; }
.formList input { width: auto; margin: 0 10px 0 0; padding: 0; border: 0; }

.checkbox, .check { display: inline-block; padding: 6px 0; }
.checkbox input, .check input { float: left; margin: 0; padding: 0; border: 0; position: relative; }

/*Cross browser & device custom checkbox and radio lists*/
.formList input { opacity: 0; position: absolute; margin: 12px 10px 0 12px; }
.formList label { display: inline-block; vertical-align: middle; margin: 5px 0; text-align: left; padding-left: 30px; cursor: pointer; position: relative }
.formList label:before, .checkbox input:before, .check input:before { content: ''; position: absolute; left: 0; background: #fff; border: 1px solid #ddd; display: inline-block; vertical-align: middle; width: 16px; height: 16px; padding: 2px; margin-bottom: 4px; margin-right: 10px; text-align: center; cursor: pointer }
.formListRadio label:before,
.radList label:before { -webkit-border-radius: 16px; border-radius: 16px; }
.formListRadio label.checked:after,
.radList label.checked:after { content: ''; position: absolute; left: 6px; top: 6px; width: 10px; height: 10px; border-radius: 10px; background: #333; }
.formListCheckbox label.checked:after,
.checkList label.checked:after,
.checkbox input.checked:after,
.check input.checked:after { content: ''; position: absolute; left: 8px; top: 4px; width: 4px; height: 10px; border: solid #333; border-width: 0 2px 2px 0; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media screen and (max-width: 750px) {
    .webForm > div em { margin-top: 5px; margin-left: 0; }
    .select { width: 100%; }
    label { width: 100%; float: left; padding-top: 0; padding-bottom: 5px; }
    .webForm > div > label { margin-bottom: 5px; }
    input.text, textarea, select { width: 100%; }
    input.file { margin-top: 0; margin-bottom: 0; }
    .formList { padding-top: 0; padding-bottom: 0; }
    .checkbox { padding-top: 5px; }
    textarea { min-width: 100%; max-width: 100%; }
}

@media screen and (max-width: 480px) {
    .formList label:before, .checkbox input:before, .check input:before { width: 14px; height: 14px; }
    .formListCheckbox label.checked:after, .checkList label.checked:after, .checkbox input.checked:after, .check input.checked:after { left: 7px; top: 3px; width: 4px; height: 10px; }
    .formListRadio label.checked:after, .radList label.checked:after { width: 8px; height: 8px; border-radius: 8px; }

    .cta--signUp .formCaptcha, 
    .webForm .g-recaptcha  { margin:5px 0 0;  transform: scale(0.9); transform-origin:0 50%;} 
}

@media screen and (max-width: 400px) {
    .webForm > div { margin: 0 0 10px; overflow: hidden; }
    .webForm .form-halfCols > div { float: none; width: 100%; margin: 0 0 10px; }
    label { padding-bottom: 2px; }

    .cta--signUp .formCaptcha, 
    .webForm .g-recaptcha  { margin:0;  transform: scale(0.85); } 
}

@media screen and (max-width: 340px) {
    .cta--signUp .formCaptcha, 
    .webForm .g-recaptcha  { transform: scale(0.8); } 
}


/* = Generic loading pane, useful for UpdatePanels etc
----------------------------------------------------------------------------------------------------------------- */
div.is-loading-std { position: relative; }
div.is-loading-std::after { position: absolute; content: ""; top: 0; left: 0; bottom: 0; right: 0; background: url(/_img/loader.gif) rgba(255, 255, 255, .8) center center no-repeat; }


/* = Hide content
----------------------------------------------------------------------------------------------------------------- */
iframe[name=__cmpLocator] {
    display: none;
  }

/* = No Javascript
----------------------------------------------------------------------------------------------------------------- */
.no-js .tabs ul { display: none; }
.no-js .tabs .panel { padding: 0; }
.no-js .accordion .content { display: block; }
.no-js header { padding-top: 0; }
.no-js header .nojavascript { padding: 10px 15px; text-align: center; background-image: none; }

/* Generic Loading styles - used on sign up */
.full-loading-pane { position: relative; }
.full-loading-pane::after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(255, 255, 255, .8) url(/_img/loader.gif) center no-repeat; }


/* = Clearing
----------------------------------------------------------------------------------------------------------------- */
.clearFix:after, .container:after, .cols:after, .progress:after, .template:after, .news-item:after, .news-item--split:after, .row:after,
.webForm > div:after, .news-list:after, .resource-list:after, .resource-item:after, .ni-meta:after, .news-sponsor:after, .white-papers > ul:after, .white-papers > ul > li:after, .nr:after { content: ""; display: table; clear: both; }
