@font-face { font-family: 'icons'; src: url('/assets/iconfont/font/icons.woff2') format('woff2'), url('/assets/iconfont/font/icons.woff') format('woff'), url('/assets/iconfont/font/icons.ttf') format('truetype'); font-weight: normal; font-style: normal }
@font-face { font-family: 'icons-dare'; src: url('/assets/iconfont/fonts/icons-dare.ttf?hpa32u') format('truetype'), url('/assets/iconfont/fonts/fonts/icons-dare.woff?hpa32u') format('woff'), url('/assets/iconfont/fonts/fonts/icons-dare.svg?hpa32u#icons-dare') format('svg'); font-weight: normal; font-style: normal; font-display: block; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* = 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%; }
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: #fff; font-size: 16px;  text-align: left; font-family: 'SofiaPro'; font-weight: 300; font-style: normal; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;  background: #000; }

/* = ICONS (font based - IconMoon - use selection.json to update/modify)
----------------------------------------------------------------------------------------------------------------- */
.icon:before,
.icon:after,
.accordion > h3:after,
.tabs-ul:before,
.msg:before,
.sb-pill:before,
.lSAction > a:after,
.lSAction > .lsArrow:after,
.sh-video-cover:after {  font-family: 'icons-dare' !important; speak: never; font-style: normal; font-weight: normal;  font-variant: normal; text-transform: none; line-height: 1;   text-decoration: none; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; }

.icon--close:before { content: "\e903"; }
.icon--checkmark:before { content: "\e905"; }
.icon--success:before { content: "\e90a"; }
.icon--play:before { content: "\e90b"; }
.icon--error:before { content: "\e90e"; }
.icon--download:before { content: "\e910"; }
.icon--arrow_sml:before { content: "\e914"; font-size: 0.7em; }
.icon--add:before { content: "\e915"; }
.icon--minus:before { content: "\e90d"; }
.icon--arrow_large_left:before { content: "\e900"; font-size: 1.5em;}
.icon--arrow_large:before { content: "\e901"; font-size: 1.5em;}
.icon--info:before { content: "\e902"; }
.icon--arrow_drop_down:before { content: "\e904"; }
.icon--calendar:before {content: "\e908"; }
.icon--clock:before { content: "\e909"; }
.icon--login:before {content: "\e90c"; }
.icon--pin:before {content: "\e90f"; }
.icon--linkedin:before { content: "\e912"; }
.icon--twitter:before { content: "\e913"; }
.icon--eye:before { content: "\e916";  font-size: 0.8em; }

/* = Typography
----------------------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'SofiaPro'; font-weight: 600; margin: 0 0 25px; color: #fff; line-height: 1.35em;  }

h1, .h1 { font-size: 36px; margin-bottom: 30px; }
h2, .h2, .h1-small  { font-size: 30px; }
h3, .h3, .h2-small { font-size: 26px; }
h4, .h4  { font-size: 22px; }
h5, .h5  { font-size: 18px; }
h6, .h6  { font-size: 16px; }

h1:last-child { margin-bottom: 0;}
h2:last-child { margin-bottom: 0; }

p { margin: 0 0 30px; line-height: 1.65em; }
p:last-child {margin-bottom:0;}
p.tight {margin-bottom:15px;}

.leader { font-size: 22px; font-weight: normal; color:#fff; }
.leader-small { font-size: 20px; font-weight: normal; color:#fff; }

.psmall { font-size: 14px;}

.caps-heading { color:#eaff00; text-transform: uppercase; font-weight: 400; }

.standard-tag { padding:4px 8px; border:1px solid #fff; text-transform: uppercase; font-size: 11px; white-space: nowrap; }


strong, b { font-weight: 600; }

.textCenter { text-align: center; }

blockquote { margin: 40px 0; border-left: 6px solid #0055FA; padding-left: 28px; }
blockquote:first-child { margin-top: 5px;}
blockquote:last-child { margin-bottom: 5px;}
blockquote p { margin: 0 0 20px; font-size: 20px; font-family: 'SofiaPro'; color:#fff; font-weight: 600; }
blockquote p:last-of-type { margin: 0; }
blockquote cite { font-size: 1em; font-style: normal; margin-top: 15px; display: block; color:#EAFF00; }
blockquote p cite { font-size: 0.75em; }

a { color: #0055FA; text-decoration: none; -webkit-transition:color .3s ease; transition:color .3s ease; }

a:hover,
a:focus { color: #0055FA; text-decoration: underline; }

img { max-width: 100%; height:auto; vertical-align: bottom; height: auto; -ms-interpolation-mode: bicubic; }

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: #444; font-size: 0.85em; }

.clr { clear: both; }

hr { margin: 50px 0; height: 1px; border: 0; border-top: 4px solid #DEE3E8;}

.block-list hr { border-top-width: 1px; }


@media screen and (max-width:600px) {
    h1, .h1 { font-size: 32px; }
    h2, .h2, .h1-small  { font-size: 26px; }
    h3, .h3, .h2-small { font-size: 24px; }
    h4, .h4  { font-size: 20px; }

    .leader { font-size: 20px;  }
    .leader-small { font-size: 18px;  }
}

@media screen and (max-width:480px) {
    .subpage-content  h1 { font-size: 30px; }
}

@media screen and (max-width:440px) {
    h1, .h1 { font-size: 30px; }
    h2, .h2, .h1-small  { font-size: 24px; }
    h3, .h3, .h2-small { font-size: 22px; }

    .subpage-content h1 { font-size: 28px; }

    .leader { font-size: 18px;  }
    .leader-small { font-size: 17px;  }

    .caps-heading  { font-size: 15px;}
}

@media screen and (max-width:400px) {
    .subpage-content  h1 { font-size: 26px; }

    .caps-heading  { font-size: 14px;}
}

/* = Buttons
----------------------------------------------------------------------------------------------------------------- */
.btn { font-family: 'SofiaPro'; font-size: 18px;  font-weight: 600; padding: 1em 1.5em; text-decoration: none; display: inline-block; background: #EAFF00; border:1px solid #EAFF00; color: #000; position: relative; transform: perspective(0) translateZ(0); line-height: 1; margin:0; outline: none; cursor: pointer;   -webkit-border-radius: 0; border-radius: 0; -webkit-transition: all .3s ease; transition: all .3s ease; }
.btn .icon { padding:0 2px 0 10px; }

a:hover .btn,
.btn:hover,
.btn:focus { color:#fff; border-color: #0055FA; background-color: #0055FA; text-decoration: none; }

.btn--small { padding: .5em 1em .65em; font-size: 16px; }

.btn--alt { color:#fff; border-color: #0055FA; background-color: #0055FA; }
.btn--alt:hover,
.btn--alt:focus { color:#000; border-color: #EAFF00; background-color: #EAFF00; text-decoration: none; }

.btn--outline { color:#EAFF00; border-color: #EAFF00; background-color: transparent; }
.btn--outline:hover,
.btn--outline:focus { color:#fff; border-color: #0055FA; background-color: #0055FA; text-decoration: none; }

.btn--inactive { color:rgba(198,194,194,0.5); border-color: rgba(198,194,194,0.5); background-color: transparent; }
.btn--inactive:hover,
.btn--inactive:focus { color:rgba(198,194,194,0.5); border-color: rgba(198,194,194,0.5); background-color: transparent; }

.btn-inline { color:#fff; font-size: 18px; font-weight: 600; display: inline-block; vertical-align: middle;  }
.btn-inline span { margin-left: 10px; }

.btn-inline--blue span { margin-left:18px; width:40px; height: 40px; text-align: center; display: inline-block; vertical-align: middle; background-color: #0055FA; color:#fff; }
.btn-inline--blue span:before { line-height: 40px; } 

.btn-inline--card-split { font-weight: 500; }
.btn-inline--card-split span { margin-left:18px; width:40px; height: 40px; text-align: center; display: inline-block; background-color: #EAFF00; color:#000; -webkit-transition:all .25s ease; transition:all .25s ease; }
.btn-inline--card-split span:before { line-height: 40px; } 

a.btn-inline--card-split:hover span,
a.btn-inline--card-split:focus span { background-color: #FF5762; color:#fff; }

.btn-download { color:#fff; font-size: 18px; font-weight: 600; display: inline-block; vertical-align: middle;  }
.btn-download span { margin-right:12px; width:40px; height: 40px; text-align: center; display: inline-block; background-color: #EAFF00; color:#000; -webkit-transition:all .25s ease; transition:all .25s ease; }
.btn-download span:before { line-height: 40px; } 

.btn-download--nodesc span { margin:0; }

@media screen and (max-width:480px) {
    .btn {  font-size: 17px; }
}

@media screen and (max-width:440px) {
    .btn {  font-size: 16px; }
}


/* = Lists 
----------------------------------------------------------------------------------------------------------------- */
ul { margin: 0 0 30px; padding-left: 25px; line-height: 1.6em; list-style: square; }
ul:last-child {margin-bottom: 0;}

ul li { margin: 0 0 13px; }
ul li ul { margin-top: 20px; margin-left: 20px; list-style-type: circle; }
ul li ul:last-child { margin-bottom: 25px;}

ol { margin: 0 0 30px;  padding-left: 25px; line-height: 1.6em; }
ol li { margin: 0 0 13px; }
li ol { margin-top: 20px; margin-left: 20px; list-style-type: lower-latin; }

dl { margin: 0 0 30px;  line-height: 1.5em; }
dt { color: #111; font-weight: 600; }
dd { margin: 0 0 20px; }

/* = Forms
----------------------------------------------------------------------------------------------------------------- */
form { margin:50px 0;}
form:first-child {margin-top: 0;} 
form:last-child {margin-bottom: 0;} 

input.text, textarea, select, .cd-title, 
input[type=text], input[type=password] { color:#fff; width: 100%; padding: 10px 15px; margin:0; font-weight: normal; font-family: 'SofiaPro'; font-size: 1em; border: 1px solid rgba(198,194,194,0.5); background: #000; -webkit-border-radius: 0; border-radius: 0; }
input.text:focus, textarea:focus, select:focus, input[type=text]:focus, input[type=password]:focus, .cd-title:focus   { outline: none; border-color: #0055FA; box-shadow: inset 0 0 0px 1px #0055FA;  }

.select { width: 100%;}

/*Cross browser & device resets*/
select,  .cd-title { padding-right: 45px; cursor: pointer; outline: none; color:#fff;  background: #000 url(/assets/icons/arrow_drop_down-white.svg) right 17px center no-repeat; background-size: 10px auto; -moz-appearance: none; -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; border-radius: 0; }
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #2c2c2c; }
select::-ms-expand { display: none; }
select option {  color: #fff; }
select option:first-child {  color: #76757B;} 
select:invalid { color: #636161;}
select:valid { color: #fff;}

.checkradio-group { margin:10px 0 0; }
.checkradio-group legend { display: none;}
.checkbox-dropdown {width: 100%; position: relative;}
.cd-checkboxes { height: 0; padding: 0 18px; margin:0; border: 1px solid transparent; border-width: 0 1px 1px 1px; background: #000; overflow: hidden; } 
.on .cd-checkboxes { height: auto; padding: 18px;  border-color: rgba(198,194,194,0.5); }

textarea,
input.text,
input[type="text"],
input[type=password],
input[type="button"],
input[type="submit"],
.input-checkbox { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0;  border-radius: 0; }

textarea { min-height:150px; min-width:100%; max-width:100%; }

::-webkit-input-placeholder { color: #636161; opacity:1;  font-family: 'SofiaPro'; }
::-moz-placeholder { color: #636161; opacity:1;  font-family: 'SofiaPro'; }
:-ms-input-placeholder { color: #636161; opacity:1;  font-family: 'SofiaPro'; }
:-moz-placeholder { color: #636161;  opacity:1;  font-family: 'SofiaPro'; }

/*Start - Custom checkbox and radio buttons*/
input[type="checkbox"],
input[type="radio"] { opacity: 0; float: left; margin: 0; top:  0;  left: 0;  height:  20px;  width:  20px;  -webkit-appearance:  none; outline:none;}

.checkradio-label { cursor: pointer; user-select: none; margin-bottom: 12px; padding-left: 35px; font-size: 16px; font-weight: 300; line-height: 1.55em; display: block; position: relative; outline: none; }
.checkradio-label:last-child { margin-bottom: 0;}

.checkradio-label a { text-decoration: underline;}

.checkradio-label:before, 
.checkradio-label:after { pointer-events: none; }

.checkradio-label:before { position: absolute; top:0; left:0; content: ' '; height:  22px;  width:  22px;  margin-right:  10px; border:   1px solid rgba(198,194,194,0.5);  background:  transparent;}
.checkradio-label--check:after { content: ''; position: absolute;  top: 4px;  left: 8px;   width: 5px;  height: 10px;  border: solid #0055FA;  border-width: 0 3px 3px 0;  -webkit-transform: rotate(45deg) scale(0); transform: rotate(45deg) scale(0);  -webkit-transition:  transform .3s ease; transition:  transform .3s ease; }

.checkradio-label--check--small {padding-left:28px; }
.checkradio-label--check--small:before { top:2px; height:  15px;  width:  15px;  margin-right:  8px; border-color: #E4E3DE; border-radius: 3px; }
.checkradio-label--check--small:after { top: 4px; left: 6px;  width: 3px;  height: 7px; }

.checkradio-label--radio:after { content: '';  position:  absolute; top:  6px;  left:  6px;  height:  12px;  width:  12px; -webkit-border-radius: 2px; border-radius: 2px; background: #0055FA; -webkit-transform: scale(0); transform: scale(0); -webkit-transition:  transform .3s ease; transition:  transform .3s ease; }
.checkradio-label--radio:before,
.checkradio-label--radio:after { border-radius:  50%; }

input[type="checkbox"]:focus + .checkradio-label:before,
input[type="radio"]:focus + .checkradio-label:before { box-shadow: 0 0 0 2px #0055FA;  }

.checkradio-group input[type="radio"]:checked + .checkradio-label:after { -webkit-transform:  scale(1); transform:  scale(1);}
.checkradio-group input[type="checkbox"]:checked + .checkradio-label--check:after {  -webkit-transform: rotate(45deg) scale(1);  transform: rotate(45deg) scale(1); } 
/*End - Custom checkbox and radio buttons*/

.form-field {margin-bottom: 20px; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex;  -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.form-field:last-child {margin-bottom:0;}
.form-field > .label,
.form-field > label { display: block; margin: 0 0 5px;  width:100%; font-weight: normal; }
.form-field .label,
.form-field label { color:#fff; }
.form-field--submit {margin-bottom: 0; }
.form-field--submit .btn {margin-bottom: 5px; }

.sb-pill { cursor: pointer; display: inline-block; font-size: 13px; margin:10px 10px 0 0; padding:4px 10px; color:#000;  background: #EAFF00; -webkit-transition: background .2s ease; transition: background .2s ease;}
.sb-pill:hover,
.sb-pill:focus { color:#fff; background: #0055FA; }
.sb-pill:before { content: '\e903';  padding-right: 3px;  font-size: .7em; }

.form-field--checkradio + .form-field--submit { margin-top: 35px;}

@media screen and (min-width:751px) {
    .form-field,
    .form-field--checkradio {margin-bottom: 25px; }
    .form-field > .label,
    .form-field > label { width:25%;  margin: 0 30px 0 0; padding: 11px 0;}

    .form-field > input,
    .form-field > .select,
    .form-field > select,
    .form-field > .checkradio-group,
    .form-field > .checkbox-dropdown { width:calc(75% - 30px); }

    .form-field > textarea { min-width:calc(75% - 30px); width:calc(75% - 30px); }

    .selected-checkboxes {margin-left: calc(25% + 30px);}
    .form-field--submit .btn {margin: 0; width: auto; min-width: 150px; }  

    .form--full-width .form-field > .label,
    .form--full-width .form-field > label { display: block; width:100%; margin:0 0 10px; padding: 0; }

    .form--full-width  .form-field--submit .label { display: none;}

    .form--full-width .form-field > input,
    .form--full-width .form-field > .select,
    .form--full-width .form-field > select,
    .form--full-width .form-field > .checkradio-group,
    .form--full-width .form-field > .checkbox-dropdown,
    .form--full-width .form-field > textarea { width:100%; }
}

@media screen and (max-width:480px) {
    .sb-pill {  font-size: 13px;}
}

@media screen and (max-width:400px) {
    .sb-pill {  font-size: 12px;}
}

/* = Results filters
----------------------------------------------------------------------------------------------------------------- */
.results-filter .label { font-size: 14px; margin-bottom: 20px; }
.results-filter .rf-item { margin:10px 15px 10px 0; display: inline-block; vertical-align: top;  border: 1px solid #CDCDCD; }
.results-filter .checkradio-label { padding: 4px 12px 4px 42px; }

.results-filter  .checkradio-label:before {  height: 100%; width: 32px; margin:0;  border: none; background-color: #3B3B3B;}

.results-filter .checkradio-group  .checkradio-label--check:after {  top: 7px;  left: 11px; width: 6px; height: 12px; -webkit-transform: rotate(45deg) scale(1);  transform: rotate(45deg) scale(1); border-color: #fff; }
.results-filter input[type="checkbox"]:focus + .checkradio-label { box-shadow: 0 0 0 2px #eaff00; }
.results-filter input[type="checkbox"]:focus + .checkradio-label:before { box-shadow: none; background-color: #03257e; }

.checkradio-group input[type="checkbox"]:checked + .checkradio-label--check:before { background-color: #EAFF00; }
.checkradio-group input[type="checkbox"]:checked + .checkradio-label--check:after { border-color: #000; }

@media screen and (max-width:600px) {
    .results-filter .rf-item  { margin:12px 0 0; display: block; }
}


/* = Object fit images
----------------------------------------------------------------------------------------------------------------- */
.ofi {  width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
.ofi--center {object-position: center; font-family: 'object-fit: cover; object-position: center;';  }
.ofi--abs {position: absolute; top: 0; left: 0; }
.ofi--contain { object-fit: contain; font-family: 'object-fit: contain;'; }
.ofi--scaledown { object-fit: scale-down; font-family: 'object-fit: scale-down;'; }

/* = Lazyload  images
----------------------------------------------------------------------------------------------------------------- */
.lazyload,
.lazyloading { opacity: 0; }
.lazyloaded { opacity: 1; -webkit-transition: opacity 300ms; transition: opacity 300ms; }

/* = Inline Images 
----------------------------------------------------------------------------------------------------------------- */
.article-image { display: block; margin:45px 0; border-radius: 2px; position: relative; }
.article-image img { border-radius: 2px;}
.article-image:first-child {margin-top: 5px;}
.article-image:last-child {margin-bottom: 5px;}
.image-caption { position: absolute; bottom:0; right: 0; padding:.5em 1em; font-size: 14px; color:#000; background: #fff;}

@media screen and (max-width:440px) {
    .article-image {margin:40px 0;}
    .image-caption {  padding: .4em .85em; font-size: 12px;}
}

/* = Inline embeds
----------------------------------------------------------------------------------------------------------------- */
.embed-container { margin:45px 0; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container:first-child { margin-top:0; }
.embed-container:last-child { margin-bottom:0; }
.embed-container iframe, .embed-container object, .embed-container embed, .embed-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.embed-container_video { background: black; }

@media screen and (max-width:440px) {
    .embed-container { margin:40px 0; }
}


.videoblock { margin: 45px 0; padding: 0 0 0 20px; border-left: solid 4px #0055FA; }
.videoblock-title { margin: 0 0 20px; }
.videoblock .embed-container { margin: 0 0 15px; }


/* = 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--jc-sb { -webkit-justify-content: space-between; -ms-flex-pack: justify;  justify-content: space-between; }
.flx--jc-sa { -webkit-justify-content: space-around;-ms-flex-pack: distribute; justify-content: space-around; }
.flx--jc-end { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.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--ai-end { -webkit-align-items: flex-end; -ms-flex-align: end;  align-items: flex-end;  }
.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; }

/* = Header
----------------------------------------------------------------------------------------------------------------- */
header { padding:15px 0 25px; border-bottom: 1px solid #3B3B3B; position: relative; }

.hdr-top { padding-bottom: 12px;}
.hdr-menu-search .hdr-search { color:#000; width:300px; margin-left: 20px; padding: 5px 12px; font-weight: 300;  background: #fff url(/assets/icons/search-icon-blue.svg) right 12px center no-repeat; background-size: 16px auto; border-color: #fff; z-index: 11; }

.hdr-logo { margin-top: -20px; text-decoration: none; z-index: 10; }

.hdr-search::-webkit-input-placeholder { color: #0055FA;  }
.hdr-search::-moz-placeholder { color: #0055FA;  }
.hdr-search:-ms-input-placeholder { color: #0055FA;  }
.hdr-search:-moz-placeholder { color: #0055FA;   }

.hdr-name-mobile { display: none; margin:0; z-index: 10; }
.hdr-mob-search { display: none; margin-left: 40px; z-index: 11; }
.hdr-mob-search img { width: 18px; display: block; }

@media screen and (max-width:1000px) {
    header { padding:20px 0; }
    .hdr-logo { margin:0; }
    .hdr-menu-search { margin:0 40px 0 auto; }
    .hdr-menu-search .hdr-search { margin-left: 30px; width:275px; }

    .hdr-top { display: none; }
    .hdr-name-mobile { display: block; }
}

@media screen and (max-width:750px) { 
    .hdr-menu-search .hdr-search { display: none; position: absolute; right:40px; top:100%; margin:0; z-index: 1; }
    .hdr-menu-search .hdr-search.on { display: block; }

    .hdr-name-mobile { z-index: 11; }
    .hdr-mob-search { display: block; z-index: 11; }
}

@media screen and (max-width:480px) { 
    .hdr-menu-search .hdr-search { width:calc(100% - 60px); right: 30px; }
    .hdr-menu-search { margin-right: 30px;}
    .hdr-mob-search { margin-left: 30px; }
}

@media screen and (max-width:440px) { 
    header { padding:24px 0; }
    .hdr-logo  { width: 90px;}
    .hdr-menu-search .hdr-search { width:calc(100% - 50px); right: 25px; }
    .hdr-name-mobile { font-size: 15px;}
}

@media screen and (max-width:400px) { 
    .hdr-logo  { width: 85px;}
    .hdr-menu-search .hdr-search { width:calc(100% - 40px); right: 20px; }
    .hdr-name-mobile { font-size: 14px;}

    .hdr-menu-search { margin-right: 25px;}
    .hdr-mob-search { margin-left: 25px; }
}

@media screen and (max-width:340px) { 
    .hdr-logo  { width: 80px;}
    .hdr-name-mobile { font-size: 13px;}
}

/* = Main menu 
----------------------------------------------------------------------------------------------------------------- */
.main-menu a { color:#fff; }
.main-menu ul { list-style: none; margin:0; padding:0; }
.main-menu ul li { margin: 0; padding: 0;  }

.main-menu > ul > li { padding: 4px 30px; border-right: 1px solid rgba(255,255,255,0.42); position: relative; } 
.main-menu > ul > li:last-child { border:none; }
.main-menu > ul > li > a { font-size: 18px; font-weight: 600; position: relative; }
.main-menu > ul > li.liHasChildren:after {  content: ''; display: inline-block; margin-left:5px; width: 0;  min-width: 0; height: 0;  border-style: solid; border-width: 7px 6px 0 6px; border-color: #EAFF00 transparent transparent transparent;}

.main-menu > ul > li > ul { display: none; position: absolute; top: calc(100% + 28px); left: 50%; padding:30px; width:580px; background-color: #0055FA; -webkit-transform: translateX(-50%); transform: translateX(-50%);   box-shadow: 0 20px 25px 0px rgba(0, 0, 0, 0.2);  z-index: 2; }
.main-menu > ul > li.liHasChildren:hover > ul { display: block;}
.main-menu > ul > li.liHasChildren > a > span { position: relative;}
.main-menu > ul > li.liHasChildren > a > span:before { content:''; position: absolute; top:0; left: -30px; width: calc(100% + 80px); height: 70px; opacity: 0; z-index: 1;}

.main-menu > ul > li > ul:before { content:''; position: absolute; top:30px; left:50%; width: 1px; height: calc(100% - 60px); background-color: rgba(255,255,255,0.42); }
.main-menu > ul > li > ul > li { width:50%; padding-right: 35px; } 
.main-menu > ul > li > ul > li > ul { visibility: hidden; position: absolute; left: 50%; padding-left:35px; margin:0; top: 30px; width: calc(50% - 30px); height: calc(100% - 60px); }

.main-menu > ul > li > ul > li:hover ul,
.main-menu > ul > li > ul > li:focus ul { visibility: visible;}

.main-menu > ul > li > ul > li > a { font-weight: normal; display: block;  padding: 8px 15px;  margin: 5px 0; font-size: 18px;  }
.main-menu > ul > li > ul > li > ul > li a  { font-weight: 300; display: block;  padding: 8px 15px;  margin: 5px 0;  font-size: 18px; }

.main-menu > ul > li > ul > li > a:hover,
.main-menu > ul > li > ul > li > a:focus,
.main-menu > ul > li > ul > li:hover > a,
.main-menu > ul > li > ul > li:focus > a  { background: rgba(255, 255, 255, 0.18);  text-decoration: none; }

@media screen and (max-width:1000px) {
    .main-menu { display: none;}
    .nav-on { overflow: hidden;}
}


/* = Menu tweaks to change to single column until more content available */
.main-menu > ul > li > ul { width: 280px; }
.main-menu > ul > li > ul:before { content: none; }
.main-menu > ul > li > ul > li { width: 100%; padding-right: 0; }




/* = Mobile menu 
----------------------------------------------------------------------------------------------------------------- */
.menu-trigger { display: none; margin: 18px 0 18px 35px; vertical-align: middle; color: #454D50; font-weight: 600; }
.menu-propsearch { display: none; margin: 18px 0; padding-right: 22px; vertical-align: middle; color: #454D50; font-weight: 600; position: relative; }

.mobile-menu-wrap { display: none; position: fixed; top: 0; right: 0; padding: 100px 35px 35px; width: 440px; max-width: 100%; height: 100%; -webkit-transition: -webkit-transform 500ms ease; transition: transform 500ms ease; -webkit-transform: translate3d(470px, 0, 0); transform: translate3d(470px, 0, 0); background: #0055FA 35px 30px no-repeat; box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.2); z-index: 10; }
.nav-on .mobile-menu-wrap { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mobile-menu { position: relative; max-height: 100%; overflow: auto; }
.mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.mobile-menu > ul > li { margin: 0; padding: 2px 0; position: relative; border-bottom: 1px solid rgba(255,255,255,0.3); }
.mobile-menu > ul > li:first-child { border-top: 1px solid rgba(255,255,255,0.3); }
.mobile-menu a { display: block; padding: 12px 0; font-size: 20px; white-space: nowrap; font-weight: 600; color: #fff; }

.mobile-menu .liHasChildren > a { position: relative; }
.mobile-menu .liHasChildren > ul { display: none; }
.mobile-menu .liHasChildren.subOn > ul { display: block; }
.mobile-menu .liHasChildren.subOn > a { padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.3);}

.mobile-menu .liHasChildren ul a { padding: 5px 0; font-size: 18px; font-weight: normal; }
.mobile-menu .liHasChildren > ul { margin: 15px 0; padding: 0; }
.mobile-menu .liHasChildren > ul > li { border: none; margin: 0;  padding: 2px 0; position: relative; overflow: hidden; }
.mobile-menu .liHasChildren > ul > li > ul {  display: none; margin: 0; padding: 10px 20px 20px; border-bottom: 1px solid rgba(255,255,255,0.3);}

.mobile-menu .liHasChildren > ul > li:last-child > ul { border:none; padding-bottom: 10px; }
.mobile-menu .liHasChildren > ul > li > ul li a { font-weight: 300;}
.mobile-menu .liHasChildren.subOn > ul > li  a { padding-bottom: 5px; border-bottom: none; }

.mobile-menu .liOn > a { color: #A2C617; }

.mobile-menu > ul > li.liHasChildren .icon { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; right: 0; font-size: 18px; margin: 6px 0; height: 44px; width: 54px; text-align: center; cursor: pointer;  border-left: 1px solid rgba(255,255,255,0.3); }

.mobile-menu li.liHasChildren .icon:after { content:'';  width: 0; min-width: 0;  height: 0; border-style: solid;  border-width: 7px 6px 0 6px; border-color: #EAFF00 transparent transparent transparent;}
.mobile-menu li.liHasChildren.subOn > .icon:after { -webkit-transform:rotate(180deg); transform:rotate(180deg); } 

.mobile-menu > ul > li.liHasChildren .icon--mobcross { font-size: 14px; top:3px; margin: 0; height: 35px; width:54px; border:none; color:#EAFF00;  }
.mobile-menu > ul > li.liHasChildren .icon--mobcross:after { content:'\e915'; border:none; line-height: 35px; height: 35px; width:54px; }
.mobile-menu li.liHasChildren.subOn > .icon--mobcross:after { -webkit-transform:rotate(45deg); transform:rotate(45deg); }

.cover { background: #fff; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; opacity: 0.8; display: none; }

@media screen and (min-width: 1101px) {
    .cover { display: none !important; }
}

@media screen and (max-width: 1100px) {
    .mobile-menu-wrap { display: block; }
}

@media screen and (max-width: 440px) {
    .mobile-menu-wrap { padding: 90px 30px 30px;  }
    .mobile-menu a { font-size: 18px;}
    .mobile-menu .liHasChildren ul a { font-size: 16px;}
}

@media screen and (max-width: 400px) {
    .mobile-menu-wrap { padding: 90px 25px 30px;  }
}

@media screen and (max-width: 360px) {
    .mobile-menu-wrap { padding: 90px 20px 30px;   }
}

/* = Nav Hamburger
----------------------------------------------------------------------------------------------------------------- */
.hdr-burger {  display: none; vertical-align: middle; overflow: hidden;cursor: pointer;user-select: none; -webkit-tap-highlight-color: transparent;z-index: 11;}
.hamburger { position: relative; display: block; vertical-align: middle; margin: 0;padding: 0;width: 22px;height: 23px;cursor: pointer;-webkit-transition: background 0.3s ease;transition: background 0.3s ease;overflow: hidden;}
.hamburger:focus { outline: none; }
.hamburger span {display: block;position: absolute;top: calc(50% - 1px);margin-top: 0px;left: 0;right: 0;height: 2px;background: #EAFF00;;-webkit-transition: background 0.3s ease;transition: background 0.3s ease;}
.hamburger span:before,
.hamburger span:after {content: "";position: absolute;display: block;left: 0;width: 100%;height: 2px; background-color: #EAFF00;-webkit-transition: 0.3s ease;transition: 0.3s ease;}
.hamburger span:before {top: -8px;}
.hamburger span:after {bottom: -8px; }

.nav-on .hamburger span { background: none; }
.nav-on .hamburger span:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.nav-on .hamburger span:after { bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);  width:100%; }

@media screen and (max-width: 1000px) {
    .hdr-burger { display: inline-block; }
}


/* = Main content - Bolt Backgorund
----------------------------------------------------------------------------------------------------------------- */
.main-content { background: url(/assets/images/backgrounds/bolt-bg.svg) no-repeat bottom right; background-size: 680px auto; }


/* = Containers
----------------------------------------------------------------------------------------------------------------- */
.row { padding:80px 0;  position: relative; }
.row + .row { padding-top:0; }

.row.row--nopadtop { padding-top:0; }
.row.row--nopadbottom { padding-bottom:0; }

.row.row--halfpadtop { padding-top:40px; }

.row--largepadBottom { padding-bottom: 120px;}

.container { max-width: 1420px; padding:0 40px; margin:0 auto; } 

.inner { max-width: 800px; margin: 80px auto;} 

.inner.inner-nomargin { margin-top:0; margin-bottom: 0; }

.inner.inner--notop,
.inner:first-child {margin-top:0; }

.inner.inner--nobottom,
.inner:last-child {margin-bottom:0; }

.inner--400 {max-width: 400px;}
.inner--500 {max-width: 500px;}
.inner--600 {max-width: 600px;}
.inner--650 {max-width: 650px;}
.inner--700 {max-width: 700px;}
.inner--750 {max-width: 750px;}
.inner--850 {max-width: 850px;}
.inner--900 {max-width: 900px;}
.inner--950 {max-width: 950px;}
.inner--980 {max-width: 980px;}
.inner--1024 {max-width: 1024px;}
.inner--1040 {max-width: 1040px;}
.inner--1100 {max-width: 1100px;}
.inner--1160 {max-width: 1160px;}
.inner--1200 {max-width: 1200px;}

@media screen and (max-width: 800px) {
    .row { padding:70px 0; }

    .row--largepadBottom { padding-bottom: 100px;}

    .row.row--halfpadtop { padding-top:20px; }
}

@media screen and (max-width: 600px) {
    .row { padding:65px 0; }

    .row--largepadBottom { padding-bottom: 90px;}

    .row.row--halfpadtop { padding-top:10px; }
}

@media screen and (max-width: 480px) {
    .container { padding:0 30px; } 

    .row--largepadBottom { padding-bottom: 80px;}
}

@media screen and (max-width: 440px) {
    .container { padding:0 25px; } 

    .row { padding:60px 0; }
}

@media screen and (max-width: 400px) {
    .container { padding:0 20px; } 
}

/* = Sub page - Shared
----------------------------------------------------------------------------------------------------------------- */
.sub-page { background-color: #000; }

.subpage-content .leader,
.subpage-content > *:not(.btn,a),
.subpage-content > div *:not(.btn)  { color:#000;  }

.subpage-content .rte-content a:not(.btn),
.subpage-content > a:not(.btn) { color:#0055FA; text-decoration: underline; }
.subpage-content .rte-content a:not(.btn):hover,
.subpage-content > a:not(.btn):hover { text-decoration: none; }

.subpage-content > div *:not(.btn)  { color:#000; }

.subpage-content > div .caps-heading { color: #0055FA; }

.subpage-content h1 { line-height: 1.25em; }

.subpage-content .btn { margin-bottom: 10px;}

@media screen and (min-width: 751px) { 
    .subpage-content h1 { margin-bottom: 35px; }
}

@media screen and (min-width: 1101px) {
    .subpage-content h1 { margin-bottom: 40px; }
}

/* = Sub page - with right col
----------------------------------------------------------------------------------------------------------------- */
.sub-page { overflow: hidden; position: relative;}
.sub-page > .container { position: relative; }
.sp-main { width:calc(100% - 380px); padding:60px 0; color:#000; background-color: #fff; }
.sp-aside { width: 380px; padding:0 0 50px 40px; }

.aside-subtitle { width:100%; text-transform: uppercase; font-size: 18px; margin: 0 0 20px; }

@media screen and (min-width: 1101px) {
 .sub-page:before { content:''; position: absolute; top:0; left:0; width: 50vw; height: 100%; background-color: #fff; }
 .sub-page .container--subpage { padding-left:0; }
}

@media screen and (max-width: 1100px) {
    .sp-inner { display: block; } 
    .sp-main {width: 100%;}
    .sp-aside { width: 100%; padding:0; margin: 60px 0; }
}

@media screen and (max-width: 600px) {
    .sp-main { padding: 50px 0;}
}

@media screen and (max-width: 440px) {
    .sp-main { padding: 40px 0;}
}

/* = Sub page - full width
----------------------------------------------------------------------------------------------------------------- */
.spf-main {  padding:80px 0; max-width: 1000px; margin:0 auto;  background-color: #fff; }

@media screen and (max-width: 1000px) {
    .spf-main { padding: 60px 0;}
}

@media screen and (max-width: 600px) {
    .spf-main { padding: 50px 0;}
}

@media screen and (max-width: 440px) {
    .spf-main { padding: 40px 0; }
}

/* = Article page
----------------------------------------------------------------------------------------------------------------- */
.article-main { background-color: #fff; }

.row.row--article-main { padding-top:0; position: relative; }
.row--article-main::before {content:''; position: absolute; top:-1px; left:0; width:100%; height: 250px; background-color: #000; } 

.inner--article .leader,
.inner--article > *:not(.btn) { color:#000; }

.article-back { text-transform: uppercase; color:#EAFF00; }
.article-back span { vertical-align: middle; margin-left: -45px; padding-right: 25px; opacity: 0.8;  }
.article-back:hover,
.article-back:focus { color:#fff; }

.article-title { line-height: 1.3em; margin-bottom: 40px; }

.article-meta > span { font-weight: normal;}
.article-meta > span:not(:last-child):after { content:'|'; margin: 0 18px; color:#EAFF00; }

.article-meta .article-views { font-weight: 300; } 
.article-views span { padding-right: 8px; color:#FF5762; }

.row--article-no-img::before { top: -40px; left: 50%; width: 100%; max-width: 900px; height: 40px; background-color: #fff; transform: translateX(-50%); }

@media screen and (max-width: 990px) {
    
    .row--article-no-img::before { content: none; }

    .row--article-no-img .inner--article { padding-top: 50px; }

}


.article-top-row { position: relative; margin: 0 0 30px; }
.article-tag { display: block; margin: 20px 0 0; }

@media screen and (min-width: 450px) {
    .article-tag { position: absolute; top: 0; right: 0; margin: 0; }
}


.article-image--scroll { position: relative; width: 100%; height: auto; padding-top: 25px; }
.article-image--scroll img { height: auto; max-width: none }

.article-image--border { box-shadow: 0 3px 30px rgba(0, 0, 0, 0.12); }

.article-image_scroll-label { position: absolute; top: 0; right: 0; text-align:right; font-size: 14px; color: #0055FA !important; }
.article-image_scroll-wrap { position: relative; width: 100%; height: auto; overflow-x: scroll; }


@media screen and (max-width:1000px) {
    .article-back span {  margin-left:0; padding-right: 20px;  }
}

@media screen and (max-width: 850px) {
    .row--article-main::before { height: 25vw; }
}

@media screen and (max-width: 600px) {
.article-meta .article-views { display: block; width: 100%; margin: 25px 0 0; } 
.article-meta > span:nth-child(2):after { content: none; }
}

@media screen and (max-width: 440px) {
    .article-back  { font-size: 14px; }
    .article-back span { padding-right: 15px;  }
    .article-meta > span { font-size: 14px;}

    .article-meta > span:not(:last-child):after { margin:0 14px; }

    .article-meta .article-views { margin: 20px 0 0; } 
}

@media screen and (max-width:400px) {
    .article-title { font-size: 28px; margin-bottom: 35px; } 
}

/* = Aside nav
----------------------------------------------------------------------------------------------------------------- */
.aside-nav { margin:50px 0; padding:40px; color:#000; background-color: #EAFF00; position: relative; } 
.aside-nav:first-child { margin-top: 0;}
.aside-nav:last-child { margin-bottom: 0;}

.aside-nav .h2,
.aside-nav .h2 a { line-height: 1.25em; color: #000; }

.li-aside-nav { list-style: none; margin:0; padding:0; }
.li-aside-nav li:last-child {margin-bottom: 5px;}
.li-aside-nav a { color:#000; font-size: 18px; font-weight: normal; }

.li-aside-nav a:hover,
.li-aside-nav a:focus { text-decoration: underline;}

@media screen and (min-width: 1101px) {
    .aside-nav:before { content: ''; position: absolute; top: 36px; left: -23px; width: 0; height: 0; border-style: solid; border-width: 24px 24px 24px 0; border-color: transparent #EAFF00 transparent transparent; }
}

/* = Breadcrumbs
----------------------------------------------------------------------------------------------------------------- */
.breadcrumbs { padding: 30px 0 50px; }

.li-breadcrumbs { list-style: none; margin:0; padding:0; }
.li-breadcrumbs li { margin:0 8px 0 0; display: inline-block; }
.li-breadcrumbs li:not(:last-child):after { content:'/'; padding-left: 10px; position: relative; font-size: 14px;  }
.li-breadcrumbs li a { font-size: 14px; color:#fff; font-weight: 300; text-decoration: underline; }
.li-breadcrumbs li a:hover,
.li-breadcrumbs li a:focus {  color:#0055FA; }
.li-breadcrumbs li a.on { color:#EAFF00; } 


@media screen and (max-width: 600px) {
    .breadcrumbs { padding: 20px 0 40px; }

    .li-breadcrumbs li { margin:0 4px 0 0;  }
    .li-breadcrumbs li a { font-size: 12px;  }
    .li-breadcrumbs li:not(:last-child):after { font-size: 12px; padding-left:6px;}
}

@media screen and (max-width: 440px) {
    .breadcrumbs { padding: 15px 0 35px; }

    .li-breadcrumbs li a,
    .li-breadcrumbs li:not(:last-child):after { font-size: 11px;}
}

/* = Cards - Listings
----------------------------------------------------------------------------------------------------------------- */
.cards .card { width: 100%; margin:40px 0 0; color:#fff; text-decoration: none; }
.cards .card:first-child { margin-top:0; }

.cards.cards--split .card--split { width:100%; margin: 45px 0 0;}
.cards.cards--split .card--split:first-child { margin-top:0; }

.inner--subpage .cards { margin: 45px 0; }

.related-articles { margin:55px 0; }
.related-articles:first-child { margin-top:0; } 
.related-articles:last-child { margin-bottom:0; } 


.cards.cards--aside .card:first-child { margin-top:10px; }

.read-more { margin-top: 55px; text-align: center; }
.btn-read-more {  color: #fff; font-weight: 600; }
.btn-read-more:hover,
.btn-read-more:focus { color:#EAFF00; text-decoration: underline; }

h2 + .cards { margin-top: 40px;}

@media screen and (max-width: 480px)  {
    h2 + .cards { margin-top: 35px;}
}

@media screen and (max-width: 400px)  {
    h2 + .cards { margin-top: 30px;}
}

@media screen and (min-width: 601px) and (max-width: 900px)  {
    .cards .card { width: calc(50% - 15px); margin:35px 30px 0 0; }
    .cards .card:nth-child(even) {margin-right: 0;}
    .cards .card:nth-child(-n+2) {margin-top: 0;}

    .cards.cards--split .card--split { margin: 45px 0 0;}

    .cards--stats-x3 .card:nth-child(-n+3) { width: 100%; margin: 45px 0 0; }
    .cards--stats-x3 .card:first-child { margin:0; }

    .cards--x3-only .card:nth-child(-n+3) { width: 100%; margin: 45px 0 0; }
    .cards--x3-only .card:first-child { margin:0; }
}

@media screen and (min-width: 601px) and (max-width: 1100px)  {
    .cards.cards--aside .card { width: calc(50% - 15px); margin:35px 30px 0 0; }
    .cards.cards--aside .card:nth-child(even) {margin-right: 0;}
    .cards.cards--aside .card:nth-child(-n+2) {margin-top: 0;}
}

@media screen and (min-width: 751px) and (max-width: 1100px)  {
    .cards.cards--aside .card { width: calc(50% - 20px); margin:45px 40px 0 0; }
}

@media screen and (min-width: 751px) and (max-width: 900px)  {
    .cards .card { width: calc(50% - 20px); margin:45px 40px 0 0; }
}

@media screen and (min-width:901px) {
    .cards--x2 .card { width: calc(50% - 25px); margin:55px 50px 0 0; }
    .cards--x2 .card:nth-child(even) {margin-right: 0;}
    .cards--x2 .card:nth-child(-n+2) {margin-top: 0;}
    .cards--x2 .card-title { font-size: 20px; }

    .cards--x3 .card { float:left; width: calc(33.333% - 26.67px); margin:45px 40px 0 0; }
    .cards--x3 .card:nth-child(3n+3) { margin-right: 0; }
    .cards--x3 .card:nth-child(-n+3) { margin-top: 0; }
}

@media screen and (min-width: 901px) and (max-width: 1300px)  {
    .cards--x4 .card { width: calc(33.333% - 26.67px); margin:45px 40px 0 0; }
    .cards--x4 .card:nth-child(3n+3) {margin-right: 0;}
    .cards--x4 .card:nth-child(-n+3) {margin-top: 0;}
}

@media screen and (min-width: 1101px) {
    .cards--x2 .card-title { font-size: 22px; }
}

@media screen and (min-width: 1201px) {
    .cards.cards--split .card--split { width: calc(50% - 20px); margin:45px 40px 0 0;   }
    .cards.cards--split .card--split:nth-child(even) {margin-right: 0;}
    .cards.cards--split .card--split:nth-child(-n+2) {margin-top: 0;}

    .cards.cards--split--x1 .card--split { width: 100%; margin:50px 0 0;  }
    .cards.cards--split--x1 .card--split:first-child{ margin:0; }
}

@media screen and (min-width: 1301px) {
    .cards--x2 .card { width: calc(50% - 30px); margin:65px 60px 0 0; }
    .cards--x2 p { font-size: 18px;}
    .cards--x2 .card-title { font-size: 24px; }

    .cards--x4 .card { width: calc(25% - 30px); margin:45px 40px 0 0; }
    .cards--x4 .card:nth-child(4n+4) {margin-right: 0;}
    .cards--x4 .card:nth-child(-n+4) {margin-top: 0;}
}

/* = Cards - Shared
----------------------------------------------------------------------------------------------------------------- */
.card-image { height: 0; padding-top: 75%; position: relative; overflow: hidden; background: #282828 url(/assets/logos/dare-watermark.svg) center no-repeat; background-size: 26% auto;  }
.card-meta { margin:18px 0; }
.card-meta span { margin-right: 10px;}
.card-meta span:last-child { margin-right:0; }

.card-title { margin-bottom: 18px; -webkit-transition: color .3s ease; transition: color .3s ease; }
.card-title:last-child { margin-bottom:0; }

.card-desc { overflow: hidden; max-height: 4.95em; position: relative; text-overflow: ellipsis; -webkit-box-orient: vertical;  display: -webkit-box; -webkit-line-clamp: 3; }

.card-date { text-transform: uppercase; font-size: 12px; }
.card-tag { padding:4px 8px; border:1px solid #fff; text-transform: uppercase; font-size: 11px; white-space: nowrap; }

a.card:hover .card-title,
a.card:focus .card-title { color:#0055FA; }

a.card:hover .btn-inline--card-split span,
a.card:focus .btn-inline--card-split span { color:#fff; background-color: #FF5762;  }

/* = Cards - Shared animations
----------------------------------------------------------------------------------------------------------------- */
.card--article .card-image img {  -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1.0, 1.0);transform: translateZ(0); -webkit-transition: opacity .3s, transform .3s ease;  transition: opacity .3s, transform .3s ease;  }

a.card--article:hover .card-image img,
a.card--article:focus .card-image img { transform: scale(1.05); }
.card--article .card-image { padding-top: 65%; }


/* = Cards - Split (Events & Staff)
----------------------------------------------------------------------------------------------------------------- */
.card--split .card-image { width: 50%; height: 100%; padding:0; overflow: hidden; }

.card--split .card-content { width:50%; padding: 5%; padding-bottom: calc(10% + 40px); border: 1px solid #636161; border-left-width: 0; position: relative;}
.card--split .card-title { margin-bottom: 10%; overflow: hidden; line-height: 1.6em; max-height: 4.8em; position: relative; text-overflow: ellipsis; -webkit-box-orient: vertical;  display: -webkit-box; -webkit-line-clamp: 3; }
.card--split .card-title.card-title--name { margin-bottom: 15px; }

.card--split .card-desc:last-of-type,
.card--split .card-time:last-of-type { margin-bottom: 0; }
.card--split .btn-inline {  position: absolute; bottom: 0; right: 0;padding: 10%;  width: auto; text-align: right; }

.card--split .card-linkedin { position: absolute; bottom: 0; left: 0; padding: 10%; }
.card--split .card-linkedin .icon { line-height: 40px; font-size: 22px; color:#fff; text-decoration: none; -webkit-transition: color .25s ease; transition: color .25s ease; }

.card--split .card-linkedin .icon:hover,
.card--split .card-linkedin .icon:focus { color:#0055FA; } 

.card-event-meta { position: absolute; top: 50%; transform: translateY(-50%); text-transform: uppercase; text-align: center; z-index: 1; }
.ce-date { min-width: 100px; min-height: 100px; padding:6%; border: 1px solid #fff; color:#EAFF00; font-size: 14px; font-weight: 600; line-height: 1.25em;  background-color: rgba(0,0,0,0.25); }
.ce-type { font-size: 1.65em; margin: 5px 0 10px; }
.ce-location { margin-top: 25px; font-size: 14px; line-height: 1; font-weight: normal; }
.card-time { color:#EAFF00; font-weight: normal; }
.card-position { margin-bottom: 25px;padding-right: 13.5%; color:#EAFF00; font-size: 18px; font-weight: normal; }
.card-position:last-of-type { margin-bottom: 0; }

.card--staff .card-desc {  max-height: 3.3em; -webkit-line-clamp: 2; }
.card--staff .card-image {  height: 0; padding-top:60%; }

@media screen and (min-width: 1201px) {
    .cards--split--x1 .card--split .card-title { font-size: 24px; }
    .cards--split--x1 .card-desc,
    .cards--split--x1 .card-time { font-size: 18px; }

    .cards--split--x1 .ce-date { min-width: 120px; min-height: 120px; font-size: 16px; }
    .cards--split--x1 .ce-location { font-size: 16px; } 
}

@media screen and (min-width: 1401px) {
    .ce-date { min-width: 110px; min-height: 110px; }

    .cards--split--x1 .card--split .card-title { font-size: 26px; }
    .cards--split--x1 .btn-inline { font-size: 20px; }
    .cards--split--x1 .btn-inline--card-split span { width: 45px; height: 45px; }
    .cards--split--x1 .btn-inline--card-split span:before { line-height: 45px; }
}

@media screen and (min-width: 851px) and (max-width: 1200px) {
    .cards.cards--staff .card { width: calc(50% - 25px); margin:50px 50px 0 0; flex-direction: column; }
    .cards.cards--staff .card:nth-child(even) {margin-right: 0;}
    .cards.cards--staff .card:nth-child(-n+2) {margin-top: 0;}

    .card.card--staff .card-image { width: 100%; height: 0;  padding-top: 65%; }
    .card.card--staff .card-content { width: 100%; padding: 10%; padding-bottom: calc(20% + 40px); border-width: 0 1px 1px 1px; }
    .card.card--staff .card-image { padding-top:120%; }

    .cards.cards--staff .card-content  { flex: 1 1 auto; }
}

@media screen and (max-width: 650px) {
    .card--split .card-image { width: 100%; height: 0;  padding-top: 65%; }
    .card--split .card-content { width: 100%; padding: 10%; padding-bottom: calc(20% + 40px); border-width: 0 1px 1px 1px; }

    .card.card--staff .card-image { padding-top:120%; }
}

@media screen and (min-width: 481px) and (max-width: 650px) {
    .cards.cards--staff .card { width: calc(50% - 10px); margin:22px 20px 0 0; flex-direction: column; }
    .cards.cards--staff .card:nth-child(even) {margin-right: 0;}
    .cards.cards--staff .card:nth-child(-n+2) {margin-top: 0;}
    .cards.cards--staff .card-content  { flex: 1 1 auto; }

    .card-position { margin-bottom: 20px; font-size: 17px; }
}

@media screen and (max-width: 440px) {
    .card--split .card-content { padding: 8%; padding-bottom: calc(16% + 45px); }
    .card--split .card-title { margin-bottom: 20px; }
    .card--split .btn-inline,
    .card--split .card-linkedin {  padding: 8%;  }

    .card.card--staff .card-image { padding-top:110%; }

    .ce-date { min-width: 90px; min-height: 90px; font-size: 13px; background-color: rgba(0,0,0,0.35); }
    .ce-location { margin-top: 20px; font-size: 13px; font-weight: 600; }
}

@media screen and (max-width: 400px) {
    .card--split .card-image {  padding-top: 70%; }
}

/* = Cards - Team (larger image)
----------------------------------------------------------------------------------------------------------------- */
.cards .card--team { padding:3%; border: 1px solid rgba(198,194,194,0.5); }
.cards .card--team .card-image { width:180px; height: 180px; padding:0; margin-right: 30px; border-radius: 50%; overflow: hidden; }
.cards .card--team .card-content { width:calc(100% - 210px); padding-bottom: 75px; position: relative; }

.card--team .btn-inline { position: absolute; bottom: 0; right: 0; width: auto; text-align: right; font-weight: normal; }
.card--team .card-linkedin { position: absolute; bottom:0; left:0; } 
.card--team .card-linkedin .icon {line-height: 42px; font-size: 22px;  color: #fff; text-decoration: none; -webkit-transition: color .3s ease; transition: color .3s ease; }
.card--team .card-linkedin .icon:hover,
.card--team .card-linkedin .icon:focus { color:#0055FA; }
.card--team .card-title { font-size: 22px; margin-bottom: 14px; }
.card--team .card-position { padding:0;  }
.card--team .btn-inline span  { vertical-align: middle; }

.cards .card--team.card--end-mid { transform: translateX(50%); }


@media screen and (min-width: 1001px) and (max-width: 1300px),screen and (max-width: 600px) {
    .cards .card--team .card-image { width:150px; height: 150px; }
    .cards .card--team .card-content {  width:calc(100% - 180px); }
}

@media screen and (max-width: 1000px) {
    .cards.cards--team .card--team { width:100%; padding:5%; margin:35px 0 0; }
    .cards.cards--team .card--team:first-child { margin: 0; }
    .cards .card--team.card--end-mid { transform: none; }
}

@media screen and  (max-width: 560px) {
    .cards .card--team .card-image { width:130px; height: 130px; }
    .cards .card--team .card-content {  width:calc(100% - 160px); }
}

@media screen and  (max-width: 480px) {
    .cards.cards--team .card--team  { padding:10%; }
    .cards .card--team .card-image { width:200px; height:200px; margin: 0 auto 35px; }
    .cards .card--team .card-content {  width:100%; }
}

/* = Cards - Team (small image)
----------------------------------------------------------------------------------------------------------------- */
.cards .card--team-small { width: calc(50% - 12.5px); margin: 25px 25px 0 0;  position: relative; }
.cards .card--team-small:nth-child(even) { margin-right: 0;}
.cards .card--team-small.card--end-mid { transform: translateX(50%); }

.cards .card--team-small-x3 { width: calc(33.333333% - 17px); margin: 25px 25.5px 0 0;  position: relative; }
.cards .card--team-small-x3:nth-child(even) { margin-right: 25.5px;}
.cards .card--team-small-x3:nth-child(3n) { margin-right: 0;}
.cards .card--team-small-x3.card--end-mid { transform: none; }

.cards .card--team.card--team-small .card-image { width:80px; height: 80px; margin-right: 20px;  }
.cards .card--team.card--team-small .card-content { width:calc(100% - 100px); padding-bottom: 35px; position: static; }

.card--team-small .card-title { font-size: 20px; margin-bottom: 10px; }
.card--team-small .card-position { font-size: 16px; }
.card--team-small .card-linkedin { display: none; }


@media screen and (max-width: 1000px) {
    
    .cards .card--team-small-x3 { width: calc(50% - 12.5px); margin-right: 25px; }
    .cards .card--team-small-x3:nth-child(3n) { margin-right: 25px; }
    .cards .card--team-small-x3:nth-child(even) { margin-right: 0;}
    .cards .card--team-small-x3.card--end-mid { transform: translateX(50%); }
    
    .cards--x3 .card--team-small-x3:nth-child(-n+3) { margin-top: 25px; }
    .cards--x3 .card--team-small-x3:nth-child(-n+2) { margin-top: 0; }

}

@media screen and  (max-width: 800px) {
    .cards--team-small {max-width: 500px; margin-left: auto; margin-right: auto;}
    .cards.cards--team-small .card--team-small { width:100%; padding:5%; margin:30px 0 0; }
    .cards.cards--team-small .card--team-small:first-child { margin: 0; }
    .cards .card--team-small.card--end-mid { transform: none; }
}

@media screen and  (max-width: 400px) {
    .cards .card--team.card--team-small .card-image { width:70px; height: 70px; }
    .cards .card--team.card--team-small .card-content { width:calc(100% - 90px);  }
}

/* = Cards - Basic link
----------------------------------------------------------------------------------------------------------------- */
.card--basic-link { padding: 3%; border: 1px solid rgba(198,194,194,0.5); align-items: flex-end; } 
.card--basic-link .card-content  { margin-bottom:20px; }

@media screen and  (min-width: 901px) {
    .card--basic-link .card-content { flex: 1 1 0; margin: 0 40px 0 0;}
}

@media screen and  (max-width: 600px) {
    .card--basic-link { padding: 5%; }
}

/* = Cards - Event simple
----------------------------------------------------------------------------------------------------------------- */
.card--event-simple { padding:2%; border:1px solid #0055FA; }
.card--event-simple .card-title { min-height: 110px; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.card--event-simple .card-content { height: 100%;}

.ces-date, 
.ces-time { color:#EAFF00; }

.ces-location { margin-top: 12px; font-size: 14px; text-transform: uppercase; } 

@media screen and (max-width: 900px) {
    .card--event-simple { padding:4%; } 
}

@media screen and (max-width: 600px) {
    .card--event-simple { padding:7.5%; } 
}

/* = Cards - Documents
----------------------------------------------------------------------------------------------------------------- */
.card--document .card-doc-image { width: 200px; }
.card--document .card-content {  padding: 5%; padding-bottom: calc(10% + 40px); width: calc(100% - 200px);   border: 1px solid #636161;  border-left-width: 0; position: relative;  }
.card--document .card-doc-image .card-image {  padding-top: 130%; }
.card--document .card-filemeta { position: absolute; bottom: 0;  left: 0;  padding: 8%; width: auto; }

.card--document .card-title {  overflow: hidden;  max-height: 1.65em; position: relative;  text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 1; }
.card--document .card-desc { max-height: 3.3em; -webkit-line-clamp: 2;}
.card--document .card-desc:last-of-type { margin-bottom: 0; }

.card-filesize { font-size: 12px; }
.card-filemeta > span { display: inline-block; vertical-align: middle; }
.card-filemeta > .card-filesize { margin: 5px 0 0 10px; }

.cards.cards--documents .card { width:100%; margin: 40px 0 0; } 
.cards.cards--documents .card:first-child { margin-top: 0; }

.card--document:hover .btn-download span,
.card--document:focus .btn-download span { color:#fff;  background-color: #FF5762; }

@media screen and (min-width:1001px) and (max-width:1300px) {
    .card--document .card-doc-image { width: 170px; }
    .card--document .card-content { padding:4%; padding-bottom: calc(10% + 40px); width: calc(100% - 170px); }
    .card--document .card-filemeta { padding: 6.5%; }

    .cards.cards--documents .card-title { line-height: 1; }
}

@media screen and (min-width:1001px) {
    .cards.cards--documents .card { width: calc(50% - 25px); margin:55px 50px 0 0; }
    .cards.cards--documents .card:nth-child(even) {margin-right: 0;}
    .cards.cards--documents .card:nth-child(-n+2) {margin-top: 0;}
    .cards.cards--documents .card-title { font-size: 20px; }
}

@media screen and (max-width:1000px) {
    .card--document .card-desc {  overflow: hidden;  max-height: 1.65em;   -webkit-line-clamp: 1;}
}

@media screen and (max-width:480px) {
    .card--document .card-doc-image { width: 100%;}
    .card--document .card-doc-image .card-image { padding-top:115%; }
    .card--document .card-content { width: 100%;  padding: 10%; padding-bottom: calc(20% + 40px); border-width: 0 1px 1px 1px; }
    .card--document .card-filemeta { padding:10%; }

    .card--document .card-title,
    .card--document .card-desc { max-height: none; -webkit-line-clamp: unset; }
}

@media screen and (max-width:440px) {
    .card--document .card-content { padding: 8%; padding-bottom: calc(16% + 40px);  }
    .card--document .card-filemeta { padding:8%; }
}

@media screen and (max-width:380px) {
    .card-filemeta > .card-filesize { margin: -5px 0 0 58px; display: block; }

    .card--document .card-content {  padding-bottom: calc(16% + 55px); }
}

/* = Cards - Stats
----------------------------------------------------------------------------------------------------------------- */
.card--stat { text-align: center; padding:4%; border:1px solid #EAFF00;} 
.stat-title { font-size: 70px; color:#EAFF00; line-height: 1; }
.stat-title span { font-size: 0.6em; }
.stat-desc { font-size: 20px; font-weight: normal; line-height: 1.5em; }
.stat-desc:last-child { margin-bottom: 5px;}

@media screen and (max-width:900px) {
    .stat-desc:last-child { margin-bottom: 10px;}
}

@media screen and (max-width:600px) {
    .card--stat  { padding:6% 4%; }
}

@media screen and (max-width:440px) {
    .card--stat  { padding:8% 6%; }
    .stat-title { font-size: 64px }
    .stat-desc:last-child { margin-bottom: 8px;}
}

/* = Cards - Learning
----------------------------------------------------------------------------------------------------------------- */
.card--learning { padding:35px 30px; border:1px solid rgba(198,194,194,0.5); } 
.card-bullets { margin: 30px 0 40px; }
.card--learning .btn { margin-bottom: 10px;}

.card-title--icon span { margin-right: 20px; max-width: 55%; }
.card-title--icon img { margin-left: auto;}

@media screen and (min-width:901px) and (max-width:1100px) {
    .card--learning { padding:30px 20px; }
    .card-title--icon span { max-width: 60%; }

    .cards--x3 .card--learning { width: calc(33.333% - 13.333px);  margin-right: 20px;}
    .cards--x3 .card--learning:last-child { margin-right: 0;}
}

@media screen and (max-width:400px) {
    .card--learning { padding:30px 22px; }
}


/* = Image button cards
----------------------------------------------------------------------------------------------------------------- */
.card--imgbtns .card-image { padding-top: 100%; margin-bottom: 20px; }
.card--imgbtns .card-image img { -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1.0, 1.0);transform: translateZ(0); -webkit-transition: opacity .3s, transform .3s ease;  transition: opacity .3s, transform .3s ease; }
a.card--imgbtns:hover .card-image img,
a.card--imgbtns:focus .card-image img { transform: scale(1.05); }


/* = Custom lists - Shared
----------------------------------------------------------------------------------------------------------------- */
.li { color:#fff; width: 100%; gap:0 30px; }
.li:hover,
.li:focus { color:#fff; text-decoration: none; }

.li-col { font-weight: normal;}
.li-col--semi  { font-weight: 600; }
.li-col--yellow { color:#EAFF00; }
.li-col--caps { text-transform: uppercase; font-size: 14px; }
.li-col--filesize { font-size: 12px;}

.li-doc-image { width: 100%; height: 0; padding-top:130%; position: relative; background: #282828 url(/assets/logos/dare-watermark.svg) center no-repeat; background-size:26% auto; }
.li-col--arrow { position: absolute; right:0; bottom:0; width:40px; height: 40px; color:#000; background-color: #EAFF00; -webkit-transition: all .25s ease; transition: all .25s ease; }

/* = Custom lists - Events Basic
----------------------------------------------------------------------------------------------------------------- */
.li--event-basic { padding:10px 0; margin: 0; border:1px solid #0055FA; border-width: 1px 0 0; }
.li--event-basic:last-child {  border-width: 1px 0;}
.li--event-basic .li-col--title { width:40%; font-size: 18px; } 
.li--event-basic .li-col--date { width:30%; } 
.li--event-basic .li-col--icon { margin-left: auto; font-size: 17px; }

.li--event-basic:hover .li-col--title,
.li--event-basic:focus .li-col--title { text-decoration: underline; } 

.li--event-basic:hover .li-col--icon,
.li--event-basic:focus .li-col--icon { color:#FF5762; } 

@media screen and (max-width:900px) {
    .li--event-basic {  margin: 12px 0; }
    .li--event-basic .li-col--title { line-height: 1.2em; width: 100%; margin-bottom: 6px; font-size: 1.15em;}
    .li--event-basic .li-col--date { width: 60%; }
}

@media screen and (max-width:480px) {
    .li--event-basic {  margin: 15px 0; }
    .li--event-basic .li-col--date { width: 100%; margin-bottom: 6px; }
}

/* = Custom lists - Document Basic
----------------------------------------------------------------------------------------------------------------- */
.li--document-basic { gap:0 22px; padding:8px 0; margin: 0; border:1px solid #0055FA; border-width: 1px 0 0; }
.li--document-basic:last-child {  border-width: 1px 0;}
.li--document-basic .li-col--title { width:calc(100% - 200px); margin-right: auto; margin-bottom: 0; } 
.li--document-basic .li-col--title small { font-weight: normal; font-size: 13px; margin-left: 5px; } 

.li--document-basic:hover .li-col--title,
.li--document-basic:focus .li-col--title { text-decoration: underline; } 

.li--document-basic:hover .btn-download span,
.li--document-basic:focus .btn-download span { color:#fff;  background-color: #FF5762; }

@media screen and (max-width:480px) {
    .li--document-basic .li-col--title { width:100%; margin-bottom: 12px; }
    .li--document-basic .li-col--filesize {  margin-left: auto; }
}

@media screen and (min-width:1301px) {
    .li--document-basic .li-col--title { font-size: 20px; }
}

/* = Custom lists - Document Basic - Aside
----------------------------------------------------------------------------------------------------------------- */
.list--documents-aside { margin:55px 0; }
.list--documents-aside:first-child { margin-top:0; }
.list--documents-aside:last-child { margin-bottom: 0; }
.list--documents-aside .li--document-basic {  display: block; margin: 0; padding: 12px 0;  border-color: rgba(255,255,255,0.3); border-width: 1px 0 0; position: relative;}
.list--documents-aside .li--document-basic:last-child { border-width: 1px 0; }
.list--documents-aside .li--document-basic .li-col--title { line-height: 1.3em; width:calc(100% - 65px); margin-right: auto; margin-bottom: 0; } 
.list--documents-aside .li--document-basic .li-col--filesize  { font-weight: 300; margin: 4px 0 0; width:calc(100% - 65px); }
.list--documents-aside .li--document-basic .li-col--download { position: absolute; right: 0; top:50%; transform: translateY(-50%); }

/* = Custom lists - Document with image
----------------------------------------------------------------------------------------------------------------- */
.li--document-w-image { gap:0 22px;  margin: 15px 0; align-items: stretch; }
.li--document-w-image .li-col--image { width:100px; position: relative;     flex: 1 1 auto; }
.li--document-w-image .li-col--content { padding:8px 0; width:calc(100% - 130px);  border:1px solid #0055FA; border-width: 1px 0; }
.li--document-w-image .li-col--title { width: calc(100% - 180px); margin-right: auto; margin-bottom: 0; } 
.li--document-w-image .li-col--filesize { margin: 0 20px;}

.li--document-w-image:hover .li-col--title,
.li--document-w-image:focus .li-col--title { text-decoration: underline;}

.li--document-w-image:hover .btn-download span,
.li--document-w-image:focus .btn-download span { color:#fff;  background-color: #FF5762; }

@media screen and (max-width:600px) {
    .li--document-w-image .li-col--title { width:100%; margin-bottom: 12px; }
    .li--document-w-image .li-col--filesize { margin-left: auto; }
}

@media screen and (min-width:1301px) {
    .li--document-w-image { margin: 20px 0; }
    .li--document-w-image .li-col--title { font-size: 20px; }
}

@media screen and (max-width:480px) {
    .li--document-w-image { gap:0 15px; }
    .li--document-w-image .li-col--image { width:75px; }
    .li--document-w-image .li-col--content { width:calc(100% - 105px);  }
}

@media screen and (max-width:440px) {
    .li--document-w-image { gap:0 12px; }
    .li--document-w-image .li-col--image { width:60px; }
    .li--document-w-image .li-col--content { width:calc(100% - 90px);  }
}

/* = Custom lists - Article
----------------------------------------------------------------------------------------------------------------- */
.li--article {  gap: 0 22px; margin: 0; padding: 10px 0; border: 1px solid #0055FA;  border-width: 1px 0 0; position: relative; }
.li--article:last-child { border-width: 1px 0;}

.li-col--article-image { width:150px; position: relative;  background: #282828 url(/assets/logos/dare-watermark.svg) center no-repeat; background-size:26% auto; }
.li-col--article-content { width:calc(100% - 180px); flex: 1 1 auto; }
.li-col--article-content .h5 { margin: 15px 0 10px; width: calc(100% - 75px); }
.li-col--article-content .card-meta { margin:10px 0; }
.li-col--article-content p { margin-bottom: 10px; width: calc(100% - 75px); overflow: hidden; max-height: 3.3em; position: relative; text-overflow: ellipsis; -webkit-box-orient: vertical;  display: -webkit-box;-webkit-line-clamp: 2;  }

.li-article-image {width: 100%; height: 0; padding-top: 75%;  position: relative; }

.li--article:hover .h5,
.li--article:focus .h5 { text-decoration: underline; } 

.li--article:hover .li-col--arrow,
.li--article:focus .li-col--arrow { color:#fff;  background-color: #FF5762; }

@media screen and (max-width:650px) {
    .li-col--article-image { width:80px; }
    .li-col--article-content { width:calc(100% - 105px);  }
    .li-col--article-content p,
    .li-col--article-content .h5 { width: calc(100% - 65px);  } 
}

@media screen and (max-width:480px) {
    .li-col--article-image { width:100%; margin:10px 0;  }
    .li-col--article-content  { width: 100%;}
    .li-article-image { padding-top:65%; }
}

/* = Custom lists - Articles related
----------------------------------------------------------------------------------------------------------------- */
.related-article-title { margin:55px 0 0;  text-transform: uppercase; font-weight: 600; }

.list--articles-related { margin:55px 0; }
.list--articles-related:last-child { margin-bottom: 0;}
.related-article-title + .list--articles-related { margin-top:10px; }

.list--articles-related .li-col--article-content,
.list--articles-related .h5  { color:#000; }
.list--articles-related .card-tag { border-color: #000; }

/* = Custom lists - Related pages
----------------------------------------------------------------------------------------------------------------- */
.related-pages { margin:55px 0;  list-style: none; padding:0; }
.related-pages:first-child { margin-top:0; }
.related-pages:last-child { margin-bottom: 0; }
.related-pages .btn-inline { font-weight: 300;}

/* = CTAS - Shared
----------------------------------------------------------------------------------------------------------------- */
.cta { margin:50px 0 0; width:100%; color:#fff; background-color: #0055FA; position: relative; } 
.cta:first-child { margin-top: 0; }
.cta:last-child { margin-bottom: 0; }

.cta:hover,
.cta:focus { text-decoration: none; color: #fff; }

.cta-image { position: absolute; top:0; left:0; width:100%; height: 100%; }
.cta-content { font-weight: normal; padding:8%; height: 100%; background-color: rgba(0, 85, 250, 0.52); position: relative; }
.cta-content.cta-content--nomin { min-height: auto;}

.cta-desc { font-size: 18px;}
.cta-desc:not(:last-child) { margin-bottom: 35px;}
.cta-button { margin-top:35px; }
.cta-button:last-child { margin-bottom: 6px; margin-top: auto;}

.cta-title { line-height: 1.25em; }
.cta-title--top-margin { margin-top:10%; }

.cta--blue-solid .cta-content { background-color: #0055FA; } 

.cta--dark-blue  { background-color: #03257E;  }
.cta--dark-blue .cta-content { background-color: #03257E; } 
.cta--dark-blue-trans .cta-content { background-color: rgba(3, 37, 126, 0.8); } 

.cta .btn:hover,
.cta .btn:focus { color:#fff; border-color: #FF5762; background-color: #FF5762; }

.cta--yellow { color:#000; background-color: #EAFF00; }
.cta--yellow .cta-title { color:#000; }
.cta--yellow .cta-content { background-color: rgba(234, 255, 0, 0.8); } 

.cta--yellow:hover,
.cta--yellow:focus { text-decoration: none; color: #000; }

.cta--yellow-solid .cta-content { background-color: #EAFF00; } 

.cta--red {  background-color: #FF5762; }
.cta--red .cta-content { background-color: rgba(255, 87, 98, 0.82); } 
.cta--red-solid .cta-content { background-color: #FF5762; } 

.cta--red .btn:hover,
.cta--red .btn:focus { color:#000; border-color: #fff; background-color: #fff; }

a.cta:hover .btn,
a.cta:focus .btn { color: #fff; border-color: #FF5762;  background-color: #FF5762; }

a.cta--red:hover .btn, 
a.cta--red:focus .btn {  color: #000; border-color: #fff; background-color: #fff;}

.cta--shape-right .cta-content { background-image: url(/assets/shapes/pattern-shard-large.png); background-position: bottom right; 
                                 background-repeat: no-repeat; background-size: 80% auto; }



@media screen and (max-width:900px) {
    .cta-content { min-height: 320px; }
}

@media screen and (max-width:480px) {
    .cta-content { padding:10% 8%; min-height: 300px;  }
}

@media screen and (max-width:440px) {
    .cta-content { padding:12% 8%; min-height: 280px;  }
}

/* = CTAS - X1
----------------------------------------------------------------------------------------------------------------- */
/*.cta--shape-right .cta-content { background: #EAFF00 url(/assets/shapes/pattern-shard-large.png) bottom right no-repeat;  } */
.cta--shape-right .cta-content { background-image: url(/assets/shapes/pattern-shard-large.png); background-position: bottom right; 
                                 background-repeat: no-repeat; background-size: 80% auto; }

@media screen and (min-width:651px) {
    .cta-content--half > * { max-width: 85%; }

    .cta--shape-right .cta-content { background-size: 60% auto;  }
}

@media screen and (min-width:1101px) {
    .cta--x1  .cta-content { padding:6%; }
    .cta-content--half > * { max-width: 50%;}
}

@media screen and (max-width: 600px) {
    .cta--shape-right .cta-content{ padding-bottom: calc(8% + 50px); }
}

@media screen and (max-width: 480px) {
    .cta--shape-right .cta-content{ padding-bottom: calc(10% + 50px); }
}

@media screen and (max-width: 440px) {
    .cta--shape-right .cta-content { padding-bottom: calc(12% + 40px); }
}

/* = CTAS - X2
----------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:901px) {
    .ctas--x2 .cta { width: calc(50% - 25px); margin:55px 50px 0 0; }
    .ctas--x2 .cta:nth-child(even) {margin-right: 0;}
    .ctas--x2 .cta:nth-child(-n+2) {margin-top: 0;}
    .ctas--x2 .cta-content { padding:10%; }
}

/* = CTAS - X3
----------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:901px) {
    .ctas--x3 .cta { float:left; width: calc(33.333% - 20px); margin:35px 30px 0 0; }
    .ctas--x3 .cta:nth-child(3n+3) { margin-right: 0; }
    .ctas--x3 .cta:nth-child(-n+3) { margin-top: 0; }
}

/* = CTAS - Social and map
----------------------------------------------------------------------------------------------------------------- */
.cta--social .cta-content { padding-bottom: calc(8% + 30px); background-image: url(/assets/shapes/pattern-shard-small.png); background-position: bottom right; background-repeat: no-repeat; background-size: 206px auto; }
.cta--social .icon { font-size: 24px; margin-right: 20px; }
.cta--social .icon--pin { font-size: 28px; } 
.cta--social .cta-title { margin-bottom: 15px;  padding-right: 10%; } 
.cta--social .cta-post-title { padding-right: 10%; font-size: 18px; font-weight: 300; text-decoration: underline; }
.cta--social .cta-post-title .icon { font-size: 0.85em; text-decoration: none;  display: inline-block; padding-left: 10px; }

a.cta--social:hover .cta-post-title,
a.cta--social:focus .cta-post-title { color:#EAFF00; }

@media screen and (max-width: 480px) {
    .cta--social .cta-content { padding-bottom: calc(10% + 30px); }
}

@media screen and (max-width: 440px) {
    .cta--social .cta-content { padding-bottom: calc(12% + 30px); }
}

/* = Homepage links
----------------------------------------------------------------------------------------------------------------- */
.home-links { align-content: space-between; height: 100%; }
.home-links a { width:100%;  color: #fff; margin:3px 0; padding: 20px; font-weight: 600; border:1px solid #3B3B3B; display: block; text-decoration: none; -webkit-transition:background-color .25s ease; transition:background-color .25s ease; }

.home-links a:hover,
.home-links a:focus { background-color: #3B3B3B; }

.home-links a:first-child { margin-top:0; }
.home-links a:last-child { margin-bottom:0; }
.home-links img { margin-right: 10px; display: inline-block; vertical-align: middle; }
.home-links span { display: inline-block; vertical-align: middle; text-transform: uppercase; }
.home-links .icon { margin-left:10px; opacity: 0.8; }

@media screen  and (min-width:751px) and (max-width:1300px) {
    .home-links { display: block; column-count: 2; }
    .home-links a { margin:20px 0; }
    .home-links img { max-height: 34px; }
}

/* = Footer
----------------------------------------------------------------------------------------------------------------- */
footer { padding:40px 0; border-top: 1px solid #3B3B3B; }

.ftr-links a { color: #fff; margin-right: 35px; font-weight: 600; }
.ftr-links a:last-child { margin-right:0; }
.ftr-links img { margin-right: 10px; }
.ftr-links .icon { margin-left:10px; opacity: 0.8;}

.ftr-meta { margin-left: auto; }
.ftr-meta p { margin:0; font-size: 14px; }
.ftr-meta a { margin-left:35px; color:#fff; }
.ftr-meta .icon--login:before { padding-right: 5px; font-size: 1.25em; text-decoration: none; }
.ftr-meta form { margin: 0 0 0 35px; }
.ftr-meta button { background: transparent; border-width: 0; color: #fff; font-size: 15px; cursor: pointer; }

@media screen and (max-width: 1400px) {
    .ftr-content { display: block;}
    .ftr-meta { margin:25px 0 0; }
}

@media screen and (max-width: 1040px) {
    .ftr-links a { margin: 20px 20px 0 0;}
    .ftr-links a { width:calc(50% - 10px); }
    .ftr-links a:nth-child(even) { margin-right: 0;}
    .ftr-links a:nth-child(-n+2) { margin-top:0; }
}

@media screen and (max-width: 600px) {
    .ftr-links img { display: none;} 
}

@media screen and (max-width: 440px) {
    .ftr-links a:nth-child(-n+10) { width: 100%; margin:14px 0 0; }
    .ftr-links a:first-child { margin:0; }
    .ftr-meta form,
    .ftr-meta a { margin-left: 30px;}
}

@media screen and (max-width: 360px) {
    .ftr-meta form,
    .ftr-meta a { margin-left: 25px; font-size: 15px;}
    .ftr-meta p { font-size: 13px;}
}

@media screen and (max-width: 340px) {
    .ftr-meta form,
    .ftr-meta a { margin-left: 22px; font-size: 14px;}
}

/* = Columns
----------------------------------------------------------------------------------------------------------------- */
.cols { margin:45px 0; }
.cols:first-child { margin-top:0; }
.cols:last-child { margin-bottom:0; }

.cols .col { margin: 0 0 40px; width: 100%;}
.cols .col:last-child { margin-bottom: 0; }

.cols--dare  { max-width: 1060px; margin-left:auto; margin-right: auto;}

@media screen and (min-width:851px) {
    .cols {  display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

    .cols--half .col { float:left; width: calc(50% - 25px); margin:50px 50px 0 0; }
    .cols--half .col:nth-child(2n+2) { margin-right: 0; }
    .cols--half .col:nth-child(-n+2) { margin-top: 0; }

    .cols--dare .col { float:left; width: calc(100% - 350px); margin:50px 50px 0 0; }
    .cols--dare .col:nth-child(2n+2) { width: 300px; margin-right: 0; }
    .cols--dare .col:nth-child(-n+2) { margin-top: 0; }
}

@media screen and (min-width:1025px) {
    .cols--third .col { float:left; width: calc(33.333% - 26.67px); margin:40px 40px 0 0; }
    .cols--third .col:nth-child(3n+3) { margin-right: 0; }
    .cols--third .col:nth-child(-n+3) { margin-top: 0; }

    .cols--twoThirds .col { float:left; width: calc(66% - 20px); margin:40px 40px 0 0; }
    .cols--twoThirds .col:nth-child(2n+2) { width: calc(34% - 20px); margin-right: 0; }
    .cols--twoThirds .col:nth-child(-n+2) { margin-top: 0; }
}

@media screen and (min-width:1025px) and (max-width:1300px) {
    .cols--fourth .col { float:left; width: calc(50% - 25px); margin:50px 50px 0 0; }
    .cols--fourth .col:nth-child(2n+2) { margin-right: 0; }
    .cols--fourth .col:nth-child(-n+2) { margin-top: 0; }
}

@media screen and (min-width:1301px) {
    .cols--fourth .col { float:left; width: calc(25% - 30px); margin:40px 40px 0 0; }
    .cols--fourth .col:nth-child(4n+4) { margin-right: 0; }
    .cols--fourth .col:nth-child(-n+4) { margin-top: 0; }

    .cols--home-top .col { float:left; width: calc(100% - 320px); margin:0 }
    .cols--home-top .col:nth-child(2) { width:300px; margin:0 0 0 20px; }
}

@media screen and (max-width:480px) {
    .cols .col { margin: 0 0 40px; }
}

/* = Accordion
----------------------------------------------------------------------------------------------------------------- */
.accordion { margin: 50px 0; padding: 0; list-style: none; }
.accordion:first-child { margin-top: 0; }
.accordion:last-child { margin-bottom: 0; }

.accordion > h3 { display: block;  outline: none;  margin: 0; padding: 14px 45px 14px 4px; border-top:1px solid #0055FA; font-size: 18px; background-color: transparent; cursor: pointer; position: relative;  -webkit-transition:  color 0.3s, background-color 0.3s; transition: color 0.3s, background-color 0.3s; }

.accordion > h3:hover,
.accordion > h3:focus { color:#EAFF00; }

.accordion > h3:last-of-type { border-bottom: 1px solid #0055FA; margin-bottom: 0;} 
.accordion > h3.on:last-of-type { border-bottom-color: transparent ;}
.accordion > h3:after { content: "\e915"; right:10px; top:50%; width:18px; height: 18px; transform: translateY(-50%); position: absolute; -webkit-transition: transform .2s linear; transition: transform .2s linear; }
.accordion > h3.on:after  { content: "\e90d"; }

.accordion p { line-height: 1.65em;}

.accordion .acc-content { display: none; padding: 15px 5px 40px; }
.accordion .acc-content:last-of-type { border-bottom:1px solid #0055FA;  }
.accordion .acc-content.open { display: block; margin: 0; }

@media screen and (max-width: 750px) {
    .accordion .acc-content { padding: 15px 4px 40px; }
}

@media screen and (max-width: 480px) {
    .accordion { margin: 45px 0; }
    .accordion > h3 {  font-size: 20px; }

    .accordion .acc-content { padding: 10px 4px 35px; }
}

@media screen and (max-width: 400px) {
    .accordion { margin: 35px 0; }
    .accordion > h3 { font-size: 19px; padding: 14px 35px 14px 0; }
    .accordion > h3:after {  right:4px; }
    .accordion .acc-content { padding: 10px 0 35px; }
}

/* = Tabs - Defaults
----------------------------------------------------------------------------------------------------------------- */
.tabs-container { position: relative; padding-bottom: 58px; }
.tabs-container nav {  margin: 0 auto; position: absolute; width: 100%; background: #000;  }

.tabs-wrap { margin-bottom: 30px; }

.tabs-ul { list-style: none; margin: 0; padding: 0;  padding: 0 10px; }
.tabs-ul li { margin: 0 -10px 0; font-weight: 600; padding: 1em 1.5em; cursor: pointer; color: rgba(198,194,194,0.5); border: 1px solid #979797; position: relative; }
.tabs-ul li:hover { color: #EAFF00;}
.tabs-ul li.active { color: #fff; }

.tabs-ul { display: flex;flex-direction: column;}
.tabs-ul li { order: 1; }
.tabs-ul li.active { order: 0;}
.tabs-ul li:not(.active) { position: absolute; top: -999em; }
.tabs-ul.expanded li:not(.active) {  position: relative;  top: auto; }

.tab-content { display: none;  padding: 50px; border:1px solid #979797;}
.tab-content.current{  display: inherit; }
  
@media all and (min-width: 801px) {
    .tabs-container { padding:0; margin-bottom: -1px;  }
    .tabs-container nav { position: relative; background: transparent;}
    .tabs-ul {  display: flex; flex-direction: row; justify-content: center; white-space: nowrap; overflow: hidden;  padding: 0; }
    .tabs-ul li { display: inline-block;  font-size: 18px; margin: 0 5px; padding: 0.8em 1.5em;  border: 1px solid rgba(198,194,194,0.5);  }
    .tabs-ul li:not(.active) { position: relative; top: auto; }
    .tabs-ul li.active { order: 1; border-color: #979797; border-bottom-color: #000; }
    .tabs-ul li.active:after { display: none; }
}

@media screen and (max-width: 800px) {
    .tab-content { padding: 45px; }

    .tabs-ul li:not(.active) { border-top: none;}
    .tabs-ul:before { content: "\e915"; position: absolute; top: 22px; right: 20px; transition:transform .3s ease;  }
    .tabs-ul.expanded:before { transform: rotate(45deg); }
}

@media screen and (max-width: 600px) {
    .tab-content { padding: 2em 1.5em; }
}

/* = Tabs - home
----------------------------------------------------------------------------------------------------------------- */
.tabs-wrap--home { max-width: 1200px; margin: 0 auto; }

@media screen and (min-width: 851px) {
    .tabs--home .tabs-ul li { min-width: 175px; text-align: center; } 

    .tabs-wrap--home .tab-content { padding:55px; }
 }

@media screen and (min-width: 1001px) {
    .tabs--home .tabs-ul li { min-width: 200px; } 

    .tabs-wrap--home .tab-content { padding:65px; }
 }
 
@media screen and (min-width: 1201px) {
   .tabs--home .tabs-ul li { min-width: 240px;  } 

   .tabs-wrap--home .tab-content { padding:80px; }
}

@media screen and (min-width: 1301px) {
    .tabs--home .tabs-ul li { min-width: 250px;  } 

    .tabs-wrap--home .tab-content { padding:85px; }
 }


/* = Tables
----------------------------------------------------------------------------------------------------------------- */
.tableWrap { margin:40px 0; overflow: auto; }
.tableWrap:first-child { margin-top:0; }
.tableWrap:last-child { margin-bottom:0; }

table { width: 100%; margin: 0; border-spacing: 0; border-collapse: collapse; }
th { padding: 25px 30px; color: #fff; font-weight: 600; border: 1px solid rgba(198,194,194,0.5); background: transparent; }
td { padding: 25px 30px; border: 1px solid rgba(198,194,194,0.5); background: transparent; }

/* = Screen Messages
----------------------------------------------------------------------------------------------------------------- */
.msg { margin: 35px 0; padding: 20px 30px; border:1px solid #0055FA;  position: relative;}
.msg:first-child {margin-top: 0;}
.msg:last-child {margin-bottom: 0;}
.msg:before { position: absolute; width: 72px; height: 72px; line-height: 72px; text-align: center;  top:-1px; left:0; font-size: 1.9em; }

.msg .h5 { margin-bottom: 10px; line-height: 1.1; }
.msg p { margin-bottom: 0; font-weight: 300; font-size: 14px; }
.msg ul {  margin-bottom: 0; font-weight: 300; font-size: 14px;  }
.msg ul li { margin-bottom: 5px; }
.msg ul li:last-child {margin-bottom: 0;}

.msg--error { padding-left: 100px; border-color: #FF3E3E; }
.msg--error:before {  content:'\e90e'; background-color: #FF3E3E; }
.msg--error:after { background-color: #FF3E3E; }

.msg--info { padding-left: 100px; border-color: #0055FA; }
.msg--info:before {  content:'\e902'; background-color: #0055FA; }
.msg--info:after { background-color: #0055FA; }

.msg--success { padding-left: 100px; border-color: #49C845; }
.msg--success:before {  content:'\e90a'; background-color: #49C845; }
.msg--success:after { background-color: #49C845; }

.msg--no-js { background: #0055FA; }
.msg--no-js .msg--info:before { height: 100%; line-height: 63px; }




/* = Pagination
----------------------------------------------------------------------------------------------------------------- */
.paging { margin:40px 0 0; text-align: center; list-style: none; padding:0; }
.paging li { display: inline-block; vertical-align: top; margin: 0 3px; position: relative;  }
.paging li a { display: block; font-size: 16px; width:34px; height: 34px; line-height: 32px; color:#fff; border:1px solid rgba(198,194,194,0.5); text-decoration: none; font-weight: normal; transition: all .2s ease; transition: all .2s ease; }
.paging li a.on { color:#000; background: #EAFF00; border-color: #EAFF00;}
.paging li a.icon { border-color: transparent;}

.icon--pg-left:before {content: '\e900'; color:#EAFF00; font-size: 1.75em; padding: 2px 0; display: inline-block; vertical-align: top; }
.icon--pg-right:before {content: '\e901'; color:#EAFF00; font-size: 1.75em; padding: 2px 0; display: inline-block; vertical-align: top; }

.paging li a:not(.on):hover,
.paging li a:not(.on):focus { color:#fff; background: #0055FA; border-color: #0055FA; }

.paging li a.icon:hover,
.paging li a.icon:focus { background-color: transparent; border-color: transparent;  }

/* = Slider - Defaults
----------------------------------------------------------------------------------------------------------------- */
.slider-wrap { margin:50px 0; }
.slider-wrap:first-child { margin-top:0; }
.slider-wrap:last-child { margin-bottom:0; }
.slider-wrap--bg:before { mix-blend-mode: initial; }

.lSSlideOuter { overflow: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.lightSlider:before, .lightSlider:after { content: " "; display: table; }
.lightSlider { overflow: hidden; margin: 0; }
.lSSlideWrapper { max-width: 100%; overflow: hidden; position: relative; }
.lSSlideWrapper > .lightSlider:after { clear: both; }
.lSSlideWrapper .lSSlide { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); -webkit-transition: all 1s; -webkit-transition-property: -webkit-transform,height; -moz-transition-property: -moz-transform,height; transition-property: transform,height; -webkit-transition-duration: inherit !important; transition-duration: inherit !important; -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; }
.lSSlideWrapper .lSFade { position: relative; }
.lSSlideWrapper .lSFade > * { position: absolute !important; top: 0; left: 0; z-index: 0; margin-right: 0; width: 100%; }
.lSSlideWrapper.usingCss .lSFade > * { opacity: 0; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: inherit !important; transition-duration: inherit !important; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; }
.lSSlideWrapper .lSFade > *.active { z-index: 1; }
.lSSlideWrapper.usingCss .lSFade > *.active { opacity: 1; }

/* Slider Pager */
.lSSlideOuter .lSPager.lSpg { margin: 10px 0 0; padding: 0; text-align: center;}
.lSSlideOuter .lSPager.lSpg > li { cursor: pointer; display: inline-block; padding: 0 5px; margin:30px 0 0; }
.lSSlideOuter .lSPager.lSpg > li:first-child {padding-left: 0;}
.lSSlideOuter .lSPager.lSpg > li:last-child {padding-right: 0;}
.lSSlideOuter .lSPager.lSpg > li a { background-color: #000; display: inline-block; width: 28px; height: 3px; overflow: hidden; text-indent: -999em;   position: relative; -webkit-transition: all 0.4s linear 0s; transition: all 0.4s linear 0s;  z-index: 1;}
.lSSlideOuter .lSPager.lSpg > li.active a { background-color: #EAFF00;}

/* Slider Gallery */
.lSSlideOuter .lSPager.lSGallery { list-style: none outside none; padding-left: 0;   margin: 0; overflow: hidden;  transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); -o-transform: translate3d(0px, 0px, 0px);  -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -webkit-touch-callout: none; -webkit-user-select: none; -ms-user-select: none;  user-select: none;}
.lSSlideOuter .lSPager.lSGallery li { overflow: hidden;-webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;  transition: border-radius 0.12s linear 0s 0.35s linear 0s;}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover { border-radius: 5px;}
.lSSlideOuter .lSPager.lSGallery img { display: block; height: auto; max-width: 100%;}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {  content: " "; display: table;}
.lSSlideOuter .lSPager.lSGallery:after { clear: both;}

/* Slider actions */
.lSAction > a,
.lSAction > .lsArrow {  width: 44px;  height: 44px; line-height: 44px; text-align: center; display: block; top: calc(50% - 22px);  text-decoration: none;  color:#000; background:#EAFF00; cursor: pointer;position: absolute;  -webkit-transition: opacity 0.35s linear 0s; transition: opacity 0.35s linear 0s; z-index: 1;   box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);}

.lSAction > .lSPrev { left: 0;  }
.lSAction > .lSNext { right: 0; }

.lSAction > .lSPrev:after {  content: "\e900"; font-size: 1.5em; line-height: 44px; }
.lSAction > .lSNext:after { content: "\e901";  font-size: 1.5em; line-height: 44px; }

.lSAction > a.disabled,
.lSAction > .lsArrow.disabled { pointer-events: none; }
.cS-hidden { height: 1px; opacity: 0; overflow: hidden;}

.lSAction > .lSPrev:hover,
.lSAction > .lSPrev:focus,
.lSAction > .lSNext:hover,
.lSAction > .lSNext:focus   { background-color: #fff; }

/* Rtl */
.lSSlideOuter.lSrtl { direction: rtl; }
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager { padding-left: 0; list-style: none outside none; }
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager { padding-right: 0; }
.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li { float: left; }
.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li { float: right !important; }

@-webkit-keyframes rightEnd {
    0% { left: 0; }
    50% { left: -15px; }
    100% { left: 0; }
}

@keyframes rightEnd {
    0% { left: 0; }
    50% { left: -15px; }
    100% { left: 0; }
}

@-webkit-keyframes leftEnd {
    0% { left: 0; }
    50% { left: 15px; }
    100% { left: 0; }
}

@keyframes leftEnd {
    0% { left: 0; }
    50% { left: 15px; }
    100% { left: 0; }
}

.lSSlideOuter .rightEnd { -webkit-animation: rightEnd 0.3s; animation: rightEnd 0.3s; position: relative; }
.lSSlideOuter .leftEnd { -webkit-animation: leftEnd 0.3s; animation: leftEnd 0.3s; position: relative; }
.lSSlideOuter.lSrtl .rightEnd { -webkit-animation: leftEnd 0.3s; animation: leftEnd 0.3s; position: relative; }
.lSSlideOuter.lSrtl .leftEnd { -webkit-animation: rightEnd 0.3s; animation: rightEnd 0.3s; position: relative; }

/* = Slider - home
----------------------------------------------------------------------------------------------------------------- */
.slider-wrap--home { padding:35px 15px 35px 35px; min-height: 355px; background: #0055FA url(/assets/images/backgrounds/bg-home-slider.jpg) center no-repeat; position: relative; }
.slider-wrap--home:before { content:''; position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0, 85, 250, 0.85); mix-blend-mode: multiply; }

.slider-wrap--home .slider-title { position: absolute; top:35px; left:35px; text-transform: uppercase; color:#EAFF00; font-weight: 600; z-index: 1; }

.slider-wrap--home .lSPager.lSpg { position: absolute; top: 35px; left:35px;  width: calc(100% - 490px);  text-align: right; z-index: 0; }
.slider-wrap--home .lSPager.lSpg > li { margin:0;  }


.sh-inner { padding: 0 20px 0 0; }
.sh-content { margin:45px 30px 0 2px; width:calc(100% - 410px); flex: 1 1 0; }
.sh-content .h1 { line-height: 1.25em; margin-bottom: 20px; }
.sh-media { max-width:380px; flex:1 1 380px; margin: 15px 2px 0 0; position: relative; }
.sh-media img { position: static; width: 100%; }
.sh-image { width: 100%; } /*  padding-top: 74%; position: relative; */
.sh-video {height: 0; padding-top: 74%; position: relative; }

.sh-video-cover { cursor: pointer; position: absolute; top:0; left:0; width:100%; height: 100%; z-index: 1; }
.sh-video-cover:after { content:'\e90b'; position: absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-size: 60px; }

.sh-content .btn { margin-bottom: 5px;}
.sh-content .btn:hover,
.sh-content .btn:focus { color: #000; background-color: #fff; border-color:#fff;} 

@media screen and (max-width: 900px) {
    .slider-wrap--home { padding:10%; background-size: cover; }
    .sh-inner { padding: 0; }
    .sh-content { order:2; width:100%; margin:0 1px; flex: 1 1 auto; }
    .sh-media { order:1; width:100%; max-width: 100%; margin:45px 1px 30px; flex: 1 1 auto; }
    .slider-wrap--home .slider-title { left:10%; top:7%; }
    .slider-wrap--home .lSPager.lSpg { left:auto; top:6.5%; right:10%;  width: auto; }
}

@media screen and (max-width: 480px) {
    .slider-wrap--home { padding:10% 8%; }

    .slider-wrap--home .slider-title { left:8%; top:5%; }
    .slider-wrap--home .lSPager.lSpg { top:4.5%; right:8%;  }

    .slider-wrap--home .lSPager.lSpg > li {  padding: 0 4px; }
    .slider-wrap--home  .lSPager.lSpg > li a { width: 22px; }
}

@media screen and (max-width: 400px) {
    .slider-wrap--home .slider-title { top:4%; }
    .slider-wrap--home .lSPager.lSpg { top:3.5%;  }

    .slider-wrap--home .lSPager.lSpg > li {  padding: 0 3px; }
    .slider-wrap--home  .lSPager.lSpg > li a { width: 20px; }

    .sh-content .h1 { font-size: 28px; margin-bottom: 15px;}
}


/* = Slider - Events
----------------------------------------------------------------------------------------------------------------- */
.slide--event { color:#fff; }

.slide--event:hover,
.slide--event:focus { color:#fff; }

.slide--event .card-image { padding-top:120%; }
.slide--event .card-image:after { content:''; position: absolute; top:0; left:0; width:100%; height: 100%; background-color: #0055FA; opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; } 
.slide--event .card-content { margin-top:15px; }

.slide--event:hover .card-image:after,
.slide--event:focus .card-image:after { opacity: 1; }

@media screen and (min-width: 1301px) {
    .slider-wrap--events { border: 1px solid rgba(198,194,194,0.5); padding: 45px; display: flex; align-items: center; }
    .slider-wrap--events .slider-title { line-height: 1.35em; margin-right: 40px; flex: 180px 1 0; }
}

/* = Content spacer
----------------------------------------------------------------------------------------------------------------- */
.content-spacer { height: 20px; }
.content-spacer-big { height: 35px; }
.content-spacer-bigger { height: 50px; }


/* = Alt colouring
----------------------------------------------------------------------------------------------------------------- */
.alt-coloring h2, .alt-coloring .h2,
.alt-coloring h3, .alt-coloring .h3,
.alt-coloring h4, .alt-coloring .h4,
.alt-coloring h5, .alt-coloring .h5,
.alt-coloring h6, .alt-coloring .h6,
.alt-coloring .leader-small { color: #000; }

.alt-coloring .msg { color: #000; }
.alt-coloring .msg:before { color: #fff; }


.alt-coloring blockquote p { color: #000; }
.alt-coloring blockquote cite { color: #0055FA; }

.alt-coloring .donut-inner p { color: #fff; }


@media screen and (min-width: 801px) {
    
    .alt-coloring .tabs-ul li.active {
        order: 1;
        border-color: #979797;
        border-bottom-color: #fff;
        color: #000;
    }
    
}

/* = Image gallery
----------------------------------------------------------------------------------------------------------------- */
.gallery-images-wrap { margin: 0 0 45px; text-align: center; }

.gallery-images-wrap--no-content { margin-top: 45px; }

.gallery-images-wrap:first-child {margin-top: 0;}
.gallery-images-wrap:last-child {margin-bottom: 0;}
.gallery-images { max-width: 1080px;  margin: 0 auto; position: relative;}
.gallery-images-desc { margin: 0 0 30px; }
.gallery-wrap { max-width: 960px; margin:0 auto; padding: 35px 35px 27px; border-radius: 6px;  background: #fff;  overflow: hidden; box-shadow: 0 3px 30px rgba(0, 0, 0, 0.12);} 

.gallery-images-wrap .lSSlideOuter .lSPager.lSpg { padding-top: 10px; }

.gallery-slider { overflow: hidden;}

.gallery-img { display: block; height: 0; padding-top:56%; border-radius: 6px; position: relative; background:  url(/assets/images/loading.gif) center no-repeat; background-size: 26px; }
.gallery-img  img {position: absolute; top:0; left: 50%; border-radius: 6px; transform: translateX(-50%); }
.gallery-img .ofi { width: auto; max-width: 100%; }

.gallery-img-link { display: block; position: relative; width: 100%; height: 100%; }
.gallery-img-caption { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.gallery-img-caption span { display: inline-block; padding:.5em 1em; font-size: 14px; background: #000; color: #fff !important; }

.gallery-images .next-image,
.gallery-images .prev-image { position: absolute; cursor: pointer; top:calc(50% - 18.5px); width: 37px; height: 37px; line-height: 37px; text-align: center; color:#fff; 
                              background: #0055FA; box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1); z-index: 1;  }
 
.gallery-images .prev-image { left: 50%; margin-left: 0; right: auto; left: -18px; text-indent: 0; }
.gallery-images .next-image { right: 50%; margin-right: 0; right: -18px; text-indent: 0; }

.gallery-images .prev-image:before,
.gallery-images .next-image:before { display: block; line-height: 36px; font-size: 20px; } 

@media screen and (max-width:650px) {
    .gallery-wrap { padding: 0;  box-shadow: none;}
}

@media screen and (max-width:440px) {
    .image-caption {  padding: .4em .85em; font-size: 12px;}
}



/* = Inline article image grids
----------------------------------------------------------------------------------------------------------------- */
.inline-image,
.inline-images  { width:100%; margin:45px 0; position: relative;}

.inline-images + .inline-images { }

.inline-image:first-child,
.inline-images:first-child {margin-top:5px; }

.inline-image:last-child,
.inline-images:last-child {margin-bottom:5px; }

.image-caption-wrap { position: relative; }
.image-caption-wrap .inline-image:first-child,
.image-caption-wrap .inline-images:last-child {margin:0; } 

/*

.image-caption,
.image-caption-editor { margin-top:12px; color:#1F2C31; font-size: 14px; }

p.image-caption-editor { font-weight: 400 !important; line-height: 1.5em !important; }
p + p.image-caption-editor { margin-top: -18px; }
*/

.inline-images--x2,
.inline-images--x3 { display: -ms-flexbox; display: -webkit-flex; display: flex;-webkit-flex-wrap: wrap; flex-wrap: wrap; }

.inline-images--x2 > div { width:calc(50% - 20px); margin: 0 40px 0 0; }  
.inline-images--x2 > div:nth-child(even) {margin-right: 0;}

.inline-images--x3 > div { width:calc(33.333333% - 26.6666666px); margin: 0 40px 0 0; }
.inline-images--x3 > div:nth-child(3n) {margin-right: 0;}

.inline-images--x2 .inline-image,
.inline-images--x3 .inline-image  {  height: 0; padding-top:66%; }
.inline-images--x2--portrait .inline-image,
.inline-images--x3--portrait .inline-image { padding-top: 130%; }


@media screen and (max-width:750px) {
    .inline-image,
    .inline-images  { margin:30px 0; }

    .inline-images--x2 > div  { width:calc(50% - 15px); margin: 0  30px 0 0; }
    .inline-images--x3 > div  { width:calc(33.333333% - 20px); margin: 0  30px 0 0; }
    .inline-images--x3 > div:nth-child(3n) {margin-right: 0;}
}

@media screen and (max-width:600px) {
    .inline-images--x2 > div,
    .inline-images--x3 > div { width: 100%; margin: 0 0 30px; }
    
    .inline-images + .inline-images { margin-top: -30px; }

    .image-caption {font-size: 13px;}
    .image-caption.right {text-align: left;}
}

@media screen and (max-width:440px) {
    .image-caption { margin-top:10px; font-size: 12px;}

}

/* = Articles inline
----------------------------------------------------------------------------------------------------------------- */

.inline-articles { margin: 0 0 30px; }

.inline-article { margin: 0 0 30px; padding: 0 0 30px; border-bottom: solid 2px #0055FA; }
.inline-article:last-of-type { border-bottom-width: 0; }

.inline-article-image { position: static; margin: 30px 0 30px; background: #282828 url(/assets/logos/dare-watermark.svg) center no-repeat; background-size: 26% auto;  }
.inline-article-meta { margin:18px 0; }
.inline-article-meta span { margin-right: 10px;}
.inline-article-meta span:last-child { margin-right:0; }
    
.inline-article-title { margin-bottom: 18px; }
.inline-article-title:last-child { margin-bottom:0; }

.inline-article-title + .embed-container { margin: 0 0 20px; }

.inline-article-desc { }

.inline-article-meta + p:not(.card-desc) { margin-top: 30px; }

.inline-article-date { text-transform: uppercase; font-size: 14px; }
.inline-article-tag { padding:4px 8px; border:1px solid #000; text-transform: uppercase; font-size: 11px; white-space: nowrap; }


/* = Related styles in content
----------------------------------------------------------------------------------------------------------------- */

.list--content-related { margin:55px 0; }
.list--content-related:last-child { margin-bottom: 0;}
.related-article-title + .list--content-related { margin-top:10px; }

.list--content-related,
.list--content-related .li-col--article-content,
.list--content-related .li-col,
.list--content-related .h5  { color:#000; }
.list--content-related .card-tag { border-color: #000; }


/* = Rich Text styles
----------------------------------------------------------------------------------------------------------------- */
.rte-content { margin-bottom: 30px; }
.rte-content:last-child {
    margin-bottom: 0;
}

.rte-content-img, 
.rte-content-img-sml, 
.rte-content-img-right, 
.rte-content-img-right-sml { display: block; margin: 25px 0; }


@media screen and (min-width: 600px) {

  .rte-content-img,
  .rte-content-img-sml { float: left; margin: 8px 20px 20px 0; max-width: 35%; }
  .rte-content-img-right,
  .rte-content-img-right-sml { float: right; margin: 8px 0 20px 20px; max-width: 35%; }
  
  .rte-content-img-sml, 
  .rte-content-img-right-sml { max-width: 25%; }

}

@media screen and (min-width: 763px) {

  .rte-content-img, 
  .rte-content-img-right { max-width: 50%; }

  .rte-content-img-sml, 
  .rte-content-img-right-sml { max-width: 25%; }

}

@media screen and (min-width: 980px) {

  .rte-content-img,
  .rte-content-img-sml { margin: 8px 30px 20px 0; }
  .rte-content-img-right,
  .rte-content-img-right { margin: 8px 0 30px 30px; }

}


/* = Our People - Desktop
----------------------------------------------------------------------------------------------------------------- */
.our-people { max-width: 1080px; margin:0 auto;  position: relative;     border: 1px solid #fff;  }
.our-people .st0 {  stroke: #FFFFFF; stroke-width: 0.5; stroke-miterlimit: 10; fill:transparent}
.our-people .st1 { fill: #FFFFFF; }
.our-people svg { display: block;}

.op-stage { display: flex; align-items: center;  position: absolute;  top: 22.5%; width: 56%; height: 55%; margin: 0 22%; padding:5%; text-align: center; background: #0055FA; border: 1px solid #2d2c2c;}
.op-stage:after { content: ''; position: absolute; top: 0;  left: 0; width: 100%;   height: 100%; background-color: #003690;  opacity: 0.8;  mix-blend-mode: multiply; z-index: 0; } 

.op-stage h2 { line-height: 1.25em;  }
.op-sector .h1 {  margin: 15px 0 28px; line-height: 1.25em; }
.op-sector .caps strong  { font-weight: 500; } 
.op-sector .leader { font-weight: 500; }

.op-sector { display: none; opacity: 0; visibility: hidden; width:100%; position: relative; z-index: 1; transition: opacity 0.3s ease; }
.op-sector.on { display: block; }
.op-sector.on.fadein { opacity: 1; visibility: visible;  transition: opacity 0.3s ease;  } 

.seg path { transition: all .15s ease; }

.seg:not(.on):hover .st0 { fill: #EAFF00; stroke:#EAFF00; transition: all .3s ease; }
.seg:not(.on):hover .st1 { fill:#000; transition: all .3s ease;  }

.seg.on .st0 { fill: #0055FA; stroke:#0055FA; }
.seg.on .st1 { fill:#fff; }

.op-dropdown { display: none;}

@media screen and (min-width: 601px) {
    .op-stage h2 { font-size: 2.6vw; margin-bottom: 2.15vw; }
    .op-stage p { font-size: 1.55vw; }
    .op-sector .h1 { font-size: 3.1vw; }
    .op-sector .caps { font-size: 1.35vw; }
    .op-sector .leader { font-size: 1.9vw;  }
}

@media screen and (min-width: 1041px) {
    .op-stage p { font-size: 16px; }
}

@media screen and (min-width: 1101px) {
    .op-stage {  top: 24%;  height: 52%; }
}

@media screen and (min-width: 1161px) {
    .op-sector .h1 { font-size: 36px; } 
    .op-stage h2 { font-size: 30px; margin-bottom: 25px; }
    .op-sector .caps { font-size: 16px; }
    .op-sector .leader { font-size: 22px; }
}

@media screen and (max-width: 600px) {
    .op-dropdown { display: block; }
    .op-svg { display: none; }

    .op-stage { position: relative; top:0; left:0; width:100%; margin:0; height: auto; padding:12% 8%; }
}

@media screen and (max-width: 440px) {
    .op-stage { padding: 10% 8%; }

    .op-sector .caps { font-size: 3.5vw; }
    .op-sector .h1 {  margin: 12px 0 22px; font-size: 6.75vw; }
    .op-stage h2 { margin-bottom: 20px;}
    .op-sector .leader { font-size: 4.1vw;}
    .op-sector p { font-size: 15px;}
}

/* = Dare2discover - Donut
----------------------------------------------------------------------------------------------------------------- */
.dare-donut { display: block; margin: 0 auto; border-radius: 100%;  width: 300px; height: 300px; position: relative;  background: conic-gradient( #0055FA 0deg 252deg, #EAFF00 252deg 324deg, #FF5762 324deg 360deg );}
.donut-inner { position: absolute;top: 0; left: 0; width: calc(100% - 28px); height: calc(100% - 28px);     justify-content: center; align-items: center; padding: 55px;  text-align: center;  margin: 14px;  border-radius: 50%; background-color: #000; }
.donut-inner p { font-size: 20px; line-height: 1.25em; }
.donut-inner p:first-child { margin-top:5px; }
.donut-inner p:not(:last-child) { margin-bottom: 18px; }

@media screen and (max-width: 400px) {
    .dare-donut {   width: 270px; height: 270px; }
    .donut-inner { padding:55px 40px; }
    .donut-inner p { font-size: 18px; }
}

/* = Dare2discover - Quote
----------------------------------------------------------------------------------------------------------------- */
.dare-quote { margin-top:40px; }
.dare-quote .caps-heading { margin-bottom: 15px; }
.dare-quote .h1 {margin-bottom: 20px;}


/* = Tour Styles
----------------------------------------------------------------------------------------------------------------- */
.modal--tour { background: rgba(0, 0, 0, 0.7); }

.tour-flyout-lens { background: rgba(0, 0, 0, 0.7); position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 9996; }
.tour-flyout { display: none; position: absolute; width: 280px; z-index: 9998; }
.tour-flyout.on { display: block; }
.tour-flyout.tour-flyout--cx { transform: translateX(-50%); }
.tour-flyout.tour-flyout--cy { transform: translateY(-50%); }
.tour-flyout.tour-flyout--cx.tour-flyout--cy { transform: translate(-50%, -50%); }

.tour-flyout_inner { position: relative }
.tour-flyout_frame { position: relative; padding: 20px 20px; background: #fff; color: #000; }
.tour-flyout_frame:before { content: ""; position: absolute; top: -10px; left: 50%; width: 20px; height: 20px; margin-left: -10px; 
                background: #fff; transform: rotate(45deg); }

.tour-flyout_title { margin: 0 0 10px; font-weight: bold; }
.tour-flyout_content { margin: 0 0 20px; }
.tour-flyout_actions { }
.tour-flyout_actions > * { margin-right: 10px; }
.tour-flyout_steps { position: absolute; top: 22px; right: 20px; font-size: 13px; font-weight: bold; color: #0055FA; }
.tour-flyout_steps strong { }
    
.tour-flyout_modal-frame { text-align: center; }
.tour-flyout_modal-frame .tour-flyout_actions { margin: 45px 0 0; }
.tour-flyout_modal-frame .tour-flyout_steps { top: 20px; right: 25px; font-size: 15px; color: #fff; }

.tour-flyout_dismiss { float: right; margin-right: 0; background: #000; border-color: #000; color: #fff; }
    
.tour-flyout--left .tour-flyout_frame:before { left: 25px; }
.tour-flyout--right .tour-flyout_frame:before { left: auto; right: 15px; }

.tour-element-inview { position: relative; z-index: 9997; }



/* = Login page
----------------------------------------------------------------------------------------------------------------- */

.login-box { position: fixed; width: 300px; max-width: 90%; left: 50%; top: 50%; padding: 50px 20px; text-align: center; background: #fff; transform: translate(-50%, -50%); }
.login-box_logo { width: 120px; height: 100px; margin: 0 auto; }

.login-box .msg { text-align: left; }
.login-box .msg:before { top: 50%; transform: translateY(-50%); z-index: 1; }
.login-box .msg:after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 72px; z-index:0; }

.login-box_form { 

}

@media screen and (min-width: 601px) {
    .login-box { padding: 65px 30px; }
}

@media screen and (min-width: 701px) {
    .login-box { width: 400px; padding: 80px 30px; }
}




/* = Modals
----------------------------------------------------------------------------------------------------------------- */
.modal { display: none; background: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 9999; }
.modal.on { display: block; }
.modal .modal-inner { max-width: 840px; width: 90%; max-height: 90%; left: 50%; top: 45%; padding: 6% 7.5%; margin: 0 auto; color:#fff; background: #000; border:1px solid #CDCDCD;  display: block; float: none; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); overflow: auto; -webkit-transition: top .3s ease-in-out; transition: top .3s ease-in-out; }
.modal.on .modal-inner { top: 50%; }
.modalClose { cursor: pointer; text-decoration: none; top: 0; right: 0; width: 34px; height: 34px; line-height: 34px; color: #000; background-color: #EAFF00;  overflow: hidden; position: absolute; text-align: center;  z-index: 1; }
.modalClose:hover { color: #fff; background-color: #FF5762; text-decoration: none;  }
.modalClose:after { line-height: 50px; text-align: center; }
.modal-content p:last-child { margin-bottom: 5px; }

.modal-data { display: none; }

@media screen and (min-width: 601px) {
    .modal--people-graphic { text-align: center;}

    .modal .h2 { margin-bottom: 35px; }
}

@media screen and (min-width: 1001px) {
    .modal--people-graphic p { font-size: 18px;}
}

@media screen and (max-width: 600px) {
    .modal .modal-inner { top: -100%; left: 0; padding: 50px 30px 30px; width: 100%; height: 100%; max-height: 100%; transform: none;  border-radius: 0; border:none; }
    .modal.on .modal-inner { top: 0; }
}

@media screen and (max-width: 480px) {
    .modal .modal-inner { padding: 45px 25px 25px; }
}


/* = Skip to content
----------------------------------------------------------------------------------------------------------------- */
.skip-to-content { position: fixed;  top:0;  left:0; padding: 10px 20px; font-size: 16px;  color:#fff;  background: #fff; border:4px solid #0055FA; outline: none; -webkit-transform: translateY(-101%); transform: translateY(-101%);-webkit-transition: transform 0.3s ease; transition: transform 0.3s ease; z-index: 10; }
.skip-to-content:active,
.skip-to-content:hover,
.skip-to-content:focus { color:#fff; -webkit-transform: translateY(0%); transform: translateY(0%);}

/* = Global Accesibility focus withins
----------------------------------------------------------------------------------------------------------------- */
a:focus-visible,
input.btn:focus-visible,
.accordion > h3:focus-visible { outline: 2px dashed #EAFF00; outline-style: dotted;  outline-offset: 8px; outline-offset: 0.3rem; } 


/* = Clearfix
----------------------------------------------------------------------------------------------------------------- */
.clearfix:after { content: ""; display: table; clear: both; }



/*! Lity - v2.4.0 - 2019-08-10
* http://sorgalla.com/lity/
* Copyright (c) 2015-2019 Jan Sorgalla; Licensed MIT */
 .lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,.9);outline:none!important;opacity:0;-webkit-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none!important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none!important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;-o-transition:-o-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease,-o-transform 0.3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}.lity-vimeo iframe{border-width:0}.lity-hide{display:none}
